Pull to refresh
1
0

WEB-программист, сетевой администратор

Что делать с детьми летом, если ты айтишник. Часть 2

Level of difficulty Easy
Reading time 4 min
Views 10K
Криптонит corporate blog Reading room DIY Lifehacks for geeks

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

Мой вариант — занять ребёнка чем-то созидательным, что привлекает его сейчас и поможет в будущем. Нам не пришлось долго выбирать. Поскольку я айтишник, в качестве хобби занимающийся ремонтом разных железок, дочка часто видит меня с мультиметром и паяльником. Она горит желанием помочь, но что тут можно доверить пятилетнему ребёнку? Оказывается, многое! Нужно только правильно организовать процесс.

Читать далее
Total votes 45: ↑42 and ↓3 +39
Comments 24

Чему я научился после проведения тысячи собеседований: часть первая

Level of difficulty Easy
Reading time 8 min
Views 52K
Productivity Inside corporate blog Start-up development IT career
Translation
Найм сотрудников – одна из самых важных задач, которую приходится выполнять менеджеру или предпринимателю. Ее исход решает, будет ли успешным ваш стартап, команда или проект.

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

Как мне удалось дойти до рубежа в тысячу собеседований? Сначала я был техническим руководителем в стартапе, и на мои плечи ложилось комплектование технических команд, а затем, когда стартап выкупили, мне пришлось формировать весьма объемный штат программистов для офиса в Европе. В среднем для заполнения одной должности нужно было проводить по шесть-семь собеседований, а нанял я суммарно более ста пятидесяти человек разного уровня, с разными знаниями, навыками и функциями.
Читать дальше →
Total votes 38: ↑30 and ↓8 +22
Comments 47

Российские интернет-провайдеры начали блокировать OpenVPN-подключения

Reading time 2 min
Views 102K
Information Security *Network technologies *Legislation in IT

Российские интернет-провайдеры начали блокировать OpenVPN-подключения. Об этом сообщает в своем Telegram-канале "Роскомсвобода", ссылаясь на сообщения от дружественных VPN-провайдеров и пользователей.

Судя по комментариям в Telegram, а также на известном форуме NTC.party, проблема наблюдается в разных регионах России у разных интернет-провайдеров. Среди операторов, на сетях которых зафиксированы факт блокировки, упомянуты Билайн (мобильный интернет в Казани, проводной интернет в Москве), Таттелеком, Дом.ру (Тула), МТС (Челябинск), Мегафон (Краснодар), Ростелеком (Кранодар) и другие. Наличие или отсутствие блокировки, судя по всему, зависит от наличия оборудования ТСПУ (DPI) на сети провайдера, также возможно что новые правила фильтрации пока что были применены только на некоторых сетях или только для определенных групп абонентов в тестовом режиме.

Блокировка осуществляется разрывом OpenVPN-сессии после нескольких пакетов. Соединение полностью устанавливается, но через секунду-две разрывается, либо прекращается обмен трафиком. По сообщениям некоторых пользователей, блокировка происходит только при подключении к серверам за пределами РФ, по сообщениям других пользователей, фильтрации подвержены даже подключения к серверам внутри страны.

Читать далее
Total votes 83: ↑80 and ↓3 +77
Comments 566

Пишем свой хук для отслеживания изменений в LocalStorage

Level of difficulty Easy
Reading time 2 min
Views 7K
JavaScript *ReactJS *
Sandbox

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

Были попытки отслеживания изменений через "window.addEventListener", но и тут меня ждала неудача, так как в этом случае отслеживание будет происходить только в другой вкладке браузера и тем самым я дошел до создания своего хука, назвал его - useLocalStorageEffect. Далее уже будем говорить о нем.

Читать далее
Total votes 12: ↑8 and ↓4 +4
Comments 8

Что для вас Linux? Или как устроен запуск процессов

Level of difficulty Medium
Reading time 15 min
Views 22K
Configuring Linux *Server Administration *
Tutorial

Как бы вы ответили на вопрос, что такое операционная система?

Скорее всего, вы легко сможете ответить на этот вопрос человеку далекому от IT, но подобный вопрос вам может задать, например, HR - в попытке переманить вас в какой-нибудь Facebook или Google. С одной стороны, ответить на этот вопрос очень легко и в интернете можно найти много определений, но относится ли, например, конфигурация DNS и файл /etc/resolv.conf к ОС ? Или в какой области памяти работает ОС - в памяти с безграничными возможностями для кода, называемой kernel space, или все же в лимитированной user space?

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

Читать далее
Total votes 73: ↑73 and ↓0 +73
Comments 20

Мнение врача: профессиональные заболевания айтишников — как лечить и как не допускать

Reading time 5 min
Views 13K
AGIMA corporate blog Health Remote work
Tutorial

Открываем «Википедию», читаем:

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

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

Читать далее
Total votes 43: ↑30 and ↓13 +17
Comments 66

Как настроить RDP без static ip и сторонних сервисов

Level of difficulty Easy
Reading time 4 min
Views 20K
Network technologies *
Sandbox

Для меня никогда не вставал вопрос про RDP, так как постоянно носил с собой ноутбук. Если в студенческие годы таскать на горбу 17 дюймовый Lenovo IdeaPad Z710 почти под 3кг веса (2.9кг) было не сложно, то со временем даже 15 дюймовый HP или 13 дюймовый MacBook Pro стал прилично ощущаться и не в лучшую сторону для моей спины. 

Первая задача: как уменьшить вес, но не потерять в производительности? Для себя я выбрал собрать стационарный компьютер и подключаться к нему с iPad. Эта задача решается достаточно просто. И на ней не будем останавливаться.

Вторая задача: а как, собственно, подключаться?

Читать далее
Total votes 21: ↑15 and ↓6 +9
Comments 62

Redmine. Старый, но небесполезный

Reading time 2 min
Views 4.6K
CRM systems *Development Management *Project management *
Review

Привет, Habr! Сегодня хочу Вам рассказать как мы выбирали систему управления проектами и как сделали из дедушки Redmine современную и удобную систему управления проектами.

Читать далее
Total votes 12: ↑7 and ↓5 +2
Comments 9

Propan — Python фреймворк для написания микросервисов с использованием брокеров сообщений

Level of difficulty Easy
Reading time 4 min
Views 7.3K
Open source *Python *
Sandbox

Так исторически сложилось, что последние 5 лет своей продуктовой разработки я работаю с микросервисами вокруг брокеров сообщений (преимущественно RabbitMQ и Kafka).

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

Приходя из мира HTTP фреймворков ты чувствуешь себя как будто на костылях - ни тебе hotreload'а, который есть практически в любом wsgi-asgi сервере, хочешь тестировать - поднимай контейнеры окружения или мокай зависимости (особенно удобно в CI, ага), не забудь о реконнектах, логировании, трассировке и тд и тп.

И вот, таская от сервиса к сервису ворох всех этих проблем (и код который эти проблемы решает), до меня дошла гениальная идея: оформить весь однотипный код, общий для всех сервисов в единый пакет!

Так появился на свет фреймворк Propan.

Читать далее
Total votes 29: ↑29 and ↓0 +29
Comments 22

Используйте всё богатство HTTP-кодов состояний

Level of difficulty Easy
Reading time 4 min
Views 6.1K
Programming *Server Administration *
Review
Translation

Если вы не специалист по REST, то, вероятно, в своих ответах постоянно используете одни и те же HTTP-коды, в основном 200, 404 и 500. Если применяется аутентификация, то, возможно, добавляются 401 и 403; если есть переадресации, то 301 и 302, но на этом, скорее всего, список заканчивается. Но спектр возможных кодов состояний гораздо шире и он может сильно улучшить семантику. Хотя во многих обсуждениях REST упор делается на сущностях и методах, применение подходящих кодов ответов о состояниях может повысить удобство вашего API.

Читать далее
Total votes 20: ↑18 and ↓2 +16
Comments 28

Логи из Linux в Zabbix. Подробнейшая инструкция

Level of difficulty Easy
Reading time 4 min
Views 6.7K
System administration *IT Infrastructure *Server Administration *
Sandbox

Не смог найти нормальную актуальную инструкцию по мониторингу линуксовых логов заббиксом - сделал свою, под 6.4.

И отвлекусь на установку агента - не зря же писал скрипт...

Читать далее
Total votes 14: ↑12 and ↓2 +10
Comments 20

Введение в GitHub Actions. Делаем пайплайн для деплоя Spring Boot проекта на VPS с помощью Docker

Level of difficulty Easy
Reading time 3 min
Views 3.8K
Java *GitHub *
Sandbox

В этой статье я расскажу как построить простой пайплайн для деплоя Spring Boot проекта на сервере используя GitHub Actions и Docker.

Читать далее
Total votes 12: ↑11 and ↓1 +10
Comments 4

Linux на esp32s3

Level of difficulty Medium
Reading time 12 min
Views 18K
Abnormal programming *System Programming *Programming microcontrollers *

Вопрос о том, можно ли загрузить линукс на микроконтроллерах Espressif я
впервые услышал в 2015, в период бума esp8266. Тогда мой ответ на него
был: "нет, не это ядро и не на этом железе". Но прошло 8 лет и ответ
изменился на "да, и у меня есть рабочий пример". Дальше рассказ о том,
как это произошло.

Читать далее
Total votes 148: ↑147 and ↓1 +146
Comments 18

Нейросеть, что это такое и как создать свою? Детальная инструкция

Reading time 21 min
Views 9.7K
Algorithms *Mathematics *Machine learning *Artificial Intelligence
Tutorial

В поисковых системах ежедневно растет количество запросов, что такое нейросеть (далее — НС). Прежде всего это связано с растущим интересом к технологиям на базе искусственного интеллекта (далее — ИИ). Многие из нас даже не подозревают, что мы практически ежедневно используем модели глубокого обучения. Запросы Siri или взаимодействие с чат-ботами в мессенджерах — один из ярких примеров использования НС. 

Мало кто из нас знает, что нейронки существуют уже 80 лет. Первая НС была представлена в 1943 году Уорреном Маккалоу и Уолтером Питтсом. В ее основе лежала пороговая логика для построения вычислительных моделей. Но с годами подходы к реализации нейронных сетей изменились, как и технологии, которые используются для их разработки. Углубимся в основы НС и разберемся с ключевыми вопросами. 

Читать далее
Total votes 31: ↑24 and ↓7 +17
Comments 1

Переезд с Mikrotik hAP ac на hAP ac3

Reading time 4 min
Views 14K
Network technologies *Network hardware
Review

В 19 году у меня появился гигабит дома, и выяснилось что домашний Asus RT-N66U его не вытягивает и 100 мегабит это все на что он был способен. Asus RT-N66U уехал на второго провайдера который заведен как запасной, а домой 28 марта 2019 за 9050₽ был куплен hAP ac (rb962uigs-5hact2hnt) с 1 ядром и 128 МБ RAM . C тех пор он работал и радовал и конфига в export show-sensitive=yes доросла до 597 строк (тут не хочется передать привет РКН). Из проблем за это время:

Читать далее
Total votes 8: ↑6 and ↓2 +4
Comments 68

Вентиляция в жилых многоквартирных домах

Reading time 10 min
Views 20K
Entertaining tasks Gadgets Popular science Health Systems engineering *

Блеск и нищета  современных высотных жилых зданий

Жизнь в современном мегаполисе подчиняется не только объективным факторам, но и в значительной степени субъективным веяньям моды.

К веяньям моды относится и строительство высотных жилых зданий.

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

К одной из таких проблем в высотном жилье относится и система вентиляции.

К высотным зданиям относятся здания выше 16 этажей ( высота 50м).

В чём главное отличие высотных жилых зданий?

С точки зрения вентиляции высотные здания отличаются увеличенной ветровой нагрузкой, какой не испытывают привычны со времён СССР типовые застройки равновысотными домами 9 и 12 этажей.

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

Проблема высотных зданий возникали и в типовых 16-этажных башнях, когда они стояли  в окружении низкой 5-9 этажной застройки (см.рис.1). В этом случае возвышение на 7 этаже выше уровня общего рельефа делало верхние этажи сильно продуваемыми ветрами.

Читать далее
Total votes 45: ↑44 and ↓1 +43
Comments 161

Создаем блог на Django с опросами и тестами. Краткая инструкция. Часть 1

Reading time 7 min
Views 7.9K
Selectel corporate blog Website development *Python *Django *
Tutorial

Самый действенный способ изучить фреймворк — написать пет-проект. Например, свою социальную платформу на Django. Во время реализации можно попрактиковаться в работе с формами, представлениями, сигналами и SMTP.

В Proglib собрали небольшой шаблон, на базе которого можно создать свой блог на Django, а после — задеплоить на виртуальный сервер. Материал будет полезен новичкам, которые знакомы с базовыми концепциями фреймворка и хотят закрепить знания. Подробности под катом!
Читать дальше →
Total votes 52: ↑49 and ↓3 +46
Comments 6

Wireshark — подробное руководство по началу использования

Level of difficulty Medium
Reading time 8 min
Views 29K
Information Security *Network technologies *
Sandbox

Wireshark – это широко распространённый инструмент для захвата и анализа сетевого трафика, который активно используется как для образовательных целей, так и для устранения неполадок на компьютере или в сети. Wireshark работает практически со всеми протоколами модели OSI, обладает понятным для обычного пользователя интерфейсом и удобной системой фильтрации данных. Помимо всего этого, программа является кроссплатформенной и поддерживает следующие операционные системы: Windows, Linux, Mac OS X, Solaris, FreeBSD, NetBSD, OpenBSD.

Читать далее
Total votes 41: ↑39 and ↓2 +37
Comments 21

Поднимаем Kubernetes с нуля

Level of difficulty Medium
Reading time 10 min
Views 24K
Configuring Linux *Network technologies *DevOps *Kubernetes *
Tutorial
Sandbox

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

Читать далее
Total votes 36: ↑33 and ↓3 +30
Comments 53

Чистый код. Часть 3

Reading time 15 min
Views 13K
QIWI corporate blog Programming *Perfect code *

Привет! Этим постом я завершаю цикл из конспектов видеолекция Дяди Боба про чистый код.

Сегодня обсудим обработку исключений, комментарии к коду, форматирование, размеры файлов и дата-классы.

Обработка исключений

Не раскрывайте реализацию

Майкл Физерс (Working effectively with legacy code) сказал: «Если обработка ошибок раскрывает реализацию — то это неправильная обработка ошибок». Не раскрывать реализацию можно, если написать исключения перед тем, как написать реализацию функции (привет TDD — по-другому и не получится).

Рассмотрим классCommissionCalculator , который обменивает сумму в разных валютах.

Читать далее
Total votes 26: ↑23 and ↓3 +20
Comments 52

Information

Rating
Does not participate
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity