Как стать автором
Обновить
0
0.1
Oksana @Lighth

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

Отправить сообщение

Основные команды Pip для разработчиков Python

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров6.9K

Pip, система управления пакетами для Python, является незаменимым инструментом для каждого программиста на этом языке. Работаете ли вы над веб-разработкой, машинным обучением, Data Science или любым другим проектом на Python, pip позволит вам легко получить доступ к обширному репозиторию библиотек и фреймворков.

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

Чтение на выходные: «Экономика всего. Как институты определяют нашу жизнь» Александра Аузана

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров987

Александр Александрович Аузан — декан экономического факультета МГУ, доктор экономических наук и профессор. Сегодняшнее чтение — по сути, сборник его лекций по институциональной экономике. Можно сказать, что это книга обо всём, но так уж устроены институты: влияют на жизнь всех людей во всём мире, и об этом, безусловно, есть, что рассказать. 

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

Восемь недель, которые изменили мою жизнь. Или нет?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров3.4K

Возможно, вы уже в курсе, что разного рода замеры/измерения параметров и характеристик моего уже порядком изношенного, но все же очень ценного для меня организма – дело, которому предаюсь со страстью, самозабвенно. И один из явных измеряемых фаворитов – вариабельность сердечного ритма или heart rate variability (сокращу до ВСР и HRV).

ВСР, если верить знатокам, - неплохая прокси-метрика, позволяющая судить о состоянии автономной нервной системы, оценивая вектор: хуже, без особых изменений, лучше. Я эту метрику с помощью нагрудных датчиков и приложения EliteHRV отслеживаю регулярно, почти каждый день, и достаточно долго, с конца января 2023 г. Данных накопилось много и можно даже сделать какие-то выводы. Тем более что жизнь подарила возможность проверить, как те или иные факторы на ВСР влияют.

Если интересно, welcome.

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

Мне изначально было интересно найти метрику, позволяющую объективно, через замер, оценить, не перегружаюсь ли (напомню – порядком уже изношен). А затем, уже в процессе, когда стал точнее понимать, что именно показывает ВСР, можно ли на нее влиять. Конечно же, «влиять» == «улучшать».

И в феврале этого, 2024 года, мне попалась на глаза книга доктора Leah Lagos "Heart Breath Mind: Conquer Stress, Build Resilience, and Perform at Your Peak". В моем корявом переводе – «Сердце Дыхание Разум: завоюй стресс, построй устойчивость и будь на пике своих возможностей».

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

Магия CSS на практике: советы по вёрстке от гика

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров12K


Хабр, привет! Я частенько пишу про работу CSS, его неизвестные возможности и влияние на доступность. Кажется, этих направлений мало для меня. Теперь я хочу показать техники вёрстки, используемые мной постоянно.


Цель — поделиться опытом с вами. Я использую не только трюки известных экспертов, есть лично мои придумки. Но, пожалуйста, относитесь к этому контенту, как просто альтернативному мнению. Мои техники не являются единственными правильными решениями.


Сегодня я расскажу:

  • как избавиться от соседнего родственного комбинатора + при реализации нестандартных чекбоксов и радиокнопок;
  • про свойство inset, сокращающее код на целых три строки;
  • мой сниппет для расширения интерактивной области у кнопок и ссылок;
  • стиль написания медиа-запросов, позволяющий сократить количество правил;
  • альтернативный способ центрирования элемента без свойства transform.
Читать дальше →
Всего голосов 38: ↑38 и ↓0+53
Комментарии9

База по базам данных. Для всех интересующихся

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров17K

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

Читать далее
Всего голосов 21: ↑6 и ↓15-5
Комментарии9

Ускорение Python в 2 раза с помощью multiprocessing, async и MapReduce

Уровень сложностиСредний
Время на прочтение16 мин
Количество просмотров8.3K

Python действительно может считаться относительно медленным языком программирования по сравнению с некоторыми другими языками, такими как C++ или Java. Однако, существуют различные библиотеки и инструменты, которые позволяют ускорить выполнение счетных задач в Python. Рассмотрим как можно ускорить анализ данных в 2 раза!

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

Сколько стоят клики на популярных рекламных платформах и где они дешевле: исследование click.ru

Время на прочтение13 мин
Количество просмотров2.8K

При медиапланировании нужно обязательно анализировать информацию о площадке, на которой вы планируете размещать рекламу. И один из важных параметров – CPC – стоимость клика. Сервис click.ru провел исследование и сравнил CPC в наиболее популярных рекламных системах. Посмотрим данные за год с апреля 2023 по апрель 2024 года, а также проанализируем статистику на начало и конец этого периода.

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

Хорошие программисты совершенствуют навыки, великие — своё мышление

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров12K

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

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

Читать дальше →
Всего голосов 28: ↑15 и ↓13+5
Комментарии8

Атрибутивное распознавание документов

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров2.7K

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

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

Так как же сократить трудозатраты?
Всего голосов 1: ↑1 и ↓0+3
Комментарии2

Создание парсеров на Rust

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров5.1K

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

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

Но благо, что у нас, людишек, есть возможность создания инструмента, который может разложить сложные языковые конструкции на простые и понятные части. Как раз об этом и пойдет речь в нашей сегодняшней статье — о создании парсеров на Rust.

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

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

Обнаружение вторжений с применением технологий машинного обучения. Часть 1

Уровень сложностиСредний
Время на прочтение10 мин
Количество просмотров2.8K

Привет Хабр! Меня зовут Татьяна Ошуркова, я главный аналитик департамента ИТ корпоративного, инвестиционного и депозитарного бизнеса Росбанка и автор телеграм-канала IT Talks.

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

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

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

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

typewriter: бесплатная программа, которая введёт любой текст за вас

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

Всем привет! Делюсь своей довольно простой программкой, полезной в таких ситуациях, когда нужно перенести некоторые количества текста в такие места, куда он простым буфером обмена не переносится, например - в remote console виртуального или физического сервера, как Proxmox или iBMC / iLO.

Исходный код и ссылки на скачивание - под катом.

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

Что нужно знать про контроль доступа на объектах массового пребывания людей

Время на прочтение4 мин
Количество просмотров994

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

Что диктуют нормативы? 

Согласно нормативным документам, объектами массового пребывания считаются здания и сооружения, вмещающие 50 и более человек. Однако обычно, говоря о массовом пребывании людей, мы подразумеваем объекты с посещаемостью более тысячи человек: аэропорты, стадионы и другие транспортные и развлекательные объекты. 

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

Proton Mail в командной строке: пошаговая инструкция

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

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

В этом посте мы расскажем, как подключить учетную запись Proton Mail в Eppie CLI — консольный клиент Eppie.

Proton Mail использует при аутентификации протокол Secure Remote Password (SRP) — обычные почтовые клиенты его не поддерживают. В Eppie SRP реализован (мы об этом уже рассказывали здесь), попробовать можно уже сейчас, если скачать наше CLI приложение. Вся настройка займет минуту.

Прежде чем мы начнем, возможно, вам захочется узнать больше об Eppie. Это наш GitHub. Кое-что можно почитать и здесь, на Хабре. А теперь к делу.

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

Рекомендательная система для интернет-магазина: графы, векторы и генеративный ИИ

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров1.5K

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

Требуется:

1. построить умную рекомендательную систему, чтобы при заходе на сайт, руки сами тянулись к заветной кнопке «Купить»;

2. облегчить пользователю поиск товаров даже с самыми нестандартными запросами;

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

Ресурсы: команда ИИ из 6 человек, полгода работы, графовая база Neo4j, векторный поиск, генеративный ИИ и безграничное терпение бизнес-команд.

Эта статья о том, как мы это сделали и с какими трудностями столкнулись на своем пути.

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

Lock-free структуры данных в Rust

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.7K

Сегодня поговорим о lock-free (или же без использования блокировок) структурах данных и атомарных операциях в Rust.

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

lock-free структуры данных позволяют нескольким потокам одновременно читать и изменять данные без блокировок.

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

Создание и обработка Excel файлов с использованием Python

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров3K

Всем привет! Работа с Excel файлами — одна из частых задач, встречающихся в повседневной разработке. В этой статье рассмотрим, как с помощью Python можно создавать, заполнять, и стилизовать Excel файлы. Для этого мы будем использовать библиотеки pandas, openpyxl и faker (для тестов).

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

10 перспективных российских стартапов – май 2024 года

Время на прочтение6 мин
Количество просмотров2K

Мы собрали подборку из топ-10 проектов по рейтингу на сайте Product Radar за май 2024 года. Это проекты, за которые проголосовало большинство пользователей сайта.

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

Как после долгого простоя интернет-магазин стройматериалов вырос в 5 раз и заработал 23 млн в месяц

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров3.8K

Как выиграть борьбу за покупателей стройматериалов в контекстной рекламе? В кейсе интернет-магазина стройматериалов расскажем, как изучили ЦА и сегментировали на 3 группы. Научились правильно работать с каждой. Придумали, отстроиться от конкурентов без УТП. Научили ИИ Яндекса игнорировать бесперспективных покупателей. А Мастера Кампаний — продавать со скидкой изделия из металла и увеличить средний чек. Запускали ретаргетинг с тающими ценами. 

В целом, соединили инструменты маркетинга и Яндекс Директа, привлекли более выгодных покупателей в интернет-магазин стройматериалов и увеличили доход клиента в 5 раз с 4 до 23 млн.р., снизив ДРР с 41% до 14%.

Читать далее
Всего голосов 24: ↑19 и ↓5+14
Комментарии25

Примитивы в JavaScript — это миф?

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров3.6K

Все мы знаем что в JavaScript есть "ссылочные"(Object), присваивающиеся по ссылке и "примитивные" (String, Number, Null и тд), присваивающиеся по значению, типы данных. Но так ли это на самом деле? В этой статье с помощью небольшого эксперимента мы убедимся, что это не совсем так и посмотрим как "примитивные" типы данных на самом деле хранятся в памяти.

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

Информация

В рейтинге
3 219-й
Зарегистрирован
Активность

Специализация

Software Developer, Web Developer
JavaScript
CSS
HTML
WordPress
Joomla