Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга
Уровень сложности

Оранжевый k8s кластер на ладони

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

Сначала у меня появилась Orange Pi Zero 2 W, на пробу. Под планируемые задачи она не подошла, но 4 ядра и 4G памяти и размеры понравилось. Так же понравился Type-C и WiFi из коробки. Потом я вспомнил что давно хотелось just for fun попробовать собрать кубер на одноплатниках, а такой объём памяти и ядер уже даже позволяет идее иметь некоторый смысл. При этом wifi позволяет сделать кластер максимально без проводным, а размер позволяет соорудить кубический куб на ладони. И сегодня идея материализовалась.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0

Новости

JSON in GO

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

Это перевод одноименной статьи.

Базовое использование

Сериализации JSON в Go

В стандартном пакете encoding/json присутствуют механизмы сериализации marshaling и десериализации unmarshaling JSON.

Пример:

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 2

Ошибки в макетных платах и методы их устранения

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

Приветствую, Хабр!

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

Читать далее
Всего голосов 29: ↑29 и ↓0 +29
Комментарии 6

Когнитивные искажения у аналитика данных: найти и починить

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

df.head() — с этого момента вы начинаете работу с данными и полагаетесь на увиденное? Я тоже. Так мы наступаем в феномен what you see is all there is. У ограниченного набора данных, возможно, отсортированного, мы видим ещё более ограниченный набор данных. Мы сами этого не понимаем, но дальше нашу работу строим только на увиденном. 

Как починить себя? Принять как данность, что все подвержены когнитивным искажениям. От них нельзя избавиться полностью. Можно «пойти на компромисс: научиться распознавать ситуации, в которых возможны ошибки. И стараться избегать серьёзных ошибок, если ставки высоки». В этой фразе скрыт рецепт для нас: понимаем, где происходят значимые действия во время работы с данными → пробуем распознать «ситуации, в которых возможны ошибки» → придумываем, как можно избежать этих ошибок. 

Я работаю с данными почти 20 лет, и из них семь набирала и растила джунов, три — наставник в Практикуме на курсе «Аналитик данных». По работам начинающих аналитиков (чужие ошибки проще увидеть, чем свои) я пробовала понять, где происходят «значимые действия» и «возможны ошибки» во время предобработки данных. В этой статье предложу свои варианты борьбы.

Читать далее
Всего голосов 2: ↑1 и ↓1 0
Комментарии 0

Истории

Обзор библиотеки Actix в Rust

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

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

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

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

Ретро-гейминг на Pico Pi: создаём свою Dendy

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

Как я создал игровую консоль Dendy на базе Pico Pi с беспроводной зарядкой. Она позволяет играть в игры моего детства.

Читать далее
Всего голосов 23: ↑23 и ↓0 +23
Комментарии 2

Обучение на веб-тестировщика | Как и с помощью чего обучаю я

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

Всем привет! Меня зовут Артём. Последние два с половиной года я активно ввожу за руку ребят в мир IT через плоскость тестирования веб-систем. Не так давно, используя накопленный опыт и практику я создал собственный курс, где обучаю ребят любых возрастов тестированию с нуля.

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

Читать далее
Всего голосов 1: ↑0 и ↓1 -1
Комментарии 0

Туннелирование трафика через RDP-соединение

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

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

rdp2tcp - инструмент для туннелирования трафика и проброса портов через существующую RDP-сессию. Сама работа инструмента устроена следующим образом (оригинал):

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 2

К вопросу об импортозамещении

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

История это началась еще в стародавние времена (в начале 2022 года), когда импортозамещение электроники не было столь востребовано, и воспринималось скорее, как непонятная прихоть начальства, нежели как насущная необходимость. Делали мы клавиатуру для применения в изделиях специального назначения, как положено, подали перечень ЭКБ импортного производства для утверждения, получили заключение о наличии отечественных аналогов, в общем, все, как всегда.

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

1) Их было больше всего в устройстве (50+ штук), так что мы могли сразу заместить почти 80% компонентов
2) Не ожидалось особых проблем, «ну уж диоды то у нас, наверное, могут сделать».

Те, кому интересно узнать, чем кончилось, могут нажать кнопку «Читать далее», для остальных спойлер – кончилось плохо

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 6

Mubeng — инструмент для ротации прокси-серверов

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

Очень часто для минимизации риска детектирования средствами защиты информации возникает потребность отправки большого количества запросов с множества IP-адресов.

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

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

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Некоторые антипаттерны проектирования в Django

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

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

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

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

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 3

Как составить договор с помощью нейросетей

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

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

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

Поехали(:

Читать далее
Всего голосов 15: ↑11 и ↓4 +7
Комментарии 8

Как неПросто сделать холодный бэкап Postgres

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

File system level backup  в Postgres это первое чему нужно научится при использовании Postgres . Никакие pg_dump \ pg_restore не заменят Полный бэкап на уровне файлов. File system level backup это первая ступень для подготовки к Continuous archiving. Понимание архитектуры хранения – это фундамент, по которому можно понять сможете ли Вы жить с Postgres на больших объемах или у Вас другой путь?

Начать копировать кластер правильно
Всего голосов 6: ↑3 и ↓3 0
Комментарии 12

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн

Вперед в будущее: Wayland против X11

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

Доброго времени суток, дорогие читатели! Сегодня я затрону одну интересную тему — графические дисплейные сервера и протоколы в Linux. В этой статье я расскажу вам о архитектуре X11 и Wayland, историю их создания и наконец-то сделаем вывод: Иксы на мороз, или вейланд на помойку?


Еще в далеком 2016 году вышла Fedora 25 с окружением GNOME 3.22 на базе дисплейного сервера Wayland. А в RHEL 10 выкинут X11 на мороз. Релиз RHEL 10 намечен на 2025 год, CentOS Stream 10 — на 2024 год. Для обеспечения работы приложений, требующих X11, будет использоваться XWayland. Таким образом, в 2029 году (к моменту окончания первого этапа поддержки RHEL 9) стоит ожидать появление первого аппаратного обеспечения, не поддерживающего X11.


И как я думаю — будущее за Wayland. Но пока X11 является стандартом. Давайте разберем это!


Читать дальше →
Всего голосов 27: ↑25 и ↓2 +23
Комментарии 35

Книга «Blender. Дизайн интерьеров и архитектуры»

Время на прочтение 5 мин
Количество просмотров 1K
image Привет, Хаброжители!

Откройте для себя удивительный мир 3D-графики. Начните самостоятельно изучать основы 3D-моделирования и визуализации с помощью Blender. Действуйте уже сейчас!
Blender уже завоевал мир. Его выбирают дизайнеры и художники, ведь в их распоряжении оказывается огромный набор мощных инструментов моделинга, текстурирования, анимации и рендеринга.

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

Если же вы опытный художник-конструктор и хотите добавить в свой набор компетенций еще и Blender, то сможете быстро разобраться в нюансах работы с пакетом.
Получите полезные знания и практические советы на примере конкретных задач, куда входят: промышленный 3D-дизайн, основы композиции, качественная топология модели, развертка и текстура, настройка материалов (шейдеров), постановка света, создание окружения.
Читать дальше →
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 1

Металл для космоса, брони и машин: краткая история молибдена

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

Продолжаем рассказывать о различных металлах и их применении в различных отраслях IT-промышленности, и не только в ней. На этот раз речь пойдет о молибдене. 

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 2

Анализ зависимостей бинарных файлов на основе ML

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

Всем привет! 👋 👋 👋 Мы стажеры-разработчики Тинькофф: Влад, Паша и Илья. В проекте по стажировкам в ИБ Summer of Code под руководством Ромы Лебедя мы реализовали анализатор бинарного кода на основе ML-подходов — Binary SCA. Наш проект совмещает две предметные области — информационную безопасность и ML, поэтому мы разделили статью на несколько частей. 

В этой статье подробно расскажем о ML-стороне проекта: проведенные исследования, сложности, с которыми столкнулись в ходе работы, какой результат получили. В этой части делимся опытом использования Rizin и Milvus. Добро пожаловать! 

Читать далее
Всего голосов 5: ↑5.5 и ↓-0.5 +6
Комментарии 3

Часы на синусах и косинусах в CSS

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

В этой статье осторожно прикоснёмся к sin() и cos(). Есть и другие функции, в том числе tan(), зачем же останавливаться только на синусе и косинусе? Они идеальны для размещения текста по краю круга. Об этом уже рассказывалось на CSS-Tricks, когда Крис поделился подходом к размещению текста по кругу с миксинами Sass. Это было шесть лет назад [оригинал опубликован 8 марта 2023 года], поэтому поработаем с размещением чисел по-новому.


Вот о чём я говорю:


Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 6

Нужно ли пересматривать модель open source — обсуждаем ключевые сложности и предложения сообщества

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

Разработчики открытого программного обеспечения долгое время пытаются «нащупать» баланс между коммерческой жизнеспособностью своих продуктов и идеалами open source. Некоторые решения, такие как переход на запретительные лицензии, вызывают серьезную критику со стороны сообщества. Мы в beeline cloud решили обсудить, что в индустрии думают о сценариях развития открытого программного обеспечения.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 8

Особенности и проблемы mock-сервера Swordfish API Emulator

Время на прочтение 13 мин
Количество просмотров 167

Эта статья — продолжение истории про разработку Ansible-модулей для взаимодействий с системами хранения данных (СХД) через API, которое удовлетворяет спецификации Swordfish. Эти модули в перспективе облегчат управление парком СХД от разных производителей.

Чтобы тестировать работоспособность созданных модулей, нужен настоящий сервер СХД (или тестовый mock-сервер), который предоставляет необходимый REST API. Получить настоящий сервер от производителя СХД — сложная задача, которая требует финансовых и временных затрат на получение программно-аппаратного обеспечения. В случае open-source разработки такая опция доступна не всем командам. 

Компания SNIA, разработчик спецификации Swordfish, подумала об этом и предоставляет разработчикам свободно распространяемый mock-сервер — Swordfish API Emulator. В рамках проекта Лаборатории YADRO на базе СПбПУ Петра Великого мы протестировали его в работе. В статье расскажем, как он устроен и как с ним взаимодействовать в задачах.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Комментарии 0