Как стать автором
Обновить
-2
0
Дмитрий Агапов @gBACTAKAHA

Front-end

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

Аксиомы HR. Если вы начинающий руководитель, то это для вас

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров6.3K

Это не аналитическая статья и никаких объяснений в ней не будет. Это просто набор сведений от руководителя со стажем о том, как работают люди. И некие рекомендации по управлению персоналом.

Итак вот этот список. Это не законы природы. Это статистика. В основном это так. Но бывают и исключения.

Читать далее
Всего голосов 13: ↑2 и ↓11-9
Комментарии52

«Хватит программировать в YAML и JSON!»: неочевидные проблемы шаблонизирования

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

Часто в IT-компаниях разработчики используют шаблонизаторы в YAML, JSON и Terraform, управляя параметрами конфигураций, ACL-списками и другими сущностями. Но у такого подхода много подводных камней: шаблоны не всегда корректно отрабатывают и превращают код в спагетти. Особенно если приспичило добавить десятки вложенных условий.

В этой статье рассказываем, откуда соблазн «программировать» в YAML и JSON и почему этого лучше не делать. А еще делимся полезными инструментами, которые помогут избавиться от зловредной привычки. Подробности под катом!
Читать дальше →
Всего голосов 43: ↑41 и ↓2+39
Комментарии15

Лучшая фантастика последних трех лет по версии Goodreads

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

GoodrGoodreads — пожалуй, главный книжный сайт англоязычного интернета. Недавно он составил список самых популярных фантастических книг за 2020-2023 годы, опираясь на мнение пользователей. К сожалению, на русский язык переведено далеко не все, однако даже те книги, которые уже можно прочитать в переводе, составляют внушительный список. Вот он.

Читать далее
Всего голосов 62: ↑58 и ↓4+54
Комментарии180

Ожерелье OwlEye — помощь слабовидящим

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров4.1K

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

И решил пробовать сделать совиное ожерелье, предупреждающее о препятствиях перед человеком. 

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

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

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

Можно ли оставаться анонимным внутри государства, которое закрыло весь внешний Интернет?

Уровень сложностиСредний
Время на прочтение42 мин
Количество просмотров36K

Существующие популярные анонимные сети, подобия Tor или I2P, хороши своим прикладным использованием, а также относительно хорошей скоростью и лёгкостью настройки. Они также хороши и непосредственно в анонимизации трафика, когда нам необходимо скрыть истинную связь между отправителем и получателем, основываясь на принципе федеративности, то есть на свойстве, при котором узлы сети расположены в разных государствах, а сама цепочка маршрутизации проходит сквозь множество несвязанных между собой узлов. Но что делать, если государство единственно, как выстраивать маршруты в целях анонимизации, если нет никакого сетевого доступа в другие государства? Что делать, если все доступные государства находятся в своеобразном картеле, где сам принцип федеративности теряет свой основной замысел?

Читать далее
Всего голосов 45: ↑40 и ↓5+35
Комментарии37

Миниатюрные игровые ноутбуки и «трансформеры» от GPD: необычные устройства из Китая

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

GPD — китайская компания, которая выпускает необычные устройства. Чаще всего это компактные и очень компактные ноутбуки с мощным «железом». Некоторые из них уже обозревали на Хабре, причём в качестве рабочих девайсов — например, для инженера дата-центра.

Сегодня поговорим о новых производительных системах от GPD, которые могут использоваться как геймерами, так и представителями разных специальностей, которым нужно работать с «тяжёлым» контентом. И да, вдруг вы знаете и других производителей подобных устройств, кроме очень уж известных вроде ASUS, расскажите о них в комментариях.

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

10 игр для изучения JavaScript

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

Мы рассматривали 10 удивительных игр для изучения CSS. А в этой статье мы сделаем то же самое для JavaScript. Изучать язык, играя в игры, очень весело, а для некоторых людей это отличный способ наглядного восприятия языка.

Без лишних слов, представляю десять фантастических игр, с помощью которых вы можете изучать JavaScript.

Читать далее
Всего голосов 19: ↑18 и ↓1+17
Комментарии0

Реализация контроллера SDRAM

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров6K

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

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

Про Vim " Миграция на Neovim (Lua)

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров10K

Теоретически если вы решили пересесть с классического Vim на более современный его клон - Neovim - вам делать ничего особенного не надо. В файле ~/.config/nvim/init.vim прописать source ~/.vimrc ну и скачать или скопировать словари. Идея в том, что Neovim должен поддерживать все конфигурации Vim по умолчанию. Однако, если у вас установлено множество плагинов и разных к ним расширений, то с высокой вероятностью конфигурация загрузится с ошибками, предупреждениями и другими, не очень желательными нюансами. Да и вообще вся фишка, вся разница Neovim заключается в том, что он поддерживает настройки и плагины написанные на Lua вместо vimscript.

Lua - более современный интерпретируемый язык, на нем удобнее писать, его проще читать. А еще, считается, что работает интерпретатор на порядок быстрее родного языка. На счет порядка я бы засомневался, но действительно тяжелые плагины работают вроде как расторопнее и глаже. Впрочем и классический Vim известен не тем, что он медленный или глючный, так что тут спор скорее софистический. А вот с первыми тремя утверждениями я абсолютно согласен.

Более того для Neovim именно на Lua в последнее время выбор современных плагинов и расширений, что уж тут говорить, куда богаче. Вопрос даже не в том лучше ли эти аналоги, а в скорее в свежести, динамике развития и в целом в оптимизме сообщества. Очень похоже на то, что не сегодня так завтра Neovim повторит судьбу предшественника и займет свое место в распространенных дистрибутивах Linux в качестве стандартной замены устаревшему Vim. Заменит полностью? Ну, я бы не был так категоричен в этом вопросе, но вероятность такая существует.

Читать далее
Всего голосов 18: ↑17 и ↓1+16
Комментарии7

Хуки в React — как надо, когда не надо и нужны ли свои?

Уровень сложностиСредний
Время на прочтение14 мин
Количество просмотров4.5K

В 16.8 версии библиотеки React впервые появились хуки (hooks) — функции, которые упрощают работу с компонентами React и переиспользованием какой-либо логики. В экосистеме React уже есть много дефолтных хуков, но также можно создавать и свои. Я Михаил Карямин, фронтенд-разработчик в Учи.ру, расскажу, как и в каких случаях хуки в React облегчают жизнь разработчику и как с ними работать.

Читать далее
Всего голосов 9: ↑5 и ↓4+1
Комментарии2

Синдром любящей бабушки: почему в России все еще “угоняют” Telegram

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров13K

В 2023 году кому-то покажется странным, что надо объяснять необходимость установки двухфакторной аутентификации или дополнительных кодов-паролей на личные устройства и мессенджеры. Но в конце прошлой недели в Татарстане “угнали” учетные записи нескольких десятков крупных руководителей компаний и чиновников, в том числе, в сфере IT. Как до этого дошло, рассказывают специалисты техподдержки ГАУ «ИТ-парк».

Читать далее
Всего голосов 22: ↑19 и ↓3+16
Комментарии49

Что такое состояние

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


Привет! Меня зовут Артём Арутюнян, много где меня можно встретить под ником artalar. 10 лет я разрабатываю крупные веб-сервисы, и вот уже четыре года менеджер состояния, исследуя тему реактивности, консистентности данных и состояния. А началось всё с простого вопроса: почему React, самая популярная современная библиотека для написания UI, по умолчанию полностью рушит приложение и показывает белый экран при появлении ошибки в любом компоненте во время рендера?

В данной статье хотелось бы описать и раскрыть формальную сторону вопроса «что такое состояние» для лучшего понимания фундаментальных основ надёжности любого клиентского приложения. Хочется уже поставить точки в некоторых вопросах терминологии, чтобы чётче отвечать на вопросы «что, когда и зачем брать» при выборе библиотек и технологий для клиентского веб-приложения.

Примеров будет немного, т. к. их достаточное описание превратило бы статью в небольшую книжку. Но надеюсь, что сами идеи всё же будут понятны.
Читать дальше →
Всего голосов 54: ↑52 и ↓2+50
Комментарии2

(не) Безопасный дайджест: потерянные учетки, компенсация за мегасливы и утечки «с ветерком»

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

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

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

Layout Protocol: новые возможности SwiftUI

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

WWDC 2022 привнесла много изменений и улучшений в SwiftUI, и обновленный протокол Layout — одно из самых значимых. Об особенностях работы с новыми инструментами компоновки элементов, анонсированными в iOS 16.0, рассказывает iOS-разработчик студии CleverPumpkin Даниил Апальков.

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

Звезды бега: как и зачем айтишники бьют спортивные рекорды

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

Три вдохновляющие истории сотрудников IT-компаний, которые связали свою жизнь со спортом.

Читать далее
Всего голосов 32: ↑29 и ↓3+26
Комментарии16

Вливаемся в Московскую биржу

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

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

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

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

Что происходит с зеленой энергетикой

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

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

Некоторые вводные по терминам

Существует путаница с терминах особенно при вычислении долей какого-то вида генерации в общем объеме. Мы можем выделить:

Читать далее
Всего голосов 24: ↑17 и ↓7+10
Комментарии109

Изучение TypeScript — полное руководство для начинающих. Часть 2 — Ссылочные типы данных

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

Всем привет!
Меня зовут Лихопой Кирилл и я - Fullstack-разработчик.

В этой серии статей я рассказываю об основах TypeScript, его преимуществах и фишках.

Сегодня мы поговорим про объекты, массивы и функции, а также затронем еще пару тем, полезных для веб-разработки. Итак, начнем.

Другие части:
Часть 1 - Введение и примитивы
Часть 3 - Классы и интерфейсы
Часть 4 - Литералы и дженерики
Часть 5 - Строгий режим и сужение типов

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

Как избежать 10 частых ошибок в настройке NGINX

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


Помогая пользователям NGINX с разрешением проблемных ситуаций, мы поняли, что большинство из них часто совершает одни и те же ошибки конфигурации. Более того, подобные ситуации вполне могут возникнуть даже у самих инженеров NGINX! В этой статье рассмотрим 10 наиболее распространенных ошибок и объясним как их исправить.


  1. Недостаточное количество файловых дескрипторов;
  2. Директива error_log off;
  3. Отсутствие keepalive-соединения с вышестоящими серверами;
  4. Упущение механизмов наследования директив;
  5. Директива proxy_buffering;
  6. Неправильное использование директивы if;
  7. Чрезмерные проверки работоспособности;
  8. Незащищенный доступ к метрикам;
  9. Использование ip_hash, когда весь трафик поступает из одного и того же блока /24 CIDR;
  10. Игнорирование преимуществ вышестоящих групп.
Читать дальше →
Всего голосов 70: ↑70 и ↓0+70
Комментарии3

Отношения с IT. Часть четвёртая. Слово пацана

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

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

***

- Сашуля, мы все подтвердим. Присылай письмо.

Вот это да! Мы что, договорились?

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

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

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

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

- А почему менеджеры из коммерческого отдела получают премию сразу после подписания контракта и получения аванса от заказчика? – внезапно заинтересовался самый лучший начальник (чуть-чуть не директор). – Я предлагаю запретить это. Пусть ждут, когда вся команда получит, это пойдет им на пользу.

- А я считаю, что надо увеличить бонус за перевыполнение! - пишет директор по операциям.

- А почему мы не разобрали бонус для топ-менеджмента? Какой бонус будет у топ-менеджмента я вас спрашиваю?

- Так, а я забыл, мы контракт на год подписываем или на три? – вспоминает о важном вопросе развивающий директор.

Читать далее
Всего голосов 28: ↑17 и ↓11+6
Комментарии21
1

Информация

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