Как стать автором
Обновить
33
0
Alexey Murz Korepov @Murz

Senior Full Stack Web Developer & DevOps

Отправить сообщение

Нейронные сети для начинающих. Часть 2

Время на прочтение 14 мин
Количество просмотров 555K


Добро пожаловать во вторую часть руководства по нейронным сетям. Сразу хочу принести извинения всем кто ждал вторую часть намного раньше. По определенным причинам мне пришлось отложить ее написание. На самом деле я не ожидал, что у первой статьи будет такой спрос и что так много людей заинтересует данная тема. Взяв во внимание ваши комментарии, я постараюсь предоставить вам как можно больше информации и в то же время сохранить максимально понятный способ ее изложения. В данной статье, я буду рассказывать о способах обучения/тренировки нейросетей (в частности метод обратного распространения) и если вы, по каким-либо причинам, еще не прочитали первую часть, настоятельно рекомендую начать с нее. В процессе написания этой статьи, я хотел также рассказать о других видах нейросетей и методах тренировки, однако, начав писать про них, я понял что это пойдет вразрез с моим методом изложения. Я понимаю, что вам не терпится получить как можно больше информации, однако эти темы очень обширны и требуют детального анализа, а моей основной задачей является не написать очередную статью с поверхностным объяснением, а донести до вас каждый аспект затронутой темы и сделать статью максимально легкой в освоении. Спешу расстроить любителей “покодить”, так как я все еще не буду прибегать к использованию языка программирования и буду объяснять все “на пальцах”. Достаточно вступления, давайте теперь продолжим изучение нейросетей.
Читать дальше →
Всего голосов 46: ↑42 и ↓4 +38
Комментарии 35

Увидеть пульсацию

Время на прочтение 2 мин
Количество просмотров 51K
Я часто пишу о пульсации плохих светодиодных ламп (а теперь ещё и о пульсации подсветки телевизоров). Напомню, пульсация света может приводить к усталости глаз и мозга, вызывать головные боли и приводить к обострению нервных заболеваний.

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


Но это лишь косвенный «взгляд на пульсацию» — мы видим интерференцию между пульсацией света и работой электронного затвора камеры. На некоторых смартфонах полос может и не быть из-за программного подавления пульсаций.

Сегодня я дам вам возможность увидеть пульсацию непосредственно, как она есть.
Читать дальше →
Всего голосов 52: ↑51 и ↓1 +50
Комментарии 45

Готовим Matrix в домашних условиях

Время на прочтение 2 мин
Количество просмотров 25K
Началось все с небольшого эксперимента по установке сервера обмена сообщениями Synapse на смартфоне с операционной системой Ubuntu Touch, а закончилось созданием маленького домашнего дата-центра на 5 ARM мини-серверах (Raspberry Pi и ODROID-XU4), основная функция которых — обеспечение работы системы обмена сообщениями / звонками по протоколу Matrix и WebRTS для 10 пользователей.

Matrix — это открытый протокол мгновенного обмена сообщениями (базирующийся на децентрализованных серверах), который позволяет пользователям осуществлять обмен текстовыми сообщениями и файлами, выполнять голосовые и видео звонки, создавать чат-каналы и т.п.

Наиболее известный клиент для сети Matrix — Riot.im, реализован в виде мобильного, web или десктопного приложения. По функциональности не уступает клиентам современных мессенджеров Slack / Telegram / WhatsApp.
Читать дальше →
Всего голосов 17: ↑15 и ↓2 +13
Комментарии 30

Почему ваш любимый мессенджер должен умереть

Время на прочтение 18 мин
Количество просмотров 328K
image
Кладбище мессенджеров, на котором обязательно должны оказаться Skype, Viber, WhatsApp, Hangouts, ooVoo, Apple iMessage, Telegram, Line, Facebook messenger и еще сотни мессенджеров, которым только предстоит выйти в ближайшее время.

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

Последние годы конкуренция на рынке мессенджеров как никогда высока. Доступный интернет у каждого в смартфоне позволил мессенджерам стать самыми часто используемыми приложениями. Только ленивый сейчас не пишет свой мессенджер. Каждый день выходит новое приложение, обещающее совершить революцию в способах коммуникации. Доходит даже до абсурда вроде приложения Yo, позволяющего слать друг другу только одно слово.
У каждого мессенджера есть своя аудитория, агитирующая пользоваться именно их любимым сервисом. В итоге приходится заводить кучу учетных записей в различных сервисах и устанавливать кучу приложений, чтобы иметь возможность оперативно связаться со всеми необходимыми людьми.

Сложившаяся на данный момент ситуация настолько ужасна, что в перспективе угрожает фундаментальным принципам общения. В данной статье я на конкретных примерах попытаюсь донести одну мысль:

image

_ Почему такая важная для человечества технология, как мгновенные сообщения и аудио-видеозвонки, не может быть монополизирована какой-либо компанией. Как это тормозит развитие технологий, угрожает свободе и безопасности коммуникаций.


Читать дальше →
Всего голосов 260: ↑230 и ↓30 +200
Комментарии 357

Выбираем музыку для Android

Время на прочтение 10 мин
Количество просмотров 65K
После того, как Вконтакте перенесли возможность прослушивания музыки в оффлайн в платное приложение BOOM, у многих пользователей наконец-то появился повод посмотреть в сторону альтернативных музыкальных приложений. Под катом мое сравнение самых популярных музыкальных приложений, доступных на территории РФ. Тема очень субъективная, но, надеюсь, кому-то поможет сделать правильный выбор.
Читать дальше →
Всего голосов 13: ↑11 и ↓2 +9
Комментарии 95

Открытый протокол для децентрализованной коммуникации [matrix] ищет спонсоров для продолжения разработки

Время на прочтение 4 мин
Количество просмотров 29K

Команда разработчиков открытого протокола для децентрализованной коммуникации [matrix] недавно объявила о сокращении спонсирования команды разработчиков основным спонсором более чем на 60% и призывает сообщество к помощи в спонсировании дальнейшей разработки проекта.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 37

Отсканирован мозг мыши, играющей в Quake

Время на прочтение 1 мин
Количество просмотров 1.2K
Одев шлем на голову мыши и запустив симулятор виртуальной реальности на открытом движке Quake 2, американские учёные смогли записать активность отдельных нейронов гиппокампа в реальном режиме времени. Это одно из первых исследований такого рода, пишет Wired.

Шлем предназначен для магнитно-резонансного сканирования, а в мозг мыши внедрили микронные сенсоры, чтобы снимать импульсы с отдельных клеток.
Читать дальше →
Всего голосов 82: ↑70 и ↓12 +58
Комментарии 96

Откуда взялись роботы или Кто придумал саундтрек к Футураме?

Время на прочтение 1 мин
Количество просмотров 4.9K
Мотив родился еще в шестидесятых и послужил прототипом известного саундтрека. Композитор Pierre Henry, композиция Psyche Rock.
Всего голосов 174: ↑161 и ↓13 +148
Комментарии 41

Что такое SPF

Время на прочтение 5 мин
Количество просмотров 50K
Думаю, никому не нужно объяснять, какой проблемой является спам в наше время. Борьба с этим злом — дело не простое, и если хочется приблизится к идеалу, требующее сочетания нескольких элементов. Одним из этих элементов является протокол SPF. Будучи опубликованным в апреле 2006 года в RFC 2006 года к настоящему времени протокол имеет статус «экспериментальный», и достаточно неплохую распространенность.

SPF взят на вооружение такими гигантами, как Google, Яндекс, Mail.Ru, Microsoft, Рамблер. Yahoo не поддерживает SPF, а пытается продвигать свою разработку DKIM, к слову, не слишком успешно.

Итак — как же работает SPF?
Читать дальше →
Всего голосов 51: ↑50 и ↓1 +49
Комментарии 43

Google подсказывает ключевые слова для SEO

Время на прочтение 1 мин
Количество просмотров 798
Сегодня Google выпустил очень полезный инструмент под названием Search-Based Keyword Tool, который позволяет владельцу сайта оценить, по каким ключевым словам эффективнее всего размещать контекстную рекламу. Система проводит анализ контента на сайте и выдаёт рекомендации.

Главная польза новинки в том, что она анализирует не существующие ключевые слова, а может предложить новые с потенциально высоким ROI.

Кроме того, это просто очень интересный инструмент для анализа других сайтов, в том числе сайтов конкурентов. Вы можете посмотреть, какие ключевые слова наиболее релевантны для любого сайта в интернете. например, для Ленты.ру система рекомендует [Аэрофлот], [инвестиционные проекты] и [цена на нефть]. Для каждого результата приводятся ссылки на документы, содержащие эти фразы, количество ежемесячных запросов и уровень конкуренции по этим ключевым словам, а также примерная стоимость их покупки через AdWords.



via Search Engine Land
Всего голосов 45: ↑41 и ↓4 +37
Комментарии 13

Пульт ДУ для ПК

Время на прочтение 1 мин
Количество просмотров 5.2K
Однажды мне надоело каждый раз вставать с дивана, чтобы поставить на паузу фильм или трек. И озадачился я выбором пульта ДУ для ПК. Поиск по гуглу показал, что есть множество готовых решений (например такое: http://irlink.ru) но, как мне показалось, везде используется свой проприетарный софт, работающй только под Win. Такое положение дел меня не устраивает, т.к. я использую Ubuntu.
Читать дальше →
Всего голосов 40: ↑37 и ↓3 +34
Комментарии 98

Замена фона в Гимпе — рабочее решение

Время на прочтение 3 мин
Количество просмотров 25K
В комментариях к посту Clipping Magic... я посетовала на невозможность качественно отделить объект от фона в Гимпе. Я с мая искала рабочий способ замены фона, чтобы не мучиться с фотошопом в убунту, которая давно уже является у меня единственной осью на десктопе. Прочитав сотни уроков (в том числе уроков по ручному созданию подобных масок в фотошопе, т.к. маски в гимпе почти не отличаются), я так и не нашла способа, который был бы таким же быстрым и качественным, как Refine Edges в CS5-6. А вчера в каталоге плагинов на официальном сайте Гимпа был выложен плагин, который наконец-то справился с задачей.
Итак, встречайте:
Читать дальше →
Всего голосов 38: ↑33 и ↓5 +28
Комментарии 11

TOP'ай сюда

Время на прочтение 5 мин
Количество просмотров 177K
Обзор практически всех *top утилит под linux (atop, iotop, htop, foobartop и т.д.).

top

Все мы знаем top — самую простую и самую распространённую утилиту из этого списка. Показывает примерно то же, что утилита vmstat, плюс рейтинг процессов по потреблению памяти или процессора. Совсем ничего не знает про загрузку сети или дисков. Позволяет минимальный набор операций с процессом: renice, kill (в смысле отправки сигнала, убийство — частный случай). По имени top суффикс "-top" получили и все остальные подобные утилиты в этом обзоре.

atop


Atop имеет два режима работы — сбор статистики и наблюдение за системой в реальном времени. В режиме сбора статистики atop запускается как демон и раз в N времени (обычно 10 мин) скидывает состояние в двоичный журнал. Потом по этому журналу atop'ом же (ключ -r и имя лог-файла) можно бегать вперёд-назад кнопками T и t, наблюдая показания atop'а с усреднением за 10 минут в любой интересный момент времени.

В отличие от top отлично знает про существование блочных устройств и сетевых интерфейса, способен показывать их загрузку в процентах (на 10G, правда, процентов не получается, но хотя бы показывается количество мегабит).

Незаменимое средство для поиска источников лагов на сервере, так как сохраняет не только статистику загрузки системы, но и показатели каждого процесса — то есть «долистав» до нужного момента времени можно увидеть, кто этот счастливый момент с LA > 30 создал. И что именно было причиной — IO программ, своп (нехватка памяти), процесор или что-то ещё. Помимо большего количества информации ещё способен двумя цветами подсказывать, какие параметры выходят за разумные пределы.
Читать дальше →
Всего голосов 401: ↑389 и ↓12 +377
Комментарии 122

HTML-абзацы в текстах топиков на хабре и в хабраредакторе

Время на прочтение 2 мин
Количество просмотров 1.3K
Я уже давно активно читаю и участвую в обсуждениях постов на Хабрахабр, и вот сейчас, понабравшись кармы, пытаюсь написать вторую статью. И при её оформлении у меня не получается оформить мой текст HTML-абзацами <p>Текст абзаца.</p> — почему-то хабраредактор их вырезает!

Я решил взять пример с остальных авторов, проверил остальные статьи и с удивлением обнаружил что все абзацы у них оформлены тегами <br/>, причём преимущественно двумя! Этим я был очень удивлён, ведь сообщество Хабра публикует множество статей по правильной HTML-верстке, а в самих статьях для разделения статей не использует специально предназначенный для этого тег абзаца <p>!
Читать дальше →
Всего голосов 1: ↑1 и ↓0 +1
Комментарии 1

Скрытый шифрованный диск с защитой от терморектальной расшифровки

Время на прочтение 3 мин
Количество просмотров 54K
В последнее время в блоге "Информационная безопасность" проскакивало несколько топиков про способы шифрования данных для защиты от маски-шоу. Но все эти способы, исходя из бурных обсуждений в комментариях, не проходят проверку паяльником.

Поэтому я хочу предложить свой способ защиты данных от особо интересующихся лиц в масках — шифрование данных на скрытом диске, который имеет дополнительный уровень в защите от паяльника.
Читать дальше →
Всего голосов 42: ↑23 и ↓19 +4
Комментарии 42

Русско-English или несколько слов о проверке орфографии двух языков сразу

Время на прочтение 4 мин
Количество просмотров 2K

С самого момента появления проверки орфографии в «обычных» программах (Firefox, Miranda, Opera) меня напрягала необходимость постоянного переключения словаря с русского на английский и обратно.

Для Firefox и Miranda есть (полу)решения, которые сами переключают словарь в зависимости от текущей раскладки клавиатуры. Уже хоть что-то, но всё равно не очень удобно — то одна, то другая половина слов остаются «красными» и затрудняют поиск настоящих ошибок.

Идеальным решением был бы словарь, объединяющий в себе орфографию обоих языков. И такой словарь был создан одним из пользователей Firefox (http://forum.ru-board.com/...). Но изучив его повнимательнее, я понял, что мне он не нравится (подробности см. ниже).
Читать дальше →
Всего голосов 72: ↑67 и ↓5 +62
Комментарии 56

Простейшая генерация odt файла из существующего

Время на прочтение 9 мин
Количество просмотров 11K
Как-то раз передо мной стояла задача реализовать генерацию договоров для клиентов с нашего корпоративного сайта.
Сначала задача была решена просто ужасно — был заготовлен html шаблон договора, а пользователю выдавалась конвертация шаблона в pdf. Само собой это выливалось в кучу неудобств, в том числе, если требовалось что-то поменять в договоре.

Следующим решением было генерация odt документа. Это позволило редактировать документ нашим менеджерам независимо от сайта и программистов.
Полностью генерировать с нуля смысла нет. Почему бы не поработать с уже имеющимся файлом (отредактированным в OpenOffice) и просто заменить в нем необходимые элементы?

Этим мы с вами и займемся.
Читать дальше →
Всего голосов 35: ↑33 и ↓2 +31
Комментарии 23

Основы языка программирования Python за 10 минут

Время на прочтение 9 мин
Количество просмотров 1.3M
Python Logo

На сайте Poromenos' Stuff была
опубликована статья, в которой, в сжатой форме,
рассказывают об основах языка Python. Я предлагаю вам перевод этой статьи. Перевод не дословный. Я постарался подробнее объяснить некоторые моменты, которые могут быть непонятны.

Если вы собрались изучать язык Python, но не можете найти подходящего руководства, то эта
статья вам очень пригодится! За короткое время, вы сможете познакомиться с
основами языка Python. Хотя эта статья часто опирается
на то, что вы уже имеете опыт программирования, но, я надеюсь, даже новичкам
этот материал будет полезен. Внимательно прочитайте каждый параграф. В связи с
сжатостью материала, некоторые темы рассмотрены поверхностно, но содержат весь
необходимый метриал.


Читать дальше →
Всего голосов 50: ↑47 и ↓3 +44
Комментарии 163

Упорядоченные списки, счётчики и экспрешн для IE

Время на прочтение 2 мин
Количество просмотров 2.4K
Представьте ситуацию: в макете страницы, которую вам надо сверстать, есть упорядоченный список. Всё бы ничего, да в дизайне стиль текста в списке отличается от стиля цифр, выступающих в роли маркера каждого пункта.

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

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

Итак, решение этой проблемы под хабракатом
Всего голосов 38: ↑34 и ↓4 +30
Комментарии 23

Выходим в DOS, в нормальный, чистый DOS

Время на прочтение 1 мин
Количество просмотров 21K
Иногда нужно заргузится в DOS, например для того чтобы запустить систему диагностики hdd (типа mhdd) или посмотреть 256 байтную демку. Но не нужно судорожно перерывать чердак в поисках старой дискетки и продувать дисковод, не нужно даже переразмечать разделы на hdd для fat16, даже не надо портить болванку и искать олдскульного друга с чернобелым монитором, 386 процессором и большой бородой.
Дос вполне можно загрузить через memdisk.

1) Ставим пакет syslinux
2) Находим файл memdisk из этого пакета (у меня он был в /usr/share/syslinux)
3) Копируем memdisk в /boot
4) Берём образ дискетки с msdos (можно у меня, уже с mhdd и демкой puls)
5) Копируем образ тоже в /boot
6) Дополняем /boot/grub/menu.lst таким пунктом:
title MSDOS
root(hd0,0) # Номер диска изменить на нужный
kernel /memdisk
initrd /Dos6.22.img
7) Перезагружаемся и ностальгируем

UPD: Я знаю что есть 9000 способов загрузится в дос сидюка, флешки, зипа, стриммера, перфокарты, однако это всё требует дополнительного оборудования и носителей. Данный способ не требует ничего, кроме установленного grub и интернета.

UPD/2: Таким способом можно диагностировать винт на котором находится сам образ mhdd.
Всего голосов 56: ↑53 и ↓3 +50
Комментарии 29

Информация

В рейтинге
Не участвует
Откуда
Нижний Новгород, Нижегородская обл., Россия
Дата рождения
Зарегистрирован
Активность