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

Все потоки

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

Широка, необъятна, интерактивна: оффлайн карта России с Plotly

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 259
Визуализация данных *Python *
Кейс

Привет, Хабр!

На связи участник профессионального сообщества NTA Максим Алёшин.

Сегодня создание интерактивной карты на python не составляет большого труда: стоит подключить библиотеку (например, Folium или Bokeh), указать картографический сервер, и после выполнения нескольких «магических» строк кода ваши данные как на ладони!

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

Оффлайн карта России с Plotly
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Новости

Хакните HL и получите 125.000 рублей

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 113
Децентрализованные сети *Информационная безопасность *Тестирование IT-систем *Go *Хакатоны

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

Читать далее
Рейтинг 0
Комментарии 0

Без бумажки ты…или истории наших факапов с заказчиками при разработке сайтов

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 198
Разработка веб-сайтов *Управление разработкой *Управление проектами *Интернет-маркетинг *
Recovery mode

Поднимите руки те, кто никогда в жизни не косячил. Лес рук. Вот именно. Каждый из нас хоть раз делал что-то не так, в том числе и мы с агентством: неправильный договор, работа с доисторической книгой, неучтенки…и это лишь малая часть. А потому мы не стесняемся об этом открыто говорить. Подробнее о каждом факапе ‒ внутри.

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

Учим три телевизора делать солнышко

Уровень сложности Простой
Время на прочтение 26 мин
Количество просмотров 1.3K
.NET *Программирование микроконтроллеров *Мониторы и ТВ DIY или Сделай сам Электроника для начинающих
Кейс

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

Осторожно, трафик!
Всего голосов 20: ↑20 и ↓0 +20
Комментарии 1

Истории

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Давайте разберемся
Всего голосов 19: ↑7 и ↓12 -5
Комментарии 31

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Всем привет!

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

Дано:

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

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

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

Уровень сложности Средний
Время на прочтение 2 мин
Количество просмотров 896
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.5K
Управление персоналом *Карьера в IT-индустрии Лайфхаки для гиков
Мнение

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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