Email or username:

Password:

Forgot your password?
108 posts total
iliazeus

Мой #FlipperZero дошёл до меня больше полугода назад, но что-то под него написать я собрался только сейчас.

Его API рассчитаны на язык С, но для написания кода я решил использовать C++ — точнее, даже «Си-с-классами». На мой взгляд, затуманенный языками более высокого уровня, такой подход получился удобнее, чем писать на чистом C.

Написал небольшую статью про то,
какие конкретные фичи C++ я использовал, и как именно они мне помогли.

habr.com/ru/articles/768658/

Мой #FlipperZero дошёл до меня больше полугода назад, но что-то под него написать я собрался только сейчас.

Его API рассчитаны на язык С, но для написания кода я решил использовать C++ — точнее, даже «Си-с-классами». На мой взгляд, затуманенный языками более высокого уровня, такой подход получился удобнее, чем писать на чистом C.

iliazeus

Скачал с гитхаба кучу популярных репозиториев и посчитал на их основе статистику того, какие символы чаще встречаются в каком языке.

Сможете угадать язык по частоте 20 самых используемых знаков препинания?

Языки на картинках специально выбраны так, чтобы было интересно и (надеюсь) не слишком сложно.

cauf 🇷🇺

@iliazeus На первой картинке слишком много скобочек - наверное это язык смайликов lisp?

iliazeus

Моим любимым приложением-клиентом для Reddit был Boost. А вот теперь его бета-версия появилась и для Lemmy.

Основное преимущество перед другими клиентами Lemmy - удобный интерфейс с большими возможностями кастомизации, уже оттестированный на реддите.

lemmy.world/post/5478381

iliazeus

Задумался тут, что в русском языке Ctrl как название клавиши читают обычно с ударением "кОнтрол". Хотя "контрОл" ближе и к изначальному английскому слову, и к родственному русском заимствованию "контроль".

Теперь интересно, почему так. Пока что у меня есть гипотеза, что так сложилось потому, что получается лучший "ритм" ударений в сочетаниях вида "кОнтрол-цЭ" или "кОнтрол-Альт-дилИт".

nefoun_qu_jw

@iliazeus Встречал так и так. Сам говорю contról.

Digitual :ablobcatwave:

@iliazeus как пример могу привести JSON. У нас его произносят как джей - сОн, а вот англоговорящие как имя ДжЕйсон 'Jason')

iliazeus

> На GitHub опубликовали код плагина Voices для интегрированных сред разработки от компании JetBrains. С его помощью можно оставлять в коде голосовые комментарии.

github.com/polina4096/voices

habr.com/ru/news/762758/

Максимально проклято.

Show previous comments
Жора Змейкин :ablobcatwave:

@iliazeus о нееет...вот это реально кошмар. Я не против голосовых в общении, но в комментариях...

kurator88

@iliazeus я думал это мем :blobcatfearful:

Александр
@iliazeus Прямо в исходник сохраняются, надеюсь?
iliazeus

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

Поэтому я решил попытаться его отреверсить, и он оказался довольно простым! Я за несколько вечеров написал конвертер в glTF, допилил просмотрщик моделек для своего сайта. А вот сейчас написал про это все статью:

habr.com/ru/articles/759300/

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

iliazeus

@rf важный лингвистический опрос

Anonymous poll

Poll

черт подери
27
32.1%
черт побери
57
67.9%
84 people voted.
Voting ended 8 Sep 2023 at 14:26.
iliazeus

@rf

Пару лет назад я попытался переписать текст "Третьего сентября" так, чтобы он ложился на "Wake Me Up When September Ends".

Если вдруг кто-то на днях планирует в караоке - вам может пригодиться:

Всё не то и всё не так
Ты мой друг, а я твой враг
Как же так все у нас с тобой?

Был апрель, в любви клялись
Но, увы, пролетел желтый лист
По бульварам золотой Москвы

Это день прощания
Когда горят костры рябин
И горят обещания
В день, когда я совсем один

Мы в любовь, как в игру
На холодном на ветру
Поиграли, но пришел конец

(проигрыш)

Я календарь переверну
На фото я твое взгляну
Будто снова третье сентября

Почему, ну почему
Расстались мы, я не пойму
Будто снова третье сентября

Ну почему, ну почему
Расстаться нам пришлось?
Ведь было все у нас всерьез
Второго сентября

Я календарь переверну
На фото я твое взгляну
Будто снова третье сентября

(проигрыш)

Я календарь переверну
На фото я твое взгляну
Будто снова третье сентября

Почему, ну почему
Расстались мы, я не пойму
Будто снова третье сентября
Будто снова третье сентября
Будто снова третье сентября

@rf

Пару лет назад я попытался переписать текст "Третьего сентября" так, чтобы он ложился на "Wake Me Up When September Ends".

Если вдруг кто-то на днях планирует в караоке - вам может пригодиться:

Всё не то и всё не так
Ты мой друг, а я твой враг
Как же так все у нас с тобой?

Был апрель, в любви клялись
Но, увы, пролетел желтый лист
По бульварам золотой Москвы

iliazeus

Спидраны - это киберспорт?

@rf

Anonymous poll

Poll

да
32
72.7%
нет
12
27.3%
44 people voted.
Voting ended 1 Sep 2023 at 13:26.
Ténno Seremélʹ

@iliazeus Зависит от определения слова «спорт».

iliazeus

Расскажу вам про еще одну свою полу-доделанную штуку: fediread.link

Это читалка для (public и unlisted) тредов Федиверса, для которой я пытаюсь делать такой UI, чтобы длинные треды было удобно читать.

Кроме того, она не требует логиниться в какой-либо инстанс, потому что использует ActivityPub и публичные API серверов. Поэтому, например, можно делиться ссылками на тред:

fediread.link/#p=https://lor.s

Главное: указывать URL нужно именно с того инстанса, которому принадлежит пост. Для мастодона это можно сделать опцией "скопировать URL поста" в трехточечном меню.

Из больших недоделок: не поддерживается Френдика и многие мелкие/самописные сервера. Да и вообще, пока я это писал, к своему сожалению понял, что — как _клиентский_ протокол — серверы довольно плохо поддерживают ActivityPub. В треде ниже я буду ругаться на конкретные вещи, с которыми я столкнулся.

@rf

Расскажу вам про еще одну свою полу-доделанную штуку: fediread.link

Это читалка для (public и unlisted) тредов Федиверса, для которой я пытаюсь делать такой UI, чтобы длинные треды было удобно читать.

Кроме того, она не требует логиниться в какой-либо инстанс, потому что использует ActivityPub и публичные API серверов. Поэтому, например, можно делиться ссылками на тред:

Show previous comments
iliazeus

Вот, кстати, исходники для веб-интерфейса:

github.com/iliazeus/fedireader

И для самой клиентской библиотеки, которая используется и на беке, и на клиенте:

github.com/iliazeus/fedijs

Предупреждаю: js-говнокод, который вырос очень _органически_, и требует рефакторинга.

top.ofthe.top

> > Некоторые инстансы совсем не ставят заголовок https://http.dev/access-control-allow-origin на свой публичный API. Это автоматически значит, что к этому API невозможно получить доступ из браузера

Ну вообще activitypub и задумывался для межсерверного взаимодействия, а не для клиент-серверного. А ставить ли хедер access-control-origin зависит от того, хочет ли админ сервера чтобы запросы могли слать посторонние. По дефолту ведь и сам мастодон его не ставит, а мог бы, возможно не хотят лишних запросов.

iliazeus

Люди, у которых есть на клавиатуре крутилка (энкодер): чем вы с ее помощью обычно управляете?

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

@rf

sudo | DSI General

@iliazeus а что ещё нужно? Все нужное что ты сказал это база, можно ещё в спец ПО что-то повесить на нее, в монтажке там или хз

iliazeus

@top Привет!

Заметил, что у тебя на инстансе в replies поста указан, в том числе, id самого поста. Эта такая задумка, или баг?

Это просто ломает один мой инструмент, и я пытаюсь понять, распространенная ли это практика в ActivityPub, или только у тебя так :)

top.ofthe.top

Привет. Видимо баг, спасибо что обнаружил, надо будет глянуть почему туда оно залетело.

Ну а вообще не стоит надеяться на валидность сторонних данных, тоже не раз сталкивался что где нибудь не то что ожидаешь получить. А уж в рекурсиях всегда надо предусматривать защиту от бесконечного цикла ))

iliazeus

Hot take: буква "ъ" в современном русском языке не нужна. Все случаи ее использования нужно заменить на "ь".

@rf

Show previous comments
SoNick_RND

@iliazeus Не надо патчить язык, он сам по себе обновляется постоянно.

Ɓɑсилий

@iliazeus @rf каждый пишет как хочет, кому-то нужен твердый знак, кому-то нет. Но если человек будет писать "подьезд" я сделаю вывод что человек дурачёк и постараюсь не иметь с ним общих дел.

iliazeus

Написал еще одну статью про TypeScript. На этот раз - про рефлексию и все, что с ней связано.

Рассказываю там, например, как можно заставить TS сохранить типы полей и методов классов, и потом извлечь в рантайме.

habr.com/ru/articles/754764/

#typescript #javascript

iliazeus

Вот небольшой тизер того, какие API можно делать, используя эти фичи:

iliazeus

В #javascript движке #v8 довольно много различных оптимизаций представления строк.

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

habr.com/ru/articles/745008/

Вот для затравки картинка, на которой код на JS обгоняет, казалось бы, строка-в-строку аналогчный код на C++.

Stas

@iliazeus ну ты конечно... Не могу даже подобрать слово)
Забавно, конечно, что сам v8 на том же самом c++.
Но скорее всего там под капотом что-то многопоточное с каким-нибудь ассамблерными вставками.
Тем не менее, хорошая демонстрация, что современные скриптовые языки на определённых задачах не всегда медленные, благодаря хорошо продуманному бэкэнду.
Тот же numpy для python настолько вылизан, что сложно написать что-то самому, что бы так же эффективно работать с многомерными массивами.

iliazeus

В #javascript слабая типизация:

"2" * 2 == 4

А вот в #python сильная:

"2" * 2 == "22"

Главное не перепутать.

Stas

@iliazeus все правильно.
В javascript слабая динамическая, а в python сильная динамическая.

iliazeus

В новых версиях #javascript и #typescipt появится синтаксис для RAII, аналогичный using в C# и with в Python. Написал небольшую статью про то, как это будет работать и как сейчас это потрогать.

habr.com/ru/articles/745904/

Go Up