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

Разработка

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

Convex — альтернатива Firebase и Supabase

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

Convex - это платформа для создания бэкенда. В нее входит: Server Functions, ACID Database, Vector Search, Scheduling and crons, File Storage

Все в Convex работает в режиме реального времени. Также написаны удобные интерфейсы для работы с Convex на React

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

Новости

Основы метаклассов в Python: Простое понимание с примерами

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

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

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

Нативные подписки с роутером Cosmo

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

Федеративный GraphQL бесценен для предприятий, потому что он создает единый, логический уровень API - федеративный граф, - который соединяет разрозненные источники данных, служа единым представлением о ландшафте данных организации.

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

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

С роутером, совместимым с Federation V1/V2, который изначально поддерживает подписки, как WunderGraph Cosmo Router, это становится намного проще. Что более важно, с Cosmo вы можете делать это с использованием открытого программного обеспечения, совместимого с OSI, которое позволяет вам самостоятельно размещать и сохранять полную автономию над вашими данными.

Мы рассмотрим, что нового предлагает Cosmo Router в отношении подписок на федеративном GraphQL; но сначала мы расскажем о подписках на GraphQL.

Читать далее
Рейтинг 0
Комментарии 0

Последнее издание культовой книги «Искусство схемотехники» стало доступно русскоязычным читателям

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

“Электронщики, как учит нас Парацельс, самозарождаются среди паяльников, радиодеталей, универсальных плат и проводов” (teap0t)

Возможно, это действительно так, но без хорошей книги - учебника или справочника, которые служат катализатором, этот процесс может так и не завершится. А лучшей книгой для начинающих разработчиков электронных схем и практически библией электронщиков, последние сорок лет, считается "Искусство схемотехники" (англ. The Art of Electronics) Пауля Хоровица и Хилла Уинфилда (название книги в рунете часто сокращают по фамилии первого автора и имени второго, до трёх букв - ХиХ). 

Читать далее
Всего голосов 11: ↑13 и ↓-2 +15
Комментарии 3

Истории

Меньше работы с людьми, больше работы с данными: кому подойдет мир аналитики

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

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

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

Задача Эйнштейна — большой тест LLM нейросетей на логическое мышление

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

Я был вдохновлен ранее вышедшей статьей автора MikeMSN - "Задача Эйнштейна. ChatGPT, YaGPT2, Gigachat, Mistral Large" и решил провести большой тест наиболее популярных LLM нейросетей. Использовал для этого сайт Chatbot Arena, а также свой компьютер, на котором можно запустить локальные LLM нейронные сети.

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

Книга «SQL. Pocket guide, 4-е изд.»

Время на прочтение 7 мин
Количество просмотров 370
image Привет, Хаброжители!

Если вы аналитик или инженер по обработке данных и используете SQL, популярный карманный справочник станет для вас идеальным помощником. Найдите множество примеров, раскрывающих все сложности языка, а также ключевые аспекты SQL при его использовании в Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL и SQLite.

В обновленном издании Элис Жао описывает, как в этих СУБД используется SQL для формирования запросов и внесения изменений в базу. Получите подробную информацию о типах данных и их преобразованиях, синтаксисе регулярных выражений, оконных функциях, операторах PIVOT и UNPIVOT и многом другом.
Читать дальше →
Всего голосов 2: ↑4 и ↓-2 +6
Комментарии 1

Framework Laptop: не только ноутбук, но и станция «всё в одном». Необычные проекты на базе модульного девайса

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

Вот уже несколько лет развивается проект модульного ноутбука Framework Laptop, причём, судя по всему, успешно. Разработчики время от времени выпускают новые модели девайса, так что спрос на них есть, несмотря на относительно высокую цену. Некоторые поклонники этого устройства модифицируют его, создавая различные проекты, совсем не похожие на ноутбук. Недавно появился необычный вариант, который получил название AIO. Подробности о нём — под катом.

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

Словарь прошивщика

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

Запоздалый перевод материала от 1 апреля.

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

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

Odinbit, игра моей мечты и процесс её создания. С нуля до первой публичной версии

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

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

Читать далее
Всего голосов 7: ↑7.5 и ↓-0.5 +8
Комментарии 8

Разработка автоматизированной очереди для сдачи лабораторных работ

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

Учеба в политехе заключается в сдаче лабораторных работ. Буквально. Очень редко бывает такое, что на парах мы чему-то учимся, зачастую все завязано на самообучении. Грубо говоря, вот вам методичка, разбирайтесь сами, через неделю дедлайн.

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

В связи с этим я задумался над созданием автоматизированной очереди. В качестве стека основных технологий выбрал HTML5+CSS3 для фронтенда, PHP для бэкенда. В качестве СУБД был выбран phpMyAdmin (SQL-DB). В первую очередь, конечно, необходимо было продумать структуру базы данных. Предметная область информационной системы уже была сформулирована: "Очередь на сдачу лабораторных работ с возможностью записи по отдельным дисциплинам, удаления своей записи. Учет истории создания записи, удаления записей, включая время записи. Возможность смены пароля, просмотра профиля." Даталогическая модель БД была построена в MySQL Workbench 8.0 CE в нотации IDEF1X.

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

Legacy: поддерживать нельзя переписать

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

Легаси — реальность любого программиста. Объясняем, как софт становится легаси и почему это нормально, а также какие существуют плюсы при работе с легаси. Не всегда стоит относиться к легаси как к проклятию, стоит взглянуть на него как на естественный этап жизненного цикла программного обеспечения. Меня зовут Алексей Рузин, я уже 27 лет работаю и знаю, как работать с легаси.

«Легаси» — это слово, которым программисты пугают друг друга (и менеджеров). Оно означает устаревший софт, работать с которым обычно сложно и/или неприятно по причине небольшого «выхлопа» в пересчете на вкладываемые усилия. В целом, словом  «легаси» можно назвать любой «код», который сложно поддерживать. И чем сложнее, тем он более «легаси».

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

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

Xv6: учебная Unix-подобная ОС. Глава 9. Еще раз о параллельных потоках

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

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

Читать далее
Рейтинг +1
Комментарии 0

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн

Дашборд управления бизнесом (P&L) в Metabase за 5 дней

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

Один из важнейших инструментов в моей работе — дашборд с данными о прибылях и убытках компании P&L (он же БДР, он же отчет о финансовых результатах). Он помогает контролировать рентабельность бизнеса, эффективность отделов компании, прогнозировать прибыль и строить гипотезы для развития. В этой статье расскажу, как его настроить и использовать при помощи Open-Source BI-системы Metabase.

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

Интеграция Grist и Metabase

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

Привет! Меня зовут Александр Ежков, я Backend-разработчик в AGIMA. Занимаюсь созданием и поддержкой внутренних сервисов для компании. А конкретно сейчас — нашей DWH-системой. Мы построили ее из Open-source продуктов. В этой статье расскажу, какие продукты мы используем, какие хитрости придумали для работы с ними как вся система работает вместе.

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

Быстрый запуск pet-проекта на Python и PostgreSQL

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

Уверен, небольшие pet-проекты полезны не только для прокачивания навыков, но и для отвлечения от рабочей рутины и - нередко - для решения небольших практических задач. 

Курс рубля, как водится, - всегда актуальная тема. И на естественное желание быть в курсе курса рубля, лично у меня, возникает такое же естественное желание реализовать pet-проект. И естественно, это нужно сделать в виде телеграм-бота. 

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

Про использование Python понятно из сабжа, ну а добиться максимально быстрого запуска нам позволят встроенные CI/CD процессы от Amvera, которые буквально из кода соберут работающий сервис. 

Детали под катом
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 2

Как мы интегрировались в казахстанский маркетплейс или история о нюансах

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

Привет! Меня зовут Ваня Крючков, я бэкенд-разработчик в Далее. Сегодня поделюсь опытом интеграции интернет-магазина Haier с маркетплейсом Kaspi. Это история о том, как, несмотря на ограничения и не самое удобное API, нам удалось интегрироваться с самым популярным маркетплейсом в Казахстане и увеличить продажи в 3 раза.

На Хабре про Kaspi в целом мало информации, в основном, про финансы и новости. Поэтому мне показалось логичным на своем опыте показать, какие подводные камни могут встретиться на пути к автоматизации продаж на Казахстанском маркетплейсе. 

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

Поиск с подкреплением на ориентированных взвешенных графах

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

Мир абстракции выхолощено чист. Реальность и не полна, и изменяема. Задача статьи показать как можно скрестить поиск с обучением и взвешенные ориентированные графы.

Читать далее
Рейтинг 0
Комментарии 0

Как провести фаззинг REST API с помощью RESTler. Часть 3

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

Вступление

Привет, Хабр! С вами Владимир Исабеков, руководитель группы статического тестирования безопасности приложений в Swordfish Security. В прошлых статьях, посвященных фаззингу REST API, мы рассказывали о методе Stateful REST API Fuzzing и настройках инструмента RESTler. Сегодня мы поговорим о режимах тестирования, аннотациях, проблемах при подготовке и проведении фаззинга API и способах их решения. Статья написана в соавторстве с инженером по безопасности Артемом Мурадяном @TOKYOBOY0701.

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

«Open source в России» — интервью с сооснователем и CTO компании-разработчика веб-сервера Angie

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

Продолжаю рассказывать о российских разработчиках open source решений и технологий. На этот раз удалось пообщаться с Валентином Бартеневым, сооснователем и руководителем отдела разработки компании-разработчика российского веб-сервера Angie. Мы обсудили развитие компании, работу в формате open source, взаимодействие с партнерами и не только.

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