Около 5 лет назад я пересел с Реакта на второй Ангуляр и первое, чего мне там не хватило был модуль angular-resource
из первого Ангуляра. Вменяемых аналогов я не нашел, поэтому за неделю написал свою библиотеку. Решение оказалось настолько удачным, что практически без изменений дошло до сегодняшнего дня. Используется в куче проектов, работает стабильно (не смотря на то, что до сих пор там нет ни одного теста), в общем, есть о чем рассказать.
Все потоки
Новости
Используем Hashicorp Vault для хранения секретов
В этой статье хотелось бы поделиться практикой использования хранилища секретов от компании Hashicorp, и называется оно Vault.
Расскажу о том, как в нашей компании используется данное хранилище, опустив детали установки и масштабирования. Не будем говорить о мониторинге и отказоустойчивости. Также пройдем мимо темы восстановления хранилища после катастрофы. Все это темы отдельных статей.
Мысли о переезде и жизни в Черногории спустя год
Переезд в Черногорию
Я жил и работал в Москве, весной 2022 года решил уехать из России и начать строить свою жизнь за границей. Решение было осознанное, взвешенное и закрадывалось в голову достаточно давно. События февраля только закрепили мысли о том, что жить на пороховой бочке я больше не намерен.
Расскажу о своем опыте спустя почти год жизни в этой стране
Замешиваем файлы в тэги
Давным, давно ... искал средство организации видео-файлов.
Чтобы можно было каждой киношке назначить какие-то маркеры, тэги. Выбирать файлы по наличию тэгов. Или наоборот - по отсутствию тэгов. Например: детектив, фантастика, не-ужасы.
Чтобы всё работало в обычном проигрывателе: кликнул "Открыть файл..."; выбрал Детектив, Фантастика, не-Ужасы; получил список фильмов и выбрал нужный. Без специальных файловых менеджеров и браузеров.
И тогда такое средство мне не нашлось. А сейчас ... сейчас решил сделать его сам.
Что в результате получилось можно увидеть по ссылкам: демо-видео: https://youtu.be/Pi3Cdxc5FV0, код: https://github.com/evgenykislov/tagvfs
Истории
Записки ездового кота, продолжение
Приветствую, хабровчане. Долгое время работал в сфере разработки программного обеспечения для систем контроля доступа, охраны акваторий и гидроакустики, поставленных на разных далеких и не очень объектах нашей необъятной родины. Некоторые из систем, приходилось запускать в условиях тундры, тайги и полярного круга, а некоторые в столице. За свои почти 20 лет карьеры, и больше 10 лет "програмировай давай" таких систем, прожил разные моменты, и частью из них хочу поделиться с вами. Предыдущие приключения ездового кота можно почитать здесь. Особо строго не судите, пишу для души...
Почему от экранов портится зрение у подростков. Как избавиться от синдрома «сухого глаза»
Сейчас до 50% школьников имеют проблемы со зрением. Страсть к Genshin Impact, Pubg, GTA и еще десятку-другому убивает зрение? Нет, дело не видеоиграх. Несмотря на низкое качество мониторов, поклонники Doom, Quake и Duke Nukem остались к 25-30 годам примерно с тем же зрением, что и остальные их сверстники, которые в игры не играли совсем.
Другие экраны? Экраны стали лучше, намного лучше. Но никакие усилия по улучшайзингу* экранов не привели к решению проблемы зрения. В чем отличие экранов от бумаги? Экраны копируют с помощью собственного излучения отраженный от предметов свет, на этом основная разница заканчивается.
В чем же дело? Дело в освещении. За 20 лет мы плавно перешли от ламп накаливания к люминесцентным, а от них к светодиодам. Примерно с 2015 года светодиоды прочно заняли свое место под потолком и практически вытеснили все иные источники света. В чем их преимущество? Они излучают только видимый свет, ни инфракрасного ни ультрафиолета, потерь электричества на «ненужные» излучения нет. У современных экранов тоже нет излучения в невидимом глазу диапазоне**. Все остальные источники света будь то керосиновая, люминесцентная или лампа накаливания, излучают ультрафиолет и инфракрасный.
А точно ли, что эти излучения совсем не нужны? Именно так заявляет официальная медицина.
Давайте разберемся в том, так ли это на самом деле.
«Грамотный DevOps»: пишем конфигурацию с помощью Emacs, Org и Jinja
Если совсем коротко: «грамотный DevOps» (Literate DevOps) – это использование принципов «грамотного программирования» (Literate programming) для работы с инфраструктурой в виде кода. Термин Literate DevOps придумал Говард Абрамс, и он же показал, как реализовать его с помощью Emacs и Org.
Теперь подробнее.
Какие же скриншоты выбрать, ведь все хороши?
Всем привет! Когда работал над каждым уровнем игры по несколько дней, нарисовал буквально каждый пиксель вручную, ювелирно выверял анимацию и движение спрайтов, то кажется, что хорош любой скриншот в любом месте игры. Однако, очевидно, что это не так.
Среди сотни скриншотов с большим трудом отобрал 24 штуки. А для Steam-а нужно выбрать четыре основных, которые будут показываться в первую очередь в нескольких местах.
Какие из этих скриншотов лучше, чем остальные?
Взаимозаменяемые токены в асинхронных сетях
Принятие EIP-20 в сети Ethereum позволило создавать широкий спектр монет на основе смарт-контрактов. Новые взаимозаменяемые токены стали основой для управления сторонними блокчейн-проектами и переноса ценности внутри экосистемы Ethereum. Архитектура блокчейна Ethereum и ранняя имплементация протокола привели к некоторым недостаткам реализации, например, смарт-контракт токена хранит информацию о всех держателях, что сильно увеличивает физические размеры блокчейна.
Прблемы протокола Ethereum могут быть решены в более современных сетях, строящихся с применением асинхронной парадигмы. Однако, при проектировании асинхронных блокчейнов архитектура даже такой неотъемлемой части сети как взаимозаменяемые токены должна быть пересмотрена.
Дифференциальная сеть — формальная система для формальных систем
Сколько раз при изобретении очередного метода обработки структурированных данных наталкиваешься на мысль о дежавю? Работа со списками файлов, словарями имен, объектными полями, связывание разнотипных данных. В каждом новом более удобном или более быстром переизобретении проглядывается что-то общее, непреходящее. Концептуальное ядро, связующее все возможные производные множества и включающее их в свою орбиту. Что-то чему язык затрудняется сходу подобрать название, а мозг очертить предельные границы. Одновременно всеобъемлющая и при этом неуловимо малая деталь. Абсолютная абстракция. Линейный примитив.
Простой способ проверять typescript без skipLibCheck: true
Всем привет!
Решил начать писать короткие статьи с маленькими фичами, которые могут помочь посмотреть на решение проблем немного под другим углом.
Дано:
Мы используем Fluent UI в нашем проекте. После перехода на React 18 мы начали получать ошибки такого рода:
Опыт Сдачи: Oracle Certified Professional: Java SE 11 Developer 1Z0-819
Всем Привет. Публикация для тех кто планирует сдавать OCP от Oracle. Подобных постов великое множество, как и материалов, но я решил написать пост о своем опыте сдачи этой сертификации.
Сдавал я сертификацию на Java SE 11 чуть более года назад. Тогда была уже доступен экзамен на Java SE 17, но насколько я помню отредактированных книг и мок тестов еще не было, поэтому я решил сдать именно на 11-ую Java.
Вообще насколько мне известно до сих пор доступен экзамен и на Java SE 8, но он по-прежнему состоит из OCA + OCP, хотя его значительно упростили с годами уменьшив количество вопросов.
А как же средние компании?
ИТ-шники любят обсуждать работу в крупной компании и маленькой студии. Таких сравнений с самых разных ракурсов легко найти с десяток, например здесь. Проблема в том, что в подобных баттлах авторы забывают об огромном пласте средних компаний. А у них с точки зрения организации работы есть свои плюсы и минусы, и свое положение на рынке. Но самое главное, что маленькая компания - штука довольно недолговечная. У нее два пути - либо вырасти в ту самую “забытую” среднюю, либо уйти с рынка. Об этом и поговорим в данной статье. Попробую обрисовать, в чем плюсы работы на среднюю компанию.
От многофункциональной платформы до кнопки на сайте: как и почему изменились функции продакт-менеджера
Меня зовут Маргарита Мирошниченко, я — Recruitment Manager в «Лаборатории Касперского» и занимаюсь наймом продактов. Занимаюсь плотно — нельзя нанять специалиста, который будет вести продукт, не вникнув в работу этого специалиста. Поэтому я и мой коллега-продакт-менеджер многое можем рассказать о продактах. И мы расскажем! :)
Моя статья будет интересна тем, кто рассматривает должность продакт-менеджера для карьерного перехода, кто уже трудится в ней или кто, как я, взаимодействует с продактами по работе. Я поведаю, как изменилась работа за последние несколько лет, что теперь может входить в их задачи и что будет дальше.
JavaDoc: добро или необходимое зло?
Привет! Меня зовут Андрей Костров, я старший разработчик в X5 Tech.
При создании проекта А мы вложили много сил в JavaDoc. Многим казалось это излишним. Затем проект А заморозили и начали новый – проект Б. При этом переиспользовали много кода из проекта А, вместе с JavaDoc. Рассказ о том, принёс ли JavaDoc пользу (спойлер: да). А также немного слов о том, где усилия по JavaDoc всё-таки были избыточны.
Как стать тимлидом?
Всем привет! Я Александр Яковлев, в Тинькофф руковожу разработкой бизнес-линии в нефинансовых сервисах.
Расскажу, чем занимаются тимлиды у нас в компании и что делать, чтобы вырасти до тимлида, а еще пройдусь по распространенным заблуждениям о работе. Добро пожаловать под кат!
Как получить доступ к данным Ethereum смарт-контракта в real-time из Python
Всем привет! Представим, что вам нужен доступ к данным каких-либо смарт-контрактов на Ethereum (или Polygon, BSC и т.д.), например, Uniswap, SushiSwap, AAVE (или даже PEPE-coin) в реальном времени, чтобы анализировать их с помощью стандартных инструментов дата-аналитиков: Python, Pandas, Matplotlib и т.д. В этом туториале я покажу инструменты для доступа к данным на блокчейне, которые больше похожи на хирургический скальпель (сабграфы The Graph), чем на швейцарский нож (доступ к RPC ноде) или, скажем, молоток (готовые API от компаний-разработчиков). Надеюсь, мои неумелые метафоры вас не пугают. Кому интересно научиться, добро пожаловать под кат.
Новый тренд в охране труда
Работодатель обязан обеспечить обучение и проверку знаний требований охраны труда работников (ст. 214 ТК РФ).
Часто обучение, которое проводит работодатель, является лишь формальностью: сотруднику предлагается прочитать десяток страниц или просмотреть несколько часов видео. А проверка знаний сводится к тесту на бумаге, где нужно обвести кружочком правильный ответ. Опыт коллег в сфере охраны труда показывает, что такие методы неэффективны и не служат основным целям сферы охраны труда - сохранению здоровья и жизни сотрудника. Руфина Ибрагимова, менеджер продукта в 2Nova Interactive, рассказывает о том, как геймификация может помочь бизнесу и за счет чего игры помогают эффективнее учиться и снижать травматизм в компании.
Базовые алгоритмы на графах
Всем привет! Меня зовут Нурислам (aka tonitaga), и сегодня я бы вам хотел рассказать об Базовых алгоритмах на графах.
На рынке жёстких дисков появились HDD с очень большой ёмкостью. Но рынку это вряд ли поможет
Компания Seagate объявила о старте поставок жёстких дисков с ёмкостью от 30 ТБ. На данный момент это только начало, основной объём поставок запланирован на конец этого года. Диски разработаны по технологии HAMR, которая и позволяет достичь очень большой ёмкости. Но, скорее всего, это будет нишевый продукт для корпоративного использования, а рынку HDD эта новинка вряд ли поможет.