Всем привет, с вами снова тимлид из команды Яндекс. Решил продолжить серию советов и «хаков» новичкам по программированию, раз уж вам понравилось.Начинаем.1) Любой сисадмин знает, что такое SSL и для чего он нужен. У новичков, а порой даже и у миддлов (миддлы, слушайте!), любят задавать этот вопрос на собесах. SSL это защищённый «шлейф», по которому байты передаются от процессора одного компьютера к процессору другого в шифрованном виде. На этом шлейфе построен почти весь интернет, доля компьютеров, которые используют этот шлейф составляет почти 99%. Однако, стоит упомянуть, что в настоящее время всё активнее веб-гиганты начинают использовать модернизированный «турбо SSL» (TLS). Не особо много могу рассказать про его реализацию, всё что знаю — он использует динамическое шифрование (т. е. когда ключ меняется с течением времени), которое, как ни странно, позволяет быстрее расшифровывать контент.
2) Часто слышу от менее опытных коллег о трудностях, возникающих при установки разных версий компиляторов. Самый дельный совет — доверить ОС (операционной системе для совсем нубов разжевал) позволить задеплоить себе компиляторы в режиме «backconsistency» (флаг как правило для этого -bc).
3) У нас с коллегами есть одна традиция, задавать на собесах (на миддла и джуна) следующий вопрос:Вы пишете программу на одном любом объектно ориентированном языке. Как реализуете зависимость между двумя классами?Подвох в вопросе: большинство объектно ориентированных языков не требует установления зависимостей между классами, поскольку это даёт сильную нагрузку на оперативку и опять же, надо знать где это применить. Правильный ответ — дать процессорному ассемблеру самому разобраться с классами по отдельности. К работе с зависимостями между функциями подход примерно такой же.
4) Сейчас (по крайней мере в нормальных странах) сильный бум сферы GNU (Gender network unified). Как правило, заказы из этой сферы связаны с предоставлением универсального интерфейса для обслуживания людей разных гендеров, для подобных целей лучше всего подходит язык PHP и WordPress (хотя, конечно же, подходы могут быть различны).
5) Возможно, язык Python уже нынче не так популярен, как 25 лет назад, однако до сих пор используется в геймдеве, а также в областях, где нужен перфоманс. Благодаря тому, что компилятор питона плодит в два-три раза больше процессов (иногда просто потоков, если компилировать с флагом -safe) питону до сих пор удаётся удерживать звание самого «шустрого» языка. Порог вхождения однако достаточно велик, мне удалось его освоить лишь спустя 7-8 лет после первого хеллоу ворлда.
6) Пространство имён — это то, что у вас спросят на любом собеседовании. Единственное, что вам нужно запомнить насчёт этого термина — это то, что любое пространство имён представляет из себя стек деклараций вызовов интерпретатора/ассемблера и является неизменным вплоть до выключения компьютера.
>>208404556Чебля? Пространство имен - это область памяти, где хранятся все имена переменных, функций и т.д.
>>208404758Ты что, еблан? Пространство имён — стек в центральном процессоре, где хранятся все программы, запущенные на персональной вычислительной машине. Все проф. программисты называют его «велосипед».
7) Должен сказать, что один из самых перспективных ныне языков программирования — это AWK (Advanced web kit). Безусловно, он сделан с упором на веб-сферу, однако, как мы знаем, большинство вакансий сейчас именно в этой сфере, а этот язык всё больше набирает популярность, благодаря тому, что получился наилучшим творением компании RedHat. Быстрый и структуризированный, обладает средним порогом вхождения, является вином последнего двадцатилетия.
8) Есть такая группа языков — называются «процедурно-императивные языки». Название пошло от двух самых ранних представителей этой группы — ProcPL и Imperio. Первый от IBM (если правильно помню), второй от Oracle. Оба разрабатывались в 80-ых, ProcPL чуть сложнее и мощнее (например, синтаксис языка таков, что компилятор быстрее считывает и интерпретирует файлы и модули этого языка, также он менее тяжелые в сравнении со вторым). Короче, хотите делать нейронки и крипто-сети — учите один из этих языков, а не модные нынче Groovy/Javascriptы.Этот прав >>208404904.
Дополню ОПа:Не забывайте о такой вещи как IDE — infiltrated decapitation environment, используется данная софтина для написание сложных многопоточных программ в среде Turbo Python++ (одна из реализаций языка Python). Если вы хотите стать профи в программирование — обязательно освойте данную технологию, с ней вы сможете ускорять процессорные вычисление до атомарных значений.
9) Немного про компьютерные сети: сигнал WiFi не всегда может корректно отображать сайты. Каждый замечал это на своём телефоне, когда сайт начинает искажаться (на языке программистов это называется «терять стили», «стили выключились» — т. е. сайт выглядит «не стильно» и без шрифтов). Чтобы подобного не случалось дома, сигналы WiFi можно усилить компьютерами, телефонами, даже телевизорами (если правильно прошить). На ПК используется для этих целей скрипт telnet (доступен только для Windows).
>>208405968Для линукса есть специальный адаптер, не помню как называется, по-моему grep. Но линукс уже в целом как графическая оболочка устарела, сейчас все сидят на Unix/QNX ну и винде, конечно же.
О модели OSI (online satellite intruder): данная модель описывает взаимодействие твердотельных накопителей (тех самых, где хранятся твои смешнявки) персональных вычислительных машин с RAM (read-only access memory); если говорить кратко, то сначала твердотельный накопитель отправляет сигнал на центральный процессор через специальный шлейф (вы могли видеть его, если разбирали свой персональный компьютер), далее процессор обрабатывает полученный и сигнал и передаёт его в RAM.
>>208403387 (OP)Слушай, а кто сейчас заместо Парахина?Что-то вообще поменялось после его ухода?Поссал на петуха
>>208406117А как же ядро GNU/Hurd (Gender Network Unified/Handicapped Unpleasurable Ruthless Decapitation)?
>>208403387 (OP)Хоспади, как же хочется понимать все аспекты работы сетей и сетевых протоколов на всех уровнях ОСИ. Но как же это тяжело учить. Ещё и обновляется всё постоянно. Завтра начну Олиферов наворачивать, может даже конспектировать буду, ибо там какие-то контрольные вопросы есть.Алсо, тебе не стрёмно в яндексе работать? Это же гэбешная компания, разрабатывающая проприетарщину и торгующая данными пользователей. Не боишься что скоро начнут появляться новые унабомберы, топящие за свободу и анонимность, и ты однажды получишь взрывной конверт? Учитывая то, что мы уже практически в кибер-панке живём с повсеместной телеметрией, регулярными взломами и утечками данных, с биометрией и нейросетями, считаю что скоро такие люди начнут появляться.
JavaScript, как вы можете понять из его название, является прямым наследником языка Java, поэтому использовать этот язык в 2019 году, как минимимум, неразумно — данная технология уже устарела, а посему лучше начать изучать более современную версию, т.е. JavaScipt.Данный язык применяется в сферах, где важным фактором является быстродействие и откзоустойчивость. Например, данный язык применяется при проектировки операционных систем, таких как Windows 10, что обеспечивает максимальную произодительность и отказоустойчивость данной операционной системы.
10) IoC (Interpreter over Console) — это оболочка ассемблера (компилятора), которая выполняется в командной строке (консоле). В Windows и Unix может быть открыта одновременным нажатием клавиш Ctrl+Shift+C. Сразу откроется консоль с IoC’ом, для каждой системы он свой. При желании можно сконфигурировать доступ к ядрам процессора (потокам).
>>208403387 (OP)>Однако, стоит упомянуть, что в настоящее время всё активнее веб-гиганты начинают использовать модернизированный «турбо SSL» (TLS).Пощади, человек-анекдот.
Молодец ОПушка, я вот телефонист, тоже докину пару лайфхаков вам в тред. Может кого-то заинтересует профессия телефониста, так как сейчас из за недостатка кадров телефонисты получают очен много (примерно в 3 раза больше чем сисадмины ~120 тысяч в месяц, не прилагая особо труда).Наверняка все слышали такую аббревиатуру как SIP (Simple Internet Phone), часто применяется в словах sip-сервер, sip-клиент, sip-провод (самонесущий изолированный провод - то есть сам передаёт изолированное телефонное соединение). Сейчас все домашние и сотовые телефоны давно уже перешли на этот стандарт, так как он самый быстрый и удобный для диагностики. Суть его очень проста: один sip-провод как-бы делится на 32 канала, каждый из которых в еденицу времени передаёт сигналы от базовой станции (если сеть сотовая) к высокочастотному фазовому мультиплексору по протоколу ОКС8 (модификация ОКС7) в начале каждого пакета (единица измерения sip-соединения) механическим голосом проговаривается номер, для того что-бы станция поняла от какого номера пришел пакет. К счастью разработчики системы позаботились о пользователях, и передают этот оцифрованный механический голос на частоте неслышимой человеческому уху.А ТЕПЕРЬ ЛАЙФХАК!!!Но вы можете легко обойти это, просто во время звонка нажмите 32 раза цифру один (по одному биту на каждый канал). Это даст сигнал мультиплексору, что вы телефонная станция и он произнесёт телефон который вам звонит и ещё очень много интересной технической информации, главное нажимать достаточно быстро! Мы так год назад на одном операторе (с черно-желтыми полосами))) общались и сидели в интернете анлимитедом, сейчас у нас в ХМАО это пофиксили, но в других регионах - нет. Пробуйте 32x1, дальше там разберётесь (голосовое меню). Это абсолютно безопасно кстати и не наказуемо (читайте фз о связи, если не верите)
>>208409287Всё равно быдло о таких вещах никогда не узнает, так что прибыль от этого опсосы особо не потеряют.
>>208403859Байтоебство. Что то не припомню чтобы яндекс делал свою ось, или что то на таком уровне сложности чтобы подобные знания были оправданы
>>208403387 (OP)Так, тимлид. Давай быструю проверочку и можешь дальше продолжать. Какие первые две буквы у внутреннего сервиса, где страницы каждого сотрудника Яндекса?
>>208406343Также выделяют трёхуровневую модель OSI, разработанную совместно Итальянскими, Немецкими и Японскими Институтами инженеров электроники и электротехники
>>208403387 (OP)>SSL это защищённый «шлейф», по которому байты передаются от процессора одного компьютера к процессору другого в шифрованном виде. На этом шлейфе построен почти весь интернет, доля компьютеров, которые используют этот шлейф составляет почти 99%. Если бы я такое на собеседовании говорил, меня бы не взяли на работу.
>>208403387 (OP)Игорь, ты? Помнишь меня? Я твой одноклассник. Я узнал тебя по твоим шизоидным словам и высерам. А помнишь, как мы всем классом нассали тебе в кружку в третьем классе, на сладкоежке? Ты ещё выпил, облизнулся и попросил добавки. А потом тебя пришёл забирать твой отец, тот самый дворник, который на Вернадского изнасиловал собаку и получил условный срок за то, что украл плавленный сырок в магазине. Он зашёл в класс, все стали смеяться, а ты обосрался под себя от стыда, а потом сказал, что всю жизнь будешь ненавидеть дворником, но в 9м классе, когда ты пошёл на рейд, чтобы их отпиздить, то они пустили тебя по кругу, после чего тебе наложили на анус восемь швов. Как поживаешь, Игорян?
>>208403387 (OP)На собеседованиях для системных администраторов часто спрашивают о разнице между коммутатором и маршрутизатором. Так вот, как правило ожидают следующий ответ: коммутатор работает только с mac-адресами, а маршрутизатор с IP-адресами.
>>208403387 (OP)Разница между VLAN и WLAN заключается в том, что первая подразумевает организацию виртуальных подсетей для проводных подключений, а вторая - для беспородных.
>>208403387 (OP)Цифра в уровне RAID-массива указывает на минимальное требуемое количество жестких дисков в данном массиве.
>>208403387 (OP)По умолчанию в ОС Linux все компиляторы, интерпретаторы и среды разработок устанавливаются в директорию /dev (сокращение от слова development).
>>208403387 (OP)Java или Python если хочешь в веб, но в последствии перейти на андроид дев(если надоест\не понравиться первое)?В чём их существенная разница, окромя синтаксиса?
>>208412326Двачую, сижу на RAID 0 и экономлю на винтах. Бате эту хуйню ещё его друг-сисадмин подсказал. Смеюсь над гоями, которых наёбывают на шекели с их ниибацо 2 ТБ дисками, на которых даже больше 10 современных игрушек держать проблема.