Email or username:

Password:

Forgot your password?
174 posts total
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/

iliazeus

GitHub - SebLague/Chess-Challenge

github.com/SebLague/Chess-Chal

This is a challenge to write your own chess algorithm from scratch, and then see it battle other submissions.

iliazeus

@tebicat it's not _quite_ what you wanted, but you may still like it!

tech.lgbt/@tebicat/11053747580

iliazeus

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

Как будто это принесет что-то кроме перенесения обсуждения в не-публичные каналы.

Kirizaki
@iliazeus Обычно в таких случаях люди развлекают себя убивая время, ну или пытается продвинуть в дискурс некоторые идеи которые многим не очевидны. Я например очень жестко машню на линукс в надежде что его коммунити перестанет быть героиновыми наркошами. Тоже самое делает кстати madaidans, ключевой разработчик whonix.
iliazeus

A question to #mastodon instance admins.

Is there any real reason to enable "secure mode" (docs.joinmastodon.org/admin/co) while still allowing to view (public) posts through the public web interface & Mastodon's own API?

Right now, it seems like an unnecessary hurdle: I still can fetch the post via web interface, I can fetch it via Mastodon's own API, but I can't fetch it with plain ActivityPub.

I'm asking this because when I try to do things like iliazeus.github.io/fedimap/, there always are a few instances that do this kind of thing.

(also, a lot of them don't seem to have proper CORS headers on their public API, but that's a whole 'nother story)

A question to #mastodon instance admins.

Is there any real reason to enable "secure mode" (docs.joinmastodon.org/admin/co) while still allowing to view (public) posts through the public web interface & Mastodon's own API?

Right now, it seems like an unnecessary hurdle: I still can fetch the post via web interface, I can fetch it via Mastodon's own API, but I can't fetch it with plain ActivityPub.

iliazeus

Вопрос к админам инстансов #mastodon

Есть ли какая-то причина включать secure mode (docs.joinmastodon.org/admin/co), но при этом оставлять возможность без логина смотреть (публичные) посты в веб-интерфейсе?

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

А писать в коде исключения именно для мастодона - это неправильно, да и мне просто лениво.

Вопрос к админам инстансов #mastodon

Есть ли какая-то причина включать secure mode (docs.joinmastodon.org/admin/co), но при этом оставлять возможность без логина смотреть (публичные) посты в веб-интерфейсе?

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

iliazeus

Еще немного допилил iliazeus.github.io/fedimap/, и, думаю, пока забью на нее.

Теперь там есть менее красивый режим, который вывозит больше нод, а также еще немного кнопочек. Самые интересные - можно загрузить общих подписчиков и общие подписки для нескольких выделенных людей; выделить нескольких можно, нажав Shift+щелчок на каждом.

И самое главное - текущий граф доступен в консоли браузера как переменная cy. И на нем можно считать всякие интересные вещи.

Например, на картинке видно, что из 50 моих подписчиков, которых удалось загрузить, только 10 подписаны на @vsv и @MarkVobl, которые тоже пилят штуки для исследования социального графа феди!

Еще немного допилил iliazeus.github.io/fedimap/, и, думаю, пока забью на нее.

Теперь там есть менее красивый режим, который вывозит больше нод, а также еще немного кнопочек. Самые интересные - можно загрузить общих подписчиков и общие подписки для нескольких выделенных людей; выделить нескольких можно, нажав Shift+щелчок на каждом.

Stas

@iliazeus @MarkVobl
Ну про меня это громко сказано, что я что-то пилю, яглянул ваши репы, у вас кода побольше будет :apusheencomputer:

iliazeus

Расстояние от Евгена до меня равно (не более чем) трем :)

Допилил несколько фичей в iliazeus.github.io/fedimap/. В основном - репорт прогресса и возможность отмены загрузки профилей.

Известная проблема: для работы у вас должен быть доступен corsproxy.io/. Мое приложение это проверяет на старте. Причина - у очень многих серверов на многих эндпоинтах не настроены CORS-заголовки, хотя это API считается публичным, и доступно без авторизации.

iliazeus

Нашел удобный инструмент для веб-разработки: http.dev

Удобный тем, что можно быстро, прямо из адресной строки найти справку по:

HTTP методам: http.dev/connect

HTTP статусам, включая нестандартные: http.dev/429

HTTP заголовкам, включая нестандартные: http.dev/x-powered-by

Stas

@iliazeus ну наконец-то не нужно все учить и помнить)

iliazeus

Я опять собрал штуку на коленке.

iliazeus.github.io/fedimap/

Визуализация любой части социального графа Феди.

Работает на основе "голого" ActivityPub, поэтому должно работать с любым серверным софтом, если на нем не установлен режим, обязательно требующий подписи запросов.

Чтобы увидеть связи между профилями, нужно руками добавить все профили в граф, с помощью поля ввода слева вверху.

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

Работает все на очень крутой библиотеке для визуализации и работы с графами js.cytoscape.org/. А также на небольшой штуковине, которую я пилю для работы с ActivityPub: github.com/iliazeus/fedimap/bl

@vsv делал что-то похожее: masto.ai/@vsv/1107061895632065

Я опять собрал штуку на коленке.

iliazeus.github.io/fedimap/

Визуализация любой части социального графа Феди.

Работает на основе "голого" ActivityPub, поэтому должно работать с любым серверным софтом, если на нем не установлен режим, обязательно требующий подписи запросов.

Чтобы увидеть связи между профилями, нужно руками добавить все профили в граф, с помощью поля ввода слева вверху.

Stas

@iliazeus досятся не должны, поскольку в инстансе уже есть встроенное ограничения, насколько я понял mastodonpy.readthedocs.io/en/s

standmit

@iliazeus Почему я так одинок?

Stas

@iliazeus теоретически можно конечно сделать по классике. Бэк и фронт. До глубины уровня 2 можно без проблем собирать достаточно быстро. Но нужен сервер, конечно

iliazeus

Есть ли для веба или линукса какие-то клиенты для #mastodon, которые бы отображали комменты в виде дерева?

Так делает Fedilab, например, но он для Android.

(на картинке пример того, чего примерно я хочу)

@rf

Show previous comments
iliazeus

@rf @makatron вот картинка, которая уточняет, что я считаю деревом.

Вариант "не дерево" плох тем, что не понятно, D - это ответ на B или на A?

iliazeus

Ctrl+Q для выхода из приложения - это самый злой шорткат, когда-либо придуманный человеком.

Зачем делать его настолько близко к часто используемым Ctrl+W, Ctrl+A, и (самое ироничное) Ctrl+S?

mittorn

@iliazeus bind q quit в quake-based движке

iliazeus

Заметил, что Electron-приложения в репах Arch Linux часто упакованы так, что сам Electron устанавливается отдельным пакетом как зависимость. Соответственно, для всех таких приложений его код общий как на диске, так и в памяти - Linux умеет не загружать несколько экземпляров одного и того же исполняемого кода в память, насколько помню.

Интересно узнать, приемлемо ли для вас такое использование Electron? Или, по вашему мнению, это все равно тяжеловесно/глючно/что-то ещё?

@rf #electron #linux

Anonymous poll

Poll

любой Electron норм
5
9.8%
общий Electron добро
9
17.6%
любой Electron зло
37
72.5%
51 people voted.
Voting ended 12 Jul 2023 at 10:05.
Show previous comments
c01nd01r

@iliazeus @rf
эт наверное надо как-то приложеньку допиливать, что б оно поддерживалось?
Разные приложеньки могут хотеть разные версии электрона.

alexanderniki

@iliazeus @rf

Проблема Electron не в том, как его паковать - вместе с приложением или отдельным пакетом. Проблема Electron в том, что огромный неповоротливый прожорливый Chrome/Chromium в качестве GUI-либы - очень плохая идея сама по себе.

Blue

@iliazeus@lor.sh @rf@mastodon.ml электрон это жуть но уж лучше шаренный электрон чем по одному электрон в пакете, так это вообще какой то нонсенс

iliazeus

Если я редактирую пост в mastodon, который уже кто-то репостнул, то текст репоста тоже обновится?

@rf #вопрос #mastodon

Show previous comments
Limping

@iliazeus Должен обновиться.

:blobcatlaptop: gravitos :blobcatcomfsip:​

@iliazeus @rf вообще должен, репосты работают не как копия поста, а как указатель на оригинал...

top.ofthe.top

Обычно обновляется, но на других серверах не гарантируется, уведомление может случайно не долететь. К примеру недавно mastodon.social через раз отвечал ошибкой 503 из-за наплыва пользователей и соответственно новые посты или правки туда федерировались нестабильно.

iliazeus

Получается, что "традиционная медицина" - это нетрадиционная медицина? :blobcatthink:

iliazeus

> В странах, где традиционная медицина не включена в национальную систему здравоохранения, она часто называется (...) нетрадиционной медициной.

ru.wikipedia.org/wiki/Традицио

Digitual :ablobcatwave:

@iliazeus смотря какие традиции)

iliazeus

Во времена флеш-игр, одной из моих самых любимых была Punk-o-Matic 2. Это даже не сосем игра, а скорее этакий музыкальный секвенсор — там можно из отдельных риффов собирать себе панковские песни. Потом их можно было "играть" а-ля Guitar Hero. Можно было конвертировать все в табы для реальной гитары. А можно было импортировать-экспортировать данные песен целиком и делиться ими.

#flash #punkomatic

iliazeus

Прикреплю пару треков, чтобы было понятней, как это все звучало. Я собрал небольшую коллекцию у себя на сайте: iliazeus.github.io/punkomatic/. Для этого написал небольшую библиотеку для воспроизведения их в браузере: github.com/iliazeus/punkomatic.

v.lor.sh/w/c3pSQy8pdDpTZgmTWck

v.lor.sh/w/pH7TBmpbyPdrr4tYGBk

v.lor.sh/w/aPcGPowKUfonY2VByow

v.lor.sh/w/wLSfvPTFhZQZidQSTbG

#flash #punkomatic

Go Up