⚒️ Альтернативы Make-файлам, написанные на Go
make — старейший инструмент сборки. Он существует на каждой Unix-системе и поэтому является выбором номер один для многих проектов. Тем не менее, у make есть свои особенности, особенно в отношении синтаксиса и поведения правил Makefile.
Пробелы имеют значение, а пересборка определяется по дате изменения файла, — это лишь два примера, заставляющих разработчиков искать лучшие альтернативы. Два инструмента, особенно для проектов на Go, — это Taskfile и Mage. О них и идет речь в статье.
👉 Читать
make — старейший инструмент сборки. Он существует на каждой Unix-системе и поэтому является выбором номер один для многих проектов. Тем не менее, у make есть свои особенности, особенно в отношении синтаксиса и поведения правил Makefile.
Пробелы имеют значение, а пересборка определяется по дате изменения файла, — это лишь два примера, заставляющих разработчиков искать лучшие альтернативы. Два инструмента, особенно для проектов на Go, — это Taskfile и Mage. О них и идет речь в статье.
👉 Читать
eltonminetto.dev
Alternatives to Makefiles written in Go
First things first: what is make? Present in all Linux distributions and Unix derivatives such as macOS, the tool’s manual describes it as:
Forwarded from Библиотека data scientist’а | Data Science, Machine learning, анализ данных, машинное обучение
🤯 Как простая задачка поставила в тупик программистов (и как они из него выбрались)
В 2010 году пользователь Stack Overflow не справился с задачей на собеседовании. Обсуждение способов решения этого задания стало одной из самых популярных тем на платформе.
Об этой истории, а также о способах решения задачи, читайте в нашей статье
👉 Ссылка
👉 Зеркало
В 2010 году пользователь Stack Overflow не справился с задачей на собеседовании. Обсуждение способов решения этого задания стало одной из самых популярных тем на платформе.
Об этой истории, а также о способах решения задачи, читайте в нашей статье
👉 Ссылка
👉 Зеркало
📐 tinymath — быстрая математическая Go-библиотека для ограниченных окружений
Если вы используете Go для работы с микроконтроллерами или WebAssembly, эта библиотека жертвует некоторой точностью ради производительности и небольшим размером кода для общих тригонометрических, округляющих, логарифмических и подобных функций. Большинство алгоритмов портированы из Rust-библиотеки Micromath.
👩💻 GitHub
Если вы используете Go для работы с микроконтроллерами или WebAssembly, эта библиотека жертвует некоторой точностью ради производительности и небольшим размером кода для общих тригонометрических, округляющих, логарифмических и подобных функций. Большинство алгоритмов портированы из Rust-библиотеки Micromath.
Please open Telegram to view this post
VIEW IN TELEGRAM
🎙️ OR подкаст: есть ли Go после Python?
Ведущие подкаста от Evrone и Дмитрий Гонозов (ментор в Яндекс.Практикуме, разработчик в Evrone) разбираются, какие языки лучше Go, что ждет Go-разработчиков после курсов, нужно ли вообще погружаться в технологию или можно быть универсальным разработчиком?
⏱️ Таймкоды:
00:00 Начало
01:12 Кто в гостях и что обсуждаем?
02:59 Новичкам комфортно со стандартной библиотекой Go?
05:08 Что ждет после курсов Golang
07:30 База у Go и Python одинаковая?
10:32 Можно ли быть универсальным Software Engineer
14:27 Как знание других языков может помешать в обучении?
16:43 Всех надо учить, где писать бизнес-логику
18:56 Изучать Golang мешает прошлый бэкграунд
20:12 Не Python-разработчик, а Django-разработчик. Про фреймворки
24:02 Насколько тяжело вкатиться в GO
26:24 В Go нет обработки ошибок?
27:34 Go круче Python, Ruby, .NET и других языков?
33:53 Go бывает много? Куча микросервисов и огромный монолит
37:02 Go — скучный язык для скучной разработки
42:10 Жалеет ли гошник, что стал гошником?
#подкасты
Ведущие подкаста от Evrone и Дмитрий Гонозов (ментор в Яндекс.Практикуме, разработчик в Evrone) разбираются, какие языки лучше Go, что ждет Go-разработчиков после курсов, нужно ли вообще погружаться в технологию или можно быть универсальным разработчиком?
⏱️ Таймкоды:
00:00 Начало
01:12 Кто в гостях и что обсуждаем?
02:59 Новичкам комфортно со стандартной библиотекой Go?
05:08 Что ждет после курсов Golang
07:30 База у Go и Python одинаковая?
10:32 Можно ли быть универсальным Software Engineer
14:27 Как знание других языков может помешать в обучении?
16:43 Всех надо учить, где писать бизнес-логику
18:56 Изучать Golang мешает прошлый бэкграунд
20:12 Не Python-разработчик, а Django-разработчик. Про фреймворки
24:02 Насколько тяжело вкатиться в GO
26:24 В Go нет обработки ошибок?
27:34 Go круче Python, Ruby, .NET и других языков?
33:53 Go бывает много? Куча микросервисов и огромный монолит
37:02 Go — скучный язык для скучной разработки
42:10 Жалеет ли гошник, что стал гошником?
#подкасты
Устраивает ли вас ваша зарплата?
Anonymous Poll
21%
Более чем
38%
Нет, не устраивает
11%
— Вот возьми, твоя зарплата. — Это же ветка?!
1%
Свой вариант (напишу в комментариях)
29%
Посмотреть результаты
Это набор инструментов для потоковой передачи, параллельной обработки и построения пайплайнов. Главная цель — красиво абстрагировать сложные вещи и уменьшить количество шаблонов.
👉 GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Вот несколько топовых постов за последнее время:
Please open Telegram to view this post
VIEW IN TELEGRAM
Гайд основан на выдержках из новой книги Matt Boyle под названием Foundations of Debugging for Golang.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы наконец-то запустили канал по разработке игр — теперь все самое важное и полезное из мира геймдева можно узнать в одном месте.
Please open Telegram to view this post
VIEW IN TELEGRAM
🏗 Bob — набор инструментов для работы с SQL в Go, с поддержкой Postgres, MySQL и SQLite.
Bob переходит от необработанных строк SQL-запросов к полностью типизированным запросам с моделями и фабриками, созданными для базы данных.
📑 Документация
👩💻 GitHub
Bob переходит от необработанных строк SQL-запросов к полностью типизированным запросам с моделями и фабриками, созданными для базы данных.
📑 Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
Stephenafamo
Introduction | Bob
Support
Forwarded from Proglib.academy | IT-курсы
💵 ТОП-15 самых востребованных профессий в ИТ: куда все катится в 2024 году
Мы часто обсуждаем зарплаты айтишников в России. Однако не стоит забывать про США, ведь это страна — мечта для многих программистов. В этой статье расскажем, сколько зарабатывают айтишники в США.
Вкатываться в айти в 2024 году однозначно стоит. Только в США базовые зарплаты всех ИТ-специалистов в США выросли на 2,6%, — спрос на квалифицированных ИТ-специалистов остаётся высоким.
🔗 Читать статью
🔗 Зеркало
Мы часто обсуждаем зарплаты айтишников в России. Однако не стоит забывать про США, ведь это страна — мечта для многих программистов. В этой статье расскажем, сколько зарабатывают айтишники в США.
Вкатываться в айти в 2024 году однозначно стоит. Только в США базовые зарплаты всех ИТ-специалистов в США выросли на 2,6%, — спрос на квалифицированных ИТ-специалистов остаётся высоким.
🔗 Читать статью
🔗 Зеркало
Вот несколько топовых постов за последнее время:
⭐️Инструмент, который сам делает короткие вертикальные видео из ваших длинных роликов, например, на ютуб
⭐️Подборка нейро-генераторов видео с пробным периодом
⭐️Анонс ИИ-«нетфликса», который будет штамповать вам мультики по запросам
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Когда речь заходит о создании веб-сервисов на Go, каждый фреймворк предлагает свой набор правил и инструментов. Изначально это кажется большим плюсом: вы можете выбрать именно то, что подходит под ваши конкретные нужды и стиль работы.
Но представьте ситуацию, когда в одном проекте необходимо совместить модули, написанные с использованием разных фреймворков. Это сравнимо с попыткой собрать пазл, где каждая часть произведена разными производителями и не сочетается с остальными.
Стандартизация — ключ к решению этих проблем. Переход к использованию gRPC и HTTP/2, а также адаптация таких инструментов, как gRPC-Gateway, открывает новые горизонты в вопросах совместимости и универсальной коммуникации.
Под катом — детальный взгляд на стандартизацию с помощью gRPC-Gateway👇
🔗 Читать
Но представьте ситуацию, когда в одном проекте необходимо совместить модули, написанные с использованием разных фреймворков. Это сравнимо с попыткой собрать пазл, где каждая часть произведена разными производителями и не сочетается с остальными.
Стандартизация — ключ к решению этих проблем. Переход к использованию gRPC и HTTP/2, а также адаптация таких инструментов, как gRPC-Gateway, открывает новые горизонты в вопросах совместимости и универсальной коммуникации.
Под катом — детальный взгляд на стандартизацию с помощью gRPC-Gateway👇
🔗 Читать
Forwarded from Библиотека data scientist’а | Data Science, Machine learning, анализ данных, машинное обучение
🏆👁️ Топовая задачка на Stack Overflow: как найти k пропущенных чисел в потоке данных
Это продолжение статьи про задачу, в которой нужно определить, какое число вынули из мешка со 100 уникальными числами. В новой части мы показываем решение с помощью алгоритма сверки множеств, симметрических функций и уравнения k-й степени.
🔗 Читать статью
🔗 Зеркало
Это продолжение статьи про задачу, в которой нужно определить, какое число вынули из мешка со 100 уникальными числами. В новой части мы показываем решение с помощью алгоритма сверки множеств, симметрических функций и уравнения k-й степени.
🔗 Читать статью
🔗 Зеркало
💡 Если у вас запущено множество локальных серверов, и вам надоело обращаться к ним как
Предположим, у вас есть локальный сервер на порту 9000. После установки Caddy, выполните команду:
и откройте https://myserver.localhost. Вы увидите, что сервер на
А если вы хотите проксировать больше серверов таким образом, создайте файл с именем
#tip
localhost:8081
, localhost:9000
и т. д., посмотрите в сторону Caddy. Он сделает настройку «доменов» для локальных серверов проще простого.Предположим, у вас есть локальный сервер на порту 9000. После установки Caddy, выполните команду:
caddy reverse-proxy --from myserver.localhost --to :9000
и откройте https://myserver.localhost. Вы увидите, что сервер на
localhost:9000
отвечает. Caddy даже предоставляет локальные TLS-сертификаты. А если вы хотите проксировать больше серверов таким образом, создайте файл с именем
Caddyfile
и введите конфигурацию хоста следующим образом:
myapp.localhost {
reverse-proxy :9000
}
myhugoblog.localhost {
reverse-proxy :1313
}
#tip
Forwarded from Библиотека питониста | Python, Django, Flask
🐍🤖💬 Создаём бота-автоответчика для Telegram на ChatGPT и Aiogram 3: пошаговое руководство
Не так давно в Telegram вышло большое обновление — «Telegram для бизнеса». В данный момент оно доступно для Premium-пользователей, а в будущем, вероятно, станет отдельным режимом. Одна из его интересных функций — возможность подключить к учётной записи бота для взаимодействия с клиентами в личных чатах.
В новой статье мы рассказываем, как создать такого Telegram-бота, который будет принимать личные сообщения только в нерабочее время и для ответа использовать ChatGPT от OpenAI.
🔗 Читать статью
🔗 Зеркало
Не так давно в Telegram вышло большое обновление — «Telegram для бизнеса». В данный момент оно доступно для Premium-пользователей, а в будущем, вероятно, станет отдельным режимом. Одна из его интересных функций — возможность подключить к учётной записи бота для взаимодействия с клиентами в личных чатах.
В новой статье мы рассказываем, как создать такого Telegram-бота, который будет принимать личные сообщения только в нерабочее время и для ответа использовать ChatGPT от OpenAI.
🔗 Читать статью
🔗 Зеркало
🧰 Bubble Table — настраиваемый интерактивный компонент таблицы для элегантного TUI-фреймворка Bubble Tea.
👉 GitHub
👉 GitHub
Proglib запускает канал Азбука айтишника
Подписывайтесь на наш новый канал про айти для неайтишников — для совсем новичков и тех, кто постоянно взаимодействует с айтишниками.
У нас есть рубрики:
⭐ База — в ней рассказываем про термины из IT простым языком
⭐ Проект — объясняем, из чего состоят айтишные проекты и сколько они могут стоить
⭐ Психология айтишника — тут говорим про софт-скиллы, особенности работы и взаимодействия
👉Подписывайтесь!
Подписывайтесь на наш новый канал про айти для неайтишников — для совсем новичков и тех, кто постоянно взаимодействует с айтишниками.
У нас есть рубрики:
👉Подписывайтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 AOP в Go: как рефлексировать, и почему вам не стоит этого делать
Александр Покровский, Java-программист по профессии и Go-разработчик по зову души, задумался о способах АОП в Go, прямо как в Java.
Это когда вы генерируете обертки для функций в рантайме, позволяя красиво оборачивать логи, мониторинги и прочие довольно однотипные штуки, по аналогии с подходом в Java.
Узнайте подробнее, что из этого получилось!
Александр Покровский, Java-программист по профессии и Go-разработчик по зову души, задумался о способах АОП в Go, прямо как в Java.
Это когда вы генерируете обертки для функций в рантайме, позволяя красиво оборачивать логи, мониторинги и прочие довольно однотипные штуки, по аналогии с подходом в Java.
Узнайте подробнее, что из этого получилось!