Pull to refresh
54
0
Андрей Майоров @AndrewMayorov

Frontend developer, architect

Send message

Как «декодирование цифрового мира» взорвало зал: топ-10 докладов DotNext 2018 Piter

Reading time8 min
Views17K
Привет, Хабр! Мы выложили видеозаписи докладов с конференции DotNext 2018 Piter. Получился плейлист из 26 видео! В нашей подборке под катом будут десять, но только самых лучших, получивших высшие оценки от зрителей. Если есть силы смотреть все доклады из плейлиста — мы только рады.
 
Традиционно, чем ниже доклад по списку, тем выше его рейтинг. Но очень важно понимать: все доклады имеют примерно одинаковые оценки, около 4,36-4,49 баллов, и расположение может легко измениться, стоит немного поменять методику подсчета. К примеру, на доклад, занявший второе место с рейтингом 4,48, отзывов в несколько раз больше, чем на лучший доклад с рейтингом 4,49. В общем, смотреть нужно всё.

Под катом все видео разбиты с оглавлением по содержимому поста, презентациями и короткими описаниями.


Читать дальше →
Total votes 46: ↑46 and ↓0+46
Comments1

Своя игра за 72 часа: грабли, костыли и альпаки

Reading time10 min
Views13K
Собрать команду мечты, на одном дыхании запилить игру-шедевр, которая взорвет топы. Или, как подобает гению-одиночке, за ночь сконструировать и выпустить в мир игру-феномен, игру — магнит для денег и славы. Как выяснилось в курилке и на разнообразных IT-митапах, подобные темные фантазии терзают не только младшекурсников, но и солидных дядек. Просто им сложнее в этом признаться.

Как быть разработчику, чья карьерная тропа так же далека от геймдева, как Хоббитон от Черных Врат? Отмахнуться от навязчивой идеи и доделать, наконец, ту библиотечку, которая так козырно смотрелась бы в резюме. Но если хоронить собственные мечты — не ваш путь, добро пожаловать под кат. Вас ждет честная история о том, как Пипец от мира IT упражнялся перед зеркалом и набивал синяки. История игры, от набросков до релиза.

image
Читать дальше →
Total votes 14: ↑12 and ↓2+10
Comments9

«Машинный звук»: синтезаторы на базе нейросетей

Reading time3 min
Views5.9K
Разработчики из исследовательского проекта Magenta (подразделение Google) представили синтезатор с открытым исходным кодом NSynth Super. В его основе лежит система искусственного интеллекта, которая миксует несколько предварительно загруженных сэмплов (например, звучание гитары и пианино) в новый звук с уникальными характеристиками.

Подробнее о системе NSynth Super и других алгоритмах-композиторах расскажем далее.

Total votes 22: ↑16 and ↓6+10
Comments8

Internal DSL & Expression Trees — динамическое создание функций serialize, copy, clone, equals (Часть I)

Reading time19 min
Views8.4K


Статья посвящена двойному применению API Expression Trees — для разбора выражений и для генерации кода. Разбор выражений помогает построить структуры представления (они же структуры представления проблемно-ориентированного языка Internal DSL), а кодогенерация позволяет динамически создавать эффективные функции — наборы инструкций задаваемые структурами представления.


Демонстрировать буду динамическое создание итераторов свойств: serialize, copy, clone, equals. На примере serialize покажу как можно оптимизировать сериализацию (по сравнению с потоковыми сериализаторами) в классической ситуации, когда "предварительное" знание используется для улучшения производительности. Идея в том, что вызов потокового сериалайзера всегда проиграет "непотоковой" функции точно знающей какие узлы дерева надо обойти. При этом такой сериализатор создается "не руками" а динамически, но по заранее заданным правилам обхода. Предложенный Inernal DSL решает задачу компактного описания правил обхода древовидных структур объектов по их свойствам/properties (а в общем случае: обхода дерева вычислений c проименованием узлов) . Бенчмарк сериализатора скромный, но он важен тем, что добавляет подходу, построенному вокруг применения конкретного Internal DSL Includes (диалект того Include/ThenInclude что из EF Core) и применению Internal DSL в целом, необходимой убедительности.

Читать дальше →
Total votes 33: ↑33 and ↓0+33
Comments20

Что можно найти в чужом коде? Подборка полезных материалов по .NET

Reading time5 min
Views13K
Привет, Хабр! Наш коллега, Скотт Хансельман, считает, что в рамках изучения языка программирования важно не только кодить и практиковаться в написании, но и изучать чужой код. «Читайте чужой код» говорит Скотт и приводит полезные материалы, которые он нашел в наработках своего коллеги. Подробнее под катом!

Читать дальше →
Total votes 22: ↑22 and ↓0+22
Comments0

В защиту ООП. 7 несостоятельных аргументов его противников

Reading time6 min
Views21K
Когда я, так сказать, прошёлся по Интернету, я заметил одну интересную особенность. Все парадигмы программирования, где-либо обсуждаемые, воспринимаются людьми совершенно спокойно. Если, например, говорят про процедурное программирование, то говорят про него абсолютно спокойно. То же самое — про модульное программирование. Декларативное программирование — никаких бурь, волнений или холиваров. Функциональное программирование — то же самое.

И только вокруг ООП не утихают бури.
Читать дальше →
Total votes 55: ↑35 and ↓20+15
Comments396

Функциональное мышление. Часть 1

Reading time7 min
Views59K

В этой серии статей вы познакомитесь с основными принципами функционального программирования и поймёте, что значит «мыслить функционально» и как этот подход отличается от объектно-ориентированного или императивного программирования.


Читать дальше →
Total votes 20: ↑19 and ↓1+18
Comments67

Где и как изучать машинное обучение?

Reading time2 min
Views76K

Всем привет!


Ни для кого не секрет, что интерес к машинному обучению и искусственному интеллекту растет в лучшем случае по экспоненте. Тем временем мой Яндекс Диск превратился в огромную свалку пейперс, а закладки в Google Chrome превратились в список, длина которого стремится к бесконечности с каждым днем. Таким образом, дабы упростить жизнь себе и вам, решил структурировать информацию и дать множество ссылок на интересные ресурсы, которые изучал я и которые рекомендую изучать вам, если вы только вначале пути (буду пополнять список постоянно).

Путь для развития новичка я вижу примерно так:

Untitled_presentation
Читать дальше →
Total votes 47: ↑44 and ↓3+41
Comments19

Wiren Board 6: снова на Хабре с новой версией контроллера для автоматизации

Reading time6 min
Views43K
Всем привет!

Сегодня мы расскажем про совершенно новую версию нашего контроллера для автоматизации, умного дома и всего такого. Ниже — подробный технический обзор устройства.


Читать дальше →
Total votes 43: ↑43 and ↓0+43
Comments94

Перформанс: что в имени тебе моём? — Алексей Шипилёв об оптимизации в крупных проектах

Reading time26 min
Views33K
Оптимизация производительности издавна не даёт покоя разработчикам, представляясь своеобразным «золотым ключиком» к интересным решениям и хорошему послужном списку. Большую обзорную экскурсию по ключевым вехам оптимизации больших проектов  – от общих принципов до ловушек и противоречий —  на прошедшем JPoint 2017 провёл Алексей Шипилёв, эксперт по производительности.



Под катом — расшифровка его доклада.
Total votes 76: ↑73 and ↓3+70
Comments10

Компактный сериализатор для кэша c использованием System.Reflection.Emit

Reading time21 min
Views7K


В современных сервисах без кэша никуда: доступ к данным в персистентной базе – дело долгое и затратное, поэтому добавление промежуточного хранилища для наиболее часто используемых данных значительно его ускоряет. Держать в кэше информацию можно самую разную и в разной форме: и строки, и списки, и состояние сессии, и многое другое. В данной статье речь пойдёт об одном из способов хранении в кэше «плоских» объектов, не имеющих вложенных классов и циклических ссылок.
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments33

Бочка в бочке. Эссе 12. Мир идей

Reading time4 min
Views2.4K
Голод ума все превращает в свою пищу

Неизвестный проповедник, 27 лет после Свержения

Казалось бы, так просто посмотреть на сознание Новой Воли, ведь она доступна отладчику в любой момент. И можно даже вносить в ее обобщения изменения, влияя на направленность ее внимания. Заманчиво, да…

image

Вы когда-нибудь показывали зеркалу другое зеркало? В один момент образуется бесконечная вереница отражений. Если показать камере экран, на который выводится изображение с этой камеры, то кадр за кадром можно наблюдать, как последовательно это вереница углубляется. Не сразу, нет. А вот с зеркалами — это уже загадка, вызов. Для фотонов времени нет, для них вся жизнь — это касание между собой двух взаимодействующих частиц. Отражение фотона между идеальными зеркалами не имеет процесса, это соприкосновение фотона, излученного источником света прямо с рецептором в глазу. Вся эта вереница отражений — только иллюзия, так выстраиваются направления лучей.

И вот так же весь мир — лишь иллюзия, возникающая от касания сознанием собственного же побуждения. Пожалуй без этого экскурса происходящее с Новой Волей не объяснить. Да и с этим, скорее всего нет, но хотя бы какую-то завесу тайны я приоткрою.
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments1

Нотной грамоте учат неправильно*

Reading time11 min
Views239K

ФейспалмПреподаватели готовы разделить с вами все таинства музыкальной теории но не раньше, чем вы научитесь читать эти закорючки самостоятельно.


Предполагается, что студент должен страдать самостоятельно освоить ноты, путем многократного повторения. И вообще, если «ниасилил», значит у тебя нет Таланта — иди мести двор.


Представьте что было бы, если бы обычной грамоте учили так же. Но мы, почему-то, в большинстве своем читать и писать таки научились.


Под катом я опишу свою методику, которая на мой дилетантский взгляд работает лучше, чем то, что обычно предлагают начинающим.


* Дисклеймер

Прошу прощения, если заголовок статьи показался вам чересчур дерзким и провокационным. Таковым он, в общем-то, и является.


Я ни в коем случае не умаляю заслуг преподавателей, вкладывающих душу в своих учеников, как не умаляю и важности музыкальной теории и сольфеджио. Я всего лишь пытаюсь по иному взглянуть на самые первые шаги в изучении нотной грамоты с точки зрения музыканта-самоучки.


Я не утверждаю, что именно я первым нашел этот способ и вполне допускаю, что он был известен и ранее. Да и странно было бы, если за пятьсот лет никто этого не заметил. Вот только в интернетах об этом ничего не слышно, а все известные мне музыканты повторяют одни и те же малоэффективные мантры.


Эффективность я оценивал исключительно на себе, поскольку сей субъект оказался самым доступным для исследования.

Читать дальше →
Total votes 124: ↑123 and ↓1+122
Comments212

Технология запоминания информации

Reading time3 min
Views20K
image
Не так давно везде говорили о проблеме поиска нужной информации в интернете. Сейчас появляется уже другая проблема — найти можно практически всё, что угодно, но что делать дальше? Если информация была нужна для разового использования, то проблемы нет — можно и забыть. А если она полезна не только «здесь и сейчас»? Многие используют онлайновые и офлайновые блокноты, закладки и даже персональные вики… Но лично у меня они все постепенно превращались в «кладбище информации», в которой тоже нужно постоянно что-то искать или постоянно всё организовывать и оптимизировать. Можно ли сохранять информацию, хотя бы в небольших объёмах, сразу в память? В человеческую память?

Сразу оговорюсь, что речь не о каких-то чудо-приёмах и чёрно-белой магии. Речь идёт о комбинации интервального повторения и довольно простых упражнений, реализованных в виде несложной программки для смартфона.
Читать дальше →
Total votes 10: ↑8 and ↓2+6
Comments14

НИМС — специфичный сценарный софт (для ролевых игр живого действия)

Reading time9 min
Views24K

Существует много программ для написания сценариев и много поводов, чтобы написать свой сценарий. Но, как и все рабочие инструменты, сценарный софт адаптируется под требования предметной области. По этой причине программа для разработки сценария кино не приспособлена для написания сценария компьютерной игры и наоборот. Моя область ещё более специфична — я разработал программу НИМС (набор инструментов мастера-сюжетника) для создания сценариев ролевых игр живого действия (далее РИ).


Блиц вопросы:


Оно используется? Да, проекту уже два года. За это время на НИМСе сделано больше 20 игр.
Оно платно? Бесплатно — donationware.


В этом посте я расскажу о видах сценарных задач, о специфике написания сценариев для РИ, что умеет НИМС и об особенностях его реализации.



На картинке социальная сеть по сюжетам РИ «Порт-Артур», МГ S&M (кликабельно).

Читать дальше →
Total votes 22: ↑22 and ↓0+22
Comments9

Инструкция по обходу блокировки Telegram. Как активировать SOCKS 5

Reading time2 min
Views281K
В телеграм-канале tnews_ru опубликовали инструкцию по обходу возможной блокировки Telegram — популярного мессенджера, разработанного командой Павла Дурова. В статье описывается способ обхода, который основывается на использовании сетевого протокола SOCKS5. Этот протокол незаметно пересылает пакеты данных от клиента к серверу через прокси-сервер.
Читать дальше →
Total votes 46: ↑32 and ↓14+18
Comments53

Фантастика и фентези за два с половиной года, почти сто хороших книг

Reading time22 min
Views245K
На этот пост меня подтолкнула публикация «Почему я ворую книги, бедные авторы, и как это исправить», а именно — скепсис и возражения на мой комментарий о том, что я не читаю плохие книги. Мне предложили рассказать, как я выбираю книги для чтения и что именно читаю. Ну я и повелся.
Оформить список было сравнительно просто, FBReader любезно хранил на GoogleDrive все скачанные книги с того момента, как там появилась эта услуга. Предлагаю вашему вниманию список прочитанного мной за 2,5 года из жанров фентези и фантастики.
Читать дальше →
Total votes 70: ↑66 and ↓4+62
Comments553

Домашняя автоматизация с ioBroker

Reading time7 min
Views49K
Сейчас, когда новые железки управления лампочками, кондиционерами и прочей домашней утварью, появляются чуть ли не ежедневно, очень остро стоит вопрос соединения всего этого богатства в одну сеть.
Но мир, к счастью, не спит и усердно занимается этой проблемой. Существуют как бесплатные решения достойного качества, так и платные (не факт, что хорошего качества).
Как и миру, мне не спится тоже и я также, как и весь мир вот уже много лет подряд, а последние три года особенно усердно, занимаюсь интеграцией всевозможного оборудования в умный дом.

В данной статье хочу осветить автоматизацию дома и как с помощью Open Source проекта освещать (и не только) свое уютное жилище. Ах да, чуть не забыл сказать, что вся автоматизация происходит на JavaScript!

Для всех любителей JS прошу под кат
Читать дальше →
Total votes 26: ↑20 and ↓6+14
Comments114

«Футурошок» Элвина Тоффлера

Reading time6 min
Views17K
imageВ конце июня в Лос-Анджелесе в своём доме скончался философ и футуролог Элвин Тоффлер. Учёный прожил долгую и плодотворную жизнь, попутно опровергая распространённый в обществе стереотип о философах как о неких рафинированных личностях, слегка «не от мира сего», постоянно погружённых в тяжёлые размышления. Далёкий от академического лоска, Тоффлер вместе со своей женой, с которой он прожил всю жизнь, увлекался левыми идеями и даже работал сварщиком и монтажником на сталетитейных заводах Кливленда. Позднее, занявшись журналистикой, он сотрудничал со многими изданиями, включая известный журнал «Playboy», в котором в 1964 году появилось его интервью с известным русским писателем Владимиром Набоковым.

В какой-то степени энергичный образ Тоффлера можно сравнить с другими известными учёными, жившими примерно в тоже самое время. К примеру, знаменитый планетолог Карл Саган выглядел как голливудская звезда и давал интервью для Playboy, создавая образ импозантного человека, смело смотрящего в будущее и далеко от стереотипов. Примерно в это самое время будущий лауреат Нобелевской премии физик Ричард Фейнман не чурался ночной жизни в Лас-Вегасе, играл на кубинских барабанах «бонго» и в своё время развлекался тем, что в шутку и на спор взламывал сейфы. Тоффлер, конечно, не обладал столь же впечатляющей репутацией как Фейнман, но и был далёк от образа угрюмого философа. Может быть именно это и помогало ему делать весьма смелые предположения о будущем индустриального и постиндустриального общества.

Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments8

Электростимуляция мозга: научные исследования вдохновляют биохакеров

Reading time9 min
Views43K
За последние несколько лет научные исследования электростимуляции мозга (tDCS) продемонстрировали, что она может улучшать многие когнитивные функции здоровых людей: концентрацию внимания, математические способности, скорость реакции. В сумме в исследованиях tDCS приняло участие уже более 10 000 здоровых добровольцев.

Вслед за учеными технологией начали интересоваться и биохакеры – люди, желающие испытать результаты научных исследований на себе. В США уже сложилось целое комьюнити, использующее электричество для того, чтобы «прокачать» свой мозг. Кроме того, tDCS начинают использовать спортсмены, рассчитывая, что она может стать новым и трудно детектируемым допингом.


Читать дальше →
Total votes 20: ↑16 and ↓4+12
Comments60

Information

Rating
Does not participate
Location
Amsterdam, Noord-Holland, Нидерланды
Date of birth
Registered
Activity