В начале 2023 года широко обсуждались возможные ограничения удалённой работы IT-специалистов из-за границы. Несмотря на то, что законодательство пока ещё не изменилось, некоторые законотворцы не теряют надежд, а российские IT-компании, такие, как Тинькофф, Билайн или VK, самостоятельно ввели ограничения для удалённой работы из других стран. Другие отечественные IT-компании тоже зря время не теряли и разработали софт для выявления удалёнщиков, уехавших из России. Существует множество программ д…
Хочу поделиться своим опытом участия в программе баг-хантинга ГК Астра (да, да - именно той, которая недавно совершила каминг‑аут IPO) на платформе BI.ZONE Bug Bounty.Опыта участия в публичных программах поиска багов у меня до этого не было, а первичной мотивацией было стремление посмотреть на Astra Linux в контексте информационной безопасности и в целом оценить собственные возможности в поиске дефектов данной ОС, ведь за плечами у меня уже был богатый опыт ковыряния ядра да и вообще, линуксов…
Одна из основных фич Go это система управления зависимостями. В начале своего пути Go полагался на GOPATH, что иногда вызывало сложности и ограничения для разработчиков. Однако с появлением Go Modules в Go версии 1.11, ситуация изменилась. Go Modules представили более гибкий инструмент для управления зависимостями, позволяя более эффективно управлять библиотеками и их версиями. Go Modules был введен в Go с версии 1.11 как официальная система управления зависимостями. Она позволяет автоматич…
Привет, коллеги! В Го toolchain это не просто buzzword, а реальная рабочая фича. Если вы провели немало времени, погружаясь в дебри кода и модулей, вы знаете, что каждая строчка и каждый пакет как и в любом япе имеют свое место и значение.ToolchainНабор инструментов или toolchain (тулчейн звучит покруче) используются для создания, тестирования, отладки и управления вашими Go-проектами:1. Компиляция и сборка (Build)go build — это команда, которая стоит в центре вашего Go-проекта. Она берет ваш …
Это статья написана для тех кто уже умеет публиковать свой режим в игре, и хочет разобраться в аспектах моддинга и программирования. Итак, начнем.1. Создание команд и структура кодаДля начала научимся создавать свои команды, чтобы можно было в них зайти. Весь код мы будем писать в конструкции try - cacth. Чтобы при ошибке в коде: не синтаксической, нам вывели ошибку, и мы ее быстро исправили. Для того чтобы создать команду, мы должны обратиться к классу Teams и его методу Add. В параметры мето…
На данный момент у нас используются три самых популярных менеджера пакетов (Npm, Yarn и Pnpm). И всё бы ничего, но разные команды начали периодически обращаться с проблемой несоответствия типов Typescript из наших транзитивных зависимостей. Выяснилось что это проблема Npm и Yarn, но как же её решать?выглядит это примерно так, только при реэкспорте enum из library-f@1.0.0 по факту получаем enum из library-f@2.0.0 - library-a/ - package.json - node_modules/ - library-b/ - package.…
Добрый день. Меня зовут Тимофей, я фронт-тимлид в диджитал-продакшене ДАЛЕЕ. В данном цикле статей я поделюсь подходами и инструментами фронтенд-разработки на аутсорсе, которые помогут создать качественный продукт без кошмарного instant-legacy и значительно облегчат жизнь команде разработчиков и не только.Типичные веб-приложения в аутсорс-командах разрабатываются, как правило, год-два. За это время не раз успевают смениться как разработчики, так и менеджеры с заказчиками. Однотипных проектов в…
Univer is a set of enterprise document and data collaboration solutions, including spreadsheets, documents, and slides. The highly extensible design allows developers to customize personalized functions based on Univer. English | 简体中文 🚧 This project is still in heavy development. Please note that there are likely to be major API changes. Please submit iss…
🤖 🔥 Let your users chat with your product features and execute things by text - open source Shopify sidekick Documentation available here 🔥 OpenCopilot OpenCopilot allows you to have your own product's AI copilot. It integrates with your underlying APIs and can execute API calls whenever needed. It uses LLMs to determine if the user's request requires calling an API endpoint. Then, it decides which endpoint to call and passes the appropriate payload based on the given API definitio…