Бред

Ответить в тред Ответить в тред
Check this out!
Аноним 11/02/21 Чтв 16:02:38 2399066911
3EEB320E-D7A6-4[...].png 84Кб, 1200x750
1200x750
Про следующий прикол мне как-то рассказывал сам Кэн Томпсон, когда я работал в гугле в середине нулевых.
Очень часто на собесах дают задание - написать прогу, которая переворачивает слово. Типа 'анон' -> 'нона'. Я тоже часто даю это. Если человек берет библиотечную функцию, то сразу шлю нахуй. Если пыжится, реализует через цикл - то еще даю шанс. Если реализует рекурсивно - то получает плюсик. Но есть один очень элегантный способ, который юзают только гуру.
Короче, все программы сначала переводятся в язык ассемблера. Это наверно все знают. Но гораздо меньше людей знают, что у ассемблера 2 разных синтаксиса - от компании "Эндрю Таненбаум энд технолоджис" - сокращенно AT&T и от Интела. Суть в том, что эти 2 языка зеркальны друг по отношению к другу (один начинает работать с начала стека, а второй - с конца).
Шарящий челик, зная, какая версия ассемблера в системе, может обмануть процессор, скомпилировав код под другой ассемблер - и, не сложно догадаться, - вся программа работает в обратном порядке, то бишь, в системе с Intel обычный код println("анон"), скомпилированный в AT&T выведет на экран "нона", т.к. байты поместятся в стек в обратном порядке
11/02/21 Чтв 16:04:59 2399068612
Аноним 11/02/21 Чтв 16:08:36 2399071323
Аноним 11/02/21 Чтв 16:13:09 2399074154
Бамп
Аноним 11/02/21 Чтв 16:13:17 2399074225
ооо гуру, >>239906691 (OP)
какой язык прямо ща стартовать учить? и с чего начинал ты?
Аноним 11/02/21 Чтв 16:14:41 2399075106
>>239907422
Щас на АЛГОЛ очень большой спрос
11/02/21 Чтв 16:16:16 2399076087
Аноним 11/02/21 Чтв 16:16:32 2399076268
>>239906691 (OP)
Проиграл с Таненбаума и его технологий.
Аноним 11/02/21 Чтв 16:18:05 2399077119
>>239906691 (OP)
Но ведь через цикл оптимальнее. Рукрсия заебок для работы с графами, но нахуя ее воротить для работы со строками?
Аноним 11/02/21 Чтв 16:19:37 23990781910
>>239906691 (OP)
>"Эндрю Таненбаум энд технолоджис"
проорал на всю хату ребенка разбудил чтож ты делаешь сука
Аноним 11/02/21 Чтв 16:20:10 23990786011
>>239906691 (OP)
>один начинает работать с начала стека, а второй - с конца
и вот тут ты обосрался, учи определение слова "стек"
Аноним 11/02/21 Чтв 16:20:32 23990788812
>>239906691 (OP)

Откуда ты такой долбоеб вылез?

>реализует через цикл - то еще даю шанс
>реализует рекурсивно - то получает плюсик

Рекурсия дорого, из за вызова функции и передачи параметров даже через регистр.

>сокращенно AT&T и от Интела. Суть в том, что эти 2 языка зеркальны друг по отношению к другу (один начинает работать с начала стека, а второй - с конца).

Полный бред. У них разница только в мнемонике команд и прочем синтаксическом сахаре. Стек растет всегда сверху вниз.

Уебывай отсюда довен.
Аноним 11/02/21 Чтв 16:23:13 23990807713
>>239907860
стек эт же по принципу последний заходит = первый выходит? подскажи слесарю беззубому
11/02/21 Чтв 16:26:16 23990827614
Аноним 11/02/21 Чтв 16:27:05 23990833615
>>239907888
Если че at&t это The American Telephone and Telegraph Mobility. А Эндрю Таненбаум - специалист по информационным технологиям, читал его книжку по сетям.

>>239908077
Стек это реализация очереди LIFO. Так што да.
Аноним # OP 11/02/21 Чтв 16:28:35 23990844316
Аноним 11/02/21 Чтв 16:29:38 23990851517
>>239908443
Так ты затролел или что? Объясни пожалуйста. А то я не знаю затролен я или нет.
Аноним 11/02/21 Чтв 16:32:54 23990874318
Аноним 11/02/21 Чтв 16:33:12 23990876019
Разбить слово побуквено на массив и вывести в обратном порядке.
Аноним 11/02/21 Чтв 16:34:15 23990883020
>>239908760
Вывести бы тебя в лес, да разбить бы тебе ебало за такое.
Аноним 11/02/21 Чтв 16:35:46 23990891821
>>239908830
Соси быдло. Тебе бы только дворником работать
Аноним 11/02/21 Чтв 16:35:53 23990892822
>>239906691 (OP)
О, наконец то умный тред
Я не ОП, но дополню еще полезную инфу по собесам

Все знают про джаву, но почему она так называется? Ответ в том, что изначально язык планировался для работы с железом - всякие контроллеры, программирование эмбеддед систем. И одним из первых устройств, запрограммированных на нем - была кофемашина. Кофе в офисе как раз было марки Java (тоесть с острова Ява) - потому решили так и назвать.

Это же объясняет иконку - "чашечку" джавы.
Более того, в джаве удобно моделировать "виртуальные машины". Самая известная - JVM - Java Virtual Machine, "виртуальная машина джава" - это модель той самой первой кофемашины

Так же, зачем в джаве классы и ООП? Да опять таки, чтобы моделировать реальный мир! И реальные устройства - "объекты".
Аноним 11/02/21 Чтв 16:36:08 23990894723
>>239908515
Отож. Недавно в спортЧГК один чел тоже всех затролел. Игру их команды писали на видео (и он об этом знал), но при этом несколько вопросов гуглил. Когда на это обратили внимание он пару дней поотмазывался, а потом сказал что это такое привлечение внимания к проблеме. Причем непонятно, тонкий это троллинг, толстый или неумелый, так как мужик этот игрок хороший, и в честных условиях уже много чего выигрывал.
Аноним 11/02/21 Чтв 16:37:23 23990902224
>>239906691 (OP)
> "Эндрю Таненбаум энд технолоджис"
American Telephone and Telegraph Company, кретин
Аноним 11/02/21 Чтв 16:39:06 23990911825
>>239906691 (OP)
Я за деньгами в ИТ пришел. Мне похуй. И на твою компанию похуй. И даже на гугл, ибо есть даже отрасли и задачи, где платят больше.
Аноним 11/02/21 Чтв 16:40:15 23990918326
>>239908928
А вы в курсе что в битах джава потребляет больше памяти чем атомов в видимой вселенной?
Аноним 11/02/21 Чтв 16:40:39 23990921927
>>239908928
>Все знают про джаву, но почему она так называется? Ответ в том, что изначально язык планировался для работы с железом - всякие контроллеры, программирование эмбеддед систем. И одним из первых устройств, запрограммированных на нем - была кофемашина. Кофе в офисе как раз было марки Java (тоесть с острова Ява) - потому решили так и назвать.
>
>Это же объясняет иконку - "чашечку" джавы.
>Более того, в джаве удобно моделировать "виртуальные машины". Самая известная - JVM - Java Virtual Machine, "виртуальная машина джава" - это модель той самой первой кофемашины
ЧЯ кстати спрашиваю это на собесах JAVA-программистов. Если не знают - вышвыриваю из офиса.
Аноним 11/02/21 Чтв 16:40:55 23990923728
Аноним 11/02/21 Чтв 16:40:57 23990923829
Аноним 11/02/21 Чтв 16:48:31 23990971430
>>239909219
Лол ебать, ну толсто же блядь.
Аноним 11/02/21 Чтв 16:53:05 23991001031
>>239909714
В чем же толтота? А тот факт, что в джаве поддерживаются побитовые операции для работы с железом - тоже толстота? А то, что команды из C, C++ можно дергать с той же жавы??

Советую подучить матчасть.
Аноним 11/02/21 Чтв 16:55:12 23991016032
>>239910010
Двачую. Ещё стоит упомянуть про PERL — Programming-Enterprising-Related-Language — кроссплатформенное решение для всех языков.
Аноним 11/02/21 Чтв 16:55:16 23991016333
>>239910010
С каким нахуй железом то? С молотком, после того как ты попытаешься на какой-нибудь stm32 эту джаву взгомоздить? С железом, ага...
Аноним 11/02/21 Чтв 16:55:55 23991021534
>>239910010
Советую подучить матчасть.
Я не пидор-прогромист.
Толстота в том что ты выгоняешь работников за то что они не нают охуительных историй про название какоё=то залупы. Представь если бы наботу на завод гречневых выгоняли бы за незнание истории возникновения гаечного ключа.
Аноним 11/02/21 Чтв 16:56:14 23991023835
>>239906691 (OP)
Проиграл 5 минут, выиграл целый день. Давай сюда еще такого говна.
Аноним 11/02/21 Чтв 16:57:25 23991031636
11/02/21 Чтв 16:59:41 23991048737
>>239910316
>Если человек берет библиотечную функцию, то сразу шлю нахуй.
Ну ничего, ты всегда можешь попробовать себя в Яндексе.
Аноним 11/02/21 Чтв 17:00:14 23991052638
>>239910316
Строка одна а жрет как эзернет драйвер на Си.
Аноним 11/02/21 Чтв 17:00:43 23991055739
Аноним 11/02/21 Чтв 17:01:14 23991059540
>>239906691 (OP)
>"Эндрю Таненбаум энд технолоджис" - сокращенно AT&T
>>239906691 (OP)
В рот мне ноги, это же Миникс!
Алсо, ты пиздиш.
Строки заканчиваются нулём поэтому даже если и выведет то белиберду, а скорее всего краш.
Аноним 11/02/21 Чтв 17:03:43 23991073741
и какая нахуй разница как достигнут результат,если он достигнут и прога работает?
Аноним 11/02/21 Чтв 17:04:41 23991080842
Аноним 11/02/21 Чтв 17:05:32 23991087043
>>239910737
это как математичка ,которая ебала всех теоремой Виетта,которая нахуй не нужна
Аноним 11/02/21 Чтв 17:06:52 23991098144
>>239910737
Громадная. Очевидно же, если работу просто хорошо делать, то чмохам с ЧСВ от мира айти будет нечем его поддерживать.
Аноним 11/02/21 Чтв 17:08:17 23991107745
>>239906691 (OP)
>может обмануть процессор, скомпилировав код под другой ассемблер
Хуясе под ассемблер компилить можно, наибав процессор? Вау!
Это ирония если чо.
Компилят под то что потом исполняется, и здесь процессор не наебешь так как он просто бортанёт неизвестный или непраильныц набор инструкций. Вообще операционка не должна пропустить на исполнение.
Аноним 11/02/21 Чтв 17:09:37 23991117446
>>239911077
>Хуясе под ассемблер компилить можно
А под, что еще компилить, как не под асм?
Аноним 11/02/21 Чтв 17:11:16 23991130347
>>239906691 (OP)
>Шарящий челик, зная, какая версия ассемблера в системе, может обмануть процессор, скомпилировав код под другой ассемблер - и, не сложно догадаться, - вся программа работает в обратном порядке, то бишь, в системе с Intel обычный код println("анон"), скомпилированный в AT&T выведет на экран "нона", т.к. байты поместятся в стек в обратном порядке

И резко отсасывает если строка в мультибайтовой кодировке.
Аноним 11/02/21 Чтв 17:11:19 23991130948
>>239910737
Скорость. Высоконагруженные приложения требуют максимальной оптимизации. Допустим алгоритм выполняется за 0.003 сек, а оптимизированный за 0.001 сек. Вроде хуйня скажешь ты, но представь что у тебя миллионы запросов в секунду. И так при повышении нагрузки растет время обработки одного алгоритма. Т.е. потом оно превратится в 3 и 1 сек, потом в 30 и 10 и т.д. И это только один алгоритм из всей очереди. А если каждый алгоритм в очереди будет неоптимизирован? А если он например не на 3 порядка медленнее а на 30? И того запрос который может выполнится за пол секунды выполняется за 10, сжирая х10 памяти.
А пользователь сидит и ждет пока у него на сайте крутилка прокрутится и вабсарвар выдаст результат. А потом такой "да пошло оно нахуй у конкрутнтов вон за секнду обрабатывается а тут сидишь пердишь, пойду к ним лучше". Такие дела.
Аноним 11/02/21 Чтв 17:13:29 23991147049
бамп
Аноним 11/02/21 Чтв 17:16:05 23991163250
>>239911309
Это называется - экономия на спичках.

Алгоритм имеет смысл оптимизировать только если его работа приводит к задержкам, которые способен заметить человек. Или если подразумевается изначально длительный процесс - обработка изображений, видео, разбор хьюдж-файлов. Для всего остального придумали кеширование.
Аноним 11/02/21 Чтв 17:17:22 23991171351
>>239911174
Не стоит путать язык программирования и среду исполнения.
Не знаю правда, тролль ли ты или нет.
Опкод ne Мнемоника
Аноним 11/02/21 Чтв 17:18:10 23991176452
Аноним 11/02/21 Чтв 17:20:32 23991192353
>>239910487
Нихуя себе, в каком месте слайсинг в писуне это библиотечная функция?

Из какой библиотеки он загружается? Хмммм?
Аноним 11/02/21 Чтв 17:20:49 23991194054
>>239910487

>Если человек берет библиотечную функцию, то сразу шлю нахуй.
но это же азы питона Python List Slicing
Аноним 11/02/21 Чтв 17:24:11 23991216555
я тупой
Ваш IQ результат:

118
Аноним 11/02/21 Чтв 17:26:10 23991229556
>>239911632
Это называется профессиональный программист. Если ты не пишешь сразу оптимальный код, то ты хуевый программист. Тебя ни в одну контору работать не возьмут.
Аноним 11/02/21 Чтв 17:30:16 23991254057
>>239912295
>Тебя ни в одну контору работать не возьмут.
Ну 2ч кто-то же писал
Аноним 11/02/21 Чтв 17:35:53 23991296558
Бамп
Аноним 11/02/21 Чтв 17:36:05 23991298159
>>239906691 (OP)
>Если человек берет библиотечную функцию, то сразу шлю нахуй.
Вообще то это я шлю нахуй таких уебков как ты которые дают говно задания.
Аноним 11/02/21 Чтв 17:36:28 23991301360
>>239906691 (OP)
Это что за рисунок такой, нейросеть что ли?
Аноним 11/02/21 Чтв 17:38:10 23991313961
>>239912295
>Если ты не пишешь сразу оптимальный код, то ты хуевый программист.
Оптимальный код могут писать только сенйоры с от 5 годов опыта.
Аноним 11/02/21 Чтв 17:40:55 23991332562
>>239906691 (OP)
>Если реализует рекурсивно - то получает плюсик.
Плюсик за переполнение стека?
Аноним 11/02/21 Чтв 17:46:41 23991372863
>>239913325
Ты даже войну и мир если обратно развернешь то переполнения стека не получишь. Я конечно имею ввиду обычные компы а не калькуляторы.
Аноним 11/02/21 Чтв 18:05:50 23991512764
бамп
Аноним 11/02/21 Чтв 18:09:47 23991541165
15413482952880.mp4 2446Кб, 640x640, 00:00:16
640x640
>>239906691 (OP)
>Про следующий прикол мне как-то рассказывал сам Кэн Томпсон, когда я работал в гугле в середине нулевых
>Типа 'анон' -> 'нона'.
Борда успешных людей, блять.
Аноним 11/02/21 Чтв 18:12:11 23991558966
>>239906691 (OP)
Положняк:

используешь библиотечную функцию - получаешь плюсик
используешь циклы или рекурсии - получаешь ярлык "тупой байтоеб"
пиздеж про ассемблер из оп-поста, жалобы что такое не проходили на курсах, выебоны что сеньер таким не занимается - сразу нахуй
Аноним 11/02/21 Чтв 18:20:00 23991612867
>>239915589
>пиздеж про ассемблер
Ну ведь это же смехуйочка про обратный порядок операндов.
Аноним 11/02/21 Чтв 18:33:33 23991722368
>>239913728
Дело разумеется не буквально в этом. А в том что ты как мудак на задачу которая требует константной памяти (буквально несколько переменных) выделил O(n) под стек.
Аноним 11/02/21 Чтв 18:39:54 23991773569
бамп
Аноним 11/02/21 Чтв 18:41:13 23991784470
>>239913728
В питоне, например, будет maximum func recursion limit
Аноним 11/02/21 Чтв 18:41:47 23991789371
>>239917844
Около косаря, кстати. 990-999 раз можно рекурсивно функцию вызвать.
Аноним 11/02/21 Чтв 18:41:58 23991790572
>>239906691 (OP)
>Если пыжится, реализует через цикл - то еще даю шанс. Если реализует рекурсивно - то получает плюсик
Сразу бы уволил этого долбоеба, который оценивает рекурсию выше циклов
Аноним 11/02/21 Чтв 18:43:56 23991807473
>>239917905
>рекурсия
>циклы
Это вообще все решается выставлением флага направления в x86.
Аноним 11/02/21 Чтв 18:46:39 23991829474
1.jpg 86Кб, 900x900
900x900
Аноним # OP 11/02/21 Чтв 18:48:49 23991846875
>>239918294
Двачую, сверху неистовые ебланы
Аноним 11/02/21 Чтв 18:49:39 23991854176
>>239918468
Тут соглы. Выше моего поста все ебланы
Аноним 11/02/21 Чтв 18:50:25 23991859177
>>239906691 (OP)
Я всегда спрашиваю, как красно черное дерево переворачивать будешь.
Ты бы вот как перевернул? Уверен ко мне бы ты не прошел, у меня выше твоих стандарты.
Аноним 11/02/21 Чтв 18:52:14 23991872478
>>239918591
Возьму пикиточеные срублю дерево дроченное
Аноним 11/02/21 Чтв 18:55:06 23991890979
>>239918591
Фирма клепает сайтики на пыхопе
@
Просишь соискателя на должность js писателя сбалансировать бинарное дерево
@
У нас высокие стандарты
Аноним 11/02/21 Чтв 19:06:58 23991979480
>>239913139
Что значит "оптимальный" в твоем понимании, дебилушка? Про высокоуровневые языки слышал может, не? Там по определению половина проприетарных функций неоптимальна и гораздо быстрее было бы их вовсе не использовать, а решать каждую конкретную задачу на C. Только вот так никто не делает, как думаешь, почему?
Аноним 11/02/21 Чтв 19:07:44 23991986381
Аноним 11/02/21 Чтв 19:08:39 23991992682
>>239911309
Про многопоточность слышал, долбоеб?
Аноним 11/02/21 Чтв 19:09:52 23992001283
>>239918909
как часто приходится балансировать деревья и вообще использовать деревья поиска в js? я слыша что некоторые реализовывали на деревьях (вроде) что-то связанное с картами или длинными списками которые не тормозили систему.
Аноним 11/02/21 Чтв 19:10:21 23992004884
>>239906691 (OP)
кто приведёт пример рекурсивного варианта?
11/02/21 Чтв 19:10:45 23992009485
байтоебы только в архитектуре нужны
формошлеп на либах соберет
Аноним 11/02/21 Чтв 19:11:53 23992019086
>>239920094
>в архитектуре нужны
Нет, они там нахуй не нужны
Аноним 11/02/21 Чтв 19:13:05 23992028187
>>239906691 (OP)
> от компании "Эндрю Таненбаум энд технолоджис" - сокращенно AT&T
Хрюкнул как сучара
11/02/21 Чтв 19:15:32 23992047688
>>239920190
не соглашусь, иногда нужны
Аноним 11/02/21 Чтв 19:24:17 23992120489
>>239911309
>представь что у тебя миллионы запросов в секунд
А представь, что у тебя 2 запроса в час. А ты нахуярил своей черной магии в код. И потом бедным джунам с ним ковыряться, когда понадобится изменения вносить.
Premature optimization слышал термин?
Иногда нужно байтоебить, но только после профайлинга, когда есть реальная проблема, либо когда изначально нужен максимально производительный код в ущерб всему остальному.
Аноним 11/02/21 Чтв 19:28:14 23992150090
>>239921204
кек. эти мантры про оптимизацию слышу от людей которые не понимают о чём речь.
Аноним 11/02/21 Чтв 19:33:07 23992185491
>>239921500
По делу когда будет что сказать, можешь возвращаться
Аноним 11/02/21 Чтв 19:37:37 23992218992
>>239906691 (OP)
Но ведь цикл лучше рекурсии всегда кроме случаев когда надо самопорождающийся алгоритм ебашить. Каждый новый вызов функции это переключение контекста, это создание локальных переменных. Это же хуета без задач.
Аноним 11/02/21 Чтв 19:39:41 23992235293
>>239921854
конечно. биг О, например.
Аноним 11/02/21 Чтв 20:05:35 23992421494
>>239906691 (OP)
Бля, прослезился. Писал эту пасту года 3-4 назад
Аноним 11/02/21 Чтв 20:12:53 23992480095
>>239922352
Выбор корректного алгоритма не имеет отношения к байтоебству
Аноним 11/02/21 Чтв 20:34:05 23992623696
Я предпочитаю слово байтодрочерство. Вабще кровавый ынтерпрайз практически не признает оптимизацию, так как нахуй нада. Проще серверов докупить, горизонтальное масштабирование быстрее и надежнее. Оракл вон свои базы данных уже стойками продает(exadata). А вот если ты стартап и от счетов за аренду серверов на стену лезешь то тут все под другому. Мимокрок схлопнувший 6 серверов с решением на PHP в один на C++.
11/02/21 Чтв 20:43:07 23992685497
>>239911923
Загружается из стандартной библиотеки языка, когда твоё выражение в байт-код транслируется.
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов