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

Моя лента

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

Expression Problem и Объектные алгебры

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

Expression Problem (EP) - это классическая задача в программировании на совмещение несовместимого.

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

В динамически типизируемых языках мы бы могли добавить или переопределить метод на лету с помощью трюка, ставшего известным под неказистым названием monkey patching (хоть первоначально речь шла совсем не про обезьян, а про партизан - guerrilla).

А вот какие трюки применяют в статически типизированных языках рассмотрим под катом.

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

Новости

Новость

OpenAI ведёт переговоры с Broadcom о разработке нового чипа для ИИ и нанимает бывших разработчиков процессоров в Google

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

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

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

Написал web-сервис чтобы помочь возрастным родителям отправлять показатели счётчиков в коммунальные службы.

Дисклеймер: в данном посте рассмотрен мой личный опыт, опыт моих близких для которых данное решение работает в текущий период времени. Выбор стэка для реализации мои личные предпочтения, это pet-проект, делаю что хочу ;)

Мои родители в возрасте, они пользуются интернетом, но некоторые технологии даются очень тяжело. В тоже время, ряд (провинциальных) коммунальных компаний принимают показания счётчиков только по почте. Нет приложений, вэб-сайтов чтобы их отправить. Счётчики олдскульные и менять не планируют. И давно уже хотелось попробовать axum после многих лет с actix ;)

В итоге я написал крохотный web-сервис, который предоставляет собой web-интерфейс с минимумом телодвижений. Выбираешь адрес из списка, счётчик и указываешь значение. Автоматически подставляется предыдущий месяц как период оплаты, но можно выбрать другой. Жмёшь "Отправить" и письмо в нужном формате улетает по нужному адресу. Копия письма улетает моим родителям.

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

Перед отправкой можно посмотреть как будет выглядеть итоговое письмо.

Конфигурация приложения позволяет поменять любые надписи в интерфейсе.

Коротко про стэк: rust, axum, config (конфигурация через yaml), terra (шаблонизатор), для фронта взят svelte (love.jpg)

Спасибо за внимание :)

Код и скриншоты проекта

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

Опыт обучения в магистратуре МФТИ «Управление IT-продуктом». Обзор первого семестра и появление стартапа ZNATNO

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

В октябре 2023 г. стартовала учеба. Это полностью онлайн-магистратура очного формата при МФТИ. Я сразу стал вести дневник и фиксировать кол-во часов, которое я вкладываю в обучение. Делюсь с вами.

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

Истории

Новость

Google бросает млрд на безопасность облаков, Китай отчитывается перед США в том, что он исправился. Дайджест новостей

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

У россиян всё-таки есть возможность зарегистрировать патенты и товарные знаки в Европе; Samsung готовит планшет с растягивающимся экраном; Китай стал первым в мире по количеству околопатентных судебных дел. Всё самое интересное за неделю в области интеллектуальной собственности. 

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

Что на неделе: глобальный сбой Windows, YouTube Шрёдингера и российский Xbox

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

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

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

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

Культура + IT. Мнение IT-специалистов: полезные и вредные качества россиян

Какие особенности российской культуры вызывают отторжение у айтишников? Почему? Какие особенности россиян айтишники считают полезными? Почему?

00:35 - ПОЛЕЗНЫЕ КАЧЕСТВА
01:08 - Креатив: почему не всегда хорошо?
05:04 - Культурное наследие
05:55 - Коллегиальность
08:02 - Позитивные деловые качества
08:28 - Терпение
09:09 - ВРЕДНЫЕ КАЧЕСТВА
09:36 - Терпение/консерватизм (самое вредное качество)
12:35 - Безразличие/лень
13:17 - Коррупция/криминал: почему айтишники против коррупции?
15:52 - Алкоголизм
16:23 - Отрицательные деловые качества: стремление получить все и сразу; + долгосрочные цели
18:08 - Низкая терпимость
18:58 - ЗАКЛЮЧЕНИЕ

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

Ро Змееносца

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

Ро Змееносца - неприметная звёздочка близ границы с созвездием Скорпиона. Она появляется в наших широтах столь же невысоко и ненадолго как и Антарес, но с её блеском (около 5m) в черте города глазом практически не видна - только в оптику.

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

Особенности работы с беспроводными счетчиками импульсов Lora от Вега-Абсолют

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

Работа у меня связана с разработкой ПО для сбора показаний с приборов учета.

Довелось мне работать и с устройствами мира IoT (Internet of Things). Несколько раз использовали устройства производства Вега-Абсолют, в частности счетчик импульсов СИ-11.

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

Hamster Kombat: Автоматизация фарма и тапанья хомяка через Python с деплоем

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

Друзья, приветствую! Сейчас наблюдается невероятный интерес к телеграмм игре Hamster Kombat. Все тапают этого несчастного хомяка в надежде, что когда-то можно будет продать монеты за реальные деньги. Пока мы все в ожидании, давайте я расскажу, как автоматизировать процесс фарма и тапанья хомяка через Python, используя один интересный проект.

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

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

Японский скуф, кибер-жена и будущее ИИ-дейтинга: хайп на банальности, утопия или социальная угроза?

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

В середине июля 2024 года по сети разлетелась новость: инфоагентство Bloomberg на примере «киберсвадьбы» 52-летнего рабочего рассказало о японском приложении Loverse, предлагающем одиноким и не очень японцам партнёра-бота на основе генеративного ИИ для общения и отношений. Все, кто мало-мальски интересовался темой, знают: во-первых, у японцев проблема десятков миллионов одиноких людей, включая хиккикомори, стоит острее, чем в других развитых странах. И появление таких приложений вполне естественно. Во-вторых, имитирующие партнёров чат-боты, в том числе на базе LLM-нейронок — совсем не сенсация, даже если не вспоминать о классике в лице Sims. Более того, уже были отмечены случаи (роскомндазор) чрезмерно увлёкшихся непредсказуемым виртуальным партнёром бедолаг. Так в чём же, собственно, новость? А также, насколько велик потенциальный рынок подобных приложений, предлагающих вместо Тиндера бесплотных, но гарантировано отвечающих взаимностью ИИ-партнёров? И что они несут нам в случае широкого распространения — хотя бы эрзац-спасение одиноких душ, или же ровно противоположное?
Читать дальше →
Всего голосов 8: ↑6 и ↓2+8
Комментарии6
Статья

Python. Внутреннее устройство множеств set и словарей dict. Часть 2 из 2

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

Продолжение Части 1

4. Хэш-таблицы в dict
4.1. Как компактный dict экономит место и сохраняет порядок
4.2 Алгоритм добавления элементов в компактный dict
4.3. dict с общим доступом к ключам
4.4. Практические выводы по тому как работает dict

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

MIK32 АМУР на плате ELBEAR ACE-UNO от ELRON, мой опыт или как три дня загружать Blink

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

Здравствуйте все! ✋

Наконец-то ко мне пришёл долгожданный MIK32 АМУР на плате ELBEAR ACE-UNO от ELRON. Нормально так мне с ним пришлось по возиться, в какой-то момент уже подумал что прислали "кирпич", оказалось просто есть кое-какие нюансы о которых я сейчас расскажу.

Микроконтроллер долгое время не хотел определяться, с начала не заработал PlatformIO, библиотека MIK32 не установилась, выскакивала ошибка. Теперь я знаю что невнимательно прочёл инструкцию, но тогда не смог установить. В инструкции обратите внимание на ссылки wiki.mik32.ru и сделайте всё в точности как там описано, не спешите (:

Потом я установил MikronIDE, но OpenOCD писал ошибку, мол к JTAG ничего не подключено. Точнее ошибку сначала выдавал Uploader Микрона, а он в свою очередь обращался к OpenOCD.

Ошибка сначала выглядела так.

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

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

Статья

Дискеты начинают и выигрывают: флот Германии до сих работает с экзотическими 8-дюймовыми флоппи-дисками

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

Совсем недавно мы публиковали статью «Япония, наконец, победила дискеты: flawless victory спустя несколько лет борьбы». Но оказывается, до всемирного отказа от флоппи-дисков еще далеко.

Немецкие фрегаты с момента ввода в эксплуатацию работают на 8-дюймовых дискетах. От этих очень экзотичных носителей зависит многое. Корабли не смогут выполнять свои прямые функции, если у команды не окажется подобной дискеты. Как так-то?
Читать дальше →
Всего голосов 15: ↑13 и ↓2+17
Комментарии14
Статья

Лучшие открытые курсы для изучения PHP с нуля

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

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

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

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

День, когда человек ступил на Луну: высадка экипажа «Аполлона-11» 55 лет назад

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

20 июля 1969 года модуль космического корабля «Аполлон-11» опустился на поверхность Луны. Первым человеком, ступившим на реголит, стал Нил Армстронг, через 15 минут к нему присоединился Базз Олдрин. Пробыв почти сутки на Луне, астронавты собрали больше 21 килограмма лунных пород и грунта, установили прибор для регистрации космических лучей, сейсмометр и уголковый отражатель. Но главное — они смогли доказать, что Луна достижима для человека.

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

Сегодня, 55 лет спустя, предлагаю вспомнить самые интересные моменты миссии «Аполлон-11» и мифы, которыми она обросла. Заодно обсудим другие миссии программы, загадку лунных образцов и лунную гонку. Жду вас под катом!

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

Коллеги из Медиаскаута выложили обновленные требования от ЕРИР при заполнении Договоров и Актов для отчетности в ОРД

 Очень полезная информация и подойдет как универсальная методичка для каждой ОРД:

1. Номер документа передается без специальных обозначающих номер, таких как: «№», «#», «N», «No» и их аналогов, – эти символы могут передаваться только, если они являются частью самого номера документа.

2. Если документ без номера, то поля «Номер договора» и «Номер акта» необходимо оставлять пустыми. В данном случае НЕ НУЖНО в номере документа прописывать следующие слова и аббревиатуры: «без номера», «бн», «б.н.», «б/н» и их аналоги.
 
3. Если регистрируется договор оферты, то в номере договора может указываться идентификатор (номер) акцепта из внутренней системы участника рынка, в ином случае договор регистрируется без номера, т.е. номер не заполняется (см п.2).

4. Если регистрируется договор оферты или акт к договору оферты, то НЕТ необходимости в номере указывать:
-Слово «оферта» и т.п.;
-Ссылку на договор оферты.

5. Если акт регистрируется частями через разные ОРД, то в номере акта рекомендуем добавлять номер части через символ «/», например:

Имеется акт с номером «777», разбитый на 3 части, каждая часть регистрируется через разные ОРД, соответственно, каждая часть акта указывается с номерами:

§ Часть 1 акта регистрируется в ОРД1 с номером «777/1»;
§ Часть 2 акта регистрируется в ОРД2 с номером «777/2»;
§ Часть 3 акта регистрируется в ОРД3 с номером «777/3»

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

Марсоход НАСА «Кьюриосити» обнаружил сюрприз в марсианском камне

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

30 мая 2024 года учёные были ошеломлены, когда скала, по которой проехал марсоход НАСА «Кьюриосити», раскололась и показала то, чего никогда не было на Красной планете: жёлтые кристаллы серы.

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

Хотя у людей сера ассоциируется с запахом тухлых яиц (результат выделения сероводородного газа), элементарная сера не имеет запаха. Она образуется только в узком диапазоне условий, которые учёные не связывают с историей этого места. А «Кьюриосити» нашёл её очень много — целое поле ярких камней, похожих на тот, который раздробил марсоход.

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

Сервис сокращения ссылок goo.gl перестанет работать в 2025 году

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

Google официально объявила о завершении работы сервиса сокращения ссылок goo.gl с 25 августа 2025 года. Компания отметила, что такое решение принято из-за растущего количества новых популярных сервисов. 

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

Еще немного про LDPC коды

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

Всем привет! Я тут недавно начал разбираться в одной очень интересной теме, связанной с обработкой цифровой информации. Объектом моего исследования стали помехоустойчивые коды. Когда я был студентом, я даже писал студенческую научную статью, в которой представил код на Си для кодирования информации кодом Хэмминга на Arduino. Только вот коды Хемминга вряд ли можно применить в каких-нибудь сложных каналах связи по типу WiFi или LTE, поэтому я начал изучать другие коды. Немного погуглив, я понял что мейнстримом среди помехоустойчивых кодов являются LDPC коды.

На Хабре была статья на тему помехоустойчивого кодирования и LDPC кодов. В ней автор очень круто описал основные принципы обработки информации, закодированной LDPC кодом, и даже привел пример декодирования методом SPA и некоторые мысли о том, как это дело можно оптимизировать. Я решил привнести свою лепту и подготовил свою небольшую статью в которой расскажу про кодирование информации на примере метода Ричардсона-Урбанке (Richardson - Urbanke method), а также рассмотрю вариант декодирования информации методом minsum и различные способы оптимизации этого метода.

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