Как стать автором
Обновить
4
0
Алексей @Allliksey4

DevOps, Go Developer

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

Повышаем сознательность граждан

Время на прочтение2 мин
Количество просмотров90K
Привет!

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



Почему это важно сделать на бумаге? Потому что она без батарейки, не требует подключения к сети и содержит самые важные номера законов. В общем, бумага очень отказоустойчивая. Естественно, есть и PDF, которую можно просто залить на телефон.
Читать дальше →
Всего голосов 286: ↑283 и ↓3+280
Комментарии532

Оптимизация энергопотребления STM32: практическое руководство

Время на прочтение19 мин
Количество просмотров54K
Привет, Хабр!

В сети довольно много статей про работу микроконтроллеров STM32 в энергоэффективных устройствах — как правило, это устройства на батарейном питании — однако среди них прискорбно мало разбирающих эту тему за пределами перечисления энергосберегающих режимов и команд SPL/HAL, их включающих (впрочем, та же претензия относится к подавляющему большинству статей про работу с STM32).

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

Восполнять данный пробел мы будем на примере STM32L1 — контроллера весьма популярного, достаточно экономичного и при этом имеющего некоторые специфические именно для этой серии проблемы. Практически всё сказанное будет также относиться к STM32L0 и STM32L4, ну и в части общих проблем и подходов — к другим контроллерам на ядрах Cortex-M.



Практический результат должен выглядеть примерно так, как на фотографии выше (и да, о применимости мультиметров и других средств измерения к подобным задачам тоже поговорим).
Читать дальше →
Всего голосов 95: ↑92 и ↓3+89
Комментарии95

22 порт SSH переносить или нет

Время на прочтение2 мин
Количество просмотров29K
Случайно наткнулся на дискуссию трехмесячной давности, о необходимости переноса порта SSH. Очень много участников дискуссии убеждено в отсутствии необходимости переноса порта на нестандартный порт.

Достаточно перейти на авторизацию по ключам и поставить Fail2ban и это уже будет гарантией безопасности. К сожалению, мы живем в реальном и мире, который постоянно меняется и предложенные меры безопасности уже не являются всегда достаточными.
Читать дальше →
Всего голосов 37: ↑21 и ↓16+5
Комментарии98

Как вызывать методы audio vk

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

Как все начиналось:


Дело было вечером, делать было нечего… И я решил полазить по методам vk_api.


Наткнулся на интересный метод «execute».

Получилось отправить себе подарок:

Код
var gift = 813; 
return API.gifts.send(
{
user_ids:API.users.get()[0].id,
gift_id:gift,
guid:API.apps.getRandomInt({max:99999})
});



А дальше мне пришла мысль, что если внутри этого метода можно вызывать методы, которые в официальном API вызывать нельзя, то наверное, можно вызвать метод audio.get.

Результат

Читать дальше →
Всего голосов 29: ↑28 и ↓1+27
Комментарии14

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

Время на прочтение3 мин
Количество просмотров22K
Материалов о программировании в сети тонны, а вот сколько среди всей этой информации по-настоящему хорошего контента? Для тех, кто устал обновлять TechCrunch и выискивать интересные треды на Quora, мы составили список из 10 полезных блогов о разработке на английском языке. В них — важные новости, крутые лайфхаки, подробные разборы и практический опыт авторов-экспертов.

image
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии6

Усилители низкой частоты классов: А, B, AB, D, G, H

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

Здравствуй, Хабр!


В данной статье мы рассмотрим звуковые усилители классов: А, B, AB, D, G, H

image
Читать дальше →
Всего голосов 53: ↑43 и ↓10+33
Комментарии61

вДудь по-английски: 7 западных интервьюеров, с которых все берут пример

Время на прочтение8 мин
Количество просмотров58K
Людям всегда было интересно, чем живут известные люди. Именно поэтому интервью со знаменитостями всегда были популярны.

Почему-то в русскоговорящих странах шоу в формате интервью или «вечернего шоу» не пользовались популярностью вплоть до 2010-х годов. Вряд ли кто сейчас помнит шоу под названиями «Час совы», «Добрый вечер с Игорем Угольниковым» или «Однажды вечером».

Первым действительно популярным телевизионным шоу в таком формате стал «Вечерний Ургант», которое вышло в 2012. Тогда русскоговорящие люди распробовали жанр и полюбили его. Но по каким-то необъяснимым причинам в рунете не было аналогичных шоу. До 2017 года — тогда появился YouTube канал «вДудь».
Всего голосов 24: ↑16 и ↓8+8
Комментарии18

Сколько зарабатывает Хабр + инструкция как узнать сколько зарабатывают другие компании

Время на прочтение3 мин
Количество просмотров75K
Предыстория: после того, как мы с командой в прошлом году закрыли компанию и еще не начали работу над новой, мы решили обновить наш старый, но довольно большой сайт с кулинарными рецептами. Чтобы понять насколько серьезно стоит углубляться в работу над ним, я проанализировал данные по выручке сайтов, которые тоже зарабатывают на рекламе.

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

image
Читать дальше →
Всего голосов 103: ↑100 и ↓3+97
Комментарии66

Хаброквест в честь 20-летия Mail.Ru Group — 20 задачек

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


Всем привет! Возможно, вы помните квесты-головоломки, которые я делал в 2010-м и 2016-м году. Версию 2016 проходят до сих пор, но настала пора обновить задания. Мы учли пожелания с прошлой игры: теперь призов будет больше, а проходить можно будет в спокойном темпе до конца недели. И новую версию выкатываем в честь дня рождения компании — Mail.Ru Group исполнилось 20 лет!

Как всегда, решать квест-головоломку тут: puzzle.mail.ru.
UPD 22.10.2018 Призеры и ответы
Читать дальше →
Всего голосов 41: ↑39 и ↓2+37
Комментарии166

Анализ процесса загрузки ядра Linux

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

Пока Леонид готовится к своему первому открытому уроку по нашему курсу «Администратор Linux», мы продолжаем рассказывать про загрузку ядра Linux-а.

Поехали!

Понимание работы системы, функционирующей без сбоев — подготовка к устранению неизбежных поломок

Древнейшая шутка в области ПО с открытым исходным кодом — заявление, что “код документирует сам себя”. Опыт показывает, что чтение исходного кода похоже на прослушивание прогнозов погоды: разумные люди все равно выйдут на улицу и посмотрят на небо. Ниже приводятся советы для проверки и изучения загрузки систем Linux с помощью знакомых инструментов отладки. Анализ процесса загрузки системы, которая работает хорошо, готовит пользователей и разработчиков к устранению неизбежных сбоев.

С одной стороны, процесс загрузки на удивление прост. Ядро операционной системы (kernel) запускается однопоточно и синхронно на одном ядре (core), что может показаться понятным даже жалкому человеческому уму. Но как запускается само ядро ОС? Какие функции выполняют initrd (диск в оперативной памяти для начальной инициализации) и загрузчики? И постойте, почему всегда горит светодиод в Ethernet-порте?

Читать дальше →
Всего голосов 26: ↑16 и ↓10+6
Комментарии8

Защищаем веб-сервер на Linux

Время на прочтение8 мин
Количество просмотров34K
Привет, Хабр!

У нас давно не выходило новых книг по Linux для начинающих — и вот мы беремся за перевод новинки именно такого плана. Книга "Linux in Action" Дэвида Клинтона вышла в издательстве Manning и рассказывает не только о внутреннем устройстве Linux, но и о наиболее распространенных проблемах, и о способах их устранения.


Автор опубликовал на сайте Hackernoon отрывок из 9-й главы, который мы и предлагаем вам оценить.
Читать дальше →
Всего голосов 38: ↑34 и ↓4+30
Комментарии34

Введение в систему модулей Go

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

Грядущий релиз версии 1.11 языка программирования Go принесет экспериментальную поддержку модулей — новую систему управления зависимостями для Go. (прим.перев.: релиз состоялся)


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


Итак, вот, что мы будем делать: создадим новый пакет и потом сделаем несколько релизов, чтобы посмотреть, как это работает.

Читать дальше →
Всего голосов 34: ↑32 и ↓2+30
Комментарии49

Финансовая независимость, мой путь

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

Данная статья, это мой опыт в российских реалиях обрести финансовую независимость.
Побудила меня к написанию эта статья и жаркие споры к ней.


Читать дальше →
Всего голосов 61: ↑39 и ↓22+17
Комментарии147

Пульсометр для Путина, или что такое Ritmer

Время на прочтение3 мин
Количество просмотров23K
В 2015 году Путину показали очередную отечественную разработку. На тот момент «Ритмер» презентовали как подающую надежды медицинскую технологию, которая пришла из военной сферы и была частью экипировки солдата будущего «Ратник».



Заявлено было многое… На официальном сайте до сих пор в «таблице преимуществ» числятся такие, которые в гражданскую версию не вошли. В общем, хотели создать носимый холтер, а получился Ritmer. Тем не менее предлагаем взглянуть на него поближе.
Читать дальше →
Всего голосов 38: ↑29 и ↓9+20
Комментарии13

Как НЕ нужно учить английский: типичные ошибки

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

Некоторые ошибки неопасные и просто уменьшают скорость изучения языка, но часть из них может свести успехи практически к нулю. В этой статье мы разберем основные ошибки в изучении английского языка, о которые наиболее часто спотыкаются ученики.
Читать дальше →
Всего голосов 37: ↑28 и ↓9+19
Комментарии32

CORS, CSP, HTTPS, HSTS: о технологиях веб-безопасности

Время на прочтение8 мин
Количество просмотров39K
Автор материала, перевод которого мы публикуем сегодня, говорит, что существует множество причин изучать веб-безопасность. Например, вопросами безопасности интересуются пользователи веб-сайтов, которых беспокоит возможность кражи их персональных данных. Безопасность заботит веб-разработчиков, которые стремятся к повышению уровня защиты создаваемых ими проектов. То же самое можно сказать и о начинающих программистах, которые ищут работу и готовятся к собеседованиям. Цель этой статьи заключается в том, чтобы понятным языком рассказать о некоторых важных технологиях веб-безопасности. Прежде чем приступить к разговору об этих технологиях, при упоминании которых обычно оперируют сокращениями вроде CORS, CSP и HSTS, рассмотрим пару базовых концепций безопасности.

image
Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Комментарии2

Самые маленькие Linux-компьютеры

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


Несколько дней назад активисты движения за свободное аппаратное обеспечение выпустили вторую версию крошечного Linux-компьютера VoCore2 размером 25,6×25,6×3,0 мм, то есть с крупную монету (почти вписались по площади в квадратный дюйм). В спичечный коробок поместится примерно восемь таких компьютеров.

Это потомок того самого VoCore, на который собирали деньги через Indiegogo. Всё-таки собрали, и проект живёт. Это абсолютно открытый компьютер, который кто угодно может собрать из указанных комплектующих (или купить плату в сборе за $17,99). Компьютер работает на прошивке OpenWrt/LEDE, то есть идеально подходит на роль портативного маршрутизатора.
Читать дальше →
Всего голосов 60: ↑57 и ↓3+54
Комментарии75

Сортировки выбором

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


В чём идея сортировок выбором?

  1. В неотсортированном подмассиве ищется локальный максимум (минимум).
  2. Найденный максимум (минимум) меняется местами с последним (первым) элементом в подмассиве.
  3. Если в массиве остались неотсортированные подмассивы — смотри пункт 1.

Траффик
Всего голосов 18: ↑17 и ↓1+16
Комментарии7

Как тестируют атомные электростанции

Время на прочтение21 мин
Количество просмотров26K
Мы уже привыкли, что запуск тестов производится нажатием одной кнопки. Проверки проходят автоматически при каждом коммите, статистики собираются без участия тестировщика, а баги заводятся в полуавтоматическом режиме. В общем, мы привыкли применять технологии программной и системной инженерии к нашим программным проектам. А теперь представьте себе, что перед вами стоит задача протестировать работу атомной электростанции. Нужно не только протестировать её софт, но и провести испытания всех её составляющих.

Разумеется, никто не сможет сначала построить станцию и потом перенести несущую стену из-за того, что система вентиляции не сможет быть смонтирована в текущей конфигурации. Поэтому процессы реального мира всё больше уходят в «цифру». Как вам понравится комментарий к коммиту «Перенос капитальной стены на 2 метра севернее»? При проектировании и тестировании АЭС применяется полностью цифровой подход: создается информационная модель, к ней применяется классическая V-модель управления жизненным циклом. Таким образом, АЭС превращается в тиражируемый и полностью цифровой объект. Тестирование и запуск современных АЭС происходит в цифровом виде, и только после этого строители приступают к монтажу, используя всё те же цифровые модели.

Из этой статьи вы узнаете о том, что представляет собой современная информационная система, как происходит разработка и тестирование «капитальных» объектов на примере АЭС.


В основе материала — расшифровка доклада Вячеслава Аленькова, директора по системной инженерии и информационным технологиям инжиниринговой компании «Атомстройэкспорт» (ASE) с нашей декабрьской конференции Heisenbug 2017 Moscow.
Читать дальше →
Всего голосов 61: ↑58 и ↓3+55
Комментарии36

Книги для начинающих руководителей или почему так важно читать

Время на прочтение3 мин
Количество просмотров33K
Любой человек, который хочет стать спецом в своем деле, должен читать профессиональную литературу. Не важно, кто он: инженер по тестированию, программист или менеджер. Особенно актуально получение книжных знаний для руководителей любого уровня.

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

Последнее время ко мне часто обращаются начинающие тимлиды и руководители продуктов с вопросами: а что почитать на тему управления? что почитать на тему планирования? что почитать про управление рисками?

Я читал и читаю довольно много книг. Хорошие книги, которые мне понравилось, записываю, чтобы потом порекомендовать. Я решил сделать небольшую подборку must have книг, которые должен прочитать каждый начинающий руководитель. Одно из требований, чтобы эти книги были не только полезными, но и интересными. Книги должны заинтересовать человека развиваться в управлении, ни в коем случае не демотивировать.
Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии11

Информация

В рейтинге
Не участвует
Откуда
Вологда, Вологодская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Backend Developer, DevOps
Linux
Golang
Kubernetes