golang
Создание CLI утилит на Go с библиотекой Cobra

Привет, Хабр!Сегодня мы рассмотрим, как с помощью замечательной библиотеки Cobra превратить обычный Go-код в инструмент CLI. Cobra позволяет создавать интерфейсы командной строки.Начнем с самого начала — установки и настройки проекта.УстановкаПервое, что нужно сделать — это установить саму библиотеку Cobra:go get github.com/spf13/cobra/cobraДалее нужно инициализировать новый проект. Есть командаcobra init, которая создаст все файлы и структуру директорий для проекта. Переходим в каталог, где бу…

  • вторник, 30 июля 2024 г. в 00:00:08
javascript
Аутентификация в SPA приложении через OpenAM используя OAuth2/OIDC

Данная статья будет полезна разработчикам браузерных (SPA) приложений, которые хотят настроить аутентификацию пользователей. Для аутентификации будет использоваться OAuth2/OIDC протокол c PKCE. В качестве сервера аутентификации будет использоваться сервер управления аутентификации с открытым исходным кодом OpenAM.Настройка OpenAMУстановка OpenAMПусть OpenAM располагается на хосте openam.example.org. Если у вас уже установлен OpenAM, можете пропустить этот шаг. Самым простым способом развернуть …

  • вторник, 30 июля 2024 г. в 00:00:06
javascript
Текстовые квесты… на Telegram

Давным-давно, около полугода назад, мне в голову пришла интересная идея: а не запустить ли текстовые квесты из "Космических рейнджеров" под управлением Telegram-бота? Скажу сразу, что как и всё с упоминанием "Dagaz" в заголовке, проект полностью бесплатный, с открытыми исходными кодами и MIT-лицензией. Если вы неравнодушны к теме, всё ещё помните неповторимую атмосферу легендарной игры или любите играть в текстовые квесты, просто кликните по картинке в начале этой статьи и перей…

  • вторник, 30 июля 2024 г. в 00:00:05
javascript
React: одна любопытная особенность порталов

Привет, друзья! В этой небольшой заметке я хочу рассказать вам об одной интересной особенности порталов в React, которую я долгое время упускал из виду, но которая на днях привела к любопытному багу. Речь идет о том, что структурно дерево React не всегда соответствует DOM. Полагаю, статья будет интересна всем разработчикам React, а также тем, кто любит разбираться с тонкостями работы JavaScript и браузерных API. Предполагается, что вы имеете некоторый опыт работы с React, и вам не надо объяс…

  • вторник, 30 июля 2024 г. в 00:00:04
github
miss-mumu / developer2gwy

公务员从入门到上岸,最佳程序员公考实践教程🚀 developer2gwy 🍔 🍕 一份开源公务员考试的最佳实践指南,一部解构体制工作生活的说明手册 👋Quick start ❓ 为什么 | 📑 教程简介 | 👩‍💻 团队简介 | 🤟 项目必看 | 🔖 正文目录 | 🐇 体制问答 体制备考: 🐻‍❄️ 公考是什么 | 🦫 怎么高效准备 | 🐾 公考资源分享 | 🦮 应用APP推荐 | 🦘 考公全程服务 体制生活: 🦦 工作环境 | 🦥 工作内容 | 🐿️ 晋升路径 | 🐇 人际关系 | 🦌 核心竞争力 | 🐥 薪资待遇 D2G项目: 🦩 项目愿景 | 🦉 项目更新周报 | 🕊️ 项目必看 | 🐝 正文目录 | 🤙 联系我们 公告: 今年开年,团队因本职工作的原因,断更4个多月。负责项目日常维护的李萍,岗位出现调动,加上家庭原因,迟迟没有更新,微信好友请求也暂放一遍,向大家深表歉意。但这期间,我们并没有闲着,再一次的梳理了项目文档以及初心目标,将对项目慢慢进行重组更新,具体如下: 项目去年开始,经历了一轮完整的省考、事业单位招考、国考流程,根据大家的反馈,将对部分…

  • вторник, 30 июля 2024 г. в 00:00:02
habrahabr
Как делают смартфоны: смотрим на редкий девкит процессора Qualcomm Snapdragon 410

Друзья! А вы когда нибудь задумывались о том, как делают смартфоны и планшеты? Какие инструменты для этого используются и откуда берутся материнские платы разных размеров и форм-факторов, но с таким похожим расположением элементов? Недавно мне удалось приобрести девкит aka evaluation board популярного в прошлом среднебюджетного чипсета Qualcomm Snapdragon 410 за 4.000 рублей и заценить его, что называется, в деле. Чем он отличается от одноплатного компьютера, из чего он состоит и что умеет — …

  • понедельник, 29 июля 2024 г. в 00:00:09
habrahabr
Создание процессора с нуля для чайников

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

  • понедельник, 29 июля 2024 г. в 00:00:08
habrahabr
Парадокс береговой линии (или как завалить ученика на уроке географии)

Мы привыкли считать, что математика – это инструмент, который позволяет другим наукам более точно описывать окружающий мир и порой находить закономерности там, где их не было видно с первого взгляда. Однако сегодня мы поговорим о том, как случилось обратное и забавный географический казус привел к появлению совершенно нового раздела математики.Если спросить гугл «Какова длина береговой линии озера Байкал?», то на разных сайтах вам предложат разные варианты ответов: от 1850 до 2100+ километров. …

  • понедельник, 29 июля 2024 г. в 00:00:07
golang
Шаблон Go-микросервиса для начинающих от .NET разработчика. Часть 2

Привет, Хабр! В предыдущей статье я поделился своей версией шаблона Go-микросервиса для начинающих, чтобы помочь тем, кто только начинает знакомиться с языком и еще не полностью его освоил. В этом продолжении я хочу подойти к задаче более серьезно и создать полностью функциональный сервис с необходимой инфраструктурой, которую мы развернем в Docker. Кроме того, я планирую внести изменения в структуру проекта, учитывая замечания из комментариев и анализа кода других проектов.СодержаниеСоздание ш…

  • понедельник, 29 июля 2024 г. в 00:00:06