DevGang
121 subscribers
1.99K photos
1.6K links
Статьи по программированию и не только!
Публикуем горячие новости, статьи и переводы из мира IT.
Сайт проекта: https://dev-gang.ru
Download Telegram
В этом коротком руководстве мы приведем пример простого фрагмента, который использует метод Subscribe для обработки сообщений из темы с именем "updates".

Наша цель - гарантировать, что событие обрабатывается только один раз, используя встроенную функцию, предоставляемую Nitric SDK для проверки на наличие дубликатов.

#Go #Golang

https://dev-gang.ru/article/obrabatyvautsja-sobytija-tolko-odin-raz-pubsub-s-ispolzovaniem-nitric-v-go-g5xr373qmt/
В этой статье демонстрируются два необычных приема программирования на JavaScript: манипулирование окнами браузера и изменение URL-адресов родительских и дочерних окон.

#JavaScript

https://dev-gang.ru/article/volshebnye-truki-javascript-manipulirovanie-urladresami-9hfs1nmmut/
Как мы все знаем, анимация может улучшить или испортить впечатление пользователя от приложения. Хотя базовые анимации отлично подходят для простого взаимодействия, расширенные анимации могут действительно выделить ваше приложение.

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

#Flutter

https://dev-gang.ru/article/raskrytie-vozmozhnostei-prodvinutoi-animacii-vo-flutter-e85tmor6mi/
Когда дело доходит до управления данными и обмена ими, часто используются два популярных формата файлов: Excel и CSV. Файлы Excel широко используются для анализа и обработки данных, а файлы CSV предлагают упрощенный текстовый формат для облегчения передачи данных между различными приложениями.

В этой статье мы рассмотрим, как конвертировать форматы Excel и CSV с помощью Python.

#Python #Excel

https://dev-gang.ru/article/preobrazovanie-kommentariev-v-excel-i-csv-s-python-afg4i4itak/
Эта запись в блоге призвана пролить свет на эту тонкую тему, предоставив вам полное понимание Enums в MySQL, уделяя особое внимание тому, что происходит, когда вы выполняете определенные операции, такие как +0, MAX(), MIN(), и AVG() в столбце Enum.

#MySQL

https://dev-gang.ru/article/glubokoe-pogruzhenie-v-pereczislenija-mysql-horoshie-plohie-i-uzhasnye-operacii-q0saioosi5/
Рассмотрим сценарий, в котором у вас есть компонент DatePicker с его внутренним состоянием, и вы хотите предоставить внешним компонентам возможность доступа к этому состоянию. Этого можно добиться, создав функцию обратного вызова, часто называемую реквизитом, позволяющую внешним компонентам взаимодействовать с DatePicker.

#React

https://dev-gang.ru/article/prostoi-sposob-raskryt-sostojanie-vnutrennego-komponenta-v-react-mxfca2gj06/
Есть несколько способов использовать Commitizen в вашем проекте. В этом посте я покажу вам, как настроить его с помощью Husky, поэтому всякий раз, когда вы запускаете git commit, вам будет предложено заполнить все необходимые поля коммита.

#Git

https://dev-gang.ru/article/kak-nastroit-commitzen-s-husky-9eqwzsvgc3/
При разработке внутреннего приложения с использованием Node.js и Express в качестве фреймворков для построения серверов необходимо предусмотреть способ обработки ошибок, которые могут возникнуть во время выполнения сервиса.

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

#JavaScript #NodeJS #TypeScript #Express

https://dev-gang.ru/article/obrabotka-oshibok-v-express-servernodejs-esuzleopys/
В этой статье мы рассмотрим концепцию микрофронтендов - мощный архитектурный подход для веб-приложений. Микрофронтенды позволяют разделить код фронтенда на более мелкие, независимо разрабатываемые и развертываемые блоки. Такие блоки, называемые микрофронтендами, дают множество преимуществ, включая повышение скорости разработки, масштабируемость и гибкость. Микрофронтенды позволяют разным командам работать над отдельными частями фронтенда, сохраняя при этом интеграцию через изолирующий слой, что способствует управлению сложностью и автономностью разработки фронтенда.

#React

https://dev-gang.ru/article/mikrofrontendy-react-s-ispolzovaniem-vite-febbk9b1qy/
В этом руководстве мы рассмотрим восемь распространенных сценариев, в которых могут пригодиться операции поиска. Для иллюстрации возможностей этих операций мы будем использовать практические примеры в контексте управления запасами и администрирования пользователей.

Давайте окунемся в мир JavaScript и поиска!

#JavaScript #Начинающим

https://dev-gang.ru/article/ispolzovanie-javascript-dlja-vypolnenija-obsczih-poiskovyh-operacii-z3akxhliuk/
В обычных обстоятельствах, когда мы хотим загрузить определенный файл с веб-сайта, нам всегда нужно активно щелкнуть мышью, чтобы начать операцию загрузки, что считается само собой разумеющимся.

Однако сталкивались ли вы когда-нибудь со сценарием, когда при открытии определенной веб-страницы файл автоматически загружается без каких-либо кликов с вашей стороны? Это страшно, как невероятная черная магия. Но на самом деле этого можно добиться, используя JavaScript.

#JavaScript

https://dev-gang.ru/article/volshebnyi-truk-javascript-avtomaticzeskaja-zagruzka-5h0y9p9juc/
Тестирование - важнейший аспект разработки программного обеспечения. Когда речь идет о приложениях React, тестирование компонентов является неотъемлемой частью обеспечения того, что ваш код функционирует так, как ожидалось, и продолжает функционировать при внесении изменений.

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

#JavaScript #React

https://dev-gang.ru/article/testirovanie-reactkomponentov-isczerpyvausczii-obzor-bibliotek-dlja-testirovanija-l9u0ro8nx8/
На обширном пространстве веб-разработки Flask выделяется как легкий, но мощный веб-фреймворк Python. Независимо от того, являетесь ли вы опытным разработчиком или только начинаете свой путь в веб-разработке, Flask предоставляет элегантный и простой способ создания веб-приложений.

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

#Flask #Python

https://dev-gang.ru/article/raskrytie-vozmozhnostei-flask-rukovodstvo-po-sozdaniu-vebprilozhenii-na-python-xp3ew297qi/
Усовершенствуйте тестирование приложений Next.js с помощью Playwright — инструмента для автоматизации браузеров Chromium, Firefox и WebKit. Готовитесь ли вы к сквозным (E2E) или интеграционным тестам, Playwright предлагает безупречную работу на всех платформах.

В этом руководстве я расскажу вам, как настроить и запустить первый тест Playwright E2E для приложения Next.js.

#JavaScript #Testing

https://dev-gang.ru/article/testirovanie-prilozhenii-nextjs-s-ispolzovaniem-playwright-nwvezydpob/
Взаимодействие с пользователями является важнейшим условием успешной работы приложения. С увеличением числа пользователей возрастает вероятность возникновения проблем с использованием приложений, что приводит к появлению плохих данных в базе данных вашего приложения. Устранение таких проблем в режиме реального времени имеет решающее значение. Представьте себе, если бы ваше приложение могло проактивно сообщать команде о дефектах или плохих данных до того, как это заметят клиенты.

В этой статье я покажу, как интегрировать прямую отчетность в Slack через приложение Slack, упростив этот процесс.

#Laravel #Slack

https://dev-gang.ru/article/laravel-eksport-dannyh-prilozhenija-v-realnom-vremeni-prjamo-v-kanal-slack-9l79x0cqbt/
— Что? Я правильно прочитал заголовок?

Да! Давайте сразу перейдем к примеру, почему бы и нет?

Ты сможешь это сделать,

#JavaScript #TypeScript

https://dev-gang.ru/article/hyperimport--import-failov-c-rust-zig-i-t-d-v-typescript-xizp905ac2/
MindsDB — это слой искусственного интеллекта с открытым исходным кодом для баз данных.

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

#DataScience

https://dev-gang.ru/article/prognozirovanie-cen-na-aviabilety-s-pomosczu-mindsdb-p6ek47dmkw/
В этом руководстве показано, как создать API GraphQL с помощью Encore. В качестве примера он реализует серверную часть для сокращения URL-адресов и показывает, как вы развертываете его в бесплатном облаке разработки Encore.

#Golang #GraphQL

https://dev-gang.ru/article/sozdaite-api-graphql-i-razvernite-ego-za-sczitannye-minuty-s-pomosczu-encore--wsizs2sbsi/
Несколько лет назад я сделал веб-приложение на Django. Я также добавил в него пагинацию. Но чего-то не хватало...

Да, это была бесконечная пагинация прокрутки!

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

Кроме того, пагинатор будет работать, даже если у пользователя отключен Javascript.

#HTML #Python #Django

https://dev-gang.ru/article/paginacija-s-beskonecznoi-prokrutkoi-v-django-s-pomosczu-htmx-y0qpz9loou/
Возможно, вы недавно слышали о Bun и Appwrite.

Bun — новая, более быстрая альтернатива NodeJS и NPM. А Appwrite только что выпустил свою облачную версию, которая является классной и простой в настройке альтернативой Firebase.

Итак, давайте посмотрим, как создать действительно быстрое и современное полностековое приложение с помощью: NextJS, Bun, Appwrite и TailwindCSS

#NestJS

https://dev-gang.ru/article/polnofunkcionalnoe-prilozhenie-s-bun-appwrite-i-nextjs-quk4mrrk1l/
Привет! Новичку в django_restframework сложно работать с токенами без предварительного создания модели учетной записи BaseUserManager и абстрагирования ее, чтобы иметь возможность доступа к функциям AuthToken restframework. Я имею в виду следующее:

#Django

https://dev-gang.ru/article/python-sozdanie-tokenov-bez-modelei-autentifikacii-django-i987f08oiz/