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

Все потоки

Сначала показывать
Порог рейтинга
Уровень сложности

Angular Resource или почему я никогда не использовал NgRX

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 112
Angular *JavaScript *

Около 5 лет назад я пересел с Реакта на второй Ангуляр и первое, чего мне там не хватило был модуль angular-resource из первого Ангуляра. Вменяемых аналогов я не нашел, поэтому за неделю написал свою библиотеку. Решение оказалось настолько удачным, что практически без изменений дошло до сегодняшнего дня. Используется в куче проектов, работает стабильно (не смотря на то, что до сих пор там нет ни одного теста), в общем, есть о чем рассказать.

Пойдем от простого к сложному...
Рейтинг 0
Комментарии 0

Новости

Используем Hashicorp Vault для хранения секретов

Уровень сложности Средний
Время на прочтение 12 мин
Количество просмотров 633
Go *DevOps *
Обзор
Recovery mode

В этой статье хотелось бы поделиться практикой использования хранилища секретов от компании Hashicorp, и называется оно Vault.

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

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

Мысли о переезде и жизни в Черногории спустя год

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 3.1K
Карьера в IT-индустрии Читальный зал Финансы в IT Удалённая работа

Переезд в Черногорию

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

Расскажу о своем опыте спустя почти год жизни в этой стране

Читать далее
Всего голосов 16: ↑12 и ↓4 +8
Комментарии 19

Замешиваем файлы в тэги

Уровень сложности Средний
Время на прочтение 5 мин
Количество просмотров 336
Системное программирование *C *Разработка под Linux *
Туториал

Давным, давно ... искал средство организации видео-файлов.

Чтобы можно было каждой киношке назначить какие-то маркеры, тэги. Выбирать файлы по наличию тэгов. Или наоборот - по отсутствию тэгов. Например: детектив, фантастика, не-ужасы.

Чтобы всё работало в обычном проигрывателе: кликнул "Открыть файл..."; выбрал Детектив, Фантастика, не-Ужасы; получил список фильмов и выбрал нужный. Без специальных файловых менеджеров и браузеров.

И тогда такое средство мне не нашлось. А сейчас ... сейчас решил сделать его сам.

Что в результате получилось можно увидеть по ссылкам: демо-видео: https://youtu.be/Pi3Cdxc5FV0, код: https://github.com/evgenykislov/tagvfs

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

Истории

Записки ездового кота, продолжение

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 618
Читальный зал Производство и разработка электроники *История IT Инженерные системы *
Ретроспектива

Приветствую, хабровчане. Долгое время работал в сфере разработки программного обеспечения для систем контроля доступа, охраны акваторий и гидроакустики, поставленных на разных далеких и не очень объектах нашей необъятной родины. Некоторые из систем, приходилось запускать в условиях тундры, тайги и полярного круга, а некоторые в столице. За свои почти 20 лет карьеры, и больше 10 лет "програмировай давай" таких систем, прожил разные моменты, и частью из них хочу поделиться с вами. Предыдущие приключения ездового кота можно почитать здесь. Особо строго не судите, пишу для души...

Едем дальше...
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 6

Почему от экранов портится зрение у подростков. Как избавиться от синдрома «сухого глаза»

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 3.1K
Здоровье
Мнение

Сейчас до 50% школьников имеют проблемы со зрением. Страсть к Genshin Impact, Pubg, GTA и еще десятку-другому убивает зрение? Нет, дело не видеоиграх. Несмотря на низкое качество мониторов, поклонники Doom, Quake и Duke Nukem остались к 25-30 годам примерно с тем же зрением, что и остальные их сверстники, которые в игры не играли совсем.

Другие экраны? Экраны стали лучше, намного лучше. Но никакие усилия по улучшайзингу* экранов не привели к решению проблемы зрения. В чем отличие экранов от бумаги? Экраны копируют с помощью собственного излучения отраженный от предметов свет, на этом основная разница заканчивается.
В чем же дело? Дело в освещении. За 20 лет мы плавно перешли от ламп накаливания к люминесцентным, а от них к светодиодам. Примерно с 2015 года светодиоды прочно заняли свое место под потолком и практически вытеснили все иные источники света. В чем их преимущество? Они излучают только видимый свет, ни инфракрасного ни ультрафиолета, потерь электричества на «ненужные» излучения нет. У современных экранов тоже нет излучения в невидимом глазу диапазоне**. Все остальные источники света будь то керосиновая, люминесцентная или лампа накаливания, излучают ультрафиолет и инфракрасный.

А точно ли, что эти излучения совсем не нужны? Именно так заявляет официальная медицина.
Давайте разберемся в том, так ли это на самом деле.

Давайте разберемся
Всего голосов 16: ↑6 и ↓10 -4
Комментарии 24

«Грамотный DevOps»: пишем конфигурацию с помощью Emacs, Org и Jinja

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 672
Emacs *DevOps *
Туториал

Если совсем коротко: «грамотный DevOps» (Literate DevOps) – это использование принципов «грамотного программирования» (Literate programming) для работы с инфраструктурой в виде кода. Термин Literate DevOps придумал Говард Абрамс, и он же показал, как реализовать его с помощью Emacs и Org.

Теперь подробнее.

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

Какие же скриншоты выбрать, ведь все хороши?

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 827
Я пиарюсь

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

Среди сотни скриншотов с большим трудом отобрал 24 штуки. А для Steam-а нужно выбрать четыре основных, которые будут показываться в первую очередь в нескольких местах.

Какие из этих скриншотов лучше, чем остальные?

Посмотреть и помочь выбрать
Всего голосов 2: ↑1 и ↓1 0
Комментарии 13

Взаимозаменяемые токены в асинхронных сетях

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 353
Децентрализованные сети *Solidity *Финансы в IT Будущее здесь
Обзор

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

Прблемы протокола Ethereum могут быть решены в более современных сетях, строящихся с применением асинхронной парадигмы. Однако, при проектировании асинхронных блокчейнов архитектура даже такой неотъемлемой части сети как взаимозаменяемые токены должна быть пересмотрена.

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

Дифференциальная сеть — формальная система для формальных систем

Время на прочтение 17 мин
Количество просмотров 459
Семантика *Алгоритмы *C *
Из песочницы

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

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

Простой способ проверять typescript без skipLibCheck: true

Уровень сложности Простой
Время на прочтение 2 мин
Количество просмотров 617
JavaScript *TypeScript *
Туториал

Всем привет!

Решил начать писать короткие статьи с маленькими фичами, которые могут помочь посмотреть на решение проблем немного под другим углом.

Дано:

Мы используем Fluent UI в нашем проекте. После перехода на React 18 мы начали получать ошибки такого рода:

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

Опыт Сдачи: Oracle Certified Professional: Java SE 11 Developer 1Z0-819

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 786
Java *Учебный процесс в IT Карьера в IT-индустрии
Из песочницы

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

Сдавал я сертификацию на Java SE 11 чуть более года назад. Тогда была уже доступен экзамен на Java SE 17, но насколько я помню отредактированных книг и мок тестов еще не было, поэтому я решил сдать именно на 11-ую Java.

Вообще насколько мне известно до сих пор доступен экзамен и на Java SE 8, но он по-прежнему состоит из OCA + OCP, хотя его значительно упростили с годами уменьшив количество вопросов.

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

А как же средние компании?

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.3K
Управление персоналом *Карьера в IT-индустрии Лайфхаки для гиков
Мнение

ИТ-шники любят обсуждать работу в крупной компании и маленькой студии. Таких сравнений с самых разных ракурсов легко найти с десяток, например здесь. Проблема в том, что в подобных баттлах авторы забывают об огромном пласте средних компаний. А у них с точки зрения организации работы есть свои плюсы и минусы, и свое положение на рынке. Но самое главное, что маленькая компания - штука довольно недолговечная. У нее два пути - либо вырасти в ту самую “забытую” среднюю, либо уйти с рынка. Об этом и поговорим в данной статье. Попробую обрисовать, в чем плюсы работы на среднюю компанию.

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

От многофункциональной платформы до кнопки на сайте: как и почему изменились функции продакт-менеджера

Уровень сложности Средний
Время на прочтение 9 мин
Количество просмотров 374
Блог компании «Лаборатория Касперского» Управление разработкой *Управление продуктом *Карьера в IT-индустрии IT-компании
Ретроспектива
Еще несколько лет назад продакт-менеджер был мастером на все руки. Придумать продукт, разработать, спозиционировать, выпустить — все он. Или она. Главное — в одиночку. Либо с кучкой единомышленников, которые делят с тобой эти задачи. А потом пришел технологический прогресс. И все заверте…

Меня зовут Маргарита Мирошниченко, я — Recruitment Manager в «Лаборатории Касперского» и занимаюсь наймом продактов. Занимаюсь плотно — нельзя нанять специалиста, который будет вести продукт, не вникнув в работу этого специалиста. Поэтому я и мой коллега-продакт-менеджер многое можем рассказать о продактах. И мы расскажем! :)



Моя статья будет интересна тем, кто рассматривает должность продакт-менеджера для карьерного перехода, кто уже трудится в ней или кто, как я, взаимодействует с продактами по работе. Я поведаю, как изменилась работа за последние несколько лет, что теперь может входить в их задачи и что будет дальше.
Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 0

JavaDoc: добро или необходимое зло?

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 1.2K
Блог компании X5 Tech Программирование *Java *IT-компании
Мнение

Привет! Меня зовут Андрей Костров, я старший разработчик в X5 Tech.

При создании проекта А мы вложили много сил в JavaDoc. Многим казалось это излишним. Затем проект А заморозили и начали новый – проект Б. При этом переиспользовали много кода из проекта А, вместе с JavaDoc. Рассказ о том, принёс ли JavaDoc пользу (спойлер: да). А также немного слов о том, где усилия по JavaDoc всё-таки были избыточны. 

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

Как стать тимлидом?

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 1K
Блог компании TINKOFF Карьера в IT-индустрии

Всем привет! Я Александр Яковлев, в Тинькофф руковожу разработкой бизнес-линии в нефинансовых сервисах.

Расскажу, чем занимаются тимлиды у нас в компании и что делать, чтобы вырасти до тимлида, а еще пройдусь по распространенным заблуждениям о работе. Добро пожаловать под кат!

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

Как получить доступ к данным Ethereum смарт-контракта в real-time из Python

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 332
Децентрализованные сети *Python *Solidity *Криптовалюты Data Engineering *
Туториал

Всем привет! Представим, что вам нужен доступ к данным каких-либо смарт-контрактов на Ethereum (или Polygon, BSC и т.д.), например, Uniswap, SushiSwap, AAVE (или даже PEPE-coin) в реальном времени, чтобы анализировать их с помощью стандартных инструментов дата-аналитиков: Python, Pandas, Matplotlib и т.д. В этом туториале я покажу инструменты для доступа к данным на блокчейне, которые больше похожи на хирургический скальпель (сабграфы The Graph), чем на швейцарский нож (доступ к RPC ноде) или, скажем, молоток (готовые API от компаний-разработчиков). Надеюсь, мои неумелые метафоры вас не пугают. Кому интересно научиться, добро пожаловать под кат.

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

Новый тренд в охране труда

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 661
Управление персоналом *
Из песочницы

Работодатель обязан обеспечить обучение и проверку знаний требований охраны труда работников (ст. 214 ТК РФ).

Часто обучение, которое проводит работодатель, является лишь формальностью: сотруднику предлагается прочитать десяток страниц или просмотреть несколько часов видео. А проверка знаний сводится к тесту на бумаге, где нужно обвести кружочком правильный ответ. Опыт коллег в сфере охраны труда показывает, что такие методы неэффективны и не служат основным целям сферы охраны труда - сохранению здоровья и жизни сотрудника. Руфина Ибрагимова, менеджер продукта в 2Nova Interactive, рассказывает о том, как геймификация может помочь бизнесу и за счет чего игры помогают эффективнее учиться и снижать травматизм в компании.

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

Базовые алгоритмы на графах

Уровень сложности Средний
Время на прочтение 11 мин
Количество просмотров 3.9K
Блог компании Timeweb Cloud C++ *Алгоритмы *
Туториал

image


Всем привет! Меня зовут Нурислам (aka tonitaga), и сегодня я бы вам хотел рассказать об Базовых алгоритмах на графах.
Читать дальше →
Всего голосов 25: ↑23 и ↓2 +21
Комментарии 20

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

Время на прочтение 3 мин
Количество просмотров 8.3K
Блог компании МТС IT-инфраструктура *Хранилища данных *Компьютерное железо Накопители

Компания Seagate объявила о старте поставок жёстких дисков с ёмкостью от 30 ТБ. На данный момент это только начало, основной объём поставок запланирован на конец этого года. Диски разработаны по технологии HAMR, которая и позволяет достичь очень большой ёмкости. Но, скорее всего, это будет нишевый продукт для корпоративного использования, а рынку HDD эта новинка вряд ли поможет.

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Комментарии 73