golang
Обзор пакета unsafe: как обходить ограничения Go (но лучше этого не делать)

Когда вы впервые открываете Go, вас встречает строгая и безопасная среда: никаких сюрпризов, сегфолтов, фишек с указателями. Всё строго, как в хорошо организованной организации. Но есть в этом языке лазейка, которая ломает весь этот порядок и это — пакет unsafe.Что такое пакет unsafeС его помощью можно делать вещи, которые язык обычно запрещает.Вот что он позволяет:Конвертировать типы указателей.Достучаться до приватных полей структур.Лезть напрямую в память и изменять данные.Работать с выравни…

  • суббота, 7 декабря 2024 г. в 00:00:14
golang
Понимание контекста

Умение работать с пакетом context является очень важным: его использование в Golang пронизывает весь код, но не смотря на это очень часто он используется формально. Контекст создается (иногда непосредственно перед вызовом функции), передается из одной функции в другую и дальше по цепочке. Для чего это делается, в чем конечная цель? Для того, чтобы ответить на этот вопрос необходимо сделать шаг назад и опереться на знания о каналах, горутинах и шаблонах работы с ними.При программировании на go, …

  • суббота, 7 декабря 2024 г. в 00:00:13
golang
Пишем сервис инференса ML-модели на go, на примере BERT-а

Привет, на связи команда аналитиков Х5 Tech. В статье пишем сервис инференса ML-NLP модели на go. Допустим, вам нужно внедрить ML-модель (разработанную/обученную на Рython-фреймворке) в сервис в вашей инфраструктуре. По какой-то причине (не важно какой) этот сервис должен быть на golang-е. Здесь покажем, как это можно сделать, используя ONNX.Если вы это читаете, то, вероятно, или вы знакомы с обучением ML-моделей на Рython, библиотекой моделей huggingface, языковыми моделями BERT, или вы являет…

  • суббота, 7 декабря 2024 г. в 00:00:12
javascript
Выкинь свой RoadMap: что на самом деле нужно знать начинающему фронтендеру

Сколько бы раз я ни смотрел RoadMap для начинающих фронтендеров, всегда натыкаюсь на одну проблему: RoadMap, как правило, — просто свалка технологий, которую можно описать одной фразой: "Учи всё, что есть". Но так ли это? Нужно ли учить всё это в самом начале? Давайте отбросим большую схему с технологиями в сторону и поговорим начистоту.Каждая компания и команда уникальны. Проекты также имеют свою специфику и технологический стек. Но всё же есть то, что объединяет большинство компаний, …

  • суббота, 7 декабря 2024 г. в 00:00:11
javascript
Как я написал свою первую обучающую игру на JavaScript с помощью Mistral AI и Яндекс Шедеврума

Привет! Я преподаватель информатики и математики. В один прекрасный день осознал простую и важную вещь: дети (и взрослые) любят игры, а математику не любят. И с этим ничего нельзя сделать.Начал размышлять, как бы геймифицировать учебный процесс. Увлекаюсь HTML, CSS, JavaScript, поэтому задумал написать игру, в которой сюжет продвигался бы за счёт решения задач — и написал. Но самое интересное не это, а вот что: Трудно быть и продактом, и разработчиком — то бишь и визионером, и исполнителем — в …

  • суббота, 7 декабря 2024 г. в 00:00:09
javascript
Как сделать анимацию разными способами и когда их использовать

Привет! Меня зовут Даша, я фронтенд-разработчик отдела спецпроектов в KTS.В нашем отделе мы часто занимаемся разработкой ярких и креативных проектов, которые содержат в себе анимации. Сегодня хочу поделиться нашим опытом, рассказать про несколько способов создания анимаций и показать, в каких случаях уместно ими пользоваться.Для каждой из перечисленных технологий я буду приводить пример использования анимации в реальном проекте.ОглавлениеCSSSVGWebPCanvasLottieSpineСеквенцияДругие инструментыЗак…

  • суббота, 7 декабря 2024 г. в 00:00:08
javascript
Как удалить неиспользуемые зависимости из проекта?

freepikВ процессе разработки проекта со временем могут накапливаться неиспользуемые зависимости. Они увеличивают размер проекта и могут создавать потенциальные уязвимости. Рассмотрим основные методы очистки проекта от таких зависимостей.Инструменты для поиска неиспользуемых зависимостейnpm-checkЭтот инструмент позволяет находить неиспользуемые зависимости и обновлять устаревшие модули. Для работы выполните:npm install -g npm-check npm-checkОн выведет список зависимостей и выделит те, которые не…

  • суббота, 7 декабря 2024 г. в 00:00:07
github
imputnet / cobalt

best way to save what you love best way to save what you love cobalt.tools 💬 community discord server 🐦 twitter cobalt is a media downloader that doesn't piss you off. it's friendly, efficient, and doesn't have ads, trackers, paywalls or other nonsense. paste the link, get the file, move on. that simple, just how it should be. c…

  • суббота, 7 декабря 2024 г. в 00:00:06
github
skills / copilot-codespaces-vscode

Develop with AI-powered code suggestions using GitHub Copilot and VS Code Code with GitHub Copilot GitHub Copilot can help you code by offering autocomplete-style suggestions right in VS Code and Codespaces. Welcome GitHub Copilot can help you code by offering autocomplete-style suggestions. You can learn how GitHub Copilot works, and what to consider while using GitHub Copilot. GitHub Copilot analyzes the context in the file you are editing, as well as related files, and offers suggestions …

  • суббота, 7 декабря 2024 г. в 00:00:04