Ычан: [d | b / bro / hr / l / m / mu / o / s / tran / tu / tv / vg / x | a / aa / c / fi / jp / rm / tan / to / vn]
[Назад] [Вся нить] [Первые 100 сообщений] [Последние 50 сообщений]
Ответ в нить [Последние 50 сообщений]
Имя
Animapcha image [@] [?]
Тема   ( ответ в 25965)
Сообщение
flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов GIF, JPG, MP4, PNG, WEBM, WEBP размером до 5120 кБ.
  • Ныне 3758 unique user posts. Посмотреть каталог
  • Предельное количество бампов нити: 500
junior_developer_nene.png - (648.30KB, 720×720)
25965
No. 25965  
Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет.

Пополняемая база знаний: http://pastebin.com/AGhLZppH

Не знаете, какой язык и библиотеки взять для вашей задачи? Вам сюда.
Не знаете, где клиент, а где сервер? Вам сюда.
Не понимаете, что такое ООП? Вам сюда.
Написали код, и не понимаете, почему не работает? Вам сюда.
Обнаружили кусок кода, и не понимаете, как оно вообще могло работать? Вам тоже сюда.
Не знаете, как подступиться к проблеме? Вам обязательно сюда.

Другие тематические нити (иногда обновляется): https://pastebin.com/psy43ibG

Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com
Фронтендные вещи лучше выкладывать на http://jsfiddle.net

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

Чтобы не сбивать новичков с толку, а также не разбавлять полезную информацию мусором, беспредметные споры типа "какой язык / парадигма / библиотека / етц лучше" здесь запрещены. Для подобных вещей теперь есть отдельная диспутов нить >>/dev/21353

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

Архив нитей:
http://410chan.org/dev/arch/res/14160.html
http://410chan.org/dev/arch/res/15681.html
http://410chan.org/dev/arch/res/17424.html
http://410chan.org/dev/arch/res/19666.html
http://410chan.org/dev/arch/res/21641.html
http://410chan.org/dev/arch/res/23830.html

Прошлая нить пока тонет тут: >>/dev/23830
589 сообщений пропущено. Показаны 50 последних сообщений
No. 27924  
FreeRTOS.png - (107.89KB, 577×373)
27924
>>27921
Я не программист микроконтроллеров, но интересовался разными вещами. Насколько я понял, FreeRTOS is a thing в этой области. Грубо говоря, это что-то вроде Си-библиотеки, используя которую можно превратить свои функции в нечто процессоподобное с кооперативной многозадачностью.

Вот этот набор лекций даёт представление: https://vkvideo.ru/playlist/-58310134_55906556

Также, вот этот сайт в целом:
https://easyelectronics.ru/freertos_manual.html
No. 27929  
>>27924
Кстати, не обязательно кооперативной.
Там есть настройка configUSE_PREEMPTION, и она включена по-умолчанию.
https://www.freertos.org/Documentation/02-Kernel/03-Supported-devices/02-Customization#configuse_preemption
No. 27937  
Знаете, у меня несколько раз в жизни было такое, что я долго не программироваю руками, а потом начинаю и обнаруживаю, что у меня прямо радикально повысился скилл. Скорее всего мне снятся байтики, в этом дело.
No. 27940  
Из последнего, хочу поделиться.
Когда я был студентом, я упарывался по байтикам, но программировать не умел совсем. Потом писал на скриптовых языках, еще позже работал джавистом, и в целом изменил своё мнение на то, что вообще дописать программу обычно важнее, чем сделать её оптимизированной. Но затем постепенно я снова начал обращать внимание на байтики, уже сквозь умение писать код. Недавно я пытался ускорить рендеринг одного виджета в GUI, и 2D-рендеринг оказался интересным упражнением, позволяющим ощутить пропускную способность компьютера. Еще вот посмотрел одно интересное видео, описывающее ограничения компьютера наглядно https://vkvideo.ru/video-227208217_456239018 (смотрел с автоматическим переводом). Затем я немного дискутировал с ChanGPT о разных вещах, и с его подачи, фактически, угорел по битовым маскам, с которыми не имел дела со студенческой скамьи. И теперь я творю всякую битовую дичь в джаваскрипте.
No. 27941  
collapse.webp - (15.70KB, 640×362)
27941
Также, в контексте движения Автобуса в Ад, интересно ознакомиться с докладом о коллапсе нашей цивилизации: https://vkvideo.ru/video-227208217_456239121 - Jonathan Blow в Москве, 2019.
No. 27954  
photo_2024-09-28_22-19-49.jpg - (74.55KB, 811×1024)
27954
Опытные аноны, подскажите, стоит ли развиваться как программист SQL (плавно переходя в Data Engineering, DWH или десктопный C#), или это не очень перспектино? Мне хочется быть разработчиком, но меня немного пугает веб. Был опыт в написании сайтов на Ruby on Rails и Python, но как я понимаю такие пет проекты сильно отличаются от того, что требуется на рынке. Мне не очень хочется учить JS и PHP, а с Java было очень много проблем ещё в универе. Что думаете? Пока планирую работать в своей компании и набираться опыта в написании запросов
No. 27956  
>>27954
Учить разнообразные актуальные вот прям сейчас штуки всегда перспективно, а главное не занимает особо времени — потому что реальное погружение идёт только непосредственно на работе.
No. 27969  
Screenshot_20250524-231335.png - (654.32KB, 1084×1844)
27969
>>27940
Согласен, если ты можешь разобраться, какие байтики куда рендерятся - все девушки твои.
No. 27971  
seller.webp - (15.76KB, 781×506)
27971
>>27954
Со своей колокольни безработного сеньёра:

1. Я не знаю, что такое SQL-программист, но и не понимаю, как программист может не знать SQL на каком-то среднем уровне. Это что-то почти настолько же базовое как арифметика, если не углубляться в особенности конкретной СУБД. Программы преобразуют данные, так что логично, что нам почти всегда нужно их откуда-то брать и куда-то записывать.

2. Я не уверен, что кодить для десктопа и получать за это деньги — рабочий вариант в 2025 году. Это возможно, наверно, но сложнее, чем найти работу, где софт используется через браузер. Скорее всего на десктопе будет C# или кресты.

3. В браузере сейчас всё гораздо удобнее, чем раньше. Я не шарю за Реакт, но есть много удобного на уровне самого языка JS. Например, fetch и промисы. Вёрстка и CSS осваиваются возможно и не очень просто, но почти везде пользуются костылями типа Bootstrap, так что в CSS лезть требуется довольно редко. Но из-за упрощения написания фронтенда из-за мощных фреймворков, сейчас всё что ни попадя тащат во фронт, что приводит к огромным коллекциям в куче, тысячам тегов в DOM и закономерным тормозам и гудящим вентиляторам на low-end-ноутбуках.
No. 27981  
>>27825
27825-кун на связи. Спасибо тем, кто добавил канал в Tgstat.

Вот прямые ссылки на материалы.

  1. Курc «Архитектура ЭВМ и язык ассемблера»
от Падаряна Вартана Андрониковича (заведующего лабораторией обратной инженерии бинарного кода)

Сайт: http://asmcourse.cs.msu.ru
Старые видео:
Имеется репозиторий - https://gitlab.ispras.ru/snoop/asmcourse

https://github.com/Dman95/SASM - IDE от сотрудников МГУ (в GH-репозитори есть курсы по HPC)

## Список лекций

(все хеши - blake 3)

(материалы занимательные, но нужного не нашлось, видимо из его перестали читать в последние годы)

===

Просьба добавить в tgstat https://tgstat.ru/add/channel ещё @introSRE (напоминаю - я сам добавит не могу из-за рекапчи).
No. 27982  
desu.jpg - (49.64KB, 335×480)
27982
Эх, вот вы тут все шарите, а я вообще полный нуль в программировании. Не делал ничего сложнее калькулятора на питоне и пустого сайта в html, даве не разобрался как CCS работает. Надеюсь на этой досе ке найду что то полезное и вкачусь наконец
No. 27983  
aug_1.jpg - (78.70KB, 887×1280)
27983
>>27982
Достаточно начать с бесплатных сайтов и прочей мазни.
No. 27984  
>>27983
Всмысле бесплатных сайтов?
No. 27985  
>>27984
ну метанит можно какой нить или в этом роде
No. 27986  
>>27982
> Надеюсь на этой доске найду что то полезное и вкачусь наконец
Если ты уже придумал куда поконкретнее вкатиться, то рекомендую обратить внимание на вот это:
>> Роадмапы для разработчиков, настоящих, прошлых и будущих
https://roadmap.sh/roadmaps
No. 27987  
Важно не как вкатиться в айти, а сделает ли это тебя счастливым.
No. 27989  
>>27987
периодически разочаровываюсь но в целом да
No. 27990  
хзхз.jpg - (464.42KB, 838×900)
27990
>>27986
Думаю фронтенд осваивать, удаленная работа, и не сложно относительно всего остального, и надеюсь востребованно.
No. 27992  
OpenSCAD.webp - (162.92KB, 1988×1620)
27992
Хочу кое-что порекламировать. Можно?

Пару лет назад узнал про OpenSCAD. Меня эта система очень заинтересовала. Возможно, заинтересует и вас. Она есть в репозиториях большинства Линукс-дистрибутивов.

Что же в ней хорошего?
Ты описываешь геометрию в виде текста, который затем компилируется в STL, который можно загнать в слайсер. Не всегда просто описать даже относительно простые вещи, но, в теории, модели можно хранить в контроле версий и отслеживать всё, что с ними происходит.

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

Недавно нашёл решение:
https://github.com/hugheaves/scadformat
Категорически недооценённый маленький проект на ANTLR и Go, который приводит код к единому стилю.
В релизах есть готовые бинарники. Пользуюсь больше недели. Пока одни положительные эмоции.

В языке OpenSCAD есть модули. По смыслу это что-то вроде процедур. Например, ты можешь создать параметрическую трапецию и вызывать её многократно, поворачивая, извлекая из других форм. Надо ли говорить, что модули могут внутри вызывать другие модули.

Вот проект, который я пока не пробовал, но наверняка скоро попробую. Это библиотека для упрощения создания сложных форм на OpenSCAD:
https://github.com/BelfrySCAD/BOSL2

Краткая ознакомительная статья об OpenSCAD:
https://eax.me/openscad/

Шпаргалка:
https://openscad.org/cheatsheet/

Официальная документация:
https://openscad.org/documentation.html

Есть викиучебник, частично-переведённый на русский язык.

А что вы думаете об этом инструменте кодирования форм реального мира?
No. 28007  
>>27992
>А что вы думаете об этом инструменте кодирования форм реального мира?

Пользуюсь изредка для изготовления деталек для дома. Если есть базовые знания линейки и программирования, то, пожалуй, это CAD с одним из самых низких порогов вхождения.

Сам подход мне нравится больше, чем WYSIWYG редакторы или графические ЯП типо нод в Блендере.

Из минусов:

1) Когда берешь разность и поверхности совпадают в превью получается пикрил, приходится всегда накидывать длины на негативные объемы.

2) После рендера, можно померить что вышло - но если опять-таки бралась разность, то Measure Distance/Angle отказываются работать.

3) Язык несколько безногий - но, кстати, в июльском релизе добавили наконец-то ассоциативные массивы, что радует.
No. 28034  
Смотрите на какую прелесть наткнулся, когда искал книгу по C++: https://gamehacking.academy/assets/GameHackingAcademy.pdf

Не очень понятно для какой аудитории она, ибо кому нужно разжёвывание азов "вот это Visual Studio, а вот это процессор в системном блоке" - те просто не целевая аудитория. Также там используется нестандартная терминология, напр. хук через сплайсинг назван code cave, хотя на самом деле code cave - это место где хранить свой код, а хук - это хук. Но всё же весьма познавательно. Напоминает рисование совы - на бумаге выглядит просто, а как программист понимаешь, что это работать не будет и что за каждой малейшей операцией стоят сутки реверсинга и trial-and-error, которые, разумеется, в тексте не упомянуты, я что есть тысячи способов реализовать каждый примитив, и угадать, как руководство предлагает - маловероятно.
No. 28035  
https://0x0.st/KAtO.pdf/Small_Memory_Software.pdf
No. 28038  
lucky.webp - (58.88KB, 842×842)
28038
>>28035
Ультрабазированная книжка (я пока пролистал лишь небольшую часть).
Некоторые советы там трудновыполнимы.
No. 28039  
У меня вот уже джва года сломан qbittorrent. Вот просто вообще ничего не качается: нет соединения с трекером, и всё тут. No route to host [sock_read]. Разумеется, маршрут есть, как и через curl всё соединяется, как и через aria2c, но мне хотелось бы починить qbittorrent. На вайршарке почти пусто. Кончилось тем, что я скачал исходники обеих, сделал Debug-сборки, запустил под отладчиком... Тут чёрт ногу сломит.

1. Сначала оказалось, не собирается против современной libtorrent из репозитория. Пришлось починить. Потом оказалось, что не прикручено логгирование. Совсем: настройки и параметры командной строки - это обман сплошной, логи самой libtorrent-rasterbar они не содержат, а ведь это главные логи. Пришлось прикрутить. https://paste.debian.net/1398659/ Не пойму, как можно было вообще разрабатывать qbittorrent без этой базовой функциональности.

2. Дальше начался форменный ужас. Изначально (до того, как залез в исходники) на вайршарке вообще не видно соединения к трекерам. Только на lo (loopback-интерфейс) виден одинокий ICMP, что нет пути до IP трекера. Изначальна гипотеза была, что наговнокодили и стучится на тот же интерфейс, на котором DNS-сервер висит (у меня dnscrypt-proxy), даже если в настройках сказано, через какой всю активность вести. Я запихнул в URL IP-адрес вместо домена - тот же результат. Потом я подумал, что стучится через тот же, на котором DNS, использованный для проверки наличия инета. Оказалось всё это не так - при отладке локальный IP-адрес сокета какой надо вылезает (физического адаптера), я даже печать в прямо в ASIO прикрутил: https://paste.debian.net/1398662/

Connect, как оказалось, проходит, но это дерьмо ещё чтение после него делает. Асинхронно, без обработчика, хрен достанешь, где сискол делается через отладчик.

3. Из-за грёбанной полной асинхронности (дерьмо не напрямую дёргает сисколы, а сериализует их в события, которые записывает в очередь, которые event loop в потоках по одному обрабатывает) под отладчиком хрен дотянешься до системного вызова чтения - программа постоянно в очередь пихает бесполезные события по таймеру.

4. попробовал отключить асинхронность флагами сборки ... она неотключаема. Ты можешь отключить epoll или kqueue, но аснхронность отключить - не предусмотрено в принципе, всё так или иначе пойдёт через очередь событий.

5. При этом в libtorrent-rastebar разработчик (более 20 лет эту либу разрабатывает, и основной автор новых стандартов на протокол) вместо того, чтобы не выпендриваться и использовать libcurl всё сделал на asio ...

Вот логи: https://paste.debian.net/1398664/

Почему у других качается - не знаю. Видмо у меня очень нестандартная конфигурация. Однако сообщу - в dmesg нет сообщений о нарушениях, да и кастомно-собранный qbittorrent не может подпадать под политику для системно-установленного, там в apparmor полные пути требуются, да и профиль для qbittorrent попросту отсутствует.

Мои силы, навыки и возможности компа (что libtorrent, что qbitorrent собираются довольно долго на моём железе и вгоняют его в своп, всё из-за бусто-дебилов (всегда знал, что за использование boost нужно десять лет без права переписки давать, так как это говно мало того что гигантское, так ещё и хуже аналогов, не претендующих на "сейчас мы запилим свою солянку из велосипедов"), поехавших на метапрограммировании и header-only, то есть в каждую единицу трансляции инклюдится целиком ASIO вместе с оставшимся бустом, нет бы хоть в модули всё загнать и выкинуть всё, что есть в C++26) по отладке этого говна почти исчерпаны, запрашиваю авиаподдержку.
No. 28043  
https://www.gabzhong.dev/simd_asm_code_visualization/

Ссылку не найдёте, эта штука просто описана в статье (его диплом), а URL на неё был вообще угадан исходя из того, что в аккаунте на гитхабе автора нашёлся репозиторий проекта, в котором есть ветка gh-pages.
No. 28044  
https://www.officedaytime.com/tips/simd.html
No. 28045  
https://github.com/FFmpeg/asm-lessons
No. 28046  
https://cs0330-fall2024.github.io/
No. 28047  
https://github.com/swojtasiak/fcml-lib
No. 28049  
https://probml.github.io/pml-book/
No. 28050  
https://www.cs.toronto.edu/~bonner/courses/2022s/csc2547/
No. 28051  
https://randomascii.wordpress.com/
No. 28052  
https://github.com/dendibakh/perf-ninja + https://github.com/dendibakh/perf-book
No. 28056  
>>28054
Зацените, пытаюсь пилить что-то своё. Дело было вечером, студенту делать нечего. Работает почти круглосуточно, лишь иногда отрубаясь на обслуживание пк

https://test-chat-brn.cloudpub.ru/
No. 28057  
>>28056
Онлайна практически нет, за редким исключением нашедших ссылку чуваков, но я надеюсь увижу, ибо я кое как подкрутил, чтобы header мигал когда приходит СМС
No. 28064  
>>28056
Err 503/
No. 28077  
https://branchfree.org/
No. 28078  
https://www.mycpu.org/
No. 28082  
https://extremelearning.com.au/
No. 28084  
https://bitbanksoftware.blogspot.com/
No. 28085  
https://davejingtian.org/
No. 28086  
https://userpages.cs.umbc.edu/jtang/cs411.s24/lectures/
No. 28087  
По-видимому это один из самых офигенных наборов лекций, которые я на данный момент видел.
No. 28088  
https://arxiv.org/html/2505.04896v1
No. 28089  
https://www.lighterra.com/papers/modernmicroprocessors/ (это другой Паттерсон, не тот, что книгу написал)
No. 28090  
https://dl.acm.org/doi/pdf/10.1145/3357375

Интересно, а что если ... CGRA, одно горячее ядро на высокой частоте, на нём компилятор по типу transmeta, который динамически компилит произвольную ISA в uops и раскидывает их по execution unitам. uopы пакуются в пакеты и рассылаются по исполнительным блокам по сети на кристалле топологи "звезда". Сеть работает на промежуточной частоте, блоки - на низкой, чтобы поменьше грелись. Блоки могут быть в том числе кешем. Между блоками - умные муксы с регистрами, которые принимают пакеты. В каждом пакете есть адрес мукса и данные, сеть рассылает по адресу. Без необходимости пакеты на мукс не рассылаются, и чип работает как систолический массив. Или наоборот, пакеты рассылаются, и чип работает как либо многоядерный out-of-order процессор на любой ISA, либо как целый SMP-процессор, либо что угодно промежуточное. Низкая частота блоков даёт низкое энергопотребление основной вычислительной сети, софтовая реализация декодинга и планирования позволяет экономить на площади на кристалле и тепловыделении, которые присущи аппаратной реализациям ILP, OoO и спекулятивного исполнения, и позволяет гибко управлять планированием, оптимизируя его под задачи и устраняя баги вроде Spectre, и декодировать множество разных ISA, в том числе кастомных и оптимизированных под задачу.
No. 28091  
https://www.realworldtech.com/crusoe-exposed/
No. 28123  
12345690.png - (402.01KB, 907×642)
28123
ОП, видимо, так и не вернулся.
Где-то через месяц ещё что-нибудь порешаю с перекатом тогда.
Удалить сообщение []
Пароль  
[Mod]