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

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Новость

Watt Studio показала дебютный трейлер элетрокпанк-игры Trains: Electrostorm

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

Игровая студия Watt Studio представила новый трейлер электропанк‑игры Trains: Electrostorm. Главная героиня в трейлере использует гаусс‑пистолет и силу магнитного поля, чтобы сбивать врагов с ног, левитировать и решать головоломки.

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

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

Новости

Статья

Компилятор за выходные: избавляемся от переменных

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

Вопрос из области ненормального программирования: насколько сложные программы вы сможете написать на питоне, не пользуясь в принципе переменными (а также агрументами функций), за исключением пары глобальных массивов? Правильный ответ: да любой сложности. Если что-то можно сделать на ассемблере, то уж на питоне и подавно! Правда, пусть лучше код вместо меня сгенерирует машина :)

Продолжаем разговор о минималистичном компиляторе, который вполне реально написать за выходные. Задачей стоит транслировать код из придуманного мной языка в x86 ассемблер. Мой компилятор состоит из 611 строк кода, при этом не имеет ни единой зависимости:

ssloy@khronos:~/tinycompiler$ cat *.py|wc -l

611

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

Итак, тема сегодняшнего разговора: генерация кода на питоне без использования переменных.

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

Как мы пытались разместить статью о новом виде спорта на Википедии, а ее украли роботы…

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

Здравствуйте, уважаемые читатели!

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

Присутствует интрига, кульминация и простая развязка =)

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

Microk8s, еще один легковесный K8s

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

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

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

MicroK8s - отличный способ запустить и ознакомиться с Kubernetes. Это полностью совместимый, легковесный пакет Kubernetes, который работает на 42 видах Linux и идеально подходит для:

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

Истории

Статья

Улучшение кода без споров и цитирования известных практик

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

Не секрет, что при формировании новой команды руководители (Team Leader, Tech Leader) сталкиваются с проблемой формирования единого стиля написания программ, так как все члены команды новые, и у каждого из них свой подход к организации кода и выбору используемой практики. Как правило, в большинстве случаев это приводит к длинным диспутам на ревью, которые в итоге перетекают в различные толкования известных практик, таких как SOLID, KISS, DRY, и т.д. Принципы использования этих практик довольно размыты и, при должном упорстве, легко найти парадокс, когда одна из них противоречит другой. Например, рассмотрим Single Responsibility и DRY.

Одна из вариаций определения принципа единой ответственности (Single Responsibility - буква S из аббревиатуры SOLID) гласит, что каждый объект должен иметь одну ответственность, и эта ответственность должна быть полностью инкапсулирована в класс. Принцип DRY (Don’t repeat yourself) предлагает избегать дублирования в коде. Однако, если у нас в коде есть один набор данных (DTO), который может использоваться в разных слоях/сервисах/модулях, какому из этих принципов нам следовать? Безусловно, во многих книгах по программированию разбираются похожие ситуации, как правило, в них говорится, что если речь идет о разных объектах/функциях с одинаковым набором свойств и логики, но принадлежащим разным доменным областям, то дублированием это не является. Но как доказать что эти объекты ДОЛЖНЫ принадлежать разным доменным областям, и, главное, готов (и уверен ли в своих силах) руководитель доказывать это утверждение?

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

Как на ваш выбор влияет дизайн. Подробно про тёмные паттерны в UX

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

Вы знаете, каково это.

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

Или, может, вам была нужна та самая пробная подписка на 7 дней, но когда вы решили её отменить, то это резко из одного действия превратилось в лабиринт до надписи «Отменить подписку». Все эти техники объединены в группу, называемую «Тёмные паттерны», шаблоны для создания манипулятивных схем взаимодействия системы и пользователя.

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

Узнать как мной управляют
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 1
Пост

Как без денег запуститься в Telegram Ads?

Чтобы запуститься через какой-нибудь сервис типо Elama, нужно пополнить аккаунт на 1500 евро + 40% (комиссия и НДС). Это дорого, поэтому потянет не каждый.

Альтернатива — МТС Маркетолог. Это сервис, с помощью которого можно запускать рекламу в тг от 100р. Но, как и в анекдоте, есть нюанс.

Нельзя корректировать CPM. По умолчанию стоит 900р за тысячу показов и это можно изменить, только если залить в кампанию 50к.

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

Мне кажется, для небольших каналов и проектов, с учётом нынешних цен, вполне себе выход.

Теги:
-1
Комментарии 0
Пост

Журналист Уэсли Хиллиард представил обзор фирменной дорожной сумки для гарнитуры Vision Pro за $199. Он пришёл к выводу, что в некоторых случаях лучше использовать альтернативы такому защитному предмету, которые порой меньше по размеру и легче.

Оригинальная дорожная сумка для Apple Vision Pro выполнена в светлый тонах, имеет ширину 22,3 см, глубину 17 см и длину 30 см, а также весит около 900 грамм. Долговечность и возможность мытья этого аксессуара всё ещё под вопросом.

Большой размер сумки позволяет укладывать гарнитуру внутри без разбора ремешка, а также оставляет место для небольших предметов, например, Хиллиарду удалось поместить Magic Trackpad в эту сумку.

Плюсы сумки:

  • прочная, плотная внутренняя часть удерживает все вещи на месте без неуклюжих ремней и пряжек;

  • Apple Vision Pro можно вставить без разбора;

  • есть отсек для аксессуаров — разумный вариант по сравнению со встроенными карманами;

  • есть место для других небольших гаджетов.

Минусы:

  • плюшевый белый внешний вид, похоже, не служит никакой цели, кроме как сделать корпус толще и заметнее;

  • ярко-белый материал ждёт, чтобы безмерно испачкаться в общественных местах;

  • больше большинства других сумок и толще современных компьютерных рюкзаков;

  • нет плечевого ремня или возможности ношения сумки разными способами;

  • цена выше, чем у конкурентов, но не предлагает заметных преимуществ или материалов премиум-класса.

Теги:
0
Комментарии 0
Статья

Меры сложности: колмогоровская, вычислительная и эффективная сложность, логическая и термодинамическая глубина

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

Это продолжение статьи «Информация об информации», где я показал, что информация – физическая величина, не имеющая ничего общего с духом, сознанием, «информационным полем» и другими эзотерическими понятиями. Но среди философов и мистиков бытует мнение, что физическая и метафизическая информация – не одно и то же. Дескать теория информации изучает только цифровые данные, а информация как таковая – это другое. Ведь об информации можно говорить только при наличии источника и приёмника информации, а значит, её объективно не существует без субъекта, который будет её воспринимать и интерпретировать. Кроме того, ни количество информации по Хартли, ни количество энтропии по Шеннону не позволяют оценить смысл сообщения. Но значит ли это, что смысл, глубину или сложность информации нельзя измерить количественно и объективно? Пожалуй, пришло время разобраться, что такое сложность, как её можно измерить, связана ли она с упорядоченностью системы и есть ли у неё объективные критерии. Также мы выясним, насколько наши сообщения универсальны и можно ли прочитать их вне биологического или культурного контекста.

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

НАСА наберёт кандидатов для участия в миссии моделирования жизни на Марсе

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

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

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

К 30-летнему юбилею DOOM: как два садиста, психопат и мормон создали одну из величайших игр в истории? Часть 8

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

В прошлой части мы оставили разработчиков Doom в тот непростой момент, когда они расстались со своим старым коллегой, креативным директором Томом Холлом из-за его неприятия чрезмерно брутального стиля новой игры. До релиза уже оставались считаные месяцы — и команде id Software нужно было срочно найти нового геймдизайнера в надежде допилить уровни игры именно так, как это требовалось для шутера про свирепое истребление легионов Ада на космической станции.

Все части цикла статей о создании DOOM:
Читать дальше →
Всего голосов 24: ↑22 и ↓2 +20
Комментарии 1
Новость

Boston Dynamics защищает патенты на робособак, Skillz защищает игровую платформу, а ИИ по-прежнему не изобретатель

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

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

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

Разработчик рассказал про свой опыт программирования в Vision Pro

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

Разработчик Уиллем Мидделкооп рассказал, что он использует гарнитуру дополненной реальности Apple Vision Pro для работы, чтобы изучить, какими могут быть пространственные вычисления. 

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

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

One Day Offer от УЦСБ
Дата 17 февраля
Время 10:00
Место
Онлайн
Пост

В Кировской области для граждан ввели индивидуальные ваучеры, содержащего логин и пароль, для подключения к новым бесплатным коллективным Wi-Fi точкам доступа, установленным в 110 населённых пунктах.

Ваучер может получить любой житель области, обратившись в центр «Мои Документы». Для оформления ваучера нужно предъявить паспорт и написать соответствующее заявление. Срок действия ваучера составляет три года. По одному ваучеру жители могут подключиться к сети Интернет с любых устройств, поддерживающих технологию Wi-Fi.

«Ваучер даёт возможность получить доступ к любой из 110 Wi‑Fi точек доступа, созданных в рамках реализации регионального проекта», — прокомментировал нововведение министр информационных технологий и связи Кировской области Алексей Сухих.

В ближайшее время сотрудниками территориальных отделов МФЦ при участии органов местного самоуправления Кировской области будут организованы выезды в населенные пункты, в которых установлены публичные Wi-Fi точки доступа, для выдачи ваучеров всем желающим.

С 2023 года в Кировской области реализуется региональный проект по развитию инфраструктуры связи в малых населённых пунктах.

Теги:
0
Комментарии 0
Статья

С блэкджеком и понятными алгоритмами. Как бывший «пикабушник» создал проект «ВОМБАТ»

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

Герой первого выпуска — Александр. После очередного бунта на «Пикабу» он решил сделать свой проект в развлекательной нише. В интервью он рассказал, как продвигает «Вомбат» в нише, где есть монополист, как «Пикабу» банил за упоминание «Вомбата» и кто финансирует проект.

— Александр, «Неолурк» пишет, что «Вомбат» — это тусовка бывших «пикабушников». Почему бывших?

— Большая часть нашей аудитории — это пользователи, пришедшие с «Пикабу». Я сам был активным пикабушником до того, как там убрали минусы. И при создании своего проекта я ориентировался на тот самый «Пикабу», который был несколько лет назад. Сайт Вомбат такого же формата. Это UGC. User generated content. Кто‑то из авторов в итоге полностью к нам перебрался. Кто‑то обитает на обоих проектах и помогает Вомбату контентом.

— Проект «Вомбат» появился давно?

— Проект появился в сети в сентябре. Сегодня у нас около 4 000 зарегистрированных пользователей. Ежедневно к нам заходит от тысячи до полутора тысяч посетителей. За время существования проекта было написано больше восьми тысяч постов. Из них свыше 2,5 тысяч авторских. За все время оставлено больше 42 тысяч комментариев. В неделю это около 450 постов и 2000 комментариев. Пик активности пришелся на ноябрь‑декабрь. т. е. мы запустились в сентябре, а в октябре понемногу наращивали аудиторию. Сейчас снова подбираемся к пиковым значениям. Люди возвращаются из отпусков. Количество постов и комментариев начало снова расти.

Читать далее
Всего голосов 11: ↑4 и ↓7 -3
Комментарии 3
Новость

Журналист ArsTechnica испытал Vision Pro в людных местах

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

Журналист ArsTechnica Сэмюэл Аксон решил опробовать возможности гарнитуры дополненной реальности Apple Vision Pro на улицах Чикаго. Он также оценил реакцию других людей.

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

Организация Голосования на Собрании

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

1. Цель голосования: Четко определите вопросы для голосования, будь то утверждение решений или выборы.

2. Информирование участников: Заблаговременно сообщите детали собрания и голосования, включая время, место и повестку.

3. Правила голосования: Установите правила: кто может голосовать, как будет происходить подсчет голосов и обеспечение конфиденциальности.

4. Метод голосования: Выберите формат — открытое, тайное голосование или электронное, и подготовьте все необходимое.

5. Инструктаж: Перед началом проведите краткий инструктаж, объяснив процедуру голосования.

6. Проведение голосования: Организуйте процесс голосования, обеспечивая его честность и прозрачность.

7. Подсчет голосов и результаты: Подсчитайте голоса и объявите результаты участникам.

8. Документация: Зафиксируйте результаты в протоколе собрания для официальной фиксации.

Голосование в форме собрания — важный процесс для коллективного принятия решений. Четкое следование установленным правилам и процедурам помогает обеспечить его эффективность и легитимность.

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

Читайте также:

Теги:
0
Комментарии 0
Новость

Google запустила внутри компании модель Goose для помощи программистам

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

Google внедрила внутри компании модель искусственного интеллекта Goose, чтобы помочь сотрудникам быстрее писать код. Нейросеть обучена на коде, созданном в компании за 25 лет.

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

Free2FA: Телеграм-бот для двухфакторной аутентификации

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

Free2FA - это бесплатное, Open Source решение для двухфакторной аутентификации с пуш-уведомлениями, основанное на FreeRADIUS, Telegram-боте и административной веб панели управления. Применялось с Cisco AnyConnect, подходит для любых систем авторизации с пользователями из Active Directory .

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

Вышли корректирующие выпуски JavaScript-платформы Node.js 21.6.2, 20.11.1, 18.19.1, в которых исправлено 8 уязвимостей (4 из них с высокий уровнем опасности):

  • CVE-2024-21892 — возможность подстановки непривилегированным пользователем кода, наследующего расширенные привилегии, с которыми выполняется рабочий процесс;

  • CVE-2024-22019  — отказ в обслуживании через исчерпание доступных ресурсов (нагрузка на CPU и расходование пропускной способности) при обработке встроенным HTTP-сервером специально оформленных chunked-запросов;

  • CVE-2024-21896 — выход за границу базового каталога в файловых путях, уязвимость позволяет обойти нормализации файловых путей при помощи path.resolve() в случае передачи пути с использованием класса Buffer;

  • CVE-2024-22017 вызов setuid() не сбрасывал все привилегии;

  • CVE-2023-46809 — уязвимость в API privateDecrypt(), допускающая применение атаки Marvin для расшифровки RSA на основе измерения времени операций;

  • CVE-2024-21891 — возможность обхода модели прав доступа при использовании пользовательских обработчиков нормализации файловых путей;

  • CVE-2024-21890 — некорректная обработка масок в параметрах "--allow-fs-read" и "--allow-fs-write";

  • CVE-2024-22025 — отказ в обслуживании через израсходование ресурсов при декодировании сжатых данных в формате Brotli, полученных через вызов fetch().

Источник: OpenNET.

Теги:
+2
Комментарии 0