home.social

#regexp — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #regexp, aggregated by home.social.

  1. Perl — зря забытый язык программирования?

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

    habr.com/ru/articles/1025824/

    #perl #обучение #regex #regexp #язык_программирования #обзор_языка

  2. RegExp lastIndex Mutates Global Matches?!

    Global regex has MEMORY! The lastIndex property remembers where it stopped. Reset it to 0 and the same regex matches DIFFERENTLY. This mutation behavior will cause bugs you'll never find!

    #javascript #javascripttricks #regexp #lastindex #globalregex #javascriptweird #javascriptquiz #codingchallenge #javascriptshorts #javascriptwtf #regexmutation #advancedjavascript

    youtube.com/watch?v=R9Oos0uu-BQ

  3. Das wäre dann auch meine einzige Kritik an @emk s Ansatz: In finden sich viele reguläre Ausdrücke zum Parsen. Die sind aber schwer zugänglich. Ich versuche Parser meist ohne zu schreiben. Das macht den Code deutlich länger, aber leichter zu verstehen.

    de.m.wikipedia.org/wiki/Regulä

    lowmark.de

  4. #Mastodon #MastodonTools

    В общем, раз у нас нет алгоритмической ленты, то ее стоит придумать. Ибо советы типа «ищите интересное в глобалке» работают хреново без статистики. Поэтому, просматривая бота @rur, который на моем сервере и «делает» глобалку, ставил лайки всем подряд всем сколько-нибудь зацепившим постам.

    Потом сел думать, что с этим делать. Запросил архив, загрузил в MARL - Mastodon Archive Reader Lite, очень хороший просмотрщик слоноархива прямо в бравузере, помимо прочего показывает ваши лайки в пригодном для парсинга формате (в .json лежат тупо URL'ы постов). Правда, это касается только Mastodon-инстансов, посты с других площадок, к сожалению, остались безымянными, т.к. не включают username в URL (ну, #Pixelfed вроде можно разобрать, но попозже).

    Дальше интересно, кстати, было. Поскольку я не погромист, у меня были F12, #Notepad++, #Excel и подозрение, что придется виброкодить. #ChatGPT на запрос #REGEXP'а выродила нечто с виду рабочее, но не в Notepad++. Извинялась, потом пыталась брехать и менсплейнила настройки, но... Не судьба. #Grok справился с первой попытки и еще подсказал, что в Excel #статистика удобно подбвается через «сводную таблицу», буду знать.

    В общем, подписался на всех, кого лайкал 2+ раз и добавил их в отдельный список. И туда же — тех, кто часто лайкает/бустит меня, это можно посмотреть через сервис MastoMetrics, тоже полезная штука. Потом убрал лишних ботов вроде «лисичка каждый час», и вот смотрю, что получилось.

    На первый взгляд, много англоязычного (и мунспика), бустов (в списках их нельзя вырубить, в отличие от домашки) и в целом «кто все эти люди?», но вроде же так и должна выглядеть алгоритмическая лента, не? 😉

  5. Useful #beginner #VIM #substitution #regexp #pattern for today:

    I needed to add markdown to plaintext reference pattern e.g. "(photo 1)" .
    ~~~
    %s/(\(photo [0-9]*\))/\*\0\*/g
    ~~~

    and for any pattern that matches "(word Nchar)" e.g.: (figure 3c)

    :%s/(\(\a* [0-9]*\a\))/\*\0\*/g

    Also, I kept failing, because \a[0-9]* instead of [0-9]*\a . Which wasn't even intended, just a typo. (Pun not intended neither) :D

  6. I used professionally, or for real/finished personal projects:

    -
    -
    - (ugh)
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    DSLs that matter:

    - ,
    -
    -
    - 😛

    Others I learned or played with, and that I can probably pick up quickly:

    -
    -
    -
    -

    I should probably mention my non-native 🙂

    Primarily, we're language learners 💪