Search
Write a publication
Pull to refresh
1
0
Sergey Kaleev @skaleev

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

Send message

Образцовый джун

Level of difficultyEasy
Reading time6 min
Views5.7K

Показываю на конкретном примере как выглядит идеальный «вкат в ИТ» — с почетом и уважением от старших коллег и карьерой, сразу же улетающей ракетой в космос.

Читать далее

Почему мы до сих пор пользуемся QWERTY: история самой неэффективной раскладки

Reading time9 min
Views28K

Почему в XXI веке мы все еще печатаем на QWERTY / ЙЦУКЕН, хотя эта раскладка родилась в эпоху механических машинок и считается не самой эргономичной? Разберем, как исторический случай превратился в привычку, почему протесты в пользу Dvorak и Colemak погасли, и есть ли вообще шанс у «умных» или нейро-раскладок изменить наш повседневный набор текста. Детали, как всегда, внутри.
Читать дальше →

Проектирование Информационных систем. Часть 6. Выявление функции системы. 6.1. Теория систем

Level of difficultyMedium
Reading time14 min
Views2.3K

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

В результате этого оценивания уже можно “поиграть” показателями: время, ресурсы, качество (содержание) и приступить к подбору наиболее подходящего их сочетания. Так же, выявленные объемы и зависимости функциональности позволят делить будущий продукт на модули, подсистемы, контуры и прочие части, обеспечивая поэтапное воплощение, распределение ресурсов и ответственности, снижая риски провала благодаря дроблению. Для решения подобных задач нам очень пригодится умение эффективно определять Границы проекта и управлять ими.

Читать далее

Домашняя мастерская по ремонту электроники: работа с ЛБП, мультиметром и осциллографом

Reading time7 min
Views11K

Я уже несколько лет чиню гаджеты — от смартфонов до материнских плат ноутбуков. Это не только экономит бюджет, но и приносит удовольствие от возвращения к жизни старых устройств. Конечно, для того, чтобы ремонт был удачным, кроме опыта, нужны инструменты. Без них починка девайсов превращается в гадание на кофейной гуще.

Этот текст для начинающих любителей электроники. Поделюсь опытом использования трех ключевых приборов в моей мастерской — лабораторного блока питания (ЛБП) DS310S, мультиметра Mestek DM100C и USB-осциллографа Hantek 6022BE. Подробно расскажу, как использую каждый прибор, с реальными примерами из практики. Надеюсь, будет полезно!

Читать далее

Проектирование Информационных систем. Часть 6. Выявление функции системы. 6.2. Моделирование сервисов. Диаграммы IDEF0

Level of difficultyMedium
Reading time13 min
Views1.4K

Изучение способов выявления и формализации функций системы, особенно актуальны для современных тенденции ИТ-рынка, связанных с развитием Сервисных моделей и архитектуры микросервисов. Затронем тезисно эти подходы.

Читать далее

Электронный мусор: переработка и самовосстановление

Reading time18 min
Views1.9K


Современный мир невозможно представить без электроники. В лабораториях, офисах, на кухне — везде в той или иной степени присутствую электронные устройства. Развитие технологий позволяет совершенствовать данные устройства, выпуская новые модели, которые чем-то превосходят своих предшественником. Это, а также поломки или другие причины, приводит к тому, что «старье» выбрасывается. И такого электронного мусора крайне много, а на переработку уходит лишь малый процент. Ученые из Вирджинского политехнического института и университета штата (США) разработали новый класс материалов для электронных схем, который позволит сделать электронику перерабатываемой. Из чего именно сделан данный материал, как это работает, и насколько эффективной будет данная разработка? Ответы на эти вопросы мы найдем в докладе ученых.
Читать дальше →

Diplodoc 5.0: как ускорить сборку документации в пять раз

Level of difficultyMedium
Reading time13 min
Views4.5K

Diplodoc — опенсорс‑платформа для работы с документацией в парадигме Docs as Code, которая создаётся в Яндексе силами команд Yandex Infrastructure и Yandex Cloud и является частью наших опенсорс‑инструментов. С её помощью мы собираем всю документацию компании. Это суммарно более 300 тысяч статей в более чем 2500 документационных проектов и порядка 6000 запусков Diplodoc CLI каждый день.

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

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

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

Читать далее

Как организовать идеальное рабочее место: проверенные решения от команды Selectel

Reading time6 min
Views11K

Привет, Хабр! У нас в компании действует гибридный график, поэтому важно, чтобы рабочие места не только в офисе, но и дома были удобными. В интернете есть десятки советов о том, как их обустроить, но полезны ли они на самом деле — большой вопрос. Узнали, что сотрудники Selectel думают о частых рекомендациях и как выглядят их рабочие места — на которых даже навели порядок перед фотосетом.

Если посмотреть с десяток интернет-статей об эргономичном рабочем месте, начинает казаться, что оно должно выглядеть как кадр из сериала «Разделение»: гаджеты на фоне красивого минимализма. А еще обязательно нужно купить стол с подъемным механизмом и суперкресло. Но эргономика — это не про эстетику, а про создание комфортной среды, которая помогает человеку меньше уставать и эффективно решать задачи. А по-настоящему удобное рабочее место может сильно отличаться от картинки.
Читать дальше →

Чтение на выходные: «Идеальный командный игрок» Патрика Ленсиони

Level of difficultyEasy
Reading time3 min
Views846

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

Читать далее

Лазерный гравер Atomstack A5 Pro: что за девайс и на что он способен

Reading time4 min
Views2.7K

Привет, Хабр! Сегодня расскажу о таком девайсе, как лазерный гравер. Честно говоря, всегда казалось, что это «круто, но не для меня», пока я не купил Atomstack A5 Pro. Немного о нем я рассказывал тут. Сейчас хочу рассказать о нем подробнее, поскольку до сих пор продолжаю с ним регулярно работать.

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

Читать далее

Go-тесты: путь к надежному коду

Level of difficultyMedium
Reading time9 min
Views3K

Очень часто автотесты воспринимаются как обременение: что-то скучное, унылое и совершенно не нужное. С уверенностью,  что вместо тестов лучше заняться «настоящим»  кодом, некоторые разработчики решают не тратить на них время… и тратят его в два раза больше, когда впоследствии приходится ковырять неожиданно возникшие ошибки. Факт: в долгосрочной перспективе именно тесты становятся фундаментом стабильности, а любое изменение без них превращается в настоящую игру с огнём — особенно в активно развивающемся проекте, когда каждый новый релиз может полностью сломать старую логику.

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

Для создания такой защиты отлично подходит Go. Минимализм его языка и встроенные инструменты делают написание тестов лёгким и естественным процессом. В нём совершенно нет лишней обвязки — только вы, функция и проверка её поведения.

Читать далее

Не пузырьком единым. Поговорим об алгоритмах сортировки

Reading time10 min
Views3.8K

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

Читать далее

Великое возвращение в офисы… откладывается?

Level of difficultyEasy
Reading time4 min
Views25K

Многие генеральные директора мечтают повозвращать сотрудников в офисы и публично готовятся к очередному этапу этого непростого процесса.

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

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

Жизнь после 30: поговорим о больных коленях

Reading time8 min
Views5.1K

Сегодня я расскажу о проблеме, которая уже к 30 годам касается каждого десятого, а по достижению пенсионного возраста встречается у 80% людей. И это больные суставы.

Читать далее

Карьера системного администратора на заводе

Level of difficultyEasy
Reading time25 min
Views3.7K

Что это и зачем?

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

Я также прекрасно понимаю, что некоторые люди читают мои статьи только ради шуток и картинок. Что ж, весёлые шутки и смешные картинки вы получите.

Читать далее

Не выходя из CLI: решения для планирования и трекинга задач

Level of difficultyEasy
Reading time4 min
Views1.8K

В MWS мы используем платформы для совместной работы и автоматизации, которые легко подключить, настроить и использовать без нагрузки на ИТ-отдел (например, MWS Tables). Но если вам привычнее работать не покидая пределы консоли, собрали терминальные инструменты, которые помогут вывести продуктивность на новый уровень: планировщики задач, органайзеры и вот это всё.

Читать далее

Коротко объясняем, что такое поток, буфер, дуплекс и канал

Level of difficultyMedium
Reading time8 min
Views8.5K

Поток — это последовательность элементов данных, предоставляемых за некоторое время. Концепция потока (stream) позволяет обрабатывать или передавать данные поэлементно, а не как одно целое. Потоки особенно полезны в сценариях, когда приходится работать с большими множествами данных, непрерывными данными или данными реального времени.

Читать далее

Open source Self-Hosted убийца убийц Notion. Как установить?

Level of difficultyEasy
Reading time3 min
Views15K

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

Сегодня расскажу про то что нашел для и себя и как это похостить.

Читать далее

О контроллере батареи ИБП (вопрос к читателям Хабра)

Level of difficultyEasy
Reading time3 min
Views3.6K

Среди ИТ специалистов ходит анекдот, что системные администраторы делятся на 10 категории, на тех кто пока не делает бэкап, и на тех, кто уже делает резервное копирование данных. А так как самой частой причиной отказов в ЦОДах является – сбой электропитания, то обеспечение надежного электрического питания для компьютера (да и для любой другой цифровой техники) является наиглавнейшей задачей.

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

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

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

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

Читать далее

Containerlab, как альтернатива Cisco Packet Tracer / PNETLab

Level of difficultyEasy
Reading time8 min
Views4.6K

Всем привет!

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

Читать далее

Information

Rating
Does not participate
Location
Сургут, Тюменская обл. и Ханты-Мансийский АО, Россия
Date of birth
Registered
Activity