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

Все потоки

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

Airflow в Kubernetes. Часть 2

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

Приветствую!

В прошлой части мы развернули основные сервисы Airflow в k8s. В этот раз разберемся, как можно синхронизировать код DAD'ов с удаленным репозиторием, поймем, как перманентно сохранять логи, а также настроим HTTPS-соединение для UI!

Читать далее
Рейтинг 0
Комментарии 0

Новости

Красота не только в коде — как оформлять репозиторий

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

Сегодня мы затронем сторону, отличную от написания кода. Мы займемся оформлением и написанием документации, как правильно делать коммиты и как оформлять код.

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

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

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

Узнать, как оформлять репозитории
Рейтинг 0
Комментарии 0

Змеиная наука: Химия в Python, часть 1

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

Химия, как наука, всегда требовала точности, глубокого анализа и системного подхода. С развитием вычислительных технологий открылись новые перспективы для химиков: возможность использовать программирование для моделирования, анализа данных и ускорения процессов исследований. В этой статье мы погрузимся в мир химии, представленный через призму Python - мощного языка программирования, который стал надежным инструментом для химиков в их исследованиях. Мы рассмотрим ключевые библиотеки, инструменты и подходы, позволяющие применять Python для анализа химических данных, создания моделей молекулярной структуры и многого другого. Давайте вместе исследуем, как Python становится неотъемлемой частью химических исследований, расширяя горизонты возможностей в этой захватывающей научной области.

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

Подходит ли data class для JPA entity?

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

Использовать data class для JPA Entity оправдано, если id записи генерится на стороне приложения и избыточно, если id генерится на стороне базы данных, так как придется переопределять методы equals и hashcode.

Подробнее
Рейтинг 0
Комментарии 0

Истории

Как я помог сыну собрать релейный калькулятор

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

Недавно мой старший сын решил собрать однобитный компьютер на дискретных транзисторах. Идея создания однобитного устройства может показаться дурацкой, но в данном случае речь идёт не о машине, имеющей всего две инструкции или ячейки памяти, а о размере «слова» арифметически-логического устройства (АЛУ). Малая ширина в битах позволяет получить более простую схему, но для пошаговой обработки требует использования операндов шире аппаратного лимита. Однобитные АЛУ можно назвать экстремальным решением, но они вполне имеют коммерческое применение, включая микроконтроллер MC14500B, выпущенный компанией Motorola в конце 70х.

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

Я изначально понимал, что мы не будем собирать схему исключительно на реле. Такая задача затянула бы реализацию проекта на месяцы. К тому же при цене прозрачных реле в $6 за единицу его общая стоимость оказалась бы слишком высока. И всё же я выяснил, что можно заставить реле выполнять реальные математические действия.
Читать дальше →
Всего голосов 23: ↑22 и ↓1 +21
Комментарии 5

Система подписок — тьма или свет?

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

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

Узнать ответ
Всего голосов 12: ↑3 и ↓9 -6
Комментарии 15

Fooocus v2 — бесплатный Midjourney у вас на компьютере. Подробная инструкция по установке и использованию нейросети

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

Друзья, всем привет! Сегодня я хочу рассказать вам про самую простую и доступную для понимания нейросеть, которая создает изображения по вашему текстовому описанию. Она называется Fooocus и основана на знаменитой Stable Diffusion XL. Это идеальное решение в качестве вашей первой нейросети, и необходимый инструмент для любого дизайнера или контент мейкера.

Внутри много тяжелых изображений.

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

ТОП-10 лучших научных музеев мира

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

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

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

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

Космическая обсерватория «Евклид»: первые фотографии и планы по изучению «тёмной» части Вселенной

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

О космическом телескопе «Евклид» мы уже писали. Так, 1 июля ракета Илона Маска Falcon 9 отправила эту систему в космос. По словам учёных, этот инструмент должен помочь в изучении Вселенной, включая самую загадочную для нас её часть — тёмную материю и тёмную энергию. С телескопом всё хорошо, сейчас стали публиковаться первые результаты его работы. Кроме того, стало известно и больше подробностей о том, чем именно займётся команда «Евклида» в ближайшем обозримом будущем.

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

Анонс Dart 3.2

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

Улучшены языковые возможности и опыт разработчиков, а также обновлена информация о веб-приложениях и Wasm

Авторы: Kevin Moore & Michael Thomsen

Сегодня мы анонсируем Dart 3.2, в котором появилась новая языковая функция для non-null продвижения приватных конечных полей, улучшен опыт разработчиков за счет новых возможностей взаимодействия, поддержка расширений в DevTools, а также обновлен дорожный план веб-разработки, включающий поддержку Wasm (aka WebAssembly).

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

PyTelegramBotAPI на примере проекта сбора обратной связи #2

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

Эта вторая статья из серии. В ней мы разберём сохранение данных, функцию register_next_step_handler, напишем часть бота сбора обратной связи.

Эта статья направлена именно на новичков, в ней я постараюсь объяснить тему ботов на примере сбора обратной связи.

Читать далее
Рейтинг 0
Комментарии 0

Ностальгические игры: Star Wars Knights of the Old Republic

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

Представьте, вы в начале нулевых. Уже успели отгреметь Baldur’s Gate и её продолжение, компания BioWare недавно выпустила Neverwinter Nights и проект за проектом вписывает себя в историю игровой индустрии, как одна из самых знаковых студий. Они, как и Blizzard, являются мастодонтами, иконами для любого увлекающегося геймера. Каждую их игру люди берут без каких-либо раздумий, будучи уверенными, что это будет хит! Не разочаровывает и вышедшая в 2003 году Star Wars Knights of the Old Republic. Более того, она оказывается настоящим взрывом на рынке видео развлечений, собрав восхитительные отзывы как от игроков, так и от профильной прессы.
Читать дальше →
Всего голосов 14: ↑12 и ↓2 +10
Комментарии 3

Swift Utilities — Equitable для сложных Enum

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

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

Мне часто встречалась ситуация когда надо подписать enum со вложенными типами под протокол Equitable и приходилось реализовывать его функции

Чтобы упростить жизнь и каждый раз не писать сложные static func ==(lhs: T, rhs: T) -> Bool Можно подписать enum под protocol ComplexEquatable

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

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

Битва пет-проектов
Дата 25 сентября – 30 ноября
Место Онлайн
Яндекс Backend Tour
Дата 13 – 26 ноября
Время 18:00 – 23:00
Место Москва Нижний Новгород Екатеринбург Новосибирск Санкт-Петербург Онлайн
SMM TRENDS
Дата 22 ноября
Время 14:00 – 19:00
Место Онлайн
HighLoad++ 2023
Дата 27 – 28 ноября
Время 9:00 – 20:00
Место Москва Онлайн
Открытая трансляция Главного зала HighLoad++ 2023
Дата 27 – 28 ноября
Время 10:00 – 20:00
Место Онлайн
Business Code Conference
Дата 30 ноября
Время 17:30 – 00:00
Место Москва
Импульс Т1
Дата 1 декабря
Время 12:30
Место Москва Онлайн
YaTalks 2023 — главная конференция Яндекса для IT сообщества
Дата 5 – 6 декабря
Время 9:00 – 23:59
Место Москва Белград Онлайн

Swift Utilities — Потокобезопасное свойство

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

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

При разработке очень важна безопасность данных при параллельном доступе к ним. В этой статье я покажу , как создать потокобезопасное свойство с использованием свойства-обёртки @SynchronizedLock.

Читать далее
Рейтинг 0
Комментарии 2

Swift Utilities — Упрощаем работу с UserDefaults

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

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

Работа с UserDefaults может быть удобной и простой, в этом поможет обертка UserDefaultsWrapper. Давайте разберемся, как она работает.

Читать далее
Рейтинг 0
Комментарии 0

Мой первый софт и астрономия

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

Расскажу о своём небольшом опыте работы в проекте, который был посвящён астрономии, и о математике, с которой пришлось повозиться. Я написал программу которая при помощи метода Монте-Карло моделирует рассеивание света звёздной пылью. Скажу сразу что я не математик и не астроном, просто написал пару программ которые относятся к этой области.

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

Swift Utilities — Работа с Динамическими Цветами

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

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

При разработке приложений, одним из ключевых аспектов является адаптивность интерфейса к различным режимам отображения, особенно к светлой и тёмной теме. Я покажу подход к управлению цветами интерфейса с использованием свойства-обёртки DynamicUIColor

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

Землю — крестьянам, gRPC — питонистам

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

Протокол gRPC в данный момент является довольно распространёным решением (почему, очень хорошо описано в статье от Яндекса). На работе мы также используем его везде, где идёт речь об общении микросервисов друг с другом. Но, к сожалению, когда я начал вникать в устройство и применять его, столкнулся с некоторыми сложностями в реализации сервера на Python, которые показались мне неоправданными.

Внутри кроется решение!
Всего голосов 3: ↑2 и ↓1 +1
Комментарии 7

Предел мастерства

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


Нашла у Сергея Абдульманова (Milfgard) пост 4 крутые штуки про разработку игр. В посте ссылки на 4 перевода из блога геймдизайнера Тайнана Сильвестра, создателя игры «RimWorld». Но ссылки мертвые. С разрешения автора публикую переводы из архива.

Пост ниже из далекого 2009, а тема все еще актуальна — как повысить реиграбельность своей игры. Суть поста в двух предложениях:

Реиграбельность коррелирует с количеством часов, за которые игрок обучается «идеально» играть в эту игру. Тайнан Сильвестр размышляет о двух способах повышения реиграбельности: через реакцию (как в шутерах) и через стратегию (как в Го).

Я веду ламповый Telegram-канал GameDevils. Заглядывайте в гости, я делюсь там материалами про геймдизайн, разработку и историю игр ^__^
Читать дальше →
Всего голосов 10: ↑4 и ↓6 -2
Комментарии 0

Куда ушла Физика из игр? Как карты от Nvidia работали в одном корпусе с AMD? И как это связано с последующим прогрессом?

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

Честно говоря, это должна была быть небольшая заметка о том, как при помощи старых драйверов можно помирить две видеокарты. Заставить одну рассчитывать физику, другую рендерить картинку. И при помощи железа 2008-го года запускать на топовых настройках игры вплоть до 2013-го года… Но что-то пошло не так, и это что-то, заставило покопаться в теме чуть-чуть глубже.

Как всегда, статья полная дилетантских размышлений, бредовых идей и "розовых" фантазий от непрофессионала.

🤪🤪 Какой изврат! 🤪🤪
Всего голосов 7: ↑7 и ↓0 +7
Комментарии 9