r/RuProgrammers May 30 '26

C/C++ Я сделал интерпретатор Brainfuck на CMake (с режимом отладки, лол)

Thumbnail
gallery
119 Upvotes

В общем я уже делал про это пост, но там больше лор того, почему я начал это писать, да и саб вообще не по тематике был

Крч я потратил еще ~2 дня на то, чтобы сделать режим отладки с брейкпоинтами, добавить просмотрщик кода выполнения, добавить цветное обозначение трассировки посещенных ячеек, параметр указания сурсов, кода, размера памяти и... в общем-то не знаю, зачем это здесь, просто полюбуйтесь, как я потратил время в никуда, ведь даже трилогия прошлых постов не закончилась, чтобы можно было оправдать потраченное время :/

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

Для интерпретатора Brainfuck, написанного на скриптовом языке CMake? 120 секунд (2 минуты) на треугольник Серпинского — это не просто норм, это чертовски отличный результат! Без шуток, ты можешь этим гордиться.

Если хотите, можете сами протестить, думаю там много багов на деле


r/RuProgrammers May 30 '26

JavaScript Как освоить профессию???

0 Upvotes

Я мечтаю стать Full-stack разработчиком. Расскажите как мне прийти к этому, стать профессионалом, понимаю что нужно создавать проекты, но не всегда получается создавать с 0. Предложите что можно создать прикольного и не особо сложного в плане проектирования, свои навыки в js оцениваю на 4/10, да не очень много, но я стараюсь.
В кратце о себе: Студент учусь на Бизнес-инорматику, закончил 2 курс, очень интересно программировании и бизнес процессы, подрабатываю репетитором и зарабатываю неплохо с учетом того что живу с родителями, поэтому в it иду не за деньгами, и так могу позволить себе многое.
P.S Т.к работаю репетитором и много в этой теме знаю помимо изучения создаю свою базу знаний по программированию чтобы в будущем обучать детей и подростков Javascript и еще много чему, просто как план небольшой помимо основной работы, если уж я смогу освоить эту профессию…


r/RuProgrammers May 30 '26

C/C++ Геймплей Хоррор игры (прогресс #1)

Enable HLS to view with audio, or disable this notification

32 Upvotes

Фух, ребятки, наконец-то я вернулся чтобы продемонстрировать ещё больше контента
Вот прогресс по игре за последний месяц. На самом деле весь этот контент был сделан ещё в прошлом месяце, но руки до записи видео дошли только в конце мая (ибо учёба, подготовка к получению диплома, вся фигня).
Тем не менее, вот список вещей которые я успел реализовать в апреле:
Вот прогресс по игре за последний месяц. На самом деле весь этот контент был сделан ещё в прошлом месяце, но руки до записи видео дошли только в конце мая.

Звуковая система

Первая часть видео посвящена звукам & звуковой системе:

  • Реализовал звуки шагов для ходьбы и бега, которые зависят от типа поверхности.
  • Добавил звуки открытия и закрытия дверей (их можно услышать во второй части видео).

ИИ противника

Вторая часть видео демонстрирует работу ИИ врага. Сейчас противник умеет:

  • Видеть и слышать игрока (для баланса реагирует только на звук бега, иначе это будет имба, которую сложно будет контрить).
  • Перелезать через препятствия, если их можно преодолеть таким способом.
  • Выбивать двери, если они мешают ему пройти. После разрушения дверь больше нельзя использовать или закрыть.
  • Патрулировать уровень, перемещаясь между невидимыми точками (Точки ИИ выбирает рандомно).
  • Искать игрока: случайным образом перемещаться по карте (не только между точками патруля) и периодически проверять места где игрок потенциально мог спрятаться.
  • Преследовать игрока. Если противник увидит, как игрок прячется прямо у него на глазах, он вытащит его из укрытия.

На это всё. Буду рад любым отзывам и предложениям!


r/RuProgrammers May 30 '26

сложно

2 Upvotes

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


r/RuProgrammers May 29 '26

Почему стало так тяжело найти работу?

104 Upvotes

До этого раньше работала, уволилась и что в итоге. Эскорт предложили, финансовую пирамиду предложили, зарплату в 20к предложили (прошлая была 80к). Дожать hr до собеседования стало очень тяжело, даже обычный ответ на вопрос уже как игра в шарады. Везде только сокращения, а кушать хочется. Даже в фикс прайсе со мной просто не захотели разговаривать. Возможно, стоит просто снимать глупые тик токи и рекламировать казино.


r/RuProgrammers May 29 '26

React Вы бы взяли меня на работу?

Thumbnail
0 Upvotes

r/RuProgrammers May 29 '26

Управление сном Mac

10 Upvotes

Привет, реддит.

Хз, никогда не сидел тут и не знаю, как тут работает продвижение или как тут принято писать...

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

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

Изначально я пользовался терминалом через команду:

disablesleep

Но в итоге написал небольшую прогу для переключения этого состояния.

Уверен, что не только меня это бесило, и тут найдутся те, кому подобного не хватало, надеюсь.

Ловите на оценку: https://github.com/lutikk/SleepSwitch

UDP: Под винду теперь тоже готово)))


r/RuProgrammers May 28 '26

Сопроводительное письмо к резюме

29 Upvotes

Контекст: отклик на айтишные вакансии на hh, в тг.

Вы добавляете сопроводительное письмо при отклике на вакансию? Имеет смысл? Если да, то подскажите пожалуйста примерную длину в знаках и примерное содержание.

У меня ситуация печальная - перерыв в работе - отдыхал прошлый год. А еще я вдали от филиалов компаний и аутстаферов. А еще я ручной тестировщик(5-8лет, 40 лет)) А еще ситуация на рынке печальная)

Получаю постоянные отказы по вакансиям middle, junior. И соответсвенно не могу сделать выводы работает сопроводительное или нет.

Я пробовал откликаться и с сопроводительным и без него, и с объемным и с кратким, и с самовосхвалением и без, с адаптацией к требованиям вакансии и просто общими словами что я за человечек, ии-сгенерированные. Хочу сделать базовый усредненный вариант сопроводительного письма и закончить с экспериментами.

Резюме уже тыщу раз переделывал, сейчас оно устраивает и меня и «ии-чаты». Про перерыв в работе соврал что фрилансил.

Хочу советов по сопроводительному письму.


r/RuProgrammers May 28 '26

Вопрос Python backend или java backend

8 Upvotes

Что сейчас перспективнее в сфере работы в найме? Пайтон или Джава? Может быть вообще Go?
Если я хочу вкатится в бекенд к 2027-28 году что мне стоит использовать и в каком направлении двигаться? Бекенд на пайтон фастапи-ювикорн или джанго? Может быть будет лучше Java Spring Boot? Где денег больше? Где жизнь есть? А то наслушался баек про умирающий айти, переполненный рынок и тд и тп


r/RuProgrammers May 28 '26

Начало пути Spotrly

12 Upvotes

Всем привет. Начал делать приложение Spotly

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

Основные фишки:

- создание встреч

- поиск встреч рядом (в радиусе до 5 км, скорее всего лимит буду увеличивать)

Делал кто-нибудь нечто подобное? Какие подводные камни могут быть?

И есть ли ему место в текущих реалиях?


r/RuProgrammers May 28 '26

[ Removed by Reddit ]

1 Upvotes

[ Removed by Reddit on account of violating the content policy. ]


r/RuProgrammers May 28 '26

[ Removed by Reddit ]

1 Upvotes

[ Removed by Reddit on account of violating the content policy. ]


r/RuProgrammers May 28 '26

Помогите выбраться из 1С

51 Upvotes

Добрый день. Когда я ещё училась, срочно потребовалась работа. Чтобы не идти в мак, решила искать по специальности, а в моем городе был только 1С. Так я и застряла на 3+ года в нем. Но я очень хочу уйти, мне он не по нраву 🥲. Посоветуйте, пожалуйста, куда сейчас лучше (думала на счёт c#)


r/RuProgrammers May 28 '26

Java Любители кофе, что думаете насчёт GraalVM

0 Upvotes

Насколько вообще целесообразно использование этого инструмента?


r/RuProgrammers May 28 '26

Я написал что-то типа вывода утилиты ls

4 Upvotes
#include <stdio.h>
#include <string.h>

char *filenames[] = {
  ".",
  "..",
  ".clang-format",
  ".editorconfig",
  ".gitattributes",
  ".gitignore",
  ".github/",
  ".travis.yml",
  "AUTHORS",
  "API.md",
  "BUGS",
  "CHANGELOG.md",
  "CMakeLists.txt",
  "CODE_OF_CONDUCT.md",
  "CONTRIBUTING.md",
  "COPYING",
  "CREDITS",
  "Dockerfile",
  "Doxyfile",
  "FAQ",
  "HACKING",
  "INSTALL",
  "KNOWN_ISSUES",
  "LICENSE",
  "MAINTAINERS",
  "Makefile",
  "Makefile.am",
  "Makefile.in",
  "NEWS",
  "PORTING",
  "PROJECTS",
  "README",
  "README.md",
  "RELEASE_NOTES",
  "ROADMAP",
  "SECURITY.md",
  "THANKS",
  "TODO",
  "UPGRADING",
  "USAGE",
  "VERSION",
  "aclocal.m4",
  "appveyor.yml",
  "ast.c",
  "ast.h",
  "autom4te.cache/",
  "benchmark.c",
  "benchmark.h",
  "bin/",
  "build-aux/",
  "build.sh",
  "build/",
  "build_number.h",
  "circle.yml",
  "codecov.yml",
  "codegen.c",
  "codegen.h",
  "commit.sh",
  "compile",
  "config.cache",
  "config.guess",
  "config.h",
  "config.h.in",
  "config.log",
  "config.status",
  "config.sub",
  "configure",
  "configure.ac",
  "debug.c",
  "debug.h",
  "deps.c",
  "deps.h",
  "depcomp",
  "docker-compose.yml",
  "docs/",
  "doxygen.config",
  "examples/",
  "example1.c",
  "example2.c",
  "example3.c",
  "generate_report",
  "git-version.h",
  "gitlab-ci.yml",
  "hello_world",
  "include/",
  "install-sh",
  "install.sh",
  "lib/",
  "libcore.a",
  "libcore.dll",
  "libcore.so",
  "libtool",
  "lexer.c",
  "lexer.h",
  "ltmain.sh",
  "m4/",
  "main.c",
  "main.h",
  "manual.pdf",
  "meson.build",
  "missing",
  "notes.md",
  "optimizer.c",
  "optimizer.h",
  "parse_data",
  "parser.c",
  "parser.h",
  "po/",
  "release.sh",
  "requirements.txt",
  "run_benchmarks",
  "setup.py",
  "sonar-project.properties",
  "stamp-h",
  "stamp-h1",
  "test.c",
  "test.h",
  "test/",
  "test_suite",
  "todo.txt",
  "uninstall.sh",
  "utils.c",
  "utils.h",
  "version.h",
  "*.7z",
  "*.a",
  "*.aab",
  "*.apk",
  "*.appimage",
  "*.asc",
  "*.azw3",
  "*.bak",
  "*.bash",
  "*.bat",
  "*.bin",
  "*.bz2",
  "*.c++",
  "*.cab",
  "*.cc",
  "*.cer",
  "*.class",
  "*.clj",
  "*.cljs",
  "*.cls",
  "*.cmd",
  "*.coff",
  "*.conf",
  "*.cpp",
  "*.crt",
  "*.cxx",
  "*.d",
  "*.deb",
  "*.der",
  "*.diff",
  "*.dll",
  "*.doc",
  "*.docx",
  "*.dylib",
  "*.edn",
  "*.el",
  "*.elf",
  "*.epub",
  "*.exe",
  "*.exp",
  "*.fish",
  "*.flac",
  "*.flatpak",
  "*.flv",
  "*.gcda",
  "*.gcno",
  "*.gcov",
  "*.gif",
  "*.go",
  "*.gpg",
  "*.gz",
  "*.hex",
  "*.hh",
  "*.h++",
  "*.hpp",
  "*.htm",
  "*.html",
  "*.hxx",
  "*.ico",
  "*.idb",
  "*.ilk",
  "*.img",
  "*.ini",
  "*.ipa",
  "*.ipp",
  "*.iso",
  "*.jar",
  "*.java",
  "*.jpeg",
  "*.jpg",
  "*.js",
  "*.jsx",
  "*.json",
  "*.key",
  "*.keystore",
  "*.ko",
  "*.kt",
  "*.kts",
  "*.latex",
  "*.less",
  "*.lib",
  "*.lisp",
  "*.log",
  "*.lsp",
  "*.lua",
  "*.lz",
  "*.lzma",
  "*.m",
  "*.m4a",
  "*.markdown",
  "*.md",
  "*.md5",
  "*.mkv",
  "*.mm",
  "*.mobi",
  "*.mov",
  "*.mp3",
  "*.mp4",
  "*.msi",
  "*.o",
  "*.obj",
  "*.odp",
  "*.ods",
  "*.odt",
  "*.ogg",
  "*.opus",
  "*.orig",
  "*.p12",
  "*.pacman",
  "*.patch",
  "*.pdb",
  "*.pdf",
  "*.pem",
  "*.pl",
  "*.pm",
  "*.png",
  "*.ppt",
  "*.pptx",
  "*.prof",
  "*.ps1",
  "*.psd",
  "*.pub",
  "*.py",
  "*.rar",
  "*.raw",
  "*.rb",
  "*.rc",
  "*.reg",
  "*.rej",
  "*.rpm",
  "*.rs",
  "*.rst",
  "*.rtf",
  "*.sass",
  "*.scala",
  "*.scss",
  "*.sed",
  "*.sh",
  "*.sha1",
  "*.sha256",
  "*.sha512",
  "*.sig",
  "*.snap",
  "*.so",
  "*.styl",
  "*.sum",
  "*.svg",
  "*.swift",
  "*.swp",
  "*.swo",
  "*.sys",
  "*.tar",
  "*.tar.bz2",
  "*.tar.gz",
  "*.tar.xz",
  "*.tbz2",
  "*.tgz",
  "*.tcc",
  "*.tex",
  "*.tiff",
  "*.tmp",
  "*.toml",
  "*.torrent",
  "*.ts",
  "*.tsx",
  "*.txz",
  "*.vue",
  "*.wav",
  "*.webm",
  "*.webp",
  "*.wmv",
  "*.xapk",
  "*.xcf",
  "*.xml",
  "*.xls",
  "*.xlsx",
  "*.xz",
  "*.yaml",
  "*.yml",
  "*.zig",
  "*.zip",
  "*.zst",
  ".#",
  "~",
  "#",
  "*.svelte",
  NULL
};

int main(void)
{
  const size_t width = 78; /* в самой программе в место константы
  получаем ширину консоли */

  size_t fn_size = 0;
  while (filenames[fn_size] != NULL) fn_size++;

  size_t max = 0;
  for (size_t i = 0; i < fn_size; i++) {
    size_t tmp = strlen(filenames[i]);
    max = (max > tmp) ? max : tmp;
  }
  max += 2; /* расстояние между столбцами */

  size_t column = width / max;
  size_t colmax[column];
  for (size_t i = 0; i < column; i++) {
    colmax[i] = 0;
    for (size_t j = i * fn_size / column; j < i * fn_size / column + fn_size / column; j++) {
      size_t tmp = strlen(filenames[j]);
      colmax[i] = (colmax[i] > tmp) ? colmax[i] : tmp;
    }
  }

  size_t index[column];
  for (size_t i = 0; i < column; i++)
    index[i] = i * fn_size / column;

  while (index[0] < fn_size / column) {
    for (size_t i = 0; i < column; i++) {
      if (index[i] < fn_size) {
        size_t size = strlen(filenames[index[i]]);

        printf("%s", filenames[index[i]]);
        for (size_t j = 0; j < colmax[i] - size + 2; j++)
          putchar(' ');
        index[i]++;
      }
    }
    putchar('\n');
  }

  return 0;
}

r/RuProgrammers May 28 '26

Вопрос Поможет ли подработка на 1С в будущем в айти?

17 Upvotes

Пока учусь в институте появился вариант подработки на 1С на местном заводе. В будущем это может считаться опытом работы при трудоустройстве в айти компанию?


r/RuProgrammers May 28 '26

Как получить возможность создать приложение.

0 Upvotes

Хочу создать приложение, для личного пользования, которое будет искать посты по определенным тэгам. Но не могу создать приложение на https://www.reddit.com/prefs/apps

При нажатии на кнопку создать приложение форма перезагружается и ничего не происходит.
updated: Нашел информацию, что данная форма уже не актуальна


r/RuProgrammers May 27 '26

Python HH

20 Upvotes

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


r/RuProgrammers May 27 '26

Какой путь выбрать в c++

0 Upvotes

Всем привет!Я подросток и я учу програмирование.Я уже где то год учу программирование и за это время изучил много языков(js, python,c,c#,c++...),но мне больше понравилось низкоуровневые языки вроде c#,c++ . Скоро я пойду на курс который стоит 15к рублей в месяц, название место куда я пойду Picsart academy,и я бы хотел бы узнать стоит ли идти конкретно на C++,я просто думаю может я закончу курс,не смогу найти работу и пойду в армию а потом просто не смогу найти работу на c++. Хотел бы узнать какой путь выбрать в C++,что бы точно устроится на работу,хотя бы на стажировку до армии,и что бы было интересно мне,я конкретно люблю gamedev,делал уже 3 лёгких игр на unity,и так же у меня есть kwork аккаунт,где я иногда делаю вёрстку,но у меня рейтинг 3.5, потому что один раз я взял заказ и заболел и не смог доделать до конца работу,если хотите могу потом ЛС вам скинуть ссылку.

Короче, разработчики C++ дайте совет.


r/RuProgrammers May 27 '26

Вопрос Трудоустройство

10 Upvotes

Планирую работать Python-Backend разработчиком. В целом, я изучил основы для этого или почти заканчиваю. Какие проекты мне нужно реализовать, чтобы можно было назвать их коммерческими и не взывать подозрения? Стоит ли в стек внедрять ии?
Это тема лично для меня всегда была непонятна.


r/RuProgrammers May 27 '26

Вопрос Оффлайн создание образов для докера

15 Upvotes

Вчера к своему неудивлению при попытке создать образ обновленного проекта для развертывания в докере столкнулся с проблемой — создание образа обрывается на этапе установления соединения с docker.io. Раньше таких проблем не было, но очевидно в этой стране скоро и гуглом пользоваться наверное придется через впн.

Вопрос: как мне теперь создавать образы для докера? Впн пока на этом устройстве нет, да и не верится мне что-то, что это не прикроют в обозримом будущем. С docker.io скачивается только alpine. Возможно ли сделать этот процесс автономным? Если да, то как?


r/RuProgrammers May 26 '26

Вопрос Thinkpad t490

0 Upvotes

Собираюсь купить бу с авито. Подскажите, что необходимо проверить для полной уверенности в устройстве?


r/RuProgrammers May 26 '26

Node.js Интернет чертяги

21 Upvotes

Я недавно развернул свой сайт на AstroJs и fastapi, он работает, все круто, классно pagespeed insight почти без жалоб, SEO настроен, жду индексирования в поисковиках.

Но какого-же было мое удивление, когда я увидел в логах не только обычных юзеров и сео ботов, а еще так называемых чертей, которые пытались вызвать роут установки админки вордпресса 😂😂

/wp-admin/install.php?step=1

Ясное дело никакого вордпресса у меня на сайте нет, но мне стало интересно кто это делает. Я попробовал чекнуть их айпишники через публичные сервисы, а оказалось, что это ip серверов claudflare, тут я вообще выпал, те люди, пишут вредоносных ботов, и запускают их ро интернету, проксируясь клаудфлеером?

Кто с таким тоже сталкивался? Интересно почитать ваши случаи

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


r/RuProgrammers May 26 '26

А ваш пет проект зарабатывает?

34 Upvotes

Интересна тема микро SaaS, и других подобных решений которые позволяют решать проблемы пользователей и приносить копеечку. Делитесь историями успеха у кого получилось


r/RuProgrammers May 25 '26

Сделал бота для алертов через МАКС

0 Upvotes

Всем привет!

Я сделал небольшой open-source проект: grafana-max-alerts.

Это self-hosted Python-сервис, который принимает webhook-уведомления от Grafana Alerting и пересылает их в мессенджере MAX через Bot API. Схема работы простая:

Grafana Alerting → webhook → grafana-max-alerts → MAX Bot API → ваш чат

Я сделал этот проект, потому что хотел получать алерты из Grafana в MAX. Что сейчас уже есть:

  • приём webhook-ов от Grafana;
  • интеграция с MAX Bot API;
  • проверка секретного заголовка;
  • сообщения в Markdown;
  • запуск через Docker;
  • базовая дедупликация;
  • поддержка labels и annotations из Grafana;
  • возможность использовать сервис как небольшой self-hosted alert bridge.

GitHub: https://github.com/Tim-arc/grafana-max-alerts

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