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

Все в сообществе #Python слышали о Celery хотя бы один раз, и, возможно, уже работали с ним. По сути, это удобный инструмент, который помогает запускать отложенный или выделенный код в отдельном процессе или даже на отдельном компьютере или сервере. Это экономит время и усилия на многих уровнях.

https://dev-gang.ru/article/celery-python-osnovy-i-primery-ba4pn1pyb9/
#NativeScript: осваиваем Layout

Готовы создать клон погодного приложения для iOS за несколько минут? Таким образом, мы собираемся освоить макеты NativeScript, демонстрируя некоторые общие шаблоны, которые будут очень полезны в вашей повседневной разработке.

https://dev-gang.ru/article/nativescript-osvaivaem%C2%A0layout-3cr80hrin7/
#Golang: Основной синтаксис

В настоящее время существует так много популярных языков программирования, которые используются для создания сервисов и систем, таких как Node.js, PHP и Python. И все они имеют свои преимущества и недостатки, и от этого сильно зависит то, для чего программист будет использовать тот или иной язык программирования. Если вам нужно написать программу с очень эффективным параллелизмом, но все еще читаемую, я познакомлю вас с этим языком, Go (он же Голанг).

https://dev-gang.ru/article/golang-osnovnoi-sintaksis-pua4fd0n18/
Итераторы и генераторы прекрасно работают вместе

Итераторы и генераторы - интересные функции #JavaScript. И тем более, когда вы используете их вместе. Давайте в этой статье углубимся в нашем понимании генераторов и итераторов и посмотрим, как мы можем объединить их для написания элегантного JavaScript кода.

https://dev-gang.ru/article/iteratory-i-generatory-prekrasno-rabotaut-vmeste-fuwa40v4ec/
Когда "Zoë" !== "Zoë". Или зачем вам нужно нормализовать строки Unicode?

Никогда не слышал о нормализации Unicode? Ты не одинок. Но это избавит вас от многих неприятностей.

https://dev-gang.ru/article/kogda-zoe-zoe-ili-zaczem-vam-nuzhno-normalizovat-stroki-unicode-ecpp5vzskc/
#PHP: Include() и Require()

В PHP есть две функции, которые используются для помещения содержимого файла, содержащего исходный код PHP, в другой файл PHP. Это функции Include() и Require(). Обе функции одинаковы, но они имеют одно различие. Разница в том, что функция include() выдает предупреждение, но скрипт продолжит выполнение, а функция require() выдает предупреждение и фатальную ошибку, т.е. скрипт не будет продолжать выполнение. Эти две функции используются для помещения данных файла в другой файл PHP перед его выполнением сервером.

https://dev-gang.ru/article/php-include-i-require-e4g3rpcjm6/
#Angular: согласованный пользовательский интерфейс с LayoutModule

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

https://dev-gang.ru/article/angular-soglasovannyi-polzovatelskii-interfeis-s-layoutmodule-3n7x7sz1fp/
#Python: делаем запросы в Google Geocoding API

В этом коротком руководстве мы покажем вам, как выполнять вызовы API для API геолокации Google. Цель состоит в том, чтобы иметь возможность быстро и легко получать данные адреса, почтового индекса или просто города с помощью API, который является важной частью Google Maps.

https://dev-gang.ru/article/python-delaem-zaprosy-v-google-geocoding-api-nun2l2xryp/
#Angular: поиск и пагинация страниц

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

https://dev-gang.ru/article/angular-poisk-i-paginacija-stranic-azc9r5ct5x/
Введение в optional chaining operator

Длинные цепочки доступа к свойствам в #JavaScript могут быть подвержены ошибкам, так как любой из них может иметь значение null или undefined (также известный как «нулевые» значения). Проверка существования свойства на каждом шаге легко превращается в глубоко вложенную структуру if-statements или длинное условие в if, реплицирующее цепочку доступа к свойству

https://dev-gang.ru/article/vvedenie-v-optional-chaining-operator-fay7qva5hv/
Обработка больших файлов с использованием #Python

В последний год или около того, и с моим повышенным вниманием к данным ribo-seq я полностью осознал, что означает термин большие данные. Исследования ribo-seq в их необработанном виде могут легко охватить сотни ГБ, что означает, что их обработка как своевременной, так и эффективной требует некоторого обдумывания. В этом посте, и, надеюсь, в следующем, я хочу подробно описать некоторые из методов, которые я придумала (собрал из разных статей в интернете), которые помогают мне получать данные такого масштаба. В частности, я буду подробно описывать методы для Python, хотя некоторые методы можно перенести на другие языки.

https://dev-gang.ru/article/obrabotka-bolshih-failov-s-ispolzovaniem-python-8btakx0nzr/
Обработка больших файлов с использованием #Python: часть 2

Создаем класс для разбиения больших файлов на чанки с используем многопоточности и ускоряем обработку больших файлов в 50 раз

https://dev-gang.ru/article/obrabotka-bolshih-failov-s-ispolzovaniem-python-czast-2-o9jr9wcp05/
Создание realtime чата в #NestJS

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

https://dev-gang.ru/article/sozdanie-realtime-czata-v-nestjs-yaxomh3i1v/
#Laravel: устанавливаем отметку времени последнего посещения пользователя

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

https://dev-gang.ru/article/laravel-ustanavlivaem-otmetku-vremeni-poslednego-posesczenija-polzovatelja-fvkch8ydzs/
Быстрое погружение в Chrome #Devtools

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

https://dev-gang.ru/article/bystroe-pogruzhenie-v-chrome-devtools-rd14leqlgp/
То, что никто никогда не рассказывал мене о #CSS.

Тот факт, что многим разработчикам кажется, что CSS не так уж и важен, не новость. Вы можете наблюдать это, следя за разговорами в Интернете или разговаривая с друзьями и коллегами.

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

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

https://dev-gang.ru/article/to-czto-nikto-nikogda-ne-uczil-menja-o-css-44xampkq2t/
Управление локальным состоянием с помощью #Apollo Client и #React Hooks

В этом посте мы узнаем, как работать с вашими локальными данными в Apollo Client.

https://dev-gang.ru/article/upravlenie-lokalnym-sostojaniem-s-pomosczu-apollo-client-i-react-hooks-okv56o4t66/
Как определить предпочтительную цветовую схему пользователя в #JavaScript

В последних версиях macOS (Mojave) и Windows 10 пользователи смогли включить темный режим на уровне системы. Это хорошо работает и легко обнаруживается для собственных приложений.

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

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

https://dev-gang.ru/article/kak-opredelit-predpocztitelnuu-cvetovuu-shemu-polzovatelja-v-javascript-ozfwnf4exx/
Добавление пользовательских настроек в приложение #Laravel

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

https://dev-gang.ru/article/dobavlenie-polzovatelskih-nastroek-v-prilozhenie-laravel-ngf3pw2fps/
#Docker: несколько процессов в одном контейнере

Часто мне нужно несколько процессов в одном контейнере. Например, один экземпляр Kafka для разработки или один экземпляр Elasticsearch - если вы разрабатываете сервисы в архитектуре микросервисов, вы знаете мою проблему! - но для последних версий Kafka или Elasticsearch необходим экземпляр Zookeeper для запуска. Очень неприятно, что вам нужен docker-compose только для тестирования!

https://dev-gang.ru/article/docker-neskolko-processov-v-odnom-konteinere-nzhw7dpcsx/
Связь между #Angular компонентами с помощью #RxJS

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

https://dev-gang.ru/article/svjaz-mezhdu-angular-komponentami-s-pomosczu-rxjs-w3z680311j/