Как стать автором
Обновить
7
0
Сергей Хатунцев @dreamerchant

Пользователь

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

Ультрафиолет на двух пальцах

Время на прочтение 9 мин
Количество просмотров 52K
Хомяки приветствуют все народы вселенной.

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



Слыхали историю про то, что пчёлы умеют видеть мир в ультрафиолетовом спектре?
Это неспроста! Для того чтобы вести свой повседневный образ жизни, пчёлы должны выполнить большой план работ, который заключается в собирательстве пыльцы из самых отборных цветов, которые попадутся на пути.

Для визуализации подобного восприятия мира, возьмём ультрафиолетовый фонарик и посветим на обыкновенные полевые ромашки. Видно как белые лепестки цветка поглощают излучение и особо не выделяются, а вот с пыльцой ситуация обстоит несколько иначе, она начинает красиво светиться в желтом диапазоне видимого для нас света. Помимо ультрафиолета пчёлы еще видят нормальные цвета, как мы с вами, поэтому можно только предполагать, как на самом деле выглядит картинка у них в голове.
Читать дальше →
Всего голосов 80: ↑75 и ↓5 +70
Комментарии 63

Эволюция инфраструктуры БД: от базы и приложения на одном сервере до потоковой репликации

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


Привет, Хабр!

Меня зовут Антон Маркелов, я ops-инженер компании United Traders. Мы занимаемся проектами, так или иначе связанными с инвестициями, биржами и прочими финансовыми делами. Компания мы не очень большая, около 30 инженеров разработки, масштабы соответствующие – чуть меньше сотни серверов. В ходе количественного и качественного роста нашей инфраструктуры классическое решение «держим на одном сервере и приложение, и его базу» перестало нас устраивать как в плане надежности, так и в плане быстродействия. Со стороны аналитиков возникла потребность создавать кроссбазные запросы, отделу эксплуатации надоело возиться с бэкапом и мониторингом большого количества серверов БД. Вдобавок ко всему, хранение стейта на одной машине с самим приложением сильно снижала гибкость планирования ресурсов и отказоустойчивость инфраструктуры.

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

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

«Человек-снежинка» с КДПВ бессовестно позаимствован у Максима Дорофеева.
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 4

Made in space: кто будет делать оптоволокно на МКС

Время на прочтение 3 мин
Количество просмотров 16K
В июле на МКС привезли прототип устройства, с помощью которого будут изготавливать фторидное оптоволокно ZBLAN. Оно превосходит обычную «оптику» по коэффициенту пропускания в инфракрасном диапазоне и другим оптическим параметрам.

Если все пройдет удачно, то на орбите появится первый «космический мини-завод» по производству оптоволокна. Под катом — подробнее об особенностях и перспективах разработки.

Всего голосов 44: ↑44 и ↓0 +44
Комментарии 36

Железячники vs. Программисты

Время на прочтение 9 мин
Количество просмотров 45K
imageВсем привет!

Я — один из основателей открытого проекта Embox, и по совместительству являюсь генеральным директором компании ООО “Ембокс”. Как не трудно догадаться, её основная цель — это оказание коммерческих услуг на базе нашего проекта.

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

Эта статья первая в нашем блоге, и мне кажется, что будет уместно рассказать не столько о технических решениях и находках, которые мы применяем в нашем проекте, это, безусловно, будет в последующих статьях, а сделать своего рода статью-приветствие. И поскольку Embox — операционная система для встраиваемых решений, речь в статье пойдет прежде всего о сфере embedded systems. По сути дела, в статье я хочу поделиться своим представлением о возможном направлении развития встраиваемого ПО, конечно, подкреплять всё это я буду реальными ситуациями, с которыми мы сталкивались в процессе работы над проектом. Поэтому те, кто интересуется встраиваемыми системами и кому не лень прочитать пару страниц жалоб на трудное детство рассуждений, прошу под кат.
Читать дальше →
Всего голосов 54: ↑47 и ↓7 +40
Комментарии 65

Реверс-инжениринг драйверов USB-устройств на примере машинки на радиоуправлении

Время на прочтение 10 мин
Количество просмотров 53K
Перевод статьи DRIVE IT YOURSELF: USB CAR

image

Один из аргументов любителей Windows перед любителями Linux – недостаток драйверов для оборудования под эту ОС. С течением времени ситуация выправляется. Сейчас она уже гораздо лучше, чем 10 лет назад. Но иногда можно встретить какое-то устройство, которое не распознаётся вашим любимым дистрибутивом. Обычно это будет какая-нибудь USB-периферия.

Красота свободного софта в том, что эту проблему можно решить самостоятельно (если вы программист). Конечно, всё зависит от сложности оборудования. С трёхмерной веб-камерой у вас может и не получится – зато многие USB-устройства довольно просты, и вам не придётся нырять в глубины ядра или закапываться в С. В этом уроке мы с вами при помощи Python по шагам изготовим драйвер к игрушечной радиоуправляемой машинке.

Процесс по сути будет реверс-инженирингом. Сначала мы подробно изучим устройство, затем сохраним данные, которыми оно обменивается с драйвером в Windows, и попытаемся понять, что они означают. Для нетривиальных протоколов вам может потребоваться как опыт, так и удача.
Читать дальше →
Всего голосов 78: ↑70 и ↓8 +62
Комментарии 18

300 потрясающих бесплатных сервисов

Время на прочтение 11 мин
Количество просмотров 1.6M


Автор оригинальной статьи Ali Mese добавил ещё 100 новых бесплатных сервисов. Все 400 потрясающих сервисов доступны здесь. И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



A. Бесплатные Веб-Сайты + Логотипы + Хостинг + Выставление Счета

  • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
  • Bootswatch: Бесплатные темы для Bootstrap.
  • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
  • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
  • Strikingly.com Domain: Конструктор веб-сайтов.
  • Logaster: Онлайн генератор логотипов и элементов фирменного стиля (new).
  • Withoomph: Мгновенное создание логотипов (англ.).
  • Hipster Logo Generator: Генератор хипстерских логотипов.
  • Squarespace Free Logo: Можно скачать бесплатную версию в маленьком разрешении.
  • Invoice to me: Бесплатный генератор счета.
  • Free Invoice Generator: Альтернативный бесплатный генератор счета.
  • Slimvoice: Невероятно простой счет.

Читать дальше →
Всего голосов 341: ↑325 и ↓16 +309
Комментарии 107

Делаем кастомную прошивку для телефонов Grandstream

Время на прочтение 7 мин
Количество просмотров 32K
Наша компания наконец решила перейти на ip телефонию, и мы закупили ip телефоны Grandstream разных моделей, среди них были модели GXP2130 и GXP2160. Всё бы ничего, но BLF клавиши на этих телефонах, в случае свободной линии, светятся жутко ярким зелёным цветом, сильно раздражая. Ниже расскажу, как я решал эту проблему.

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

Язык программирования R

Время на прочтение 1 мин
Количество просмотров 23K
Здравствуйте!

Предлагаем уважаемому сообществу высказаться по поводу необходимости перевода книги по языку R.
Язык весьма популярен за рубежом, а вот на русском на нём информации практически нет. Нужно ли исправлять это положение? Есть несколько кандидатов:

Наиболее свежая (дек. 2013) и отличающаяся глубиной проработки эта книга:

R for Everyone: Advanced Analytics and Graphics
image

Есть ещё две книги О'Рейли в формате cookbook:

R Graphics Cookbook (2013)
image

R Cookbook (2011)
image

Голосовалка:
Читать дальше →
Всего голосов 27: ↑22 и ↓5 +17
Комментарии 20

Упрощаем жизнь коллегам

Время на прочтение 2 мин
Количество просмотров 12K
Data 2014.12.26 5

Здравствуйте, сегодня я хотел бы рассказать, как используя минимум знаний можно сильно облегчить жизнь своим коллегам.

Речь пойдет о микроскопе с выводом на монитор, с некоторыми измерительными бонусами.
Так как первая версия оказалась малополезной, а вторая неточной, то родилась идея третьей версии.
Читать дальше →
Всего голосов 24: ↑23 и ↓1 +22
Комментарии 11

Вам календарик на 2015-й

Время на прочтение 1 мин
Количество просмотров 19K
Пришла пора менять календарь на стене, открыл гикхабр с намерением скачать новую версию этого замечательного календарика, обязательно выложенную anatoly_rr или BuriK666… и не обнаружил её.

Чувствуя себя немного неловко, решил продолжить традицию.
Подобрал цвета в генераторе и сконвертировал в pdf и png (на сайте не работало):


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

Почему OpenVPN тормозит?

Время на прочтение 3 мин
Количество просмотров 181K
Описанная проблема присуща только ветке OpenVPN 2.3, в 2.4 размеры буферов не меняются без требования пользователя.

Время от времени, мне встречаются темы на форумах, в которых люди соединяют несколько офисов с использованием OpenVPN и получают низкую скорость, сильно ниже скорости канала. У кого-то это может быть 20 Мбит/с при канале в 100 Мбит/с с обеих сторон, а кто-то еле получает и 400 Кбит/с на 2 Мбит/с ADSL/3G и высоким пингом. Зачастую, таким людям советуют увеличить MTU на VPN-интерфейсе до чрезвычайно больших значений, вроде 48000, или же поиграться с параметром mssfix. Частично это помогает, но скорость внутри VPN все еще очень далека от канальной. Иногда все сваливают на то, что OpenVPN — userspace-решение, и это его нормальная скорость, учитывая всякие шифрования и HMAC'и. Абсурд!

Немного истории

На дворе июль 2004 года. Типичная скорость домашнего интернета в развитых странах составляет 256 Кбит/с-1 Мбит/с, в менее развитых — 56 Кбит/с. Ядро Linux 2.6.7 вышло не так давно, а 2.6.8, в котором TCP Window Scale включен по умолчанию, выйдет только через месяц. Проект OpenVPN развивается уже 3 года как, к релизу готовится версия 2.0.
Один из разработчиков добавляет код, который устанавливает буфер приема и отправки сокета по умолчанию в 64 КБ, вероятно, чтобы хоть как-то унифицировать размер буфера между платформами и не зависеть от системных настроек.
Читать дальше →
Всего голосов 90: ↑89 и ↓1 +88
Комментарии 61

Анализ HTTP-трафика с Mitmproxy

Время на прочтение 8 мин
Количество просмотров 95K
mitmproxy

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

Инструменты, традиционно используемые для прослушивания трафика (tshark, о котором мы уже писали, а также ngrep и tcpdump) для этой цели подходят плохо: функциональность для работы с протоколом HTTP у них ограничена.

Для анализа HTTP-трафика существует более специализированное, простое и эффективное решение. Знакомьтесь: mitmproxy. На русском языке подробных публикаций о нем почти нет. В этой статье мы поделимся своим опытом работы с mitmproxy и надеемся, что и вам он окажется полезным.
Читать дальше →
Всего голосов 39: ↑36 и ↓3 +33
Комментарии 24

12$ в год за фитнес трекер

Время на прочтение 1 мин
Количество просмотров 9.1K
Сейчас браслет с шагомером, подсчитывающий калории и следящий за сном можно приобрести за 100-150 долларов. При этом приложение к этому браслету для вашего смартфона будет бесплатным.

Pivotal Living решили использовать другую схему: сам браслет с дисплеем достанется вам бесплатно, но за доступ к программному обеспечению для смартфона придется отдать 12 долларов в год.

image

Читать дальше →
Всего голосов 21: ↑20 и ↓1 +19
Комментарии 18

Сравнение биологических последовательностей

Время на прочтение 6 мин
Количество просмотров 22K
image
Тетрапептид HABR несравненен

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

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

1) сравнивая попарно белки разных организмов, мы можем сказать, какие организмы более похожи друг на друга, а какие — менее;
2) сравнивая одновременно десяток-другой белков, мы можем найти структурно- и функционально-важные участки (они обычно идентичны у родственных организмов), что бывает полезно при создании искусственных белков (дизайн лекарств, нанотехнологии, в хорошем смысле слова).

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

Теория памяти человека, зачатки ИИ

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

Теория памяти человека, зачатки ИИ



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

Почему же такое происходит. Для начала немного теории работы нейрона, можно почитать тут или тут

Предположим, а может так оно и есть, все нейроны объединены в одни очень большой граф со сложной структурой. Данная структура сложна и не может работать хаотично, т.е. передаваемые импульсы передаются строго в определённом порядке, поэтому тут есть 2 варианта:

  1. Ребра графа имеют только положительные веса
  2. Ребра графа могут иметь, как положительные так и отрицательные веса

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

Что же касается первого случая, когда все ребра имеют положительные веса, т.е. головной мозг человека не поврежден. Тогда почему же человек не может вспомнить моменты из своего детства? Ответ прост: “Любое тело стремится к покою”, так же и наша с вами нейронная сеть старается оптимизировать свою работу. (Владельцам навигаторов должно быть знакомо, что прокладка маршрута, как раз таки строится на принципах работы графа, нахождения кратчайшего пути и т.д.). Мозг человека более изощренная система и его оптимизация заключается в разрыве связей с малыми весами, и построении новых связей с более высокими. (рис. 2). Таким образом объяснятся многочисленные разрывы и новые соединения нейронов. Чем больше узел имеет связей, тем легче вспомнить необходимую информацию.
image
Читать дальше →
Всего голосов 45: ↑26 и ↓19 +7
Комментарии 12

DVD-RX, борьба с защитой

Время на прочтение 3 мин
Количество просмотров 11K
DVD-RX это многоуровневая защита DVD видео от несанкционированного копирования. Но раз есть информация которую можно просмотреть, значит её можно и сохранить. В этом посте я опишу то, как именно мне удалось снять образ с такого диска, при помощи Linux.
Читать дальше →
Всего голосов 39: ↑36 и ↓3 +33
Комментарии 10

Марсианское попугайство

Время на прочтение 4 мин
Количество просмотров 193K
Не хотелось отдельно касаться этой темы, но волна слишком широко пошла чтобы ее игнорировать, даже до хабра эта зараза добралась. В твиттере уже хэш-тег появился #CuriosityFindings. Да, я снова по поводу того самого заявления Джона Гротзингера про результаты анализа прибора SAM на борту Curiosity. Только постараюсь разобраться почему вся эта история заслужила эпитет «попугайство» (parroting — болтовня подобная попугаю) в словах представителя пресс-службы NASA.
image
Читать дальше →
Всего голосов 129: ↑126 и ↓3 +123
Комментарии 72

Google запустил продажу 32 Гб Nexus 7, 3G модель появится в ноябре

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


Кроме уже опубликованной на Хабре новости об официальном анонсе Nexus 10 и Nexus 4, есть еще одна, не менее интересная, новость. Дело в том, что Google представил и две новые модели Nexus 7. Первая — с 32 ГБ памяти, и вторая аналогичная, но с 3G. Как и ожидалось, из ассортимента продаваемых «таблеток» исчез планшет с 8 ГБ внутренней памяти. Кроме всего прочего, были изменены цены на предыдущие модели.

Читать дальше →
Всего голосов 52: ↑41 и ↓11 +30
Комментарии 38

Хочется плакать от российских сайтов недвижимости

Время на прочтение 3 мин
Количество просмотров 43K
Несколько лет назад уехал из России, а родители остались в Питере. Сейчас перед ними встал квартирный вопрос, меняются. Взялся им помочь, полез на сайты по недвижимости, офигел. Офигел от цен, это само собой. Но еще офигел от самих сайтов. После 2005 время на них будто застыло.

Целей у моей писанины две: открыть для себя нормальный сайт по питерской недвижимости — вдруг такой есть. Это главное. И вторая цель — иногда сидишь на жопе, и вроде все ок… до тех пор, пока со стороны не ткнут носом в твое «дело». Так вот, товарищи, которые занимаются bn, bkn, bsn, eip, emls, itakа, — эти вот «интернет проекты» — это не нормально, это даже не позавчера.

Вот как надо. Хотя бы.
Всего голосов 131: ↑109 и ↓22 +87
Комментарии 119

Как обмануть Корпорацию Добра или покупаем Nexus 7 в России без гуглолотереи

Время на прочтение 4 мин
Количество просмотров 260K
В недавней статье на Хабре уже шла речь о том, как закупаться на Google Play в разделе Devices прямо из нашего захолустья. Тема бесспорно интересная: Nexus 7 пока в России и близлежащих странах вообще не водится, а Galaxy Nexus, скорее всего, просто обойдется вам значительно дороже, если, конечно, вы не живете в Москве или Питере. Проблема только в том, что рецепт оказался несколько нестабильный: лично меня Самая Добрая Корпорация небезосновательно заподозрила в подтасовке личных данных, а судя по комментариям – я такой оказался далеко не один.

Неделя мучений и попыток обмануть Google Wallet привела-таки к положительному результату в виде возможности покупать что угодно и где угодно на Google Play, более того, решение, строго говоря, лежало на поверхности и никаких сложных действий не требовало.

Под катом новый рецепт и совсем чуть-чуть скриншотов.
Читать дальше →
Всего голосов 99: ↑91 и ↓8 +83
Комментарии 110

Информация

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