Архив недели @devellloper
Понедельник
Приветствую, друзья. На этой неделе с вами Дмитрий ака @devellloper и мы будем говорить за жизнь внутри и снаружи айти, про стартапы, травить байки, пускать скупую слезу по былым прекрасным временам, софту и игорам. Как всегда плана и времени нет, но мы что-то придумаем :]
В чеклисте написано, что лучше всего в начале представиться и немного рассказать о себе. ШТОШ, давайте микротред. Итак, я - Дмитрий. Почти не помню себя до компьютеров, возможно, что до них меня и вовсе не было, потому что там одна лишь хроника чернобелая и сплошное немое кино.
И всякие вот мои любимые ZX Spectrum, Поиск-1, Commodore Amiga 500 - вот это всё, с чего начинаются какие-то осознанные воспоминания. Вместе со всеми бейсиками, загрузками с кассет и вбиванием HEX-драйверов к джойстику вручную (КАЖДЫЙ РАЗ).
Потом волшебным чудесным образом прилетает ко мне Borland C++, который я каким-то чудотворным способом засунул себе в голову без книг "С++ за 21 день" и надежды моих родителей, что сын не станет инженером пали окончательно, собственно.
В 9м классе я вовсю уже пописывал на всяких VB6 и думал ВОТ ЖЕ КРУТО не надо столько страдать с этим проклятым С++. Но вправить мысль в то время не было никого, т.к. просто не было никого, кто бы в этом разбирался лучше меня. А я при этом почти ничего не понимал и ехал как ехал.
Ну т.е. в мире джедаи и боги где-то, конечно, ходили. Но со мной у них не было ни одной точки пересечения, по крайней мере до появления интернета и ругани с домашними, что я занимаю телефонную линию.
А потом внезапно PHP, который меня полностью устраивал всем, кроме конкатенации через точку - пока не появился в нём ООП. В 10м классе я уже продал интернет магазин автозапчастей в Америку. Это была очень очень ОЧЕНЬ плохая программа, но тем не менее.
Параллельно пишу статьи в издательство "Мой Компьютер", которые на удивление всех людей вокруг (и меня) - печатают и какие-то денежки начал тоже оттуда получать. Собственно, вот с класса 10го я и стал работать и не прекращал до сегодняшнего момента. И не собираюсь:
В институте уже занялся более менее профешиниали: галеры, опять плюсы, первый О БОГИ линукс, потом винда, .NET, стартап, фриланс, стартап, фриланс, стартап (ЗДЕСЬ ЧУТЬ НЕ СДОХ), галера и галера - зализываю раны перед ещё одним прыжком в туман стартапной неизвестности :)
Пройдя путь всех возможных технологических вертикалей вверх и вниз, наступив на все возможные грабли минимум по два раза - рад вам что-нибудь рассказать и, надеюсь, что это будет интересно. В первую очередь людям недавно вошедшим в ойти - об ужасах давно минувших дней.
Сегодня пятница, а значит самое врёмя, чтобы запустить 1 фав=1 факт о моём компьютерном детстве середины 90х, о первых программах, победах и поражениях. Ретроностальгии вам нанесу. Буду стараться, поэтому не жалейте ретвитов.
Вот здесь я писал немного более подробно, если интересно:
twitter.com/devellloper/st…
Я неделю назад проводил опрос о том, что же было бы интересно здесь услышать и победили, внезапно, БАЙКИ. Вот про распределённые системы вам расскажут одном известном подкасте, а всё остальное гуглится :D Поэтому, я постараюсь чего-нибудь вспомнить из фейлов да рассказать.
Также в мануале к ведению этой страницы написано, что можно и нужно набрасывать всякого. Поэтому, давайте я один разок микронаброшу и мы больше не вернёмся к этому пункту, а просто отметим его как выполненный. Conscience checker. Done.
Существует небольшая проблема с набросом в том, что тема плоской земли, антивакцинаторства, ковид диссидентства и прочих теорий заговора про рептилоидов мне, как адепту научного метода - не близки, мягко говоря. Но я уважаю право всех дураков на ошибку, ггг. Включая и себя.
Итак, регламентированный, выверенный и морально-этически валидный наброс в рамках контекста Человека из Ойти:
Совершенно очевидно, что #jQuery всё ещё самое лучшее, что есть в фронтенде.
Всё. Дальше - только байки, честное пионерское.
Можно закрывать мою неделю, меня здесь уже Брагилевский ретвитнул!
А давайте немного потыкаем в опросники, чтоб мы знали ху из ху. Ткните в пункт, который наиболее близкий и в большей степени связан с вами.
Кто напишет "а где вариант %#OPTION#%?" - прокляну проклятьем)
Если это веб:
Если это мобайл:
Если это хард:
Если вы пишите десктоп - то никакого опроса нет, т.к. там надо анкету на восемт страниц делать. Поэтому вы просто молодцы, котятки и пирожочки.
Так, я намержил всяческого и готов рассказать историю. RT приветствуется. Своего рода - эксклюзивный материал, который я бережно хранил для своего основного аккаунта, но раз случай у нас такой прекрасный представился, то почему бы и не потратить его всюда. Надеюсь, понравится :)
Года с 2005, ещё в бытность студенческую я МОЩНО увлёкся покером. И увлёкся в моем случае, когда я обматываю вокруг себя гирю и с разбегу ныряю в неизведанный доселе мир нового опыта и знаний. Покер это прям уан лав всё ещё и у меня татуировка соответственная имеется.
Если кто не в курсе - покер спортивная игра (спортивная!) с удивительным по своему равенству балансом и феноменальной математической красотой, что меня сразу ранило прям в сердечко. Я в то время ещё плотно посещал теорвер и всячески изучал этот вопрос с академической стороны.
Ну играл себе и играл. Я до сих пор помню таблицу аутов не хуже таблицы истиности. И шансы банка в уме считаю и тд и тп. К слову, играл всегда в оффлайне - как досуг с приятными бонусами плюсового игрока. И вот как-то внезапно открываю онлайн - конечно же PokerStars.
Было это весьма поздновато, но всё ещё при царе горохе. И тут же родился план (мой вечный план) как получить максимально денежков при минимальных ресурсных затратаз. И анализ\анамнез всех входных переменных привели меня к единственному варианту - надо писать бота.
Да, обманство и злодейство. Очень плохо. Но юношеский максимализм и любопытство того периода оставляли этические вопросы сильно позади. Прошу понять и простить.
Себе объяснял так: Я ведь умею играть, а значит надо автоматизировать.
Ну и плюс это не самое плохое, что я делал :D
Так началась моя самоуверенная двухмесячная война с PokerStars, которая, конечно же, ничем не закончилась. Потому что ошибка собственной исключительности и вот этой инфантильной наивности - это прям знамя и герб моего дома того времени, ггг.
Итак, когда вы создаёте покерного бота - проект вполне валидно назвать PokerBot, например. И я стартанул. За неделю решил очень многие аспекты - вся математика, модели и компоненты игрового процесса. Писал на плюсах, дело ладилось быстро, вдохновенно.
Из самых больших проблем - стол PokerStars не был нативным собранием WIN API контролов, получить доступ к которым можно было бы простым GetText с хэндлом. Это картинка. И единственное, что у тебя там получалось сделать - это скриншот.
Ещё трудно было с текстом и я написал свою нейросеть, не понимая ещё того, что это была нейросеть. Примитивная, но успешно выдавала вес буквы и я примерно понимал с какой-вероятностью я вижу тот или иной символ. Распознавала всё без ошибок.
Ничего не понимая в OpenCV я с пресущей любовью создал собственный велосипед - выровнял окно по размерам и начал резать в абсолютных величинах игровой стол. Вот я, вот карты, вот балансы, вот где дилер кнопка. В конечном итоге всё работало локально и можно было стартовать тест.
Минус день на правки багов. И вот первая игра. Играет! Работает! Минут 15. А потом - бан НАВЭЧНО. Я сделал очень несчастное лицо и пошёл в саппорт узнавать причину данной несправедливости. Мне сказали А ЧО ЭТО У ВАС В ПРОЦЕССАХ ЕСТЬ ЗАПУЩЕННАЯ СТУДИЯ С ПРОЕКТОМ POKERBOT.
Ок, понял - читают процессы. Не беда. Переименовываем проект в Calculator какой-то условный, запускаем не из дебага, а отдельным хостом. 15 минут работает! Играет! Бан - НАВЭЧНО. При этом каждая попытка стоит около 10$, впн, регистраций и тому подобное.
Что оказалось. На игровом столе есть кнопки: сбросить, поставить, повысить etc. И оказывается, что они засекли, что я каждый раз с ювелирной точностью попадаю курсором мыши аккурат в центр каждой из кнопок. Конечно попадаю. Я же так и запрограммировал %)
Пишу тулзу записи мыши - через пару часов веб сёрфинга имею кучу данных по плавным и красивым движениям (резал от клика до клика) и путём нехитрой математики мог приводить курсор куда нужно элегантно и красивенно.
Запускаем. 15 минут. И... на моих глазах окно само разлезлось и всё развалилось с эксепшонами, потому что резал я не в относительных единицах и любые изменения строго описанных габаритов - ломали вообще всё. Ну, хоть не забанили. Меняю логику, чиню. Стартую.
15 минут, экран игрового окна начинается шевелиться - ВЫСТОЯЛИ - поехал вправо-влево - ВЫСТОЯЛИ. Работаем! Ещё 15 минут и бан за "использование стороннего покерного софта". Хм. Начинаю подозревать, что делают скриншоты.. а моя программа выглядит мягко говоря подозрительно :)
Ну мы ж не дураки. Два варианта - либо отправлять скрин по сети и получать уже сценарий действий, либо прятать окно. Выбрал второе, как самый простой. Сделал плагин для фотошопа и для Total Commander, с первым по секьюрности не хотело работать, второй - работал отлично.
Ну т.е. все рычаги управления были в Total Commander и для пущей убедительности заасайнены на горячие клавиши. Включаю. Прохожу смертоностный порог в 15 минут, сижу ещё 15 минут. Оно там что-то играет. СУСПЕНДЯТ аккаунт. Не банят!
Пишу в саппорт, мол, как жеж так. В чём дело. И мне выкатываются мои раздачи с вопросами: а почему вы тут пошли именно так, а не сяк, хотя прям здесь просится именно СЯК. Ну я как-то отмазывался, но видимо не очень убедительно. Понял, что мелкие банки надо ИНОГДА проигрывать.
Плюс добавляю вилку к принимаемым решениям. В редких случаях - делать чуть хуже, чуть странно. Человечности добавляю в пограмму. Стартую - едет. Отыгрывает турнир от начала до конца. Потом ещё один, микронный минус, правлю, запускаю.
Через несколько часов всплывает капча, которую я благополучно прозевал и получил бан :) Сегодня, наверное, не удивить капчей. Но тогда. В десктопе... Я и сейчас помню, как глядя на неё - капитулировал.
И стало ясно, что антифрод покерстарс мощный - значительно больше маленького меня: огромный отдел, знающий бигдату ещё до появления данного термина. Вычленяющий из хайлоада постоянные и подозрительно ПРАВИЛЬНЫЕ принимаемые решения.
Я даже тусовался на форуме покероботоделов - анонимно (как и все). И, видимо, шёл по уже давно всем известному чеклисту возможных вариантов развития жизненного цикла покерного бота. Как говорит моя мама: думали, что счастье, а опять - опыт.
Но. Итого я написал неплохую программу, потренировался в кучи всякой фигни - от распознавания карт, до той же самой траектории движения мыши. Потом я эту пограмму продал какому-то очередному бедолаге, но ...
Вторник
Если вы мне разрешите посоветовать или рекомендовать, то посмотрите последний #Kuji про просвещение. Интересная беседа на волнующую лично меня тему. youtube.com/watch?v=e_Y-SE…
Испытываю странное и доселе невиданное когнитивное искажение от того, что кто-то пишет под твитами, которые я не писал. Смотрю - моё фото. И вроде везде я, а текст не мой. И там вопросы задают, что делать-то, ААА.
Всем привет. Сегодня у меня адовый день - работа и суд до примерно 6-7 вечера, а это значит, что я по полной ворвусь только во второй половине дня. Но пару тредов я постараюсь успеть и до. Всем хорошего безбажного дня, котятки!
Што за адский день. Я вас всех обманул с тредами, но у меня были уважительные причины, что, собственно, меня никак не отмазывает, конечно :) Итак, я вернулся и сегодня мы поговорим про книги, которые повлияли на меня (и там прям всё спорно), расскажу про свою работу в медицине.
И если успеем - затронем тему айтиархеологии, к которой я не равнодушен сильно. И всячески популяризирую эту тему где только могу. Но там прям так всё сладко и прекрасно, что могу растянуть на пару дней.
Итак, книги. У меня всё началось в IT давно - ещё в прошлом тысячелетии, когда в это самое ойти ещё никто не хотел входить и как-то не было ощущения, что это отдельный мир с каким-то абстрактными дверьми для входа. Ну и сладким этот тогдашний мир назвать тоже нельзя.
Не сладко, т.к. на своей первой официальной работе пограммистом - я получал баснословные 300$ (много, как для студента, но очень посредственная зп в то время), при этом делал вообще всё: от переустановки ОС, написания сайтов, ПО, заправки принтеров. ТЫ Ж ПРОГРАММИСТ классический.
Ладно. Про книги. Первая была про фракталы, о которых я ничего не знал. И о паскале, которого тоже не знал. Как додумался вводить оттуда текст в компьютер - не знаю до сих пор. Была вот она подобная, но на русском.
До момента поиска этой книги - в памяти отложился, что это был или форт, или фортран, а не паскаль. Но суть не меняется - я вбивал символ за символом АБСОЛЮТНО ничего не понимая, смотрел на картинки и радовался (наверное). Какая мотивация этого остаётся также открытым вопросом.
Так, что мудрость номер один. Программы можно писать без применения мозга и данную гипотезу стековерфлоу с лёгкостью подтверждает :D Вторая книга была про сворованный и переделанный бейсик на Поиск-1 (версия Microsoft Basic). Книга шла в наборе с самим ПК.
И я прям стал злостным адептом бейсика (и до сих пор им с любовью являюсь). Потом были (не в порядке хронологии, в порядке воспоминаний) QBasic, Sinclair Basic, VB 3 - 6 и потом даже VB.NET.
И вот начал я, мягко говоря, с таких себе книг - без объяснений и какой-либо прелюдии. Одна сразу про фракталы, а вторая уже вот, мол, пиши пограммы. Поэтому счастливейшим образом ко мне попал великолепный профессор Фортран. Немного поздно, но лучше, чем никогда.
Потом я ВНЕЗАПНО обнаружил, что в Украине оказывается есть компьютерные журналы! И я экономил на булках, всех терроризировал и клянчил на новый выпуск еженедельника "Компьютерное Обозрение", который я тоже не понимал, но читал от корки до корки. Как-то синапсы и срослись.
Плюсы я, кстати, выучил по мануалам с дисков, т.к. книг не было. И спросить, как уже говорил, тоже нет где. Поэтому поинтеры засунулись в голову через удивительное упрямство и упорство. Остаётся учОным понять как это всё не закончилось расстройством юной психики. Ну или таким:
Первая из серьёзных книг была про PHP и это уже был 9й, наверное, класс. Сам HTML я выучил по 1 статье в журнале "Мой Компьютер", тогда это ещё было можно - времена, когда табличная вёрстка была самым сложным в вебе. Но мне кровь из носа хотелось статику превратить в динамику.
И плюсы отошли на какое-то время назад. Я купил книгу про PHP издательства Питер и нормально там нырнул. В это же время засунул в голову базы данных и SQL на том уровне, чтобы написать магазин.
Тут стоит уточнить, что выбор технологий в то время для меня происходил не через SWOT анализ, риски, сравнения вариантов, чтение интернетов, обсуждения и споры, а при помощи парадигмы ПЕРВОЕ ДО ЧЕГО ДОТЯНУСЬ. Выбор был не велик.
PHP, конечно, раздражал меня. И я его в то время считал функциональным языком - ну там же всё через функции делается. Не поспоришь :) ООП туда чуть позже завезли и сильно позже того я узнал, что такое функциональное программирование на самом деле.
Но всю нелюбовь к PHP сегодня не разделяю и не понимаю. Смеяться и на весь интернет не любить язык программирования это какая-то определённая степень невежества и глупости. Не делайте так, ни с одной технологией, ибо ойти это мешок из пазлов и каждой пазлинке найдётся где упасть.
Абсолютно переломным моментом стал Роберт Мартин с Чистым кодом. Я люблю эту книгу. И это весьма непопулярное мнение в последние годы :) Очень уж модно сейчас хаить эту книгу. Но [я уверен] эта книга весьма и весьма полезная всё ещё. Хоть и спорными моментами для 2021 года.
Но суть чтения, собственно, не в бездумной загрузки в мозг. А через какой-то диалог с автором, всё-таки. Даже я в то время ОРАЛ один на всю квартиру КАК ЖЕЖ ТАК и ЗАЧЕМ ЖЕЖ. Но это не отменяет того факта, что если вооружиться пинцетом - из этой книги можно достать бриллианты.
> Функции должны быть маленькими.
> Функции не должны иметь сайд эффектов.
> Не должно быть более 3 аргументов у функции.
Это же абсолютно библейское откровение, сошедшее мне, маленькому пограммисту ранних двухтысячных, и я МОЩНО переосмыслил себя и свои подходы.
Потом залпом - GOF с паттернами. История такая же. Можно их ненавидеть (и при этом не зная использовать всю дорогу в работе; поэтому лучше ненавидеть, но всё-таки знать), но нельзя отрицать судьбоносной важности этой книги В ТО ВРЕМЯ (а попала ко мне спустя 10 лет выхода).
Прошло пару лет тяжелой формы ООП болезни натягивания любых задач на паттерны, могу сделать вывод, что над ГОФом надо всё-же сделать пометку (как у Майн Кампфа), что читать нужно ОСТОРОЖНЕНЬКО *
Не тащить в прод на завтра. Но теорию хотя бы нескольких основных паттернов знать.
Потом случился один забавный случай. Т.к. всю дорогу я был самодостаточным и самобытным, взрастил в себе уверенность, что я самый умный. Ну раз я ВСЁ ВРЕМЯ самый умный программист - то рано или поздно такая мысль проскакивает. Чистый Даннинг-Крюгер. Дистиллированный!
Попадаю я на собеседование в серьёзную контору к серьёзным дедам (впервые в жизни). Это, наверное, 2012-13. И там меня просто уничтожают морально. Просто человеческое убийство происходит. Моего эго, хрустальных замков и наивности. Картинку произошедшего ЧП прикладываю ниже:
Но эта пощёчина очень нужна была и кто его знает какими бы вордпрессами я бы закончил, не получив её. Оказывается я не то, что не умный. А прям всё сильно наоборот - глупый, глупый. Практически дурачок. Я, наверное, год восстанавливался и лечил себя.
В основном компьютер сайнсом, а также разрушением этой самой самобытности путём развала-схождения синаптических связей старой школы самоучки - в сторону академического знания. Тут же добровольно иду на вторую вышку и всех там яростно терроризирую вопросиками.
Эх, был бы у меня Брагилевский под боком!
Помогли из знакового и что я бы рекомендовал всем:
Код - Петцольда, Человекомесяц - Фредери Брукса.
Как пасти котов, Программист прагматик и чуть менее Идеальный программист (того же Мартина).
+
(Прорва проф литературы конкретных языков, но это всё сугубо справочная литература)
Отдельно стоит упомянуть мою иррациональную страсть создавать языки программирования (на сегодняшний момент создано языков: 0) - это что-то из мазохизма. Но я, возможно, единственный человек в мире, который прочитал ДРАГОНБУК от сих до сих. И чуть не погиб от этого, конечно.
Эта книга мой Эверест. И нужно иметь слишком много мозга, чтобы там всё засунуть в себя и понять. Поэтому для тех неравнодушных, кто также болен - могу посоветовать Робин Хантер - Компиляторы. КРАТКИЙ справочник. Вот прям годнота, от души.
Сравнительный анализ этих двух книг предоставляю:
Из последних книг общего назначения могу рекомендовать Грокаем Алгоритмы - я её рекомендую вообще всем. Отличное, простое, лёгкое и нежно|деликатно|аккуратно вводит в прекрасный мир алгоритмов. К тому же она с картинками!
Книг у меня много. По-настоящему. И есть там такие, в которых одна маленькая мысль (например, Сазерлендовский скрам) или такие, которые можно читать каждый день. Но я топлю за баланс практики, теории и живого общения с людьми, которые умнее вас в вашей области. По-другому никак.
Если кто-то дочитал до сих. Ставлю вам пятёрку. Помните, что каждый из вас заслужил как минимум шоколадную медаль за отвагу и терпение.
Всем хорошего вечера, друзья! :)
Сейчас я поперекладываю байты из одного места в другое, перекину биты туда-сюда и вернусь к вам с ещё одним лонгридом. Каминсун, дамы и господа.
Байки, так байки. Тред про разработку в медицине. Удивительные истории разработческой юности, первый стартап, первый бизнес по-деревенски и как меня чуть в лес не вывезли (как будто в первый раз).
Моё первое образование - СПЕЦИАЛИЗИРОВАННЫЕ компьютерные системы, чем я очень горжусь до сих пор, т.к. там всё в основном про то, что не гуглится.
Ну или хотя бы не лежит на первой странице Гугла. СПЕЦИАЛИЗИРОВАННЫЕ, т.е. прям вот узкопрофильные задачи и проблемы.
И началось для меня всё максимально странным образом - я работал PHP девом внутри Joomla и что-то там делал с умным лицом. У конторы моей появился клиент, которому нужно было сделать CRM больницы, но это была не специфика нашей работы, поэтому мне сказали отмазаться как-то.
Никаких маркетинговых биллинговых и прочих отделов не было. Вершил подобную историю самостоятельно, что, конечно, никуда не годится и в современных реалиях такого и не встретишь. Чтоб программист с клиентами разговаривал!
Чуваком оказался плюс-минус мой одногодка - огромных габаритов человек, с которым я спелся с полуслова ввиду общих интересов. Человека я послушал и по-дружески дал совет, что, мол, всё, что ты придумал - чушь. Здесь треба ПОГРАММА десктопная и не нужен тебе никакой PHP.
Сейчас, конечно, во времена SaaS и всего этого веба я дал бы ортогонально противоположный совет, но тогда десктоп был передовым и единственным вариантом для таких целей. И, конечно, заикнулся, что я мастер спорта десктопной разработки (что правда до сих пор).
Ещё пару встреч и человек меня самым бессовестным образом крадёт к себе в контору и мы начинаем писать софт. Когда я говорю МЫ - это означает, что он говорит что надо, а я один реализовываю. Он был что-то вроде продактоунера с медобразованием (со стороны техники\оборудования).
Что делал: собственный сервер с БД и своим протоколом, клиентскую и административную часть для управления всего этого мероприятия. Была полнейшая свобода в выборе технологий и я сам за себя и свои ошибки отвечал. Было страшно, а потом уже не было. Хорошая школа ответственности.
Админ панель выглядела так (скриншоты я достаю из презентаций и из своих древних сайтов портфолио, т.к. сейчас эти штуки врядли заведутся):
Справочник всех болезней МКБ редактировался тут же. Адовое количество работы, бессонных ночей, проб и ошибок. UI/UX? Нет, не слышали.
Карточки врачей:
Свой редактор отчётов (динамическая форма! вот это я был молодец когда-то):
Клиентская, т.е. со стороны врачей всё выглядело так:
У нас была ОЧЕНЬ строгая секурность - у всего медперсонала были учётки. Потом, когда это всё тестировалось я вступил в войну со всей больницей, которая пользовалась какой-то одной учёткой. Одной на всех и все на одну( И войну я эту проиграл. Никакой отчётности и дисциплины.
Логика была такая: человек заходит в регистратуру, получает номер и штрихкод (как в Бухенвальде) и дальше идёт по кабинетам, оставляя везде жирный след разнообразной своей истории. Здесь я впервые узнал что такое личные данные, врачебная тайна и как опасно это всё потерять.
Однажды я заразил всех новых СПИДом. Врачи попросили добавить галочку, что у человека СПИД, чтобы быть более осторожным и внимательным. Я добавил. Было дело ночью, а всё делать нужно на вчера. И натупил я в логике булевых позитивный\негативный, а никаких QA не было ещё в природе.
Дальше со слов врача - заходит бабушка божий одуванчик лет под 80. СПИД. Ну, дохтур, подумал МАЛО ЛИ. За ней дед - СПИД. И все новые поступившие - СПИД. Откатил, конечно, и получил пистон нормальный.
С того времени остались некоторые наскальные свидетельства. Например мой рабочий стол - 2009 год. Мне впервые выдали новутбук! ПРЕДСТАВЛЯЕТЕ! Бесплатный НОВУТБУК! Ох какой я был, конечно, счастливый и довольный )
В больнице, кстати, я присутствовал физически. Мы, как и полагается, сами буровили стены и прокладывали сеть (ночью). Жил прям в стационаре (внутри - обычный гостиничный номер; снаружи - бабушки\дедушки ходят). Ночью все врачи\медсёстры пили спирт :)
Внутри больницы был свой зимний сад (или как это называется? под закрытой крышей). Очень круто!
Эта история закончилась так себе. Мне было всё равно на деньги, мне было интересно - делать. Моему партнёру перестало быть интересным это как только он понял, что на оборудовании можно сделать денег сильно больше и при этом сильно быстрее и проще. Увы.
Плюс мы начали ругаться. Чувак стал пропадать. У меня там дедлайн, огонь, пожар, кровь везде, ад с чертями открывается - а он пропал. Пропал и всё. Потом оказывается, что там какой-то новый условный GTA вышел и ДИМОООН НУ ТЫ ЖЕ ПОНИМАЕЕЕШЬ. Не понимаю(
И финальным аккордом в этой всей истории стало то, что перестали платить. Наша глупая бизнес модель была рассчитана на лицензирование, а в государственных реалиях Украины того времени не было такого варианта в бюджете как ПЛАТИТЬ ЗА СОФТ вообще.
И нам постоянно пытались напарить идею - не хотим ли мы работать бесплатно. Как-то оно всё само и сдохло. Единственный плюс (кроме опыта) - я написал свой диплом по теме. И был, наверное, единственным на всём потоке, кто сделал что-то реально полезное, а не чисто номинальное.
Было там много нового и интересного - я писал драйвера для тележки МРТ, разбирался в медицинских протоколах обмена данными у оборудования, грабил видео со всяких УЗИ, решал проблемы хайлоуда (когда было одновременно НЕВЕРОЯТНЫХ 1000 пользователей в системе, ггг).
Из интересного ещё - был там один мужичок, который вокруг меня клинья подбивал на предмет взломать СИМЭНС. А всё, что в медицине имеет название СИМЭНС - это очень дорого не только купить, но и обслуживать. И есть такие ноутбуки, которые выдают работникам СИМЭНСА для работы...
... и в них есть ПО с учёткой. Это ПО умеет по волшебному клику чинить очень многие вещи, недоступные простым смертным. И вызов такого дяди с ноутбуком стоит ДОРАГА. Мне прямым текстом обещали купить квартиру с машиной за взлом этой истории. Но кунгфу Сименса было сильнее меня )
К слову, через пару лет я опять вернулся в медицину. И опять не очень удачно. Но там всё уже было современно, а значит не так интересно. Завтра коль силы будут расскажу свой забег в образование - там прям триллер :D Ну эт если вы конечно лайком да ретвитом поддержите!
Среда
Ах, да. Про лес - через пару месяцев после того, как я уже стал забывать об этом всём - начали звонить с угрозами, чтобы я продолжал делать то, что делал. И угрозы - конкретные. Кто-то там взял денег сильно больше, чем дал нам, а наобещал сильно больше, чем мы сделали.
Дошло всё до того, что я боялся в подъезд к себе заходить, пока мне не вызвонил какой-то НУ ПРЯМ ОЧЕНЬ ГЛАВНЫЙ человек и которому я всё объяснил. Что работать бесплатно - фе (он удивился, что нам не платят). А жить как-то всё-таки хочется. И перестали потом звонить ¯_(ツ)_/¯
Я ещё картинок нашёл! Простите за отсутствие связности и хронологии, но для меня это путешествие на больше, чем 10 лет назад и кой чего повыпадало. Но нашёл крутое с точки зрения разработки, грех не показать. Смотрите - контролы какие:
Это штука - план лечения и план выдачи таблеток с дозировками. Такие планы распечатывалис N раз в день и мёдсестры разносили препараты. Контрол писал я сам (как и всё остальное, по сути).
Тут я писла тесты на тесты на тесты, потому что работа с больными людьми. В кардиологическом отделении была метрика - смертность при поступлении. И это, вобщем-то, весьма серьёзная история. Уровень ответственности - уголовный.
Если тут падает прод - то возможно кто-то отъедет в мир иной сильно раньше и из-за того, что ты вдруг вместо decimal - float заюзал. Ну я-то был не из таких, конечно :D
На сегодня всё, комрады и комрадэссы. Работа в двух местах, а потом ещё в этом твитуре - дело не простое. А Hades на #NintendoSwitch сам себя не поиграет.
Завтра расскажу про своё хобби - собирательство старых игр, компьютеров, музыку и спорт. На добраніч! :*
Так, сегодня опять не получится днём выкраить кусочек времени на ведение этой странички :( А значит, что все беседы мы перенесём на вторую половину дня опять. Думаю, что завтра уже будет чуть легче, а в пятницу - так совсем. Напоминаю - сегодня говорим про всякие хобби и спорт.
Вот, кстати, меня тут недавно в один молодой подкаст позвали, если интересно. Неожиданно на камеру, а это отнимает половину мозга и 3\4 языка, но вышло как вышло. Кто поставит лайк - тому почёт и похвала.
youtube.com/watch?v=mQbpsu…
Happy #Mario35! https://t.co/oYNLcmpCH2
Итак, хобби. После компьютеров, древнейше страстью моей была и есть музыка. Преимущественно рокавага направления. Но в последние десять лет с уверенным смещением в сторону жаза. И вот играю я гитару, бас-гитару и прочие разные балалайки:
twitter.com/devellloper/st…
Собственно, после первых двух высших я отучился несколько лет в музыкальном училище (ПТУ такое, т.е. больше, чем музыкальная школа, но меньше, чем консерватория). И считаю, что музыка важна и полезна для мозга никак не меньше, чем умение брать дифуры всех порядков.
Музыка это про моторику и связь головы, ушей и пальцев. Высококоординационное занятие! В последствии это всё отличным образом расширяет вашу пропускную способность мозга и самым прямым образом влияет на всю вашу жизнь совершенно положительным образом.
Ну т.е. кроме того, что это просто клёво и приятно, у этого есть и прикладное терапевтическое назначение - я могу успокоить себя гитарой, отдохнуть с укулеле или "проораться" с бас-гитарой. Такой себе спускной предохранительный клапан от прекрасной работы в нашем прекрасном IT :D
Играл концерты, участвовал в оркестрах, даже пару раз был лабухом - не с денежной целью, безусловно, а чтобы получить этот новый и странный опыт.
Не уверен, что электронная музыка с компьютером в формате нажимания на кнопку в полной мере несёт такой же эффект, чем старое доброе тактильное соприкосновение с инструментом. Т.к. из цепочки тело-мозг-уши вы теряете как минимум - тело.
Но могу ошибаться и приглашаю адептов электрической музыку к дискурсу :)
Давайте дальше. Ретрогейминг и ретрокомпьютинг. Айти археология! Всячески романтизирую и популяризирую эту тему. К электронике отношение у нас сугубо потребительское и мы порой забываем тот путь, который данная электроника прошла.
Всё началось с того, что я решил понять как работает компьютер на низком уровне. И ковырять современное - слишком сложно. Я решил попробовать написать эмулятор не просто процессора, а всего ПК и провалился.
Долго думал о причинах и решил понизить градус сложности - делать что-то старое-древнее и эта тема меня увлекла сама собой. Я реализовал сначала Chip-8 всю машинку и пошёл сложнее-сложнее. Параллельно я понимал с какими трудностями сталкивались разработчики, как обходили лимиты.
Совершенно предательским образом подключилась и ностальгия - я начал хотеть ЕЩЁ РАЗОК дотронуться до своих первых ПК Поиск-1, Amiga 500 и по чуть начал вливаться в эту тусовку ретроградов. Итого одно на второе наложилось и чтоб перелиться этой ванне не хватало ещё одного аккорда.
Этим аккордом стал тот факт, что в Поиск-1 был золото. И случился момент, что золото внутри Поиска стало стоить дороже, чем изделие Поиск. И почти всё, что существовало пустили на аффинаж. И данный компьютер стал совершенно краснокнижным - редким и дорогим.
Ну и конечно #Поиск1. Первый нормальный #IBMPC советский ПК с аналогом 8086 процессора. Мой первый фортран с кассеты, DOS и 5" дискеты. https://t.co/IdbafWEQb6
Поэтому ничего не оставалось делать, как устроить заповедник Поисков у себя дома :D Теперь у меня их тьма тьмущая - с комплектующими и всякими такими штуками, о которых я только и мог мечтать в детстве. Выглядит это всё так: twitter.com/devellloper/st…
Кстати там, как видно - я запустил с кассеты Тетрис, который был написан под руководством Алексея Пажитнова специально для Киева, на секундочку. Не думаю, что такое много кто помнит и совсем мало тех, кто это видел вживую:
А смотрите что у меня есть? Да это же #ZXSpectrum в оригинальной упаковке! :) Человек сказал, что папа привез в 90х и Nes, и Синклер. Последний, конечно, почти не включался. https://t.co/eqoqKTMCtn
Такая же история примерно и про #ZXSpectrum. Мы не могли себе позволить оригинал и гештальт я закрыл 25 лет спустя: twitter.com/devellloper/st…
Ребяяятааа, приехал мой #ZXSpectrum, спустя 2 недели - он у меня на руках :) 40 лицензионных игр! Работает! https://t.co/cDFHQKvOFZ
Гештальт закрывал в несколько итераций и с разнообразными вариантами :) В коллекции есть около сотни оригинальных игр на кассетах, которые, на удивление, некоторые ещё запускаются: twitter.com/devellloper/st…
Есть вот #Tetris на 2х кассетах (!!!). #ZXSpectrum #Games https://t.co/nTQ74UHKtu
Например, тот же #Tetris на кассете: twitter.com/devellloper/st…
Я немного поспамлю вам своей коллекцией. Вот, #Робик. Советский клон #zxspectrum на мега крутой герконовой клавиатуре. Два рабочие. https://t.co/jmAHyuVSde
Ну и советских компьютеров-клонов спектрума у меня тоже куча. Дельта-С, Робики, БК Орель и т.д. twitter.com/devellloper/st…
Самое интересное, что мне начали присылать компьютерные древности подписчики. Как будто я инфлюенсер какой-то. Но это очень круто и невероятно приятно - у меня уже целый шкаф подарков: от процессоров, до карманных компьютеров или советских программируемых калькуляторов.
Тем временем я таки получил книгу iWoz, подписанную мэтром @stevewoz #signedbywoz. Стив Возняк для меня это настоящая рок звезда, компьютерный пионер и пример правильного инженера. Я счастлив) https://t.co/l1Upco9HIJ
Постепенно в коллекцию начались добавляться книги. А потом книги с автографами :) Например, вот такое мне подписал Стив Возняк:
twitter.com/devellloper/st…
И, на самом деле, у меня куча всякого разного другого. Возникает резонный вопрос где я всё это храню. Очень хороший вопрос. Однажды дома место перестало находится и я искал варианты решения этой проблемы. Конечно, хотелось бы открыть музей, но пока это только мечта.
Поэтому часть моей коллекции находится дома у родителей (бедные люди). Часть со мной в Киеве и... я купил себе склад :D Вот прям, да, настоящий склад. Прям взял и купил. Помните у Шелдона Купера был склад, где он хранил все ноутбуки свои? Вот. Это я.
Четверг
Так. Ничего за вчера не успел, за сегодня тем более не успел и более того из-за вас, родненькие мои, подвигал некоторые свои важные релизы, благо дело, что могу. Сегодня давайте поговорим про спорт в ойти и для этого проведём пару опросов:
Тут немного более конкретно - в срок за 1 неделю:
Теперь про детство - занимались ли вы в детстве спортом. По пунктам: "было много" - куча секций на постоянной основе, "был" - одна какая-то
Оцените, пожалуйста, ваш уровень спортивной подготовки на данный момент:
Оцените, пожалуйста, уровень вашего веса:
Я предварительно хотел почитать по теме в истории данного аккаунта, т.к. там были заявлены какие-то тренера Авито. Но там нашлось целых два твита за неделю, поэтому едем как едем. По наитию и ачучениям. Расскажу лишь свои мысли, которые стоит обрамить в одно сплошное ИМХО.
Т.к. я не тренер, не профессиональный спортсмен, ничего такого, что могло бы выдать меня в этом вопросе авторитетом. Это не код ревью какое-то! Но. Это важно и особенно всем нам, сидящим половину суток за компьютером\в машине.
Поэтому микроистория Дмитрия. С моралью (может быть). Когда-то, когда я был юн и не был в состоянии принимать адекватные собственные решения - меня отдали в спорт, как-то нельзя было не ходить на тренировки в то время. Ну а я и не знал жизни другой - ходил, раз надо.
И вот 11 лет меня учили бить людей. 11 лет я бил и меня били. И так продолжалось всю мою школу с 1го класса по выпуск, пока я вдруг не осознал, что НЕ_НРАВИТСЯ. И мужественным образом всё это бросил. Параллельно заработал некоторый набор травм и грамоты ЗА ВКЛАД В РАЗВИТИЕ СПОРТА
Бросил, а потребность организма в каком-то движении спустя столько лет - осталась. И я просто бегал, иногда футбол, баскетбол и радовался тем, что никого не надо бить и сам хожу целый %) Но потом случилась черная полоса жизни, в которой я преимущественно искал истину в вине.
В этом поиске не особо преуспел, хотя очень старался. Былые заслуги перед организмом сошли на нет - я набрал массу и вёл исключительно гедонистический образ жизни: с плохим питанием и поведением. Что, безусловно, не могло долго продолжаться и вот к 27~ я решил вернуть себя себе.
Плюс ко всему я в 25 решил стать самым умным человеком на планете - читал по одной книжке в день и чуть от этого с ума не сошёл. Больше не практикую, а развал-схождение себя, тела и нервной системы нужно было произвести.
Я уверен, что любой спорт не на системе, а в формате "побегаю сегодня 3 км, а следующий раз через 2 недели" - это физкультурка полезная, но на очень краткосрочную дистанцию. День, может быть, два. А может быть это даже больше плохо, чем хорошо.
Я уверен, что без тренера в случае отсутствия личного опыта - это также безрезультатно всё. Но эти все мои уверенности - не потому, что я умный, а потому что прошёл некоторый путь костылей и грабель. Как у Жванецкого: "я не стал этим, тем и тем, но я передам тебе свой опыт" :D
В свои 35 я стараюсь ходить в зал 3-4 раза в неделю. Иногда могу и 2, конечно. Летом могу побегать и\или велосипед. На ~два раза в месяц. Сейчас занимаюсь только кроссфитом, не потому что модно-молодёжно, а потом что банально ИНТЕРЕСНЕЕ, чем делать эти проклятые вечные приседы.
... вечные приседы до конца тепловой смерти вселенной. НЕТУЖ. Тут тебе и бегать, и дышать, и прыгать, и гантели-гири-штанги, и канат, и гимнастика и что угодно ещё. Разнообразие + соревновательный дух + комьюнити.
Вся моя жизнь до 20 была пропитана стереотипами о спортсменах, как о людях не высокого ума и я там особо никогда не ждал другого. Классическая ошибка атрибуции, которую полностью и целиком уничтожили все современные тренера, с которыми имею честь работать и дружить.
Это целая наука, в которой тебе не разрешает отжаться или сделать бёрпи, пока на тебя не посмотрят. На спину, ноги, плоскостопие твоё и всякое такое прочее: вес, рост, уровень жира и тд. Если тренер при знакомстве не смотрит - есть вопросики.
Моя мотивация в этом всём, конечно же, выступление на олимпийский играх (нет). Моя мотивация - держать тело в тонусе, чтоб следствием этих действий оставался в тонусе и мозг. Это цель номер один. Красота тела (куда ещё красивее, не понятно :D) дело десятое. Мозг - первое.
А ещё это хороший способ поставить этот самый мозг на холостой ход и дать ему также отдохнуть. Самое любимое - после тренировки, когда садишься в машину или ещё в раздевалке пытаешься вспомнить как тебя зовут )
Ну и комьюнити, как уже говорил. Супер важно и супер круто иметь несколько кругом общения, а не только в айти. Знать ребят из параллельного мира - это полезно как ни крути для кругозора и своей объективной адекватности и эрудированности. Не кодом единым.
Здесь нет агитации заниматься кроссфитом. Здесь нет агитации ходить обязательно в зал (просто для моего всего опыта - не получается быть на системе самостоятельно). Есть агитация - заниматься спортом ВААПЩЕ. И подчёркиваю важность для сидящих сутулых, худых и толстых ITшников.
По долгу службы я влезал в зоны комфорта некоторых людей, которых [считал], что нужно спасать. Когда человек в 30 лет имеет ИМТ сильно в стороне ожирения и не может подняться по ступенькам - я могу дать отрезвляющую и крайне не приятную пощёчину. Одного, как минимум, спас.
Если человек не может пробежать хотя бы километр, хотя бы 10 раз отжаться и хотя бы раз подтянуться - это инвалид. Человек, находящейся в зоне риска и любая нетипичная критическая ситуация может очень дорого ему обойтись.
Пятница
Осталось из запланированного поговорить про игры. Очень уж их люблю :) К сожалению, на это времени находится крайне мало, но если получается уловить момент - им пользуюсь максимально. Я игрец с со стажем с самых первых компьютеров и по сей день.
Были некоторые провалы на несколько лет - одно время я как-то потерял интерес, но потом вернулся и с новой силой засел. Так по синусоиде оно и движется. Я не знаю ни одного человека, у кого было бы игр больше, чем у меня. Купить Дяблу на пк, плойку и свич - это про меня.
И ладно новые игры. Около 400$ в среднем в месяц трачу на ретро игры. Оригинальные для NES, Sega, ZX Spectrum, Game Boy и тд стоят порядочно. И бывает, что 400$ это одна игра из каких-нибудь крайних восьмидесятых :) Коллекция моя собирается лет 10 уже и игрищ у меня ОЧЕНЬ много.
Сегодня ко мне приехала партия ZX Spectrum игр на кассетах - оригинальные игры от Ocean и других компаний. Но самой интересной игрой там для меня является Platoon, которую потом портировали на NES. Эта игра есть у меня во всех изданиях и теперь замкнула и спектрумовской.
Итого у меня в коллекции есть:
NES - около 130 игр в полной комплектации, около 100 "голых картриджей"
SEGA - 80 игр в пиратке из 90х, около 50 оригинальных
ZX Spectrum - > 100 кассет
Amiga 500 - около 1000 дискет с играми :)
А ещё GameBoy, атари и много много других.
К этому, конечно, у меня есть и все оригинальные приставки - Sega двух версий, NES/Famicom, GameBoy всех вариантов, ZX Spectrum - куча; Также есть все новые переиздания мини-версии, эмуляторы (а-ля RetroN 5) и т.д.
Частично коллекцию игр, комплектующих и прочего гиг стафа я выкладываю у себя в гиковском инстаграмме: instagram.com/devprg/ Если интересна тема - вэлкам.
Современные консоли также имеются. PS4 с 50 дисками, Nintendo Switch с просто горой игр. И, конечно же, там 60% я даже не запускал :( Какая-то болезнь. Но хорошо, что игры это НЕПЛОХОЕ ВЛОЖЕНИЕ и с каждым годом цены увеличиваются на существенные проценты (что сильно мне мешает).
Теперь микро опрос:
Вы ПК боярин или консольщик? Или универсальный боец?
Если у вас есть консоль, то №1 для вас:
Вы играете на мобильном телефоне?
Захотелось немного пообщаться на тему игр. А меня хлебом не корми, дай про всё это поговорить и вот максимально искренне интересно во что играют люди, что любят\не любят, какие игры считают революционными, а какие переоценёнными.
Опрос:
Ваша первая игра
Самый любимый жанр(ы)
Личный топ игр
Игра, в которой провёл больше всего времени
Игра, которую не понял и считаешь переоценённой
Могу начать:
Tetris, Zaxxon, Dizzy
RTS, Шутеры, RPG
Doom II, FlashBack, Warcraft 2, Addams Family NES, Morrowind, Скайрим, Last of Us, Dune 2000, Cannon Fodder, Call Of Duty etc.
Far Cry Primal (не знаю почему)
RDR2, прости господи, красиво, но не понял :)
У вас есть образование, связанное с IT? На случай если вы работаете в IT. Грубо говоря, по специальности ли вы работаете или нет. Соцопрос.
Воскресенье
Устроил себе выходной сегодня. От всего. На слэки, почты, сообщения не отвечал совершенно наглым образом. Летал на дроне, катался на машине, играл в #NintendoSwitch, гладил собаку и заказывал еду. Иногда нужно. Иногда можно. https://t.co/hveSNOYauK
Субботу совершенно прогулял. Но на мне сидела собака, а это весьма уважительная причина :) twitter.com/devellloper/st…
Итак, друзья, нужно подвести некоторый свой скромный вывод и итог. Вести целую неделю аккаунт - дело не простое, как оказалось. Плюс у меня всё совпало, как всегда, конечно и времени между трёх работ найти было трудно. Но пару тредов вроде как написал. Вспомним:
Пройдя путь всех возможных технологических вертикалей вверх и вниз, наступив на все возможные грабли минимум по два раза - рад вам что-нибудь рассказать и, надеюсь, что это будет интересно. В первую очередь людям недавно вошедшим в ойти - об ужасах давно минувших дней.
Здесь я немного представился и рассказал о себе:
twitter.com/itunderhood/st…
Итак, регламентированный, выверенный и морально-этически валидный наброс в рамках контекста Человека из Ойти: Совершенно очевидно, что #jQuery всё ещё самое лучшее, что есть в фронтенде. Всё. Дальше - только байки, честное пионерское.
Тут был наброшен нанонаброс:
twitter.com/itunderhood/st…
А давайте немного потыкаем в опросники, чтоб мы знали ху из ху. Ткните в пункт, который наиболее близкий и в большей степени связан с вами. Кто напишет "а где вариант %#OPTION#%?" - прокляну проклятьем)
В опроснике мы узнали, что 2\3 читателей этой странички веб-бекендеры:
twitter.com/itunderhood/st…
Так, я намержил всяческого и готов рассказать историю. RT приветствуется. Своего рода - эксклюзивный материал, который я бережно хранил для своего основного аккаунта, но раз случай у нас такой прекрасный представился, то почему бы и не потратить его всюда. Надеюсь, понравится :)
Мой тред про ботоводство в покерстаре (95ретвитов, покрытие 70к). Вышло годно!
twitter.com/itunderhood/st…
Итак, книги. У меня всё началось в IT давно - ещё в прошлом тысячелетии, когда в это самое ойти ещё никто не хотел входить и как-то не было ощущения, что это отдельный мир с каким-то абстрактными дверьми для входа. Ну и сладким этот тогдашний мир назвать тоже нельзя.
Немного про первые и важные книги:
twitter.com/itunderhood/st…
Байки, так байки. Тред про разработку в медицине. Удивительные истории разработческой юности, первый стартап, первый бизнес по-деревенски и как меня чуть в лес не вывезли (как будто в первый раз).
Тред про разработку в медицине:
twitter.com/itunderhood/st…
Итак, хобби. После компьютеров, древнейше страстью моей была и есть музыка. Преимущественно рокавага направления. Но в последние десять лет с уверенным смещением в сторону жаза. И вот играю я гитару, бас-гитару и прочие разные балалайки: twitter.com/devellloper/st…
Хобби - музыка:
twitter.com/itunderhood/st…
Давайте дальше. Ретрогейминг и ретрокомпьютинг. Айти археология! Всячески романтизирую и популяризирую эту тему. К электронике отношение у нас сугубо потребительское и мы порой забываем тот путь, который данная электроника прошла.
Хобби - ретрогейминг и ретрокомпьютеры:
twitter.com/itunderhood/st…
Так. Ничего за вчера не успел, за сегодня тем более не успел и более того из-за вас, родненькие мои, подвигал некоторые свои важные релизы, благо дело, что могу. Сегодня давайте поговорим про спорт в ойти и для этого проведём пару опросов:
Хобби - спорт:
twitter.com/itunderhood/st…
Захотелось немного пообщаться на тему игр. А меня хлебом не корми, дай про всё это поговорить и вот максимально искренне интересно во что играют люди, что любят\не любят, какие игры считают революционными, а какие переоценёнными.
Мои и ваши любимые игры:
twitter.com/itunderhood/st…
Пришло время прощаться, друзья :) Но у меня есть небольшой сюрприз напоследок. Я в своём аккаунте уже делал массовые рассылки физических открыток наземной почтой и предлагаю для читателей дружественного айтиандерхуда - повторить. Условия простые. Нужно читать меня и андерхуд.
Если у вас есть желание получить такую открыточку - подпишитесь на меня @devellloper, будьте подписаны @itunderhood и сообщите (в аккаунт devellloper, т.к. мой доступ сюда скоро пропадёт) свой полный адрес, а также секретный пароль "ITH открытка", чтоб я вас всех распознал.
Спасибо, друзья и до новых встреч! Пишите код, думайте о прекрасном, делайте хорошие вещи - делайте их хорошо; читайте книги, инвестируйте в себя! Не ленитесь. Будьте космополитами, будьте учёными, будьте людьми 2.0. На нас только и надежда. Обнял и помчал. Ваш Дмитро :*