Pull to refresh
3
0
Send message

Профессиональный лексический анализ на регулярных выражениях

Reading time 7 min
Views 11K

Синтаксический анализ текста всегда начинается с лексического анализа или tokenizing-а. Существует простой способ решить эту задачу практически для любого языка с помощью регулярных выражений. Еще одно применение старым добрым regexp-ам.

Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Comments 26

Промисы в ES6: паттерны и анти-паттерны

Reading time 10 min
Views 51K
Несколько лет назад, когда я начал работать в Node.js, меня приводило в ужас то, что сейчас известно как «ад коллбэков». Но тогда из этого ада выбраться было не так уж и просто. Однако, в наши дни Node.js включает в себя самые свежие, самые интересные возможности JavaScript. В частности, Node, начиная с 4-й версии, поддерживает промисы. Они позволяют уйти от сложных конструкций, состоящих из коллбэков.

image

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

Обратите внимание на то, что здесь я буду использовать стрелочные функции. Если вы с ними не знакомы, стоит сказать, что устроены они несложно, но в этом случае советую прочесть материал об их особенностях.
Читать дальше →
Total votes 33: ↑28 and ↓5 +23
Comments 63

История редких нейродегенеративных заболеваний

Reading time 9 min
Views 18K
image

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

Сегодня мы поговорим о двух редких нейродегенеративных заболеваниях – болезни куру и фатальной семейной бессоннице (FFI). От первой в свое время пострадало целое племя в Папуа-Новой Гвинее, вторая до сих пор не дает покоя одному итальянскому семейству. На первый взгляд между этими болезнями ничего общего, но как обычно бывает в жизни, на самом деле все не так прямолинейно.
Читать дальше →
Total votes 29: ↑29 and ↓0 +29
Comments 16

«Радиоактивный бойскаут» умер в возрасте 39 лет. Необычная история юного физика-ядерщика

Reading time 4 min
Views 114K

Дэвид после возвращения из армии

Дэвид Хан (David Hahn) прославился, как человек, который пытался построить самодельный ядерный реактор-размножитель у себя дома. Точнее, создание объекта велось не в самом доме (строение располагалось на окраине Детройта), а в сарае неподалеку.

Изначально Хан просто увлекался химией. Его настольной книгой, как утверждается, была «Золотая книга химических экспериментов». Он очень хотел получить все элементы из периодической таблицы Менделеева для своей коллекции, причем в их число входили и радиоактивные элементы. Кроме того, Хан стал скаутом, и начал зарабатывать значки. Один из значков, которые были доступны для получения скаутом — символ знатока ядерной энергии. Его-то мальчик и решил получить.
Читать дальше →
Total votes 79: ↑76 and ↓3 +73
Comments 214

Kак взрываются литий-ионные аккумуляторы

Reading time 4 min
Views 126K
Последнее время тема самовозгорания литий-ионных аккумуляторов часто мелькает в заголовках новостей: то смартфон загорится, то ховерборд, а то и автомобиль. Так что же происходит внутри аккумулятора во время термического разгона и почему возникает самовозгорание?

image
Читать дальше →
Total votes 50: ↑47 and ↓3 +44
Comments 70
Невероятно, но факт: в этом году «Хабрахабр» празднует своё десятилетие. Десять лет — это много или нет? С одной стороны — не очень, с другой — это почти половина возраста Рунета. А поскольку за это время проект успел порядком наследить в интернет-индустрии, хочется оглянуться назад и вспомнить наиболее интересные и запомнившиеся моменты из продолжающейся истории сайта.
Читать дальше
Total votes 123: ↑119 and ↓4 +115
Comments 109

Кроме Польши, они забыли Сахалин!‌

Reading time 2 min
Views 19K
В своём посте пятилетней давности «Они забыли Польшу!» я рассказывал, что в Windows 95 поначалу можно было выбрать часовой пояс и региональные настройки кликом по карте мира, причём выбранный часовой пояс и выбранная страна подсвечивались.



Из-за нестабильности географических границ, от этой идеи пришлось отказаться: карты оставили, но подсветку выбранного региона убрали. Наверное, именно в таком виде — с картами, но без подсветки, как в Win95 OSR2 и в Win98 — эти два аплета «панели управления» запомнились большинству пользователей.



К 1997 г. Польша объединилась с одним из соседних часовых поясов, так что «польский часовой пояс» перестал существовать. Из-за небрежности программистов Windows, не предвидевших, что число часовых поясов на планете со временем может меняться, — с исчезновением польского пояса исчезла и вся Польша с карты.
Вы сами без труда можете заметить это различие на приведённом выше скриншоте: на «карте региональных настроек» Польша есть, а на «карте часовых поясов» Балтийское море «разлилось» и её всю «затопило».
В таком виде — с «затопленной» Польшей — карта часовых поясов просуществовала ещё десять лет, но никто не замечал недостачи. Наконец, в Windows Vista карту часовых поясов удалили окончательно, так и не исправив.

Но это не единственное различие между двумя картами!
Читать дальше →
Total votes 34: ↑32 and ↓2 +30
Comments 16

.NET Server Core, кросс-платформенная разработка, Visual Studio 2015 и другие анонсы Microsoft Connect()

Reading time 6 min
Views 86K

Сегодня в Нью Йорке проходит конференция Microsoft Connect(), на которой анонсированы новые продукты и технологии. Выпущена предварительная версия Visual Studio 2015, специальная бесплатная редакция Visual Studio Community 2013, Visual Studio 2013 update 4, открывается исходный код .NET Server Core, выпущена предварительная версия .NET 2015, обновлены инструменты кросс-платформенной разработки на базе Apache Cordova, в Visual Studio появился эмулятор ОС Android. Это действительно новый этап в развитии инструментов разработки Microsoft, и мы рады рассказать о деталях.
Читать дальше →
Total votes 110: ↑104 and ↓6 +98
Comments 83

Инвентаризация: лазерная указка для смартфонов, физическая кнопка для Android и Bluetooth затвор для селфи

Reading time 2 min
Views 17K
Вещи, о существовании которых до недавнего времени я только догадывался, во всяком случае о существовании их на складе. Внутри как всегда немного фото, краткие инструкции и короткие ролики.



Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Comments 31

Как в новостях о Марсе появляются динозавры

Reading time 4 min
Views 37K
Мне казалось, что любой более-менее образованный человек примерно представляет, что такое Марс: "полезных ископаемых нет, жизни нет, населена роботами"… Однако, с периодичностью два-три месяца ленты новостей взрываются сообщениями типа "На Марсе нашли череп динозавра" или "На Марсе нашли череп инопланетянина" или "На Марсе нашли древнеегипетскую статую"… И ладно бы, такая желтизна останавливалась на "Комсомольской правде" или "РЕН ТВ", зачастую подобные новости добираются до официальных СМИ, типа "России 24" или "Российской газеты".

297MR
Читать дальше →
Total votes 135: ↑134 and ↓1 +133
Comments 42

Information

Rating
Does not participate
Registered
Activity