Веб-страница
25.3K subscribers
1.53K photos
482 videos
1 file
3.72K links
Всё по фронтенду, бэкенду и девопсу в одном месте

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/64ai
Download Telegram
GoAdmin — это небольшой Go-фреймворк, с помощью которого за несколько минут вы сможете создать админку для визуализации многих типов данных.

Быструю демку можно потыкать здесь: https://tprg.ru/XvcL

А посмотреть код здесь: https://tprg.ru/vziF

#фронтенд #go
Дашборд в терминале за 300 строк кода на Go? Легко:

https://tprg.ru/5N9o

#мониторинг #go
REST API на Go

Как написать качественный REST API на Go с использованием Gorilla Mux и PostgreSQL? Читайте в этом большом и подробном руководстве:

https://tprg.ru/6Jon

#бэкенд #api #go
100+ задачек с LeetCode с решениями на Go

Каждая задачка сопровождается условием, решением и юнит-тестами:

https://tprg.ru/m4Yh

#go
Подробный гайд по использованию PostgreSQL с Go:

https://tprg.ru/e2zT

#бэкенд #postgresql #go
Большой и очень подробный гайд по изучению Go — от синтаксиса и структур данных до многопоточки и тестирования:

https://tprg.ru/gfYA

#go
Автоматический HTTPS

Certmagic — библиотека, с помощью которой можно реализовать автоматический HTTPS для любой программы на Go. Полностью управляемая выдача и обновление TLS-сертификатов:

https://tprg.ru/scSR

#безопасность #go #https
Когда использовать panic, log.Fatal() и log.Error()

Статья разбирает по косточкам и на примерах основные принципы логирования:

https://tprg.ru/9GQh

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

#фронтенд #бэкенд #go
Доступны бета-версии GoLand 2020.2 и PhpStorm 2020.2

Это означает, что JetBrains прекращает внедрение новых функций в эти IDE и сосредотачивается на улучшении того, что уже сделано. Бета-версии можно скачать с официального сайта JetBrains.

GoLand 2020.2: https://tprg.ru/n4rN
PhpStorm 2020.2: https://tprg.ru/cJ8V

Ждали?

#бэкенд #go #php
Большой гайд по изучению Go

В этом гайде вы найдёте огромное количество полезной информации:
— синтаксис;
— структуры данных;
— многопоточность и многое другое.

https://tprg.ru/gfYA

#go
Общие антипаттерны в Go

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

В этой статье разобрали некоторые антипаттерны, которые можно встретить в Go:

https://tprg.ru/Enpw

#go
JSON-сериализация необязательных полей в Go

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

Если вы работаете с Go, то в этой статье вы узнаете, как правильно сериализовать такие поля:

https://tprg.ru/IFxC

#go
Go, Allure и HTTP, или Как мило тестировать HTTP-сервисы на Go

Все мы привыкли к лёгкому написанию тестов на Python и Java — это основные языки автотестировщиков с богатым инструментарием утилит и всего, что упрощает жизнь.

А что делать в случае с Go? Если писать тесты на других языках для Go, то возникают проблемы с ревью. Но решение есть — опенсорс-беблиотека CUTE в BDD-стиле, которая облегчает тяготы создания автотестов и упрощает переход на Go:

https://t.iss.one/go_in_action/697

#go #http
👍6👎1
А вы знали, что механизм обработки ошибок в Go кардинально отличается от большинства языков программирования?

Да и вообще, подход Go к обработке ошибок — одна из самых спорных и неправильно используемых фич. Так вот, именно правильная обработка ошибок как ничто другое показывает уровень скила Golang-разработчика.

В статье разбираемся в самых популярных способах обработки ошибок в вместе с ведущим разработчиком трайба «Автоматизация бизнес-процессов» МТС Диджитал: https://tprg.ru/clEe

#go
🤮12👍6
Работа с геоданными в Go: как обойти ограничения OpenStreetMaps

OpenStreetMap — это не совсем карта в привычном её понимании, по сути это база данных, которая содержит огромной количество информации о точках земной поверхности, добавляемых простыми пользователями. Из-за этого возникает «разношерстность», когда один и тот же параметр может быть записан в разных форматах. И это также создаёт избыточность при решении многих задач.

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

https://tproger.ru/articles/rabota-s-geodannymi-v-go-kak-obojti-ogranichenija-openstreetmaps-v-kommercheskoj-razrabotke/

#go #osm
👍7
Как создать MVP бэкенда

История создания бэкенда на Go для системы учёта речных перевозок. Она поможет вам лучше понять, как устроен бэкенд и, возможно, подскажет какие-то интересные решения в коде.

Подробнее:

https://tproger.ru/articles/kak-sozdat-mvp-bjekenda/

#бэкенд #go
5👍4😈1
Типизированный Go: четыре преимущества языка

Хотим познакомить вас с такими языком программирования, как Go (Golang). Он считается языком общего назначения, но основное применение — разработка веб-сервисов и клиент-серверных приложений. По данным GitHub, в конце 2021 года вошел в пятерку востребованных языков, опередив PHP, TypeScript и C#.

В этой статье автор подробнее расскажет вам об особенностями данного языка и о его преимуществах:

https://tproger.ru/articles/tipizirovannyj-go-chetyre-preimushhestva-yazyka/

#go
👍10💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Бесконечное радио, создаваемое нейронными сетями

Очень интересный open-source проект, который показывает, как можно использовать искусственный интеллект для создания своих проектов, например, для портфолио.

Внешний интерфейс создан с использованием JavaScript, он взаимодействует с серверной частью через запросы AJAX. Автор также интегрировал в проект прогрессивные веб-приложения (PWA). Бэкенд, в свою очередь, разработан на Go.

В этой статье создатель проекта углубился в то, как всё это работает изнутри:

https://habr.com/ru/articles/755788/

#ии #javascript #go
10👍2
​​Ничего необычного, просто 3 языка для веба в полуфинале батла языков: Python и Golang, JavaScript и C#.

Вы знаете, что делать: https://tproger.ru/articles/polufinal-bitvy-yazykov-programmirovaniya-v-2023-godu

#javascript #python #go
🔥8👎1
​​​​Что лучше: Python или C#, Golang или JavaScript?

Это все — про финал батла языков программирования, где за первое и второе место соревнуются Python и C#, а за третье и четвёртое место — Golang и JavaScript.

Выберите те языки, которые вы любите больше других. Голосуйте сердцем! Не думайте о популярности языков или их востребованности. В этом турнире важна только народная любовь: https://tproger.ru/articles/final-bitvy-yazykov-programmirovaniya-v-2023-godu

Результаты финала подведём завтра, 27 декабря 2023 года до 11 часов по МСК.

#javascript #python #go
👍5👎1