Как стать автором
Обновить
0
0
lsnk @lsnk

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

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

Как я разогнал fail2ban* в тысячу раз с помощью SIMD

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

Fail2ban — утилита чрезвычайно полезная во многих случаях. Думаю, многие используют её для того, чтобы в автоматическом режиме блокировать особенно назойливых «посетителей». К сожалению, если входящий поток становится слишком большим, fail2ban теряет все свои полезные свойства, потому что разбор лога безнадёжно отстаёт от реальности.

Лог nginx из 100 тысяч строчек fail2ban при самых простых настройках разбирает порядка 45 секунд. Нехитрыми манипуляциями его можно ускорить раз в 6, но этого оказалось недостаточно. Наивная реализация на аналогичного фильтра на Rust уже обеспечила требуемую производительность, но если уж взялся за оптимизацию, то остановиться трудно.

* только необходимую часть функционала

Читать далее
Всего голосов 97: ↑95 и ↓2+117
Комментарии76

Как правильно верстать в 2022 году. Часть 1

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

Меня зовут Николай, я Frontend-разработчик IT-компании Relog. Хочу рассказать о самых распространённых ошибках в вёрстке современных проектов.

Дело в том, что лишь малая часть современных фронтендеров обращает внимание на работу с HTML и CSS, предпочитая готовые решения, вроде UI-библиотек и систем сеток. Но эти решения неидеальные и приходится дописывать обёртки вокруг них, видоизменять код, переписывать стили и совершать прочие действия для соответствия требованиям проекта. Тут-то и начинаются проблемы: вёрстка местами становится избыточной, стили переназначются через important и с каждым релизом проект всё сложней поддерживать. Я уже не говорю об удобстве использования и доступности. Об этом думают вообще в последнюю очередь.

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

Читать далее
Всего голосов 41: ↑39 и ↓2+44
Комментарии42

Ethereum, смарт-контракты

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

Обзор устройства смарт-контрактов эфириума, а также протоколов fungible и non-fungible токенов

Читать далее
Всего голосов 38: ↑35 и ↓3+35
Комментарии9

… И убрать 99 из 100. Как разгрести последствия мозгового штурма

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

Как-то раз я поставил себе задачу придумать сто тем для диплома. О чем и написал в этой статье. Время расплаты. Сейчас я расстанусь с большинством из них.

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

А я начинаю вычеркивать.

Читать далее
Всего голосов 7: ↑6 и ↓1+8
Комментарии19

Вредные советы программистам

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

Проработав много лет в IT, я тем не менее имею довольно небольшой опыт работы в компаниях производящих программное обеспечение на продажу. В основном доводилось разрабатывать софт для использования только в своей-же организации. А это создаёт определенную специфику. Программист в этом случае оказывается даже не full stack разработчиком, а вообще всем - аналитиком, постановщиком задачи, менеджером проекта, разработчиком, администратором, поддержкой, писателем инструкций и Бог знает кем ещё. Что позволяет руководствоваться только здравым смыслом и своим пониманием задачи без оглядки на общепринятую практику и стандарты компании. Именно такой опыт отступления от норм и правил я и хочу суммировать в этой статье, потому она и называется "вредные советы". Так что, если Вы собираетесь сдавать экзамен по программированию или устраиваетесь на работу в Microsoft, лучше это не читать.

Читать далее
Всего голосов 22: ↑17 и ↓5+18
Комментарии72

Автоматизация тестирования микросервисов: плюсы и минусы тестов на Go

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

Микросервисы можно тестировать по-разному. У каждого подхода есть свои плюсы и минусы, поэтому, чтобы выбрать свой путь и избежать на нём «граблей», лучше всего учиться на чужом опыте. А ещё лучше — на конкретных примерах.

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

Видео моего выступления на конференции Golang Live 2020 можно посмотреть здесь.

Читать далее
Всего голосов 25: ↑22 и ↓3+27
Комментарии2

Открытый проект беспроводной системы сбора данных на модулях 433 МГЦ

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

И еще раз о передатчиках и приемниках 433 МГц. Попробуем как можно проще и дешевле подключить их к ATMEGA8, добиться дальности более 2 км и сделать крипто-защищенную беспроводную сеть-шлюз к 1-Wire сетям сенсоров DS18S20. Для этого привлечем оверсэмплинг, ортогональные сигналы и помощь MATLAB Simulink.

Техническое описание
Всего голосов 22: ↑22 и ↓0+22
Комментарии17

Согласование импедансов: симуляторы и симуляция. Часть 1

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

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

Симулировать работу
Всего голосов 21: ↑20 и ↓1+28
Комментарии10

Полезные и просто необычные проекты на базе Raspberry Pi

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


«Малинка» всех поколений используется для реализации самых разных проектов — как относительно простых, так и крайне сложных. Любителей DIY-электроники в мире много, поэтому и проектов на базе Raspberry Pi становится больше с каждым месяцем.

Ну и самые интересные из них мы время от времени описываем. В новой подборке собраны разноплановые проекты, как и указано в заголовке. Что же, приступим!
Читать дальше →
Всего голосов 40: ↑37 и ↓3+46
Комментарии12

Шарим (в) консоль

Время на прочтение5 мин
Количество просмотров19K
Мы уже все привыкли, что конференции проводятся виртуально. Мы все работаем через зумы, скайпы, миты и тимзы. Удобно, конечно, но у нас есть одна занудная проблема. Когда нам, программистам надо расшарить экран, мы тяжело вздыхаем и нажимаем кнопку Share Screen. Всё это не без проблем.


Как показать детям те прелести, которые происходят в консоли?

Самое неприятное — это когда возникает необходимость показать какую-то ссылку на экране. После завершения операции в консоли отобразилась ссылка, или ключ, который надо расшарить с командой. Естественно, приходится выделять, копировать и «дублировать в чатик». Особенно это неудобно, когда в чатик надо продублировать то, что выплюнула тебе какая-нибудь команда терминала. Строки, конечно же, заботливо съедут, форматирование потеряется, а цвета поблёкнут.
Читать дальше →
Всего голосов 56: ↑52 и ↓4+75
Комментарии27

Мои собеседования 2021 edition

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

Внимание: повествование будет идти в стиле "здравствуй дорогой дневничок", без критики и срывов покровов. Я строго против публичной критики компаний в разрезе процесса интервью. Хотят устраивать 5 алгораундов - их дело, они будут платить тебе деньги и вправе решать как они собеседуют. С другой стороны, я считаю, что могу высказывать свое мнение без конкретных имен. Все описанные компании не российские. Извиняюсь за англицизмы.

Читать далее
Всего голосов 58: ↑56 и ↓2+67
Комментарии74

Хотели как в FAANG, а вышло как всегда или Опыт собеседования в Тинькофф в 3 актах

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

Предисловие Около года назад я задался целью получить оффер от FAANG. Как следствие, постоянной частью моей жизни стали тематические форумы, площадки и вся сопутствующая атрибутика. Спустя какое-то время я попробовал себя на собеседованиях в околоFAANGoвые компании: Lyft, Spotify, Booking и т. д, где-то успешно, где-то не очень. В это же время мне порекомендовали попробовать пройти собеседование в Тинькофф банк, который внедрил схожий процесс. После стандартного общения с HR менеджером была получена ссылка на описание процесса собеседования. “Хм, почти что FAANG + тех. интервью по Primary Skill”, - подумал я и сказал, что готов приступать. В тот же час было назначено 2 интервью: техническое и coding, а вот 3 этап, system design, нужно было заслужить успешным прохождением первых двух. Почему именно эти 2 части являлись основополагающими, осталось неясным.

Акт первый, технический

В назначенный час я встретился со своим интервьюером. Собеседование выглядело “добротным” и стандартным в заданной проф. области, оттого местами скучным. Было много задач на ревью кода и обсуждения специфики языка, в частности...

Читать далее
Всего голосов 150: ↑134 и ↓16+151
Комментарии226

Нейроинтерфейсы «мозг-компьютер»: фундаментальная невозможность, или…?

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

Недавние эксперименты учёных Гарвардского университета и инженеров Samsung по созданию нейроморфных чипов вновь напомнили о старой идее: можно ли соединить человеческий мозг и компьютер напрямую? Примерно как в классике киберпанка, «Нейроманте», «Матрице» и «Ghost in the Shell»: всовываешь в имплантированный разъём штекер, и заходишь в компьютерную сеть мозгом, без посредства глаз и пальцев. Откуда скачиваешь, скажем, умение ездить на скейтборде и разговаривать на языке маори.

Два с половиной года тому назад мы с Полиной Нескучной тоже заинтересовались вопросом хотя бы теоретической возможности выучить кун-фу или управление вертолётом, загрузив его «прямо в мозг». Поэтому взяли для портала Warhead.su интервью о перспективах нейроинтерфейсов, brain-computer interface (BCI): у молекулярного биолога Ирины Якутенко, нейробиолога Светланы Ястребовой, и когнитивиста, популяризатора науки Аси Казанцевой. С ним можно ознакомиться по ссылке тут.
Ну а я вкратце перескажу то, к каким выводам тогда пришли специалисты – и добавлю некоторое количество появившейся с тех пор новой информации.
Читать дальше →
Всего голосов 32: ↑29 и ↓3+51
Комментарии31

Необычные проекты на базе Rasberry Pi: больше, чем можно себе представить

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

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

Но проектов гораздо больше, чем может уместиться в одной подборке, поэтому мы решили сделать вторую часть. Большинство этих проектов хороши тем, что их можно повторить. Ну а если повторять не хочется, если у вас есть собственный проект на базе «малинки» — пишите в комментариях, обсудим. А пока давайте посмотрим на то, что предлагают энтузиасты.
Читать дальше →
Всего голосов 41: ↑36 и ↓5+40
Комментарии12

Ася Казанцева: как мыслеблуждание и прокрастинация влияют на память и инсайты

Время на прочтение6 мин
Количество просмотров27K
image

Недавно Ася Казанцева выступила с лекцией «Не забудьте побездельничать». Привожу 10-минутный конспект со ссылками на оригинальные исследования, чтобы можно было принять решение, стоит ли тратить 2 часа на полный просмотр лекции.

  • Думать над творческой задачей в ванной так же эффективно, как и на рабочем месте, а в кровати — еще в два раза эффективнее.
  • 47% времени мы думаем не о том, чем заняты.
  • Мыслеблуждание не делает людей счастливее. Фокусируешься на деле = более счастлив.
  • Подсознательное восприятие: когда слепые огибают препятствия или когда мы принимаем решения на основе предпороговых сигналов.
  • Как картинки голых людей влияют на выбор.
  • Польза и вред прокрастинации. Академические исследования.
  • Способы хакнуть прокрастинацию. Новый комп без соцсетей, влюбиться, лайвстримить.

Читать дальше →
Всего голосов 60: ↑50 и ↓10+53
Комментарии29

Амбициозные junior'ы идут по головам

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

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

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

Читать далее
Всего голосов 96: ↑63 и ↓33+45
Комментарии136

Как это сделано: Оптика для EUV/BEUV литографии

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

Все чаще в обсудениях, посвященных внедрению все более мелких техпроцессов изготовленя СБИС, всплывает тема рентгеновской литографии. Тема довольно сложная, и запутанная, особенно если обсуждать вопрос "кто кого родил - Cymer или ASML. Но этот пост совершенно не про историю.

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

Читать далее
Всего голосов 142: ↑142 и ↓0+142
Комментарии93

Immutable infrastructure – достигая недостижимого идеала (Андрей Девяткин)

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


Всем привет! Добро пожаловать на презентацию об immutable infrastructure – достигая недостижимого идеала. Перед тем как мы начнем, хотел бы сделать небольшое вступление.

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

Рецепты github shell action

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

Для приготовления github shell action нам понадобится github

В гитхабе действия можно написать тремя способами:

1. на JavaScript

2. в docker контейнере

3. в интерпретаторе shell

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

К сожалению, полномочий встроенного ключа github_token не всегда хватает для выполнения необходимых действий,

поэтому
Всего голосов 11: ↑11 и ↓0+11
Комментарии5

Змей и дротик. Путь от михраба до квазикристаллов

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

В 2020 году половину Нобелевской премии по физике получил Роджер Пенроуз. Премия была выдана с формулировкой «За открытие того, что образование чёрных дыр с необходимостью следует из общей теории относительности». Это произошло более чем через два года после смерти Стивена Хокинга, который наверняка бы получил эту премию, если бы дожил. Но она досталась Пенроузу (род. 8.08.1931) – человеку на 11 лет старше Хокинга, его коллеге и другу, вскоре перешагнувшему девяностолетний рубеж. После 2015 года я не могу избавиться от мысли, что Нобелевская премия (особенно по литературе) изживает себя, как и олимпийские игры, но как раз Роджер Пенроуз является одним из тех гранинских «зубров», который много ранее заслужил несуществующую Нобелевскую премию по математике. Я был причастен к переводу его книги «Мода, вера, фантазия» на русский язык и именно в тот период познакомился с сумрачным гением и скверным характером этого человека, а также с дивными мирами, рождающимися у него в голове. Пенроуз как никто из наших современников выразил платоновские идеи о высшем мире идеальных фигур, воплощения которых когда-нибудь найдутся и в реальном мире. Именно об этой грани его исследований пойдет речь под катом: о геометрических паркетах, мозаике Пенроуза и квазикристаллах Шехтмана.

Читать далее
Всего голосов 37: ↑36 и ↓1+53
Комментарии11

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность