Сисадминское

Читать будет неин­те­рес­но, кро­ме как маньяк­ну­тым ком­пью­тер­щи­кам. Сугу­бо рабо­чее.

Вин­да ста­но­вит­ся всё более удоб­ной для рабо­ты. Хоро­шо, что на ней прак­ти­че­ски всё то, что мне нуж­но, рабо­та­ет «иско­роп­ки».

Смарт­кар­ты — пожа­луй­ста
Отсю­да же сра­зу, не вста­вая с дива­на, име­ем 2FA
Про­брос оных в сес­сию RDP — да лег­ко
ГПУ и про­чая КУДА с драй­ве­ра­ми — какие хошь, ибо никто не будет раз­ра­ба­ты­вать желе­зо, не рабо­та­ю­щее под Вин­дой.
Фото­шоп — отож.
Даже Фаер­фокс взял­ся за ум, и стал под­дер­жи­вать смарт­кар­ты с нуля. Рань­ше с ним надо было дол­го сово­куп­лять­ся, мини­мум в трёх пози­ци­ях.

А сего­дня я обна­ру­жил отлич­ную вишен­ку на тор­ти­ке — при уста­нов­лен­ных WSL и тер­ми­на­ле, мож­но поста­вить WSL как сре­ду тер­ми­на­ла по умол­ча­нию. И что мы име­ем с гуся? Теперь мож­но на любой пап­ке (ну, за исклю­че­ни­ем сете­вых, если они не смон­ти­ро­ва­ны) нажать «открыть в тер­ми­на­ле» — и у тебя сра­зу откры­ва­ет­ся WSL ров­но там, где надо. Без того, что­бы дол­го крю­чить­ся, пере­хо­дя в нуж­ную дирек­то­рию. Мож­но сра­зу делать вся­че­ский foreach, grep, и про­чий sed. Исклю­чи­тель­но удоб­но.

Часто моя рабо­та заклю­ча­ет­ся в быст­ром поис­ке про­блем. Всё это надо искать в логах, поэто­му без пол­но­цен­ной команд­ной обо­лоч­ки мне нику­да. Рань­ше я спа­сал­ся cygwin-ом, но если кто-то хоть раз про­бо­вал его обнов­лять или ста­вить допол­ни­тель­ный софт, зна­ет, какая это моро­ка. А в WSL это намно­го про­ще.

Мои попыт­ки перей­ти на Линукс окон­чи­лись ничем. Я впу­стую убил неде­лю, так и сумев нор­маль­но запу­стить… мно­го чего, но глав­ное, что не взле­те­ло — это Nvidia Quadro с дву­мя внеш­ни­ми мони­то­ра­ми, под­цеп­лен­ны­ми через раз­мно­жи­тель пор­тов с USBC-PD. Хотя я очень не нови­чок. А на вин­де… А на вин­де они у меня зара­бо­та­ли ещё на эта­пе уста­нов­ки (учи­тесь, блин, как надо делать нор­маль­ную под­держ­ку желе­за!) Пере­хо­дить на 11 вин­ду мне окон­ча­тель­но рас­хо­те­лось, так что оста­но­вил­ся на десят­ке + WSL.

Ещё бы WSL научил­ся под­дер­жи­вать пол­но­цен­ный нор­маль­ный FreeBSD вме­сто вся­ко­го крас­но­гла­зо­во­го… но это уже так, меч­ты 😉

Страховка — дрыгатель прогресса

Весь ИТ-отдел гудит как улей. Сего­дня наша стра­хо­вая ком­па­ния спу­сти­ла нам ука­зив­ку, что если к кон­цу Нояб­ря ВСЕ ИТ-сер­ви­сы не будут защи­ще­ны мно­го­фак­тор­ной аутен­ти­фи­ка­ци­ей, то они не будут про­дле­вать стра­хо­вой полис.

Это как раз такой слу­чай, когда «не было бы сча­стья, да несча­стье помог­ло». Двух­фак­тор­ную аутен­ти­фи­ка­цию я пла­ни­ро­вал вве­сти в строй уже почти год, но во-пер­вых, не дохо­ди­ли руки, а во-вто­рых, мне не дава­ли денег. А в‑третьих, я не хотел объ­яс­нять тупым юзве­рям, поче­му вдруг доступ к ресур­сам стал слож­нее.

А теперь — и денег дали, и дру­гие про­ек­ты ото­дви­ну­ли. И самое глав­ное — теперь мне не надо нико­му объ­яс­нять, поче­му это, и зачем. Стра­хов­ка — и всё тут.

Не всё, прав­да, глад­ко на деле. Вот ска­нер сете­вой, что доку­мен­ты юзве­рю уша­сто­му в его ката­лог забра­сы­ва­ет — ника­ких смарт­карт оно, конеч­но, не под­дер­жи­ва­ет. При­дёт­ся репу чесать, что с ним делать даль­ше. Ско­рее все­го при­дёт­ся под­цеп­лять ска­не­ры напря­мую к маши­нам через USB.

Sitrep

Две неде­ли зани­ма­лись прак­ти­че­ски толь­ко тем, что на рабо­те выки­ды­ва­ли вся­кой хлам:

–Это выки­нуть или оста­вить?
–Эту выки­ни, эту оставь, а эту мы отве­зём в пере­ра­бот­ку.

Неко­то­рые вещи было чуть ли не жал­ко отво­зить в пере­ра­бот­ку. Вот, напри­мер, 23-дюй­мо­вые мони­то­ры. Они до сих хоро­шо рабо­та­ют. Но вот беда — у них вхо­ды толь­ко D‑SUB и DVI‑D. К любо­му совре­мен­но­му ком­пью­те­ру их при­хо­дит­ся под­клю­чать через пере­ход­ник. А это не все­гда рабо­та­ет. Тео­ре­ти­че­ски они элек­три­че­ски сов­ме­сти­мы, но вот беда — не вполне, уров­ни сиг­на­ла раз­ные, как меня тут про­све­ти­ли. И согла­со­вал­ки, при всей их тупо­сти, всё рав­но ино­гда глю­чат. Поэто­му с точ­ки зре­ния ока­зы­ва­ния услуг про­ще такие мони­то­ры не исполь­зо­вать. А раз не исполь­зо­вать, то чего с ними делать? Пусть сто­ят, пыль соби­ра­ют? Э, нет. В пере­ра­бот­ку. Какие-то вещи народ рас­та­щил по домам. Я ока­зал­ся вла­дель­цем аж пяти ком­пью­те­ров HP 800G2. При­чём, непло­хих таких — i7 шесто­го поко­ле­ния, 32 гек­та­ра памя­ти. Это луч­ше, чем у меня сей­час — i7 чет­вёр­то­го поко­ле­ния.

Думал сна­ча­ла при­спо­со­бить их себе — ан хрен там был. Там БП дох­лый, 280 ватт, мою видео­кар­ту не тянет. Хоро­шо, мож­но купить 400-ватт­ный. Купил, воткнул — а видео­кар­ту всё рав­но не при­кру­тишь — она по длине в этот брен­до­вый кор­пус не вле­за­ет, блин. В кор­зи­ну для жёст­ких дис­ков упи­ра­ет­ся. Её, конеч­но, мож­но было отре­зать бол­гар­кой, но… Так и плю­нул, зака­зал себе новый комп, i9 один­на­дца­то­го поко­ле­ния, 8 ядер, 64 гек­та­ра памя­ти. Фиг­ли мело­чить­ся. У меня с 2012, что ли, года, ново­го ком­па не было.

Думал про ентот ваш АМД «Рязань» — типа то же самое, но ядер 12 вме­сто 8. Ну, а потом почи­тал срав­не­ния «лоб в лоб» и ока­за­лось, что 8 инте­лов­ских ядер уде­лы­ва­ют 12 ядер АМД. Ожи­да­е­мо, чо. Ентот ваш АМД начи­на­ет обго­нять Интел толь­ко когда день­ги зна­че­ния не име­ют, и мож­но купить 64-ядер­ную «Рязань», кото­рая тупо зада­вит Интел мас­сой. И то не на всех зада­чах.

Сижу, чешу репу, чего теперь делать с ети­ми Хепеш­ни­ка­ми. В кла­стер Хадуп их, что ли, объ­еди­нить? Хотя, конеч­но, у меня нет таких задач, плюс есть мне­ние, что моя 1070GTX их не вста­вая с дива­на запи­на­ет, даже если бы были.

На рабо­те всё осталь­ное хоро­шо, новый сотруд­ник доволь­но быст­ро во всё вру­ба­ет­ся, мож­но будет ско­ро пере­ло­жить на него основ­ную мас­су рабо­ты, а само­му новым сете­вым про­ек­том занять­ся. У нас щас два опто­во­ло­кон­ных про­вай­де­ра, надо пере­та­щить всю сеть под ново­го. Это потре­бу­ет созда­ния новой IP сети, настрой­ки марш­ру­ти­за­ции меж­ду ними… в‑общем, мно­го вся­ко­го инте­рес­но­го.

Про работу и жизнь

Вре­ме­ни писать вся­кую фиг­ню в уют­ный бло­жик прак­ти­че­ски нет. Вер­нее, даже, не сколь­ко вре­ме­ни, сколь­ко сво­бод­ных ней­ро­нов. Всё вре­мя заня­то рабо­той, так как теперь при­хо­дит­ся делать рабо­ту руко­во­ди­те­ля ПЛЮС рабо­ту сисад­ми­на — так как теку­щие про­ек­ты нику­да не испа­ри­лись.

Пути реше­ния этой про­бле­мы извест­ны: надо выучить сотруд­ни­ков, после чего деле­ги­ро­вать им эти зада­чи. Но новый сотруд­ник отра­бо­тал пока­мест толь­ко одну неде­лю, и мно­го­го пока ещё не зна­ет. Вто­рой потен­ци­аль­ный сотруд­ник, зара­за, с крюч­ка сорвал­ся — пошёл в пен­те­сте­ры. Там ему, пола­гаю, быст­ро надо­ест — подав­ля­ю­щее боль­шин­ство пен­те­стер­ских работ это «запу­стить нес­сус с задан­ны­ми пара­мет­ра­ми, после чего мутор­но писать отчёт». Писать какие-то свои инстрУ­мен­ты, подыс­ки­вать пра­виль­ные пара­мет­ры для отра­бот­ки SQL injection, рыба­лить сотруд­ни­ков — это удел высо­ко­класс­ной «крас­ной коман­ды», а не рядо­вых пен­те­сте­ров. Но чорт с ним, не пошёл так не пошёл, насиль­но мил не будешь. Уда­чи ему лич­но, парень он хоро­ший.

Ещё к нам попы­та­лась нанять­ся бабуш­ка-айтиш­ни­ца. Лич­но я бабуш­ку бы нанял. Она была бы вме­ня­е­мым хоро­шим сотруд­ни­ком. Но началь­ник зару­бил её кан­ди­да­ту­ру — её уволь­не­ние с про­шло­го места рабо­ты было очень стран­ным (ско­пи­ро­ва­ла фай­лы, к кото­рым фор­маль­но у неё не долж­но было быть досту­па). Поэто­му «луч­ше переб­здеть».

Потом при­шёл граж­да­нин, кото­рый вро­де что-то там знал, но после того, как я хоро­шень­ко пошер­стил интер­нет, мне ста­ло оче­вид­но, что про­вер­ку био­гра­фии он, ско­рее все­го, тоже не прой­дёт. Вот он вро­де как айтиш­ник. И вро­де как зара­ба­ты­ва­ет непло­хо. Но живёт в очень херо­вом месте с мамой. Дом его сто­ит 40 тысяч дол­ла­ров, это при­мер­но дол­ла­ров две­сти в месяц со стан­дарт­ной ипо­те­кой. Мама тоже рабо­та­ет (всё это лежит в откры­том досту­пе, про­сто надо знать, как искать). Вопрос — куда ухо­дят день­ги? На какую такую хер­ню, не на геро­ин­чик ли? Подо­зри­тель­ный чело­век. Ситу­а­ции быва­ют раз­ные, но если у чува­ка есть серьёз­ные финан­со­вые про­бле­мы, его не надо нани­мать. Поче­му? Пото­му что финан­со­вые про­бле­мы могут при­ве­сти к тому, что он будет менее устой­чив к даче взят­ки, напри­мер. Ну, что­бы поис­кать чего-нибудь инте­рес­ное, кому надо, у нас в сети.

В‑общем, не соску­чишь­ся с таки­ми соис­ка­те­ля­ми.

Ну, и, конеч­но, ощу­тив себя в шку­ре началь­ни­ка, к руко­вод­ству ком­па­ни­ий вооб­ще начи­на­ешь отно­сить­ся совер­шен­но по-дру­го­му.

Вот неко­то­рые, напри­мер, дума­ют, что началь­ство — это кро­во­пий­цы, кото­рые нихе­ра не дела­ют. И их надо всех про­гнать, и тогда ужЪ точ­но ЗАЖИВЁМЪ!!! Ста­рое доб­рое раз­ду­ва­ние клас­со­вой враж­ды, ага. Ну, в Совет­ском Сою­зе тоже так дума­ли, разо­гнав «бур­жу­ев» и про­чих. И про­бо­ва­ли заво­да­ми управ­лять через Рабо­чий Кон­троль. Ну, что­бы реше­ния при­ни­ма­ли не какие-то там началь­ни­ки. И что бы вы дума­ли — разу­ме­ет­ся, нихе­ра не полу­чи­лось. При­шлось сроч­но с нуля выра­щи­вать сво­их соб­ствен­ных мене­дже­ров.

Лич­но мне пока нра­вит­ся, но часто наты­ка­юсь на недо­ста­ток опы­та. Управ­ле­ние тре­бу­ет совсем дру­гих навы­ков, кото­рых у меня пока нет. Купил полез­ную книж­ку, читаю поти­хонь­ку. Два глав­ных сове­та, кото­рые я пока из кни­ги вынес:

1. Будь скром­ным. Да, тебя обле­чи­ли вла­стью, но что­бы тебе под­чи­ня­лись, сна­ча­ла тебе надо заво­е­вать авто­ри­тет сре­ди сотруд­ни­ков. Зло­упо­треб­ле­ние соб­ствен­ной вла­стью — пло­хой инстру­мент для созда­ния авто­ри­те­та.
2. Не начи­най карье­ру с того, что­бы с раз­ма­ху всё менять. Сна­ча­ла при­смот­рись, и попы­тай­ся понять, поче­му оно устро­е­но так, как оно устро­е­но. А потом уже меняй, если по-преж­не­му счи­та­ешь это нуж­ным.

Разгребали всякий хлам

На рабо­те про­во­ди­ли гене­раль­ную убор­ку. Спи­сы­ва­ли вся­кую ста­рую хрень, типа древ­них ноут­бу­ков и про­че­го.

Как обыч­но, обна­ру­жи­ли несколь­ко кор. есов!*

Тоси­ба, сде­ла­но в Япо­нии. До сих пор, поди, рабо­та­ет, если най­ти что-то древ­нее, где этот кон­трол­лер есть.

Заод­но ска­жу ещё, что совре­мен­ные ком­пью­те­ры прак­ти­че­ски во всех обла­стях ста­ли намно­го прак­тич­нее и удоб­нее. И дале­ко не толь­ко в плане дру­же­ствен­но­сти интер­фей­сов. Они и внут­ри ста­ли намно­го про­ще для сбор­ки и ремон­та. Вот возь­мём, напри­мер, разъ­ёмы, про кото­рые толь­ко что напи­сал дру­же­ствен­ный жур­нал. Срав­ним, что было внут­ри AT-шно­го ком­па, из кото­ро­го выта­щи­ли этот дис­ко­вод, чисто по разъ­ёмам?

Нач­нём с пита­ния на AT мате­рин­ской пла­те. Кто их пом­нит? Зна­е­те, что там было пло­хо? Пло­хо там было то, что их было два, и воткнуть их мож­но было в про­из­воль­ном поряд­ке. И если воткнуть не так, то из пла­ты мог вый­ти вол­шеб­ный белый дым, на кото­ром вся элек­тро­ни­ка рабо­та­ет. Запом­нить было, впро­чем, доста­точ­но про­сто — ч0рные про­во­да (зем­ля) — в цен­тре.

А теперь у нас ATX 2.0 — ну, тоже не иде­ал, но его хотя бы воткнуть непра­виль­но без кувал­ды слож­но.

Потом были кабе­ли PATA. Вот где было кон­цен­три­ро­ван­ное зло. 40 кон­так­тов — это дофи­га: они все­гда вхо­ди­ли очень туго (боль­ше кон­так­тов — боль­ше сопро­тив­ле­ние). На более новых пла­тах разъ­ёмы на пла­те хотя бы име­ли соот­вет­ству­ю­щие выре­зы в пласт­мас­се, так что воткнуть кверх нога­ми было слож­но. А на ста­рых надо было вни­ма­тель­но гля­деть, с какой сто­ро­ны тек­сто­лит под одним кон­так­том был мар­ки­ро­ван белой точ­кой — это был кон­такт №1, и крас­ную полос­ку сбо­ку кабе­ля надо было рас­по­ла­гать с этой сто­ро­ны. Ну и про master/slave и про­чее насле­дие про­кля­тых белых экс­плу­а­та­то­ров не забу­дем.

А щас у нас SATA, кра­со­та! Воткнуть его непра­виль­но — ну опять же, толь­ко с кувал­дой. И вдум­чи­во курить пере­мыч­ки на дис­ках тоже не надо. А ещё эти пере­мыч­ки не вез­де рабо­та­ли оди­на­ко­во. У неко­то­рых про­из­во­ди­те­лей (Maxtor и Seagate, ЕМНИП), пере­мы­чек было не одна, а две. Смот­ри, не пере­пу­тай.

А совре­мен­ный M2 это вооб­ще щасье. И пита­ние, и дан­ные — вты­ка­ет­ся всё сра­зу.

Кста­ти, уди­ви­тель­ное дело, но разъ­ём дан­ных для изоб­ра­жён­но­го на кар­тин­ке кор. еса (5.25-дюймовый дис­ко­вод, если кто не зна­ет) был срав­ни­тель­но нор­маль­ным — лег­ко цеп­лял­ся, и имел вырез.

Не забу­дем про разъ­ёмы пита­ния для дис­ков — молекс это зло, блин. И хотя углы у него были ско­ше­ны, и воткнуть его непра­виль­но было непро­сто, но углы у него были ско­ше­ны недо­ста­точ­но — разъ­ём вхо­дил в розет­ку ров­но настоль­ко, что­бы ты решил, что вты­ка­ешь пра­виль­но. Ну, что­бы потом с весё­лым матер­ком осо­знать свою ошиб­ку.

И толь­ко один совре­мен­ный разъ­ём раз за разом вызы­ва­ет у меня при­сту­пы нена­ви­сти — это USB. Всё квад­рат­ное — ЗЛО. Это та же про­бле­ма, что и с молек­сом — лег­ко решить, что вро­де как вты­ка­ешь пра­виль­но, а потом мате­ришь­ся. Поэто­му я очень рад тому, что эта херь посте­пен­но про­па­да­ет и заме­ня­ет­ся USB‑C.

*кор. ес. — опе­чат­ка в инвен­та­ри­за­ци­он­ной опи­си иму­ще­ства звез­до­лё­та «Бас­тлер» из науч­но-фан­та­сти­че­ско­го рас­ска­за Эри­ка Рас­се­ла.

И ещё про работу

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

Напри­мер, «что вы буде­те делать, если столк­нё­тесь с про­бле­мой, реше­ния кото­рой вы не зна­е­те»?

Дурак, кото­рый нико­гда не рабо­тал в орга­ни­за­ции с дру­ги­ми людь­ми отве­ча­ет «нагуг­лю как решать, и сде­лаю!»

Это в корне непра­виль­ный ответ. Пото­му что нагуг­лить-то ты, конеч­но, нагуг­лишь, но у стан­дарт­ной сисад­мин­ской зада­чи обыч­но есть как мини­мум два реше­ния. И не факт, что ты най­дёшь пра­виль­ное, при­ня­тое в дан­ной орга­ни­за­ции. Поэто­му пра­виль­ный ответ — сна­ча­ла спро­сить у дру­гих, есть ли уже при­нят­ное реше­ние у дан­ной зада­чи, или нет. А потом уже иди гуг­лить.

Нашли работников

После полу­то­ра меся­цев поис­ков таки нашли, похо­ду, работ­ни­ков.

Млад­ших, прав­да, сисад­ми­нов, не стар­ших. Нор­маль­ные ребя­та, и что самое глав­ное — не выпенд­ри­ва­ют­ся.

Вот не люб­лю я когда люди выпенд­ри­ва­ют­ся, начи­на­ют козы­рять типа зна­ни­я­ми, а нач­нёшь спра­ши­вать дета­ли, так чело­век сра­зу начи­на­ет пла­вать. Когда я чело­ве­ка спра­ши­ваю что-то, а он не зна­ет ответ, я нена­ви­жу, когда люди что-то начи­на­ют при­ду­мы­вать. Про­стое «я не знаю», а ещё луч­ше «я не знаю, но пред­по­ла­гаю что вот так, и знаю, где искать ответ» — это гораз­до луч­ше.

После несколь­ких интер­вью вот при­мер­ный спи­сок неслож­ных вопро­сов, кото­рый я задаю соис­ка­те­лям на пози­цию стар­ших систем­ных адми­ни­стра­то­ров:

Исполь­зо­ва­ли ли вы Active Directory? Какие инстру­мен­ты вы исполь­зо­ва­ли для управ­ле­ни­ем этой служ­бой?
Что такое груп­по­вые поли­ти­ки? Для чего вы их исполь­зо­ва­ли?
Если груп­по­вые поли­ти­ки насле­ду­ют­ся с более верх­не­го OU, какая груп­по­вая поли­ти­ка име­ет наи­выс­ший при­о­ри­тет?
Какой инстру­мент луч­ше все­го исполь­зо­вать для раз­ре­ше­ния кон­флик­тов меж­ду груп­по­вы­ми поли­ти­ка­ми?
В чём раз­ни­ца меж­ду фай­ло­вы­ми систе­ма­ми NTFS и FAT32/exFAT?
В чём раз­ни­ца меж­ду раз­ре­ше­ни­я­ми modify и full control?
Как наи­бо­лее опти­маль­но раз­да­вать раз­ре­ше­ния поль­зо­ва­те­лям на сете­вые ресур­сы?
В чём раз­ни­ца меж­ду груп­па­ми Domain Admins и Enterprise Admins?
Что такое дове­рие меж­ду доме­на­ми? Кто может его создать?
Как хоро­шо вы зна­ко­мы с сетя­ми TCP/IP? Что такое IP адрес?
Сколь­ко доступ­ных адре­сов в сети 192.168.1.0/24?
Поде­ли­те эту сеть на две оди­на­ко­вые под­се­ти и назо­ви­те пер­вый и послед­ний доступ­ный айпи адрес в каж­дой под­се­ти.
В чём раз­ни­ца меж­ду TCP и UDP?
Как про­ис­хо­дит созда­ние TCP сес­сии?
На уда­лён­ном сер­ве­ре вклю­чён RDP, но я не могу к нему при­со­еди­нить­ся, что нуж­но про­ве­рить?
Я не могу при­со­еди­нить­ся к уда­лён­но­му сер­ве­ру SQL Server, какой порт нуж­но открыть на бранд­мау­э­ре?
Что такое VLAN?
Как может про­ис­хо­дить марш­ру­ти­за­ция паке­тов меж­ду раз­ны­ми VLAN?
Что такое port security?
В чём раз­ни­ца меж­ду WEP и WPA?
Что такое 802.1X?
Что такое VPN?
С каки­ми дис­три­бу­ти­ва­ми Linux вы име­ли дело?
Каки­ми коман­да­ми про­ис­хо­дит уста­нов­ка ново­го про­грамм­но­го обес­пе­че­ния в этом дис­три­бу­ти­ве?
Какая инфор­ма­ция хра­нит­ся в /etc/passwd?
Как про­ще все­го управ­лять уда­лён­ным сер­ве­ром? Какое про­грамм­ное обес­пе­че­ние вы для это­го исполь­зо­ва­ли?
В какой лог-файл запи­сы­ва­ют­ся ошиб­ки аутен­ти­фи­ка­ции SSH?
Как настра­и­ва­ет­ся аутен­ти­фи­ка­ция по клю­чу?
Как дать поль­зо­ва­те­лю доступ к базе дан­ных SQL Server? (реаль­но боль­ше ника­ких зна­ний в этой обла­сти от людей я не тре­бую — писать запро­сы это уже есть кого спро­сить)
С каки­ми облач­ны­ми ресур­са­ми Azure вы име­ли дело?
Что такое Infrastructure as Code?
В чём раз­ни­ца меж­ду бил­дом и рели­зом в Azure DevOps?
Если вам нуж­но создать две­сти управ­ля­е­мых облач­ных дис­ков, какой инстру­мент вы буде­те исполь­зо­вать?
Писа­ли ли вы скрип­ты Bash или PowerShell?
Что такое пере­мен­ная? Что такое мас­сив, и какая меж­ду ними раз­ни­ца?
Как в скрип­те повто­рить какое-то дей­ствие пять­де­сят раз?
В чём раз­ни­ца меж­ду IaaS, PaaS и SaaS?
Что такое мно­го­фак­тор­ная аутен­ти­фи­ка­ция? Два раз­ных паро­ля — это двух­фак­тор­ная аутен­ти­фи­ка­ция?

Ну и ещё раз­ное.

Пока даже на поло­ви­ну никто отве­тить не смог… хотя каза­лось бы, не до звёзд дотя­ги­ва­юсь!

Mo’ money, mo’ problems

Поти­хонь­ку при­вы­каю к новым обя­зан­но­стям.

Самое слож­ное пока — найм новых сотруд­ни­ков. При­хо­дят граж­дане, тре­бу­ют зар­пла­ту под шесть цифирь, а сами не могут раз­бить сеть 192.168.1.0/24 на две под­се­ти. Или спра­ши­ва­ешь, напри­мер, «какой инстру­мент вы исполь­зо­ва­ли для изме­не­ния паро­лей поль­зо­ва­те­лей?»

–Актив­ный ката­лог
–Это сер­вис, а инстру­мент-то какой?
–Актив­ный ката­лог

И как с таки­ми вах­ла­ка­ми при­ка­же­те рабо­тать? Амби­ций дохе­ра, а на чер­да­ке бар­дак.

Или вот тоже дилем­ма. Чело­век решил сме­нить роль дея­тель­но­сти. Он очень не дурак, но спе­ци­а­лист в дру­гой обла­сти, кото­рая толь­ко рядом лежа­ла с айти (сете­вое меди­цин­ское обо­ру­до­ва­ние). Так как у него жена, дети, и непло­хая уже зар­пла­та, про­сит он суще­ствен­но. С одной сто­ро­ны чел не дурак, но с дру­гой — опы­та у него нет, а зар­пла­та, кото­рая ему инте­рес­на — это зар­пла­та сисад­ми­на с пятью года­ми плот­но­го ста­жа. Чо делать — пока не решил.

Из пушки по воробьям

Типич­ная зада­ча:

Есть спи­сок кли­ен­тов в фай­ле csv, два столб­ца: имя кли­ен­та и его уни­каль­ный иден­ти­фи­ка­тор
Есть спи­сок про­ек­тов в фай­ле csv, три столб­ца: имя про­ек­та, дата, и уни­каль­ный иден­ти­фи­ка­тор кли­ен­та

Надо:

Выво­дить дан­ные типа: пока­зать про­ект и имя кли­ен­та, с кото­ры­ми мы рабо­та­ли в октябре/мае/сорок пер­во­го март­об­ря

Как я выпол­няю эту зада­чу сей­час: воткнул SQL Server Express, создал БД, всо­сал csv в две раз­ные таб­ли­цы и делаю SELECT … JOIN ON client.id = project.clientid

Рабо­та­ет хоро­шо, быст­ро (хотя я и не замо­ра­чи­вал­ся с индек­си­ро­ва­ни­ем), но мне поче­му-то кажет­ся, что я копаю гряд­ки экс­ка­ва­то­ром. Мож­но ли ту же зада­чу решить попро­ще, напри­мер, в Эксе­ле?

Делать заме­ну в спис­ке про­ек­тов по clientid я не хочу — это чо, руч­ка­ми, что ли? Кли­ен­тов-то не одна сот­ня, рука­ми это делать? Одно­знач­но сра­зу нахер. Плюс эти фай­лы гене­ри­рую не я, и они посто­ян­но обнов­ля­ют­ся.

Спа­си­бо, если кто пред­ло­жит реше­ние попро­ще. Зачем, спро­си­те, попро­ще? Затем, что­бы потом это деле­ги­ро­вать кому-то дру­го­му, а крат­кий курс SQL я читать не хочу.