Обновить

Все потоки

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

Рисуем красивые трейсбеки, перехватывая исключения в Python

Блог компании Wunder Fund Разработка веб-сайтов *Python *
Перевод

Все мы тратим немало времени на отладку, копаясь в логах или читая трейсбеки (traceback, отчёты о трассировке стека). Любое из этих дел может оказаться сложным и длительным. Этот материал посвящён тому, как сделать трассировку стека и работу с исключениями как можно более простыми и эффективными.

На пути к этой цели мы узнаем о том, как реализовывать и использовать собственные перехватчики исключений (exception hook), которые позволяют убрать из трейсбеков весь «информационный шум». Мы поговорим о том, как улучшить читабельность отчётов о трассировке стека, как выводить в них лишь то, что нужно для решения проблем с Python-кодом и с возникающими в процессе его работы исключениями. Кроме того, мы посмотрим на несколько потрясающих Python-библиотек, в которых имеются готовые к использованию, хорошо сделанные перехватчики исключений. Их можно использовать без необходимости написания собственного кода перехватчиков.

Читать далее
Всего голосов 24: ↑24 и ↓0 +24
Просмотры 4.9K
Комментарии 1

Новости

Потери ~40 000 р. при скликивании контекстной рекламы ботами из Китая. Как это происходит?

Интернет-маркетинг Контекстная реклама

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

Читать далее
Всего голосов 10: ↑5 и ↓5 0
Просмотры 5.9K
Комментарии 9

О смысле аудита бизнес-процессов

Управление разработкой *Развитие стартапа Управление продуктом *Управление персоналом *Бизнес-модели

Продолжая тему аутсорсинга топ-менеджеров сегодня речь пойдет о такой его части как аудит. 

Согласно Википедии “В широком смысле и в соответствии с обычаями делового оборота, а также деловой лексики, аудит и как синоним ауди́торская прове́рка — процедура независимой проверки и оценки отчетности, данных учета и деятельности организации, а также системы, процесса, проекта или продукта.”

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

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

Классификация текста с использованием моделей трансформеров

Python *Машинное обучение *Читальный зал Искусственный интеллект

Модели трансформеров на данный момент являются state-of-the-art решениями в мире обработки естественного языка. Новые, более крупные и качественные модели появляются почти каждый месяц, устанавливая новые критерии производительности по широкому кругу задач. В данной статье мы будем использовать модель трансформера для бинарной классификации текста.

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

Минуточку внимания

Утилита времен «динозавров»: история системного вызова chroot и его применение в современности

Блог компании Selectel *nix *C *История IT

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

Этот простой системный вызов подменяет местонахождение «корня» файловой системы, «заключая» программу в специально созданное ограниченное окружение. Самая распространенная ситуация — восстановление загрузки операционной системы с помощью live-образа. Но при создании chroot о таком применении не задумывались.

Чтобы найти истоки появления chroot в *NIX-подобных операционных системах, нужно пройти немалый путь по истории IT. В этой статье я расскажу про появление chroot и его применение в современном мире. А еще покажу проекты, которые позволяют прикоснуться к операционным системам эпохи, когда Интернета не было.
Читать дальше →
Всего голосов 66: ↑65 и ↓1 +64
Просмотры 8.5K
Комментарии 7

Нетрадиционные подходы к использованию GraphQL

Блог компании Издательский дом «Питер» Разработка веб-сайтов *JavaScript *Программирование *API *
Перевод

Привет, Хаброжители! Стартовала весенняя распродажа от издательства «Питер».

Эту статью также можно было бы назвать «Чего по науке нельзя делать с GraphQL».

Читая различные посты в блогах и руководства, мы узнаем, что существует некий правильный способ работы с GraphQL. Но вдруг там о чем-то не упоминается? Потому, что какие-то вещи невозможно реализовать, либо потому, что та или иная реализация – это «очень плохая идея»?

Давайте немного повеселимся и поиграем с GraphQL нетрадиционным образом. Я не призываю вас реализовывать какие-либо из идей, изложенных здесь, и им определенно не место в продакшен-коде (но, если вы совершенно уверены в том, что делаете – почему нет). В этой статье я просто продемонстрирую несколько экспериментов, которые сам проделал с GraphQL. Некоторые из них – просто классные фокусы. Другие могут вам по-настоящему пригодиться. Мне же все они кажутся потрясающими.

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

Flutter: Совмещаем GraphQL с JsonSerializable

Dart *Flutter *
Recovery mode

Всем привет, читатели Habr! В этой статье я расскажу как я познакомился с GraphQL, что это такое и как мне удалось совместить его с JsonSerializable.

Шел 7 месяц работы в моей первой компании. В целом, работой я был доволен, однако платили мало. Повышение должно было быть только через 2 месяца, поэтому я решил перестраховаться и получить офер, на тот случай, если меня не устроит новая ЗП. Начал отправлять резюме и одна из компаний попросила сделать тестовое, где нужно было получить информацию о миссиях SpaceX с использованием GraphQL. С этим аналогом REST API я был не знаком и моим первым шагом стало ознакомление с технологией, а потом уже выбор пакета и реализация задания.

Что же такое GraphQL?

Как я написал выше, это аналог REST API. GraphQL был разработан в Facebook (теперь уже Meta). Он чем-то напоминает SQL, а именно тем, что у него есть свой синтаксис для составления запросов. Используется в основном для загрузки данных с сервера.

Из его основных характеристик можно выделить следующие:

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

Первый древнейший: в чём уникальность языка программирования LISP

Блог компании Сбер Программирование *

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

Лисп, или LISP (от англ. LISt Processing language — «язык обработки списков», современное написание: Lisp) — семейство языков программирования, программы и данные в которых представляются в виде списков.

Существует альтернативная расшифровка названия LISP: Lots of Irritating Superfluous Parentheses («Много раздражающих лишних скобок») — намёк на особенности синтаксиса языка.

Шутливое «Десятое правило Гринспена» гласит: «Любая достаточно сложная программа на Си или Фортране содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Common Lisp».

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 6.7K
Комментарии 17

Программирование в науке: полувековое легаси и Fortran 77

Блог компании Skillbox Программирование *Научно-популярное

Александр Нозик, физик и программист, руководитель Nuclear Physics Methods Laboratory в JetBrains Research, заместитель заведующего Лабораторией методов ядерно-физических экспериментов и магистерской программой в МФТИ — о том, как перевести научный код на современный стек и почему в науку тяжело внедрять новые инструменты. Статья написана на основе выпуска подкаста «Люди и код» от Skillbox (декабрь 2021 года).

Читать далее
Всего голосов 19: ↑16 и ↓3 +13
Просмотры 5.2K
Комментарии 45

Российская наука работает в интересах стран Запада

Научно-популярное

​​"Фабрика мысли" первого вице-премьера Андрея Белоусова открыла страшную правду:

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

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

Значительные – на уровне европейских стран – расходы на НИОКР крайне слабо трансформируются в рост высокотехнологичного экспорта, поступления с рынка технологий. Это, в свою очередь, ведет к превращению российской инновационной системы в «разомкнутую», когда российские расходы на НИОКР фактически работают на конкурентоспособность других экономик.

Даже картинку нарисовали.

Читать далее
Всего голосов 62: ↑41 и ↓21 +20
Просмотры 18K
Комментарии 89

Автоматические имена роутов Laravel

PHP *Laravel *

Часто разработчики при создании проектов пренебрегают именованием маршрутов по разным причинам, например, когда они вообще не обращаются к ним используя метод `route()`. Это обусловлено архитектурой приложения и в этом нет ничего зазорного. Но есть и такие проекты, где имена маршрутов являются неотъемлемой частью проекта, но случается так, что не ко всем идёт применение имён. Об этом мы и поговорим.

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

Disaster Recovery — быстро поднятое упавшим не считается

Блог компании Сервер Молл Системное администрирование *IT-инфраструктура *Резервное копирование *Хранение данных *

Когда я собирал материал и писал эту статью, обстановка в мире была более-менее стабильна. После недавних событий часть информации потеряла актуальность, особенно в России, Беларуси и Украине: векторы сместились, настроения специалистов, да и простых людей — тоже. Цены растут, рубль слабеет, облачные сервисы останавливают работу, железо не купить, компании временно уходят, переставая продавать/продлевать лицензии и услуги.

Команда Servermall делает всё возможное, чтобы продолжать поставки серверов, адаптировать логистические цепочки к новым реалиям и осуществлять 5-летнее гарантийное обслуживание. Да, спрос огромный, срок доставок немного увеличился, но серверы есть и будут — это главное. И пускай обстановка изменилась, основной посыл статьи всё тот же — оценивайте любые риски и составляйте план действий до их наступления.

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

KC868-Uair: пролетая над гнездом кукушки. Часть 1. Гнездо

Блог компании RUVDS.com Программирование микроконтроллеров *Разработка для интернета вещей *Разработка под Arduino *DIY или Сделай сам


Сегодня мы немного отвлечёмся от исследования серьёзных контроллеров серии KC868 (KC868-A4, KC868-A8) и займёмся совершенно несерьёзным (на первый взгляд) контроллером Kincony KC868-Uair. KC868-Uair — это эдакая «неведома зверушка с лампочками», с которой непонятно что вообще нужно делать — то ли это погодная станция, то ли устройство инфракрасного (IR) управления бытовой аппаратурой, то ли хаб умного дома, то ли ещё что.

В результате разбора и хирургического исследования KC868-Uair с применением паяльника выяснилось, что это больше всего напоминает универсальную беспроводную (Wi-Fi, Bluetooth) базу для «лёгкой» домашней автоматизации с возможностью добавления поддержки nRF24, LoRa и прочих беспроводных интерфейсов, что делает устройство крайне интересным и потенциально весьма полезным в домашнем хозяйстве.

А симпатичный внешний вид, наличие полноцветной индикации событий, встроенной пьезоэлектрической пищалки, поддержки беспроводной связи 433 МГц, возможности подключения дисплея и наличие свободного места в корпусе для добавления собственных плат-расширений делает KC868-Uair устройством мимо которого мы, как креативные гики, никак не можем пройти.
Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры 4.2K
Комментарии 12

Свободное ПО и государственное регулирование проприетарных решений как способ спасения ИТ отрасли России?

Open source *Законодательство в IT Софт IT-компании
Хабр, как центральный пишущий/читающий хаб российских ИТ специалистов лучше всего подходит для обсуждения вопросов, связанных с дальнейшим путем развития ИТ отрасли Российской Федерации. И меня, как программиста и железячника, не может не напрягать ситуация, которая продолжает складываться.

И если отбросить обсуждение причин, то в ближайшем, да и не в ближайшем будущем, ситуация для многих ИТ специалистов в России ожидается безрадостная. Деловые связи нарушены, зарплаты у разработчиков обязательно пойдут вниз, так как западные заказчики ушли, а кто не ушел, все равно заплатить не сможет и вряд ли стоит рассчитывать на то, что в скором времени что-то изменится.

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

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

Или все таки можно придумать что нибудь компромиссное? Не только в интересах крупных и особо приближенных ИТ компаний, а приемлемое и для обычных разработчиков, простых и корпоративных пользователей, в том числе и с учетом интересов государства?

Читать дальше →
Всего голосов 37: ↑18 и ↓19 -1
Просмотры 13K
Комментарии 53

Прошивка esp32 — по воздуху, через wi-fi

Блог компании FirstVDS Программирование *Программирование микроконтроллеров *Разработка под Arduino *DIY или Сделай сам
Tutorial

Каждый, кто хоть раз занимался хобби-проектами на основе микроконтроллеров, знает, что такая идея проходит множество итераций, прежде чем займёт своё законное место на пыльной полке будет служить верой и правдой.
Читать дальше →
Всего голосов 18: ↑14 и ↓4 +10
Просмотры 4.5K
Комментарии 10

Спецоперация в интернете: что происходит и к чему готовиться

Блог компании ITSOFT Законодательство в IT

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

Читать далее
Всего голосов 116: ↑99 и ↓17 +82
Просмотры 77K
Комментарии 326

Есть ли системные аналитики за рубежом?

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

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

А есть ли системные аналитики за рубежом? Что входит в их обязанности? Востребованные ли это специалисты?

В этой статье я показываю результаты анализа рынков труда США и Германии.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 9.4K
Комментарии 4

Робогонкам — 18 лет! Как это было?

Блог компании Timeweb Cloud Читальный зал Робототехника Научно-популярное


18 лет назад, 13 марта 2004 года, в американской пустыне Мохаве произошло знаменательное событие: там состоялась первая в истории гонка автомобилей-роботов. В тот день все участвовавшие в соревновании беспилотные машины сошли с дистанции. Но на этом история «робогонок» отнюдь не закончилась, скорее наоборот — только началась.
Читать дальше →
Всего голосов 11: ↑11 и ↓0 +11
Просмотры 2K
Комментарии 3

Как работает ИИ Super Mario 64

Разработка игр *Дизайн игр *Искусственный интеллект Игры и игровые консоли
Перевод
image

Super Mario 64 — одна из самых важных и любимых игр в истории. Она задала стандарт для 3D-игр на критическом этапе развития отрасли и повлияла не только на игры для Nintendo 64, но и на проекты многих конкурирующих платформ.

Но как она работала? Происходило ли что-то интересное в головах Goomba, Koopa и и других врагов, которых мы встречаем на уровнях Bob-Omb mountain, Whomp’s Fortress и Tick Tock Clock? Давайте выясним это.

Открываем капот


Super Mario 64 уже исполнилось 25 лет, и хотя её искусственный интеллект может показаться довольно простым, нам важно понимать, что было в этой игре. Она является поворотным моментом в истории разработки игр. Это бестселлер платформы Nintendo 64, отражающий дух времени, когда разработчики игр переходили к 3D. Она сильнейшим образом повлияла на дизайн трёхмерных игр. Хоть она и не была первым 3D-платформером, да и первым 3D-проектом Nintendo, её наследие нельзя недооценивать. Такие дизайнеры, как Тим Шеффер и Майкл Джон подтверждают огромное влияние, оказанное игрой на их собственные проекты: Psychonauts и Spyro the Dragon. Некоторые аспекты, например, управление камерой, потребовали дальнейшей доработки, однако визуальный дизайн, анимация персонажей, движение игрока, структура уровней и миссий создали успешный шаблон для многих последующих игр.
Читать дальше →
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 2.8K
Комментарии 2

Бюджетная реализация Modbus TCP в серии Simatic S7-300/400 при помощи Logo

Промышленное программирование *SCADA *
Tutorial

Классические линейки контроллеров Siemens, а именно — Simatic S7-300 и Simatic S7-400, поддерживают протокол Modbus TCP как в качестве клиента, так и в качестве сервера. Эта поддержка не лишена одного существенного недостатки, она платная, и стоимость лицензии весьма высока.

Если заказчик — «богатый», а интегратор — «умный» (опытный), то факт платности лицензии и ее стоимость не приводит к неприятностям, все известно заранее, на этапе составления спецификации, бюджет согласован заранее. Если применяется серия S7-1200 / 1500, то вопрос даже не поднимается, эти PLC поддерживают Modbus RTU и TCP без дополнительного лицензирования.

На практике встречаются случаи, когда ничто не «предвещало беды», но модбас на «трехсотнике» неожиданно становится нужен (никогда такого не было, и вот опять!). Не учли что-нибудь, форс-мажор или просто разгильдяйство. Какие в этом случае пути решения?

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