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

Все потоки

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

Single quotes black

Python *
Из песочницы

Когда проект на python долгое время живет без правил по формату строк, то в один прекрасный момент оказывается, что 90% кода используют одинарные кавычки, а 10% - двойные.

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

Первой мыслью было задействовать black, но предлагаемый им формат предполагает исключительно использование двойных кавычек. В 2018 в github black был запрос Single quotes option формата строк, обсуждение было жарким, но закончилось оно лишь введением опции --skip-string-normalization, позволявшей не трогать формат строк в проверяемом коде.

Вот что для этого потребовалось
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 874
Комментарии 3

Новости

Postgresso #5 (42)

Блог компании Postgres Professional PostgreSQL *

ИТ-инфраструктура — это как водопровод, без неё жизнь уже почти невозможна. И мы продолжаем выпускать Postgresso.



PostgreSQL 14.4

Экстренный релиз, исправляющий баг при индексировании в PostgreSQL 14. Незадолго до этого был даже специальный анонс:

PostgreSQL 14 out-of-cycle release coming June 16, 2022

Сразу после выхода первой же версии PG14 стало известно, что при выполнении команд CREATE INDEX CONCURRENTLY и REINDEX CONCURRENTLY могут незаметно попортиться индексы. Наконец, в 14.4 уже не нужно осторожничать, выполняя эти команды или проверять индексы при помощи команды pg_amcheck с флагом --heapallindexed (которая, к тому же, проверяет только btree-индексы).

Но этим исправления в PostgreSQL 14 отнюдь не исчерпываются. Список их в release notes не слишком короткий.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 660
Комментарии 1

Математическое решение задачи о матрице «змейкой»

Занимательные задачки C++ *Алгоритмы *Математика *Лайфхаки для гиков

Настоящая статья продолжает тему предыдущей работы (https://habr.com/ru/post/560266/)  и также посвящается особо извращенным способам заполнения двухмерных массивов согласно определенному шаблону. Создание громоздких, неуклюжих формул, без применения таких милых сердцу программиста конструкций как циклы и условия оказалось увлекательным занятием. В связи с этим, автор, уподобляясь некоторым государственным чинам (вспоминаем бородатую шутку про разницу между депутатом и программистом),  решил потратить кучу драгоценного времени на очередной интересный, но, увы, бесполезный в практическом плане проект. Речь идет о вычислении математическим путем элементов массивов, заполняемых змееподобной траекторией, или проще говоря – «тещиных» матриц.

Различают два класса этих самых матриц: обычные (злобные) и диагональные (крайне злобные).

Первый класс двухмерных массивов (здесь и далее речь идет только о квадратных матрицах) заполняется натуральными числами от 1 до N2 с левого верхнего угла построчно:

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

Что будет дальше?

Фриланс Развитие стартапа IT-эмиграция Финансы в IT Удалённая работа

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

Контекст: я сооснователь b2b стартапа Beau, выпускника Y Combinator.

Читать далее
Всего голосов 21: ↑15 и ↓6 +9
Просмотры 5.2K
Комментарии 14

Деревья и пожары: растим деревья на данных и тушим пожар риск-мониторинга

Анализ и проектирование систем *Визуализация данных Инфографика

Представьте, что вы работаете в контролирующей организации, и вам нужно проверить большое количество объектов. Как охватить одним взглядом все данные? Сколько контрактов у проверяемой организации? Допущены ли в них нарушения, как часто они встречаются? Как провести массовую проверку 10 тысяч контрактов за один месяц, выбирая наиболее проблемные из них?

С такими вопросами я столкнулась, работая аналитиком в заказной разработке информационной системы (ИС) для контрольного управления в крупном городе Х (с большим бюджетом). Моей задачей было написать постановку на блок «Плановые проверки» в модуле «Проверки».

Сначала моему руководству и Заказчику задача виделась простой, так как ранее был запущен блок «Внеплановые проверки». Но когда я проанализировала ситуацию, то пришла к тому, что нужна не только оптимизация, а капитальный реинжиниринг бизнес-процесса ввиду большого объёма данных и нехватки человеческих ресурсов. Также я предложила визуализацию большого массива данных в виде дерева для повышения прозрачности и управляемости процесса проведения масштабных проверок.

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

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

Как создать инструмент для контроля остатков на складе Озон с помощью API и google-таблиц

Управление разработкой *Управление проектами *Управление e-commerce *
Из песочницы

Привет! В этой статье хочу поделиться тем, как мы создали инструмент на основе google sheets для контроля товарных остатков на складе Озон по схеме работы FBO (full by Озон). Я расскажу, как таблица помогает автоматизировать принятия решений по поставкам товара на склад Озон и ответить на такие вопросы как: 

Когда начинать подготовку поставки товара на склад? 

В каком объеме заказывать товар, чтобы избежать платного хранения на складе Озон? 

Эта статья будет Вам полезна, если Вы ищете способы оптимизации бизнес-процессов, связанных с планированием и контролем остатков товаров на складе Озон. Ну и конечно в конце статьи будет ссылка на шаблон таблицы.

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

«Го, я создал». Учим Java и Kotlin в команде

Java *Kotlin *
Из песочницы

Привет, дорогой читатель. Меня зовут Омар.

Данная инициатива - не реклама, пиар, прикол или что-либо, имеющее под собой плохой помысел. Это именно инициатива, цель которой собрать под одной "крышей" таких же маслят в Java, как я.

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

Кровоточивость десен при чистке зубов

Здоровье

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

А Вы никогда не задумывались над тем почему десны воспалены, даже если мы их совсем не трогаем, наверное дело все таки не в слишком интенсивной чистке, а в чем-то другом?

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

Проанализировать потоки трафика — поможет PiRogue

Блог компании VAS Experts Разработка мобильных приложений *Серверное администрирование *

Что предложит компактная программно-аппаратная платформа на базе Raspberry Pi. Решение передано в open source — на GitHub есть код и другая информация.

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

Вопросы на собеседовании к вакансии Middle Unity-разработчик + полезная информация

Программирование *Разработка игр *C# *ООП *Unity *
Из песочницы

Некоторое время назад пытался устроиться на подобные вакансии (меня не взяли). Но теперь есть список вопросов, которые помогут подготовиться и углубиться в мир программирования (список вопросов взят из самого долгого интервью, остальные были в разы короче).

Читать и радоваться
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 2K
Комментарии 19

Обновление Zabbix 5.2 до Zabbix 6.0 на CentOS 8

Системное администрирование *
Из песочницы

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

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

Конференция Heisenbug 2022 Spring: было—будет

Блог компании JUG Ru Group Тестирование IT-систем *Тестирование веб-сервисов *Тестирование мобильных приложений *Конференции

В этом сезоне Heisenbug состоит из двух частей: уже привычный онлайн и давно желанный офлайн. Онлайн-часть сейчас позади, и видеозаписи некоторых её докладов мы уже открыли для всех — в этом посте делимся ими с Хабром.

А до офлайна остались считанные дни (21 июня в Санкт-Петербурге), и сейчас ещё не поздно решиться в нём поучаствовать.

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

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

Делаем отзывчивый и максимально возможный размер шрифта динамического текста относительно контейнера

CSS *JavaScript *HTML *ReactJS *Дизайн
Из песочницы

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

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

Куда пойти, когда только выучил Python: советы начинающему специалисту

Блог компании Нетология Python *Учебный процесс в IT Карьера в IT-индустрии

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

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

Использование RTK Query вместе с Redux Toolkit [На примере Next.js + TypeScript]

JavaScript *ReactJS *TypeScript *

Всем привет :) Хотел бы здесь рассказать о использовании RTK Query + Redux Toolkit в больших проектах, а также ускорить вашу разработку и добавление новых страничек путем избавления от ненужных дублирований кода.

Если ты frontend-разработчик на react, то думаю тебе не впервой сталкиваться с использованием RTK Query вместе с Redux Toolkit, но даже если это так, то думаю мне есть что тебе показать новое ;) А если ты ни разу не сталкивался, то возможно после этой статьи задумаешься об использовании этих библиотечек.

При чтении лучше заглядывать в код проекта, поэтому ссылка. Установка зависимостей: yarn install. Запуск по команде: yarn dev.

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

Нейросеть DALL-E 2 создала собственный язык: правда, не совсем, и совсем не?

Блог компании RUVDS.com Машинное обучение *Читальный зал Научно-популярное Искусственный интеллект

1 июня 2022 года вышла статья Янниса Дараса и Александроса Димакиса из Техасского университета в Остине, названная «Открытие скрытого словарного запаса DALLE-2» (Discovering the Hidden Vocabulary of DALLE-2). Она произвела небольшой фурор в сети, заполнившейся заголовками «нейросеть создала свой язык!» — но, увы, не вполне заслуженно.

Для начала — пару слов о том, что из себя представляют генераторы изображений серии DALL-E вообще, и DALLE-2 в частности. Точнее, DALL·E 2 (через точку и пробел). Так называется выпущенная в начале апреля в ограниченный доступ — нейросеть, позволяющая генерировать изображения по запросам на английском языке. Как и первую DALL·E, её создала американская компания OpenAI, связанная с Илоном Маском и занимающаяся разработками в сфере нейросетей и самообучающегося искусственного интеллекта.
Читать дальше →
Всего голосов 31: ↑30 и ↓1 +29
Просмотры 4.2K
Комментарии 7

MySQL User Defined Functions

MySQL *
Из песочницы

MySQL предоставляет широкий набор встроенных функций, которые покрывают значительную часть ежедневных задач. В ситуациях, когда необходимо реализовать что-то специфичное для вашего проекта - можно создать Хранимую Функцию (Stored Function). Однако, при всей своей гибкости, не все задачи можно легко написать на SQL. В таких ситуациях на помощь приходят User Defined Functions - компилируемые в нативный код функций загружаемых из shared library.

Создать свою UDF, в целом, не сложно надо реализовать несколько методов си-API.

Для самой простой UDF достаточно реализовать всего лишь одну функцию.

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

ChainOps или DevOps

Разработка веб-сайтов *Системное администрирование *Администрирование баз данных *Big Data *DevOps *

В настоящее время все в пространстве DevOps связано со словом, оканчивающимся на ops: GitOps, AIOps, MLOps, DevSecOps, EverythingOps. Хотя, возможно, это уже упоминалось в другом месте, я хочу написать некоторые точки зрения о том, как применять процессы DevOps к блокчейнам и/или технологиям распределенного реестра ( DLT ).

Например, просто для описания одного из этих так называемых терминов «эксплуатация»: «GitOps — это операционная среда, которая использует лучшие практики DevOps, используемые для разработки приложений, такие как контроль версий, совместная работа, соответствие требованиям и CI/CD, и применяет их к автоматизации инфраструктуры. [1]. Сразу приходят на ум инструменты инфраструктуры как кода, такие как Terraform.

ChainOps (с моей точки зрения) следует использовать для описания методов DevOps, выполняемых прямо в пространстве блокчейна.

В децентрализованном мире основным участником разработки приложений или Dapps (децентрализованных приложений) является узел , узел в DLT (технология распределенного реестра) — это минимальный компонент инфраструктуры, способный запускать необходимое программное обеспечение, чтобы быть функциональной частью. бухгалтерской книги.

Таким образом, Devops должен отвечать за то, чтобы каждый узел имел одинаковые сетевые и инфраструктурные возможности (например, ОЗУ, ЦП, пропускную способность), а также одинаковые версии пакетов программного обеспечения. (Например, версии биткойн-ядра или версии DappNode)

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

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

Незаменимые бывают

Графический дизайн *Развитие стартапа Брендинг Биографии гиков IT-компании

— «Исправьте сей мир и живопись последует за вами», - так ответил Микеланджело на решение папы Павла IV внести изменения в изображение страшного суда, которое украшает альков Сикстинской капеллы.

Читать далее
Всего голосов 26: ↑18 и ↓8 +10
Просмотры 4.5K
Комментарии 38