ВведениеCUDA (Compute Unified Device Architecture) — это параллельная вычислительная платформа и программная модель, разработанная компанией NVIDIA. Она позволяет разработчикам использовать графические процессоры (GPU) для выполнения вычислений, значительно ускоряя выполнение задач, требующих больших вычислительных ресурсов. В этой статье мы представим библиотеку go-cuda, которая предоставляет простые и удобные интерфейсы для работы с CUDA на языке программирования Go.Установка библиотекиИнициа…
Немного истории, реализация php, perl и банальная реализация на Golang.Интересно? Добро пожаловать в подкат...Как вы прекрасно знаете, с марта 2024 года, РКН начал накладывать ограничение на публикации в СМИ о способах обхода блокировок.Сообщаем вам, что на ваш материал на сайте Habr.com было наложено ограничение доступа для пользователей из определённой страны:Регион: RUДата: 01.03.2024Причина: RU / 149-ФЗ: 15.1.8Ведомство: RU / РоскомнадзорСледовательно, данный материал не доступен при обраще…
Привет, Хабр!Сегодня мы рассмотрим, как с помощью замечательной библиотеки Cobra превратить обычный Go-код в инструмент CLI. Cobra позволяет создавать интерфейсы командной строки.Начнем с самого начала — установки и настройки проекта.УстановкаПервое, что нужно сделать — это установить саму библиотеку Cobra:go get github.com/spf13/cobra/cobraДалее нужно инициализировать новый проект. Есть командаcobra init, которая создаст все файлы и структуру директорий для проекта. Переходим в каталог, где бу…
Привет, Хабр! В предыдущей статье я поделился своей версией шаблона Go-микросервиса для начинающих, чтобы помочь тем, кто только начинает знакомиться с языком и еще не полностью его освоил. В этом продолжении я хочу подойти к задаче более серьезно и создать полностью функциональный сервис с необходимой инфраструктурой, которую мы развернем в Docker. Кроме того, я планирую внести изменения в структуру проекта, учитывая замечания из комментариев и анализа кода других проектов.СодержаниеСоздание ш…
Привет, Хабр!Сегодня мы кратко рассмотрим то, как реализовать такие протколы, как TCP, UDP и QUIC в Golang.Начнем с TCP.TCPTCP — это очень надежный, ориентированный на соединение протокол. Он обеспечивает упорядоченную передачу данных, автоматом исправляя ошибки.Основные черты TCP:Надежность: подтверждения и повторная отправка потерянных пакетов.Упорядоченность: передача данных в том порядке, в котором они были отправлены.Контроль перегрузки: предотвращение коллапса сети за счет контроля скорос…
Мы следим за жизнью всех ребят, которые приходят в ЦПМ и участвуют в наших проектах. Каждый раз, когда мы узнаем об их достижениях, нам очень трепетно и радостно! Сегодня мы хотим поделиться историей Артёма Мазура, который прошел на стажировку, внимание, в VK!Недавно Артём закончил 10 класс в ОЧУ «Газпром школа». В течение этого учебного года он посещал наш курс по машинному обучению в ЦПМ. Как дело дошло до VK? В 9 классе Артём стал финалистом олимпиады по программированию «Технокубок», партне…
главная страница после запуска main.goВведениеСоздание собственного фреймворка — это всегда вызов, особенно когда на рынке уже существуют мощные и популярные решения. Вдохновившись Laravel, я решил создать свой фреймворк для языка Go, который будет сочетать лучшие практики и удобства, предоставляемые Laravel, с производительностью и простотой Go. В этой статье я расскажу о процессе разработки, основных особенностях моего фреймворка и о том, как я надеюсь получить обратную связь для его улучшени…
Привет, Хабрюзеры.Недавно я устроился на вакансию Golang junior разработчика в новую компанию. Ранее я несколько лет программировал на PHP, пока не познакомился с Go. Думал, что моя мечта сбылась: я набрался опыта, стал более опытным специалистом и теперь могу продолжать развиваться. Однако, после выполнения задачи код, написанный мной, нужно было отправить на код-ревью. После этого мне приходили правки, которые я должен был исправить и снова отправить на ревью. Раньше я не понимал, зачем нужен…
Не так давно у меня появилась необходимость на нескольких проектах сделать регистрацию с подтверждением email, так же хотелось минимизировать затраты и исключить лишние телодвижения, так сказать методом ctrl+c ctrl+v, без танцев с бубном. Так же нам не нужно принимать почту и прочее, просто отправка, не болееP.s. Для прожженных отцов разработки ничего нового тут не будетИтак, поехали ;-)Аренда VPSСамое важное чтоб был открыт порт - 465 (Многие их или закрывают полностью, или нужно пройти 7 круг…