Памятник программисту в Ижевске
Специально для Вомбата пофотографировал сегодня памятник погромисту.












Сохраняй посты, комментируй и ставь оценки
Специально для Вомбата пофотографировал сегодня памятник погромисту.












Доброе утро, филлантусы мои! С праздником!
Сегодня 7 января и Международный день программистов!

Международный день программиста отмечается 7 января. Он был учрежден в 2007 году.
Международный день программистов напоминает нам о важности работы программистов и признает огромный вклад этих технологических деятелей в нашу с вами жизнь. Программист —
это человек, который занимается разработкой программного обеспечения
(ПО). Оно сначала предназначалось только для компьютеров, а теперь — и
для другой техники: смартфонов, холодильников, автомобилей, заводских
станков и так далее. Банковские переводы, хирургические операции, электронные очереди, электронные билеты, голосование на выборах, местные и государственные сайты. Каждый день мы сталкиваемся с плодами трудов
программистов, нажимая кнопку на пульте телевизора, набирая
сообщение в мессенджере, запуская игру на компьютере. Даже современные лифты работают благодаря труду программистов.

В России сейчас дефицит IT-специалистов, несмотря на то что их готовят десятки вузов. Кстати, школа программистов нашей страны остаётся одной из лучших в мире.
В России есть свой День программиста и он известен также за рубежом. Отмечается этот праздник на официальном уровне - он утверждён Указом президента РФ от 11 сентября 2009 года. Приходится на 256-й день года, поэтому в невисокосные выпадает на 13 сентября, а если год високосный, то на 12 сентября. Число 256 выбрано потому, что это количество целых чисел, которое можно выразить с помощью одного восьмиразрядного байта.
Кстати, 99 процентов всех программистов – это мужчины, и лишь 1 процент составляют женщины. При этом первым IT-специалистом была женщина – британка Ада Лавлейс. Именно она в XIX веке написала алгоритм для аналитического агрегатора.
В честь праздника программисты по всему миру получают поздравления от начальства, друзей и коллег. Некоторые технические ВУЗы проводят дни открытых дверей для будущих специалистов. Крупные компании приглашают к сотрудничеству профессионалов.
Статься является компиляцией других статей, взятых в свободном доступе.

Всем хорошего дня! Особенно - программистам :)
Желаю расти, стремительно развиваться в любимом деле, достигать высоких целей и быть настоящим гуру в своей сфере! Желаю высоких доходов, крепкого здоровья и невероятной удачи! С праздником, программисты! Пусть никогда не будет сбоев в работе, зависаний и ошибок, чтобы каждая программа работала исправно и правильно.
Женщина 31 год
— Все это произошло чуть больше полугода назад, - начала свой рассказ Елена. - Я начала замечать, что мой муж ведет себя как-то странно.
— В чем именно это выражалось?
— Он стал часто выглядывать в окна, настаивая на том, чтобы они большую часть времени были скрыты шторами, отказывался от дополнительных поездок - только от дома до работы и обратно, неожиданно поменял замки на дверях и многое другое. За все восемь лет совместной жизни такое было впервые.
— Вы спрашивали у него о причинах этих поступков?
— Дело в том, что я не придавала этому какого-то значения - у меня как раз в это время начался сущий ад на работе, так что я просто приходила домой, ужинала, а потом без сил падала на диван. У меня банально не было сил думать о том, что Рома ведет себя как-то неправильно.
— И к чему это привело?
— Однажды он не вернулся с работы, его телефон оказался выключен, и никто из коллег не знал где он. То есть, он вышел из конторы, сел в машину и… пропал, - женщина закрыла глаза ладонями и зарыдала.
— Ни родители, ни друзья тоже не знали где он находится? - спросила я, после того как она немного успокоилась.
— Я звонила им всем, но никто ничего не знал, - всхлипнула Елена. - Я пошла в полицию, подала заявление, и все же, несмотря на все их усилия, Рома так и не вернулся домой.
— И тогда вы вспомнили о его странном поведении, - предположила я. - Думаете он кого-то или чего-то боялся?
— Очевидно, что так - зачем бы еще ему постоянно озираться по сторонам, ставить новую сигнализацию на машину и все такое?
— А кем, простите, он работал?
— Он был начальником отдела разработки в компании, занимающейся контейнерными перевозками. Это довольно серьезная должность: платили приличные деньги, но и ответственность была высокой.
— Он мог бы перейти кому-нибудь дорогу? Может были завистники?
— Маловероятно, - покачала головой клиентка. - Рома всем нравится - он очень хороший и добрый человек, который бы и мухи не обидел. А должность он получил исключительно благодаря самодисциплине и выдающемуся уму. Он легко складывает в уме пятизначные цифры, знает несколько языков программирования и много чего еще.
— Вы что-нибудь еще сделали, помимо того, что обратились в полицию?
— Я пыталась донести до родителей и коллег информацию о его необычном поведении, но они только отмахнулись от меня. Сказали, что такого не может быть и что мне это просто показалось. НО ВЕДЬ МНЕ ЖЕ НЕ ПОКАЗАЛОСЬ! - в ярости воскликнула она и сжала кулаки. - Дошло до того, что они вообще перестали со мной разговаривать, видимо решив, что я рехнулась с горя.
— Так уж устроены люди: им легче думать, что он просто исчез, чем переживать о том, что его, вероятно похитили, или чего похуже. Но то, что вы остались с этим один на один - конечно, прискорбно.
— Даже мой отец мне не верит - просто молча кивает головой или вообще отворачивается, - снова расплакалась она. - Но я точно знаю, что это были не глюки - поэтому решила найти доказательства. Нашу машину так и не обнаружили, но я решила начать с нее, а точнее с гаража, где еще ни разу не была, с тех пор как все случилось. Я облазила его сверху донизу и нашла кучу странных вещей: недельный запас сухой еды, пару бутылок воды, маленький чайник, спортивный костюм и сменное белье, - причем все это было аккуратно уложено в рюкзак, которого я раньше ни разу не видела.
— Я так подозреваю - Роман не был любителем туристических походов?
— Не был, - кивнула Елена и продолжила. - Там же лежал его старый ноутбук и тридцать тысяч наличными в небольшой банке…
— Звучит так, будто он готовился к отъезду.
— Вот именно! Я хотела пойти и предъявить это полиции и его родителям, но решила, что они даже не станут разговаривать со мной и сохранила все это в тайне. Но, к сожалению, просто не знала, как со всем этим поступить дальше - я же не сыщик в самом деле. И с каждым днем я все больше и больше погружалась в отчаянье, пока однажды ночью мне на телефон не пришло сообщение, что абонент снова в сети. Проснувшись утром и увидев его, я тут же кинулась звонить, но к тому времени он снова выключился.
— Должно быть это очень сильно поразило вас.
— Я то истерически смеялась, то рыдала в три ручья - меня штормило так, что я не могла ни спать, ни есть, ни работать. Кусок буквально не лез в горло, как, впрочем, и алкоголь - тогда-то я и поняла, что у меня начала ехать крыша. Спросила у подруги телефон психолога, который помог ей пережить развод и позвонила вам. Может хотя бы вы сумеете помочь мне справиться со всем этим – а то я сама уже не вывожу…
Презентация повлекла за собой уголовное дело и многомиллионные убытки.

Разработчик программного обеспечения Мохаммад Монируззаман допустил серьезную ошибку во время видеозвонка, которая привела к его уголовному обвинению и иску в отношении его работодателя, компании NVIDIA.
Монируззаман устроился на работу в NVIDIA в 2021 году, сразу после ухода из немецкой автомобильно-технологической компании Valeo Schalter und Sensoren. Однако обе компании работали по контрактам с одной автомобильной компанией, и в марте 2022 года Монируззаман оказался на совместном видеозвонке с четырьмя коллегами из NVIDIA и четырьмя представителями его бывшего работодателя, Valeo.
Во время звонка Монируззаман ошибочно раскрыл конфиденциальную информацию. После окончания своей презентации в PowerPoint, он не завершил демонстрацию экрана, и на его компьютере осталось открыто окно с кодом от Valeo и файлом, обозначенным как "ValeoDocs". Участники звонка из Valeo немедленно узнали исходный код и сделали скриншот до того, как Монируззаман осознал свою ошибку.
Valeo провела аудит своих компьютерных систем и обнаружила, что в апреле 2021 года Монируззаман скопировал весь исходный код программного обеспечения для парковки и вождения с компьютера Valeo на личный компьютер. Позже он перенес украденные файлы на компьютер, выданный ему NVIDIA, используя USB-накопитель. В ходе уголовного расследования в Германии были изъяты компьютеры Монируззамана в NVIDIA, и правоохранительные органы подтвердили наличие украденных файлов исходного кода, а также учебных материалов.
Два месяца назад Монируззаман был осужден в Германии за незаконное приобретение, использование и раскрытие коммерческой тайны Valeo. В своем иске Valeo утверждает, что украденная информация была распространена среди других инженеров NVIDIA, что помогло компании в разработке собственного программного обеспечения для парковки и сэкономило миллионы, а возможно, и сотни миллионов долларов на разработке.
NVIDIA отказалась комментировать иск. В письме от июня 2022 года адвокаты NVIDIA утверждают, что ошибка Монируззамана была неизвестна компании до 19 мая 2022 года, когда он сообщил о своем уголовном преследовании в Германии за предполагаемое нарушение авторских прав. Монируззаман также сообщил, что "предполагаемый код хранился только на его локальном ноутбуке" и не был доступен другим сотрудникам NVIDIA.
Valeo требует судебного запрета на использование NVIDIA коммерческих тайн Valeo, а также неопределенного возмещения ущерба и доли прибыли NVIDIA, а также миллионов долларов в качестве компенсации экономии на разработке.
О современных играх можно писать целые книги. Внимания заслуживает многое - и особенности сюжета, и процесс создания, и вообще всё, что как-то связано с продуктом (биография разработчиков, отсылки в массовой культуре, киберспортивная «жизнь» игры, даже политические и нравственные аспекты). Не то что древние игры, которые кажутся простыми, как амёбы. Какие у них могут быть секреты?
Однако среди них встречались игры, скажем так, со странностями. Одна из них - Wabbit, выпущенная американской компанией Apollo в 1982 году. Геймеров того времени она заставляла приятно удивляться: очень качественная, детализированная и красочная графика, главный персонаж назван по имени - девушка-фермерша Билли Сью. Персонаж наделён индивидуальными характеристиками, это не просто условный пиксельный человечек; в 1982 году это казалось поразительным.

Да и геймплей не самый тривиальный. Героиня должна бросать тухлыми яйцами в кроликов, которые пытаются украсть морковку с её огорода. Очки начисляются как играющему, так и кроликам - за успешно съеденную морковь. Игра заканчивается, как только герой или кролики набирают нужное количество очков. Такое вот соревнование с искусственным интеллектом. Если игрок слишком удачлив, то кролики постепенно начинают двигаться быстрее.
Естественно, у игры появилось множество фанатов. И они захотели познакомиться с авторами Wabbit. Однако найти какую-либо информацию о разработчике не могли до самого... 2022 года. Дело в том, что в том же 1982 году, вскоре после выпуска игры, компания Apollo внезапно обанкротилась и закрылась - как говорится, с концами.
И всё-таки дотошные искатели обнаружили разработчика. Вернее, разработчицу: ею оказалась Ван Тран - девушка родом из Вьетнама. Wabbit она создала в одиночку всего за несколько месяцев, при этом на тот момент она только делала первые шаги в программировании. После ухода «Аполлона» в небытие она создала ещё несколько игр для других компаний, но потом отошла от этой сферы. Известно, что в настоящее время она работает в банке. Девушка вела неприметный образ жизни, так что неудивительно, что о ней никто не знал.

Интересно, что Apollo целенаправленно создавала игру «для девочек» с женским персонажем и поэтому изначально привлекла к работе молодую девушку. У неё, в общем-то, получилось. А начиналось всё с многочисленных «просьб трудящихся», которые в своих письмах в компанию предлагали создать игру на фермерскую тему, причём сразу в нескольких письмах упоминались кролики и морковь.
А вот ещё несколько моих статей о ретро-играх:

Проводить оценку производительности при реальной нагрузке в продуктивном контуре, а не на тестовом стенде.
Не иметь метрик производительности информационной системы, оценивать производительность по обратной связи пользователей — «ой стало медленно работать».
Не проводить тестирование последствий изменений инфраструктуры на тестовом стенде, сразу проводить изменения в продуктивном контуре.
Воспринимать СУБД как черный ящик для хранения данных.
Не привлекать DBA к процессу дизайна и разработки.
[ Использовать ORM для взаимодействия с СУБД.] : по итогам дискуссии в комментариях - пункт исключён из списка особенностей.
Не анализировать коды ошибок СУБД в backend.
Не проводить нагрузочное тестирование.
Пытаться решать проблемы деградации производительности информационной системы путем подбора магической комбинации конфигурационных параметров СУБД и увеличением ресурсов серверов.
Запустить десяток SELECT ... FOR UPDATE и удивляться - почему всё тормозит.

Ну и конечно, куда же без ВЕЧНОГО

Только , сейчас шаманские камлания называются более современно - митинги и конфколлы. Суть действия же не никак не изменилась.
Как и результат ...
Потому, что их учат на вот таких курсах :

И ведь , кто то придёт и заплатит свои личные деньги таким :

Как итог(блин, я это на всю жизнь запомню) :
-Вы зачем эксклюзивные блокировки используете?
-Это не мы, это фреймворк такой...
Из общения с разрабами , по поводу деградации производительности ИС.
Что они несут на кофколлах по теме - "У нас ничего не работает, мы уперлись в СУБД" это отдельная песня и опера Вагнера :-(
Вспоминается анекдот из седой старины:
-Приходит юзер к сисадмину: я тут программку написал, но не работает, где у меня ошибка ?
-В ДНК.
Не мы такие - жизнь такая (с)
Сейчас так :
Ну , что ж , как говориться - "А вот в наше время и бабы были красивее и пиво вкуснее и программисты умнее" .
Я помню, всё на моих глазах и при мне происходило. Есть, что вспомнить. Хорошее было время - Все было впервые и вновь.
Прочитал пост про оптимизацию https://pikabu.ru/story/zapiski_o_reklame_ch2_5342311
Напомнило историю, когда только начинал работать в колл центре онлайн-магазина. Собственно, благодаря этой истории и начал руководить этим колл центром.
На тот момент отработал около полугода менеджером на телефоне - прозвон клиентов по заказам, приём входящих на главный номер. Было нас таких 8 человек, и была вечная война с рекламщиками - те хотели больше рекламы, а мы не справлялись, звонки терялись, клиенты злились. Нанять больше менеджеров - не было возможности и места, ну и жадность руководства.
Работали мы в программе, которую писали наши же программисты. И была она вполне удобна: нормальные фильтры, настройка каких и сколько колонок, пака кнопок для всех действий с разделением на пару вкладок... Но всё равно оформление заказа с телефона шло довольно долго. И как-то кольнула меня мысль, а нельзя ли что-то оптимизировать в этом процессе? Нагуглил программу для записи всех движений мышки и построения карты кликов/действий/скорости, да поставил всем на компы. Собирали статистику недели две, по результатам в обход руководства пошёл в программистам с "пожеланиями". На выполнение моей просьбы ("да, руководство в курсе, сделать в первую очередь!!!") потребовался ровно 1 день.
Зарплату мы тогда получали 15000 оклада + процент от продаж, а если выполняли план продаж на месяц - то процент двойной. Выходило 35-38 тысяч на человека в месяц. За тот месяц, что мы проработали с улучшения в программе - нам вышло по 55-60 тыс. р., а кому и больше. Руководство было в шоке, пытались устроить разборки, но выплати всё.
А суть оптимизации была во в чём: при оформлении заказа половину кликов менеджер делал по переключателю вкладок, ведь кнопки была логично разбросаны по функциям, а не по удобным нам последовательностям действий, и это отнимало кучу времени. Плюс, несколько частых операций (завести регистрацию клиенту, накидать товар в корзину, оформить заказ, запросить резерв, провести заказ по начальным статусам итд) делалось в общем окне программы, теперь появились простые пошаговые формы с переключениями табом.
На следующий месяц нам поставили невыполнимый план и снизили процент, но это уже совсем другая история, как мы с этим боролись...
Всегда с интересом читал и слушал полезные советы от старшего поколения по теме становления программиста, или, как теперь стали называть, разработчика. Некоторые из этих советов оказались лично для меня полезными, некоторые нет. Я решил отдать долг обществу и написать свои советы. Буду очень рад, если они вам помогут или, хотя бы, натолкнут на какие-то свои мысли и идеи.

Сегодня с утра почему-то захотелось дать полезные советы новичкам разработчикам. Лучший способ избавиться от искушения – следовать ему. Поэтому, я быстренько эти самые советы изложил в письменном виде.
***** Совет 1. Забота о здоровье *****
Понятное дело, что по здоровью изначальная ситуация у каждого своя. Это во многом зависит от родителей. Кто-то родился здоровым, умным и веселым, а кто-то с детства страдает от хронических болезней. Такова изначальная несправедливость нашего мира. Тут ничего не поделать, этот мир придуман не нами. Тут важно сделать все полезное, что зависит от вас в текущей позиции. По меньшей мере, не ухудшайте свое здоровье употреблением вредных веществ, например, алкоголя, никотина и пр.
***** Совет 2. Физкультура и спорт *****
Этот совет плавно и логически вытекает из предыдущего. Работа у нас с вами сидячая, даже еще хуже, дистанционная. Надо постоянно придумывать какие-то интересные подвижные мероприятия. Это проблема. Я, например, раньше увлекался и очень любил мини футбол и настольный теннис. Но тут непростые организаторские проблемы, особенно, в случае с мини футболом. Не так просто найти минимум 5-6 человек и договариваться с ними об играх в определенное время. Настольный теннис в плане организации проще, здесь достаточно всего одного партнера или партнерши. Но и тут надо как-то созваниваться-списываться-договариваться.
Намного проще пешие прогулки по району. Если вам повезло, и вы живете в экологически чистом месте, это очень хорошо. Параллельно по ходу прогулки вы можете вести фото или видео съемки, а потом выкладывать интересные моменты по какой-нибудь видео хостинг. Или просто хранить в своем личном архиве.
***** Совет 3. Семья и дети *****
Избегайте случайных сексуальных связей. Есть риск подцепить какую-нибудь заразу, а оно вам надо? Ведь это отвлечет вас от карьерного движения вверх и развития личности. Не забывайте, что презервативы только уменьшают риски заражения, но вовсе не являются стопроцентной гарантией безопасности. Найдите хорошую девушку или женщину, отдайтесь ей полностью и искренне, включая регистрацию официального брака.
Стремитесь к гармонии и взаимному дополнению. Например, вы – бакендер, а ваша жена – фронтендер. Или, вы – фулстекер, жена – бухгалтер или музыкант. Общение между вами приведет вас обоих к взаимному профессиональному росту и большому человеческому счастью.
Детей воспитывайте личным примером. Дети не верят словам, они верят только тому, что видят в своей жизни. Будьте вместе с женой интересными людьми, которые любят друг друга и любят свою работу. Такими же и дети ваши вырастут.
***** Совет 4. Играйте в шахматы *****
Шахматы улучшат работу вашего мозга. Отговорки типа "я не умею играть" не принимаются. Современные шахматные сайты имеют встроенные механизмы контроля правильности ходов. Вы просто не сможете сделать некорректный ход. При регистрации игроку дается первоначальный рейтинг (обычно 1500 или 1200), который затем, в зависимости от ваших результатов либо растет или падает. Таким образом, для вас будет осуществляться подбор игроков, которые примерно играют в вашу силу. Если, например, вы совсем не умеете играть, то и противники у вас будут такие же. В результате игры будут в основном, между примерно равными соперниками, и обоим будут доставлять удовольствие.
Не могу ни указать недостаток этого шахматного совета. Шахматы настолько интересная игра, что есть риск "подсесть" и тратить на шахматы слишком много времени, гораздо больше, чем шахматы того заслуживают.
Проблему решает следующий совет.
***** Совет 5. Самодисциплина *****
Каждому делу или развлечению уделяйте столько времени, сколько эти дела и развлечения заслуживают. Если, например, вы зависли плотно на какой-то игре, умейте сказать себе "стоп". В этом, кстати, может вам помочь ваша жена.
***** Совет 6. Математика *****
Даже если ваша текущая должность не имеет прямого отношения к теоретической математике, все равно, отслеживайте, время от времени, новости в этой области. Во-первых, это просто интересно. Во-вторых, будет развиваться ваш мозг. В третьих, никогда не знаешь, какие новые возможности могут быть в вашей карьере. Ваши глубокие математические знания могут пригодиться в самый неожиданный момент.
***** Совет 7. Конкуренция *****
Мы живем в мире жесткой конкуренции. На одно хорошее место разработчика претендует 10, а может и 20 кандидатов. Надо развивать свою личность в социальном и профессиональном плане, чтобы увеличить вероятность успеха занять хорошую должность.
Я не знаю, как сложится ваша карьера. Но одно я вам могу гарантировать точно. На вашем жизненном пути будет много неудач, поражений. Надо уметь переносить эти поражения спокойно, достойно и с улыбкой. А также постоянно анализировать течение своей жизни, пытаться понять, где был сделан неточный или ошибочный ход? В этом вам помогут шахматы из совета выше.
***** Совет 8. Не следуйте чужим советам *****
Да, никогда не следуйте чужим советам, включая этот совет. Да и все мои предыдущие советы тоже следует игнорировать. Возможно, вы тут увидите противоречие, парадокс.
Хорошо, попытаюсь объяснить другими словами. Кто я такой, чтобы давать вам советы? Я вас совсем не знаю, ваши сильные и слабые стороны мне неизвестны. Я нисколько не удивлюсь, если все советы выше вы проигнорируете, но все равно добьетесь успеха.
Отсюда следует следующий совет.
***** Совет 9. Будьте критичны *****
Будьте критичны к себе, к своим начальникам, к своим подчиненным, ко всему, что вас окружает. Не верьте чужим людям на слово (жене можете). Всегда думайте, анализируйте. Вставайте на место другого человека, попытайтесь понять, зачем он так сказал? Например, попытайтесь понять, зачем я накатал эту статейку?
***** Совет 10. Будьте благодарны *****
Быть благодарным – очень полезное качество. Поэтому, большое вам спасибо, что дочитали до этого места. Надеюсь, что вы в ответ тоже будете благодарными, поставите лайк или напишите какой-то коммент.
А это был последний совет. Успехов в карьере разработчика!
Первоисточник:
#############
### Конец ###
#############

Что сподвигло меня сделать это курс по Ворду? Ведь я вместо этого мог бы сыграть в 3-4 шахматных турнирах с тщательной предварительной подготовкой. Или, вообще, плюнуть на все и уехать на дачу, копать червей для рыбалки... Дело не в том, какие дороги мы выбираем. Дело в том, что такое в нас самих заставляет нас выбрать ту или иную дорогу... Когда-то давным-давно, лет 5 тому назад, один наш программист сделал для бухгалтерии функционал, который периодически рассылал сотрудникам предупреждения о разных событиях, типа неожиданных премий и т.п. Функционал основан на шаблонах Ворда и по неизвестной причине перестал работать. Надо ремонтировать! А это оказалось не так просто, как показалось сначала.
Вызывает меня как-то зам главного бухгалтера (милая приятная женщина) и говорит трагическим голосом.
- Все пропало!
- Клиент уезжает, гипс снимают? - уточнил я.
Выяснилось следующее.
Когда-то давным-давно, лет 5 тому назад, один наш программист сделал для бухгалтерии функционал, который периодически рассылал сотрудникам предупреждения о разных событиях, типа неожиданных премий и т.п.
Примерно вот такого содержания.
"Сообщение о премии".
...
Уважаемый Иванов Иван Иванович! По итогам работы за квартал вам будет выплачена дополнительная премия в размере 30 тысяч рублей. Спасибо за отличную работу.
...
Программист, сделавший этот функционал, давно уволился, никто эту программу не поддерживал, да и потребности в этом вроде как не было. Бухгалтера нажимали нужные кнопки и все работало.
Ничто не предвещало, но все-таки это случилось. Программа перестала работать. Почему, непонятно. Документации, конечно, никакой не было. Бухгалтера начали все это делать вручную. Работа простая. Нужно сделать около сотни похожих файлов Ворда и разослать сотрудникам, попавшим на эту премию.
Один раз бухгалтера это сделали, но это им сильно не понравилось. Они хорошо помнили те славные времена, когда процесс проходил за несколько минут без всяких ошибок. Теперь они ковырялись с этими файлами больше недели, да еще сделали одну нелепую ошибку. Одному сотруднику приписали лишний ноль, т.е. 400 тысяч вместо 40. Сотрудник сначала сильно обрадовался, заранее потратил кучу денег, залез в кредит. А потом еще более сильно огорчился, когда получил реальные деньги, а не просто сообщение.
Бухгалтера поняли, что программу надо чинить и обратились к нам.
Зачем вообще нужны эти извещения? Ведь все равно получатель премии узнает о ней по факту прихода денег на карту.
Ответ простой. Это старая добрая корпоративная традиция, и не нам, разработчикам и бухгалтерам, ее ломать. Народу нравится! И этим все сказано.
Короче, взялся я за дело и через некоторое время с удивлением понял, что Ворда я не знаю, и никакие курсы, справки, сайты в Интернете мне не помогали. Вроде все просто. Есть переменная, вот она, живая, но почему-то не работает. Почему, непонятно.
Позвал на помощь товарищей по работе, устроили мозговой штурм. Залезли в жуткие вордовские дебри и с огромным трудом поймали за хвост истину.
Выяснилось следующие.
В Ворде есть переменные "старого" типа, а есть "нового" типа. Программист широко использовал и те и другие. Но они совсем разные, эти переменные. И косяки у них тоже разные. У "новых" переменных есть такая жесткая особенность, нельзя их исправлять прямо в тексте. Визуально такие исправления вроде как срабатывают, но по факту это не так. Внутри все стало работать неправильно. А чтобы увидеть дефект и исправить, надо разархивировать файл docx (а это обычный zip архив, в котором несколько файлов xml) и там уже править дефектный xml. Это уже задача не для новичков!
Или, что проще, просто с нуля аккуратно переделать файл docx непосредственно в Ворде.
Так или иначе, после того, как проблема была понята и осмысленна, решить ее было уже просто.
После того как я убедился, что этот функционал успешно работает, (я сам получил сообщение о премии), я решил сделать небольшой курс по Ворду.
Хотелось, чтобы если кто-то еще столкнется с подобными проблемами, то смог бы быстро их решить.
У меня уже был успешный опыт создания подобных курсов, например: курс по Экселю.
Почему бы не сделать еще один?
Тут я уже двигался по проторенной дорожке: текстовый курс с картинками, тщательное тестирование, путем многократного выполнения нужных действий курсанта по заданному плану, видео материалы.
Я решил подробно расписать все эти особенности, "ловушки" Ворда, чтобы сделать работу с этой программой максимально комфортной.
В итоге получилось: один длинный текст с картинками, а к нему еще примыкают 3 видео.
Идея такая. Кто-то больше любит читать тексты (как я, например), кто-то больше любит, чтобы ему показывали в видео формате.
Вот в таком виде, во всех форматах курс подойдет всем, никто не останется без нужных знаний.
Вот краткие описания основных составных частей курса.
Часть 1 - Подготовка. Запуск.
Что такое Word и кому он нужен. Запуск. Наш первый файл "Hello, Word" или "Привет, Ворд". Разметка страницы. Шрифты, настройка. Вставка картинки. Гиперссылка.
Часть 2 - Переменные "старые" и "новые". Макрос VBA.
Переменные "старого типа" и переменные "нового типа". Наш первый макрос в Ворде. Ключевые моменты макроса. Устанавливаем значения переменных.
Часть 3 - Автоматизация.
Как создать 99999 однотипных документов Ворда для приглашений на праздник клиентов и/или сотрудников, расписок работников о согласии на что-то, резюме искателя работы с указанием разных работодателей и т.п. Заключение. Лайфхаки. Ссылки. Пожелания. Развлечения.
Если есть у вас интерес быстро усвоить Word (или альтернативный редактор текстов), то добро пожаловать сюда:
Microsoft Word. Майкрософт Ворд. Курс для новичков.
Там все материалы в интуитивно понятной форме. Не требуется никакой регистрации и прочего. Просто сразу получаете нужную информацию и выполняете на практике нужные действия. Информация представлена как в виде текстов с картинками, так и в формате видео с озвучкой голосом на русском языке.
Успехов!
Полная авторская версия истории "Как я сделал курс по Ворду для новичков" здесь:
#############
### Конец ###
#############
Рекурсия – очень популярное явление и в нашем реальном мире, и в мире математической абстракции. Понять, что это такое, очень просто. Встаньте между двумя зеркалами. В результате вы увидите большое количество собственных отображений. Большое, но не бесконечное. В нашем мире нет ничего бесконечного, кроме надежд и обещаний. Мораль этой истории такая. Всегда следует учитывать объем имеющихся в распоряжении ресурсов, включая терпение задействованных в процессе персон.
© 2024 Константин Оборотов

Петр Иванович – очень богатый человек. У него своя собственная старая большая фирма. И также своя собственная молодая и стройная жена Тамара. Шли годы, и жизнь Петра Ивановича была стабильной, богатой, счастливой и гармоничной.
Но стали Петра вдруг одолевать мрачные мысли. За что его любит жена? За то, что он такой умный и духовно развитый? Или просто за то, что богатый? К тому же их сын почему-то очень уж похож на нанятого садовника. А дочь вообще на горничную. Поневоле задумаешься!
Садовника и горничную Петр уволил по-тихому, под предлогом, что те, якобы воровали серебряные ложки и редкие семена фиолетовых роз. Петр сделал также тщательную генетическую экспертизу, которая подтвердила его отцовство.
Но осадочек-то, в виде двух детей, остался! Эти дети очень раздражающе напоминали о бывших подозрительных работниках, что было крайне неприятно.
По совету друзей Петр обратился за помощью к опытному психологу, некоему Василию Ивановичу Паку, тонкому знатоку человеческих душ.
- Есть у меня подозрение, что когда я отдам Богу душу, жена моя не будет долго грустить, а, наоборот, обрадуется и начнет кутить на полную катушку, проедая мой капитал, - делился наболевшим Петр с опытным психологом.
- Давайте, сделаем так. Вы притворитесь мертвым, а мы посмотрим и зафиксируем реакцию Вашей жены, - предложил Пак, - так нам откроется истина.
Петр согласился. Было очень любопытно узнать, как среагирует жена.
- О, Боже, горе-то какое! – закричала Тамара в ходе тестирования и упала на колени перед гробом, - позвольте мне лечь в могилу рядом с ним! Если так нельзя, даю вечный обет безбрачия, и траур мой в черных одеждах будет длиться вечно. Надеюсь, что мода на черную классику никогда не пройдет.
Непосвященному человеку тут покажется, что все ясно. Но на самом деле, не все так просто. Тонкость в том, что получив гонорар от Петра, ушлый Василий Пак пошел к Тамаре. Предложил ей за небольшую премию рассказать важный секрет. Тамара согласилась и, благодаря полученной информации, разыграла этот спектакль.
Но и это еще не все! После того, как Тамара отыграла свою роль и ее в обморочном состоянии вынесли из комнаты скорби, психолог на ушко рассказал "покойнику" причину достойного поведения вдовы.
Конечно, мнимый покойник щедро вознаградил Василия Пака. А тот снова рванул к Тамаре с новой ценной информацией.
Тамара тяжело вздохнула, затем сняла с себя золотые сережки и отдала их психологу.
Василий Пак поморщился, он больше любил наличку, но сережки принял. На всякий случай, если вдруг его заластает полиция, он вставил они сережки себя в уши. Отмазка была заготовлена такая. Мол, это подарок от покойной бабушки, и он в память о ней носит эти сережки все время, никогда не снимая.
Весело позвякивая сережками, психолог ломанулся обратно к "покойному", на ходу сочиняя речь о том, что "вдова" в курсе всех предыдущих итераций, а также о новых коварных планах "вдовы".
Долго так бегал Василий Пак между двумя супругами, пока почти совсем их не обанкротил.
Наконец, терпение и финансы Петра Ивановича подошли к концу.
- Послушайте, у вас, вообще, совесть есть? – задал он риторический вопрос, - вам непонятно, что это не может продолжаться бесконечно? И что это добром для вас не закончится? Сколько у Вас сейчас хвостов? Хотите, чтобы я Вам еще один пристроил? Немедленно проснитесь!
Студент Василий поднялся и, под смешки аудитории, осоловевшими глазами посмотрел на Петра Ивановича.
Шла лекция по теме "Проблемы при использовании рекурсивных функций".
Тут преподаватель кафедры информатики Петра Иванович сделал небольшую паузу, задумчиво посмотрел на заспанное лицо Василия и продолжил.
- А теперь задание! Напишите на "Питоне" рекурсивную функцию, определите максимальное количество возможных вложений. И каким образом эта наглая функция "шантажист" наконец грохнется, исчерпав лимит памяти или доверия указанных в тексте персон. Помните, в нашем мире нет ничего бесконечного, кроме надежд и обещаний. А тому, кто отгадает, кто же именно, наконец, убьет Василия Пака, покойник или вдова, получит дополнительный балл за сообразительность. Работаем, работаем!
...
Первоисточник:
===
Ссылки по теме:
Маленькие локальные программы на JS, серия 1
Пример типичного использования рекурсии
Сочинение
Хочешь стать разработчиком? Садись и разрабатывай!
===
Возможно, вы читали историю из моей жизни "Седьмой этаж". Я тогда учился на программиста и подрабатывал на стройке. Теперь продолжение, случай, который произошел со мной, когда я решил сменить профиль, переквалифицироваться из прикладного программиста в сисадмина. Случались ли у вас в жизни ситуации, когда сначала все идет не очень хорошо, а потом, неожиданно, раз! Происходит приятное везение? Вы начинаете радоваться, всем рассказываете о своей удаче, открываете бутылку шампанского, но тут снова, раз! И везение как бы испаряется, выясняется, что ничего хорошо в этом везении нет. Как, например, на рыбалке. Долго ничего не клевало, но под самый конец рыбалки вдруг проснулся очень крупный окунь и клюнул. Казалось бы, повезло. Удача никак не может уйти. И напарник уже страхует своим сачком. Но в последний момент окунь дергается, срывается с крючка и ловко, как опытный гимнаст, увиливает от сачка и плюхается в воду. Почти повезло! Но, увы, ключевое слово все-таки "почти".
© 2024 Константин Оборотов
====

*** Глава 1. Программист и сисадмин ***
Я работал в одной компании программистом (так тогда называли разработчиков) в одной компании. Зарплата у меня была хорошая. Маленькая, но хорошая. Главное, не приходилось искать себе какие-то задания, какую-то работу. Скучать не приходилось, всегда было чем заняться. С другой стороны, никаких перегрузок тоже не было. Спокойная, приятная жизнь. Приходил в девять утра, затем девять часов подряд, включая час на обед, занимался разными интересными делами. Общался с коллегами по работе на разные темы, играл в разные игры на компьютере. Обязательно каждый день очень много играл в настольный теннис. Работа сидячая, небольшие физические нагрузки были необходимы. Ну и, конечно, кодировал, чтобы не было так скучно.
Все бы ничего, так бы и жил себе спокойно и радостно, но наш местный сисадмин Борис почему-то твердо решил сбить меня с истинного программистского пути. Зачем ему это надо было, непонятно. Вероятно, какой-то голос свыше внушил ему, что такая уж у него миссия.
- Вот сидишь тут, кодируешь, не жалея себя, день за днем, - нудел Борис мне ухо, в то время как я напряженно пытался понять правила определения области видимости переменной, - год за годом одно и тоже. О чем ты только думаешь?
- О том, почему переменная вроде бы глобальная, а я ни хрена ее не вижу, - признался я с неохотой, - глюк какой-то странный.
- Не о том ты думаешь, - нравоучительно продолжал Борис, - задумайся о своем будущем. Ты что, надеешься всю жизнь проработать программистом? Ха-ха-ха! Пожилых программистов не бывает! А ведь тебе уже скоро тридцать будет.
- Согласен, скоро мне тридцать, а сейчас уже двадцать шесть, - пробормотал я, - какого черта все-таки эта дурацкая переменная не определяется? Она же глобальная, везде должная быть видна.
- Заметь, ты уже сейчас почти весь выгорел, - продолжал Борис свою вдохновляющую речь, - легкую проблему решить не можешь, какую-ту паршивую переменную найти. А что дальше будет? Поверь мне, ничего хорошего! Мозги все вытекут, вообще ничего соображать не будешь, таблицу умножения и ту забудешь. Кому ты такой будешь нужен.
Я тяжело вздохнул и задумался. Конечно, Борис – редкая сволочь, но по сути-то он прав. У программиста приятный период жизни очень короткий. Сначала он пыжится, старается всем доказать, что он хоть и молодой, но что-то соображает и может что-то делать. Затем, спустя совсем короткое время, также старательно всем доказывает, что он еще что-то может делать и осваивать что-то новое, несмотря на солидный возраст. И есть совсем короткий период счастья, когда ничего никому не надо доказывать. Как же быстро проходит этот период!
- А ты сам, Борис, на что рассчитываешь? – решил я перейти в атаку, - и почему целыми днями шляешься без дела, от работы отвлекаешь?
- Потому и шляюсь, что все тщательно рассчитал, - остроумно среагировал Борис, - хороший сисадмин тот, который ничего не делает. За него сервера работают. Они железные, им все равно. А человек должен себя беречь. Мне сейчас сорок лет, и я в таком спокойном темпе до восьмидесяти без проблем доработаю. Мне никакое выгорание не грозит. Вот так.
- Ты намекаешь, что настроил свое оборудование и теперь вообще ничего не делаешь? – заинтересовался я.
- Ну, почему же "ничего", - пожал плечами Борис, - мне, например, подают челобитные по темам блокировки, если человек идет в отпуск, решил поболеть или уволиться. Я не спешу эти заявки выполнять. Пусть народ осознает, кто тут главный в процессе. Без меня ничего не будет двигаться. Отпускник отпускных не получит. Больной задумается, стоит ли болеть. А увольняющийся поймет, что в нашей конторе правило простое, "вход рубль, выход – два". Я уже молчу про заявки на восстановление доступа. Без подарков я такие заявки даже не рассматриваю.
- Опасная игра, - пробормотал я, - смотри, доиграешься. Начальство узнает и отжурит, как следует.
- Ерунда, - махнул рукой Борис, - я субординацию понимаю. Заявки начальства рассматриваются и выполняются мгновенно. А стукачам, подымающим на меня свой хвост, я такую жизнь веселую устрою, долго жалеть будут. Есть у меня на них управа, а у них на меня – нет.
Не могу сказать, что это дешевое хвастовство Бориса на меня повлияло кардинальным образом, но осадок какой-то остался.
Через несколько дней я случайно встретился со своим старым приятелем Вованом, с которым давным-давно вместе учился в школе. Мы зашли с ним в пивбар, там выпили по паре кружек пива, поболтали о том, о сем. Рассказал я Вовке в числе всего прочего и о том, какой у нас есть подлец сисадмин Борис.
- Кстати, тут хорошая вакансия сисадмина нарисовалась, - отреагировал Вовка, - если хочешь, я тебе дам контакты. Западная компания, у них тут филиал. Производят что-то, не помню точно что. Кажется, резинотехнические изделия исключительной эластичности. Но это неточно. Да и какая разница? Зарплата сисадмина реально высокая. И даже не сомневайся в себе. Это сисадмину трудно подняться до уровня программиста. А программист всегда может скатиться до сисадмина.
Я решил попробовать свои силы. Работа представлялась мне очень хорошей, по крайне мере, в плане зарплаты. Я тогда уже освоил главное жизненное правило: "ищи работу только по знакомству или через знакомых". В те времена далекие хорошую работу можно было найти только так. Впрочем, сейчас то же самое, только многие не знают это правило или забыли о нем.
Я тщательно подготовился к собеседованию, четко усвоил, что сервера бывают трех типов: виндовские, юниксовские и другие. Также взял несколько консультаций у болтливого Бориса. Он был рад моему вниманию к его персоне.
Вооруженный новыми знаниями, я отправился на собеседование.
...
Первоисточник:
===
Женщина 31 год
— Я постаралась сконцентрироваться на себе, - начала Елена, на этот раз выглядевшая намного лучше той изможденной версии себя, что приходила раньше. - Как вы и советовали, вспомнила о своем хобби и начала понемногу шить: начала с блузки, потом сделала себе новые штаны и юбку. Потом взяла заказ от коллеги по отделу и создала лучшее из того, на что была способна к тому моменту.
— А еще, как мне кажется, вы довольно сильно похудели, - заметила я.
— Снова села на диету и стала считать калории, - похвасталась она. - Теперь я даже начала самой себе нравится, а то раньше постоянно пропадала в офисе и ни на что времени не оставалось. Начальник стал возмущаться, что я перестала выполнять вообще всю возможную работу, но я снова прикинулась бедной страдающей вдовой и он заткнулся.
— Раз уж вы упомянули об этом - что теперь вы чувствуете по поводу исчезновения мужа? Вам стало легче?
— Первую неделю после нашего с вами первого разговора мне было вообще ни до чего - я с головой погрузилась в дела. И сама того не заметила, как просто забыла о нем - ведь, на самом-то деле, прошло уже больше полугода с момента как он пропал, а время, как известно - лечит. Так что я, если и вспоминала о нем, то только что-то хорошее и светлое. Во всяком случае до момента, когда мой ненаглядный не позвонил мне как-то вечером…
— Что?! - изумилась я.
— Вот так: просто взял и позвонил, - усмехнулась Елена. - Сказал, что у него совсем мало времени, но ему очень нужна моя помощь - требовалось сходить в гараж за его старым ноутбуком, подключить к интернету и установить программу для удаленного доступа. Мол там у него есть кошелек с криптовалютой, а ему сейчас очень нужны деньги. После чего просто бросил трубку.
— Неожиданно, - покачала головой я. - И как же вы поступили, учитывая, что ноутбук уже был у вас на руках?
— Понимаете, меня такая злость взяла в тот момент - неужели он не мог позвонить мне раньше, избавить от всех этих страданий? Почему даже во время этого монолога он не сказал, что жив и здоров и находится в безопасности? Почему у него есть время на подключение к своему компьютеру, но нет на то, чтобы избавить жену от мучений? - Елена раскраснелась от раздражения. - Поэтому я нашла номер телефона его начальника и сказала, что у меня есть новая важная информация и попросила о встрече. Он приехал буквально через час и у нас состоялся довольно интересный разговор.
— Как он воспринял новость, что один из его лучших программистов все еще жив?
— Он молча выслушал о том, как я пыталась продолжить искать мужа и о моих находках у нас в гараже, а затем с довольно удивленным выражением лица узнал о об этом телефонном разговоре. Михаил забрал ноутбук, сказал, что со всем разберется и хотел было уйти, но потом остановился и сказал, что все не совсем так, как мне казалось раньше. Меня старалась держать подальше от этого дела, в основном по соображениям безопасности, но раз уж я сделала то, что сделала, то он решил кое-что мне рассказать.
Оказывается, мой Рома, вовсе не так уж и святой, каким всем казался. То есть, он, конечно, был умным, славным и замечательным, но как говорится: в тихом омуте - черти водятся. С ним связались какие-то люди из-за рубежа и в обмен на информацию о контейнерных перевозках его компании, предложили ему паспорт другой страны и весьма внушительную сумму денег. Он согласился и вместе со своей сообщницей из другого отдела, которая по всей видимости, также являлась его любовницей, попытался провернуть все это дело.
— Но что-то у них пошло не так?
— Он видимо что-то не учел и их накрыла служба безопасности, так что он был вынужден бежать с тем, что есть, оставив и данные, и свою подружку. Собственно говоря, данные эти так никто и не нашел, и что весьма вероятно, они находится на этом ноутбуке. Так что я поступила правильно, отдав его в нужные руки.
— Да уж, невеселая история. Должно быть у вас остался неприятный осадок после этого дела?
— С одной стороны у меня с души словно камень упал - Рома жив и мне больше не нужно страдать из-за его утраты, а с другой стороны - он оказался тем еще подонком. Столько лет вешать мне лапшу на уши и притворяться верным и любящим мужем - противно…
— Но зато теперь у вас начнется новая жизнь.
— Надеюсь на это, - устало вздохнула она. - Но мне, если честно, теперь страшно кого-то в нее впускать - боюсь очередного предательства. Я даже от подруг сильно отдалилась и буквально кожей начала чувствовать одиночество. Когда сидишь в квартире в абсолютной темноте, обхватив руками колени и покачиваешься из стороны в сторону, подавляя желание выть в пустоту. Как же мне теперь от этого избавиться?