Pull to refresh
16K+
13
Фёдор@krox

DBA&Researcher

Send message

Один комментарий на Хабре — и ещё один пакет для Django Admin

Level of difficultyEasy
Reading time7 min
Reach and readers5.4K

Недавно я опубликовал на Хабре статью о небольшом пакете django-scroll-to-top, который добавляет кнопку «Наверх» в проекты на Django. Сам пакет решает довольно локальную задачу, но обсуждение под статьёй оказалось интереснее, чем я ожидал.

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

Один из комментариев заставил меня посмотреть на эту проблему немного под другим углом. В результате вместо долгого спора появился ещё один небольшой open-source-пакет — теперь уже для сворачивания групп приложений в боковой панели Django Admin.

Читать далее

Django-кнопка «Наверх»: подключить за минуту вместо очередного велосипеда

Level of difficultyEasy
Reading time4 min
Reach and readers12K

Кнопка «Наверх» — вещь настолько простая, что обычно её делают прямо в проекте: ссылка, немного CSS, пара строк JavaScript — готово.

Для одной страницы это нормально. Но потом проект растёт. Появляется мобильная версия, cookie-баннер, чат в углу, требования к контрасту, строгий CSP. Где-то нужно добавить кнопку ещё и в Django Admin. И тот самый маленький кусок кода начинает жить своей жизнью.

Такой модуль нужен давно: кнопка «Наверх» встречается на множестве сайтов, но в Django-проектах её по-прежнему часто собирают вручную — каждый раз немного по-своему.

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

Так появился django-scroll-to-top.

Читать далее

Django-согласия и cookies под 152-ФЗ: версии документов, аудит и экспорт вместо одного чекбокса

Level of difficultyMedium
Reading time10 min
Reach and readers9K

Согласие на обработку персональных данных в Django-проекте часто начинается с одного BooleanField. Но затем оказывается, что недостаточно помнить только факт нажатия на чекбокс: пользователь мог видеть другую редакцию документа, отозвать согласие, выбрать лишь часть категорий файлов cookie, а администратору может понадобиться журнал действий и выгрузка в CSV.

Я сделал для этого два полностью независимых Django-пакета с открытым исходным кодом: django-consent-152fz для юридически значимых согласий и django-cookies-152fz для политики файлов cookie, категорий, подключённых сервисов и окна выбора. В статье покажу реальную модель данных, минимальное подключение и то, как устроены редакции, журнал событий и выгрузка данных.

Читать далее

OpenAI Codex на двух устройствах: как синхронизировать сессии без боли

Level of difficultyMedium
Reading time2 min
Reach and readers6.9K

Я работаю с OpenAI Codex в двух режимах. Дома — за мощным ПК с двумя экранами и в поездках на дачу/отдых/по работе — с ноутбука

И довольно быстро столкнулся с неожиданной проблемой:
контекст, сессии и история Codex не синхронизируются между устройствами. OpenAI этого просто не предусмотрели!

Ниже история о том, как я решил данную проблему.

Читать далее

Сравнение 7 систем фотограмметрии. Что лучше выбрать?

Reading time9 min
Reach and readers37K


Приветствую, Хабр. Это моя первая попытка перевода статьи. Надеюсь, она будет полезна не только жителям хабра, но и археологам, на которых ориентирован оригинал статьи.

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

После представления модели, второй вопрос, который задают – вопрос точности. Какова точность 3D-сканирования по фото? Ответ: субмиллиметровый диапазон. И снова я удивлен выражением недоверия. К счастью, наша команда написала научную статью об эксперименте, который показал среднее отклонение 0,78 мм, то есть меньше одного миллиметра по сравнению со сканированной 3D моделью, сделанной с помощью лазерного сканера.
Читать дальше →

РОИ: О общественной инициативе «Приравнять публикацию о правонарушениях пользователями социальных сетей и других ресурсов к обращениям в соответствующие госорганы»

Reading time3 min
Reach and readers9K
На данный момент все государственные органы РФ не могут начинать действия административного (и не только) характера без письменного заявления от гражданина РФ.
Но в то же время народ оставляет сообщения в интернете: на форумах, социальных сетях и прочее. Кто-то выкладывает фото, кто-то пишет разоблачающий текст. Некоторые выкладывают видео правонарушений. Получается массив информации о правонарушениях.
И тут возникает мысль...

Конкурс «Техподдержка: поиск решений реабилитации для слепоглухих»

Reading time1 min
Reach and readers1.4K
Здравствуйте ХабраЖители и ГикТаймовцы. Среди нас немало людей, которые разрабатывают разные гаджеты, в том числе и различные гаджеты для слепых. Помню, даже кто-то из хабражителей разрабатывал устройства, позволяющие слепым ориентироваться в пространстве. Сегодня же в общеновостной рассылке по конкурсам увидел довольно интересный конкурс, в котором сообщество данного сайта может поучаствовать.
Подробности под катом

Органам власти в Иркутской области запретили пользоваться Google

Reading time1 min
Reach and readers17K
Согласно документам, полученным от источника в правительстве региона, министерствам и органам местного самоуправления в Иркутской области даны указания отказаться от использования интернет-сервисов зарубежной компании Google. Областным и муниципальным органам власти необходимо запретить использовать в своей работе сетевые хранилища данных, почтовые сервисы и поисковик компании, а также программное обеспечение для создания сайтов. Кроме того, не допускается сотрудничество по образовательным программам и конкурсам Google.
Читать дальше →

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

Reading time6 min
Reach and readers15K
NextEngine картинкаЗдравствуйте. Я студент 4го курса Иркутского Государственного Технического Университета (ИрГТУ) кафедры Автоматизированных Систем.
Так как я очень давно увлекаюсь историей и археологией, а в 2012 году стал разбираться с самодельным 3D сканером, который случайно увидел директор технопарка ИрГТУ, благодаря ему я оказался в Лаборатории археологии, палеоэкологии и систем жизнедеятельности народов Северной Азии НИ ИрГТУ (далее по тексту «лаборатория»). И спустя пару месяцев после моего прихода в лабораторию, появился первый 3D сканер NextEngine, который привезли канадские археологи с университета города Альберты. Под катом результаты сканирований, описание других сканеров, полевой опыт использования оборудования и другое
Подробности

С чего начинаются онтологии

Reading time5 min
Reach and readers32K
Для таких же начинающих, в онтологиях, как и я, а так же для тех, кто хочет начать, для тех, кто задаётся вопросом, что это, с чем это едят и с чего начать, предлагаю начинать с того, с чего начал и я, а именно:
так что же такое онтологии и с чего начать?

Information

Rating
433-rd
Location
Иркутск, Иркутская обл., Россия
Registered
Activity

Specialization

Системный администратор, Администратор баз данных
Средний
SQL
Git
PostgreSQL
Python
Docker
Базы данных
Django
Linux