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

Моя лента

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

Kotlin JS: непокоренная вершина VK

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

После окончания нативного Android приложения от заказчика последовало предложение написать мини-приложение VK. Так как я имел опыт написания кода только для нативных приложений, то для меня это был интересный челенж. Немного погуглив пришел к тому, что добрые разработчики из Jet Brains разработали Kotlin JS - оболочку над React (а Kotlin мой основной язык). Вдохновившись статьей https://habr.com/ru/companies/vk/articles/521192/ я приступил к написанию кода.

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

Несмотря на то, что в статьях указывается как легко имплементируются в проект библиотеки, действительность оказалось другой. Gradle сыпал ошибками несовместимости библиотек между собой. При этом, при одинаковых номерах версий дружба никак не зарождалась. В итоге, поэкспериментировав с различными версиями пришлось перейти к изучению списка оберток в https://github.com/JetBrains/kotlin-wrappers/. Здесь меня ожидало решение проблемы совместимости - https://github.com/JetBrains/kotlin-wrappers/tree/master/kotlin-wrappers-bom. Добавление имплементации этой библиотеки позволяет не заморачиваться и передать это заботу этой библиотеке:

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

Релиз Bulk Crap Uninstaller 5.8 — бесплатного открытого деинсталятора приложений для Windows

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

Состоялся релиз инструментария Bulk Crap Uninstaller 5.8. Это бесплатный открытый деинсталятор приложений для Windows 7/10/11, а также для Vista и XP. Исходный код проекта выполнен на C# и опубликован на GitHub под лицензией Apache License 2.0. Предыдущий стабильный выпуск Bulk Crap Uninstaller 5.7 состоялся в сентябре 2023 года.

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

Календарь выхода игр на 13-31 мая

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

Homeworld 3 – 13 мая 2024 года (для PC). Это продолжение популярной стратегии в реальном времени в научно-фантастическом сеттинге. В оригинальной игре геймеры вели огромный корабль на родную планету, но то и дело встречались с пиратами, наёмниками и прочими злодеями. Чтобы выжить, нужно было добывать ресурсы, создавать новые корабли, наращивать военную мощь и разносить неприятелей.

Biomutant – 14 мая 2024 года (для NS). Это постапокалиптическая ролевая игра в стиле кунг-фу с открытым миром и уникальной боевой системой в стиле боевых искусств, позволяющей сочетать рукопашный бой, стрельбу и действия, связанные со способностями мутантов. В Steam игра вышла 25 мая 2021 года.

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

Одноплатник на 155-й серии

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

Эта история началась с ухода в отпуск зимой. Вы только представьте! Полярная ночь, темно хоть глаз выколи и дикий мороз. И вот сижу я такой страдалец, не зная, чем себя занять горемычного. А тут выскакивает статья, что японцы собрали однобитный компьютер на четырех микросхемах. (Naoto64). И вот то ли от безделья, то ли от тоски, или азарт меня одолел, но решил я попробовать собрать «одноплатник» с минимальным количеством микросхем. Под словом «минимальным» я подразумеваю компромисс между функционалом и лишним корпусом микросхемы. В итоге получилось при минимальной комплектации 26 микросхем. Это конечно гораздо больше, чем у Naoto64, но за то это уже 4-х битный «одноплатник».

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

Истории

Новость

Предупреждение ИКИ и ИСЗФ РАН: при худшем сценарии геомагнитная обстановка на Земле стабилизируется 14 мая

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

12 мая специалисты лаборатории солнечной астрономии ИКИ (Институт космических исследований) и ИСЗФ (Институт солнечно-земной физики) РАН предупредили, что при самом худшем сценарии геомагнитная обстановка на Земле полностью стабилизируется не позднее 14 мая.

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

10 мая 2024 года Cloudflare представила второй публичный релиз открытого проекта Pingora v0.2.0. Это асинхронный многопоточный фреймворк на Rust, который помогает создавать прокси-сервисы HTTP. Проект используется для создания сервисов, обеспечивающих значительную часть трафика в Cloudflare (вместо применения Nginx). Исходный код Pingora опубликован на GitHub под лицензией Apache 2.0.

Pingora предоставляет библиотеки и API для создания сервисов поверх HTTP/1 и HTTP/2, TLS или просто TCP/UDP. В качестве прокси-сервера он поддерживает сквозное проксирование HTTP/1 и HTTP/2, gRPC и WebSocket. (Поддержка HTTP/3 — в планах). Pingora также включает в себя настраиваемые стратегии балансировки нагрузки и аварийного переключения. Чтобы соответствовать требованиям и безопасности он поддерживает как широко используемые библиотеки OpenSSL, так и BoringSSL, которые соответствуют требованиям FIPS (федеральных стандартов обработки информации США) и пост-квантового шифрования.

Изменения в новой версии:

  • добавлена поддержка установки фильтров для дополнительных заголовков HTTP/2;

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

  • добавлена функция body_bytes_read();

  • добавлен фильтр cache_not_modified_filter;

  • добавлена возможность ведения лога TLS-ключей;

  • добавлена callback-функция purge_response.

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

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

Мега-Учебник Flask Глава 8: Подписчики (издание 2024)

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

Это восьмая часть серии мега-учебника Flask, в которой я собираюсь рассказать вам, как реализовать функцию "подписчики", аналогичную функции Twitter и других социальных сетей.

Начать изучение
Всего голосов 7: ↑6 и ↓1+8
Комментарии0
Статья

Запускаем Intel 87C51 — первый крупносерийный микроконтроллер (1980)

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

  Мы принимаем как должное удобства современных микроконтроллеров - все ключевые компоненты интегрированы в один корпус: флэш-память/EEPROM, SRAM, само процессорное ядро, PLL, ADC/DAC, PWM, последовательные порты и многое другое.

  Но так было не всегда. Первым монолитным микроконтроллером был Intel 8048 (MCS-48) выпущенный в 1976 по n-МОП технологии. Не планировалось что у него будет длинный жизненный цикл и уже через 4 года в 1980 на смену ему пришел Intel 8051 (MCS-51), завоевавший мир. Не планировалось что у него будет длинный жизненный цикл и уже через 4 года в 1980 на смену ему пришел Intel 8051 (MCS-51), завоевавший мир. Он имел на борту 4КиБ однократно-программируемой памяти, 128 байт SRAM, GPIO, последовательные порт и, собственно, 8-битное процессорное ядро. Intel 87C51FC был вариантом на базе УФ-стираемой EPROM памяти (объемом 32КиБ), C-версия - на КМОП процессе, объем памяти увеличен до 256 байт.

Пару недель назад ко мне в руки случайно попал D87C51FC-20 - и я решил его запустить, чтобы прочувствовать проверенные временем технологии. Сразу отмечу - не стоит тут искать практической пользы, это скорее экскурс в историю на 44 года назад...

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

Памяти Кевина Митника — хакера, ломавшего ФБР, АНБ и Кремниевую долину. Часть 6: кошки-мышки с федералами

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

В прошлой части мы рассказали, как Кевин Митник и его друг Льюис сумели вычислить подставного хакера «Эрика Хайнца» — кадрового агента ФБР Джозефа Уэйса с обликом раздолбая-рокера, который вёл с ними оперативную игру. Друзьям, благодаря техническим умениям и навыкам социальных коммуникаций, удалось вычислить множество деталей — вплоть до коллег Уэйса по лос-анджелесской штаб-квартире ФБР и адреса его родителей. Поначалу Кевин подумывал бежать из страны — уж очень ему не хотелось снова угодить в тюрьму, но азарт, чувство протеста и желание нахлобучить систему снова взяли верх. Митник начал играть с ФБР в кошки-мышки. Пока ФБР пыталось следить за ним и собирать улики для судебного процесса над «самым опасным хакером США», тот учился отслеживать каждый шаг охотящихся за ним агентов.
Читать дальше →
Всего голосов 68: ↑67 и ↓1+85
Комментарии1
Статья

Парсинг математических выражений AngouriMath, DynamicExpresso и MathExpressionEval

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

Пожалуй большинство программистов так или иначе сталкивались с с++. Как и я большинство таких людей начинали познавать с++ через его великого основателя Бьярне Страуструпа. Одна из его энциклопедий по с++ начиналась с калькулятора. С подобной задачей написания калькулятора для расчета выражений нам довелось столкнуться в рамках одного из спринтов только уже на c#. (AngouriMath, DynamicExpresso, MathExpressionEval)

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

Еще один электронный конструктор

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


Предлагаю вашему вниманию еще один вариант электронного конструктора, несложного для самостоятельного изготовления. Хотелось сделать нечто похожее на «Знаток» по степени наглядности, но с расширенными возможностями. В частности, в «Знатоке» очень не хватало возможности подключать микросхемы.

Попытка прямого копирования «Знатока» ни к чему дельному не привела, поскольку так и не удалось самостоятельно изготовить «пуговичные» разъемы. Вместо этого было решено использовать соединения на основе обычных винтов.
Читать дальше →
Всего голосов 47: ↑47 и ↓0+57
Комментарии62
Пост

Разбираем задачи на стажировку аналитика в яндекс. Подключаем GPT-4 Turbo и самые мощные ИИ!

Я подробно разобрал 3 задания на стажировку в летнюю школу Яндекс,

Затем я решил 2 из них с помощью GPT-4 в боте https://t.me/Chatgpturbobot GPT-4 решил первые 2 задания с первого раза, с одного промпта, а 3 задание никак не мог решить. Еще я рассказал про крутую арену с LLM - сайт chat.lmsys.org, на нем я попробовал решить 3 задание с помощью 6 разных LLM, но ни одна не справилась

Здесь я подробно разобрал 3 задания на стажировку в летнюю школу Яндекс, машинное обучение и data science.

#машинноеобучние

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

Основы программирования на примере исходного кода MobX

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

Изучите ключевые концепции программирования, лежащие в основе популярной JavaScript-библиотеки MobX. Понимание этих концепций поможет вам применить лучшие практики программирования в работе.

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

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

Новость

В России планируют отслеживать частных майнеров

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

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

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

Цифровая антиутопия: Темное будущее развлекательной индустрии

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

Президент (дедушка Байден) каждый год выступает с речью "О положении дел в стране", но это просто дремота. Просто посмотрите на своих достойных представителей, которые с трудом держат глаза открытыми. Это потому, что они уже слышали все это раньше. Мы тоже слышали. В политике мало что меняется. И уж точно не кандидаты.

Больше разнообразия на моей местной заправке, где, по крайней мере, я могу выбирать из трех видов топлива и пяти вкусов Big Gulp.

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

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

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

Я хочу рассказать вам, почему развлечения мертвы. И что придет им на смену.

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

Эксперты: Starlink станет прибыльным в 2024 году

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

В 2024 году бизнес спутникового интернета Starlink компании SpaceX станет прибыльным, сообщила исследовательская фирма Quilty Space. SpaceX удалось наладить приток прибыли спустя пять лет после запуска первой партии из 60 спутников.

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

Llama 3-70b в своем Телеграм боте — бесплатно, безлимитно и всего 20 строк кода

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

Да, всего 20 строк кода и бот:

1) по качеству ответов будет соизмерим с ChatGPT-4;
2) будет отвечать очень быстро т.к. подключим мы его через Groq который в среднем в 10 раз быстрее других аналогичных сервисов;
3) будет поддерживать диалог и запоминать последние сообщения.

Читать далее
Всего голосов 44: ↑34 и ↓10+32
Комментарии74
Пост

Дженнифер Лопес сразится с искусственным интеллектом в новом фильме Netflix "Атлас"

24 мая Netflix представит миру напряженный научно-фантастический боевик "Атлас". В центре сюжета - противостояние гениального аналитика данных Атлас Шепард (в исполнении неподражаемой Дженнифер Лопес) и вышедшего из-под контроля искусственного интеллекта по имени Харлан.

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

Сложности перевода: баг, который говорил по-русски и ломал моё приложение

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

Шпион всматривается в экраны

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

Со всеми этими задачами я справился за день и, проведя несколько тестов, выпустил новую версию…
Читать дальше →
Всего голосов 51: ↑50 и ↓1+70
Комментарии18
Статья

Spore – игровая песочница с безграничным потенциалом

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

Игровая индустрия в погоне за прибылью основной упор делает на проекты, созданные в хорошо продающемся жанре, очень часто оставляя другие, особенно экспериментальные, за бортом. Но надо признать, что в этом правиле бывали и исключения, когда даже жадные капиталисты вроде Electronic Arts спонсировали создание такого самородка, как Spore. Правда при этом ЕА сама же его и угробила, но об этом чуть позже. А пока мне хотелось бы начать свой рассказ про это уникальное творение, созданное по инициативе одного из столпов игровой индустрии – Уилла Райта – и его студии Maxis.

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

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

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

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