ASCII-Nova 🇺🇦
86 subscribers
980 photos
39 videos
9 files
426 links
предложка: @ascii_nova_suggest_bot

Гиковство && занудство, инди-музыка, геймдев и непрошенные советы

Чат, где мы обсуждаем код и всё около него: @ascii_nova_chat
Download Telegram
ASCII-Nova 🇺🇦
Еще немного внутренностей — в общем, работа чисто в Растовых терминах
А, кстати, говоря про синтаксис -- для процедурных макросов, можно реализовать какой угодно парсер аргументов, вплоть до... например парсинга Python кода (https://crates.io/crates/inline-python)

Я реализовал простой опциональный аргумент вида: [, return_value = "unwrap"|"unwrapAndColon"|"asIs"] (параметр, с ожиданием одного из трёх значений).

В общем, реально классная штука и зрелость экосистемы для написания макросов меня прямо впечатляет (макросы я активно старался НЕ писать как бывший плюсовик, т.к. макросы это pure C way, а я топил за плюсы и шаблоны)

Может не самое честное сравнение с препроцессором C/C++, т.к. это просто замена/вставка текста (буквально), но иметь макросы, которые прямо компилируемые внутри, это супер круто!

#Rust
🥰6
ASCII-Nova 🇺🇦
А, кстати, говоря про синтаксис -- для процедурных макросов, можно реализовать какой угодно парсер аргументов, вплоть до... например парсинга Python кода (https://crates.io/crates/inline-python) Я реализовал простой опциональный аргумент вида: [, return_value…
Обновление: немного подумал и понял, что привёл не удачный пример с парсингом питоновского синтаксиса.

В упомянутом крейте, парсинга не происходит, он передаётся дальше в pyo3 (ржавые байдинги к Python).

Но в целом, функционал Rust позволяет написать свой лексер, внутри процедурного макроса.
👍3
Forwarded from petafloppa_blog (Захар)
Lesson for you kids: никогда не разрешайте аутентификацию по паролю в SSH на вашем сервере
👍4
Продолжая разговор про макросы: вышла книга (320 стр.) как раз об этом
🥰2
Поймал себя на мысли, что был как-то на импровизированной выставке фотографий работы Охматдет в период блекаута (еще первого, в 22-м году): в частности, там делали очередную операцию на сердце ребёнку в темноте, видимо, запитывая хирургические приборы чем-то резервным, поскольку после обстрелов не было кругом света.

Вчера же, уже целенаправленно прилетела очередная российская ракета Х-101 в Охматдет, с осколочной боевой частью (т.е. высокое поражение живой "силы"), с радиусом отклонения до 20 метров (т.е. больница была явной целью).

Напомню, что Охматдет, это сокращение от "Охрана материнства и детства".

В 21 веке, охранять матерей и детей нужно от рф.
💔8💯2
# Обожаю Таксер

Раньше, я думал что без бухгалтера не справиться с налогами и вообще не разобраться самому.

Потом, я начал работать в небольшой продуктовой компании, где нет отдельной роли бухгалтера.

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

Всем ФОПам советую, Таксер это база
2🤣1👀1
аналитическая работа в жару без кондиционера, мне даётся очень тяжко. накидайте смешных стикеров на этот счёт, в тред. я начну:
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
😁1
Вчера у меня перестал работать NewPipe и я не могу выкачивать себе контент для времени, когда нет света (а это много времени)

В целом, я больше читаю от этого (как и хотел ранее), но иногда, когда супер жарко, читать не особо получается, поэтому вопрос:

- как вы качаете с YouTube сейчас, пока NewPipe сломан?
Memory Safety in C++ vs Rust vs Zig | by B Shyam Sundar | Jul, 2024 | Medium
https://medium.com/@shyamsundarb/memory-safety-in-c-vs-rust-vs-zig-f78fa903f41e

Добротная статья. В целом, хорошая иллюстрация, зачем вообще #Rust

В мире C++ нужно писать новые компиляторы (или обёртки), чтобы работать с владением
1👀1
В рубрике "я люблю амперсанды" побеждает макрос value_parser!() из всеми нам любимого крейта clap
🏆3😁1
😁2😢2
Forwarded from Stepan Chaplia
Привіт! Наша наступна зустріч Monthly Rust 🎙 пройде у форматі Live кодингу на тему "Rust + Computer Graphics", яку проведуть активні учасники нашої спільноти Іван та Женя.

📆 12 липня (вже завтра!)
🕖 18:15
📍 Google Meet - додати подію
🔗 Посилання на зустріч

Долучайтеся 😉
Якщо у вас є цікава тема для зустрічі, пишіть нам і вже наступну зустріч проведете ви!
🔥2
Охуительная история

Был номинирован один из 110к профилей Github за развитие web3 домена в 2023. Видимо выбирали репозитории по тегам, у меня была парочка небольших.

Т.к. это web3 сфера, то всё децентрализовано и, конечно же, Github авторизацию (OAuth) они использовать не захотели, а захотели какой-то самописный костыль на ключах.

Так вот, если правильно понимаю, они взяли мой первый публичный ключ для авторизации (https://api.github.com/users/s373r/keys). Т.е. чтобы пройти дальше по цепочке за наградой, мне нужно расшифровать своим приватным ключём сообщение.

Проблема в том, что этот приватный ключ создавался исключительно для авторизации в Github (вы же тоже не используете один приватный ключ, верно?, и когда я переезжал на новый ноутбук, то подумал: не буду бекапить весь раздел (как я обычно делал во время миграции), просто скопирую файлы на NAS с хомяка выборочно и всё — "хватит шизеть и копировать все", подумал я.

В итоге, из-за того что эти дарители грантов выбрали специфический путь раздачи (вернее подтверждения) своего аккаунта и того, что я удалил ключ доступа на машину, которой больше не пользуюсь (что с точки зрения инфобеза, как раз ок), то... я остался без ~$600 (на текущий момент)

"хватит шизеть" блять



Мораль: делайте всегда бекапы, тем более ключей
💔10😢2👀1
ASCII-Nova 🇺🇦
Охуительная история Был номинирован один из 110к профилей Github за развитие web3 домена в 2023. Видимо выбирали репозитории по тегам, у меня была парочка небольших. Т.к. это web3 сфера, то всё децентрализовано и, конечно же, Github авторизацию (OAuth) они…
покопался в их сорцах, вижу, что у других выбранных профилей, есть несколько сообщений для дешифровки (значит на момент генерации в профиле было больше 1 ключа)

да, всё сходится у меня новый ключ появился месяца три назад
Forwarded from ExposedCat's blog (Artem)
GNOME 47 alpha

- Accent colors ⭐️
- Better VR under Wayland
- GNOME Software performance
- TinySPARQL with LocalSearch instead of tracker-miner
- Fixes & minor/internal improvements

➡️ Phoronix 🖼 Mii beta
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2