Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Создать тред Создать тред

Программы и операционные системы обсуждаются в /s/. Воздержитесь от холиваров. Конференция доски в Телеграме - @pr2ch

<<
Каталог
AnonPeer /anonpeer/ 08/06/26 Пнд 14:08:08 3718987 Ответ
image.png 659Кб, 1280x853
1280x853
image.png 3969Кб, 2560x1440
2560x1440
[size=18]AnonPeer[/size]

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

В итоге получился AnonPeer.

[size=16]Как работает федерация[/size]

Каждый сервер в сети является независимым узлом. Пользователь регистрируется на одном сервере и получает адрес в формате:

[code]username@domain[/code]

Например:

[code]
[email protected]
[email protected]
[/code]

Если Алиса отправляет сообщение Бобу, который находится на другом сервере, клиент сначала шифрует сообщение, после чего оно передаётся через сервер Алисы на сервер Боба.

Упрощённо это выглядит так:

[code]
Алиса
|
Сервер A
|
WebSocket
|
Сервер B
|
Боб
[/code]

При этом оба сервера видят только служебные данные и зашифрованный пакет.

[size=16]Структура проекта[/size]

Проект разделён на три части:

[list]
[]shared — общие структуры данных, криптография и сетевой протокол;
[]server — серверная часть на Axum;
[]client — десктопный клиент на Iced.
[/list]

Сервер использует PostgreSQL для хранения пользователей и публичных ключей.

Клиент хранит локальные данные в SQLite.

[size=16]Шифрование сообщений[/size]

Для обмена ключами используется X25519.

При регистрации клиент создаёт пару ключей:

[list]
[]приватный ключ;
[]публичный ключ.
[/list]

Публичный ключ отправляется на сервер, а приватный остаётся только на устройстве пользователя.

Когда начинается диалог, клиент получает публичный ключ собеседника и вычисляет общий секрет.

[code]
shared_secret = my_private_key × peer_public_key
[/code]

Из полученного секрета через HKDF выводится симметричный ключ.

Далее сообщение шифруется алгоритмом ChaCha20-Poly1305.

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

Помимо шифрования используется Ed25519. Перед отправкой клиент подписывает сообщение своим ключом, а получатель проверяет подпись после получения.

Это позволяет обнаружить подмену сообщения или попытку отправить пакет от имени другого пользователя.

[size=16]Проверка на MITM</size]

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

Для проверки используется SAS (Short Authentication String).

После вычисления общего секрета обе стороны независимо получают короткий код:

[code]
a1b2-c3d4
[/code]

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

Если значения отличаются, значит кто-то вмешался в соединение или произошла ошибка.

[size=16]Отправка сообщения[/size]

Процесс отправки выглядит следующим образом:

[list=1]
[]Получение публичного ключа получателя.
[]Вычисление общего секрета.
[]Генерация ключа через HKDF.
[]Шифрование ChaCha20-Poly1305.
[]Подпись Ed25519.
[]Отправка на сервер.
[/list]

Если получатель находится на другом сервере, сервер определяет домен из адреса и устанавливает соединение с удалённым узлом.

После доставки клиент получателя:

[list=1]
[]проверяет подпись;
[]расшифровывает сообщение;
[]сохраняет его в SQLite;
[]отображает в интерфейсе.
[/list]

[size=16]Технологии[/size]

Сервер:

[list]
[]Rust
[]Axum
[]Tokio
[]PostgreSQL
[]SQLx
[]DashMap
[
]tracing
[/list]

Клиент:

[list]
[]Rust
[]Iced
[]SQLite
[]notify-rust
[*]rodio
[/list]

Криптография:

[list]
[]x25519-dalek
[]ed25519-dalek
[]chacha20poly1305
[]argon2
[]hkdf
[]sha2
[/list]

[size=16]Что получилось[/size]

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

Основная идея проекта заключалась не в создании очередного клона Telegram, а в попытке реализовать собственный федеративный протокол обмена сообщениями и разобраться на практике с криптографией, WebSocket-соединениями и распределённой архитектурой на Rust.
Пропущено 5 постов
1 с картинками.
Пропущено 5 постов, 1 с картинками.
Аноним 08/06/26 Пнд 19:40:47 3719110
Пиздатый мессенджер, жду бету
08/06/26 Пнд 19:55:55 3719113
а где его протестировать на данный момент можно?
sage Аноним 09/06/26 Втр 14:23:55 3719416
>нейронка высрала какую-то хуйню и я принес ее на харкач
Java Thread №290 /java/ Аноним 14/04/26 Втр 20:02:13 3686960 Ответ
3d7ca686-b4d2-4[...].png 997Кб, 1024x1024
1024x1024
Пропущено 513 постов
43 с картинками.
Пропущено 513 постов, 43 с картинками.
Аноним 08/06/26 Пнд 21:05:57 3719135
>>3719012
Правда вакансии то и дело меняются, но не суть)
Аноним 09/06/26 Втр 12:59:28 3719382
>>3719135
Не меняются, в том-то и дело
Аноним 12/06/26 Птн 09:45:14 3720454
>>3716944
>Можно было бы собирать через билдер в коде, но тогда неудобно смотреть на живую базу
Вот это не понял, анон. Чем билдер в коде не устраивает? Типа неудобно статистику по запросам смотреть?
Волк и Столяров. Спор о вкате в IT Аноним 05/07/25 Суб 05:29:15 3491518 Ответ
image.png 54Кб, 702x599
702x599
image.png 57Кб, 628x576
628x576
image.png 52Кб, 605x505
605x505
К широкому известному в узких кругах доценту Андрею Столярову заглянул... Кто бы вы думали? Волчок от Антона Назарова. Как ни удивительно, гуру не выдал традиционный комментарий "вон с моего сайта мразь", а даже удостоил юного падавана своей мудростью.

Суть - настоящие программисты устраиваются не в ООО "Рога и копыта" через хх.ру, не в КОТВАСЯ через стажировку, а в хорошие продуктовые компании (не в "очередной обезьянник") через знакомства.

Но откуда брать эти самые знакомства и социальные связи? Вот получил студентик диплом, и кому он нужен? Его никто не знает и порекомендовать своему боссу не может.

Сам великий ученый, к сожалению, эту тему совершенно не раскрыл ни в комментариях, ни в своем трехтомнике. А это вопрос куда более сложный, нежели алгоритмы обхода односвязных списков.
Пропущено 329 постов
29 с картинками.
Пропущено 329 постов, 29 с картинками.
Аноним 02/06/26 Втр 15:51:00 3716218
>>3711688
>Особенно кадр "http://left.unixwizards.net/" показался мне показательным
>Закончил школу
>Сегодня прошли мои последние уроки в школе
Аноним 02/06/26 Втр 18:24:47 3716300
>>3716218
>Школа не подарила мне друзей, девушку или что-то в таком духе, но при этом нельзя сказать, что я хоть сколько-то опечален этим исходом. Я поддерживал много приятельских отношений, но они были обусловлены лишь судьбою находиться рядом в течение многих лет.

А это видели? Типичный инцел.
Аноним 06/06/26 Суб 22:52:13 3718293
>>3562897
>хуесосы не любят все новое.
Так раст же как раз хуесосы в основном и любят
Компьютеры и ПО для разработки Аноним # OP 05/06/26 Птн 17:42:25 3717808 Ответ
cover.jpg 314Кб, 1067x800
1067x800
maxresdefault.jpg 120Кб, 1280x720
1280x720
Сап, /pr/. Хочу купить ноут для вката в программирование. Поэтому решил узнать, какие компьютеры и ОС нынче популярны среди разработчиков.

1) Какая область IT?
2) Какой у тебя ноут/комп? Процессор, оперативная память, видеокарта, сколько Гб на жестком диске и сколько из них реально используется?
3) Какая у тебя ОС? Почему именно она?
4) Какие программы используешь для разработки?
Пропущено 6 постов
1 с картинками.
Пропущено 6 постов, 1 с картинками.
Аноним 05/06/26 Птн 20:46:56 3717882
Помню задавал такой вопрос, большинство отвечало "купи макбук и не парься".
06/06/26 Суб 13:16:14 3718080
Аноним 06/06/26 Суб 21:09:25 3718252
>>3717819
>Смотря чем заниматься собираешься
А в чем разница между специализациями в плане выбора компа? ML рисерчерам и жоским вайбкодерам может и нужны мощные компы, но остальным хватит и макбука наверно?
СМЕРТЬ МИРОВОГО АЙТИ ТРЕД 17 /itover/ Аноним 26/05/26 Втр 23:54:05 3713064 Ответ
ПРОГРАММИРОВАЛ.webm 3619Кб, 854x480, 00:00:13
854x480
Пропущено 522 постов
61 с картинками.
Пропущено 522 постов, 61 с картинками.
Аноним 12/06/26 Птн 16:36:36 3720591
Screenshot20260[...].png 339Кб, 630x884
630x884
Screenshot20260[...].png 443Кб, 919x828
919x828
>>3713191
Нейрослоп заебал всех.
Аноним 12/06/26 Птн 16:42:47 3720592
178043410714513[...].jpg 506Кб, 960x1280
960x1280
>>3717687
Фактчекинг этого текста говорит о том, что автор не сильно умён.

---

Опровержение по пунктам — кратко, с доказательствами.

### 1. «Молодые с ИИ превосходят опытных» — данные говорят обратное

Утверждение: Опытные разработчики используют ИИ-агентов интенсивнее и эффективнее джуниоров, а не уступают им.

Доказательство: Опрос Fastly (июль 2025, 791 разработчик): около трети сеньоров (10+ лет опыта) говорят, что более половины их кода в продакшене сгенерировано ИИ — это почти в 2,5 раза больше, чем у джуниоров (13%). Сеньоры также чаще тратят время на исправление ИИ-кода — то есть опыт нужен именно для того, чтобы довести вывод агента до рабочего состояния.

Источник: fastly.com/blog/senior-developers-ship-more-ai-code (август 2025)

### 2. «Любой может писать код, опыт обнулился» — нет, опыт стал фильтром качества

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

Доказательство: Опрос BairesDev (июнь 2026): лишь 16% сеньоров считают, что джуниоры полностью понимают ИИ-код; «следующее поколение разработчиков учится производить результат, не владея им». Дополнительно: телеметрия JetBrains (2 года, 800 разработчиков, ICSE 2026) показала у пользователей ИИ ~14-кратный рост действий delete/undo — переделок, которых сами разработчики не замечали.

Источники: globenewswire.com (BairesDev Dev Barometer, 11.06.2026); faros.ai/blog/ai-code-quality-senior-engineer-review-burden

### 3. «ИИ выравнивает поле и ускоряет всех» — единственное РКИ показало замедление

Утверждение: В реальных проектах ИИ-инструменты не дают автоматического ускорения.

Доказательство: РКИ METR: 16 опытных open-source разработчиков, 246 реальных задач — использование ИИ-инструментов увеличило время выполнения на 19%, хотя сами участники были уверены, что ускорились на 20%. Это про знакомые большие кодовые базы — именно там, где «обнулённый» опыт сеньоров на самом деле решает.

Источники: metr.org (июль 2025), techcrunch.com, Reuters

### 4. Что в посте всё-таки верно

Агентная парадигма реальна и её стоит осваивать — тут спора нет. Опровергается не тренд, а вывод «опыт обнулился»: данные показывают ровно обратное — ценность сместилась от написания кода к его верификации, архитектуре и ревью, а это компетенции опытных. Безопасность подтверждает: до 40% ИИ-запросов уязвимы к SQL-инъекциям, в коде регулярно встречаются захардкоженные ключи — заметить это может только тот самый «обнулённый» опыт.

Лаконичная версия для ответа в треде: опыт не обнулился, а сменил точку приложения — единственное рандомизированное исследование (METR) показало, что ИИ замедлил опытных разработчиков на 19% при их уверенности в ускорении, при этом сеньоры шипят в 2,5 раза больше ИИ-кода, чем джуниоры (Fastly), потому что умеют его проверять. Генерация кода подешевела — подорожала способность отличить рабочее от красивого мусора.
Аноним 15/06/26 Пнд 09:00:38 3721296
>>3720592
Прости, не читал этот высер. Давай по-новой
Сап, на связи кун 20 лвл, ойтишник, направление можно описать как "общее ойтишное", типа общая теори Аноним 24/05/26 Вск 16:53:49 3711926 Ответ
RDT202605221527[...].jpg 74Кб, 1138x882
1138x882
Сап, на связи кун 20 лвл, ойтишник, направление можно описать как "общее ойтишное", типа общая теория, сайтики-хуяйтики, прога какая-то и т д. Вкратце, я как будто недостаточно стараюсь каждый день. Я просто делаю что-то в вузе, сдаю всё исправно, но это ведь на деле никому не нужно. Отсюда вообщем вопрос, что бы такого изучать нужного, полезного, я ни в какие ещё собесы и инфу по ним не лез, поэтому спрашиваю у тебя, благородный анон. В целом, меня-то всё устраивает, последние пару месяцев вне времени занятий универа изучал opengl, хотел движок свой сделать, благо с 3д графикой знаком, но ведь это никому на работке не нужно будет, от того и такие страхи есть, что в итоге всё время своё проебу.
Пропущено 24 постов
1 с картинками.
Пропущено 24 постов, 1 с картинками.
Аноним 04/06/26 Чтв 23:03:52 3717419
>>3717415
Рынок найма на работу - это буквально тот же рынок, как в магазине. Покупатель (т.е. фирма, куда ты устраиваешься) - царь и бог. Он может отказаться от покупки ваших услуг буквально по любому поводу. Буквально даже по той причине, что им твоя рожа не понравилась.
Аноним 05/06/26 Птн 06:24:10 3717460
>>3712899
>сейчас еще просят хотя бы 1 нормальный пет проект
НИКТО (из собеседующих)
НИКОГДА
НЕ СМОТРЕЛ В ПЕТ-ПРОЕКТЫ
Аноним 05/06/26 Птн 07:08:42 3717465
>>3712957
>>3717460
>все эти воксельные движки, В-деревья и simd вычисления нах не нужны, кто напротив тебя сидит на интервью сами не знают этих вещей
>>3712899
Ищи конторы, которые оценят твои навыки и знания через эти пет-проекты. Разумеется, макаки-крудошлёпы будут хихикать, во дебил это же НИНУЖНА.
Указатели в C Аноним 22/05/26 Птн 20:15:13 3711064 Ответ
image.png 81Кб, 1024x768
1024x768
Сап. Аноны, подскажите, как в Си понять указатели?
Уже и с ИИ пытался, и на ютабе смотрел.... Ничего не ясно.
Мб есть какая-то простая аналогия? Как эту шнягу воспринимать?
Есть у нас переменная, нахуй нам указатель, если уже есть, на что ссылаться?
Пропущено 18 постов
3 с картинками.
Пропущено 18 постов, 3 с картинками.
Аноним 04/06/26 Чтв 22:39:01 3717405
>>3711176
Пусть он попрограммирует под DOS с этой чехардой FAR и простых указателей. Или под Windows 3.11
Аноним 04/06/26 Чтв 22:42:25 3717406
>>3717403
Напоминаю, что DOS программы по-дефолту обитали именно в 16-битном реальном режиме x86 процессора. И именно в реальном режиме все x86 процессоры начинают свою работу при включении или reset-е.
Аноним 04/06/26 Чтв 22:47:42 3717407
>>3717403
>x86 в 32-битном режиме оперировали 4-байтными указателями.
x86 процессоры обрели 64-битный режим только в 2004 году, с выходом AMD Athlon 64 ЕМНИП. До этого, начиная с 80386, выпущенного в 1985 году (кажется), x86 максимум поддерживали 32-битный режим работы. В т.ч. Intel Pentium-ы 1, 2, 3.
сжатие Аноним 31/05/26 Вск 22:22:30 3715332 Ответ
lea-5-black-ward.jpg 258Кб, 672x936
672x936
вот берем всё файлы размера n бит и менее без пустого. то есть получаем множество : "0", "1", "00", "01" итд вплоть до файла n байт целиком из единиц. теперь вводим функцию Х+ и обратную ей Х- такие что если подать на вход в Х+ элемент этого множества "а" мы получим рандомный но однозначно определенный элемент "b" т.е Х+("а")="b", и наоборот соответственно Х-("b")="а", также не должно быть ситуаций что Х+("с")="d" И Х+("e")="d" а также Х+("с")="с", ну то есть что-то похожее на модульную арифметику. теперь прикидываем, если мы возьмем некий файл самого большого размера n бит и прокрутим его разок, что мы можем получить в итоге? либо мы попадем в первую половину множества и просто получим другой файл размера n бит, либо мы попадем во вторую половину множества и получим файл хотя бы на бит меньше, т.е. вероятность 50%, следовательно в среднем за 2 прокрута мы получим файл меньше на бит. а дальше по аналогии, за 4 прокрута мы получим файл меньше на 2 бит, за 8 прокрутов 3 бита, за 16 4 бита итд. соотвественно за 2^m прокрутов мы в среднем можем(а на практике может и нет) получим уменьшение на m бит. мысли?
Пропущено 1 постов
2 с картинками.
Пропущено 1 постов, 2 с картинками.
Аноним 31/05/26 Вск 22:41:42 3715337
твой диск забьется быстрее чем ты сможешь картинку таким способом сжать
Аноним 03/06/26 Срд 17:23:05 3716688
Аноним 03/06/26 Срд 17:29:39 3716691
image2026-06-03[...].png 79Кб, 712x587
712x587
Работа программистом за границей Аноним # OP 01/06/26 Пнд 15:40:23 3715661 Ответ
IMG4359.jpeg 57Кб, 734x416
734x416
Здарова аноны работающие в за границей, расскажите про реалистичную картину нынешнего рынка труда, ибо планирую переезжать после окончания колледжа (либо раньше). Планирую первое время переехать в Армению и переживаю, что буду на безработничах из-за того, что за пределами моего города мой диплом из шараги никому будет нахуй не нужон. Реалистично ли вообще устроится в норм компанию в таком случае, если для должности я буду располагать всеми навыками?
Пропущено 23 постов
1 с картинками.
Пропущено 23 постов, 1 с картинками.
Аноним 03/06/26 Срд 09:23:49 3716463
>>3716423
Там вакансии есть, но
1) На каждую вакансию точно так же по 1000+ откликов как в РФ
2) Везде требуют разрешение на работу в стране. Делать визу и перевозить тебя даже в Европу уже никто не будет, поезд ушел окончательно
3) Адовая конкуренция за работу с тысячами коричневых людей из всяких там индий, пакистанов, бангладашей, африки, южной америки и прочих щитхолов
4) Если это англоязычная страна, то вероятно что компания уже индусифицирована. Нанимающие менеджеры индусы. Кодеры индусы. HR индусы. Тимлиды индусы. Тебе, выходцу из восточной европы/снг, там уже просто не место. Даже если тебя наймут, то вероятно это будет hire to fire чтобы квоту по увольнениям выполнить

Короче вот такие у меня наблюдения. Реально с работкой все стало очень сложно + выросло поколение паджитов которое массово прогрели на вкат айти и на рынках труда за пределами РФ такая же пиздорезка идет.
Аноним 03/06/26 Срд 11:53:49 3716518
>>3716420
>Как понять, что тебе пишет еблан, который к ойти не имеет никакого отношения
Я как раз имею отношение в отличие от дегенерата с двача. Давай, чмонь, расскажи, какие у тебя там проблемы ИИ не может решить в it?
Аноним 03/06/26 Срд 15:09:34 3716631
>>3716518
>какие у тебя там проблемы ИИ не может решить в it?
Еблан снова доказывает, что он еблан. Где ты увидел, чтобы я говорил, что LLM не решает никаких проблем, в т.ч. в IT?
iOS Developing Thread /ios/ Аноним # OP 26/03/24 Втр 12:22:15 3100105 Ответ
image.png 95Кб, 1200x1200
1200x1200
image.png 580Кб, 1366x768
1366x768
Возрожденный, шапка взята с прошлого треда, который смог найти

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

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

>С чего вкатываться?
Со swift book - книжка валяется в интернете.

Стоит упомянуть про складчину иос господ - телега.ми/iOSBooks - валяется огромное количество книжек, хоть обмазывайся.
Есть еще одна, из какого местного чатика https://drive.google.com/drive/folders/0B25xie8pit__amNPc1N6OXVFaEU - но там больше старых валяется. Единственный плюс так это обжс.

>Не люблю читать книжки я долбаеб

https://www.youtube.com/playlist?list=PL9lXw_XXeiWQGrY5dl0IjFI7tOw_nfI91 - лучшее что есть в тырнете.

По видяшкам так же рекомендую:
https://coursehunters.net/course/ios-12-i-swift-4-2-dlya-nachinayushchih-200-prakticheskih-tutorialov

https://coursehunters.net/course/ios-12-i-swift-4-ot-novichka-do-professionala - перед стенфордскими курсами можно глянуть. Тоже найс.

После окончания вышеописанного заебись будет построить свое приложение. Например очередное Weather или же ImageGallery или что-нибудь свое.

https://marcosantadev.com/coredata_crud_concurrency_swift_1/ - хорошая серия статей по работе с CoreData

По многопоточке есть охренные говноязычные статьи, автор разбирает практически ВСЕ, чего даже не найдешь на медиуме

https://habr.com/ru/post/320152/
https://habr.com/ru/post/335756/

Полезные ресурсы:
https://www.raywenderlich.com/
https://www.appcoda.com/
https://www.bignerdranch.com/books/ios-programming/

Видео для ленивых:
https://www.udacity.com/courses/ios
https://www.youtube.com/user/AlexSkutarenko
https://developer.apple.com/videos/

Перевод документации базовой
https://swiftbook.ru/content/

Материал на английском:
Очень подробно все рассказывает и расписывает
https://rutracker.org/forum/viewtopic.php?t=5445071

Devslopes. Начинал с них, рисуют приложения при тебе, особо не углубляются в детали, но как пример можно посмотреть. Сам к ним вернусь, как побольше поучу.
https://coursehunters.net/course/udemy-ios11-swift4
Пропущено 180 постов
27 с картинками.
Пропущено 180 постов, 27 с картинками.
Аноним 25/05/26 Пнд 23:42:00 3712654
>>3710299
>Во-вторых спрос на аппки сильно упал, так как большая часть потребностей людей внезапно уже закрыта.

Да что ты говоришь.

Мимо только что впустую проебся сутки в поисках RDP-клиента, не ломающегося от разрешения экрана на сервере.
Аноним 26/05/26 Втр 11:18:19 3712744
>>3710299
из прогерства в плис не очень шарит ии, сюда же можно добавить про джаву что пишет анон >>3710172 потому что очень корпоративная срань и куски кода не были в сети
но это обе не зумерские области
Как в России принимать оплату в мобильном приложении на iOS? Пузарио 03/06/26 Срд 13:28:21 3716583
IMG202606022329[...].jpg 367Кб, 1050x1050
1050x1050
Всем здарова. Мы с другом уже достаточно продолжительное время разрабатываем мобильное приложение и скоро наступит тот самый этап, когда уже пора выложить приложение. Смотря ролики на YouTube узнал, что аккаунты Google Play якобы только так блокируют, а с App Store у пользователей сейчас не работает система оплаты Apple.

У нас стартап базируется в целом как и у всех по классической системе подписок. Пока что я знаю только одно крупное приложение из App Store у которого работает российский эквайринг (ЮКасса). Слышал, что внедрение внешних способов оплаты противоречит политике Apple, однако у ребят приложение замечательно работает достаточно долго.

Буду очень благодарен за любую достоверную информацию по теме 😘 Никогда не было подобного опыта, заранее спасибо.
SICP тред #13 /sicp/ Аноним 20/02/26 Птн 02:51:57 3647959 Ответ
аа.png 55Кб, 512x512
512x512
Продолжаем обсуждение лучшей книги всех времен и народов, а так же одноименных лекций. Приглашаются сюда как новички, ломающие над ней голову, так и опытные ребята, прошедшие ее всю (или большую ее часть).

Где скачать SICP?
На русском: https://bmstu-iu9.github.io/scheme-labs/sicp.pdf
ориджинал: https://web.mit.edu/6.001/6.037/sicp.pdf

Где я могу писать свой код, для выполнения заданий?
Онлайн редактор, с поддержкой Scheme: https://repl.it/languages/scheme
IDE для racket подобных языков(но есть и поддержка Scheme, но её нужно включить) - https://racket-lang.org/

Где посмотреть ответы на задачи?
http://community.schemewiki.org/?SICP-Solutions
https://github.com/qiao/sicp-solutions
https://wizardbook.wordpress.com/solutions-index/
Где посмотреть видео про книгу?
https://www.youtube.com/watch?v=a0YrCABCOEY
Предыдущий тред https://2ch.su/pr/res/3031968.html
Пропущено 20 постов
7 с картинками.
Пропущено 20 постов, 7 с картинками.
Аноним 03/03/26 Втр 16:47:08 3655665
>>3654981
>перспективно ли учить в 2к76ом?
Сомневаюсь. Вангую, что к 2076 году будут почти весь код писать в пруверах наподобие Isabelle и Coq с интегрированными нейросетями. Но тогда вообще почти все текущие знания станут мусором.
>Устаревший язык псевдоии
По сравнению с мейнстримом, Scheme и Common Lisp устаревать начали только к концу нулевых. Clojure выглядит вполне свежей, но на него вакансии только по блату.
>какие плюсы имеет спустя столько лет?
Очень простой (но не примитивный), а потому позволяет концентрироваться на идеях, а не синтаксисе и прочей шелухе, которой вкатывальщики уделяют слишком большое внимание.
Но по факту главная фича Лиспа - макросы. Кратко: В Лисп можно вводить собственные синтаксические конструкции и даже лепить собственные языки, адаптированные под конкретную задачу. Вот только в SICP это не затрагивается, ибо книга не по Лиспу, а по CS.
>>3655006
>что подразумевается под умением программировать?
Алгоритмическое мышление. Умение мыслить программу независимо от реализующего её кода. Чаще всего так понимают, во всяком случае.
Аноним 01/05/26 Птн 11:27:51 3697812
не тонем
Аноним 03/06/26 Срд 10:55:33 3716502
>>3654981
Когда книжка выходила (в конце 80-х или типа того) наверно и было перспективно. Сейчас это скорее религиозная литература.
Вкат в айтишку Аноним 23/05/26 Суб 21:45:48 3711572 Ответ
image.png 732Кб, 736x736
736x736
Сап, Двощ. Короче ситуация такая: решил откликнуться без опыта работы на вакансию QA-тостера с опытом 1-3 года. Прошел первичное собеседование, сдал тестовое задание и меня пригласили на техническое собеседование. От этого у меня некст вопросы:
1) Могу ли я уже рассчитывать на ЖБ оффер?
2) Что может быть на этом тех. собеседовании?
3) Будут ли ко мне вопросы по тестовому заданию?
Пропущено 3 постов
1 с картинками.
Пропущено 3 постов, 1 с картинками.
Аноним 24/05/26 Вск 05:00:10 3711679
>>3711612
я должен был вкатиться еще два года назад с получением диплома об окончании СПО, но блядские переезды в пенаты заставили эту идеи отбросить на потом (я чел с села)
Аноним 24/05/26 Вск 05:03:23 3711680
>>3711638

> первое техническое интервью из серии 5-7 собеседований
зачем их так много делают?
мне сразу сказал работодатель, что трудоустройство происходит в три этапа: первичное собеседование, тех. задание и тех. собес.
Аноним 28/05/26 Чтв 08:10:49 3713733
>>3711572 (OP)
> 1) Могу ли я уже рассчитывать на ЖБ оффер?
Можешь рассчитывать, если пройдешь тех.собес, но пока об этом говорить рано. Он может быть в один этап, а может и в несколько.
Плюс собеседование с лидом/руководителем. Всякая шелуха типа проверки службой безопасности, если речь идет о крупных компаниях. В целом, срезаться можно на любом этапе. Даже если пройдешь вообще все, могут отморозить по каким-то надуманным причинам - типа, "предпочли другого кандидата".

> 2) Что может быть на этом тех. собеседовании?
Да что угодно. Процессные вопросы, чисто технические вопросы, лайвкодинг и тд и тп. В целом можешь погуглить или посмотреть собесы на тытрубе - больше половины вопросов везде довольно типовые. Но могу сказать, что нулевый чел пропаливается более опытным примерно за наносекунду, и дело даже не в том ответишь ты или нет, а как именно ты будешь отвечать.

> 3) Будут ли ко мне вопросы по тестовому заданию?
Могут быть, но в целом обычно на это время никто не тратит.

В целом можешь затащить смекалочкой или харизмой, если таковые имеются - мы люди, человеки, часто большое значение придаем сложившейся химии, всегда с большей готовностью хочется нанять приятного и смекалистого чела, пусть и менее опытного, нежели скиллового, но с которым нет контакта. Но большую ставку на это делать не стоит все же, это скорее как бонус.
ВСЁ! Аноним 16/04/26 Чтв 14:33:37 3688122 Ответ
image.png 486Кб, 1024x1024
1024x1024
Claude теперь просит паспорт. Разбираемся, что происходит и почему это хуже, чем кажется

https://vc.ru/ai/2870361-pasportnaya-verifikatsiya-v-claude

Ну что, анальнички, готовы как раньше, глазками по коду бегать и рутину на 1000 строк копи-пастом писать? Как там перспектива в дебрях говнокода нырять?

Пока весь мир будет строчить код как из пулемёта и закрывать тасочки за 5 минут, вам провели по губам.

Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим. Терпим.
Пропущено 13 постов
2 с картинками.
Пропущено 13 постов, 2 с картинками.
Аноним 15/05/26 Птн 16:01:47 3706676
Аноним 27/05/26 Срд 15:17:35 3713432
Antropic нужно продавать свои подорожавшие подписки, т.к. сервера уже не вывозят генерацию говнокода. Вот и начали раздавать баны под разными предлогами.
Аноним 27/05/26 Срд 17:16:36 3713489
>>3688390
>minimax
Это же тот же антропик
Какого VPS провайдера выбрать Аноним 26/05/26 Втр 23:36:55 3713055 Ответ
vps.png 22Кб, 512x512
512x512
Хочу сделать свой VPN для обхода блокировок чтобы была хорошая скорость и стабильная работа, как думаете какого хостинг провайдера выбрать. Или покупать VPS вообще не имеет смысла и лучше купить уже готовый VPN
Аноним 27/05/26 Срд 00:23:58 3713082
>>3713055 (OP)
Чтобы поднять свой впн, нестандартный, нужно понимать, как это делать. Стандартные протоколы блокируют и дальше блокировать будут ещё сильнее, соответственно надо адаптироваться. Есть риск, что твой ВПС внесут в чёрный список, и тогда только новый покупать

Короче проще реально готовый купить. ВПС, это если ты готов сам креатив проявлять по этой части, своё что-то создать, может навайбкодить
СМЕРТЬ МИРОВОГО АЙТИ ТРЕД 16 /itover/ Аноним 15/05/26 Птн 22:58:46 3706879 Ответ
Z.jpg 161Кб, 644x987
644x987
Пропущено 536 постов
72 с картинками.
Пропущено 536 постов, 72 с картинками.
Аноним 10/06/26 Срд 15:33:31 3719794
>>3711427
Правильно делают кстати. По студентам видно, что баба которая вобще была ноль в проганье. с LLMкой кодит не чуть не хуже среднего бакалвра. И хорошо что молодежь не забивает себе голову говном с codewars. Ладно еще книжку почитать по архитектуре, хотя на ютуб уже 1000 роликов по теме, но сидеть на сраных сайтах с задачками по сортировку и указатели это надо быть альтернативно одаренным человеком без личной жизни.
Аноним 10/06/26 Срд 15:39:15 3719803
>>3711660
чувак я тебя расстрою, но чертежи пока не автогенирируются, размеры ручками проставляются, а у студентов до сих пор черчение руками 1.5-2 года.
Аноним 10/06/26 Срд 15:44:16 3719808
>>3711675
наверно потому что русские ее и пилили?
ЗАГОНОВ ТРЕД Аноним 03/03/26 Втр 13:08:15 3655463 Ответ
1772007732987.png 1599Кб, 1536x1024
1536x1024
Кто тоже загоняется по поводу того что он в свое время не закончил топовый московский вуз уровня МФТИ (или что там сейчас у москвичей популярно), не участвовал в вузовских олимпиадах и для бигтех работодателя он никогда не будет на уровне выпускника подобного топвуза? Что он больше никогда не сможет пойти на стажировку в бигтех и устроить себе тем самым хорошую жизнь? Я слышал всяких парней из МФТИ по выпуску чуть ли не зарубеж приглашают (ну или по окончаию стажировки в российском бигтехе).

Это как натурально быть в низшей касте просто по факту учебе не в том вузе.

Мимо закончил баку в мухгу. Умею решать алгоритмические задачи, знаю плюсы и жс (бэкенд). Есть 4х-летний работы в местных конторах, в целом зпшка не сильно огромная (150к), но жить можно, не жалуюсь. Все загоны идут чисто из-за вуза.
Пропущено 88 постов
4 с картинками.
Пропущено 88 постов, 4 с картинками.
Аноним 14/03/26 Суб 18:07:23 3663698
>>3663664
Держись, анон. Надеюсь ты выкарабкаешься!
Аноним 22/05/26 Птн 05:46:25 3710539
>>3655463 (OP)
>Я слышал всяких парней из МФТИ по выпуску чуть ли не зарубеж приглашают
у нас после первого курса люди стажатся во всяких яндексах, бюро, ядрах, байкалах, сберах, хуайвеях, исп ранах и тд. после второго нас распределяеют на базовую кафедру, фактически это работа 1-2 раза в неделю на протяжения учебного года. то есть люди со 2 курса работают в российских бигтехах.
потом из маги многие уезажают покорять заграницу поэтому сложно конкурировать с сильными физтахами, у них просто стаж банальго больше, чем у большинства ровестников, причем это довольно хороший по российским меркам стаж.
но конечно это не значит, что у остальных нет шансов, просто у физтеха будет преимущество перед нефизтехом, а вот сможет ли он воспользоваться этим преимуществом - совсем другой вопрос
вот как то так
Аноним 22/05/26 Птн 22:25:28 3711107
>>3710539
Ну хер знает, я слышал много историй как люди, окончившие в России мухгу, поступали в Европу на учебу в магистратуру на физтех направления без особых проблем. Т.е по факту российский физтех диплом топвуза полезен только в России для крутых стажировок, но при поступлении в западный вуз всем пофиг на твой вуз
reverse pwn m 09/04/26 Чтв 11:38:22 3683164 Ответ
9711050709.jpg 313Кб, 1200x944
1200x944
Знаю, что не по проге, но всё же, есть у кого нормальные понятные райтапы по ревёрсу и пывну?
Аноним 20/05/26 Срд 05:51:15 3709234
Российского бигтеха тред v18.0 Big Tech Big Tech Big Tech Аноним 31/03/26 Втр 16:19:55 3676427 Ответ
768aac125653838[...].png 3234Кб, 1024x1536
1024x1536
6f1b1449f6030bb[...].png 3102Кб, 1024x1536
1024x1536
34be69fdba3846e[...].png 3707Кб, 1024x1536
1024x1536
3f3c3b1d3063aad[...].png 3578Кб, 1024x1536
1024x1536
ИТТ выясняем у кого зарплата выше средней, меряемся грейдами, строим планы на полугодовое ревью, смотрим в монитор по ночам и подключаемся к видеоконференциям с выключенной камерой.

Гребцы из Amazon, Microsoft, Google и прочих компаний, в которых работать — это всегда большая честь, добро пожаловать!

Роскосмос обязательно.

Семнадцатый >>3635449 (OP)
Пропущено 519 постов
40 с картинками.
Пропущено 519 постов, 40 с картинками.
Аноним 20/05/26 Срд 06:27:11 3709244
517d76cd-8255-4[...].png 1453Кб, 1024x1024
1024x1024
20/05/26 Срд 08:28:59 3709273
neuroslop.jpg 381Кб, 1024x1024
1024x1024
>>3709244
@artmonkey
Перерисуй как будто бы это HRBP Яндекса и простой программист-красноглазик без личной жизни. Сохрани стиль и палитру.
Аноним 20/05/26 Срд 12:39:40 3709482
>>3709218
> Ты вообще, блять, в бигтехе работаешь?
имеет ли смысл учиться в колледже на безопасника? Аноним 15/05/26 Птн 21:34:39 3706839 Ответ
f8dce5a557b8753[...].jpg 59Кб, 735x490
735x490
всем привет. я сейчас заканчиваю первый курс шараги на специальности безопасность автоматизированных сетей (10.02.05) и все чаще и чаще слышу что не смогу получить достаточно знаний чтобы устроиться на работу после учебы да и в целом что учеба здесь бесполезно и вообще не дает знаний. может есть кто-то кто обучился на эту специальность? как сложилась ваша жизнь? смогли ли вы найти работу и хватило ли вам знаний полученных в учебном заведении хотя бы для минимальной базы?
Пропущено 1 постов
2 с картинками.
Пропущено 1 постов, 2 с картинками.
16/05/26 Суб 16:44:57 3707189
идешь на хх.ру и ищешь вакансии по своему профилю, смотришь требования, изучаешь что нужно, получаешь работу
Аноним 17/05/26 Вск 12:31:19 3707552
images (13).jpeg 16Кб, 596x335
596x335
>>3706839 (OP)
Безопасника? Ну ты лошара чел. Всем давно известно что надо учиться на опасника. Опасным пацанам тёлки дают.
Аноним 17/05/26 Вск 22:20:43 3707817
>>3706839 (OP)
ну, во-первых, не сетей автоматизированных, а систем,
а во-вторых, да, тебе действительно не хватит только тех знаний, которые тебе дает учебное заведение, нужно еще заниматься и самому тоже, я сам еще учусь и работаю, но по прошедшим собесам могу сказать, что спрашивают гораздо больше, чем дают, но УЗ дает базу и толчок для самообучения
Клуб изучающих PHP #146 /php/ Аноним 10/10/25 Птн 16:50:25 3561777 Ответ
17503419443041.png 34Кб, 500x500
500x500
17503419443030.jpg 368Кб, 1024x768
1024x768
изображение.png 1798Кб, 1536x1024
1536x1024
изображение.png 7Кб, 529x58
529x58
Это тред для начинающих. Слово «классы» у тебя ассоциируется только со школой, а в аттестате тройка по математике? Ты наш человек.

Предыдущий тред был тут: >>3479682 (OP)

Старые треды тут https://2ch.hk/pr/arch/ (искать по слову php), а также на архиваче и в гугле по словам по словам "клуб изучающих PHP".

С чего начать - основы PHP


Наши уроки по PHP собраны по адресу http://codedokode.github.io/phpbook . Это учебник для изучающих с нуля. Там есть задачи, их нужно решать. Но если этот учебник тебе не нравится, можно читать любой другой. Или официальный справочник ( https://www.php.net/manual/ru/langref.php ). Или все сразу.

Если что-то непонятно, запости код и попроси подсказку или поищи задачу в архиве тредов.

Какой редактор использовать

Простые задачки можно решать в онлайн-песочницах вроде https://onlinephp.io/ , https://paiza.io/en/projects/new?language=php , https://www.programiz.com/php/online-compiler/ , но для программ посложнее лучше установить редактор. Есть (дорогая) IDE PhpStorm, есть бесплатный Netbeans и VSCode, условно-бесплатный Sublime Text. Чтобы в последних получить автодополнение для PHP, нужно установить и настроить PHP language server.

Вот инструкции по установке PHP на компьютер: https://github.com/codedokode/pasta/blob/master/soft/php-install.md
Гайд по командной строке: https://github.com/codedokode/pasta/blob/master/soft/cli.md

Что изучать дальше

Зная лишь основы PHP, сайт ты не сделаешь и работу не найдешь. Обычно от начинающего требуют чуть-чуть больше:

PHP, ООП, основы HTTP, HTML/CSS (основы верстки), JS, SQL, PDO, MVC, git, composer, какой-нибудь фреймворк (Laravel или Symfony), основы автоматического тестирования, основы linux, английский.

Вот неофициальный роадмап (карта того, что можно изучать): https://miro.com/app/board/o9J_lbUUBBQ=/

По многим из этих тем у нас есть уроки или задачки:

- для понимания, что такое веб-сервер, прочти урок https://github.com/codedokode/pasta/blob/master/soft/web-server.md
- для понимая MVC, работы с БД и формами, реши задачу про студентов, в ней много полезных советов: https://github.com/codedokode/pasta/blob/master/student-list.md
- далее есть более сложная задача сделать файлообменник на микрофреймворке Slim: https://gist.github.com/codedokode/9424217
- задача, близкая по сложности к реальным задачам на Laravel/Symfony: https://gist.github.com/codedokode/8733007
- после нее можно изучать автоматизированное тестирование https://gist.github.com/codedokode/a455bde7d0748c0a351a
- если ты все решил, переходи к Symfony или Laravel
- почитать про паттерны можно тут https://designpatternsphp.readthedocs.io/ru/latest/ (если ты не изучил ни одного фреймворка, то это будет рановато). Если хочешь увидеть примеры использования паттернов в реальном коде - ковыряй исходники Симфони, например Symfony Forms. Ну и скажем честно, начинающему без опыта, который не видел сложный код, паттерны понять будет сложно.
- для улучшения английского можно читать news.ycombinator.com - там много статей на тему IT.

Также, у нас есть задачи которые позволят тебе изучить или подтянуть до нормального уровня знания JS/HTML/CSS/SQL. Решай их параллельно с задачами выше.

- задачи на HTML/CSS: https://github.com/codedokode/pasta/blob/master/html/html.md
- хороший учебник по JS: https://learn.javascript.ru/
- задачи на JS: https://gist.github.com/codedokode/ce30e7a036f18f416ae0
- задача на SPA (сложно): https://github.com/codedokode/pasta/blob/master/js/spa.md
- проверялка решений на JS: http://dkab.github.io/jasmine-tests/
- задачки на SQL: https://www.sql-ex.ru/ (нужна регистрация), https://sql-academy.org/ru/trainer и немного наших задачек: https://github.com/codedokode/pasta/blob/master/db/databases.md

Что еще почитать

- Мануал по PHP — http://www.php.net/manual/ru/langref.php
- Адель Ф. - Архитектура сложных веб-приложений
- https://phptherightway.com/
- Книга: Профессиональное программирование на PHP Джордж Шлосснейгл
- Книга: Мэтт Зандстра — PHP: Объекты, шаблоны, методики программирования
- Про Git: https://git-scm.com/book/ru/v2
- Задачи на алгоритмы: https://codeforces.com/problemset

Дополнительно

- скачать учебник: зайди на https://github.com/codedokode/phpbook, нажми зеленую кнопку Code -> Download ZIP, распакуй на рабочий стол и открой index.html
- что будут спрашивать на собеседовании, если 0 опыта - будут гонять по теории, по официальному мануалу PHP, давать дурацкие задачки на переворачивание строк, гонять по SQL (транзакции, внешние ключи, напиши запрос), по JS (как сделать анимацию при нажатии кнопки), ну погугли, не ленись
- сколько времени надо изучать все это? - все зависит от тебя, в районе 10-15 месяцев, но известны случаи когда люди вкатывались с нуля за 2 месяца и перекатывались с другого стека за пару недель
Пропущено 682 постов
103 с картинками.
Пропущено 682 постов, 103 с картинками.
Аноним 29/05/26 Птн 00:47:23 3714136
>>3714121
Лол кек. А где эта нейросеть училась писать чистый пхп код?
Ну так, из любопытства. Хотелось бы посмотреть на эту невероятную чистейшую кодовую базу, строк эдак на пол миллиона.
А то куда не глянешь - везде скелет говноблога на тысячу строк.

Или может волшебные гномики, когда весь интернет парсили, очень попросили нейросеть по битриксу не учиться, и по вордпрессу не учиться, и по друпалю не учиться, и по ларавелю не учиться. А учиться по симфони, потому что там были хотябы какие-то потуги писать адекватный код.
Аноним 30/05/26 Суб 17:34:19 3714871
Как вы относитесь к DRY? Мне вот не нравится сущности плодить из-за каких-то частных случаев. Поэтому пишу трейты отдельные функции, если поведение повторяется больше двух раз или мне влом второй раз писать простыню.
Аноним 01/06/26 Пнд 16:24:28 3715686
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов