>>236352084 >То есть дети делают нейросети? Ой, блядь, щас нейросети делает каждый второй гордый выпускник гикбрейнз (правда, с помощью импорта готовых библиотек, но кого ебут такие мелочи).
>>236352084 Да, потому что тот же тензорфлоу которым пользуются макаки подбирающие коэффициенты, написан на плюсах, а макаки пользуются библиотекой на питоне натянутой наверх. Так что если рассматривать типичного разраба нейросетей, в контексте разработки ПО это "детё". В нормальных компаниях, где нейронки это не импорты библиотек, этим занимаются в основном математики, которые пишут максимально уебищный код
В задачке требовалось запилить двуязычный словарь, который можно было бы использовать в обе стороны. Я решил сделать две хэш-карты: в одной бы хранились соответствия для пары язык1-язык2, в другой - для пары язык2-язык1.
Разумеется, погуглив, я понял, что наворотил полную хуебень, и достаточно было одной хэш-карты, в которую записывались бы по две пары...
>>236352480 Я не >>236352033 и не предлагаю отказываться от удобных инструментов под конкретные задачи. Но сравнивать ебучую макаку подбирающую коэффициенты с сишником \ крестовиком не позволю
>>236352084 >То есть дети делают нейросети ? Если ты про TF, то для там свой DSL, который во всех языках примерно одинаковый, никакой заслуги Питона в этом нет.
>>236353414 Так, ну сначала разворачиваем k8s кластер где-нибудь в aws,gcp, настраиваем впц, файрвол, права и т.д. Теперь дело за микросервисами, нам нужно два сервиса: один умеет работать с программой 1, другой со 2. Как они друг друга найдут? Тут на помощь придет сервис меш, возьмем консул и не будем выебываться из-за оверхеда. Теперь беремся за написание этих самых микросервисов. Как считать данные из первой программы? Можно наговнякать по-быстрому, но мы ребята серьезные, тут без прослойки абстракций не обойтись. Накидываем фабрик, IProgramOneDataProvider и IProgramTwoDataProvider будут представлять основное апи для взаимодействия. Так же нам нужны IProgramOneService и IProgramTwoService это собственно rest клиенты. Тут мы замечаем, что забыли что секьюрность прежде всего и коннект между сервисами должен быть защищен. Поэтому нам нужен 'auth' и новые интерфейсы IAuthorizationService, IAuthorizationTokenProvider...
>>236355421 Нет. Умные люди как раз всякие питоны и придумали, чтобы не надо было с ассемблером возиться. Ты с таким же успехом можешь в лес уйти жить, напрямую с природой общаться.
>>236355421 >планирую свой язык программирования написать Какой именно ASM ты хочешь учить? Платформ-то щас дохуя развелось - тут тебе и x86, и ARM, и MIPS, и RISC-V, не говоря уже о всяких Power XX.
>>236352467 Число счастливых билетов. Будет работать на полшишечки быстрее, если не будешь вычислять длину кастуя к строке, а сделаешь цикл while(number != 0)
>>236352623 решение с двумя хеш-таблицами, очевидно, лучше потому что нормальный человек не станет складывать две разные сущности в один унитаз
что ты будешь делать, если в языке А у тебя слово huy означает pizda на языке Б и на языке Б слово huy означает mamkuyebal на языке А? Ну, сложи в одну таблицу, как различать будешь? Еще и признак языка будешь в ключ совать?
>>236361488 Да ясен хер, все что нужно "современно программисту" это говноязык, типа питона, темная тема в ИДЕ и библиотеки, которые написали те, кто знает про переборы.
>>236362014 ну хорошо, сколько раз ты за последний год писал что-то, что было в кнуте/кормене/ ояебу в тапле, окасаки, барендрегте, не знаю что у тебя там любимая книга.
>>236362360 т.е. тебе кажется, что учить таблицу умножения не нужно, потому что, когда ты вырастешь большой, то умножать тебе не придется, а если что, то на своем сяоми калькулятор запустишь. ну ок я не не удивлен, что школьники не понимают, что база нужна, чтобы мозги правильно развернуть, и знать, что бывает в мире, и куда бежать за подсказками, когда появится соответствующая задача
не помню, что там в кнуте, потому что читал его, когда ты еще не родился. Скорее всего, до хуя раз я за последний год писал что-то, что использует знания и идеи из Кнута и какой-нибудь Ахо-Корасика
>>236362752 Нужны собиратели говносервисов из готовых библиотек, пейсатели тестов для этого всего и немного знатоков бизнес-домена. Те полтора задрота из условного Интола, которые пишут прошивки контроллеров, не отражают всего рыночка.
>>236363391 Да понятно, что у школьника, проводящего все свое время на двачах, притворяясь экспертом по всем вопросам, вообще ни одна задача не возникнет. Кроме той, как объяснить мамке, почему сплошные двойки и тройки.
>>236363666 вот наколхозят своих библиотек по любому поводу, потом приходится всю эту дичь выпиливать. характерный признак с++ ников. как и снобизм типа "мы тут единственные пишем настоящие программы".
>>236363895 то ли дело питонисты - сами написать ничего не умеют, пользуются либами на С потом рассказывают на двачах, как они пишут ИИ и нейронные сети
>>236363895 Ты даже не представляешь объемов, сколько специализированных либ пишется в разных бизнесах. Если лично ты пользуешься тремя, то это не значит, что их больше не надо. А ещё у тебя видимо кривое представление, что такое библиотека.
>>236363314 Кукареку, я умею только дергать апи готовых библиотек, а если в ней есть какой-то косяк, то весь бизнес простаивает, пока кто-то не фиксанет то, что мне нужно в это либе
>>236364631 ну вот ты уже полчаса доказываешь себе что а) я школьник, видимо за неимением других доводом именно это должно как-то уменьшать ценность моих аргументов б) ты не зря когда-то прочитал кнута, и он глядя на тебя сверху заставляет тебя водить руками по клавиатуре так, чтобы получался код без багов в) именно в этом и состоит Настоящее ПрограммированиеТМ, а все остальные люди занимаются какой-то ерундой. пока что ни по одному пункту убедительно не получилось, а жаль.
>>236352119 Не понял, а табуляция и ньюлайн где? Че, на венде нужно сохранять регистр, в котором параметр приходит? Прикол... И почему как-то не единообразно в плане - сначала 64 хорил, а под меткой testmax уже 32-битные реги? На это похуй, просто выглядит странно
Почему именно си, а не паскаль, питон, руби или пхп? Этот язык заставляет вас думать обо всём. Когда программируешь на си, начинаешь понимать, что компьютер - просто железяка. Необходимо самостоятельно выделять память под объекты, затем очищать эту память, заботиться о переполнении массивов, переполнении переменных, изменении знака переменных, приведении типов, правильном обращении к памяти и т.д. и т.п. Компилятор си позволит вам сделать любую глупость и даже не заикнётся, что вы используете не тот тип переменной или залезли в участок кода чужого приложения. Программа, написанная на си, не кинет исключения, она просто упадёт, возможно, что-то по пути сломав.
У вас в запасе будет только самый необходимый набор операторов, самый простой и аскетичный набор структур данных и запас типов, которого вам должно хватить на все случаи жизни. От полного отчаяния вас спасёт только десяток стандартных библиотек. Для того, чтобы написать корректную программу, вам придётся изучить основы работы компьютера и его периферии, устройство операционной, файловой системы и систем ввода/вывода. Необходимо будет изучить алгебру логики, представление чисел в двоичном виде, ряд абстрактных структур данных и базовых алгоритмов. Вы будете дебажить свой код ночами, плакать над клавиатурой и проклинать K&R.
Но если всё это осилить (а это, как показывет опыт, не так уж и сложно), тогда вы поймёте, что простота - это лаконичность и изящество плюс быстрая компиляция, компактный код и огромная скорость выполнения, низкоуровневая работа с памятью - пространство для оптимизации и реализации идей, недостижимых в высокоуровненвых языках, а молчание компилятора - неограниченная свобода действий.
>>236366108 Про test не так-то просто взять и узнать сразу, я как-то случайно на неё сразу наткнулся и подумал, что случайности могло и не произойти...
>>236366734 Неее поняллл тебя, я >>236366466 (You) не тот анон с пикой, я как раз у него спрашивал this >>236364997 Так а что такого в ксоринге 64-битного как явлении?
>>236366868 >Так а что такого в ксоринге 64-битного как явлении? Инструкция с удлинённой кодировкой, используемая для обнаружения новичков. Специалист её будет разве что для выравнивания использовать.
>>236352537 Дада, расскажешь. Как только сделаешь что-то побольше цпп хеллоуворлда, то поймешь, что для красивого, приличного, кроссплатформенного продакшен приложения придется тащить аля Qt. Про еблю с деплоем этого говна с миллионом .dll на сотни метров я молчу.
С другой стороны Electron. Перекинул прод на реакте туда с небольшими правками и дело в шляпе. Все красивости уже готовы к бою - спасибо CSS!
В итоге для большого приложения размер на диске сопоставим.
О чем вообще можно говорить, когда главное ноу-хау крестоблядского Qt последних версий - QML, - есть обычный JS-движок под капотом.
>>236350951 (OP) О, а я на AHK написал приблуду для слежения за работой проги, которая постоянно вылетает. Вот считай только закончил тестить, работает!
>>236367572 У AHK вообще ебанутый язык. Помню там лютейшую еблю с массивами когда писал программу берущую рандомные строчку из текста и спамящую их в чат.
>>236367634 Хорош, гений. Ток найди мне реализацию под amd64, где это не так. Мы со скрина о нём говорим... Так-то я еще одну звездочку поставил из-за разметки, а степень это две. >>236367625 Чел, ты...
>>236367713 >У AHK вообще ебанутый язык. Таки да, но зато никаких накладных расходов на знания типа всяких этих "int main (void)" и прочих #include - каждая строчка по делу, без исключений.
>>236367431 какая Qt и сишечка.. опять свешалось все в голове и доме Обломовых.. Тогда уж gtk возьми, если и это велико, то любуй из кучи либ для gui поменьше, да хоть nuklear, который даже в некоторые микрухи вкорячивают и там также выходит кроссплатформенно и красиво
>>236367720 > Ток найди мне реализацию под amd64, где это не так. Сам себе переиграю, пока не переиграли! Тащу компилятор под x86, AMD64 же совместима!
>>236368161 Да понятно чего, нахуй уточняешь. КОРОЧЕ, там анон ругался, что другой анон играется с 64-битными регами, но я не сыглы, с ними можно и нужно играться, чтобы вмещать больше данных
>>236367577 Молодец, блеснул эрудицией. Только это ничего не меняет. Скриптиками проще сваять приложение и QML это подтверждает. При этом QML абсолютно голый в плане дизайна, в то время как есть в хромиуме CSS.
Теперь финальный вопрос: зачем пилить приложение на Qt и подрубать JS, когда можно по кайфу сразу сделать на JS и подрубить необходимые нативные модули для жирных вычислений?
>>236368212 А, так ты тоже долбоёб. Я ругался на инструкцию 64-битного ксоринга, которую применяют только долбоёбы-новички, не знающие о том, что любая 32-битная инструкция обнуляет старшую половину 64-битного регистра.
>>236368716 > кресты > куча визуального мусора в виде скобок не по K&R, обязательных хоть ты умри точек с запятой и указания std:: перед названием функции по умолчанию
>>236368756 > Номально под Виндой только Visual Studio собирает тоньше надо Васян, только не говори, что ты еще из тех, кто пользуется расширениями компиляторов, вместо стандарта языка
Люблю программерские треды на двачах. Держат в тонусе и не позволяют зазнаться. Время от времени кто-то упоминает технологию о которой ты слыхом не слыхивал.
>>236369108 int можешь не писать ещё >>236369119 > обязательных хоть ты умри точек с запятой Осторожно, в треде чел, который спейсами прогу на блоки делит! > в виде скобок не по K&R А ничего, что С++ это С + <концепты, которых нет в С>? >>236369171 > указателей В каноничном С++ их минимальное кол-во.
>>236369689 Так мы на краткость играем, не? Она тебе и написала, что ты от неё ожидал. В принципе, если ты не инклюднешь stdio, то она тоже соберётся, просто будет Wimplicit-decl
>>236351599 Че это за конструкция физз и базз? Почему он им присваевает остаток от деления переменной и потом там же сравнивает с 0? Это какой-то неочевидный способ перевод интовой в булеву или что вообще происходит?
>>236369371 >А ничего, что С++ это С + <концепты, которых нет в С> ты еще забыл вычесть концепты которых нет в С++, правда что толку в этой арифметике. если какой-то челик любит писать на С, это уже к доктору.
>>236369770 >если ты не инклюднешь stdio, то она тоже соберётся, просто будет Wimplicit-decl Это уже не по стандарту, так что за пределами gcc может и не поддерживатся.
>>236369371 > Осторожно, в треде чел, который спейсами прогу на блоки делит! JIT-компилятор JS же понимает, где ; можно опустить и где начинается следующая инструкция. Хуле стандарт крестов настолько для дедов? Им память тренируют функциями с неинформативными названиями типа frexpl? > А ничего, что С++ это С + <концепты, которых нет в С>? На чистом С в 2021 жахать... Дед, ты... > В каноничном С++ их минимальное кол-во. Видимо даже это слишком, не просто же так один из стилей итераторов из Java спиздили.
>>236369786 Да, чет обосрался. У меня ща под рукой nasm,yasm, gas. Мне всегда было похуй на размер и всё такое... С другой стороны, какой-то ассемблер точно заявлял, что манипулирует способами закодировать инструкцию, сохраняя их семантику.
>>236370589 всякие переменные численные кастуются в бул по принципу false, если переменная равна нулю, и true иначе. Вообще, насколько я помню, в С не было bool, а был только инт, а теперь это типа синтаксического сахара
>>236373134 что там понимать, портабельный ассемблер и куча тупой ручной работы, непригодный для современной жизни, где код надо писать много быстро и правильно.
>>236374118 обычно 80гб они требут не от кода, а от данных, но в целом это действительно периодически удивляет, когда коллеги умудряются написать что-то такое, что ждет больше чем любой код на яве.
>>236374699 Вывод результата в консоль куда дороже самого расчёта. Сохранение на диск может быть куда быстрей, если тебе надо просто буфер отдать, а не дожидаться момента физической записи.
>>236353062 Либре офис в консоли заюзай. Можно да qt+ qxlsx или нечто похожее на питоне. >>236368756 Msys - то, чего мне не хватало в винде. И да, под ним прекрасно работает make