Архив за 15 января 2019 - 2

Аппликативные парсеры на Haskell - 1

Мотивация

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

Мне не хватало хорошего примера, где бы окупались усилия, потраченные на освоение "матчасти". Для меня одним из самых удачных таких примеров оказались парсеры. Теперь я довольно часто рассказываю про них, когда у меня спрашивают, для каких распространённых задач можно красиво использовать Haskell.

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

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

Читать полностью »

В Китае заработали линии по упаковке и тестированию 3D NAND и DRAM

Читать полностью »

Руководство и шпаргалка по Wireshark - 1Даже поверхностное знание программы Wireshark и её фильтров на порядок сэкономит время при устранении проблем сетевого или прикладного уровня. Wireshark полезен для многих задач в работе сетевого инженера, специалиста по безопасности или системного администратора. Вот несколько примеров использования:

Устранение неполадок сетевого подключения

  • Визуальное отображение потери пакетов
  • Анализ ретрансляции TCP
  • График по пакетам с большой задержкой ответа

Исследование сессий прикладного уровня (даже при шифровании с помощью SSL/TLS, см. ниже)

  • Полный просмотр HTTP-сессий, включая все заголовки и данные для запросов и ответов
  • Просмотр сеансов Telnet, просмотр паролей, введённых команд и ответов
  • Просмотр трафика SMTP и POP3, чтение писем

Читать полностью »

Вышедший в конце прошлого года флагманский слайдер Xiaomi Mi Mix 3 оснащается аккумулятором ёмкостью 3200 мА·ч, что не так уж и много для смартфона с экраном AMOLED диагональю 6,4 дюйма. Ресурс PhoneArena проверил, как эта относительно небольшая батарея ведёт себя в работе. 

Патент недели: новый вид пластика

При непосредственном участии Федеральной службы по интеллектуальной собственности («Роспатента») мы решили ввести на сайте рубрику «Патент недели». Еженедельно в России патентуются десятки интересных изобретений и усовершенствований — почему бы не рассказывать о них в числе первых.​

Патент: 2633890

Автор: Сергей Галустов

Патентообладатель: Сергей Галустов

Читать полностью »

Компания GfK провела исследование проникновения интернета в России. Как оказалось, к началу 2019 года аудитория интернет-пользователей в России среди населения старше 16 лет составила 90 миллионов человек.

Компания Apple оформила патент в патентном ведомстве США (U.S. Patent and Trademark Office, USPTO) своей новой разработки — специальных перчаток, которые могут использоваться для сенсорного управления различными устройствами. 

Apple работает над перчатками для сенсорного управления

Читать полностью »

в 16:54, , рубрики: angular, javascript, ReactJS, vuejs

Hi everyone!

This experimental article is translation of my Russian post (link)
At the end of the year, I decided to think about what awaits the JS developer in the new 2019 year and to sum up this year.

Welcome to the cut!
Читать полностью »

Компания Nike представила новые баскетбольные кроссовки с функцией автоматической шнуровки. Модель называется Adapt BB и использует продвинутую систему автошнуровки со специальным моторчиком, способным определять нужную степень плотности посадки и подстраиваться соответственно. 

Akasa Vegas RAM Mate: эффектная подсветка для модулей ОЗУ

Компания Akasa представила аксессуар под названием Vegas RAM Mate, позволяющий наделить многоцветной подсветкой модули оперативной памяти, изначально лишённые соответствующей функции.

Vegas RAM Mate — это специальная накладка, устанавливающаяся поверх модуля ОЗУ. Изделие представляет собой алюминиевый радиатор, в верхней части которого имеется полоса из восьми светодиодов.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js