Задать вопрос
  • Порекомендуйте плагин для интеграции ИИ в MSVC?

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

    А отвечать изначально отказался ты на вопрос, что за такой язык у тебя неуязвимый к LLM?
    Отдаю, бесплатно и без смс: cursor.com, windsurf.com, refact.ai, cline.bot, roocode.com. Документацию сам нагуглишь.

    а теперь оплати мне
    а теперь пойди погугли и найди как оплатить. Шёл четвертый год заблокированных карт, люди до сих пор жалуются, что ничего нельзя оплатить в интернете. За это время безногие и безрукие уже нашли способы оплаты, зеки на зонах уже платить умеют, а IT-инженер, интересующийся нейросетями не может. Из анабиоза недавно вышел? Смешно.
    Написано
  • Какие гарантии на выравнивание адреса указателя?

    TrueBers
    @TrueBers
    Алексей, именно так это и понимать, как поставлено в вашем вопросе. Чтение гарантированно увидит одно из записей из прошлого. То есть не кусок от одного и кусок от другого, а гарантированно одно из них.
    Написано
  • Порекомендуйте плагин для интеграции ИИ в MSVC?

    TrueBers
    @TrueBers
    maaGames,
    То, что любой vpn в любой момент перестанет работать
    твой впн, поднятый тобой же на твоём виртуальном сервере перестанет работать только когда ты его сам поломаешь.

    Оплатить тоже пролематично
    Сто лет в обед можно оплатить криптой множество сервисов.

    Да и с vpn с хорошим всё работает крайне медленно
    мой впн за 5 баксов недоумевает
    684804293ae3f785479733.jpeg

    да ещё и vpn не в браузере, а на всю систему, то есть тормозит сразу вообще всё
    Достаточно нормального роутера и пары конфигов, и будет идти на впн только то, что нужно.
    Написано
  • Порекомендуйте плагин для интеграции ИИ в MSVC?

    TrueBers
    @TrueBers
    rPman, агенты уже есть. Достаточно написать Rules, System Prompts, проиндексировать документацию в векторную ДБ. Под ваш проект никто это за вас не напишет, это те особенности, которые знаете только вы, а на что это наворотить, уже вариантов предостаточно.

    я даю ему говнокод из 2011-ого
    Что за код такой из 2011-го, что уже не валидный? И, подозреваю, что ключевое слово "говнокод". Вполне естественно, что он будет писать в том же говно-стиле, в котором он уже написан. Возможно поможет конкретное указание в правилах проекта, что он написан плохо, и новый код не нужно писать в таком же стиле.
    Либо попробовать отдать код на ревью в ресёрч-режиме чатгпт или клода с упором на детект говнокодовости, и на основе этого ревью попросить ему сгенерировать правила, которые можно скормить будет уже агенту для предотвращения говнокода.
    Не верю, что в несколько подобных итераций эта проблема не решается.
    Написано
  • Порекомендуйте плагин для интеграции ИИ в MSVC?

    TrueBers
    @TrueBers
    maaGames,
    Желательно, чтобы мне даже не пришлось объяснять, что я хочу
    и такое уже есть. Тот же supercode умеет в войс режиме общаться. Просто нажимаешь Push-to-Talk, говоришь ему голосом, обычным человеческим языком, без специальных фраз, что хочешь. И он выполняет.

    не предлагайте использовать vpn
    что не так с VPN?
    Написано
  • Как проверить, что класс является функтором?

    TrueBers
    @TrueBers
    Павел Соколов, ну он же может иметь множество перегрузок, как их различать?
    Написано
  • Как проверить, что класс является функтором?

    TrueBers
    @TrueBers
    Павел Соколов, иначе перегрузки никак не задетектить
    Написано
  • Как написать скрипт на питоне который будет присылать сообщение в телеграм бот об включении, выключении компьютера, неудачной попытки входа в учетку?

    TrueBers
    @TrueBers
    rPman, там есть варианты запуска. Можно на каждую запускать, можно на успешную, можно на фейл.

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

    TrueBers
    @TrueBers
    rPman, причём здесь микроскоп?

    Есть уже существующий модуль под конкретную задачу хука аутентификации в системе. Этот модуль именно для такой задачи создавался. Почему его не нужно использовать, а городить свои нескучные костыли с логами?
    А логи парсить, когда тебя брутфосит ботнет из китайских ботов, например, — не очень эффективное занятие для процессора. Ему ещё много чем можно время занять полезным.

    Во вторых человеку надо на python
    Да хоть на брейнфак. Какая разница что модулю дергать? Он дёргает любую команду через eval, хоть питон, хоть curl, хоть rm -rf /.

    # для локального логина
    # /etc/pam.d/{login,system-login}
    session  optional  pam_exec.so  seteuid /usr/local/bin/notify_login_telegram.{sh,py,bf}

    # для ssh
    # /etc/pam.d/sshd
    session  optional  pam_exec.so  seteuid /usr/local/bin/notify_login_telegram.{sh,py,bf}


    +1 строка в файле, и задача выполнена. Какой ещё микроскоп?
    Написано
  • Как закрепить к варианту enum переменную?

    TrueBers
    @TrueBers
    подозреваю, что ОП имеет в виду алгебраический тип-сумму

    Пока что не поддерживается first-class. Только отдельными либами делать можно.
    Можно сэмулировать через `sealed record`, можно взять какой-нибудь пакет типа `LanguageExt`
    Написано
  • Как написать скрипт на питоне который будет присылать сообщение в телеграм бот об включении, выключении компьютера, неудачной попытки входа в учетку?

    TrueBers
    @TrueBers
    только надо добавить
    After=network-online.target
    Wants=network-online.target
    чтобы скрипт не таймаутил, когда сеть ещё не поднялась после включения.

    И Before=shutdown.target reboot.target halt.target чтобы скрипт не таймаутил, когда сеть уже отвалилась перед выключением.
    Написано
  • Как написать скрипт на питоне который будет присылать сообщение в телеграм бот об включении, выключении компьютера, неудачной попытки входа в учетку?

    TrueBers
    @TrueBers
    Если делать 'по феншую', то лучше работать с подсистемой сбора событий
    Если делать по феншую, а не костыли городить, то единственный верный вариант для этого придумали 30 лет назад, называется PAM. А точнее его модуль pam_exec.so, который для этого и предназначен.

    Можно ещё на базе auditd сделать, в принципе.
    Написано
  • Действительно ли это реалии рынка?

    TrueBers
    @TrueBers
    Vitsliputsli,
    Только там этого и не нужно, потому что разные требования.
    не нужен хорошо спроектированный код в коммерческом проекте? Вы серьёзно? Вы мыслите как типичный проджект менеджер: "рефакторинг нам денег не принесёт, значит он не нужен".

    А то, что отсутствие этого рефакторинга и нормальной архитектуры с каждым годом в геометрической прогрессии вносит сложность поддержки и внедрения новых фич, это никого не волнует? Что это очень ощутимые потери тех самых денег, за которыми гонятся слепые менеджеры, это кто будет осознавать? А потом: "у нас текучка, никто не задерживается, разработчиков нет, все раздолбаи". Так а причину не пробовали поискать, почему от таких проектов бегут сломя голову, и сложно найти разработчиков? Может потому что проект — унылое неподдерживаемое гавно, из которого тянут все соки, лишь бы бабки капали, а программисты прагрумирували. Когда нормой считается не открыть задачу в хорошей архитектуре, за неделю-две сделать и закоммитить, а нанять ещё одного сотрудника для этого, потому что остальные читают код и не могут в нём разобраться! Это безумное адептство говна и палок, а не инженерии.

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

    Сеньор и мидл это опыт.
    Допустим. Работает сеньор в компании, вполне крупной компании, где клали болт на процессы разработки, внедрения, ревью, важен только value и "рефакторинг денег не приносит, значит не нужен". Он 7 лет там работает, его всё устраивает. Ему кажется, что это норма. Но тут его увольняют, или сам решает уйти почему-то. Приходит в адекватную компанию, где всё это внедрено, настроено и безотказно работает. Он пройдёт там собеседование хотя бы на мидла? А если сможет, пройдёт ли испытательный срок, когда коллеги увидят его "таланты" и опыт?
    Вижу такое постоянно. Зайти с ноги на собеседование, умными словами кидаться, да я тут сеньор всех сеньоров, а через 2 месяца ему ручкой машут, потому что неадекват с тем самым очень важным и нужным буквоедам опытом. Нахер такой опыт.

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

    Что я хотел сказать: инженер и решатель бизнес-задач — 2 непересекающихся мира, которых упорно хотят пересекать. Автор вопроса хотел стать сразу двумя, потому что слышал вокруг, что это одно и то же, потом увидел реальность и словил диссонанс. Ничего удивительного.
    Написано
  • Действительно ли это реалии рынка?

    TrueBers
    @TrueBers
    Сергей Горностаев, менеджерского грейда, но не инженерного.
    Ни разу в своей жизни не видел в живую разработчика с хорошим стилем кода, который адекватно проверяет все ошибки, инварианты, форматирует код, использует best practices, может сослаться на какую-то книгу, статью, исследование.
    Но для меня это всё стало нормой ещё в студенческие времена контрибьютинга в открытые проекты, где за такой код в репе хребет сломают, который я вижу постоянно у "сеньоров-мильйон-лет-коммерческого-опыта-в-команде".

    Не в каменном веке живём же. Не выходя из дома можно получить опыт в топовых командах известных открытых проектов
    Написано
  • Форвардинг на андроид? (разрешить транзитный трафик)?

    TrueBers
    @TrueBers
    В системе Linux мы можем использовать следующую команду для включения пересылки пакетов:
    ~ # sysctl net.ipv4.ip_forward=1 net.ipv4.ip_forward = 1
    но как реализовать ту же функцию в Android?
    Например, погуглить, что Андроид базируется на ядре Линукс и сделать то же самое. Только нужен root на устройстве. Иначе никак.
    Написано
  • В чём под Windows писать на Rust'е десктопные приложения?

    TrueBers
    @TrueBers
    ImagineTables, сейчас всё под него, если хочется полной поддержки.
    Написано
  • В чём под Windows писать на Rust'е десктопные приложения?

    TrueBers
    @TrueBers
    ImagineTables, а, ясно. Это именно для Студии расширения. Ну тогда да, в неповоротливой Студии мало кто сейчас пишет. VScode давно уже вполне сносно подходит для этого. Полноценные фичи только там поддерживаются.
    Написано
  • В чём под Windows писать на Rust'е десктопные приложения?

    TrueBers
    @TrueBers
    ImagineTables, вот официальная документация. Упоминается ровно то расширение, про которое я написал.
    Написано
  • Что стоит изучить в C++ если ты увлекаешься эмуляторами?

    TrueBers
    @TrueBers
    Вова,
    Ах да.... Так Линус сказал.
    Не Линус, а Майкрософт, Гугл, Амазон, Фейсбук в своих отчётах об уязвимостях. Точнее, за них сказали их финансовые и репутационные потери. 80% всех уязвимостей это код на Си или Плюсах, приводящий к неопределённому поведению.
    По оценке Амазон, всего один такой баг приводит к убытку компании в 300 тысяч долларов и огромным репутационным потерям.
    И что же произошло, когда они начали отказываться от плюсов в пользу адекватных безопасных языков? О, чудо, всего за 5 лет с 80% количество уязвимостей упало до 20%!
    Даже NSA банит Си и С++ в проектах критической инфраструктуры и настоятельно рекомендует использовать современные языки. Если агентство национальной безопасности США считает, что эти языки являются угрозой национальной безопасности самой защищённой страны мира, а вы говорите, что вам норм, потому что вы пишете всю жизнь, то я уж не знаю, какие вам доводы нужны.

    Всю жизнь на плюсах пишу, никаких проблем.
    Можно хоть 50 лет на нём писать. Но вот на реальных задачах ещё нужно использовать его. А это адская боль.
    Не поверите, я тоже писал на плюсах около 15 лет. Пока не понял, что куда-то не туда телега катится. Когда попробовал другие языки, осознал, что 80% времени я борюсь с языком, а не с задачей.

    Попробовав, например, о боже, мерзотнейший Rust около 7 лет назад, я ни разу, буквально ни разу не запустил отладчик. Я даже не знаю, есть ли такой вообще, потому что он тупо не нужен. Всё работает так, как ты написал, а не как решил компилятор. Если это ошибка, то это железно ошибка и твой код даже не соберётся, компилятор спокойно объяснит, где она и, внезапно, даже даст пример того, как её решить!. А в плюсах такой мусор можно успешно собрать, который может покрашиться через годы работы программы! Для чего вообще нужен компилятор тогда, если не помогать программисту?
    В плюсах же по 50% времени проводишь в отладчике, пытаясь понять что-то оно там сделало за тебя.

    Зато в плюсах есть STL
    В который одну фичу могут добавлять 20 лет, добавить, через несколько лет признать неудачной и объявить устаревшей? Да, только в С++ такое есть, вы правы, классная фишка языка, интересная.
    Но есть одна проблема: в любом нормальном языке есть стандартная библиотека. Когда я в другом языке могу просто сделать пулл-риквест в гитхаб с какой-то интересной всем нужной фичей и её примут буквально за несколько недель, зачем мне тогда такой STL, где сидят богоподобные седобородые старцы и решают по 20 лет какая фича мне нужна?

    А в чистом Си придётся самому писать всё это
    Нахрена? Чтобы просто изобрести колесо? На чистом Си такое количество библиотек уже написано под разные нужды, что я бы с большим интересом услышал от вас примеры, когда под какую-то задачу не написано хотя бы 3-5 различных библиотек.

    Я не топлю за Си, это такое же убожество как и плюсы, просто с чуть менее мощным футганом. Единственная вещь, которая от Си осталась полезной и всеми используется, это его ABI. Эффективный, лаконичный, до сих пор используется практически всеми языками для FFI. Задумка Си изначально была — сделать переносимый кроссплатформенный ассемблер. Эту задачу язык выполнил, но писать всё на ассемблере, который компилировали под PDP, сейчас — это дурость.

    Сейчас плюсы есть от Microsoft, clang, gcc
    Не нужно путать реализацию со стандартом. Комитет стандартизации пишет плюсы, а не майкрософты. MS читают спеку, охреневают, и годами пытаются закодить то, что придумали великие умы с деменцией.
    gcc? Серьёзно? Сами его мейнтейнеры не раз признавались, что не осталось ни одного человека сейчас, кто бы полностью понимал код этого проекта. Он имеет место быть только потому, что разрабатывается уже 40 лет и аккумулировал очень много всего. Но по качеству кода самого проекта он невероятно отвратительный и нечитаемый. Столько хаков и костылей, сколько у него в коде, нет больше ни в одном проекте.

    современное ООП гениальнейшее изобретение человечества
    Было, лет 20 назад. Ничего личного, но по моему мнению, если человек утверждает про крутость ООП спустя такое время, он либо был в анабиозе, либо не развивался, либо всю жизнь писал `class Dog: Animal {}`.
    2 области, где всегда топили за ООП — это геймдев и GUI программирование почему-то от боли настолько взвыли, что придумали более адекватные решения типа ECS, успешно применяют и забыли ООП как страшный сон.
    ООП подходит для обучения, для построения абстракций в голове, но с реальным решением задач он мало чего общего имеет. Кто сейчас использует ООП кроме погрязшего в болоте Java-энтерпрайса какого-нибудь? Покажите мне их. У гугла вон вообще половину фич из ООП запрещено использовать и забанено на уровне компиляции проектов. А новых успешных ООП языков не появлялось уже десятка полтора лет.

    А шаблоны позволяют один раз сделать
    Да, утверждение про крутость шаблонов было валидно в начале нулевых примерно. Сейчас, когда подавляющее большинство языков поддерживают хотя бы дженерики, про которые вы упомянули, плюсы остаются если не далеко позади по скорости адаптации этих фич, то как минимум ничем не выделяются.
    Шаблоны С++ это не только дженерики, если вы их используете только чтобы сделать вектор разного типа, у меня для вас плохие новости: вы используете примерно 3% от их мощи. Шаблоны это про выразительность через Тьюринг-полное метапрограммирование. Это грубо говоря, язык внутри языка. Раньше только плюсы могли этим худо-бедно похвастаться. Сейчас же, когда даже сраный TypeScript умеет такое, это вообще никак не преимущество плюсов. Вот если бы плюсы за десятилетия своего существования как-то улучшили шаблоны кардинально, например, добавив first-class compile-time, как это успешно сделано в некоторых современных языках, это было бы круто, да. Но плюсам до этого ещё лет 70 примерно.
    Написано
  • Как найти удалённую работу с 20+ лет опыта в разработке?

    TrueBers
    @TrueBers
    C15H22N6O5S, если LI — дно, так подскажи людям платформу, где так же можно под пиво вечерком с фаундером в зуме пообщаться часок и получить оффер на 100+, сидя в трусах на острове, смотря в окно на пальмы.

    Эффективнее платформы нет, это бесспорный факт. Можно, конечно, если ты Топ, хайриться в Твиттере ещё, кто бы что ни говорил, но нужен раскачанный аккаунт и посты известные.

    PS: Очень интересно, без сарказма.
    Написано