Профилирование Python: почему и где тормозит ваш код
Представьте ситуацию: вы написали скрипт для обработки каких-то данных на ноутбуке, ушли попить кофе, а когда пятнадцать минут спустя вернулись, завершилось едва ли 10%.
Почему скрипт работает так медленно? Какая его часть тормозит? Дело в чтении данных, их обработке или сохранении? Как ускорить исполнение? Действительно ли скрипт вообще медленный?
Ответить на все эти вопросы поможет инструмент под названием «профилировщик» (profiler)
Представьте ситуацию: вы написали скрипт для обработки каких-то данных на ноутбуке, ушли попить кофе, а когда пятнадцать минут спустя вернулись, завершилось едва ли 10%.
Почему скрипт работает так медленно? Какая его часть тормозит? Дело в чтении данных, их обработке или сохранении? Как ускорить исполнение? Действительно ли скрипт вообще медленный?
Ответить на все эти вопросы поможет инструмент под названием «профилировщик» (profiler)
👍13👎11😁3❤2
Чем на самом деле занимается разработчик 1С
Эта статья будет интересна тем, кто хочет узнать больше про 1С, проследить путь специалиста, пришедшего в профессию, а заодно избавиться от стереотипа о том, что 1C — просто «программа для бухгалтеров».
Эта статья будет интересна тем, кто хочет узнать больше про 1С, проследить путь специалиста, пришедшего в профессию, а заодно избавиться от стереотипа о том, что 1C — просто «программа для бухгалтеров».
👎39👍26😁10❤2
Анализ текстовых данных с использованием тематического моделирования
Анализ текстовых данных становится всё более важным в наше время, когда огромные объёмы информации генерируются и обмениваются каждую секунду. От социальных медиа до новостных порталов, от клиентских отзывов до академических статей — текстовые данные содержат бесценные знания и инсайты. Однако извлечение значимой информации из таких объёмов текста может быть огромным вызовом.
Компании хотят понимать общественное мнение о своих продуктах и брендах, но анализировать миллионы постов и комментариев вручную практически невозможно. Вот где анализ текстовых данных и тематическое моделирование приходят на помощь. Эти методы позволяют автоматически выявлять темы, тональность и структуру текста, делая процесс анализа эффективным и масштабируемым.
Анализ текстовых данных становится всё более важным в наше время, когда огромные объёмы информации генерируются и обмениваются каждую секунду. От социальных медиа до новостных порталов, от клиентских отзывов до академических статей — текстовые данные содержат бесценные знания и инсайты. Однако извлечение значимой информации из таких объёмов текста может быть огромным вызовом.
Компании хотят понимать общественное мнение о своих продуктах и брендах, но анализировать миллионы постов и комментариев вручную практически невозможно. Вот где анализ текстовых данных и тематическое моделирование приходят на помощь. Эти методы позволяют автоматически выявлять темы, тональность и структуру текста, делая процесс анализа эффективным и масштабируемым.
👍8👎3
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥7❤3👎1
«Казалось бы, простая вещь — RGB-усилитель, выбирай просто подходящей выходной мощности и используй. Но на деле не всё так просто. Ценой моих нервных клеток был получен опыт, которым спешу поделиться»
RGB-усилители. Особенности, проблемы, выбор
RGB-усилители. Особенности, проблемы, выбор
👍17👎6❤2
Forwarded from Хабр Карьера
Стажировки в компаниях на Хабр Карьере.
Product Analyst в Windy .app. Можно удаленно. До 50 000 ₽.
Тестировщик веб-сайтов в Алгоритмы. Белгород. Можно удаленно. До 50 000 ₽.
Технический писатель в Goodt. Екатеринбург, Курган. Можно удаленно. 10 000 — 20 000 ₽.
Менеджер проектов в Brave Developers. Ижевск. 30 000 — 50 000 ₽.
Личный ассистент CEO в Intelinvest. Можно удаленно. От 40 000 ₽.
Больше вакансий
#intern
Product Analyst в Windy .app. Можно удаленно. До 50 000 ₽.
Тестировщик веб-сайтов в Алгоритмы. Белгород. Можно удаленно. До 50 000 ₽.
Технический писатель в Goodt. Екатеринбург, Курган. Можно удаленно. 10 000 — 20 000 ₽.
Менеджер проектов в Brave Developers. Ижевск. 30 000 — 50 000 ₽.
Личный ассистент CEO в Intelinvest. Можно удаленно. От 40 000 ₽.
Больше вакансий
#intern
👎24👍6❤2
Идеальные паразиты человека и «тихая пандемия»: привет, ветрянка и герпес
Почти все из нас в детстве болели ветрянкой. Некоторые, впрочем, не успели в детском саду поучаствовать в важных ритуалах по нанесению традиционной окраски под зелёного леопарда. В итоге во взрослом возрасте эти счастливчики вынуждены экстренно эвакуироваться как можно дальше при виде пятнистых детей характерной окраски. И не зря.
Сегодня мы будем говорить о целой группе заболеваний, которые на первый взгляд вроде бы не связаны между собой: это герпес, ветрянка и другие проявления вирусов из семейства Herpesviridae. С вероятностью выше 90% вы инфицированы хотя бы одним из них. В целом они относительно безвредные паразиты, но иногда могут приводить к интересным спецэффектам вроде попытки самостоятельного удаления своих зубов плоскогубцами.
Почти все из нас в детстве болели ветрянкой. Некоторые, впрочем, не успели в детском саду поучаствовать в важных ритуалах по нанесению традиционной окраски под зелёного леопарда. В итоге во взрослом возрасте эти счастливчики вынуждены экстренно эвакуироваться как можно дальше при виде пятнистых детей характерной окраски. И не зря.
Сегодня мы будем говорить о целой группе заболеваний, которые на первый взгляд вроде бы не связаны между собой: это герпес, ветрянка и другие проявления вирусов из семейства Herpesviridae. С вероятностью выше 90% вы инфицированы хотя бы одним из них. В целом они относительно безвредные паразиты, но иногда могут приводить к интересным спецэффектам вроде попытки самостоятельного удаления своих зубов плоскогубцами.
👍34👎4❤2
WebOne: даём жизнь старым браузерам
Многие из нам сталкивались с разочарованием, пытаясь зайти на современные веб-сайты эпохи Web 2.0 при помощи старых браузеров из операционных систем прошлого века. Современные сайты в большинстве своём уже не используют незашифрованные HTTP-соединения. Установить же шифрованное TLS-соединение древние браузеры не могут.
Казалось бы, стоит оставить эту затею, но всё же есть способ увидеть современные сайты в каком-нибудь Netscape Navigator. Для этого был создан прокси-сервер WebOne, который действует по принципу Man-in-the-Middle. Он берёт на себя роль посредника, устанавливающего TLS-соединение, оптимизирует полученный код под старые браузеры и отдаёт его уже по незащищённому HTTP.
Поговорим о том, как установить эту хитрую штуку и настроить старые браузеры для её использования
Многие из нам сталкивались с разочарованием, пытаясь зайти на современные веб-сайты эпохи Web 2.0 при помощи старых браузеров из операционных систем прошлого века. Современные сайты в большинстве своём уже не используют незашифрованные HTTP-соединения. Установить же шифрованное TLS-соединение древние браузеры не могут.
Казалось бы, стоит оставить эту затею, но всё же есть способ увидеть современные сайты в каком-нибудь Netscape Navigator. Для этого был создан прокси-сервер WebOne, который действует по принципу Man-in-the-Middle. Он берёт на себя роль посредника, устанавливающего TLS-соединение, оптимизирует полученный код под старые браузеры и отдаёт его уже по незащищённому HTTP.
Поговорим о том, как установить эту хитрую штуку и настроить старые браузеры для её использования
😁16👍15👎4🔥2❤1
«Данная электронная книга была куплена мне в подарок примерно год назад. По прошествии этого времени я сделал её обзор. Но обзор не в виде сухого перечисления технических характеристик, а в виде отзыва, основанного на личном опыте использования»
Обзор электронной книги Meebook P10 Pro
Обзор электронной книги Meebook P10 Pro
👎17👍15😁1
«Базовая настройка не так сложна, но когда ты сталкиваешься с этим в первый раз, могут возникнуть трудности, поэтому хотел поделиться пошаговой настройкой. Надеюсь, кому-то это поможет»
Система визуализации и мониторинга. Grafana + Prometheus
Система визуализации и мониторинга. Grafana + Prometheus
👎16👍12
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤4👎3
ЗАО Гейм Инсайт Труп
История с банкротством Game Insight продолжается. Давайте разберём происходящее поподробней и выясним, почему же спустя полтора года движение не остановилось.
История с банкротством Game Insight продолжается. Давайте разберём происходящее поподробней и выясним, почему же спустя полтора года движение не остановилось.
😁17👍12🔥5👎2
Видеокарта VGA для микроконтроллера
Иногда при разработке устройств на микроконтроллерах возникает потребность в выводе на дисплей большого количества информации или же в выводе информации на крупный дисплей для возможности её считывания с большого расстояния. К сожалению, готовых решений этой проблемы нет, а те что есть — весьма дороги.
В то же время есть огромный парк старых ЖК-мониторов. Модели с диагональю 15-19 дюймов можно приобрести в рабочем состоянии за 200-500 руб. Особенно это касается моделей с немодным сейчас соотношением сторон 4:3. Эти модели достаточно надёжные. Лампы CCFL, используемые для подсветки, конечно, теряют яркость за годы эксплуатации и их спектр свечения уходит в неприятный красноватый оттенок, но благодаря большому количеству таких мониторов всегда есть возможность выбрать более-менее живой экземпляр.
Иногда при разработке устройств на микроконтроллерах возникает потребность в выводе на дисплей большого количества информации или же в выводе информации на крупный дисплей для возможности её считывания с большого расстояния. К сожалению, готовых решений этой проблемы нет, а те что есть — весьма дороги.
В то же время есть огромный парк старых ЖК-мониторов. Модели с диагональю 15-19 дюймов можно приобрести в рабочем состоянии за 200-500 руб. Особенно это касается моделей с немодным сейчас соотношением сторон 4:3. Эти модели достаточно надёжные. Лампы CCFL, используемые для подсветки, конечно, теряют яркость за годы эксплуатации и их спектр свечения уходит в неприятный красноватый оттенок, но благодаря большому количеству таких мониторов всегда есть возможность выбрать более-менее живой экземпляр.
👍28👎5
О чём пишут участники сезона Java one love
Тут есть и туториалы «бери и делай», и сложные кейсы промышленной эксплуатации, и небезопасные эксперименты. Есть даже философские статьи, основанные на эмпирическом анализе и опыте разработки.
🏗 Почему WebAssembly плохо годится для Java
🖼 Как скомпилировать Spring Boot приложение в native image с помощью GraalVm и развернуть его с помощью Docker
🛍 Фундаментальное руководство по пакетам в Java
📦 Поднимаем кластер PostgreSQL в Docker и Testcontainers
🤳 Авторизация в приложении Spring Boot с Spring Security 3.1.0 и PostgreSQL
Сезон идёт до 15 сентября. Если у вас есть Java-опыт — делитесь им на Хабре и получайте призы. Спонсор Сезона Java one love — Мир Plat.Form.
Тут есть и туториалы «бери и делай», и сложные кейсы промышленной эксплуатации, и небезопасные эксперименты. Есть даже философские статьи, основанные на эмпирическом анализе и опыте разработки.
🏗 Почему WebAssembly плохо годится для Java
🖼 Как скомпилировать Spring Boot приложение в native image с помощью GraalVm и развернуть его с помощью Docker
🛍 Фундаментальное руководство по пакетам в Java
📦 Поднимаем кластер PostgreSQL в Docker и Testcontainers
🤳 Авторизация в приложении Spring Boot с Spring Security 3.1.0 и PostgreSQL
Сезон идёт до 15 сентября. Если у вас есть Java-опыт — делитесь им на Хабре и получайте призы. Спонсор Сезона Java one love — Мир Plat.Form.
👍20👎5🔥1
Энтузиаст Колин Леруа-Мира создал клиента соцсети Mastodon для Apple IIC и IIE, которые не выпускают уже 35 лет.
Самой большой проблемой был запуск кода на Apple II. Леруа-Мира не даёт полных инструкций, как это сделать, а предлагает ознакомиться с руководствами для приложения ADTPro, которое отправляет образ дискеты в Apple II.
Также для установки клиента понадобится Raspberry Pi и пара адаптеров последовательного кабеля.
На GitHub размещён код клиента и образ прокси-сервера Raspberry. Автор отмечает, что при обновлении диска Apple 2 потребуется обновить и прокси.
Клиент Mastodon позволяет просматривать уведомления и ответы, а также профили, подписываться на пользователей и блокировать их. Однако в нём нет опции закладок и опросов.
Сам энтузиаст назвал свой проект «бессмысленным, но красивым».
Самой большой проблемой был запуск кода на Apple II. Леруа-Мира не даёт полных инструкций, как это сделать, а предлагает ознакомиться с руководствами для приложения ADTPro, которое отправляет образ дискеты в Apple II.
Также для установки клиента понадобится Raspberry Pi и пара адаптеров последовательного кабеля.
На GitHub размещён код клиента и образ прокси-сервера Raspberry. Автор отмечает, что при обновлении диска Apple 2 потребуется обновить и прокси.
Клиент Mastodon позволяет просматривать уведомления и ответы, а также профили, подписываться на пользователей и блокировать их. Однако в нём нет опции закладок и опросов.
Сам энтузиаст назвал свой проект «бессмысленным, но красивым».
👍19👎6😁4
Веб-консоль для загрузчика U-Boot
В этой статье автор рассказывает, как совместил U-Boot и TCP/IP стек LWIP, и c использованием LWIP написал веб-консоль на WebSocket, очень простой DHCP-сервер и HTTP-сервер.
В этой статье автор рассказывает, как совместил U-Boot и TCP/IP стек LWIP, и c использованием LWIP написал веб-консоль на WebSocket, очень простой DHCP-сервер и HTTP-сервер.
🔥17👍6👎3
Ликбез по распространённым Client-Side-уязвимостям
Из этой статьи вы узнаете:
— как в разных ситуациях манипулировать веб-сайтом таким образом, чтобы он передавал пользователям вредоносный JavaScript;
— как скомпрометировать администратора сайта, отправив ему личное сообщение;
— как атаковать разом всех пользователей при помощи комментария под статьёй;
— как заставить пользователя отправить запрос на действия, которые он не собирается выполнять;
— как прослушивать WebSocket-соединения;
— как предотвратить все эти безобразия.
В общем, вас ждёт рассказ про распространённые уязвимости на стороне клиента и некоторые методы Client-Side-защиты
Из этой статьи вы узнаете:
— как в разных ситуациях манипулировать веб-сайтом таким образом, чтобы он передавал пользователям вредоносный JavaScript;
— как скомпрометировать администратора сайта, отправив ему личное сообщение;
— как атаковать разом всех пользователей при помощи комментария под статьёй;
— как заставить пользователя отправить запрос на действия, которые он не собирается выполнять;
— как прослушивать WebSocket-соединения;
— как предотвратить все эти безобразия.
В общем, вас ждёт рассказ про распространённые уязвимости на стороне клиента и некоторые методы Client-Side-защиты
👍24👎7🔥1
🚁 «Индженьюити» совершил полёт №56 на 418 метров
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤3👎3
Forwarded from Хабр Карьера
Вакансии для джунов на Хабр Карьере.
Аналитик в НСК Экосфера. Москва. До 160 000 ₽.
Специалист техподдержки в WebSoft. Можно удаленно. 40 000 ₽.
Младший менеджер проектов в Ctrlweb. Ставрополь. Можно удаленно. 40 000 — 70 000 ₽.
Product Manager в Oneclick LIFE. Москва. Можно удаленно. От 120 000 ₽.
iOS-разработчик в Windy .app. Можно удаленно. 800 — 1000 $.
Больше вакансий
#junior
Аналитик в НСК Экосфера. Москва. До 160 000 ₽.
Специалист техподдержки в WebSoft. Можно удаленно. 40 000 ₽.
Младший менеджер проектов в Ctrlweb. Ставрополь. Можно удаленно. 40 000 — 70 000 ₽.
Product Manager в Oneclick LIFE. Москва. Можно удаленно. От 120 000 ₽.
iOS-разработчик в Windy .app. Можно удаленно. 800 — 1000 $.
Больше вакансий
#junior
👎19👍5🔥1