Что-то кучно баги пошли

Если кто не видел — у Мик­ро­соф­та есть ДЫРЕНЬ в мене­дже­ре печа­ти, кото­рая поз­во­ля­ет уда­лён­но выпол­нить любые коман­ды с при­ви­ле­ги­я­ми поль­зо­ва­те­ля SYSTEM. Т.е. это клю­чи от горо­да.

С обнов­ле­ни­я­ми забав­но вышло.

Иссле­до­ва­те­ли: а у вас тут дырень
Мик­ро­софт: где дырень? а… Ну хоро­шо, мы выпу­сти­ли обнов­ле­ние!
Иссле­до­ва­те­ли: а мы всё рав­но про­лез­ли
Мик­ро­софт: да нихе­ра вы не про­лез­ли, всё рабо­та­ет!
Иссле­до­ва­те­ли: да вот же, про­лез­ли!
Мик­ро­софт: ой… ну тогда вдо­ба­вок тут надо ещё реестр под­пра­вить

Ну, а у нас нару­жу печать не тор­чит, а где потен­ци­аль­но может тор­чать, я отклю­чил мене­джер печа­ти нахрен.

Раньше было $35

Рань­ше я Кото­бу­са за трид­цать пять монет заправ­лял. А теперь нако­ся, доста­вай пол­тин­ник. Спа­си­бо, Бидон Бидо­ныч, едят тя мухи.

Что зна­чит «он тут не при чём?» А кто кисто­ун­ско­му неф­те­про­во­ду кис­ло­род, тово, пере­крыл? Очень даже при­чём.

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

Порекомендую канал

Я очень люб­лю вся­че­ские тесты потре­би­тель­ских това­ров. Разу­ме­ет­ся, все они более-менее субъ­ек­тив­ны, одна­ко все­гда при­ят­но, когда пара­мет­ры изме­ря­ют­ся не абы как, а хотя бы с при­бо­ра­ми. Напри­мер, у лам­по­чек — яркость, цве­то­пе­ре­да­ча, цве­то­вая тем­пе­ра­ту­ра, раз­мах пуль­са­ций и их часто­та.

К сожа­ле­нию, мно­гие из этих источ­ни­ков абсо­лют­но для меня бес­по­лез­ны, так как про­ве­ря­е­мые това­ры не про­да­ют­ся там, где я живу. Поэто­му все­гда при­ят­но, когда нахо­дит­ся что-то похо­жее, но при­ме­ни­мое в моей еже­днев­ной жиз­ни.

Поре­ко­мен­дую ютуб-канал тако­го тесте­ра:

Project Farm

Моё мне­ние о инстру­мен­те пока­мест под­твер­жда­ет­ся — из недо­ро­го­го инстру­мен­та Irwin дей­стви­тель­но неплох. И обу­вью, в том чис­ле рабо­чи­ми сапо­га­ми «Ске­черз» я весь­ма дово­лен. Так что сме­ло могу реко­мен­до­вать, от жиз­ни канал похо­ду не ото­рван.

Касперыча макнули в говно

Это вос­хи­ти­тель­но. Пакет управ­ле­ния паро­ля­ми от Кас­пер­ско­го в каче­стве источ­ни­ка энтро­пии (слу­чай­ных собы­тий) исполь­зо­вал мест­ное вре­мя. В резуль­та­те чего любой сге­не­ри­ро­ван­ный этим гов­ном пароль был неслу­чай­ным, и взла­мы­вал­ся на счёт «три».

Я про­стой ску­бент, и то знаю, что источ­ни­ков энтро­пии надо при­ме­нять несколь­ко, и жела­тель­но исполь­зо­вать чело­ве­ка. Напри­мер, мерять вре­мя меж­ду нажа­ти­я­ми кла­виш. Чело­век, как он ни бей­ся, не может повто­рять собы­тия абсо­лют­но оди­на­ко­во. На веб­сер­ве­ре пре­крас­но мерять вре­мя меж­ду запро­са­ми поль­зо­ва­те­лей. Про­бле­мы воз­ни­ка­ют на нена­гру­жен­ных сер­ве­рах, где внеш­них обра­ще­ний мало. Поэто­му непло­хо иметь в каче­стве источ­ни­ка шума хард­вер­ные источ­ни­ки. Напри­мер, шум полу­про­вод­ни­ков — он кван­то­вый, и даже с самы­ми совре­мен­ны­ми при­бо­ра­ми его невоз­мож­но пред­ска­зать. Крип­то­гра­фи­че­ский сопро­цес­сор (TPM), соб­ствен­но, этим и зани­ма­ет­ся.

Я не думаю, что на Кас­пер­ско­го рабо­та­ют бес­то­ло­чи. Так что это не дурость, это хуже. Это сде­ла­но спе­ци­аль­но, что­бы в ресур­сы, защи­щён­ные паро­ля­ми, сге­не­ри­ро­ван­ны­ми этой про­грам­мой, Кто Надо, мог лег­ко про­ник­нуть.

Источ­ник: https://donjon.ledger.com/kaspersky-password-manager/

Немцы

Вот в рус­ском язы­ке есть сло­во «немец», т.е. «немой», неспо­соб­ный гово­рить на понят­ном язы­ке. Ну, вро­де как слег­ка обид­ное назва­ние. Одна­ко рус­ские не одни такие — есть и укра­ин­цы со сво­им «нiме­ць», есть бол­га­ры с «нем­ски», сло­ва­ки, и т.д.

Одна­ко восточ­ные евро­пей­цы не уни­каль­ны. Иден­тич­ные поня­тия «нем­цев» есть и дру­гих наро­дов, в част­но­сти, у ара­бов (отку­да оно про­ник­ло ещё в тучу дру­гих язы­ков): ара­бы назы­ва­ют иран­цев «аджа­ми», т.е. «немы­ми», так как иран­цы гово­рят не на араб­ском, а на пер­сид­ском.

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

Мож­но попасть 🙂

Про трёхмерный звук

Преды­ду­щий пост собрал боль­шое коли­че­ство ком­мен­та­ри­ев. И тема дей­стви­тель­но инте­рес­ная. Как чело­век, имея толь­ко два уха, рас­по­ло­жен­ных на гори­зон­таль­ной оси, в прин­ци­пе может отли­чить, лета­ет ли муха у пола или у потол­ка. И нахо­дит­ся ли она сза­ди нас или спе­ре­ди нас. Ведь может? Ну, не с такой точ­но­стью, с какой мы можем опре­де­лить угол направ­ле­ния на источ­ник зву­ка, нахо­дя­щий­ся спе­ре­ди нас (в иде­аль­ных усло­ви­ях чело­век спо­со­бен на точ­ность опре­де­ле­ния это­го угла с погреш­но­стью в два гра­ду­са!!!), но может. Да, пло­хо­ва­то, но спо­со­бен. Если муха будет тупо летать по окруж­но­сти, вокруг нашей голо­вы, ника­ких про­блем с опо­зна­ва­ни­ем того, сза­ди муха или спе­ре­ди, у нас не воз­ник­нет.

Я нико­им обра­зом не явля­юсь спе­ци­а­ли­стом в дан­ной обла­сти. Но из того, что я наскрёб в интер­не­тах, это свя­за­но с аку­сти­че­ски­ми осо­бен­но­стя­ми нашей с вами голо­вы. Наши уши явля­ют­ся слег­ка направ­лен­ны­ми из-за их фор­мы. Это не мик­ро­фо­ны с кру­го­вой направ­лен­но­стью. Мы вос­при­ни­ма­ем звук по-раз­но­му в зави­си­мо­сти от угла; звук, иду­щий сза­ди, частич­но отра­жа­ет­ся от зад­ней части ушей, из-за чего меня­ет­ся ампли­туд­но-частот­ная харак­те­ри­сти­ка вос­при­ни­ма­е­мо­го зву­ка. Наш мозг вполне спо­со­бен на обра­бот­ку дан­ной инфор­ма­ции и рас­чё­ту пози­ции его источ­ни­ка. Без­услов­но, это слож­нее для како­го-то оди­ноч­но­го сиг­на­ла, и про­ще для сиг­на­ла про­дол­жи­тель­но­го, так как у нас есть, с чем срав­нить.

Я даже пола­гаю, что для неко­то­рых зву­ков угол наш мозг будет вычис­лить не в состо­я­нии. Напри­мер, звук сину­са часто­той 1KHz менять­ся будет очень сла­бень­ко. Ну да, он будет по-раз­но­му зату­хать, но вряд­ли это даст моз­гу доста­точ­но инфор­ма­ции. А вот место­по­ло­же­ние шума, где частот­ная поло­са очень широ­кая (есть, чему изби­ра­тель­но зату­хать!), будет опре­де­лять­ся лег­че.

Есть вполне стро­гие мате­ма­ти­че­ские фор­му­лы, по кото­рым мож­но рас­счи­тать, как дол­жен менять­ся звук при смене его рас­по­ло­же­ния. К сожа­ле­нию, я не нашёл ника­кой инфор­ма­ции на рус­ском язы­ке, но на англий­ском это назы­ва­ет­ся Head-related transfer function (HRTF). Это уже за гра­нью мое­го пони­ма­ния, я даль­ше мата­на и ста­ти­сти­ки с тео­рве­ром ниче­го не изу­чал. Вот тут я нашёл аж целый неболь­шой ввод­ный учеб­ни­чек по дан­но­му вопро­су, за автор­ством двух про­фес­со­ров Мичи­ган­ско­го уни­вер­си­те­та: https://isr.umd.edu/Labs/ISL/BAIL/hrtf_review.pdf. Ну, если кто-нибудь решит все­рьёз зако­пать­ся.

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

Теперь по пово­ду музы­ки в этом фор­ма­те. Уже све­дён­ное сте­рео, без­услов­но, невоз­мож­но нор­маль­но пере­де­лать на этот фор­мат. Это надо сво­дить зано­во. Я думаю, что берёт­ся изна­чаль­ная мно­го­ка­наль­ная запись, к отдель­ным тре­кам при­ме­ня­ет­ся этот самый HRTF, и впе­рёд — созда­ёт­ся этот самый эффект при­сут­ствия. В Эппл музы­ке дале­ко не все запи­си явля­ют­ся таки­ми, и там спе­ци­аль­но выво­дит­ся инди­ка­ция того, что ты слу­ша­ешь Dolby Atmos, а не обыч­ное сте­рео.

Dolby Atmos

В кон­це 90х на рынок зву­ко­вых карт вышла ком­па­ния Aureal. Они при­ду­ма­ли тех­но­ло­гию Aureal 3D и сде­ла­ли PCI зву­ко­вую кар­точ­ку Aureal Vortex. В 90х PCI звук ещё был новин­кой — оно нор­маль­но рабо­та­ло толь­ко под вин­дой, а у наро­да до сих пор была туча ДОС-игру­шек. Поэто­му в моём ком­пью­те­ре сто­я­ло ДВЕ зву­ко­вые кар­ты — Aureal Vortex и SoundBlaster 32. Вся­кий Дум и про­чий Дюк игра­ли на Саунд­Б­ла­сте­ре, а в пер­вый Half-Life я играл­ся на Вор­тек­се. На моих яма­хов­ских колон­ках было два вхо­да, и всё пре­крас­но рабо­та­ло вме­сте.

Чем была кру­та кар­точ­ка Вор­текс? Под­держ­кой этой самой тех­но­ло­гии A3D, кото­рая в науш­ни­ках мог­ла создать трёх­мер­ный звук. Была даже дем­ка, где вокруг тебя летал вер­то­лёт, а ты пре­крас­но мог ска­зать, где он нахо­дит­ся — спе­ре­ди, сза­ди, спе­ре­ди-сле­ва, и т.д. В игре Half-Life это очень силь­но добав­ля­ло реа­ли­стич­но­сти, так как поз­во­ля­ло реаль­но стре­лять на звук. Зашёл ты в ком­на­ту, и тут спра­ва сза­ди на тебя гото­вить­ся прыг­нуть краб — ты раз­во­ра­чи­ва­ешь­ся, бабац, и мет­ким выстре­лом из дро­бо­ви­ка незем­ная дрянь узба­го­е­на навеч­но.

Увы, даль­ше дела пре­крас­ной кон­то­ры пошли квер­ху попой. Creative Labs выка­ти­ли свою вер­сию трёх­мер­но­го зву­ка, и тут же выста­ви­ли иск к Aureal типа за нару­ше­ние патен­та. Aureal выка­ти­ли встреч­ный иск — и таки выиг­ра­ли в суде, т.е. суд офи­ци­аль­но при­знал, что Кре­ти­нив спиз… в смыс­ле укра­ли тех­но­ло­гию трёх­мер­но­го зву­ка у Aureal, но было уже позд­но. Судеб­ная тяж­ба сто­и­ла слиш­ком доро­го для малень­ких Aureal по срав­не­нию с Creative Labs, и они обанк­ро­ти­лись. В резуль­та­те они были куп­ле­ны Кре­ти­ни­вом. Нор­маль­ная такая биз­нес-прак­ти­ка, не нахо­ди­те? Обанк­ро­тить кон­ку­рен­та, а потом купить их по дешёв­ке. Гни­ды. С тех пор НИЧЕГО, про­из­ве­дён­но­го этой кон­то­рой, в моих ком­пью­те­рах нет и не будет. Ну, поми­мо того, что про­дук­ция у них так себе. Шир­по­треб.

Но всё это предыс­то­рия. А бук­валь­но недав­но Эппл выка­тил два улуч­ше­ния в музы­каль­ной под­пис­ке. Во-пер­вых, появил­ся lossless. Во-вто­рых, боль­шое коли­че­ство тре­ков теперь доступ­ны в Dolby Atmos. Что это такое? А это при­мер­но то же, что нам дава­ла ста­рая доб­рая тех­но­ло­гия A3D! Толь­ко для музы­ки.

Вру­бил в настрой­ках теле­фо­на Atmos, воткнул Сен­н­хай­зе­ры, и заслу­шал Sweet Child O’ Mine, Guns’n’Roses, ста­рый доб­рый аме­ри­кан­ский рок. Офи­ги­тель­но!! Как буд­то реаль­но сидишь в сту­дии, а вокруг тебя игра­ют музы­кан­ты. Спе­ре­ди-спра­ва игра­ет Слэш, впе­ре­ди поёт Эксл, за ним сто­ит удар­ная уста­нов­ка Сти­ве­на Эдле­ра, а ЗА мной, сле­ва, игра­ет Иззи Стр­эд­лин. Как-то им уда­лось раз­де­лить тре­ки, что слыш­ны такие дета­ли.

В‑общем, я впе­чат­лён! Если играть музы­ку на ябло­фоне, то рабо­та­ет с любы­ми науш­ни­ка­ми, доста­точ­но поста­вить в нуж­ном месте галоч­ку. А вот обыч­ные ком­пью­тер­ные колон­ки или реси­вер не годят­ся. Надо брать реси­вер с Dolby Atmos. Но они в прин­ци­пе доступ­ны. Я наце­лил­ся на мою люби­мую Яма­ху, их реси­вер с Atmos (RX-V6A) сто­ит шесть­сот дол­ла­ров. Ну, не могу ска­зать, что такие день­ги у меня про­сто лежат в кар­мане, но на день варе­нья, может, при­куп­лю 🙂 Я люб­лю музы­ку, поэто­му на мой взгляд, оно того сто­ит. В интер­не­тах нава­лом демок Dolby Atmos, заце­ни­те для себя сами (слу­шать стро­го в науш­ни­ках).

Интересно, чем кончится

Чер­но­ко­жая жен­щи­на была в жен­ской бане, и в раз­де­вал­ку зашёл транс. В пол­ном охе­ре­нии жен­щи­на пошла на ресеп­шен раз­би­рать­ся, где про­изо­шёл при­мер­но сле­ду­ю­щий моно­лог (отве­тов маль­чи­ка на ресеп­шене не слыш­но):

Ска­жи­те мне, это что, нор­маль­но, если в жен­скую баню зай­дёт муж­чи­на, доста­нет член и будет так ходить вокруг моло­дых деву­шек, кото­рым нет даже 18 лет?
Это нор­маль­но с точ­ки зре­ния это­го заве­де­ния? У вас ника­ких пре­тен­зий?
При чём тут сек­су­аль­ная ори­ен­та­ция? У него хуй!! Зна­чит это мужик. Ника­кая он не жен­щи­на, доро­гу­ша.
И я, и дру­гие жен­щи­ны и девуш­ки в раз­де­вал­ке воз­му­ще­ны тем, что они толь­ко что уви­де­ли. А вы них­ре­на не сде­ла­ли. Даже наобо­рот, при­ня­ли его сто­ро­ну. Зна­чит, это нор­маль­но, если мужик зай­дёт в жен­скую баню? Вы это име­е­те в виду? Какой закон? А жен­щи­нам мож­но в муж­скую с гру­дя­ми?
Воз­вра­щай­те день­ги немед­лен­но.

Мне вот инте­рес­но, лева­ки какую пози­цию зай­мут? Пози­цию чер­но­ко­жей жен­щи­ны (в их пони­ма­нии — как мини­мум два­жды угне­тён­ной груп­пы) или тран­са (мини­мум одна­жды угне­тён­но­го)? Все­гда смеш­но, как лева­ки сами о себя спо­ты­ка­ют­ся.

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

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

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

Надо:

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

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

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

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

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