Как стать автором
Обновить
2
Shishka @Shishkaread⁠-⁠only

ИТ

Отправить сообщение

О массивах и слайсах в Go

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров45K

Массивы в Go являлись для меня одной из сложных тем, так как я не понимал как они работают. В данной статье рассмотрим как же именно работают слайсы и массивы в Go, а также как именно работает append и copy.

Читать далее

Repka Pi и начало работы. Тесты разных MicroSD, клонирование SD карт, создание образов SD карт c рабочей прошивкой

Уровень сложностиПростой
Время на прочтение13 мин
Количество просмотров12K

В данной статье пойдет разговор о MicroSD картах. У многих начинающих пользователей мини компьютеров типа Raspberry Pi, Orange Pi или как наш сегодняшний участник теста Repka Pi, задаются вопросом “Какую карту памяти выбрать?”. И данный вопрос является немаловажным, ведь от выбранной MicroSD зависит производительность системы в целом.

Читать далее

Rust 1.70.0: протокол ''sparse'' для crates.io, OnceCell и OnceLock, лейблы отладочной информации

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров4.6K

Команда Rust рада сообщить о новой версии языка — 1.70.0. Rust — это язык программирования, позволяющий каждому создавать надёжное и эффективное программное обеспечение.


Если у вас есть предыдущая версия Rust, установленная через rustup, то для обновления до версии 1.70.0 вам достаточно выполнить команду:


rustup update stable

Если у вас ещё не установлен rustup, вы можете установить его с соответствующей страницы нашего веб-сайта, а также посмотреть подробные примечания к выпуску на GitHub.


Если вы хотите помочь нам протестировать будущие выпуски, вы можете использовать beta (rustup default beta) или nightly (rustup default nightly) канал. Пожалуйста, сообщайте обо всех встреченных вами ошибках.

Читать дальше →

Как мы делали API для облака

Уровень сложностиПростой
Время на прочтение14 мин
Количество просмотров3.1K

Привет, Хабр!


На связи Вячеслав Шмельцер, backend-разработчик, и Рамиль Алешкин (alewkinr), Product Owner Консоли управления #CloudMTS.


На этой неделе мы выкатили beta-версию API нашей облачной платформы. Да, это гигиенический минимум для провайдера, без которого разработчикам (и не только) облако будет малоинтересно. Поэтому хвастаться не будем. Вместо этого расскажем, чем руководствовались и на что обращали внимание при разработке API, чтобы сделать его функциональным, масштабируемым и удобным для наших пользователей.


Надеюсь, что наш подход окажется полезным тем, кому только предстоит написать API для своего сервиса.


image

Читать дальше →

Как обрабатывать ошибки в Golang – рассказываем на собственном примере

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров11K

Ошибки это один из самых важных аспектов любого языка программирования. То, как обрабатываются ошибки, влияет на приложения многими способами. То, как определяются ошибки в Golang, немного отличается от таких языков как Java, Python, Javascript. В Go ошибки – это значения.

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

Читать далее

Осваиваем чистую архитектуру кода на Golang: практическое руководство по сущностям и слоям моделей

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров19K

В архитектуре кода иногда разделяют слой сущностей и слой моделей. В этой статье я расскажу о них и приведу два примера кода на языке Golang.

Читать далее

Не доверять данным и уметь признавать ошибки: какие софтскилы нужны аналитику данных

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.6K

Привет! Меня зовут Дарина Кухтина, я работаю лидом маркетинговой аналитики в геймдев-компании и наставником на курсе «Аналитик данных» в Практикуме.

На основном месте работы я провела много интервью и со временем стала уделять софтскилам не меньше внимания, чем хардскилам. Если вторые хотя бы понятно, как прокачивать, то для развития «мягких навыков» нет чёткого рабочего алгоритма. И если закрыть глаза на нехватку софтскилов при найме, потом с сотрудником могут быть проблемы.

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

Читать далее

Что такое функциональный генератор, и как им пользоваться

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров20K

Привет, Хабр! Какие и насколько значительные искажения, (или преобразования, если они желательные), привносит в сигнал тот или иной прибор, цепь или узел?

Функциональный генератор — это лабораторный прибор, который позволяет моментально увидеть эти искажения на экране осциллографа. Согласитесь, это максимально удобно и наглядно.

Сегодня мы соберём и опробуем такие генераторы на специализированных микросхемах ICL8038 и XR2206, а также простейший вариант на NE555.
Читать дальше →

7 решений для установки и управления WireGuard на своём сервере

Уровень сложностиСредний
Время на прочтение17 мин
Количество просмотров224K

Предполагается, что для настройки WireGuard сервера, нужно вручную сгенерировать ключи, выбрать подсеть и задать ещё несколько параметров. Потом для каждого клиента также генерировать ключи, присваивать IP адрес и компоновать это всё в конфиг, чтобы было удобно импортировать на клиенте.

Но если клиентов много и нужно время от времени их добавлять и удалять, то становится сложнее за ними уследить. Да и каждый раз генерировать вручную ключи и выбирать IP не очень удобно.

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

Читать далее

Куда подевались все хакеры? Как правильно обсуждать языки программирования

Уровень сложностиПростой
Время на прочтение12 мин
Количество просмотров16K

Обсуждая с друзьями и коллегами языки программирования, я осознал, как приблизительно должны выглядеть такие разговоры. В этой статье я расскажу об этом, надеюсь, это окажется для вас полезным.

▍ Что мы на самом деле сравниваем, сравнивая языки программирования?


Придя в гости к другу, я увидел, что на нём надета футболка Golang. Он сказал, что любит Golang, я ответил, что мне нравится футболка, а сам язык чуть меньше. Ему понравилась мысль «обсудить это позже», и после ужина мы уселись на диванах и приступили к разговору. Я хотел поговорить о сборщике мусора (1, 2), о том, что горутины/каналы — это удобная абстракция, но я предпочитаю абстракции BEAM, потому что они позволяют использовать супервайзоры, обсудить очень свободное отношение Golang к корректности, но… он не горел желанием говорить обо всём этом. Мой друг с восторгом рассказывал о том, что ему нравится, что «разработчики на Go знают, что достаточно одного цикла for. Кто-то притащил в мою компанию Scala, и мне очень не нравится смена образа мышления».

Разговор был бесплодным, и мы оба ощущали, что собеседник не ценит то, что было важно другому. Когда люди говорят о языках, которые им нравятся или не нравятся, я группирую аспекты обсуждения на три большие категории, которые назову почва, поверхность и атмосфера:
Читать дальше →

Как в США и Канаде стимулируют инновации и изобретательскую активность: обзор законов и практик

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3K

Страны борются за первое место в перспективных инновациях за счет вложений в науку, привлечения ученых и поощрения изобретательности в целом. Некоторым хватает ресурсов на использование сразу нескольких стратегий. Посмотрим, какие меры предпринимает правительство в США и какие они дают результаты. 

Читать далее

Как развернуть свой Wireguard VPN сервер с WEB-интерфейсом за одну команду

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров87K

WireGuard является одним из наиболее популярных и простых в использовании VPN-решений, предоставляющих безопасное сетевое соединение. Если вы ищете быстрый и простой способ развернуть собственный VPN-сервер WireGuard с WEB-интерфейсом, то Docker-контейнер представляет отличное решение. В этой статье мы рассмотрим, как установить и запустить Docker-контейнер WireGuard с WEB-интерфейсом за одну команду, а также как подключиться к нему с различных устройств.

Исходники

Читать далее

Lua: маленький язык, который смог

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров78K

Lua — это, пожалуй, мой любимый "маленький язык", с низкой когнитивной нагрузкой и простотой в изучении и использовании. Он встроен во многое ПО, такое как Redis, NGINX через OpenResty и Wireshark (прим. перевод.: и многое другое). Он также используется в качестве скриптового языка в таких играх, как World of Warcraft и Roblox через Luau (прим. перевод.: и многих других). Этот пост — краткое признание в любви языку с некоторыми примерами того, почему он мне так нравится.

Читать далее

Наиболее раздражающие причины поломок ноутбуков в моей практике: топ-5 проблем

Время на прочтение5 мин
Количество просмотров39K
Whats-App-2023-05-30-01-12-47
Игровой ноутбук, в котором был треснут керамический SMD-конденсатор на линии питания видеочипа, что приводило к разнообразным проблемам

Привет, Хабр! Около месяца назад я публиковал статью «Наиболее распространенные типы поломок ноутбуков в моей практике: топ-5 простых причин выхода устройства из строя». Сейчас я хотел бы поделиться типами поломок, которые отнимают много времени, порой, ресурсов, а положительный результат вовсе не гарантирован.

Напомню, что через мои руки прошли сотни ноутбуков, с самыми разными поломками. Некоторые из них я вполне способен решить, другие — нет, но, в целом, большую часть поломанных устройств, которые ко мне попадают, я чиню. Сам пост может быть интересен как профессионалам, так и начинающим ремонтникам, либо обычным пользователям. Если у вас есть собственный топ раздражающих вас причин поломок ноутбуков — делитесь в комментариях, думаю, будет интересно многим.
Читать дальше →

Разработка быстрых и современных сайтов на базе Next.js, с использованием GraphQL & WordPress

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров17K

Next.js - современный фреймворк на базе ReactJS, который значительно набирает обороты среди разработчиков и предоставляет инструменты для разных видов рендеринга страниц.

WordPress - популярная headless CMS, применяемая для различных проектов - от простых блогов до сложных приложений.

У нас был готовый сайт на WordPress, шило в коде и непреодолимое желание поэксперементировать с Next.js.

Получилось достаточно быстрое приложение с примерно небольшими трудозатратами.

Читать далее

Проблемы при реализации микросервисной архитектуры

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров6.6K

Как известно, микросервисная архитектура позволяет разбивать приложения на более мелкие и управляемые блоки. Однако, как и в любой другой области, здесь есть свои особенности и ошибки, которые могут привести к серьезным проблемам. С помощью разбора основных ошибок при реализации микросервисной архитектуры мы сегодня разберемся, как избежать подобных ошибок и построить свою архитектуру максимально эффективно.

Микросервисная архитектура - это подход к построению приложений, в котором они разбиваются на более мелкие и управляемые блоки (микросервисы), каждый из которых выполняет определенную функцию. Такой подход отличается от монолитных приложений, где все компоненты связаны тесно между собой и в одном кодовом базе.

Читать далее

Как я создал «My Way — трекер привычек» или трекер привычек с акцентом на мотивацию

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.8K

Хотим поделиться с вами абсолютно новым, качественно "другим" трекером привычек.

Основная задача традиционного трекера-привычек состоит в том, чтобы давать вам объективную статистику (невозможно управлять чем-то если вы не ведете этому учет), напоминать вам о привычке, визуализировать ваши успехи и, тем самым, давать вашему мозгу подтверждение, что вы движетесь в правильном направлении, дескать иди дальше и все получится.

Вроде бы все хорошо и правильно! Но наш мозг устроен гораздо сложнее и в большинстве случаев этого недостаточно чтобы ваши привычки закрепились.

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

Мы исходили из того, что люди внимательнее относятся к своим обещаниям тогда, когда эти обещания даны публично (представьте ситуацию, когда руководитель что‑то пообещал подчиненным публично!) и отсюда родилась мотивация «контроль друзей» или когда за них нужно держать ответ деньгами, что дало появление в нашем трекере функционала «финансовой мотивации».

Читать далее

Как сделать обмен информацией простым как никогда с помощью мобильного приложения

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров2.6K

Добрый день, Хабр. В этой статье я хочу рассказать о нашем мобильном приложении Person to Person (P2P) Social с помощью которого мы надеемся максимально упростить обмен информацией между людьми. Под информацией мы будем понимать все, что является результатом социального взаимодействия между людьми, будь ли это новые знания, приобретенные навыки или товарно-денежные взаимотношения. Я опишу основные идеи и, частично, «интерфейсную» реализацию. Критика и предложения по улучшению всячески приветствуются. Итак, поехали.

Читать далее

Для разного вида производственного бизнеса нужны принципиально различные типы работников

Время на прочтение5 мин
Количество просмотров5.3K

Я рекомендую эту статью прочитать не только бизнесменам, но и тем, кто работает на должностях инженеров, техников и промышленных рабочих. Тут буду рассказывать про производство на станках с ЧПУ, но любой более или менее умный человек этот рассказ легко переложит на другие типы производства, вплоть до производства компьютерных программ. Кроме того, я, деля производство на типы, не подразумеваю, что такое производство обязательно оформлено юридически в виде отдельного. Оно может быть составляющим какого то достаточно большого бизнеса.

мне интересно, я прочту дальше...

Про FPV-квадрокоптеры. Введение

Уровень сложностиПростой
Время на прочтение30 мин
Количество просмотров68K

Не так давно случайно от человека, снимавшего на моих глазах видео с квадрокоптера DJI Mavic услышал про FPV, что он, мол, хочет такой себе квадрокоптер купить.

Почему, спрашиваю, у тебя же есть уже аппарат для съемки, чего не хватает? Что, там у FPV камера лучше?

Камера‑то хуже, но вот зато он может очень точно маневрировать очень близко около объектов съемки. Пролететь впритирку к дереву или к скале, залезь в любую дырку, кадры снять подинамичнее, поинтереснее.

Я и до этого заметил во время той видеосъемки, что управлять‑то DJI Mavic несложно. Но вот управлять тонко, точно вовсе не так уж и просто.

Слова того человека о точном маневрировании с квадрокоптером FPV мне понравились и я начать курить ту тему... Очнулся уже будучи владельцем нескольких квадрокоптеров FPV.

Поразило 2 аспекта: как это удивительно дешево (ну для опытного ИТ‑разработчика с соответствующей зарплатой) и как же трудно научиться им управлять (зато когда научишься, то ого‑го).

Читать далее

Информация

В рейтинге
Не участвует
Откуда
Макеевка, Донецкая обл., Украина
Дата рождения
Зарегистрирован
Активность