Про работу в ентом ОйТи

Про­чи­тал инте­рес­ный раз­го­вор.

–А чем пло­ха рабо­та в IT сфе­ре?
–Момен­таль­ным уста­ре­ва­ни­ем. Вот смот­ри, я высо­ко­ква­ли­фи­ци­ро­ван­ный инже­нер-про­грам­мист. Десять лет назад наша ком­па­ния раз­ра­бо­та­ла один из широ­ко ныне при­ме­ня­е­мых про­грамм­ных паке­тов для поис­ка новых неф­тя­ных место­рож­де­ний. Мы одни­ми из пер­вых нача­ли исполь­зо­вать машин­ное обу­че­ние для реше­ния подоб­ных задач, изу­ча­ли про­бы, ланд­шафт, дела­ли пред­ска­за­ния. Про­грам­ма рабо­та­ла пре­вос­ход­но, мы с боль­шой пом­пой её пре­зен­то­ва­ли, удач­но про­да­ва­ли и зара­бо­та­ли кучу денег.
–Так ведь здо­ро­во!
–Ну да, толь­ко уже после полу­го­да с момен­та выхо­да мы нача­ли выпус­кать к ней обнов­ле­ния, пять лет назад серьёз­но пере­пи­са­ли, а теперь она уже мораль­но уста­ре­ла и её надо пере­де­лы­вать почти зано­во. Появи­лись обе­ща­ю­щие мно­гое ней­ро­се­ти, ана­лиз мест­но­сти теперь про­из­во­дит­ся с дро­нов, объ­ём дан­ных серьёз­но вырос, нам уже надо исполь­зо­вать гра­фи­че­ские уско­ри­те­ли для их обра­бот­ки, и по сути всю рабо­ту надо начи­нать чуть ли не с нуля. А два года назад мы с женой были в Евро­пе. И зна­ешь что я там уви­дел? Кар­ти­ны Рем­бранд­та. И тут мне при­шло в голо­ву — ё‑моё, этим кар­ти­нам почти четы­ре­ста лет, а они до сих пор пре­крас­ны, и будут радо­вать людей и даль­ше. А моё тво­ре­ние за десять лет уста­ре­ло и место ему теперь на помой­ке.

Ино­гда испы­ты­ваю схо­жие мыс­ли. Я в нача­ле жиз­ни в США ещё в 1990 годах рабо­тал на строй­ке, плот­ни­чал. Постро­ен­ный дом сто­ит до сих пор. А все IT про­ек­ты, в кото­рых я участ­во­вал, в тече­ние несколь­ких лет выхо­ди­ли в тираж. На этом самом острие надо нахо­дить­ся посто­ян­но, это осо­бен­но важ­но в облач­ных тех­но­ло­ги­ях, где всё за год может поме­нять­ся ради­каль­ней­ше. Смот­ришь на что-то, что исполь­зо­вал бук­валь­но меся­ца три назад, ан вишь оно уже deprecated и надо раз­би­рать­ся с чем-то новым; это, без­услов­но, инте­рес­но, но ино­гда подоб­ная недол­го­веч­ность силь­но ездит по моз­гам.

Про отъезды

Где-то в нача­ле 2000х годов я почти слу­чай­но выяс­нил, что чуть ли не поло­ви­на моих быв­ших одно­класс­ни­ков уеха­ли на Запад, кто куда. Кто-то живёт в Нидер­лан­дах, пару людей уеха­ли в Шта­ты, один чело­век (я не подо­зре­вал, что он еврей) уле­тел в Изра­иль, кого-то занес­ло в Южную Аме­ри­ку, бла­го есть язык (в шко­ле мы учи­ли и англий­ский и гишпан­ский).

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

Недав­нее обще­ние с дру­зья­ми дет­ства выяви­ло, что после нача­ла извест­ных собы­тий и остав­ша­я­ся поло­ви­на нахо­дит­ся в раз­ных сте­пе­нях отъ­ез­да. Кто-то сидит в Ере­ване и Тби­ли­си, у дру­га дет­ства уже дав­но была при­па­се­на квар­ти­ра в Лат­вии, а мой ста­рый школь­ный това­рищ, к кото­ро­му я при­ез­жал в гости в Моск­ву, паку­ет чемо­да­ны в Арген­ти­ну.

Сно­ва, зна­чит, 1990е. Толь­ко в этот раз хуже — в 1990е хотя бы была откры­та калит­ка в США, ФРГ, Австра­лию и далее по спис­ку. А теперь толь­ко и оста­лась что Южная Аме­ри­ка. Спа­си­бо хоть, что она есть.

И ещё про полицию

Я на рабо­ту езжу мимо город­ка Брук­сайд. Выяс­ни­лось, что я толь­ко чудом не попал под раз­да­чу. Город занял­ся гнус­ным делом, назы­ва­е­мым policing for profit (поли­ция ради при­бы­ли). Как это выгля­дит? Выгля­дит это так, что тебя по любо­му, даже само­му мел­ко­му пово­ду оста­нав­ли­ва­ют, штра­фу­ют, заби­ра­ют аффф­то на штраф­сто­ян­ку (где она сто­ит тоже не бес­плат­но) и т.д. Широ­ко исполь­зо­ва­лись немар­ки­ро­ван­ные поли­цей­ские маши­ны, воль­ное трак­то­ва­ние ПДД.

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

И вот идёшь ты в суд по пово­ду этой штраф­ной кви­тан­ции. Но суд-то тоже брук­сайдский. И там тебя уже ждёт судья, тоже брук­сайдский. Кото­рый дело-то решит совсем не твою поль­зу.

Гни­ды рас­по­я­са­лись до того, что ПОЛОВИНА при­бы­ли горо­да нача­ла полу­чать­ся вот из таких источ­ни­ков дохо­да. Погля­ди­те, как меня­лась доля штра­фов в бюд­жет­ных поступ­ле­ни­ях город­ка:

Даль­ше — боль­ше. Они нача­ли «нахо­дить нар­ко­ти­ки» в авто­мо­би­лях (кото­рых там не было). Нача­ли отби­рать авто­мо­би­ли в поль­зу горо­да. Нача­лись про­те­сты. Что­бы защи­тить­ся от про­те­сту­ю­щих, Брук­сайд купил обо­ру­до­ва­ние для раз­го­на демон­стра­ций. Как вам ихний бро­не­ви­чок?

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

А вы гово­ри­те, что­бы оста­но­вить пре­ступ­ни­ков, надо новые зако­ны. Давай­те сна­ча­ла что-нибудь вот с такой поли­ци­ей сде­ла­ем что-нибудь, а??

Мате­ри­а­лы для допол­ни­тель­но­го куре­ния:

https://www.al.com/news/2022/01/police-in-this-tiny-alabama-town-suck-drivers-into-legal-black-hole.html
https://www.al.com/news/2022/02/lawsuits-roll-down-on-brookside-one-calls-for-fines-to-be-repaid-to-drivers.html
https://www.al.com/news/2022/03/brookside-23-officers-and-towing-company-sued-for-conspiracy-over-traffic-stops-high-fines.html

PS: А я знаю, поче­му имен­но в этом горо­де всё нача­лось!!!!! В Брук­сай­де, штат Ала­ба­ма, есть един­ствен­ная — НА ВЕСЬ ШТАТ — Рус­ская Пра­во­слав­ная Цер­ковь!!!!!

Приснится всякое

Не нра­вит­ся, когда во сне какую-то ста­рую любовь видишь. Потом целый день ходишь как пыль­ным меш­ком из-за угла вда­рен­ный, всё вспо­ми­на­ешь. Я вот всё вспо­ми­нал при­снив­шу­ю­ся мне Саман­ту Шепард, с кото­рой я учил­ся на вто­ром кур­се. Она учи­лась на фар­ма­цев­та, и ей, в отли­чие от меня, надо было взять толь­ко один курс выс­шей мате­ма­ти­ки, нача­ла мата­на, или же MATH-125 по наше­му. Этот курс она ниа­си­ли­ва­ла, так что я вызвал­ся её под­тя­нуть, так как уже тай­но был в неё немно­жеч­ко влюб­лён. Так и отза­ни­ма­лись целый семестр, но я её был не нужен, так что рас­ста­лись 🙂

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

Samantha Shephard

Да и Эмма Ли Бан­тон (Бей­би Спайс из «Спайс Гёр­лз»), конеч­но, уже не та, какой она была 1997 году. Хотя до сих пор выгля­дит непло­хо.

Emma Lee Bunton

Жизненное наблюдение

Друг дет­ства, живу­щий в Рос­сии, нын­че жале­ет, что ушёл из IT. Пере­шёл в стро­и­тель­ство, стал про­ра­бом. Хоро­шие день­ги зара­ба­ты­вал, а теперь — хлоп и всё. Де-факто без­ра­бот­ный.

Пред­ла­гаю под­нять бока­лы с люби­мым напит­ком за инфор­ма­ци­он­ные тех­но­ло­гии. Что­бы не исся­ка­ло сво­бод­ное место на сер­ве­рах, что­бы не теря­лись паке­ты, что­бы не отка­зы­ва­ли дис­ки в мас­си­вах, что­бы апдей­ты не вали­ли систе­му. Раминь.

It’s Lonely At the Top

Есть такая пого­вор­ка в англий­ском язы­ке: на вер­шине оди­но­ко. Пока ты вни­зу, вокруг тебя мас­са людей. Потом ты начи­на­ешь караб­кать­ся вверх, всё выше и выше. И чем выше, тем мень­ше людей вокруг тебя — наверх взби­рать­ся полу­ча­ет­ся уже дале­ко не у всех. А когда ты дости­га­ешь вер­ши­ны, рядом с тобой вооб­ще оста­ёт­ся один-два чело­ве­ка. И тебе оди­но­ко. С теми, кто остал­ся ниже, тебе уже не пого­во­рить. Да и не хочет­ся — общих тем уже совсем мало. Даже в близ­ких отно­ше­ни­ях IQ парт­нё­ров не может раз­ли­чать­ся более, чем на 5–10 пунк­тов, ина­че не полу­чит­ся ниче­го. А раз­ни­ца в IQ в 30 пунк­тов вооб­ще дела­ет обще­ние прак­ти­че­ски невоз­мож­ным. Раз­ни­ца уже каче­ствен­ная, не коли­че­ствен­ная.

К чему это я всё? Да вот в выход­ные пого­во­рил с роди­те­ля­ми, кото­рые жало­ва­лись на то, что из интер­не­та при­шлось прак­ти­че­ски уйти из-за огром­но­го пото­ка нега­ти­ва по отно­ше­нию к рус­ским. Роди­те­лей, без­услов­но, пони­маю. Но мне вспом­ни­лось ещё то, что мне при­шлось сде­лать при­мер­но то же самое из-за огром­но­го пото­ка нега­ти­ва по отно­ше­нию к аме­ри­кан­цам на мно­гих интер­нет-ресур­сах. Ну, это всё послед­ствия реше­ний США сво­их задач на Ближ­нем Восто­ке, Афга­ни­стане, и про­чих местах. А теперь, когда Рос­сия реша­ет свои зада­чи на Укра­ине, стол повер­нул­ся на 180 гра­ду­сов, и нега­тив в свою оче­редь ловят рус­ские.

Что я могу ска­зать. Доб­ро пожа­ло­вать в наш клуб. Being a superpower has its price. При­вы­кай­те, как уже при­шлось при­вык­нуть аме­ри­кан­цам. На вер­шине оди­но­ко.

Хроники чебурнетостроения

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

Вооб­ще, теле­га сама по себе подо­зри­тель­на. Уяз­ви­мо­стей в ней — ДОХЕРА и боль­ше. А учи­ты­вая, что граж­дане нари­со­ва­ли свою соб­ствен­ную крип­то­гра­фию, совер­шен­но не исклю­че­но, что там оста­ви­ли дыру для това­ри­ща май­о­ра. Да и крип­то­гра­фия там неоче­вид­ная — в одних чатах есть, в дру­гих нет, и что­бы узнать, что и где, надо читать доку­мен­та­цию. А эта показ­ная бегот­ня от Рос­ком­ге­ста­по — это был реклам­ный ход, что­бы завлечь туда людей, чью пере­пис­ку и надо читать това­ри­щу май­о­ру. Сей­час в теле­грам-кана­лах про вой­ну с Укра­и­ной рез­вит­ся тол­па самых раз­ных граж­дан. Рез­ви­тесь-рез­ви­тесь, ч0рный воро­нок с вашим име­нем уже заправ­лен топ­ли­вом и ждёт.

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

Сумел матуш­ке нако­нец-то уда­лён­но поста­вить нор­маль­ный месен­жер, кото­рый ни одна спец­служ­ба мира пока не пере­хва­ты­ва­ет — Signal. Там пока рабо­та­ет и звук и видео. И крип­то­гра­фия там вез­де и все­гда, и исче­за­ю­щие сооб­ще­ния тоже есть (что­бы было, что пока­зать цеп­ным псам пре­ступ­но­го кго­ва­го­го при­жЫ­ма, если чо). Будем поль­зо­вать­ся им. Реко­мен­дую.

Надо будет ещё у себя под­нять VPN сер­вер. В вед­ро­и­дах вро­де как есть встро­ен­ный OpenVPN кли­ент? Настрою у себя сер­вер, обхо­дить Рос­ком­ге­ста­по, кото­рое навер­ня­ка уже нача­ло банить про­чих VPN про­вай­де­ров.

Ещё кру­че было бы суметь разо­брать­ся с VPN, кото­рый заво­ра­чи­ва­ет все паке­ты в HTTPS. Тогда даже понять, что это VPN, а не обыч­ный веб­сайт, не так-то про­сто.

В‑общем, будем думать.

Про всякое

Б…дь, это ж надо было настоль­ко неудач­но выбрать вре­мя для полё­та в Рос­сию. Рейс из Вашинг­то­на в Моск­ву летит почти через север­ный полюс, Нор­ве­гию, Шве­цию, и Фин­лян­дию. Все стра­ны близ­ки к тому, что­бы запре­тить полё­ты рус­ских авиа­ли­ний к соот­вет­ству­ю­щей мате­ри. Моло­дец я, чо. Теперь день­ги могут сго­реть — и потра­чен­ные на доку­мен­ты, и потра­чен­ные на билет. Еро­флот, прав­да, воз­вра­тил день­ги людям на рей­сы в/из Лон­до­на, так что посмот­рим.

Что до вой­ны, то её при­чи­ны понят­ны. Дон­басс и «дена­ци­фи­ка­ция» и про­чие пред­ло­ги, озву­чен­ные в зомбо­я­щи­ке — это, конеч­но, хер­ня, и слу­шать их нече­го. А вот то, что Путин не нашёл дру­гих спо­со­бов обес­пе­чить нев­ступ­ле­ние Укра­и­ны в НАТО, кро­ме как начать махать дуби­ной — это, без­услов­но, печаль­но.

Пла­тить за это, как обыч­но, будут про­стые люди. «Тебе-то что, ты-то за оке­а­ном!» — вопрос спра­вед­ли­вый. Толь­ко вот у моих детей есть рус­ская бабуш­ка, кото­рая теперь с гаран­ти­ей не уви­дит вну­ков в тече­ние мно­гих лет. По срав­не­нию с про­бле­ма­ми людей, кото­рые ночу­ют в киев­ском мет­ро, это, конеч­но, ерун­да. Но каж­до­му своя боль боль­ная.

Ну и бен­зин, конеч­но. Схо­ди­те, погля­ди­те на цен­ни­ки запра­вок. Сфо­то­гра­фи­руй­те на память. Такие цены на топ­ли­во вы уви­ди­те сно­ва очень неско­ро. Да и не толь­ко на топ­ли­во. Укра­и­на, как выяс­ни­лось, круп­ный миро­вой про­из­во­ди­тель ячме­ня. Зна­чит, под­ни­мут­ся цены на пиво и про­чую бры­ка­лов­ку. Мне-то пофиг, я не пью, а дру­гим будет обид­но.

Мне-то будет обид­но, что Укра­и­на про­из­во­дит 90% нео­на, исполь­зу­е­мо­го при про­из­вод­стве мик­ро­про­цес­со­ров в США. Зна­чит, и на ком­пью­тер­ную тех­ни­ку теперь цены опять под­ни­мут­ся. Да и мно­го будет таких неоче­вид­ных «баб­ка за дед­ку, дед­ка за реп­ку». Мало нам было кови­до­бес­ных про­блем, теперь ещё и это.

В‑общем, очень жаль, что всё при­шло к тако­му реше­нию (кото­рое и не факт, что реше­ние). Очень жаль.

UPDATE: Сайт Еро­фло­та лежит как груз на шее утоп­лен­ни­ка. Теперь и не узна­ешь нихе­ра.

I See Dead People

Да что ж такое… вокруг меня все уми­ра­ют. Не успе­ли похо­ро­нить началь­ни­ка, как у сотруд­ни­ка умер­ла внуч­ка. Шесть меся­цев было девоч­ке. Очень тяжё­лые были похо­ро­ны… очень. Похо­ро­ны вооб­ще не радост­ные, а когда уми­ра­ет малень­кий ребё­нок, то это про­сто жуть. Кро­шеч­ный гро­бик, без­утеш­ная мать…

А поза­вче­ра у дру­го­го сотруд­ни­ка какая-то гни­да застре­ли­ла бра­та. Похо­ро­ны в сре­ду.

Может быть, это что-то со мной не так, блин? Пря­мо уже начи­наю подо­зре­вать. Все биз­не­сы, из кото­рых я ухо­дил, раз­ва­ли­лись или отде­лы, где я рабо­тал, были погло­ще­ны дру­ги­ми или рас­пу­ще­ны. Все, блин! Даже в Рос­сии, где я в своё вре­мя рабо­тал в круп­ной (по рос­сий­ским мер­кам) ком­па­нии R‑Style!

Быв­шая жена после раз­во­да со мной полу­чи­ла рак.

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

Царь Мидас наобо­рот, япон­ский бог!

Что делать дураку

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

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

Но зато я могу напи­сать алго­ритм, кото­рый любую из подоб­ных задач реша­ет за доли секун­ды. Любые самые зубо­дро­би­тель­ные судо­ку я могу решить за 0.24 секун­ды (засе­кал, про­грам­ма на Джа­ве). Инте­рес­но даже, что те судо­ку, что счи­та­ют­ся наи­бо­лее слож­ны­ми для чело­ве­ка, про­грам­ма реша­ет быст­рее, чем те, кото­рые счи­та­ют­ся про­сты­ми. Види­мо, что про­сто для чело­ве­ка, слож­но для ком­пью­те­ра, и наобо­рот.

Натолк­нул­ся на подоб­ную задач­ку у avva. Берём четы­ре задан­ных чис­ла. Мож­но пере­став­лять их как хочет­ся. Из инстру­мен­тов — все четы­ре дей­ствия ариф­ме­ти­ки и скоб­ки. Сум­ма долж­на полу­чить­ся 24.

Про­стая задач­ка:

2,3,3,6

2 * 3 * 3 + 6 = 24

Слож­ная задач­ка:

1, 3, 4, 6

6 / (1 — 34) = 6÷(1÷4) = 6×4 = 24

Вы дума­е­те, я рука­ми решал? Да ну нахер такое, нена­ви­жу.

Это менее 20 стро­чек на Питоне (на чём же ещё, если надо быст­ро):

from itertools import permutations

all_numbers = ['1','3','4','6']
all_actions = ['*','/','+','-']
all_parens = [['','','','','',''],['(','',')','','',''],['','(','','',')',''],['','','','(','',')'],['(','','','',')',''],['','(','','','',')'],['(','',')','(','',')']]

numbers = list(permutations(all_numbers))

for number in numbers:
	for i in range(0,len(all_actions)):
		for j in range(0,len(all_actions)):
			for k in range(0,len(all_actions)):
				for parens in all_parens:
					try:
						if (eval(parens[0] + number[0] + all_actions[i] + parens[1] + number[1] + parens[2] + all_actions[j] + parens[3] + number[2] + parens[4] + all_actions[k] + number[3] + parens[5]) == 24):
							print(parens[0] + number[0] + all_actions[i] + parens[1] + number[1] + parens[2] + all_actions[j] + parens[3] + number[2] + parens[4] + all_actions[k] + number[3] + parens[5])
							quit()	
					except ZeroDivisionError as e:
						print(e)

Не полу­чи­лось толь­ко как-то алго­рит­ми­зи­ро­вать созда­ние ско­бок. Скоб­ки, они, блин, хит­рые. ()(), напри­мер, не палин­дром. А ())( — палин­дром. Поэто­му в лоб напи­сал все воз­мож­ные вари­ан­ты, бла­го, их немно­го.

Что делать дура­ку? Писать алго­рит­мы!!!