EBFE: software internals – Telegram
EBFE: software internals
300 subscribers
226 photos
45 videos
38 files
97 links
Авторский канал Алексея Никольского.
Пишу код операционок и гипервизоров больше 20 лет и читаю лекции студентам.
Делюсь своими мыслями, интересными материалами, мемасиками и всегда рад общению!

Моя мастерская: https://news.1rj.ru/str/itmosysint
Download Telegram
Channel name was changed to «EBFE: software internals»
Всем привет! Всех с первым сентября! 🍁
В новом учебном году будет много интересного!

1. Мой канал стал публичным
2. Вас ждут новости, ссылочки, мемасики, и конечно мои авторские посты!
3. Мы продолжаем общение, а с некоторыми увидимся на лекциях уже очень скоро!
4. Самое главное: я создал новый канал - Мастерская системного программирования ИТМО:

В новом канале будут все анонсы, материалы лекций. Я хочу с вами вместе покодить что-то интересненькое - подписывайтесь ещё сюда https://news.1rj.ru/str/itmosysint и ждите анонсов!
9👍2🔥2
Вспомнил свои школьные годы. Давно это было. Гифка выше в тему того настроения.
3
Media is too big
VIEW IN TELEGRAM
Первое видео в этом учебном году!

Тема: отличие С от С++.

Дискуссионная тема, и в видео вы узнаете мое личное мнение. Добро пожаловать в комментарии если вы сне согласны или согласны со мной. Буду рад почитать ваше мнение.
🔥9👍1
#DoomBF
Рассказываю как я проверил работу https://github.com/Ahineya/braintease/tree/main

Для проверки я поставил Rust (да да да)
Скопилял так:
$ cargo build
$ cd ./src/ripple-asm/
$ cargo build
$ cd ../../src/bf-macro-expander/
$ cargo build
$ cd ../../src/rust-bf/
$ cargo build


Далее взял пример hello.c:


void putchar(int c) {
// Use inline assembly to store character to output port
// R3 should contain the character value (first parameter)
// STORE R3, R0, R0 outputs the character
__asm__("STORE A0, R0, R0");
}

int main(int argc, char *argv[])
{
putchar(72); // H
putchar(101); // e
putchar(108); // l
putchar(108); // l
putchar(111); // o
putchar(10); // \n
return 0;
}

Далее скомпилял по инструкции:


$ ./target/debug/rcc compile hello.c -I ./runtime/include -o hello.asm
$ ./rasm assemble ./hello.asm -o ./hello.pobj --bank-size 4096 --max-immediate 65535
$ ./src/ripple-asm/target/debug/rlink hello.pobj -f macro --standalone -o hello.bf
$ ./src/bf-macro-expander/target/debug/bfm expand ./hello.bf > hello.bf.txt
$ cat hello.bf.txt | ./src/rust-bf/target/debug/bf

В итоге все запустилось.
2
#DoomBF

💪🔥🎉 https://github.com/sit-itmo/DoomBF
Вот он наш красавец!
Там первые комиты уже есть. Там tcc + doom и скрипты, что собирают doom для винды с помощью tcc.
Работы еще очень много. Но для начала отработаем сценарий совместной работы
👍1
Forwarded from Algoinde
This media is not supported in your browser
VIEW IN TELEGRAM
You nerdsniped me
5🤩1
Поясню шутку на всякий случай. Шутка состоит из двух видосов. Первый по идее ошибочный, второй корректнее. Представлен график комитов репозитория на гитхабе за год. Чем ярче квадратик, тем больше комитов. Чувак кто делал видео решил пошутить и сделать анимацию так, будто это дефрагментация диска. Раньше так развлекались (не уверен, сто это сейчас актуально), была программка, которая сканировала диск и все сектора разбросанные по диску собирали вместе, пустые к пустым, заполненные к заполненным. К программке прилагалась анимация, где квадратик, это сектора диска. Вот собственно это и хотел автор показать. Но в комментах его пристыдили, что анимация не верная и он сделал вторую - которая корректная. Типо все комиты плотненько собирает на начало года.....
Первое видео - типо мало комитов делал - надо доработать за год - я такую аллегорию увидел. Но формально вторая анимация корректнее.
В общем просто забавно....
7👍2
Forwarded from Dev Meme / devmeme
😁9
cpp_v1.zip
47.8 KB
#лекции
Всем привет! Вот и начался новый учебный год.
Вчера была моя первая лекция по C++/WinAPI в этом году. Ребята молодцы, активные! Дальше интереснее!
Код с лекции в приложении
👍12
Forwarded from Dev Meme / devmeme
4
Forwarded from Dev Meme / devmeme
Imagine supporting such a system 🥰
🔥2🥰1
Forwarded from Dev Meme / devmeme
3😁1🤣1
Люблю такие темы
Forwarded from GitHub Community
Flax Engine — это высококачественный современный игровой движок для 3D-игр, написанный на C++ и C#.

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

5️⃣ GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from GitHub Community
Jshunter — это инструмент командной строки, предназначенный для анализа файлов JavaScript и извлечения конечных точек.

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

5️⃣ GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM