Главная

Обо мне

Главная
Обо мне
Родина
Стихи
Сказки
Устав
Соратникам

Карта

Обо мне



Как я уже сказал, сайт этот не обо мне, а о моих интересах, так что здесь я попытаюсь тезисно набросать небольшой путеводитель по ним. Всю жизнь я интересовался сложными базами данных, из-за них-то и стал программистом (по образованию я сварщик). Точнее, не всю жизнь, а в армии, куда меня забрали через год после института. Вот там я "башкой и треснулся". После армии "переквалифицировался в программиста", и вот что из этого получилось:

Мираж. Шахматная программа. Идея и первая реализация, ещё на БЭСМ-6 и даже на Фортране, моего друга и напарника, лучшего программиста всех времён и народов, Юры Шпеера. Я подключился, когда он стал её переписывать на ассемблер, и это явилось для меня великолепной школой - тем более, что Юра оказался совершенно изумительным Учителем! Именно на этой задаче я и почувствовал, что стал профессиональным программистом. Да и не только я - другие тоже. Когда я "баллотировался" на первую категорию, единственный вопрос, который мне задали на комиссии: "Ну как там Мираж поживает"? К тому времени он был уже двукратным чемпионом России, а на нас смотрели уже не как на бездельников, а, что называется, "с уважением". Конечно, эта история заслуживает отдельной книги, но кто будет её читать, кроме меня самого? Да и гляжу я на мир теперь совсем другими глазами - уже и дети мои в том возрасте, какими были тогда мы с Юрой. Хотя до сих пор занимает вопрос: та моя шальная идея "мерцающего перебора" - это бред или всё-таки прорыв в переборных алгоритмах? Думаю, этот вопрос так и помрёт вместе со мной. А здесь я просто выложу давнюю мою заметку - если не ошибаюсь, первую в жизни. Там я совсем молоденький. Наверное, это видно даже по тексту.

Синдбад. Именно эта штуковина и стукнула в мою армейскую голову, да так, что до сих пор мучаюсь. Я как-то сразу поверил, что это охренительно важно, и начал копать в этом направлении. Копал долго, с приключениями. Например, я выяснил, что то, что я задумал, сделать вообще невозможно, и что это даже доказано! Всё равно не поверил и, как впоследствии оказалось, не зря: доказано-то доказано, но... не совсем то! Или даже совсем не то. Это примерно как задача "сложить из 6 спичек 4 треугольника". Тоже ведь можно доказать, что не решается! Но не решается она на плоскости, а в пространстве - легко и весело! Одним словом, именно Синдбад очень серьёзно изменил мою жизнь, послужил источником многих шишек и... наполнил её содержанием! Ах, да - это же какая-то аббревиатура... убей, не помню! Что-то вроде Сетевой ИН... блин, неужели "интеллектуальный"? Быть не может! Ах, видимо, "инвертированный" - я одно время носился с (дурацкой) идеей инвертированных списков - Диспетчер БАз Данных. В общем, не помню. Точно помню, что более ранний, макетный "диспетчер реляционных баз данных" назывался Дребадан, а здесь я тоже как-то что-то "подгонял под ответ". Не суть. Впоследствии это вылилось в EDM - Elastic Data Model, о которой можно написать книгу побольше, чем о Мираже. Не знаю, что получится здесь, но тема безбрежная. Она же, пожалуй, и явилась основной причиной того, что я вообще начал трепыхаться с созданием собственного сайта.

SINT. А это уже следствие "Синдбадовского" заскока. Расшифровывается как "Shpeer International", в честь Юры Шпеера, хотя сюда он, зараза, так и не пришёл (я его года полтора уговаривал). Называется "система програмирования". Дело в том, что Синдбад оказался очень сложным и капризным созданием (ну кто бы мог подумать!), и попытки запрограммировать весь этот кошмар, да ещё и на работе, клепая параллельно разные там программы технологического контроля модулей летательных аппаратов... привели к созданию другого кошмара, который, как мне кажется, представляет интерес и сам по себе.

Комми. Нет, это не про коммунистов страничка - это так называемая "задача коммивояжёра" (Traveling Salesman Problem, TSP) - пожалуй, самая популярная проблема комбинаторики, имеющая уже двухвековую историю. Количество алгоритмов, предложенных для её решения, исчисляется тысячами, но воз и ныне там. Мы также не избежали искушения и предложили собственный метод решения этой задачи в работе "Software for solving of TSP", опубликованной на конференции WSEAS CSCC'07, и с тех пор я иногда с нею развлекаюсь, чтобы размять мозги. Сама задача поначалу была мне мало интересна - лишь постольку, поскольку она упирается рогом в сложные базы данных, но потихоньку увлёкся, и теперь я в этой зоне крутой, как варёное яйцо.(c) По моим (оптимистичным) оценкам, сложность получения точного решения идеальным алгоритмом (разумеется, моим - а то каким же ещё?) должна быть не просто полиномиальной, но даже скорее квадрат, чем куб. Это у меня гипотеза такая.

Веб. История появления этой темы тоже связана с Синдбадом: в том, что клиентской частью СУБД должен быть именно браузер, у нас никогда не было ни малейших сомнений (кстати, в те годы мало кто из разработчиков разделял это положение). Впоследствии и вообще появилась формулировка: "все, что можно делать на клиенте, нужно делать на клиенте". Лично я всегда был системщиком по своим интересам, интерфейс меня интересовал мало (тем более, что в молодости я практически мгновенно адаптировался к любому), но пришлось-таки столкнуться. И вот тогда я просто пришёл В УЖАС! Результатом которого явилась серия моих скандальных веток на программистском форуме (на котором я нынче имею аж два пожизненных бана) - например, эта: Заставить работать машину клиента!, а также моя злая и, на мой взгляд, довольно удачная заметка: Браузер против человека и довольно-таки интересная JS-библиотека (опять же, на мой взгляд), в которой я реализовал, в том числе, печально знаменитый AJAX - сначала в виде одной-единственной функции, а затем и вовсе без них. Вот об этом я и планирую поговорить в данном разделе.

История. Это относительно недавний проект, идею которого выдвинул, скорее всего, Леонид Кацва, как создание учебника истории, альтернативного путинскому. К сожалению, оказалось, что под "альтернативным" учебником Леонид понимает именно свой учебник, и его интересует только вёрстка: "Нужно его сверстать, снабдить иллюстрациями и выложить в формате PDF для всеобщего бесплатного пользования". Да, финал и должен быть именно такой, но... одним словом, я пытался спорить. Примерно так:

Слишком важная тема, чтобы можно было полагаться на "светлый голос неизвестного автора"... Учебник должен быть народным, и даже сам процесс его создания тоже должен быть событием! Для этого нужно ОТКАЗАТЬСЯ от авторства... Главное в учебнике - это все-таки ТЕКСТ. Пусть даже этот текст ИДЕАЛЕН. Но где же Загладин, Левандовский, Милов, Орлов, Павленко, Сахаров, Соколов, Чернобаев, Шестаков... где "Краткий курс", в конце концов? Учебник должен быть от глубокой древности до наших дней. А это еще и Вернадский, Гумилёв, Ключевский, Соловьёв, Татищев, Фроянов и прочая, и прочая, и прочая.

Кацва тоже пытался спорить (со мной - ха-ха-ха!), пытался "обосновать", что никакой альтернативы его "альтернативному учебнику" не существует, но довольно быстро меня просто зафильтровал. Не знаю, что там у него с "альтернативами", но я-то завёлся! База данных собрана, в ней более 100 мегабайт чистого текста, порядка 50 одних только учебников... короче, что ни делай, всё равно получается Синдбад!

География. Это совершенно жуткая по объёму и тупая по наполнению "база данных" под названием "Карта планеты Земля". Где-то в районе 2000 года американский Шаттл две недели летал над планетой и снимал, снимал, снимал... затем это дело оцифровывали, оцифровывали, оцифровывали... затем волонтёры со всего мира описывали, описывали, описывали... в результате получился знатный гадюшник весом более терабайта (примерно 1.1T), в котором описания приводятся примерно на 50 языках, а количество ошибок в данных исчисляется многими миллионами. Кто с этим может справиться? Правильно: только Синдбад! Если, конечно, вообще кто-то может справиться. Одним словом, пару месяцев мой комп чистил эти массивы, убрал немеряное количество мусора, уменьшил объём до примерно 100М (то есть на порядок, и это только мусор!) и как-то пытался структурировать. Потом я отвлёкся на другие задачи, а эта... УПС! Оказывается, там, где я когда-то хватанул базу, её уже и нет! Ага, она кажется переехала вот сюда, на OpenStreetMap. Ну да, еженедельные дампы по 120 гигов архива... так и копошатся до сих пор! Ну, может, и у меня руки дойдут когда-нибудь...

Гражданин. Это вообще детективная история: две почти незнакомые девчонки (третью, правда, я хорошо знал) развели "на слабо" выпускать... нет, всё-таки не газету, а, как мы потом придумали, "оффлайн блог". Я никогда никаких заметок не писал (не считая статьи о Мираже в "64" ещё в прошлом тысячелетии), а тут... одно могу сказать: и писательский зуд прорезался (этот сайт - лучшее тому доказательство), и друзей я приобрёл настоящих! Кстати, до сих пор так никого из них и не видел "живьём". Спасибо, девочки, что развели! Очень приятно было с вами работать! У нас был потрясающий коллектив! Одним словом, этот раздел предназначен для моих "творческих потугов", материал для которого я буду подбирать на свой собственный вкус. Не стреляйте в пианиста!(с) Впрочем, как хотите - отстреливаться будем.

Разное. Не знаю, будет ли тут что-нибудь ещё (да и то, что заявлено, под большим вопросом), но если будет - скорее всего, о нашей войне с ГБ. Материала много, грязного и вонючего. В общем, поживём - увидим!

Приложение. О моём стиле общения.

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

  • Вов, а ты не допускаешь, что люди просто не терпят такого стиля общения? Я ведь тоже такое очень не люблю и делаю исключение только для тебя. Хотя в голове у меня как-то плохо совмещается твой ум, начинанность и такой язык.
  • Вова, найди хоть одного человека, который бы видел тебя больше одного-двух раз в сети, но ни разу не наблюдал бы твоего махания шашкой и не пытался бы от него отговорить. Это что - случайное совпадение?
  • Тебе не кажется странным, что по поводу формы тебе замечания делают очень многие, включая довольно близких друзей, а также тех, кто не участвует в конкретных дискуссиях, а просто "мимо проходил"?
  • Людям всегда необходимо время, чтобы присмотреться друг к другу. А ты порой при знакомстве вместо руки подаёшь сразу ногу с разворота. Смысл?
  • Ты хочешь чтобы тебя поняли или нет? Если форма - это просто инструмент, то не лучше ли поменять форму, когда ты видишь, что выбранный вариант не приводит к пониманию, а скорее наоборот?
  • Да, собеседник равен мне. Именно поэтому я стараюсь не допускать в общении резких движений, поощрять хорошее больше, чем тыкать носом в плохое - делать ровно то же, чего я хотела бы видеть по отношению к себе. И что-то я не слышу от собеседников тех эпитетов, которыми они награждают тебя. Ты умеешь общаться как я, это я знаю. И равенство сторон от этого не страдает абсолютно. Почему не пользуешься? Чем "идеальнее" твой стиль? Зачем тебе все эти эпитеты и стада бегающих за тобой по пятам "поклонников"?
  • Вот просто объясни мне смысл этой твоей "экономии времени". Экономия времени - это вообще не обращать внимания на всех, с кем "каши не сваришь".
  • Когда ты вытравливаешь своей манерой троллей из ветки - ну как-то ещё можно понять, хоть и с натяжкой. А с остальными что? Если ты хочешь чтобы твои умные мысли хотя бы просто начали воспринимать, ну не бей сразу по лицу, не делай сам так, чтоб человек рефлекторно жмурился. И меня волнует этот момент уже давно - отсутствие внятного конструктивного результата твоего общения с людьми. Потому что тебе есть, чем делиться. Но ты почему-то не делишься, а наоборот - нападаешь на других, на их мнения и убеждения, рушишь их, довольно часто (всё чаще, я бы сказала) не предлагая ничего взамен. Человек, которого бьют по морде, закрывается рефлекторно, Вова. Это инстинкт самосохранения, а не трусость.
  • Почему у тебя крайности постоянно? Я говорю об общих принципах, примерно о середине как раз, которую можно под каждый случай немного двигать, а ты мне либо ближайших друзей в пример приводишь, либо презренных врагов. Где вообще полутона, из которых 80% жизни и состоит?
  • Понятно, твой стиль "идеальнее" при определённых условиях - когда "все свои" и когда общение идёт не столько ради общения, обмена мнениями, а когда оно фон - работы ли, досуга, словом, когда помимо собственно общения идёт ещё какой-то процесс в хорошо знакомой уже, сработанной компании. Там и правда форма не на втором, а уже на десятом плане. Естественным образом. Но в сетевой беседе со знакомыми, а часто и с малознакомыми людьми форма намного важнее, весомее.
  • Ты "ответчик". Даже заметки твои - это ответы НА... на сказки, на чей-то пост, на какие-то события, но чаще именно на чьи-то высказывания. И подавляющее число твоих коммуникаций в сети изначально имеют странную мотивацию - "раздолбать", "заткнуть визжащих" и добиться "капитуляции". Хотя и "капитулируют" многие не потому что ты убедил их, им нечего возразить, они пугаются и от страха блокируются от правды (как ты уверен всегда), а потому что просто устают от беседы с сомнительными целями в жёстких бесцеремонных тонах.
  • Тотальная беспросветная критика не улучшает, а ухудшает ситуацию, будь она даже трижды правдива. А особенно она бесит (а значит и воспринимается максимально скептически), когда её автор не предлагает никаких альтернатив и сам ничего не делает в критикуемом направлении. Из-за этого ты превращаешься в моих глазах в истерика, который громко кричит на каждом перекрёстке о том, чего не знает.

Убедительно? Убедительно. Да я и сам прекрасно знаю, что "встречают по одёжке". Но вот моя точка зрения на это дело, тоже многократно высказываемая в разных местах: да, стиль своеобразный, но это рабочий стиль! Я заранее предполагаю, что оппонент адекватен, что он меня уважает, что он предполагает, что и я его уважаю, что все тезисы (мои или его) есть соответствующее IMHO, что это не нужно проговаривать на каждый чих. У меня нет ни времени, ни желания долго "обнюхиваться" при знакомстве, делать реверансы и т.п. И собеседнику моему, я полагаю, тоже время дорого. Так зачем же нам фигнёй заниматься, приплясывать друг перед другом - в тыщу раз эффективнее сразу поверить, что перед тобой нормальный, хороший человек, что с ним можно обмениваться эмоциональными, то бишь максимально информативными сообщениями. Господа, ну ведь это же так просто!

Да, "реверансы в обществе всячески приветствуются", люди считают их признаком воспитания и всё такое. Это так называемый "свет" - когда есть некий прописанный дресс-код, типа "в ресторан без галстука нельзя". Бездельникам делать нечего - вот они и раскланиваются. В рабочем же коллективе вполне может оказаться тем самым "реверансом" просто обычное включение новичка в работу, как равного, без церемоний! Я знаю, в видел их глаза в такие моменты! Меня и самого в своё время именно так брали за жопу "бабушки и дедушки отечественного авиастроения"! Это и есть вежливость! Это и есть уважение! Потрясающе действует!

Я 15 лет проработал в лаборатории, где все поголовно так общались! И на шашлыки мы ходили обычно всей лабораторией, и там друг на друга орали под водочку, доказывая, чей алгоритм лучше, и начальники у нас были "Мишка", да "Серёга" (не при посторонних, естественно), но и иерархии (даже временные!) строго соблюдались. Более того, я думаю, что если люди реально работают, то этот стиль чуть ли не единственно возможный! Я просто уверен, что творческие коллективы на прорыве (Туполева, Микулина, Королёва, Тимофеева-Ресовского - по барабану) работали именно так. Дресс-код тоже допустим, но он утомляет, и потому гораздо менее эффективен. А этот "мой" стиль лишь с непривычки "режет ухо", но именно он и оказывается самым комфортным при запредельных нагрузках. Тогда форма действительно "оказывается на десятом плане", и кто там "начальник", а кто "дурак" очень часто не имеет значения, и новички в таком коллективе становятся "своими" за считанные дни - за неделю максимум!

Для меня самого было в своё время открытием, что этот стиль возможен не только "в своём кругу", а практически где угодно. Он оказался эффективным даже "для первого знакомства"! Судите сами: этот стиль хронически неприятен всяким "портянкам" и другим троллям, потому как он просто требует наличия мозгов и умения говорить своими словами! Этот стиль вполне комфортен и для друзей, они легко к нему привыкают - обычный формат "без галстуков". Наконец, он достаточно резко бьёт по глазам новичкам, привлекает внимание, сбивает равнодушие, заставляет определиться по отношению к высказываемому тезису (или, на худой конец, к его автору). Одни сплошные плюсы!

Я знаю совершенно точно, что многие люди не испытывают ни малейших проблем при общении в этом стиле, при этом некоторые из них вообще никогда их не испытывали, а другие испытывали ранее. И серьёзные, вплоть до разрыва! И моя "репутация с эпитетами" от этого нисколько не страдает - они даже играют роль пиара. Во всяком случае, друзья у меня прибавляются, иногда весьма интересные, и чуть не половина после каких-нибудь "громких дел".

Да, мои слова часто "выглядят именно наездом или наскоком". Для тех, кто закомплексован, кто ищет эти наскоки, кто не в состоянии поверить собеседнику, кто боится быть им обманутым... да и хрен бы с ними! Следовательно, этот мой стиль не только рабочий, но и фильтрующий всяких закомплексованных! Не говоря уже про штатных троллей. Они с этим стилем не уживаются, он не сдаёт территорию хаму и мерзавцу - он её защищает. А если мы будем себя уважать только на собственной кухне, отдав все публичные площадки хамам и подлецам, то за что, нам, собственно, себя уважать?

Да, я "ответчик". Да и как иначе? Любой диалог есть обмен мнениями, аргументами, согласование позиций. И не с кем-нибудь, а с собеседником, реакция на его высказывания. Но ни одна из моих коммуникаций в сети изначально не имеет "мотивации раздолбать, заткнуть визжащих и добиться капитуляции". Я собеседника по умолчанию уважаю, Ну, а уж дальше - как получится.

Я терпеть не могу "анонимного" визга типа "кто-то кое-где у нас порой" - это классическое поведение портянок, это классическое поведение гебнявых ублюков, включая Путина. Если уж ты кого-то в чем-то обвиняешь, так будь любезен адресно это делать! Я стараюсь всегда быть конкретным, и говно говном называть строго "индивидуально". Кроме того, я считаю, что любое своё заявление человек обязан защищать, обосновывать - иначе зачем вякал? Хотя бы так: "Я не знаю, почему я так считаю - просто мне так кажется". Вполне нормальное обоснование! Это тоже называется "отвечать за базар"!

Да, я хочу быть услышанным и понятым. Но отнюдь не "кем бы то ни было". Люди мне важны, быдло - нет: любая реакция быдла не может меня ни "окрылить" ни, наоборот, "заставить опустить руки". Я согласен с фразой Ходорковского: "Есть люди, чьё мнение мне радикально безразлично". Да, движение мне тоже нужно, но только не по кругу, и не по синусоиде. Да, я тоже хотел бы "больше позитива", но где, простите, хоть что-то "светленькое" выковырять из всего этого потока мерзости, которая льётся на нас каждый день? Не замечать? Врать? Без меня!

О портянках: мой опыт показывает, что на них как раз нужно тратить время, ибо именно от безнаказанности у них окончательно сносит крышу, и они засирают всё на три мили вокруг своим словесным поносом. Другое дело, что занятие это достаточно неприятное, и мало кому хочется находиться "в этом во всём". Чем эти ублюдки и пользуются. Да и для нормальных людей вовремя получить точный "удар в глаз" бывает очень полезно. Я даже пару раз предлагал кое-где на форумах установить дежурства, дабы шавки визжащие никогда себя в безопасности не чувствовали и, следовательно, не смели бы особо пасти раскрывать. Увы, как и следовало ожидать, идея закончилась полным пшиком. А жаль...

Последнее: я не собираюсь лукавить, заменять фразы "чем-то гипоаллергенным" или "проскакивать пока это место в объяснениях вообще", не собираюсь "сначала показать красивый образ, картинку, как всё будет прекрасно, когда..." Вот "привести примеры какие-то, понятные каждому, нарисовать схему" - могу. Но только не люмпену. Я убеждён, что нельзя найти нечто хорошее в ком-бы то ни было, если он сам не начинает это искать - пущай и собственную задницу от кресла отрывает! Кстати, это как раз "ровно то же, чего я хотел бы видеть по отношению к себе". Идея "обрастает в пути необходимыми деталями и т.д." только в процессе диалога, обратной связи, споров, драк, но никогда при "вещании с броневика"! Я всё время говорю: "Спорьте, бейте меня - я полностью открыт, у меня даже ника сроду не было, ведь разве rybvv это ник"? Но бейте аргументами, чиорт побъери! И ещё: этот мой стиль - он для взрослых. Я много раз говорил открытым текстом, что не перевариваю общения ни "снизу вверх", ни "сверху вниз" - собеседник равен мне! А я - взрослый. Так что и собеседник мой - взрослый! Приплясывать перед ним и трясти погремушками я не намерен. Такой вот у меня "идеальный стиль"...

28.04.2016 21:54
 
`