Pull to refresh
-1
0
Send message

Принимаем электронную почту на Node.js

Reading time5 min
Views34K

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


Тем временем, хвала комьюнити Node.js, появились пакеты, которые позволяют принимать почту без боли и страданий – это smtp-server и mailparser. Давайте я покажу, как в пару десятков строк кода создать свой почтовый сервер с поддержкой SSL шифрования, фильтрацией спама с помощь spamassassin и прочими радостями.

Читать дальше →

VaR как способ оценки риска. Исторический метод

Reading time7 min
Views43K


В этой статье я хочу познакомить вас с популярным инструментом для оценки финансового риска VaR (ValueAtRisk). При этом я постараюсь использовать минимум экономических, математических и статистических терминов.

Главные идеи VaR были разработаны и применены в банке JP Morgan в 80-х. Широкое применение VaR получил в 1993 когда был одобрен Группой тридцати(G-30) как часть “лучших практик” для работы с деривативами(производными финансовыми инструментами). А позже стала одним из показателей риска банка по системе Базель II (набор международных рекомендации по банковскому регулированию). Идею используемую в VaR можно отследить до ранних работ лауреата нобелевской премии по экономике Гарии Марковица в 1952.
Читать дальше →

Прокси-сервер с помощью Tor. Основа для многопоточного парсинга

Reading time5 min
Views59K
Всем привет! На днях прилетела интересная задача: «Найти бесплатные прокси-сервера». Взявшись за нее, решил обойти все сайты свободных проксей и понял — дохлые… ну или с высоким пингом.

После нескольких часов безуспешных поисков, было принято решение использовать свои ресурсы!

Итак, что в итоге должно получиться:

1. VM Ubuntu/Debian 2 CPU, 2GB RAM, 8GB HDD (ну тоесть совсем не требовательная)
2. PRIVOXY для проксирования запросов (Можно взять nginx, varnish — я взял Privoxy)
3. TOR сервер
Читать дальше →

Языку программирования Go — семь лет

Reading time6 min
Views17K

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

Что такое Go и чем он хорош, мы описывать не будем: кто в теме, знают и так, а остальные могут почитать в Википедии. Уже вчера мы поделились с вами полезным переводом 50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков, а сегодня передаём слово нашим разработчикам, пишущим на Go. В честь годовщины мы задали каждому из них три вопроса:

  1. Почему ты выбрал Go (плюсы/минусы)?
  2. Что ты уже написал на Go?
  3. Как лучше изучать Go, что посоветуешь начинающим?

Вот что они ответили.
Читать дальше →

Делаем очередную .io-игру

Reading time10 min
Views40K


Так называемые .io-игры — это браузерные massively multiplayer action-игры, в которых множество людей борются с излишками свободного времени. Massively multiplayer — это значит, что игра представляет собой многопользовательскую массовку из большого количества (сотен+) игроков, играющих в общей локации. Существует мнение, что все началось с игры Agar.io (клетки в чашке Петри). Другими успешными примерами можно назвать Slither.io (змейки) и Diep.io (танчики). Если верить статистике, то каждый день в эти игры играют миллионы игроков. Сегодня существуют десятки различных .io-игр, большинство из которых можно найти, загуглив по запросу «io games list».


Я расскажу о том, как мы делали нашу .io-игру Oceanar.io — игру про рыбок и прочих морских жителей, постараюсь при этом сосредоточиться на вопросах общего технического устройства всей системы, и дам несколько скромных советов.


Читать дальше →

Почему «мотивирующие» статьи не работают, не сработают и как устроена мотивация на самом деле

Reading time3 min
Views51K
Многие любят читать мотивирующие статьи типа «30 способов заставить себя работать». Да и писать многие любят. Но что многие не любят — так это писать о том, что советы, изложенные в этих статьях, у них не сработали. То есть советы-то разумные. И применить их часто пытаются. Но есть одна проблема — стоит начать их применять, как возникает огромное внутреннее сопротивление. Настолько огромное, что применить советы не получается. Так в чем же дело?

Ответ, на самом деле, является сколь простым, столь и ошеломляющим — причина в том, что мы сами не знаем, чего хотим.

Читать дальше →

Лень двигатель прогресса. Генератор задач. Часть 2

Reading time12 min
Views9.5K
Иногда помогаю проводить математический анализ у первых курсов и нужно им подбирать задачи, на которых можно набить руку. Да, можно брать задачи из книги. Но что, если не находишь нужных по уровню задач в книгах, которые есть под рукой?

О том, как сделать свой генератор простых задач на нахождение пределов/производных/интегралов и пойдёт речь после ката.


Читать дальше →

50 оттенков Go: ловушки, подводные камни и распространённые ошибки новичков

Reading time44 min
Views234K


Go — простой и забавный язык. Но в нём, как и в любых других языках, есть свои подводные камни. И во многих из них сам Go не виноват. Одни — это естественное следствие прихода программистов из других языков, другие возникают из-за ложных представлений и нехватки подробностей. Если вы найдёте время и почитаете официальные спецификации, вики, почтовые рассылки, публикации в блогах и исходный код, то многие из подводных камней станут для вас очевидны. Но далеко не каждый так начинает, и это нормально. Если вы новичок в Go, статья поможет сэкономить немало часов, которые вы бы потратили на отладку кода. Мы будем рассматривать версии Go 1.5 и ниже.
Читать дальше →

Панда среди пингвинов. x86_64 микрокомпьютер LattePanda

Reading time6 min
Views37K
Добрый день, дорогие читатели сайта Geektimes! Волею судеб так случилось, что мне в руки попала очень интересная плата — LattePanda.


Что в ней интересного?


Как минимум то, что это x86_64, Windows, совмещенный с Arduino набор (прямо на одной плате) и выходы на массу сенсоров. Чрезвычайно необычное сочетание для современного засилья ARM SoC/Linux/GPIO решений, которые в итоге похожи на клубок проводов, если собрать на них тот же комплект.

Если Windows для вас — дом родной, то вот он, настоящий самородок в мире микрокомпьютеров. Я постараюсь написать то, что мне показалось интересным в этой платформе.

Читать дальше →

Обзор PocketBook 615: самый недорогой ридер с подсветкой от лидера рынка

Reading time6 min
Views35K
Всем доброго дня! Не так давно в официальном блоге PocketBook был опубликован обзор флагманского ридера PocketBook 631 Touch HD ценой в 12 500 рублей. В той модели собраны абсолютно все фишки и технологии, доступные сегодня производителям читалок. Однако если ваш бюджет категорически не согласен с цифрой «12 500» (а такое вполне может быть, время ведь нынче непростое), то у PocketBook для вас всё равно есть варианты. Заметно более доступные, но, тем не менее, также очень неплохие в плане функциональности и возможностей ридеры. В этом посте я расскажу как раз о такой модели среднего класса – PocketBook 615. Это самый доступный ридер компании с подсветкой, он оценивается уже не в 12 500, а в 8 900 рублей. То есть устройство почти на треть дешевле флагмана линейки покетбуков.

Перед тем, как перейти к обзору, напомню, что в официальном блоге PocketBook в последнее время также были опубликованы посты о ситуации на рынке ридеров и обо всей обновленной линейке компании, выпущенной в продажу в начале осени 2016 года. Линейка, напомню, состоит из шести устройств. Эти самые шесть устройств стали центральным событием на рынке ридеров, пожалуй, за весь 2016 год. Шутка ли дело: не каждый день лидер рынка – а у PocketBook доля в России приближается к 70% – выпускает новые модели, причём так массированно.


Читать дальше →

Теория решения изобретательских задач на пальцах

Reading time4 min
Views126K
Представьте, перед вами встала проблема, как улучшить какую-то вещь, или как что-то заставить работать. Как придумать что-то новое? Для этого и была придумана Теория решения изобретательских задач. В данном топике я на пальцах попробую рассказать, о чем это


Читать дальше →

Настройка UEFI-загрузчика. Самое краткое руководство в мире

Reading time6 min
Views581K

Как устроена загрузка современных ОС? Как при установке системы настроить загрузку посредством UEFI, не утонув в руководствах и ничего не сломав?


Я обещал "самое краткое руководство". Вот оно:


  1. Создаём на диске таблицу разделов GPT
  2. Создаём FAT32-раздел на пару сотен мегабайт
  3. Скачиваем из интернета любой UEFI-загрузчик
    (нам нужен сам загрузчик, это один бинарный файл!)
  4. Переименовываем и кладем этот файл на созданный раздел по адресу /EFI/Boot/bootx64.efi
  5. Создаём текстовый конфиг, кладем его там, где загрузчик ожидает его увидеть
    (настройка и местоположение конфига зависят от конкретной реализации загрузчика, эта информация доступна в интернете)
  6. После перезагрузки видим меню загрузчика
    (Если на диске установлена Windows 8 или 10 — с большой вероятностью это руководство сокращается до пунктов 3 — 5.)

TL;DR не надо прописывать путь к загрузчику в новых загрузочных записях UEFI — надо файл загрузчика расположить по стандартному "пути по-умолчанию", где UEFI его найдет, и вместо загрузочного меню UEFI пользоваться меню загрузчика, которое гораздо проще и безопаснее настраивается

Читать дальше →

Minoca OS: новая свободная операционная система

Reading time3 min
Views70K


Двое отважных разработчиков Ивэн Грин и Крис Стивенс решились на смелый шаг. Они написали с нуля совершенно новую операционную систему Minoca OS и опубликовали её исходный код под свободной лицензией GNU GPL v3.

Это 625 000 строк отлично документированного кода, преимущественно на языке программирования Си, частично на C++ и Ассемблере. Ядро ОС для x86 имеет размер около 750 КБ. С драйверами, сетевым стеком и видеобуфером свежезагруженная система использует 5−7 МБ оперативной памяти.
Читать дальше →

Голодные игры: всегда ли честность – лучшая политика для животных?

Reading time5 min
Views10K
У павлинов в результате эволюции появился сложный хвост для привлечения самок. Для изучения роли честности и обмана в общении животных учёные применяют теорию игр.



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

Mercedes-Benz испускает краткий импульс розового шума 80 дБ перед неизбежной аварией

Reading time3 min
Views40K

Громкий розовый шум вызывает кратковременную потерю слуха. Она защищает водителя и пассажиров от оглушения при выстреле подушек безопасности и грохоте аварии

В автомобилях Mercedes-Benz реализованы десятки разных систем безопасности, в которых используются практически все сенсоры автомобиля. Основная задача — активировать преднатяжители ремней безопасности как можно раньше, до срабатывания подушек безопасности. Акселерометры умеют распознавать переворот. Задействуется радар дистроника. Генератор выдаёт до 18 вольт и больше, чтобы очень быстро опустить окна при перевороте. Сочетание высокой скорости, резкого торможения и сработавших датчиков парктроника расценивается как ДТП. Если машина внезапно меняет траекторию во время заноса, это расценивается как авария (подушки безопасности хорошо распознают только лобовые столкновения). В зависимости от веса и роста человека и вектора столкновения автомобиль может даже активировать преднатяжители без активации подушек безопасности. В общем, когда инженеры Mercedes-Benz говорят о новых мерах безопасности в автомобилях, это действительно интересно. Что ещё придумали эти ребята?
Читать дальше →

6 альтернатив MacBook

Reading time4 min
Views74K
image

После презентации Apple появилось множество разочарованных комментариев: «только USB-C», устаревший процессор, отсутствие сенсорного экрана, и дикий ценник. Посмотрим, какие альтернативы предлагает рынок на новых процессорах Intel.
Читать дальше →

Zcash: первая по-настоящему анонимная криптовалюта

Reading time5 min
Views46K

Официальный клиент Zcash работает только под Linux

28 октября 2016 года исполнительный директор компании Zcach Зуко Уилкокс (Zooko Wilcox-O’Hearn) провёл официальную «криптографическую церемонию» запуска новой криптовалюты Zcash — первой в мире криптовалюты, основанной на интерактивном криптографическом протоколе zero-knowledge proof (доказательство с нулевым разглашением). Принцип действия такого протокола предполагает, что одна из взаимодействующих сторон способна убедиться в достоверности математического утверждения, не имея при этом никакой другой информации от второй стороны. По сути, Zcash является первой по-настоящему анонимной валютой. Техническое описание протокола вполне могло бы стать темой кандидатской диссертации по криптографии.
Читать дальше →

Власти угрожают хакеру Geohot. Выпуск самодельного автопилота отменяется

Reading time5 min
Views44K

«Я бы лучше посвятил свою жизнь разработке потрясающих технологий, чем общению с регулирующими органами. Оно того не стоит», — сказал Geohot и объявил о прекращении работы на территории США.

Прошёл почти год с того момента, как талантливый хакер Geohot [Джордж Хоц] собрал беспилотный автомобиль у себя в гараже. Вскоре переделанная им «старушка» Acura ILX великолепно ездила по шоссе, осуществляя сложные манёвры на скорости до 100 км/ч, перестраивалась по рядам и выполняла разные трюки, которые освоила за несколько месяцев обучения нейросети. Автор выложил на Github исходный код и набор данных для обучения нейросети. Казалось — вот-вот и каждый сможет установить на свою машину настоящий автопилот, купив подписку на Comma One за $999 и комплект оборудования.
Читать дальше →

EA Games и Origin забанили целую страну из-за санкций США

Reading time4 min
Views58K


Представьте, что вы потратили десятки долларов на игры в Origin или Steam. А потом в один прекрасный день зашли в клиент — и обнаружили, что доступ заблокирован. Все ваши игры пропали. Никакого возврата средств. Просто из-за неких политических санкций одной страны против другой, которые вас никак не касаются. Казалось бы, не касаются.
Читать дальше →

Криптовалюты на выручку е-коммерсу: когда платежи картой уже слишком громоздки, а банковские переводы медленнее самолёта

Reading time7 min
Views8K
Глава Nextury Ventures Илья Лаурс, венчурный капиталист из Литвы, поднялся на рынке мобильных приложений, когда он ещё только зарождался, жил и работал в Кремниевой долине и вернулся в Литву инвестировать в финтек-стартапы на родине.


XXI век: самолёт в Америку летит 10 часов, банковский платёж идёт два дня

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

Information

Rating
6,367-th
Registered
Activity