Сохранен 37
https://2ch.su/pr/res/1125513.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Отцы, прошу вас снизойти до преклоняющегося

 Аноним 24/01/18 Срд 16:19:52 #1 №1125513 
изображение.png
Отцы, прошу вас снизойти до преклоняющегося перед вашей мудростью, анона.

Нужно сдвинуть стулья системного и сетевого программирования.
Вкатывался в яп с пыхи, но понял что меня выворачивает от неё и перешел на питон, попытался в фласк и джанго, но сайтостроительство оказалось заурядным и шаблонным, и тут господь пролил струю благословенной влаги на мои слепые, пересохшие глаза и я прозрел увидев перед собой томик луца, и понял что хочу ебашить сеть: месседжеры, чатики, парсеры, авторегеры, стиллеры, кейлогеры, руткины, трояны, черви, ратники.
А после я попробовал яблоко эдэма в виде убунту и понял что хочу понимать как все это работает на уровне ядра, как работает тср\ip, почему и как оно связывается и тд и тп.
Вопросы состоят вот в чем
1) Чем писать громоздкие части кода, Си или использовать PyPy или СPython
2) Так как нужен низкоуровневый яп, выбор пал на С, как его правильно изучать в связке с питоном, и главное эффективно.
3) По сетевому пр на питоне разве что разделы в лутце, реквестируйте годные материалы по сокетам и реализации клиент-сервер на чистом и не очень питоне.
4) Актуальные материалы по архитектуре сетевых приложений. "Python 3 и PyQt. Разработка приложений" актуальна?
5) Какой фремворк изучатьи надо ли в обще вроде Торнадо неплох, но литературы по нему кот наплакал
Я не знаю как это все в совокупности изучать и не разорваться надвое

Можно и на буржуйском, но я по нему не очень, будет лучше если на православном.
Аноним 24/01/18 Срд 16:23:35 #2 №1125517 
> низкоуровневый яп, выбор пал на С

1)да я знаю что это вроде как не совсем низкоуровневый, но не кидайтесь.
2)Посоветовали еще взглянуть на Эрланг, как он в обще подходит под мои задачи?
Аноним 24/01/18 Срд 16:33:16 #3 №1125521 
>>1125513 (OP)
0. выучи английский
1. сишки с линуксом тебе хватит на стопицот лет вперед сейчас модно для СЕТЕВУХИ советовать говно, но не обольщайся и учи его в последнюю очередь - только сишка, только хардкор
2. ерланг подходит, но он гораздо более высокоуровневый и нужен для написания распредленной йобы, а не для байтоебства
3. какие-то дебильные вопросы, материалы по сокетам, ну вообще пиздец, в гугле забанили, документацию читать запретили? Есть книжка John Goerzen (который между прочим соавтор Real World Haskell, на минуточку), читай его
4. Эх, щас бы сервера на кутэ писать... ты блядь троллишь так или что
5. кернигана-ричи прочитал? Иди читай.
Аноним 24/01/18 Срд 16:58:57 #4 №1125533 
>>1125521
>Эх, щас бы сервера на кутэ писать.
>разработка приложений
С какого то материала нужно начинать и знакомится с архитектурой, а не только ковырять код на гитхабе. Да и навыки в создании интерфейса не повредят, я так думал...

Python Paste - что думаешь, я не очень понял, этот набор инструментов в обще актуален?

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

Как мне это все в обще сгруппировать, или все по отдельности учить?

Нашел в тредах ниже совет прочитать "Структура и интерпретация компьютерных программ" но там используется лисп. Не повредит? Или за него куда позже приниматься?
Аноним 24/01/18 Срд 18:07:29 #5 №1125574 
>>1125513 (OP)
1) C + CPython.

Для связки есть множество вариантов:
Классика https://docs.python.org/3/extending/index.html
Подгрузка произвольных dll/so, приведение типов в рантайме (медленно) https://docs.python.org/3/library/ctypes.html
Подгрузка произвольных dll/so, приведение типов как в компайлтайме (быстро), так и в рантайме https://cffi.readthedocs.io/en/latest/ (дополнительный перк: можно запускать даже в pypy)
Дополнительный язык Cython, являющийся смесью питона и сишки http://cython.org/ Внутри сборка проходит как и с остальными способами сборки, cython превращается в классический сишный код экстеншена, затем собирается.
Охуенная либа если будешь писать на плюсах https://pybind11.readthedocs.io/en/stable/

2) Отдельно си, отдельно питон. Лол, есть даже асмр-видео где тянка показывает как на сишке писать. Как только оба языка тебе будут знакомы, написать связку будет несложно, главное правильно угадать что унести в питон, а что оставить в сишке. Есть вероятность что ты исключительно на сишке будешь писать свои сокеты.

3) Документация по голым сокетам
https://en.wikipedia.org/wiki/Berkeley_sockets
Протоколы, модель OSI, я не сетевик, вряд ли тебе хороший план обучения напишу.
Для общего развития можешь Таненбаума почитать про сети.
Весь сишный интерфейс продублирован в питоне https://docs.python.org/3/library/socket.html
Здесь ты уже должен разобраться как написать простейший сервер, пройти исторический путь с трединг-моделью, постепенно закатиться в асинхронность, где вместо asyncio лучше попробовать curio, так как там тоже есть голые сокеты и нет этого неуклюжего слоя абстракций из коробки. https://www.youtube.com/watch?v=MCs5OvhV9S4 — вот тут автор curio в прямом эфире пишет сервера на голых сокетах/curio на питоне. Далее почитать про epoll/kqueue и почему select это плохо (проблема 10к).

4) Ну.. в общем выше про архитектуру я тебе расписал. Qt тебе нахуй не нужен, это кнопочки-окошки и куча убитого времени.

5) Если ты уже знаешь сокеты, то просто попробуешь все эти twisted, tornado, asyncio, curio и выберешь там где приятнее.

На православном скорее всего материала не будет, и даже если будет, то там будет очень кривой перевод с искажением всех смыслов. Хотя ты можешь поискать русских авторов книг.
Аноним 24/01/18 Срд 18:13:40 #6 №1125579 
изображение.png
>>1125574
Будь ты рядом, я бы тебя по брежневски поблагодарил. Добра тебе
Аноним 24/01/18 Срд 20:36:38 #7 №1125645 
>>1125513 (OP)
>John Goerzen (который между прочим соавтор Real World Haskell, на минуточку),
Вот пусть Real World Haskell и читает, хотя он старый конечно, посему: http://haskellbook.com/
+ осиль Emacs
Аноним 24/01/18 Срд 22:16:07 #8 №1125699 
>>1125533
С sicp лучше как раз начинать, но учти, что это займет много времени. Ты в оп-посте спрашивал вроде про сетевуху, а на самом деле получается, что ты как будто вообще с нуля вайти в айти делаешь. Читай сикп и k&r тогда, а дальше тебе анон выше годно расписал.
Аноним 24/01/18 Срд 22:35:13 #9 №1125711 
item5471.jpg
>>1125513 (OP)
В писатели вам, батенька, надо.
Аноним 24/01/18 Срд 22:48:55 #10 №1125721 
изображение.png
>>1125699
>>1125645
>>1125574
>>1125521
в техническую литературу я с грехом по полам могу + гугл транслейт

Значит план таков:
- Читаю кернигана и занимаюсь с sicp

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

- читаю основные материалы по ТСР\IP, OSI, Танембаум, почитываю руководство пользователя линукс

- Как поднатаскаю синтаксис Си и пойму теорию архитектуры программ и взаимодействия сети, перехожу к изучению Сython(?) или изучаю интеграцию СPython, одновременно углубленно изучая библиотеки Питона и материал по сокетам


- ....

Пока что видимо всё. Что-то упустил?
Аноним 24/01/18 Срд 22:52:34 #11 №1125725 
>>1125721
Не надо углублённо. Потом на горизонте появится ещё Алан Бьюли, «Изучаем SQL» и т.д.
Аноним 24/01/18 Срд 22:54:25 #12 №1125726 
>>1125725
а лисп в обще годен на что-то большее, чем просто диалект для уроков? Или смысла его продолжать учить нет?
Аноним 24/01/18 Срд 22:54:27 #13 №1125727 
15030926920400.webm
>>1125513 (OP)
> и перешел на питон
Аноним 24/01/18 Срд 22:56:31 #14 №1125730 
>>1125521
>сейчас модно для СЕТЕВУХИ советовать говно, но не обольщайся и учи его в последнюю очередь - только сишка, только хардкор
И все же замечу, что последний firefox написан на низкоуровневом системном языке Rust. А клиенты Ethereum на Rust и Go.
Аноним 24/01/18 Срд 23:01:53 #15 №1125733 
>>1125726
Задания для сетевого маршрутизатора, веб-сервера, да много для чего... любое место, где часть написанного надо прогонять через "eval()".
Но для большинства он так и останется игрушкой, конечно же.
Аноним 24/01/18 Срд 23:52:42 #16 №1125764 
>>1125730
раст - круто, го - го
все это предполагает знакомство с си в любом случае
Аноним 24/01/18 Срд 23:54:42 #17 №1125765 
>>1125726
"лисп" - это семейство языков, блин
Это как спрашивать "а компилируемые языки вообще годны на что-то?"

>>1125721
>- Как поднатаскаю синтаксис Си
Эх, щас бы синтаксис си изучать...
Аноним 25/01/18 Чтв 00:12:12 #18 №1125769 
>>1125765
С учетом того что сказано это в контексте sicp, речь шла о диалекте sheme

а что не так с Си?
Аноним 25/01/18 Чтв 00:37:56 #19 №1125774 
>>1125769
То, что стандарт си раза в полтора-два короче документации на прочих языках, а используемый в КиР синтаксис учится за полчаса?
Я другой анон, просто предположил
Аноним 25/01/18 Чтв 01:44:17 #20 №1125803 
>>1125774
и в чем проблема в этом?
Аноним 25/01/18 Чтв 10:28:34 #21 №1125927 
>>1125769
С си все в порядке. Что-то не так с тобой, если ты "поднатаскиваешь" синтаксис языков.
Аноним 25/01/18 Чтв 12:02:06 #22 №1125960 
>>1125927
к формулировкам придираешься
Аноним 26/01/18 Птн 19:37:38 #23 №1126863 
>>1125711
Поддвачиваю этого литератора.
Аноним 29/01/18 Пнд 22:29:22 #24 №1128898 
Так, блэт

Танембаум "Архитектура Сетей" и "Архитектура Компьютера" оказалась столь громозкой, что я думаю не смогу её запомнить, предварительно не имея более - менее знаний.
Есть что полегче?
Аноним 30/01/18 Втр 07:03:34 #25 №1129027 
>>1125574
> Сокеты
> Си
Шизоедные байтоебы блядь.
Хоть один из вас написал реализацию асинхронных сокетов? Мне похуй на эвентлупе или на тредпуле.
Просто. Хоть один из вас оьоссаных байтоеьов представляет себе что такое писать ачигхронные сокеты?
Хррртьфу в ебло чушкарям
Аноним 31/01/18 Срд 20:01:19 #26 №1129741 
>>1129027
хайповая мразь порвалась
Аноним 31/01/18 Срд 21:24:51 #27 №1129799 
>>1129027
Но зачем, если есть ZeroMQ?
Аноним 01/02/18 Чтв 13:50:10 #28 №1130089 
Почему бы ОПу не писать на плюсах?
Аноним 02/02/18 Птн 00:18:26 #29 №1130435 
>>1125521
В модной молодёжной крипте, которая топ из топов в плане сети на сегодня, весь юзер сайд на кьюте писан. А на чём ещё то, если надо с заделом на кроссплатформу но чтоб не веб, без анальных зондов от мелкомягких, и под винду?
Аноним 02/02/18 Птн 02:49:54 #30 №1130488 
1) Байтоебство на си нинужно. Питон - параша. Используй go (и не вздумай писать на ноде).
2) Байтоебство нинужно. Go выучишь через tour of go и effective go.
3) Гугл.
4) Почитай как устроен nginx. Это даст исчерпывающий ответ на вопрос об архитектуре сетевых приложений. Почитай про TCP/IP и его состояния.
5) Фреймворки в го нинужны.
Аноним 02/02/18 Птн 13:07:07 #31 №1130667 
>>1130488
>Питон - параша. Используй go
Если он уже пишет что пишет на питон, то нахуя ты пытаешься впихнуть свой го?
Аноним 02/02/18 Птн 13:26:45 #32 №1130675 
>>1130488
>Go
Это как червь-пидор - только хуже.
Почти как 1с-битрикс.
sageАноним 02/02/18 Птн 16:11:52 #33 №1130785 
>>1130488
>Питон - параша. Используй go
Проиграл с этого эксперта в сортах говна.
Аноним 02/02/18 Птн 16:51:32 #34 №1130821 
>>1130488
>Go
Ох уж этот новый PHP.
Аноним 02/02/18 Птн 20:55:04 #35 №1130909 
>>1130821
Ну пхп-то хотя бы взлетел, в отличие от.
Аноним 05/02/18 Пнд 08:16:36 #36 №1132579 
>>1130821
Ни малейшего подобия. Пхп - идеальный язык для веба. Го - скорее полный антипод. В вебе такому говну делать нечего.
Аноним 05/02/18 Пнд 08:25:53 #37 №1132584 
>>1132579
>Ни малейшего подобия
Все же некоторое подобие есть - в ЦА что то что другой - для умственно неполноценного быдла (вроде тебя)
comments powered by Disqus