Сохранен 231
https://2ch.hk/b/res/255026987.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 25/09/21 Суб 23:08:05 #1 №255026987 
image.png
Объясните мне эти ваши "Класса" на примере говна и палки
Аноним 25/09/21 Суб 23:08:51 #2 №255027046 
А что не понятного?
Аноним 25/09/21 Суб 23:09:32 #3 №255027092 
>>255027046
Какой нахуй инит и селф? Зачем...
sageАноним 25/09/21 Суб 23:11:07 #4 №255027196 
>>255026987 (OP)
Среди диггеров и шахтеров уже пол века ходят разговори о красных скелетах. Почему всем похуй? Неужели шумиха так невыгодна? На экстремальных глубинах люди постепенно начинают замечать периферийным зрением красных скелетов, это почти что задокументированный факт. Просто его никто не знает, феномен не хотят изучать. А что если это и есть ОНА? Загробная жизнь! Мы стоим на пороге великого открытия. Или просто иного рода существа, не такие, как мы? Тогда почему скелеты то? Не ясно, ничего не понятно!
В России есть несколько стволов шахт, где есть нужная глубина и по слухам видели ИХ. Давеча списывался с диггерами, никто не будет лезть вглубь шахты вместе со мной, профаном, даже за большие деньги. А моя самая розовая мечта попасть туда, на своей шкуре прочувствовать встречу с необъяснимым, контакт с чем то потусторонним.
Диггеры обычно люди простые, только до экстрима жадные, подобные высокие материи их мало заботят. Максимум страшную историю за чаркой расскажут, но разбираться в пережитом эмпирическом опыте не станут. Вот если кто нибудь и знает о красных скелетах, так это пигмалионы. Проблема в том, что данное движение тоже имеет как бы полумифический статус. Дауншифтеры не используют ветки форумов или социальные сети. В конце-концов, это блядь люди, которые живут в шахтах неделями, пока припасов хватит. От них можно любой хуйни ожидать, хотя в агрессии к диггерам замечены не были. Но знаете, странные они. Оккультисты до мозга костей, их идеология находится на стыке эскапизма, дауншифтинга, немного сатанизма или ницшеанства. Имхо, бояться их все же не стоит. Они хорошо знают все проходы в шахте, помогают диггерам за доставку припасов. Пигмалионы - панк версия диггер движения с кучей пафоса, есть и такое мнение. Но они то реально под землей живут! Месяцами!! Вы представляете? Ну не может быть пигмалион нормальным человеком в строгом смысле определения!
Аноним 25/09/21 Суб 23:11:28 #5 №255027219 
>>255027092
Инит конструктор, чтобы при создании экземпляра вводить данные. Селф это обозначения для переменной, чтобы она была своя для каждого экземпляра
Аноним 25/09/21 Суб 23:12:29 #6 №255027285 
>>255026987 (OP)
>Объясните мне эти ваши "Класса" на примере говна и палки
Для начала изучи Алгоритмы и структуры данных Вирта, поридж.
Аноним 25/09/21 Суб 23:19:06 #7 №255027623 
>>255026987 (OP)
Иди Лутца читай, щенок. Пока вдумчиво не прочтешь от корки до корки - на дваче такие треды не создавай
Аноним 25/09/21 Суб 23:19:31 #8 №255027640 
image.png
>>255027285
Поясни, зачем учить пикрил, если уже есть готовые методы?
Аноним 25/09/21 Суб 23:20:31 #9 №255027688 
image.png
>>255027219
Ты вот вроде умный, объясне мне
откуда взялось fn в функции hashed, если оно нигде по сути не определено, кроме как в обертке?

Аноним 25/09/21 Суб 23:21:09 #10 №255027715 
>>255027285
Почему поридж то? Мне 41..
Аноним 25/09/21 Суб 23:22:26 #11 №255027786 
>>255027688
Ты написал, вот оно там и появилось
Аноним 25/09/21 Суб 23:23:03 #12 №255027816 
>>255026987 (OP)
>if type age is not int
Обосрался. В питоне реально так пишут? Нахуй тогда динамическая типизация нужна, лол. Но больше подозреваю, что это оп наговнокодил.
Аноним 25/09/21 Суб 23:23:22 #13 №255027835 
>>255027786
ну я не понимаю, что за хуйню я передал в качестве аргумента и почему оно работает.
Аноним 25/09/21 Суб 23:23:24 #14 №255027844 
>>255027623
Питоноскот ты в какой класс перешёл?
Аноним 25/09/21 Суб 23:23:34 #15 №255027852 
>>255027688
Найс тролинг
Аноним 25/09/21 Суб 23:23:56 #16 №255027872 
>>255027816
Можно в конструкторе указывать нужный тебе тип
Аноним 25/09/21 Суб 23:24:13 #17 №255027887 
>>255027835
Убери её тогда
Аноним OP 25/09/21 Суб 23:24:15 #18 №255027895 
>>255027816
это рандомпик
То есть я должен в каждом экземпляре класса на каждый аргумент вешать селф просто протому что?
Аноним 25/09/21 Суб 23:24:53 #19 №255027924 
>>255026987 (OP)
Че это за набор слов блядь? Вы ебанутые?
Аноним 25/09/21 Суб 23:25:42 #20 №255027964 
>>255027924
Ты здесь сидишь благодаря таким ебанутым
Аноним 25/09/21 Суб 23:26:15 #21 №255027998 
>>255027895
Нет
Аноним 25/09/21 Суб 23:26:31 #22 №255028011 
>>255026987 (OP)
Аристотелевской логики наверни хотя бы немного, а потом открой учебник биологии за пятый класс и почитай про биологическую систематику. Ебанаты школу прогуливают, а потом базовые вещи нихуя не понимают НИГДЕ НАХУЙ. Спидоанимальный приматоскот.
Аноним 25/09/21 Суб 23:26:47 #23 №255028022 
>>255027964
Похер.
Аноним 25/09/21 Суб 23:26:49 #24 №255028024 
>>255027285
>>255027623
Да идите-ка вы нахуй. У вас тут спросишь "Аноны, посоветуйте, под рыбу красное вино или белое купить", а вы пошлете читать труды по истории виноделия и учебники для сомелье. Снобы ебучие.

Не слушай, оп. Все это вот имеет смысл читать, когда уже более-менее вник, так сказать, в "ремесленную" часть. Иначе прочитаешь, закроешь, и спросишь про себя "И нахуя я это читал, как писать все равно не понятно?"
Мимо-программист
Аноним 25/09/21 Суб 23:27:04 #25 №255028047 
>>255027852
А хули не работает?
hashed() takes 0 positional arguments but 1 was given
Аноним 25/09/21 Суб 23:28:36 #26 №255028119 
>>255028047
Ибо ты передаёшь туда аргумент, хотя не принимаешь если удалить fn
Хз, на питоне не пишу, мб для конструктора то, что ниже передаётся это и есть аргумент
Аноним OP 25/09/21 Суб 23:28:38 #27 №255028120 
>>255028024
Ну да, я ебал все эти книжки, где написано конченным языком, с тупыми примерами. Вон на ютубе гораздо интересней и проще показывают
Аноним 25/09/21 Суб 23:29:18 #28 №255028165 
image.png
>>255027640
Тебе, долбоеб, уже ничего учить не нужно ибо бесполезно.
Аноним 25/09/21 Суб 23:30:26 #29 №255028224 
Откуда так много жабаскриптеров?
Там же одни кракозябры, не прочтитать даже.
Аноним 25/09/21 Суб 23:31:02 #30 №255028256 
>>255027895
>То есть я должен в каждом экземпляре класса на каждый аргумент вешать селф просто протому что?
аргумент тут не причем. self пишется, когда тебе нужно обратиться к полю внутри класса.
Аноним 25/09/21 Суб 23:31:14 #31 №255028266 
>>255028165
А теперь объясни, зачем мне писать x % 2, если в моём языке есть встроенный метод odd?
Аноним 25/09/21 Суб 23:31:46 #32 №255028290 
>>255028224
>Там же одни кракозябры
Ты с крестами жс попутал.
Жс сейчас один из самых легкочитаемых языков.
Аноним OP 25/09/21 Суб 23:31:50 #33 №255028294 
>>255028256
Почему я не могу просто Класснейм.поле ?
Аноним 25/09/21 Суб 23:32:39 #34 №255028334 
>>255028266
Я же сказал, тебе уже ничего не нужно учить, макака обученная жать на клавиши большему не научится.
Аноним 25/09/21 Суб 23:32:45 #35 №255028342 
>>255026987 (OP)
Двачую. Вот есть у меня функция, нахуй. Зачем мне её в класс пихать? Вон в сишке никаких этих ваших классов нет и ничего.
Аноним 25/09/21 Суб 23:33:34 #36 №255028384 
>>255028334
То есть, чтобы не быть макакой я должен всё с нуля писать?
Аноним 25/09/21 Суб 23:34:36 #37 №255028437 
>>255028342
Чтобы работали парадигмы ооп
Аноним OP 25/09/21 Суб 23:35:30 #38 №255028467 
image.png
Вот подключаюсь я к БД
И что будет без инит?
А без селфов?
Аноним 25/09/21 Суб 23:35:35 #39 №255028474 
>>255028294
ну вот смотри, у тебя к примеру есть класс Прямоугольник, в котором есть два поля (ширина и высота), которые задаются в конструкторе. Вот у тебя есть два класса, в уодного ширина 20 высота 40, у второго ширина 100 высота 200. Для того, что бы методы внутри класса знали именно параметры инстантса, в котором они находятся и ипользуется ключевое слово self.
Аноним 25/09/21 Суб 23:36:23 #40 №255028513 
>>255026987 (OP)
Ну вот есть класс пидораха, у него есть имя, фамилия и возраст, чтобы создать нового пидораху тебе нужно передать эти параметры в конструктор класса типо так
Pidoraha(Semen, Govnoedov, 65)
В итоге у тебя в рам памяти компудахтера создастся пидораха с заданными параметрами
Также в класс можно добавлять методы, это как функции самого класса, например пидораха может молится на пыню
Pidoraha.pray(pinya)
Также пидораха может быть ПОДКЛАССОМ человека, то есть унаследует все поля и методы человека к которым можно добавить новые или изменить, например у нормального человека терпение заканчивается а у пидорахи оно бесконечно, то есть метод иерпения переписывается и вместо него пишется бесконечный цикл.
Это если вкратце, если учил си то это как стракт внутри которого есть еще и функции.
Аноним 25/09/21 Суб 23:36:45 #41 №255028532 
>>255028474
Теперь понятно, спасибо
Аноним 25/09/21 Суб 23:37:06 #42 №255028541 
>>255028266
Ты уверен, что этот метод инлайновый?
Аноним 25/09/21 Суб 23:37:57 #43 №255028589 
>>255028467
Тебе рано к этому лезть
Аноним 25/09/21 Суб 23:38:03 #44 №255028592 
>>255028513
Вот почему так не пишут в книжках? Я сразу же все понял
Аноним 25/09/21 Суб 23:38:47 #45 №255028625 
0a979f89ded9fd0fdc62d69d3c250515.jpg
>>255026987 (OP)
Аноним 25/09/21 Суб 23:38:55 #46 №255028629 
>>255028541
Что значит инлайновый? В первые слышу.
Аноним 25/09/21 Суб 23:39:05 #47 №255028639 
>>255028384
Ты должен иметь знания, писать можешь как угодно, макака. Именно от знаний ты отказался вот тут >>255027640, ты даже в логическое мышление не можешь, ты вообще не вдупляешь о чем речь и зачем ты это нужно, конч. Какой ты нахуй программист, лол, ты макака за лоу прайс и большего не достигнешь.
Аноним 25/09/21 Суб 23:39:43 #48 №255028663 
>>255028629
Значит иди кури уроки по сям и ассемблеру, вебмакаинсон. Узнаешь хотя бы как твой любимый V8 внутри работает
Аноним 25/09/21 Суб 23:40:42 #49 №255028718 
>>255028024
Или еще хуже. Долбоебы начитаются книг про алгоритмы, возомнят себя неебаться Кнутами, а нормальный, читаемый код писать не умеют, комментарии не пишут, в функции ничего не выделяют, имена переменных ебанутые, на каждый случай начинают велосипеды воротить, хотя любой вменяемый не-алгоритмоеб понимает, что нужно это библиотекой делать. В итоге не код, а куча говна неподдерживаемого, в вещах которые должны просто работать вылезают баги (тебе обязательно было, скотина, пилить метод наименьших квадратов самостоятельно?), с ООП не дружат. Зато с точки зрения вычислительной сложности все заебись, и сходимость гарантирована. Пидорасы.
Аноним 25/09/21 Суб 23:40:53 #50 №255028727 
>>255028663
Я не пишу на js
Аноним 25/09/21 Суб 23:41:08 #51 №255028737 
4f312ea65c1ac88829a43517fda5b799.jpg
>>255028165
>59mb
Скажи мне, что это фотошоп.
Аноним 25/09/21 Суб 23:42:10 #52 №255028787 
>>255028737
Нет. Действительно выросло поколение тупых даунов.
Аноним 25/09/21 Суб 23:42:24 #53 №255028805 
>>255028629
это значит, что компилятор, при выполнении твоего говнокода вместо вызова функции, копирования параметров в стек просто автозаменой пройдется по твоей поделке и выполнит замену isOdd(a,b) на a==b.
Аноним 25/09/21 Суб 23:42:26 #54 №255028807 
>>255028737
Это загрузки, а не вес файла
Аноним 25/09/21 Суб 23:42:31 #55 №255028810 
>>255028737
Это количество загрузок (59 миллионов), а не вес.
Аноним 25/09/21 Суб 23:43:33 #56 №255028863 
>>255028165
Да там наверняка куча воркарундов поверх древних версий ноды, io.js и интернет эксплорера из 2001, поэтому так часто и используется.
Аноним 25/09/21 Суб 23:44:09 #57 №255028889 
>>255028592
Думаю написать книгу для двача
Аноним 25/09/21 Суб 23:44:33 #58 №255028922 
>>255028805
Интересно. Хуй знает, что они там наворотили. Я не думаю, что есть хоть какой-то смысл париться над этим. Разница всё равно мизерная
Аноним 25/09/21 Суб 23:45:28 #59 №255028969 
>>255028727
Ну суть ты понял. Посмотри как работает компилятор того, на чем ты пишешь, намного улучшит понимание, как писать высокопроизводительный код на твоем языке.
Аноним 25/09/21 Суб 23:45:40 #60 №255028979 
16111534074061.jpg
>>255028807
>>255028810
В глаза ебусь.
Пора спать.
Неудивительно что нынешние джуны fizzbuzz написать не могут
Аноним 25/09/21 Суб 23:46:18 #61 №255029006 
>>255028863
В древних версия ноды не работало x % 2 !== 0 ? Вот же варвары! Как они жили!
Аноним 25/09/21 Суб 23:46:29 #62 №255029018 
>>255028922
Зависит от характера вычислений, иногда очень даже существенная, например, когда сравниваешь какие нибудь две огромные строки при этом передаешь значение, а не ссылку/указатель
Аноним OP 25/09/21 Суб 23:46:53 #63 №255029047 
У меня еще вопросы по await
Я вроде как понимаю, как это работает, но не особо.
Можете пояснить, хотя бы на примере этого куска. Хули тут авейтить?
Аноним 25/09/21 Суб 23:48:04 #64 №255029103 
image.png
>>255029047
пикрил
Аноним 25/09/21 Суб 23:48:21 #65 №255029114 
>>255029047
ну на этом куске, очевидно, надо было авейтить загрузку пикрилов перед нажатием кнопки "Отправить"
Аноним 25/09/21 Суб 23:48:22 #66 №255029115 
>>255029047
Кусок забыл.
У асинхронных методов своя специфика реализации в разных языках.
Аноним 25/09/21 Суб 23:48:50 #67 №255029138 
>>255029018
>при этом передаешь значение, а не ссылку/указатель
Хорошо, что на руби всегда передаётся ссылка
Аноним 25/09/21 Суб 23:49:12 #68 №255029153 
>>255028922
>Разница всё равно мизерная
Только когда пишешь свой говнокод для хеллоу ворд, в реальных системах непродуманное макакообразное говно может увеличить время выполнения операции на многие минуты.
Аноним OP 25/09/21 Суб 23:50:24 #69 №255029220 
А анон пояснит за ждойны и индексы?
Хуета какая-то проклятая
Аноним 25/09/21 Суб 23:50:40 #70 №255029230 
>>255029103
get_data возвращает значение выполнения функции не сразу, а спустя неопределнный промежуток времени. Именно поэтому мы ждем, пока значение вернется через оператор await. на самом деле функция то выполнится сразу, но вот нужное тебе значение появится спустя некоторое время
Аналогично со вторым методом
Аноним 25/09/21 Суб 23:52:45 #71 №255029338 
>>255029220
Джоин вроде ждёт пока тред закончится, по крайней мере так в сишке
Аноним 25/09/21 Суб 23:53:40 #72 №255029387 
>>255029103
Метод получает data извне, судя по всему htpp запросом.
Пока все данные не получены нет смысла их разбирать.
А sender, похоже, пересылает полученные данные, используя одно соединение. Я бы сделал модем и менеджер очереди вместо асинхронной отправки это дешевле и быстрее
Аноним 25/09/21 Суб 23:53:45 #73 №255029391 
>>255029230
>>255029103
Так вот, функция выполниться сразу, но вернет тебе при этом не саму data'у, которые ты от неё ждешь, а коротину, которая через некоторое время станет data'ой, которую ты ждешь. Не придерайтесь к словам, все равно лучшее, что ждет опа это вебмакакинг на жквери
Аноним 25/09/21 Суб 23:55:26 #74 №255029472 
>>255029391
я через 2 дня на собес иду
нужно питон выучить
Аноним 25/09/21 Суб 23:56:02 #75 №255029498 
>>255029006
Ну по поводу чисел не уверен, но вот точно помню, что в какой-то 10 или 12 версии ноды была проблема с каким-то ебаным символом, у которого неверно charCode был, из-за этого в дохуя огромном количестве либ был воркараунд вокруг этого бага
Аноним 25/09/21 Суб 23:56:37 #76 №255029530 
>>255029472
ясно, удачи
Аноним 25/09/21 Суб 23:58:29 #77 №255029626 
>>255027688
в питоне все является объектом, дальше сам
Аноним 25/09/21 Суб 23:59:21 #78 №255029681 
>>255026987 (OP)
ООП это пиздец. Изучали Си, вроде норм, только писать прогу в нескольких файлах не научился. А потом ебаное ООП. Вообще нихуя не понятно. Хотя вуз не айтишный. А потом отчислился.
Аноним 25/09/21 Суб 23:59:26 #79 №255029687 
>>255028718
кек, ошибки в алгоритмах ловят даже в языках, а ты от простой макаки это требуешь.
Аноним 26/09/21 Вск 00:00:41 #80 №255029750 
>>255029681
ООП в реальности никому нахуй не сделаось, лол.
Я за 5 лет работы на галере фулстеком написал классов меньше, чем на всех лабах в универе.
Аноним 26/09/21 Вск 00:02:36 #81 №255029854 
господи ну как же я люблю процедурное программирование
Аноним 26/09/21 Вск 00:02:52 #82 №255029872 
>>255029750
Вот и я про то. Нахуя физику ООП.
Аноним 26/09/21 Вск 00:03:20 #83 №255029893 
>>255029681
Двачую, у нас был си/асм вначале потом жаба, вначале прихуел конечно но потом привык и понял что заранее нужно продумывать все классы и подклассы чтоб повторений меньше было и не писать один и тот же код. Кароч кто говорит что после си учить ооп это как два пальца обоссать не правы.
Аноним 26/09/21 Вск 00:03:53 #84 №255029917 
>>255028165
Хуйня на пикче.
x % 2
Хватит целиком.

Для сохранения в переменную !!x%2
Аноним 26/09/21 Вск 00:04:21 #85 №255029946 
>>255028165
Как же я люблю свой жсик, какой приятный язык.
Аноним 26/09/21 Вск 00:06:39 #86 №255030071 
>>255029946
Ага, вот только:
1) это нахуй в каждом языке, а в си-подобных ты эту залупу наугад напишешь без гугла, охуеть блять, жсик нахуй
2) на уровне жса это написано излишне сложно, явно чел не шарит либо мему лет 20 СОМНЕВАЮСЬ
Аноним 26/09/21 Вск 00:06:56 #87 №255030081 
>>255029917
> !!x%2
Я бы нахуй тебя послал с такими коммитами. Слишком велик шанс забыть вставить или вставить лишний ! и потом тратить дохуя времени на понимание, почему твоя поделка не запускатеся. Даeшь православный Boolean(x%2)!
Аноним 26/09/21 Вск 00:07:28 #88 №255030105 
>>255029687
>кек, ошибки в алгоритмах ловят даже в языках, а ты от простой макаки это требуешь.
Совершенно верно. Именно поэтому не реализуй алгоритм сам, если уже есть хорошо оттестированная библиотека, которая это делает.
Но если использовать библиотеки, это ведь не получится сверкнуть своими знаниями алгоритмов! Что, зря что ли книжки читал?
Аноним 26/09/21 Вск 00:08:01 #89 №255030133 
>>255030071
да я даже не про мем, я вообще про жс сам
Аноним 26/09/21 Вск 00:08:17 #90 №255030141 
>>255029750
>ООП в реальности никому нахуй не сделаось
Не путай реальность с частностью, обезьянка.
Подход зависит от задачи. В обычной вебе с крудами писать свои классы\прототипы действительно не нужно, но ведь явно ты ничем другим не занимался.
Аноним 26/09/21 Вск 00:08:18 #91 №255030142 
>>255030105
>Но если использовать библиотеки
А потом на клиент летит бандл размером в мегабайтов 20. Плавали, знаем.
Аноним 26/09/21 Вск 00:09:12 #92 №255030172 
>>255030141
>В обычной вебе с крудами писать свои классы\прототипы действительно не нужно, но ведь явно ты ничем другим не занимался.
Как будто 90% говнокодеров чем-то кроме строчения кнопок на реакте и написания крудов на пыхе/жабе занимаются.
Аноним 26/09/21 Вск 00:09:19 #93 №255030176 
>>255030081
>Я бы нахуй тебя послал
>велик шанс
>шанс
Ты трейни что-ли? Что у тебя так горит-то?
Учи жс и не будет "шанса", обезьянка.
Аноним 26/09/21 Вск 00:10:11 #94 №255030210 
>>255030172
>Подменяться понятия чтобы оказаться правым
Мне должно быть интересно на это отвечать или как?
Аноним 26/09/21 Вск 00:10:53 #95 №255030241 
>>255030133
Ну так-то да, жс няшка. Надеюсь нода вытеснит другие языки - вон руби с луа уже понемногу дохнут.
Аноним 26/09/21 Вск 00:12:19 #96 №255030297 
>>255030241
Как же хочется ноду изучать, ну почему она не настолько популярна..
Аноним 26/09/21 Вск 00:12:23 #97 №255030301 
>>255030241
> Надеюсь нода вытеснит другие языки
Не вытяснит, руби с луа сами по себе сдохнут, и без ноды.
Аноним 26/09/21 Вск 00:13:21 #98 №255030348 
>>255029872
В соседнем отделе у ребяток программа для теплогидравлических расчетов. Из-за того что писали без ооп, у них там всякие интересности, типа функций с 82 (!) входными параметрами, куча версий программы, потому что универсальный вариант без ООП написать сложно, слишком высокая связность, в одном месте поменял, в 20 местах отвалилось. С нодализационной схемой цирк.
Собираются переписывать с обширным использованием ООП.
Так что физикам нужно ООП.
Аноним 26/09/21 Вск 00:13:43 #99 №255030374 
>>255030297
>очему она не настолько популярна
Потому что не отвечает требованиям бизнеса, очевидно же
Аноним 26/09/21 Вск 00:14:39 #100 №255030417 
>>255030348
Чем больше проект тем больше нужен ооп
в чём я не прав?
Аноним 26/09/21 Вск 00:15:07 #101 №255030448 
>>255030348
> 82 (!) входными параметрами
>Собираются переписывать с обширным использованием ООП
Будете писать под каждую комбинацию из 82 параметров?
Аноним OP 26/09/21 Вск 00:15:33 #102 №255030472 
Ну вот у меня предполагается писать БЛ для вэба.
Выучил я эти ваши питоны и круды +-.
Что мне еще понадобится кроме индексов и джойнов?
Аноним 26/09/21 Вск 00:15:49 #103 №255030489 
>>255030348
>типа функций с 82 (!) входными параметрами
Так а чем тут ООП то поможет?
Аноним 26/09/21 Вск 00:15:54 #104 №255030493 
Я питоноблядок вкатывающийся в свифт
Кто может поясните - когда меня отпустит ощущение что свифт хуевее?
И почему все книги и туториалы так зациклены на делании приложений? Я хотел бы изучить весь синтаксис, а потом что-то делать, нет прошел переменные и операторы - делай калькулятор, прошел рандомные числа - делай кости. Ну ебана, дайте классы/структы вдрючить и потом уже я буду делать туду-листы
Аноним 26/09/21 Вск 00:17:25 #105 №255030565 
>>255030374
Эх. Из всех языков мне больше всего нравился жс, а фронт так себе.
А что тогда лучше?
Аноним 26/09/21 Вск 00:17:41 #106 №255030573 
>>255030142
Ну и хуй с ним.
Используй библиотеку. Если выясняется, что она слишком медленная - тогда пиши свое. Если оказывается что она слишком большая, выдерни оттуда кусок, или напиши свое. Но "написать свое" не должно быть первым желанием при встрече задачи.
Аноним 26/09/21 Вск 00:17:48 #107 №255030581 
>>255030472
>вэб
HTTP(S), куки, CORS, отличие POST от GET, WS
Аноним 26/09/21 Вск 00:18:52 #108 №255030627 
>>255030565
жаба, тот же жс, только немного продвинутый
Аноним 26/09/21 Вск 00:19:52 #109 №255030682 
16323989968990.png
>>255030565
>Из всех языков мне больше всего нравился жс
Это возможно? Или тебе его мемность от хуевости нравится?
Аноним 26/09/21 Вск 00:20:02 #110 №255030692 
>>255030472
Бесконечное лето онлайн? Тебе не стыдно?
Аноним 26/09/21 Вск 00:20:31 #111 №255030712 
>>255030682
>хуевости
аргументировать можешь? Именно хеувость языка, а не платформ, на которых он выполняется.
Аноним 26/09/21 Вск 00:21:04 #112 №255030741 
>>255030627
Вот что-то я в прошлый раз на ООП слился, надо бы ещё раз попробовать
>>255030682
что там хуёвого мальчик
Аноним 26/09/21 Вск 00:21:16 #113 №255030752 
>>255030712
https://youtu.be/kb0Af7dzCTs
Аноним 26/09/21 Вск 00:22:48 #114 №255030814 
>>255030752
Никто уже не использует this. Во фронте все на хуках, в ноде на async-hooks. В классах this работает также как и в абсолютном большинстве языков
Аноним 26/09/21 Вск 00:24:07 #115 №255030870 
>>255030489
>>255030448
Выясняется, что если узлы в нодализационной схеме реализовывать объектами, то легко удается выделить несколько "решателей" и небольшой набор параметров для каждого типа узла. Плюс, перегрузка методов.
Но я их пиздецом заком не очень подробно, поскольку в нашем отделе более "чистая" числодробилка, у нас проблема не в таких масштабах.
Аноним 26/09/21 Вск 00:24:45 #116 №255030900 
>>255030489
>типа функций с 82 (!) входными параметрами
Что мешает передавать dto? И делать от него сабклассы с нужным количеством параметров. Можно через оверлоадинги и разные методы вызывать в зависимости от типа dto.
Аноним 26/09/21 Вск 00:25:04 #117 №255030914 
>>255030297
>не настoлько пoпулярна
Тебе кажется.

>>255030301
>руби с луa сами по себе сдoхнут, и без нoды.
А я не про них. Вытеснит в первую очередь пыхy. Немного потеснит шaрп с джaвой, но вряд ли заметно, да и у них кроме веба есть достаточно большие ниши чтобы языки не теряли популярность. А вот пыхe пиздa. Особенно когда подвезут адекватную работу с асинхрoнностью, нормальную поддержку фастифaй в нeсте и так далее

А так Луa почти не пересекается с нoдой по рынку - разные ниши. На счёт Рyби не уверен, время от времени встречаю свежие проекты на рeльсах, но всё рeже. Может и нoдa, не в курсе.

cкпздц повоевал со спaмлистом двaча
Аноним 26/09/21 Вск 00:25:21 #118 №255030932 
>>255030900
Так и я таким же вопросом задаюсь.
Аноним 26/09/21 Вск 00:26:41 #119 №255030994 
>>255030914
я про работу, хуй найдёшь
Аноним 26/09/21 Вск 00:27:20 #120 №255031019 
>>255030994
Рнн
Аноним 26/09/21 Вск 00:27:49 #121 №255031048 
>>255030994
Так нода тянет в текущем состоянии только на BFF, и то, только из-за того что аналогов нема.
Аноним 26/09/21 Вск 00:27:59 #122 №255031059 
>>255030581
Чё за уёбский набор говнокодера-трейни который вообще верстальщик?

>куки
JWT

>отличие POST от GET
А может нахуй основные методы накатить, а не думать что есть какие-то невъебенные отличия? Ой нет блять слишком сложно нахуй, это же отдельная технология для каждого метода!
И вообще это называется REST, уёбок

>WS
Нахуя?
А почему тогда не webrtc? Что только ws?
Аноним 26/09/21 Вск 00:29:12 #123 №255031123 
>>255027688
Захватили из окружения, как Россия - Крым
Аноним 26/09/21 Вск 00:30:16 #124 №255031185 
>>255030994
>хуй найдёшь
Тебе кажется.
Другой дело, что она сосёт хуи и на Vue который учить неделю та же ставка либо выше, чем на ноде в связке с миллионом дополнительных технологий.
Вот это да.
Но работы дохуя и больше, тут ты неправ.

Более того, на ноде можно заебись писать и не в вебе electron
Аноним 26/09/21 Вск 00:30:41 #125 №255031206 
>>255031123
Хорош
Аноним 26/09/21 Вск 00:30:57 #126 №255031215 
>>255028165

x&1, кретин
Аноним 26/09/21 Вск 00:31:06 #127 №255031226 
>>255031059
>JWT
Работает поверх кук и не везде
>А может нахуй основные методы накатить, а не думать что есть какие-то невъебенные отличия? Ой нет блять слишком сложно нахуй, это же отдельная технология для каждого метода!
Так-то у гета есть одно неъебенное отличие по сравнению с постом, про него и речь
>почему тогда не webrtc
WS используется намного чаще чем webrtc.
Аноним 26/09/21 Вск 00:31:20 #128 №255031245 
>>255031206
Да не, я тебе серьезно говорю.
Аноним 26/09/21 Вск 00:32:36 #129 №255031309 
>>255031215
Мое почтение байтоёбам, кста думаю компилятор на это и заменит
Аноним 26/09/21 Вск 00:33:26 #130 №255031358 
>>255031226
Так я тебе о том и говорю, что ты частности советуешь.
Казалось бы, пока писал ответ, мог бы догадаться в чём посыл.
Аноним 26/09/21 Вск 00:33:42 #131 №255031370 
>>255031245
Так и я без иронии
Аноним 26/09/21 Вск 00:34:26 #132 №255031407 
>>255031059
>webrtc
Последний раз, как я смотрел что там с ним, webrtc был шибко геморройнее чем websocket, которые просто работали. Правда, и было это какое-то время назад.
Аноним 26/09/21 Вск 00:34:55 #133 №255031434 
>>255031358
Ну по поводу WS согласен. Можно заменить по возможности на сервис воркеры (теорию)
Аноним 26/09/21 Вск 00:35:27 #134 №255031449 
>>255031407
>webrtc был шибко геморройнее чем websocket
Чел, у них разные задачи.
Ты бы еще сказал что ajax геморнее использовать, чем веб-формы.
Аноним 26/09/21 Вск 00:36:38 #135 №255031513 
>>255031407
>webrtc был шибко геморройнее чем websocket
чел, ты...
Server side events имеешь в виду? С того момента нихуя не изменилось, WS все еще геморный, особенно в отладке
Аноним 26/09/21 Вск 00:38:34 #136 №255031588 
Короче, сто лет как собираюсь осилить прототипы и классы в жске.
Даже в сложнейших задачах ни разу не пригодилось, так что вопрос:
Есть где-то хорошие туториалы с примерами реализации задач именно на жске или мне ебашить плюсы и потом тащить наработки в родной язык?

В общем накидайте советов по вкату в прототипы\классы, вы меня вдохновили и начну прямо сейчас.

Ну либо если советов не будет, пойду уныло читать mdn
Аноним 26/09/21 Вск 00:41:04 #137 №255031713 
>>255031449
Ну, с практической стороны, если тебе нужно передавать данные от одного клиента другому, у тебя есть два варианта: напрямую между ними webrtc или от одного пользователя до сервера websocket-ом, от сервера до другого тоже. Есть, конечно, более эзотерические варианты, но их не рассматриваем.
Аноним 26/09/21 Вск 00:42:36 #138 №255031780 
>>255031588
>прототипы
Нахуй не нужно...
> классы в жске
>Даже в сложнейших задачах ни разу не пригодилось
Попробуй реализовать какой-нибудь контейнер. Например, Map и Set, который будет объекты с одинаковым наполнением считать одинаковыми {t:123} === {t:123} //true.
Реализуй методы по работе, обязательно что бы их можно было вынести из контексты и они работали. const m = new 2chMap();
const {myMethod} = m;
myMethod() //должен работать
Аноним 26/09/21 Вск 00:44:03 #139 №255031865 
>>255031713
Прикол в том, что ты используешь rtc когда тебе нужен udp который он использует по умолчанию.
Это стримы, разговоры, хуё-моё.
Обязательно? Нет.
Удобно? Да.
Спросят с тебя rtc на крутом проекте? Однозначно.
Аноним 26/09/21 Вск 00:49:33 #140 №255032145 
Кто нибудь может пояснить мне за grpc? Нахуя оно надо? Используется где-нибудь в нормальных проектах?
Аноним 26/09/21 Вск 00:50:16 #141 №255032176 
>>255031865
Вопросов нет, webrtc работает, штука хорошая. Начал я-то с того, что (когда я с ним возился) webrtc требовал некоторых плясок, чтобы все нормально работало. И тут начался шторм говна, что я, мол, жопу с пальцем сравниваю.
Аноним 26/09/21 Вск 00:58:50 #142 №255032550 
>>255028718
>>библиотекой
Например leftpad?
Аноним 26/09/21 Вск 01:05:53 #143 №255032846 
>>255032550
Пожалуйста, вопросов никаких, хоть и leftpad.

Другое дело, обновлять библиотеки в процессе разработки проекта-дело сомнительное. Получишь первую релизную версию, тогда делай новую ветку, и перекатывай, если хочется.
Аноним 26/09/21 Вск 01:25:07 #144 №255033662 
>>255032846
Слушай, а кто аудит вагона библиотек проводить будет?
Аноним 26/09/21 Вск 01:37:38 #145 №255034145 
>>255026987 (OP)
окей, вот смотри, допустим ты художник, который рисует говном. ты ж не будешь брать говно руками, поэтому ты используешь палки для того, чтобы поднять говно и сделать свой шедевр.
Вот и в ООП. класс это чан с говном, из которого торчат палки(методы)
Аноним 26/09/21 Вск 01:37:39 #146 №255034146 
>>255026987 (OP)
Класс это буквально любое явление, а его содержание это описание явления, ЕГО свойства и действия (не над ним!). Грубо говоря, класс это контейнер данных - так вредно думать на практике (на деле это контейнер методов/функций), но проще всего понять в первый раз. Сам написанный класс в большинстве случаев является как бы тупо чертежом на бумажке, и для работы с самим явлением ты спавнишь сконструированный по этому чертежу объект. Ему ты можешь как бы неявно приказывать что-то сделать, внушить собаке вдруг решить гавкнуть или типа того. В исключительных случаях класс можно использовать как "структуру данных" и писать его для свершения действий НАД ним (хотя это супротив ООП). Это надо пынямать.

class Chelovek
{
__private GovnoNaPalke weapon;

__public GovnoNaPalke Nasaditb(Govno sourceGovno, Palka targetPalka)
__{
____return new GovnoNaPalke(sourceGovno, targetPalka);
__}

__public void GrabWeapon(GovnoNaPalke target)
__{
____weapon = target;
__}
}

class Govno
{
__public bool nesvezhee = true;
}

class Palka
{
__//voobsche pohui chto eto
}

class GovnoNaPalke
{
__int damage = 10; //default value
__Govno golovka;
__Palka sterzhen;
__GovnoNaPalke(Govno golovka, Palka sterzhen)
__{
____this.golovka = golovka;
____this.sterzhen = sterzhen;
____if (golovka.nesvezhee == true)
____{
______damage = 20;
____}
__}
}

var ivan = new Chelovek();
var pereprelyiKal = new Govno();
var derevyashka = new Palka();
var morgenchlen = ivan.Nasaditb(pereprelyiKal, derevyashka);
vovan.GrabWeapon(morgenchlen);

Бог сотворил очередного Ивана и было хотел вооружить, но так как барин запретил ему на подкорке самооборону и представления об оружии у Ивана посредственные, выдал ему по возможностям и попросил его насадить говно на палку и вооружиться ей.
Аноним 26/09/21 Вск 01:38:02 #147 №255034159 
>>255026987 (OP)
>Классы
>Питон
Зачем?
Бери нормальный ООП-язык, будут тебе классы.
Аноним 26/09/21 Вск 03:56:10 #148 №255038575 
>>255026987 (OP)
Аноним 26/09/21 Вск 04:19:46 #149 №255039085 
>>255027640
я хз зачем тебе учить алгоритмы поиска просто так, но знать что есть самый дешевый по вычислению надо
как работает посмотреть можешь когда понадобится
Аноним 26/09/21 Вск 04:21:01 #150 №255039108 
>>255028592
потому что ботаны ебанутые
Аноним 26/09/21 Вск 05:46:16 #151 №255040506 
16027955061031.jpg
>>255028513
Швайнокодерокарась, ты? Почему у тебя терпение это бесконечный цикл,а не просто int 0 например? Шиза уже и в код просачивается
Аноним 26/09/21 Вск 05:49:28 #152 №255040544 
>>255026987 (OP)
Это как структура но с указателями на свои функции уже искарбоки
Аноним 26/09/21 Вск 05:58:11 #153 №255040687 
>>255026987 (OP)
Зачем ты пытаешся в программирование, если даже базу не понимаешь? Выкатывайся, не твое это.
Аноним 26/09/21 Вск 06:19:12 #154 №255040969 
>>255040506
нормальный человек терпит до определенного лимита.
while terpenie > 0:
terpenie -= 1

пидораха - терпильный скам, самоуважения у такого скота нет, так что он терпит всю жизнь, пока не помрет нахуй (памяти не хватит).
while terpenie > int(Inf):
terpenie -= 1
Аноним 26/09/21 Вск 06:26:59 #155 №255041085 
Нахуя ваши классы если есть функции?
Аноним 26/09/21 Вск 06:32:30 #156 №255041183 
>>255041085
Чтоб инкапсулировать данные и методы в одну сущность.
Аноним 26/09/21 Вск 06:33:11 #157 №255041202 
EvQXiOaVkAAk4CG.jpg
Что после жс учить? Реакт или тайпскрипт?
Аноним 26/09/21 Вск 06:34:28 #158 №255041228 
>>255041183
>инкапсулировать
А нахуя? У тебя функция должна использовать только те данные которые должна
Аноним 26/09/21 Вск 06:35:07 #159 №255041245 
>>255041202
>Что
Жс это впервую очередь довесок к вэбу, учи верстку
Аноним 26/09/21 Вск 06:38:29 #160 №255041295 
>>255041245
Так давно уже!
Аноним 26/09/21 Вск 06:40:56 #161 №255041331 
>>255041295
Ну значит реакт, все равно потом на вью укатишся, что бы полюбить вью нужно начинать с реакта
Аноним 26/09/21 Вск 06:40:57 #162 №255041333 
Оффтоп, но: на ведроид-разраба поздно идти, всё переполнено?
Аноним 26/09/21 Вск 06:41:35 #163 №255041344 
>>255041333
Пчел сейчас приложения не зависят от ос и платформы
Аноним 26/09/21 Вск 06:45:21 #164 №255041407 
>>255028513
>>255040969
В голос нахуй. Охуенно объяснил, спасибо. Сохранил на всякий

>>255028592
Двачую пиздец. Где бы ни читал, всегда что-то путал, а тут всё сразу же схватилось.
Аноним 26/09/21 Вск 06:47:09 #165 №255041433 
>>255041331
Почему ты так про вью положительно?
Аноним 26/09/21 Вск 06:53:38 #166 №255041535 
>>255041433
Потому что ГОДНОТА. В ебучем среакте вроде все норм, но когда ты поглубже нырнешь ты ахуеешь, он нихуя не реактивный нахуй, хуки типа юзмемо изколбек тебя настолько заебут что ты готов будешь повесится нахуй, бесконечные ререндеры когда твой компонет рендерится по 100500 раз, нахуй, укатился на вью и заебись, есть другие проблемы но это другое
Аноним 26/09/21 Вск 06:56:06 #167 №255041577 
>>255041535
А что после вью учить посоветуешь?

тайпскрипт стоит?
Аноним 26/09/21 Вск 06:56:51 #168 №255041589 
>>255028889
давай
Аноним 26/09/21 Вск 06:58:06 #169 №255041610 
>>255041577
>тайпскрипт
Паралельно с реактом, сделаешь пару проектов на реакте на третьем подрубай тайп
Аноним 26/09/21 Вск 07:02:06 #170 №255041672 
>>255041228
> А нахуя?
Чтоб сделать более абстрактную абстракцию, с которой будет удобнее работать.
> У тебя функция должна использовать только те данные которые должна
Не все ограничивается одной функцией.
Аноним 26/09/21 Вск 09:50:54 #171 №255045565 
Bump
Аноним 26/09/21 Вск 11:12:50 #172 №255049026 
Bump
Аноним 26/09/21 Вск 12:08:10 #173 №255052430 
>>255033662
Ну давай посмотрим на примере того же самого leftpad, которым меня тут пугали.
Использование leftpad как библиотеки аналогично тому что ты сам напишешь эту самую функцию, и уберешь в отдельный файл. То есть, в итоге, у тебя в любом случае есть код, который выполняет это что-то, что ты хотел сделать. В одном случае его писала непосредственно твоя макака, в другом-чужая макака, но он все равно есть. Но только потребности в аудите самописной библиотеки даже выше чем в аудита сторонней. Потому что аудит сторонней библиотеки в минимальном варианте может свестись, условно говоря, к заглядыванию на гитхаб в issues, а свою тебе как не вертись, нужно читать-тестить, и т.п.
Аноним 26/09/21 Вск 12:12:56 #174 №255052744 
EUCPriiWsAAZiLW.jpg
>>255026987 (OP)
Класс - это множество, а объект - это элемент множества.
Ну представь, что у тебя стоит на столе банка, на ней написано "хуй резиновый", а в банке лежат хуи. Вот банка - это класс. А каждый конкретный хуй в ней - это объект, или экземпляр класса.
Аноним 26/09/21 Вск 12:23:29 #175 №255053445 
>>255052744
Ну не. Класс это тогда скорее форма для изготовления хуев. Форма одна, а хуев из нее сделано дохуя.
Аноним 26/09/21 Вск 12:57:19 #176 №255055806 
>>255040687
Пиздун. Помню очень хотел в гейдев, но вообще нихуя не понимал, даже классов, а потом поковырялся в унити, почитал статейки от и для чайников, и как понял! Кодить даже больше понравилось оказалось это интереснее и приятнее почти всего, что я делал. При чём в книгах как правило реально хуйня написана, которую начинаешь понимать только когда уже имеешь родное представление о том, что . Для новичка же достаточно и того, что названия абстракций дохуя абстрактны, и приходится простейшую и важнейшую инфу в тоннах канцелярщины копать, чтобы понять элементарную концепцию или архитектуру. Пример должен быть не просто на пальцах, а быть чем-то родным, что смогло бы усвоиться, и это отнюдь не всегда гавкающая собака и уточка уточка новая уточка. Для меня вот решающим открытием была вредная мысль что класс который уместное описание или чертёж некого нужного явления это тупо набор данных и логики, упакованных для удобства, и я могу их пердолить как хочу обращаясь к заспавненным по его образу экземплярам - типа контейнерам с инфой. Потом уже быстро дошло что такое методы/функции, конструкторы, статики и прочее, параллельно я прохавал принципы ООП и подправил мышление. Сейчас вот имею дело с таким некогда страшным и невнятным для меня словом как сериализация, а когда-то, кажется, и в голове бы такое не уместилось. Всё начинается с малого, главное это иметь соответствующую цель.
Аноним 26/09/21 Вск 13:09:54 #177 №255056644 
>>255052744
Банка это скорее враппер над массивом огурцов, но судя по названию - ещё и декоратор.
Аноним 26/09/21 Вск 13:20:13 #178 №255057292 
Бамп
Аноним 26/09/21 Вск 13:24:55 #179 №255057588 
>>255055806
> обращаясь к заспавненным по его образу экземплярам - типа контейнерам с инфой.
Не можешь класс от контейнера отличить?
> я прохавал принципы ООП
Что такое инкапсуляция? Своими словами, можешь в гугле посмотреть, но не копипастой отвечай.
> Сейчас вот имею дело с таким некогда страшным и невнятным для меня словом как сериализация
Так ты вкатыш еще. Это база.
Аноним 26/09/21 Вск 13:38:36 #180 №255058413 
>>255057588
> Не можешь класс от контейнера отличить?
Жопой читаешь?
> Что такое инкапсуляция? Своими словами, можешь в гугле посмотреть, но не копипастой отвечай.
Логично плясать от слова "капсула". Защита состояния от (прямого) доступа извне.
> Так ты вкатыш еще. Это база.
Точно так. Но без цели и препятствий я бы и до сюда не дошёл.
Аноним 26/09/21 Вск 14:09:50 #181 №255060719 
>>255026987 (OP)
180 постов, а ни "сообщения" ни "мессежди", ни "message" не находятся на странице
КОРОЧЕ ОП
класс это типа замыкание
функция принимает аргумент (это то, с чем ты класс инициилизируешь) и возвращает другую функцию, которая принимает аргументами так называемые сообщения
зачем вторую функцию оборачивать в инициализатор? чтобы данные об "объекте" были несвязанными и ты их не передавал каждый раз в функцию, которая принимает сообщения, иначе как-то тупо: передавать объекту все данные о нём самом с каждым сообщением
ПРОФИТ В ТОМ, что таким образом каждый объект сам определяет своё поведение, то есть
в обычном коде 2 + 3, плюс это оператор зафиксированный в языке, его может можно переопределить, но чтобы плюс правильно работал и для строк и для чисел и для массивов/векторов/как угодно, нужно использовать там параметрический полиморфизм или multiple dispatch
в объектном коде 2 + 3 это "В объект два отправить сообщение (плюс три)" и двойка сама решает что для неё значит "плюс"
всё остальное типа ключевых слов class, областей видимости методов, неявной инициализации (не new Integer(2), а просто 2) это синтаксический сахар
про "полиморфизм, наследование, инкапсуляцию" -- запомни какой-то нормальный ответ чисто для собесов, но ни Алан Кей, которому приписывают ООП, ни последующие деды, которые прокачали ООП для асинхронного мира с помощью акторов ИМХО этими "трёмя столпами" не страдают
мимо ruby-господин ;)
Аноним 26/09/21 Вск 14:11:26 #182 №255060857 
>>255060719
>класс это типа замыкание
Хуя старт
Аноним 26/09/21 Вск 14:11:48 #183 №255060896 
>>255060719
Охуенно обьяснил для человека который только циклы наверное прошел
Аноним 26/09/21 Вск 14:12:33 #184 №255060959 
>>255060719
алсо, нахуя руби нужен, если есть питон?
Аноним 26/09/21 Вск 14:13:52 #185 №255061069 
>>255058413
> Защита состояния от (прямого) доступа извне.
Что такое сокрытие тогда? Нихуя ты не понял. Мы вам перезвоним.
Аноним 26/09/21 Вск 14:14:06 #186 №255061092 
>>255060719
>ruby-господин
руби-замкнутый долбоёб. Сообщения у него отправляются. Сможешь показать их на https://godbolt.org/ ?
Аноним 26/09/21 Вск 14:15:01 #187 №255061161 
>>255060857
а шо делать?
>>255060896
не думаю, что замыкания сложней, чем "ну вот короче ты пишешь кусок кода потом пишешь dog = Dog.new(name: "buddy"); dog.bark()" и оно работает потому что методы класса
>>255060959
ну в вебе КМК похуй что у питона больше либ по вычислениям, RoR хуё-моё
Аноним 26/09/21 Вск 14:17:06 #188 №255061325 
>>255061161
>не думаю, что замыкания сложней
ага, особенно если ты не знаешь что это
Аноним 26/09/21 Вск 14:19:07 #189 №255061488 
>>255061161
RoR > Django ?
руби по сути только на одном фреймворке держатся?
Аноним 26/09/21 Вск 14:20:13 #190 №255061594 
bump
Аноним 26/09/21 Вск 14:22:36 #191 №255061786 
>>255061325
расскажи пожалуйста
>>255061092
чел, ты ... ни ООП ни ФП это не про, какой машинный код будет, это про проектирование программ
>>255061488
не писал на джанго, не знаю
ну стартуют на РоР если разрастается проект, то переписывают на что-то
найс четыре последних цифры
Аноним 26/09/21 Вск 14:22:53 #192 №255061810 
>>255029220
пример пиши
Аноним 26/09/21 Вск 14:24:42 #193 №255061979 
>>255061069
Ага, расскажете. Сокрытие - внутреннего механизма работы класса от конечного юзера. Может ты моей трактовки не понимаешь, но было сказано своими словами. Предложишь свою?
Аноним 26/09/21 Вск 14:37:23 #194 №255063048 
>>255061979
> Может ты моей трактовки не понимаешь, но было сказано своими словами.
Из твоей трактовки был сделан вывод, что для тебя сокрытие и инкапсуляция это одно и тоже.
> Предложишь свою?
Инкапсуляция - абстрагирование частей кода в одну сущность.
Аноним 26/09/21 Вск 14:41:25 #195 №255063375 
>>255061786
>расскажи пожалуйста
я то знаю. оп не знает
>найс четыре последних цифры
лол
Аноним 26/09/21 Вск 14:45:16 #196 №255063702 
>>255026987 (OP)
Тред не читал. Само ООП никогда лично вопросов у меня не вызывало. Но вот я всегда задавался вопросами типа "а нахуя вообще нужны классы?".

Так вот, если кому нужен ответ:

ГЛОБАЛЬНЫЕ переменные знаете? Это типа оченьоченьоченьочень плохо их использовать. Грех. Поэтому еретики, желающие их использовать, выебнулись и придумали классы. Теперь просто пишешь Class и там свободно делаешь глобальные переменные и функции для них.

Ну а чтобы праведная церковь не доебывалась, то прикрутили еще и модификаторы доступа, ну и глобальность ограничивается классом, типа блять не глобально.


И все. Весь смысл ооп, про который книжки хуячат на 1к страниц.
Аноним 26/09/21 Вск 14:47:45 #197 №255063882 
>>255063048
Ну как я и предположил. Понимание важнее точности формулировки.
Могу на примере той же банки с огурцами обрисовать. Банка инкапсулирует массив огурцов. Если потрясти банку то инкапсуляция сохранится. Если же открыть крышку и перемешать рукой то будет нарушена. Сокрытие это непрозрачная банка, в которой ты не можешь увидеть, что для перемешивания огурцов используется жидкость со своими переменными. Барин разрешил доставать только один рандомный огурчик за раз, засовывая два пальца в специальное отверстие, но ты достал все и взял какой захотел, и хотя и положил на место как было - тебя набутылили за нарушение инкапсуляции. Ещё и узнал, что они плавали они в спутнике-ковид, что холопу знать не положено, т.к. это военная тайна.
Аноним 26/09/21 Вск 14:51:42 #198 №255064167 
>>255026987 (OP)
не нравятся классы - пиши в функцональном стиле
Аноним 26/09/21 Вск 14:52:01 #199 №255064190 
>>255026987 (OP)
Классы и все ооп для даунов которые забывают свою прогу на следующий день

Настоящие программисты такой хуйнёй не страдают и разумеется все пишут в одном методе с кайфом. Каждая переменная это а1, а2 и тд
Это кстати дополнительно защищает программу от взлома. Если какой нибудь пидрилыч декомпилирует твою прогу и получит исходный код, то не сможет разобраться и умрет жидко пукнув, ну или потратит год на изучение

ООП - БЛЯДИ, ОПРАВДЫВАЙТЕСЬ
Аноним 26/09/21 Вск 14:54:19 #200 №255064385 
>>255063048
> Инкапсуляция - абстрагирование частей кода в одну сущность.
Ты только что класс и SRP. Мы вам перезвоним.
Аноним 26/09/21 Вск 15:00:16 #201 №255064834 
>>255064190
Ты дегенерат. Имена методов остаются в скомиленном коде только в С# и еще нескольких языках. В остальных там все безвозвратно переводится в машинный код, из которого код можно декомпилировапть только в виде команд ассемблера.
А за такой код я бы тебя обоссал.
Аноним 26/09/21 Вск 15:01:27 #202 №255064944 
>>255064190
Так толсто, что аж тонко.
Аноним 26/09/21 Вск 15:02:41 #203 №255065050 
>>255064834
Во первых долбоеб тут ты, во вторых при чем тут имена методов?

А в третьих, любой машинный код можно обратно декомпилировать на процентов 80-90, но это супер сложно
Аноним 26/09/21 Вск 15:07:06 #204 №255065368 
>>255064385
Долбаебина. SRP говорит о том, чтоб класс/функция использовался с единственной целью.
>>255063882
> Понимание важнее точности формулировки.
Согласен, но ты неверно написал. У тебя верная только половина, где ты писал про капсулу. Но инкапсуляция не предполагает того, чтоб твой что-то было скрытно. Петухон удовлетворяет принципам ООП, но ничего не скрывает.
Спросить формулировку инкапсуляции, на самом деле, отличный способ проверить на понимание ООП. Отвечает сокрытие или что-то типа того - не понимает.
> Могу на примере той же банки с огурцами обрисовать. Банка инкапсулирует массив огурцов. Если потрясти банку то инкапсуляция сохранится. Если же открыть крышку и перемешать рукой то будет нарушена.
Опять ты говоришь хуйню, подразумевая сокрытие. Открыв банку, все равно огурцы являются частью одной сущности - банки с огурцами. Хотя данная аналогия полная и не точная хуйня. Она подходит под описание контейнеров, а под ООП тогда рецепт или описание этой банки, где банка объект данного класса.
> Сокрытие это непрозрачная банка, в которой ты не можешь увидеть, что для перемешивания огурцов используется жидкость со своими переменными.
Нет, в роли сокрытия тогда выступает крышка, через которую ты не можешь достать приватные/вне зоны контекста(забыл название) данные.

Видос по сабжу: https://youtu.be/yNUJ3vAeyJQ
Аноним 26/09/21 Вск 15:07:20 #205 №255065379 
>>255065050
декомпилировал тебе в очко

извини, не удержался
Аноним 26/09/21 Вск 15:07:25 #206 №255065392 
>>255064167
А может лучше в декларативном?
Аноним 26/09/21 Вск 15:08:00 #207 №255065433 
>>255065050
Реально дегенерат не понимающий как работает компилятор.
Еще раз, ебанько - имена методов(классов, переменных, свойств, объектов, параметров и т.д.) остаются в скомиленном коде только в С# и еще нескольких языках. В остальных там все безвозвратно переводится в машинный код, из которого код можно декомпилировапть только в виде команд ассемблера.

>в третьих, любой машинный код можно обратно декомпилировать на процентов 80-90, но это супер сложно
Нельзя. Даже самые передовые компиляторы не могут это хоть сколько то качественно делать.
Аноним 26/09/21 Вск 15:08:22 #208 №255065460 
>>255065433
>компиляторы
декомпиляторы
Аноним 26/09/21 Вск 15:11:11 #209 №255065650 
>>255026987 (OP)
>if type(age) is not int
Хуя дегенераты сейчас для вкатунов говно рисуют.

def __init__(self, name, age: int)
Аноним 26/09/21 Вск 15:12:43 #210 №255065761 
>>255065368
Ты переформулировал всё как тебе удобно. То же самое, только с другой точки зрения. Ещё и догматизм типа "пукает сокрытие - не понимает". Ты привязан к словам. Если хотел точность формулировок - так и надо было тоже уточнять, я бы зучил максимально размусоленные в гугле (даже без реального понимания).
Аноним 26/09/21 Вск 15:18:55 #211 №255066141 
>>255065368
> Долбаебина. SRP говорит о том, чтоб класс/функция использовался с единственной целью.
А про первое что скажешь? Вынесение части кода в отдельную функцию это не абстрагирование части кода в единую сущность? Ах, это и есть инкапсуляция? А зачем она нужна, удобства ради и красоты для? А, ну тада давай.
>ЭТО ДРУГОЕ!
Аноним 26/09/21 Вск 15:26:29 #212 №255066630 
>>255065761
> Ты переформулировал всё как тебе удобно.
Да нет же блять. Я могу создать класс и поместить туда под паблик все переменные и методы и это будет инкапсуляцией. Посмотри видос, там он поясняет: что такое сокрытие, что такое инкарсуляция и почему ты сейчас путаешь сокрытие и инкапсуляцию.
На примере с сями и твоими огурцами - создаешь хидеры и реализацию хидера, подключаешь хидер к свему меину и не имеешь доступ к данным структуры. Также и банкой с огурцами, ты ложишь свои огурцы в банку(внутренее помещение это реализация) и сама банка это хидер. Очень хуевая аналогия, но даже на ней можно показать данную фичу.
>>255066141
> А про первое что скажешь? Вынесение части кода в отдельную функцию это не абстрагирование части кода в единую сущность?
Нет. Функция в программировании, это тоже самое что математическая функция. Она получает вход и дает выход. Абстракция это нечто другое, например, структура.
> А зачем она нужна, удобства ради и красоты для?
Да.
Аноним 26/09/21 Вск 15:31:16 #213 №255066952 
>>255066630
То есть тебе ещё и надо было про метод уточнить? И этот человек ещё просит что-то своими словами описать... ояебу. Вроде и умный, а додумать не может.
Аноним 26/09/21 Вск 15:32:36 #214 №255067037 
>>255066630
То, что инкапсулировано в классе, скрыто в объекте. Твои оправдания?
Аноним 26/09/21 Вск 15:35:57 #215 №255067258 
>>255066630
Хорошо, раз можно маняврировать, то я инкапсулировал огурцы из внешнего мира в банку, и заодно сажаскрыл чтоб никто не догадался что внутри.
Аноним 26/09/21 Вск 15:37:32 #216 №255067359 
>>255028342
Не хочешь - не пихай.
Аноним 26/09/21 Вск 15:42:53 #217 №255067696 
>>255066630
> путаешь сокрытие и инкапсуляцию
Путать != не понимать. Названия всё равно затираются при переводе в машинный код.
Аноним 26/09/21 Вск 15:43:28 #218 №255067733 
ОП, ты еще тут?
Аноним 26/09/21 Вск 15:45:46 #219 №255067884 
>>255066630
SRP = инкапсуляция. Ебало этого инкапсулятора представили?
Аноним 26/09/21 Вск 15:47:01 #220 №255067987 
>>255066952
Че ты несешь, болезненый?
>>255067037
То что это скрыто, это еще не значит, что это одно и тоже. В петухоне, например, из объекта можно достучаться до любых его компонентов, но это не делает петухоновскую инкостыляцию не инкостыляцией. В некоторых языках(c++, java) инкапсуляция тесно связана с сокрытием, в некоторых(python) это совершенно разные вещи.
>>255067258
Это были не манявры, а попытки объяснить инкапсуляцию на твоем примере с огурцами. Банка это объект и инкапсулирует огурцы независимо от крышки. Крышка в данном случае выполняет роль private или public модификаторов. Когда она закрыта и ты не имеешь доступа к огурцам - это сокрытие, когда ты объединяешь огурцы друг с другом, рассолом и прочей поеботой - это инкапсуляция.
>>255067696
> Путать != не понимать.
Конкретно в этом случае - путаешь сокрытие и инкапсуляцию == не понимаешь для чего эти механизмы нужны.
>>255067884
> SRP = инкапсуляция.
Схуев ты это решил?
Аноним 26/09/21 Вск 15:49:03 #221 №255068124 
>>255067359
Лул, я так и делаю. К слову, это то, за что мне нравится питухон, который в отличии от Java не навязывает ООП. Хотя блин, и в java можно всё в main напихать.
Аноним 26/09/21 Вск 15:51:41 #222 №255068317 
>>255067987
Ну и насмешил ты, конкретный догматик.
> В некоторых языках(c++, java) инкапсуляция тесно связана с сокрытием, в некоторых(python) это совершенно разные вещи.
Поделил свои доводы на 0.
> Конкретно в этом случае - путаешь сокрытие и инкапсуляцию == не понимаешь для чего эти механизмы нужны.
> Схуев ты это решил?
Аноним 26/09/21 Вск 15:52:00 #223 №255068344 
>>255068124
>отличии от Java не навязывает ООП
Это как сказать, что тебя чайник заставляет воду кипятить, а гвозди чайниками забиваются плохо.
Java не навязывает ООП, это ОО язык.
Аноним 26/09/21 Вск 16:00:37 #224 №255068936 
>>255068317
> Поделил свои доводы на 0.
Где?
> > Схуев ты это решил?
Вот когда поймешь что такое инкапсуляция, тогда поймешь схуев я это решил.
Аноним 26/09/21 Вск 16:13:12 #225 №255069863 
>>255028467
без инит не создастся экземпляр класса
без селфов тоже в ошибку вылетит
Аноним 26/09/21 Вск 16:14:15 #226 №255069949 
>>255068936
Так я понимаю, ты же сам сказал, что я понятия перепутал. Ты лучше расскажи, что такое нарушение инкапсуляции? Или его не существует, есть нарушение сокрытия? И если ты инкапсулируешь для удобства, то разве не руководствуешься при этом SRP?
Аноним 26/09/21 Вск 16:22:22 #227 №255070678 
>>255063048
Я просто оставлю это здесь.
https://ru.wikipedia.org/wiki/Инкапсуляция_(программирование)
Аноним 26/09/21 Вск 16:33:04 #228 №255071600 
>>255069949
> Ты лучше расскажи, что такое нарушение инкапсуляции?
Ты ветку жопой читал? Это другой чел говорил, которому я изначально за инкапсуляцию пояснял.
> И если ты инкапсулируешь для удобства, то разве не руководствуешься при этом SRP?
Руководствуюсь, если оно не вредит проекту и в тему(почти всегда). Но иногда SOLID'ом можно жопу подтереть. Но это не значит, что это одно и тоже.
SRP - класс/функция нужны для выполнения одной конкретной задачи.
Инкостыляция - нужно для абстрагирования полей и методов в одну сущность.
Сокрытие - скрывает реализацию от шаловливых ручек.
>>255070678
Из-за сложности не можешь воспринять текст? Я на протяжении всего срача примерно это и твержу.
Инкапсуляция (англ. encapsulation, от лат. in capsula) — в информатике размещение в одном компоненте данных и методов, которые с ними работают. В реализации большинства языков программирования (C++, C#, Java и другие), обеспечивает механизм сокрытия, позволяющий разграничивать доступ к различным компонентам программы.
Аноним 26/09/21 Вск 16:51:17 #229 №255073006 
>>255071600
Хорошо, ты меня плюс-минус убедил. Я и правда думал, что сокрытие это лишь один из принципов инкапсуляции, помимо абстрагирования. ЧСХ, если в сишарпе наследуешь класс, и называешь какой-то из членов как в базовом, выдаёт предупреждение, что он СКРЫВАЕТ член в базовом, и желательно указать new. И ещё, как тогда однозначно назвать сокрытие внутреннего механизма работы класса?
> Ты ветку жопой читал? Это другой чел говорил, которому я изначально за инкапсуляцию пояснял.
Ну а ответь мне. Раз инкапсуляция для красоты и удобства, как её можно нарушить? Или N/A? Просто я частенько вижу это выражение, все тупые что ли, не понимают?
Аноним 26/09/21 Вск 17:00:42 #230 №255073618 
>>255073006
> ЧСХ, если в сишарпе наследуешь класс, и называешь какой-то из членов как в базовом, выдаёт предупреждение, что он СКРЫВАЕТ член в базовом, и желательно указать new.
Это еще одно определение сокрытия. По сути он просто перекрывает твою базовую функцию. Чтоб этого не было, делай такие функции виртуальными. Полиморфизм и работа с интерфейсам - важнейшая часть ООП.
> И ещё, как тогда однозначно назвать сокрытие внутреннего механизма работы класса?
Реализация? Не понял что ты тут сказал.
> Ну а ответь мне. Раз инкапсуляция для красоты и удобства
Все ООП для красоты и удобства.
> как её можно нарушить?
Никак, наверно. Я не утверждал этого.
> Просто я частенько вижу это выражение, все тупые что ли, не понимают?
Да, очень многие путают сокрытие и инкапсуляцию за счет инфоциган и хуевых переводов.
Аноним 26/09/21 Вск 17:38:40 #231 №255076605 
>>255073618
>ещё одно определение сокрытия
Т.е. можно и так, и сяк ответить? Как то тупо. Я так понимаю это такая же часть сокрытия.
> > И ещё, как тогда однозначно назвать сокрытие внутреннего механизма работы класса?
> Реализация? Не понял что ты тут сказал.
Внатуре чёт тупанул. Скрытие реализации это ж и есть по сути сокрытие, лол.
> Никак, наверно. Я не утверждал этого.
Значит это таки-сокрытие может нарушаться инкапсулятором по невнимательности. В общем-то логично, хотя и режет слух после всего инфоциганства.
ЧСХ, всё это "непонимание"/ незнание матчасти не мешало мне пользоваться "скрытокапсуляцией" на практике, ровно как и шаблонами проектирования, про которые я многим позже узнал. Это просто логично и удобно. Хотя как раз когда я пытался в теорию вникнуть по статейкам, чуть не начал думать что для инкапсуляции достаточно тупо все поля сделать приватными и в публичные свойства обернуть, а тут вона оно чё, совсем не то. Так что даже хорошо что само дошло.
comments powered by Disqus

Отзывы и предложения