Pull to refresh
2
0
Губин Владимир Михайлович @vovagubin1987

User

Send message

Фишки языка D

Reading time5 min
Views14K
Очень радует, что на Хабре появляются статьи о языке D. Но, на мой взгляд, переводы хелпа и статей для чуть больше, чем для новичков не дают ничего в плане популяризации языка. Думаю, искушённой публике лучше представлять, пусть более сложные, но какие-то интересные вещи — фишки. Большинство из того, что можно назвать фишками D, есть и в других языках, но многое в D реализовано более эффектно и эффективно, на мой вкус во всяком случае. В D есть много интересного, о чем стоит рассказать, и начну я в этой статье с функций, но не совсем обычных.
Читать дальше →
Total votes 28: ↑24 and ↓4+20
Comments63

IPv6, miredo, dynamic DNS AAAA

Reading time3 min
Views23K


Захотелось странного — чтоб мои IPv6-enabled (miredo) хосты еще и динамически обновляемую DNS запись имели. Поизучав вопрос выяснил, что многие распространённые dyndns сервисы или не предоставляют возможность регистрации AAAA (IPv6 эквивалент записи типа A для IPv4), или не предоставляют её бесплатно, или имеют мутные настройки динамического обновления неизвестного уровня безопасности (или вовсе http/plaintext). Перепробовал с десяток сервисов и решил остановиться на freedns.afraid.org
Плюсы:
  • Человеко-понятная админка (без всяких «купить AAAA за $0 USD»)
  • Бесплатно дают AAAA
  • Безопасное (https) обновление
  • URL-based обновление (не приходится испытывать сомнений о конфиге для агентов типа ddclient)

Читать дальше →
Total votes 15: ↑14 and ↓1+13
Comments13

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

Reading time6 min
Views28K
Содержание:
Глава 1: Схемы реальных значений
Часть 1:
   Введение   
      Базовый сценарий: Простой логический элемент в схеме
      Цель
         Стратегия №1: Произвольный локальный поиск

Часть 2:
         Стратегия №2: Числовой градиент

Часть 3:
         Стратегия №3: Аналитический градиент

Часть 4:
      Схемы с несколькими логическими элементами
         Обратное распространение ошибки

Часть 5:
         Шаблоны в «обратном» потоке 
      Пример "Один нейрон"

Часть 6:
      Становимся мастером обратного распространения ошибки


Глава 2: Машинное обучение
Часть 7:
      Бинарная классификация

Часть 8:
      Обучение сети на основе метода опорных векторов (SVM)

Часть 9:
      Обобщаем SVM до нейронной сети

Часть 10:
      Более традиционный подход: Функции потерь



Со временем вы сможете намного эффективнее писать обратные проходы, даже для сложных схем и для всего сразу. Давайте немного попрактикуемся в создании обратного распространения ошибки на нескольких примерах. В дальнейшем мы просто будем использовать такие переменные, как a,b,c,x, а их градиенты назовем da,db,dc,dx соответственно. Опять же, мы представляем переменные в качестве «прямого потока», а их градиенты в качестве «обратного потока» вдоль каждой линии. Нашим первым примером был логический элемент *:
Читать дальше →
Total votes 7: ↑5 and ↓2+3
Comments0

rusEfi: итоги 2014 года и планы

Reading time3 min
Views40K
В конце лета у открытого блока управлением двигателем внутреннего сгорания rusEfi появилась первая интегрированная плата — Frankenso 0.1, ложкой дёгтя тогда была парочка перепутанных трасс.

image

Читать дальше →
Total votes 61: ↑57 and ↓4+53
Comments19

Квантовая онлайн-песочница от Google

Reading time4 min
Views59K

(возможно вы уже видели эту картинку, хотя странно, что на хабре так мало материалов по квантовой информатике)

Спасибо гениальным инженерам Google, теперь мы все дружно можем превратить наши настольные ПК в квантовые компьютеры. Ну, хорошо, не совсем так: подразумевается лишь моделирование работы квантового компьютера на его младшем собрате путем запуска веб-приложения для Chrome. Quantum Computing Playground позволяет прогонять известные квантовые алгоритмы (такие как алгоритм Гровера, Шора) и писать собственных квантовые программы.

За исключением непосредственного приобретения квантового компьютера — что, несмотря на заявления D-Wave, вряд ли когда-нибудь удастся — решение от Google является наиболее удачным шагом в сторону популяризации квантового зверя. Если хочется лично встать на первую ступеньку вычислений будущего, это тот самый шанс. У вас есть дети? Вы обязаны посадить их в эту песочницу как минимум на шесть часов, чтобы они научились всем тонкостям квантовых вычислений.
Читать дальше →
Total votes 68: ↑67 and ↓1+66
Comments22

Сети для самых маленьких. Часть десятая. Базовый MPLS

Reading time45 min
Views382K
Сеть нашей воображаемой компании linkmeup растёт. У неё есть уже магистральные линии в различных городах, клиентская база и отличный штат инженеров, выросших на цикле СДСМ.
Но всё им мало. Услуги ШПД — это хорошо и нужно, но есть ещё огромный потенциальный рынок корпоративных клиентов, которым нужен VPN.
Думали ребята над этим, ломали голову и пришли к выводу, что никак тут не обойтись без MPLS.

Если мультикаст был первой темой, которая требовала некоторого перестроения понимания IP-сетей, то, изучая MPLS, вам точно придётся забыть почти всё, что вы знали раньше — это особенный мир со своими правилами.



Сегодня в выпуске:


А начнём мы с вопроса: «Что не так с IP?»

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

Алгоритм TILT или нестандартное использование ранга матрицы

Reading time3 min
Views28K
Сегодня мы рассмотрим алгоритм TILT (Transform Invariant Low-rank Texture) и множество его методов применения в области Computer Vision. Статья будет нести несколько обзорный характер, без плотного углубления в математические дебри.

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

Руководство хакера по нейронным сетям. Схемы реальных значений. Стратегия №3: Аналитический градиент

Reading time4 min
Views17K
Содержание:
Глава 1: Схемы реальных значений
Часть 1:
   Введение   
      Базовый сценарий: Простой логический элемент в схеме
      Цель
         Стратегия №1: Произвольный локальный поиск

Часть 2:
         Стратегия №2: Числовой градиент

Часть 3:
         Стратегия №3: Аналитический градиент

Часть 4:
      Схемы с несколькими логическими элементами
         Обратное распространение ошибки

Часть 5:
         Шаблоны в «обратном» потоке 
      Пример "Один нейрон"

Часть 6:
      Становимся мастером обратного распространения ошибки


Глава 2: Машинное обучение
Часть 7:
      Бинарная классификация

Часть 8:
      Обучение сети на основе метода опорных векторов (SVM)

Часть 9:
      Обобщаем SVM до нейронной сети

Часть 10:
      Более традиционный подход: Функции потерь



В предыдущем разделе мы оценивали градиент путем исследования выходного значения схемы по каждому исходному значению по отдельности. Эта процедура дает нам то, что мы называем числовым градиентом. Однако этот подход все равно считается довольно проблематичным, так как нам нужно вычислять результат схемы по мере изменения каждого исходного значения на небольшое число. Поэтому сложность оценки градиента является линейной по количеству исходных значений. Но на практике у нас будут сотни, тысячи или (для нейронных сетей) от десятков до сотен миллионов исходных значений, и схемы будут включать не только один логический элемент умножения, но и огромные выражения, которые могут быть очень сложными в вычислении. Нам нужно что-то получше.
Читать дальше →
Total votes 32: ↑26 and ↓6+20
Comments0

Часть 2. Сколько мегабит/с можно пропустить через зрительный нерв и какое разрешение у сетчатки? Немного теории

Reading time13 min
Views395K


Другие публикации из этой серии


Часть 1. Unboxing VisuMax — фемто-лазера для коррекции зрения
Часть 3. Знакомьтесь — лазер по имени Amaris. Переезды и первое пробуждение VisuMax
Часть 4.1 Возвращаем зрение. От очков до эксимерного лазера
Часть 4.2 Возвращаем зрение. От очков до эксимерного лазера

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

Я постараюсь рассмотреть человеческое зрение через призму IT. Если кому-то не слишком интересно читать часть, посвященную биологическим аспектам зрения — ничего страшного. Просто пропустите разделы, начиная с оптической системы глаза, и сразу переходите к традиционному конкурсу от наших девушек. Однако, я все же рекомендовал бы ознакомиться с этим материалом, чтобы лучше понять следующую статью, в которой мы будем рассматривать LASIK, Femto-LASIK, ReLEx SMILE и другие методы лазерной офтальмохирургии.

Есть настроение разобраться, что именно говорят эти непонятные люди в белых халатах, задумчиво глядя на результаты вашего обследования? Вы хотите узнать немного нового об уникальном природном даре — зрении? Тогда добро пожаловать под habracut. Как обычно — много иллюстраций и трафика (≈5 MB).
Читать дальше →
Total votes 267: ↑260 and ↓7+253
Comments426

На взрыволёте к Юпитеру

Reading time8 min
Views209K

Ограниченность химических ракет была ясна ещё до начала регулярных космических пусков. Формула Циолковского прямо говорит, что на привычных нам двигателях можно слетать на Луну (стартуя на ракете тысячи в три тонн начальной массы и вернувшись в кораблике в несколько тонн), с огромным трудом долететь до Марса (с во много раз худшим соотношением начальной/конечной массы), но вот покорить Солнечную систему на химических ракетах нельзя. Поэтому уже в середине двадцатого века стали появляться альтернативные проекты, наиболее ярким из которых стал атомный взрыволёт (импульсная ракета). В этом посте мы поговорим о его конструкции, истории создания, перспективах в 21 веке, а ещё слетаем на нём к Юпитеру в Orbiter'е.
Читать дальше →
Total votes 168: ↑164 and ↓4+160
Comments161

Незаметные сложности ракетной техники

Reading time5 min
Views282K

Строительство и эксплуатация ракет-носителей — это своеобразная «черная команда» космонавтики. Большая и сложная работа делается незаметно, а большинство лавров достаются разработчикам полезной нагрузки. Мы забыли о сложности задач, которые решаются при проектировании и производстве ракет-носителей. Эта статья призвана показать важность темы и представить небольшой ликбез тем, кто хотел бы узнать, «как оно летает».
Читать дальше →
Total votes 248: ↑247 and ↓1+246
Comments285

Структура белка: введение для айтишников

Reading time17 min
Views155K
Приятно видеть, что хабравчане регулярно интересуется другими предметными областями – например, биологией (более конкретно – структурой и функцией биологических макромолекул). Однако некоторые посты (например, этот), вызывают у специалиста просто физическую боль из-за обилия совершенно диких фактологических ошибок. В этом посте мне хочется рассказать о структуре и функции белка. О том, что мы знаем и о том, чего не знаем, а так же об имеющихся в этой области вычислительных задачах, требующих решения и интересных IT-специалистам. Постараюсь рассказывать сжато и тезисно, чтобы информации было больше, а воды – меньше. Всех, интересующихся структурой белков, прошу под кат, там очень много букв.
Читать дальше →
Total votes 146: ↑145 and ↓1+144
Comments72

Разработана технология достижения устойчивой термоядерной реакции

Reading time2 min
Views117K
На конференции Solve for X, которую устраивает Google для сотрудничества в решении глобальных задач, выступил Чарльз Чейз (Charles Chase) с сенсационным заявлением, что в компании Lockheed разработана технология достижения устойчивой термоядерной реакции. По его словам, данная технология позволит в течении 5 лет создать прототип компактной термоядерной электростанции, а уже через 10 лет построить промышленный образец. Если дела пойдут в гору, то к 2050 эта технология позволит покрыть всю потребность в энергетике человечества.
Читать дальше →
Total votes 103: ↑89 and ↓14+75
Comments127

Жесткие диски и спинтроника

Reading time4 min
Views31K

Введение


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

Что такое спинтроника?


Спинтроника – научно-техническое направление, ориентированное на создание устройств, в которых для физического представления информации кроме заряда электрона используется и его спин. Спинтроника — устоявшийся термин, но существуют разные его толкования: электроника переноса спина (spin transport electronics), электроника, основанная на спине (spin-based electronics), или просто спин-электроника (spin-electronics).
Впервые термин «спинтроника» был использован в совместном сообщении Лабораторий Белла (да-да, тех самых Bell Labs) и ученый Йельского университета, датированного 30.07.1998. В нем впервые прозвучала идея использовать единичные атомы для хранения битов информации, а сами биты хранить в виде спинов электрона.

Вот везде я тут говорю, спин да спин, а что это?
Читать дальше →
Total votes 33: ↑27 and ↓6+21
Comments7

Левитация светящейся лампочки

Reading time1 min
Views11K
Все, наверное, видели магнитную левитацию… А как насчет магнитной левитации + дистанционной передачи электричества для запитывания лампочки?



Парящая в воздухе горящая лампочка выглядит довольно фантастично.

Ниже — видео процесса:



Chris Rieger, студент University of Queensland, Австралия потратил 6 месяцев на то, чтобы собрать этот прибор.

Электроэнергия передается через одно кольцо рамки, на частоте 1 МГц. Общее потребление установки — порядка 9 Вт.

Home page проекта: chrisrieger.com/LevLight.aspx
Total votes 91: ↑79 and ↓12+67
Comments60

ILC: зачем ученым второй Большой Коллайдер?

Reading time5 min
Views28K
International Linear Collider

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

Прошел месяц с того момента, как специальным комитетом окончательно было выбрано место для строительства Международного Линейного Коллайдера (International Linear Collider). ILC будет построен рядом с горным хребтом Kitakami в окрестности одноименного города префектуры Iwate. К слову, данная префектура соседствует с префектурой Miyagi, в которой в 2011 году произошло сильнейшее землетрясение. Однако беспокоиться по поводу выбора места не следует: в течение 2013 года комитет собирался 60 раз, что соответствует более 300 часам обсуждений. В пресс-релизе также кратко описаны причины данного выбора.
В дополнение стоит упомянуть, что Объединенный Институт Ядерных Исследований в г. Дубна несколько лет назад рассматривался в качестве потенциального кандидата на место для строительства ILC, но был отклонен позднее.

К своему удивлению я обнаружил, что в рунете достаточно мало информации, описывающей этот грандиозный проект. Безусловно, пресса примется за обсуждение «Второго Коллайдера, Который Обязательно Извергнет Черную Дыру, Которая Обязательно Поглотит Землю» (на самом деле нет), но только ближе к началу (и, наверняка, окончанию) его строительства. А пока давайте разберемся, что это за коллайдер, зачем он нужен ученым, и чем их не устраивает существующий Большой Адронный Коллайдер.
Читать дальше →
Total votes 68: ↑68 and ↓0+68
Comments51

OpenVPN: создание сервера на Windows

Reading time4 min
Views470K
Openvpn — виртуальная частная сеть. С ее помощью мы можем:
  • Создать защищенный канал свзяи, в то время, когда мы сидим с бесплатного Wi-Fi в кафе.
  • Обмениваться файлами между участниками сети.
  • Раздавать интернет испульзуя общий шлюз.

Основные преимущества:
  • Простота настройки.
  • Безопасность.
  • Не требует дополнительного оборудования.
  • Высокая скорость и стабильность.

Как и автор статьи об установке OpenVPN на Linux, я не нашел нормальной статьи, да еще и такой, чтоб описывалось все до мелочей. В этой статье на Хабрахабре я постараюсь максимально доступно все объяснить. Итак, поехали!
Читать дальше →
Total votes 14: ↑8 and ↓6+2
Comments11

Контакт есть, сигнала нет

Reading time21 min
Views145K

или как рассогласованные линии портят ваш сигнал


На форуме Dangerous Prototypes я однажды принял участие в одном обсуждении, посвященном проблемам с шиной SPI, кторая переставала нормально работать, начиная с некоторой длины. Мой опыт подсказывал мне две вещи: 1) проверить источник питания, 2) проверить линию на наличие отражений. Тогда я понял, что это должно быть общей проблемой для всех радиолюбителей. Линии передачи данных — сложная тема, и настало время снять покров таинственности с этой электронной магии.
Читать дальше →
Total votes 99: ↑98 and ↓1+97
Comments47

Восстановление данных с флешек монолит

Reading time2 min
Views136K
Флешки к нам в лабораторию на восстановление данных приносят почти ежедневно. Однако, за последние годы, всё чаще и чаще начали приносить миниатюрные, при разборе которых выясняется особенный конструктив изготовления — Monolith.

image

В кругу ремонтников мы прозвали такое исполнение корпуса «монолит». Из-за того, что микросхема контроллера и микросхема памяти NAND выполненны в «одном флаконе».

Читать дальше →
Total votes 197: ↑193 and ↓4+189
Comments109

Information

Rating
Does not participate
Location
Карелия, Россия
Registered
Activity