Habr.com

Syndicate content Хабр
Все публикации подряд на Хабре
Updated: 26 min 41 sec ago

Как использовать http внутри Minecraft?

Sun, 12/15/2024 - 12:16

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

Как можно видеть с самого видео, человек, нажимая на кнопку в Майнкрафте, включает у себя лампу в реальной жизни. Круто! Но как это работает?

Читать далее

История жанра или Почему мы любим игры про зомби?

Sun, 12/15/2024 - 12:05

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

Постепенно человечество нашло объяснения большинству происходящих событий. Уменьшило ли это наши страхи? Отнюдь, ведь вместе с развитием науки и технологий развивался и трансформировался страх. Пугали друг друга страшилками у костра первобытные люди, рассказывал про мстительного призрака Плутарх в своей «Жизни благородных греков и римлян», описывали невероятных чудовищ средневековые авторы в красочных манускриптах...

Читать далее

Критика чистого макроса

Sun, 12/15/2024 - 12:02

Как я уже писал ранее в другом посте, я являюсь поклонником языка программирования Elixir. Не скрою, что я заинтересован в расширении числа сторонников Elixir всеми возможными средствами и приёмами, пусть даже путём полемики и здоровой критики её отцов основателей.

Хотя Elixir и молодой язык, но видно, что разработчики языка уделяют большое внимание просветительской работе и изданию разноплановых учебников. С удовольствием читаю и перевожу книги по применения Elixir издательства The Pragmatic Bookshelf. Дошла очередь и до книги «Metaprogramming Elixir» Крис Маккорда (Chris McCord), которая занимает особое место в библиотеке по Elixir.

Цитата из аннотации этой книги:

Читать далее

«Договор публичной оферты» — что за кринж? Как правильно оформить оферту в бизнесе — рассказывает бизнес-юрист

Sun, 12/15/2024 - 11:16

Оферта/публичная оферта — неотъемлемая часть любого бизнеса. В соответствии с главным принципом заключения договоров, описанным в ГК РФ, без использования оферты не обходится ни одна сделка с клиентом или контрагентом.

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

Читать далее

Как 97 лет назад хитрый менеджер-заяц заставил грозного лентяя сделать то, что тот очень не хотел. Смогли бы так?

Sun, 12/15/2024 - 11:01

— Почему заяц? — спросите вы. Потому что речь идет про текст Корнея Чуковского, который невероятно крут с точки зрения технологии убеждения. На его фоне современные потуги менеджеров и маркетологов убеждать выглядят убого. Оцените прыть советского классика, ну и развлекитесь в выходной-то.

Читать далее

17 запретов для бизнеса в соцсетях в 2025 году: объясняю, как не спустить выручку на штрафы

Sun, 12/15/2024 - 11:00

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

Публикации, за которые вас точно оштрафуют

# React-Query — Общий обзор и мотивация к применению

Sun, 12/15/2024 - 10:10

React-Query - Общий обзор и мотивация к применению. Первая проба технологии для фронтенд команды компании Chibbis. Общий обзор технологии и практика внедрения.

Читать далее

Практика использования парсер-комбинаторов peco и оператора match для создания простых DSL на языке Python

Sun, 12/15/2024 - 03:40

Задачи разработки компиляторов и интерпретаторов конфигурационных языков или даже полноценных Тьюринг-полных языков программирования время от времени встают перед разработчиками программного обеспечения. На практике, как правило, речь идёт о разработке предметно-ориентированных языков (англ. Domain Specific Language, DSL), проектируемых специально для решения узкого класса прикладных задач.

В настоящей статье рассматривается один из способов реализации DSL-компиляторов на примере разработки системы символьного дифференцирования, как в SymPy, с использованием парсер-комбинаторов peco и структурного сопоставления с образцом по PEP 636. Материал рассчитан на прикладных разработчиков, уже знакомых с Python, но, надеюсь, может быть полезен и продолжающим компиляторщикам.

Читать далее

Проектирование serverless функций

Sun, 12/15/2024 - 01:29

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

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

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

Читать далее

Вопросы к UI. Шаблон компонента. Основная часть

Sun, 12/15/2024 - 01:23

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

Читать

Карбонизация Polaroid SX-70 или тюнинг полувековой фотокамеры

Sun, 12/15/2024 - 00:51

Один из самых необычных проектов по кастомизации Polaroid

Полувековая камера изменившая мир фототехники, углепластик, кожа и много сочных фото.

Приятного чтения:)

Читать далее

«Хотели как лучше, а получилось как обычно»: почему заказчик получает не то, что хотел?

Sun, 12/15/2024 - 00:49

Почему ожидания заказчика от продукта не оправдываются в 99% процентах случаев? Как понять, чего же хочет заказчик на самом деле? Рассказываю о рабочих методиках выявления и управления требованиями.

Далее читать

QA. Как навести порядок на проекте, в котором есть проблемы (Часть 2)

Sun, 12/15/2024 - 00:36

Приветствую всех.

Наконец-то дошли руки до продолжения этой темы.

Первая часть лежит тут.

Следующее о чем хочется поговорить, так это о макетах.

Чаще всего, я видел макеты в подобных состояниях:

Читать далее

Реквием по мечте. Как был сделан WiFi на музыкальном фестивале Alfa Future People

Sat, 12/14/2024 - 23:42

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

Alfa Future People — фестиваль людей будущего, который остался в прошлом. На сайте висит заглушка, чтобы найти список выступавших придется постараться — в англоязычной Вики указаны только хэдлайнеры, странички на русском вовсе нет. Когда в разговоре речь заходит о фестивале, многие про него даже не слышали — реклама была адресная, электронику слушают не все. Место проведения выбрали создавая тренды — «заброшенный аэродром на берегу Волги под Нижним Новгородом» — случайно не забредешь. Тем ценнее были все прибывшие в первый год. Гостям и сотрудникам организаторами решено было дать доступ в Интернет через WiFi.

Идеология AFP предполагала электронную музыку, новые технологии и впечатления, комфорт, то чего ещё не было. Полное покрытие WiFi хорошо вписывалось в эту концепцию. Читал, что дочь собственника Альфы съездила на бельгийский Tomorrowland, и так впечатлилась, что решили повторить у нас (вышло ОЧЕНЬ достойно).

Кроме беспроводной сети, была и проводная, в каждом ларьке стоял терминал — на фестивале нельзя было расплатиться наличными, только карты и активно рекламируемый PayPass. Гостям выдавали браслеты со встроенными чипами банка‑организатора как пропуск на территорию и способ платежей, на территории стояли банкоматы, в которых можно было их пополнить. Обычные банковские карты тоже работали.

В то время еще не было множества специалистов, научившихся строить масштабный WiFi на стадионах ЧМ и в фан‑зонах, на крупных складах и в офисах, только завершилась олимпиада в Сочи — где впервые широко транслировалось в соцсети происходящее, в московской подземке отлаживала свой WiFi Максима Телеком, а про другие примеры никто и не слышал. Попытка сделать городской публичный WiFi авторства Голден Телеком была не очень успешной. WiFi на мероприятии, да не пара точек Unify, а чтобы работал везде, да на уровне оператора — в 2014 это был эксклюзив!

Читать далее

[Перевод] Ad Astra Rocket и SpaceNukes будут создавать ядерный электрический ракетный двигатель

Sat, 12/14/2024 - 22:59

10.12.2024, Энди Томасвик, universetoday.com

Двигательные технологии являются ключом к исследованию внешней солнечной системы, и многие организации работают над этими новыми технологиями. Одной из таких компаний с большим опытом является компания Ad Astra Rocket Company, которая десятилетиями разрабатывает свою систему Variable Specific Impulse Magnetoplasma Rocket (VASIMR). Однако этот тип электрической двигательной системы требует большого количества энергии, поэтому компания выбрала уникальное решение для создания электростанции, которая могла бы решить эту проблему, — ядерный реактор. Недавно компания Ad Astra заключила стратегический альянс с Space Nuclear Power Corporation, или SpaceNukes, ответственной за разработку Kilopower, ядерного реактора мощностью 1 кВт для использования в космических миссиях.

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

Читать далее

Опубликовал в Lutris две прекрасные игры: Armies of Exigo (RTS 2004 года) и Massive Assault Network 2 (TBS 2006 года)

Sat, 12/14/2024 - 22:04

Моим недавним открытием стал Lutris - лаунчер, менеджер игр, платформа сохранения интерактивной культуры - когда в Линуксе за несколько кликов можно скачать и запустить игру, как например в Steam, для разных платформ (консоли например). У меня Gentoo, с профилем no-multilib - а wine и его зависимостям нужны 32-разрядные пакеты, но благодаря Conty у меня теперь тоже работает - это один файл appImage, внутри которого Arch в контейнере - то есть моя система не засоряется сотней новых пакетов которых я не знаю, спасибо автору.

Читать далее

Генераторы в Python

Sat, 12/14/2024 - 21:54

Генератор - это особый вид итератора - объекта, который отдает значения по одному за раз. Любая функция содержащая yield является генераторной функцией. При вызове генераторная функция возвращает генератор-итератор или просто генератор. Генераторная функция и генератор - это разные объекты, хотя и связанные друг с другом.

Читать далее

Цели в начале разработки: как избежать провала проекта

Sat, 12/14/2024 - 21:43

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

Читать далее

Who's online

There are currently 0 users and 0 guests online.