Сказка про грубое слово уходи читать

Хотите легкого чтива под новый год? вот крошечные истории про случаи из моей работы, или случаи, свидетелем которых я стал.свиньямоя

Хотите легкого чтива под новый год? Вот крошечные истории про случаи из моей работы, или случаи, свидетелем которых я стал.

Свинья

Моя первая длительная работа была в фирме «Ниеншанц», царствие ей небесное. Она работала на самописной ERP, которую писали мы — группа из 3-4 человек. Это были 90е годы, мы варились в собственном соку и не слышали про QA. То есть, девелоперская версия кода у нас крутилась отдельно, а база была одна-единственная, она же PROD. В горячие времена мы могли испечь и выкатить несколько релизов в день, без всяких новомодных DevOps, CD, CI.

Вскоре после моего ухода одного из моих коллег нашли рыдающим на клавиатуре. Он повторял одно слово — свинья. К счастью, рыдал он от смеха. Отлаживаясь на PROD, я заводил документы и, чтобы не пересекаться с реальными документами, заводил фиктивных клиентов, товары и услуги.

Так возникла доверенность на некую Свинью, которая умудрилась получить доверенность на Хрюкание. Аудиторы тоже очень удивлялись. Но они чаще плакали.

О форматах данных

Немного повторюсь, эта история из моей работы в Америке, где я работал, в том числе, в стартапе под названием Softlock.

Как образовалась там вакансия DBA? Взлет Softlock совпал с продажей книги Стивена Кинга «Riding the bullet» в формате PDF за символический 1 доллар через Softlock. В час X должна пойти реклама. Разумеется, за несколько недель до часа X программисты днюют и ночуют на работе. За пять минут до рекламы DBA вносит самое последнее изменение. В команде DELETE он забывает WHERE и удаляет все данные в важной таблице. Бэкап! кричит он. Поздно, мы в эфире — говорят ему. Как идут продажи? спрашивают менеджеры.

Короче, кое что им удалось подправить, наделав кучу костылей. DBA все исправил, но, не выдержав позора, покинул фирму. Я же разгребал его костыли вместе с коллегами из страны, где очень любят петь и танцевать. Один коллега, например, хранил суммы в колонке varchar() примерно так: ‘$123.45’. Я спросил его — зачем? Он пояснил, что это очень удобно, когда сумму отображаешь для пользователя, то не надо делать никаких преобразований.

Шоу для французов

Во Франции вскоре после начала работы меня спросили, насколько я могу ускорить их систему. Я решил выглядеть профессионально, не говорить сразу — в 10 раз, а сказал — процентов на 30-40%. В итоге я ускорил систему более чем в 10 раз — у них для списков не было даже элементарного pagination, но это другая история.

Дело было в пятницу и французы что-то отмечали. Меня спросили, правда ли русские могут пить водку, как показывают в фильмах? Я налил водку в пластиковый стаканчик и продемонстрировал. О, сейчас других позовем — не уходи! И я показал еще и еще.

А потом на меня посмотрели и сказали — «он же сам домой не дойдет». Посадили в машину моего шефа, меня укачало, и я ее облевал. До сих пор стыдно. Зато меня зауважали как специалиста.

Динозавры

Время от времени мне доводилось консультировать разных клиентов. Среди них тогда, в 2000х, еще встречались «динозавры». Я их узнавал по двум характерным вещам:

  • Поставить базу в FULL RECOVERY, не делать бэкапов, дождаться, когда LDF файл станет 100Gb, спросить «почему база так быстро растет»

  • Жаловаться на «утечки памяти SQL», что он «занимает всю память» и перезапускать его все время

Сейчас таких уже почти не встречается, но тогда это были два самых частых вопроса

Рулетка

У одного клиента стояла задача читать из таблицы случайную запись. Это не причуда — это был сайт с тестами, и вопросы надо было рандомизировать. Это делалось замечательным кодом:

SELECT TOP 1 * FROM table ORDER BY newid()

Работало это прекрасно, вот только медленно: сервер должен сгенерить newid() для всех записей таблицы и потом их упорядочить. Как ни элегантно было это решение синтаксически, мне пришлось от него избавиться.

Заветы Oracle

В одной конторе люди, которые танцуют и поют, очевидно, пришли из Oracle (да какая им разница на чем лабать код?). После вставки записи им надо было получить @@IDENTITY. Они пишут

SELECT @@IDENTITY

и дальше их клинит. Потому что в Oracle надо обязательно писать FROM, для этого есть даже специальная табличка DUAL. Первое что им приходит в голову — указать имя самой таблицы, допустим, это была таблица FACTS:

SELECT @@IDENTITY FROM FACTS

В этом случае значение IDENTITY копируется столько раз, сколько записей в таблице. Люди, которые танцуют и поют «элегантно» заметают это под ковер:

SELECT DISTINCT @@IDENTITY FROM FACTS

И все замечательно работает… Некоторое время. Пока записей не становится много, и все встает колом. SQL генерит огромный dataset каждый раз, сортирует его и делает distinct.

Параноя

С этим столкнулся мой коллега. Фирма — в России. Некая самописка плохо поддерживаемая. Тормоза. Быстрый анализ показывает, что очень помогут несколько индексов. Индексы создаются и… система отказывается стартовать!

Анализ SQL profiler показывает код, который при старте системы считывает все из sysobjects, sysindexes, syscolumns, и параноидально вычисляет checksums всего, чтобы не дай бог не изменили колонку или таблицу. Ну и индексы в том числе.

Представляю как, наверное, девелопер расчесал свое ЧСВ этим кодом!

Suicide jobs

Нет, это не о камикадзе. Очень интересная система, опять написаная друзьями с юга, имела функциональность асинхронных расчетов на SQL. Тут без сарказма — ребята молодцы, создавали SQL agent jobs, которые выполняли расчеты и потом выпиливались (не ребята, а SQL jobs) — да, в SQL job может удалить саму себя!

Все это работало, но когда количество порождений jobs превысило 3-5 в секунду, пошли deadlocks со стороны SQL agent — он просто не расчитан на такой стиль использования. Я все это переписал на статические асинхронные «worker threads»

Безумная сортировка

Очередная тормозящая система. Порядковые номера документов хранятся почему-то в char(9) центрированными — да, центрированными! То есть ‘127’ будет выглядеть как <три пробела>127<еще три пробела подразумеваются>. А значит, на лету:

ORDER BY convert(int,ltrim(Docnum))

со всеми сопутствующими тормозами. Попутно дата-время хранилось не в datetime, а в двух колонках — одна дата в datetime с уcеченным временем, а время по моему в виде текста. Чтобы найти документ после какого-то точного времени надо писать:

(DATE>'дата' OR (DATE='дата' AND TIME>'время')

со всем радостным, что приносит для поиска OR. Тот, кто ко мне обратился, говорил, что систему писали голландцы (видимо, под веществами)

И еще абсолютно убойный случай

Один раз сотрудник нашей компании (назовем этого парня <NDA>), где я сейчас работаю, умудрился <NDA>, да так, что <NDA>, а потом еще <NDA>, в итоге его самого <NDA>, а потом догнали, и еще <NDA> по самые <NDA>. Кто работает у нас, разумеется, знает эту историю (совсем как «анекдот номер 187… ну нельзя же при женщинах»), а я ее рассказать сейчас не могу.

Может лет через 10 расскажу… А пока почитайте предыдущую статью.

Муниципальное автономное образовательное учреждение

детский сад «Волшебница»

Конспект непосредственно образовательной деятельности с детьми  второй младшей группы на тему:

«Путешествие в страну сказок»

Трубачёва Лилия Фёдоровна

                                          г. Лабытнанги 2020

Форма деятельности : путешествие

Цель деятельности:

  • развивать эмоциональную отзывчивость на литературные произведения и интерес к художественному слову;
  • активизировать речь детей, побуждая повторять за воспитателем слова и отвечать на поставленные вопросы;
  • высказывать свое отношение к персонажам;
  • вырабатывать умение слушать вместе с группой сверстников выразительное чтение или рассказы воспитателя;
  • помогать узнавать героев литературных произведений.

Материалы и оборудование: пальчиковый театр (волк, заяц, лиса и т.д.); мягкие игрушки: мышка, белочка; 2 куклы, домик, пазлы со сказками, прищепки, клубок, шаблоны зайчиков, белая гуашь

Ход непосредственно образовательной деятельности:

Воспитатель: Вот пришли малыши,

                        До чего же хороши!

                        Здесь -постарше, тут- помладше,

                        Здесь- совсем малыши.

 Сюрпризный момент.

Фея: Здравствуйте, гости дорогие! Ребята, вы меня узнали? (ответы детей). Я Фея. И я очень люблю сказки. Ребята, а вы любите сказки? А хотите отправится в страну сказок, где мы с вами повстречаем много разных сказочных героев.

Дети: Да! 

Фея: Тогда я приглашаю вас за приключениями. А попасть нам в сказку поможет волшебный клубочек. А вы хотите потрогать  волшебный клубочек? Какой он, ребята? (большой или маленький, мягкий или твердый, какого цвета и т. д.). Но прежде чем мы отправимся в путь мы сделаем зарядку.(дети делают зарядку). Молодцы какие. Но нам уже пора. (воспитатель бросает клубочек со словами).  

Ты катись, катись клубок,

С овражка на мосток

Только сильно не спеши,

Путь дорожку укажи.

К сказкам нас ты приведи. (дети подходят к домику в котором находятся сказочные герои)

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

Практическая часть

Фея: Посмотрите, ребята, на столе у вас серые зайцы, а давайте мы с вами на некоторое время превратимся в волшебников. Согласны? Теперь садимся за столики и закрываем глазки, а я произношу волшебные слова: «Абра-кадабра,  бум!» Вот мы и стали волшебниками, но вместо палочки волшебной мы возьмем в руки  губку и белую гуашь. Посмотрите как это у меня получается. (показ работы  воспитателем).

Фея: Теперь зайчик никого не боится и хочет с вами поиграть в игру «Зайчики в домике»  (Правила игры:  Дети назначаются зайчиками, на полу разложите обручи по количеству детей, если вы решили поиграть в эту игру на улице, то можно при помощи мела нарисовать для каждого ребенка круг, это будет его домиком. Дети просто бегают и веселятся, также эту игру можно проводить и под  веселую музыку. Взрослый говорит: «Пришел серый волк!», в это время дети должны очень быстро забежать в свой домик, чтобы их не поймал волк (взрослый или ребенок). Игра развивает внимательность и память, ведь ребенок должен запомнить, где находится его домик.)

Воспитатель: Зайчик очень заигрался и ему пора домой. (заяц прощается с детьми)(слышится звук  воя волка).

Воспитатель: Кто это, ребята?(появляется волк)

Дети: Волк

Воспитатель: А давайте  мы найдем волка и спросим, почему он так громко воет  (дети идут искать волка.) Волк ты зачем всех пугаешь?

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

Фея: А давай, волк, мы тебе с ребятами поможем. (дети собирают пазлы)

(волк благодарит детей и уходит)

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

Фея: Посмотрите, ребята, что у бабушки произошло. Давайте ей поможем повесить прищепки на веревку(дети вешают на веревочки).

Бабушка: Спасибо вам ребятки за помощь. А за это я вам сказку расскажу.

Сказка называется про грубое слово «уходи». Готовы слушать? (инсценировка сказки)

Сказка про грубое слово «уходи».
Маша и Ойка построили дом из кубиков. 
Прибежал Мышонок и говорит:
— Какой красивый дом! Можно, я буду в нём жить?
— Ой, противный мышонок! Уходи отсюда!—сказала Ойка грубым голосом. 
Обиделся Мышонок и убежал.
Заплакала Маша: 
— Зачем ты прогнала Мышонка? Мышонок хороший.
— Ой, и ты тоже уходи, Машка! — сказала Ойка грубым голосом.
Обиделась Маша и ушла.
Заглянуло в окно Солнце.
— Как тебе не стыдно, Ойка! — сказало Солнце. — Маша твоя подружка. Разве можно подружке говорить «уходи»? Ойка подбежала к окну и закричала Солнцу:
— И ты уходи! 
Ничего не сказало Солнце и ушло с неба куда-то. Стало темно. Совсем-совсем темно. 
Вышла Ойка из дома и пошла по тропинке в лес. А в лесу тоже темно. Слышит Ойка, под кустом кто-то плачет.
— Ты кто? — спросила Ойка. — Я тебя не вижу.
— Я Бельчонок Рыжий Хвост, — ответил Бельчонок. — Заблудился я в темноте, не могу найти своё дупло. Там меня мама ждёт.
Ходила-ходила Ойка в темноте, чуть не упала в глубокий овраг. Вдруг слышит Ойка, кто-то в лесу воет.
— У-у!
Увидела Ойка, блеснули между деревьев чьи-то зелйные глаза.
— Ой, кто это? — испугалась Ойка.
А зелйные глаза всё ближе. Со всех сторон окружили Ойку.
— Это мы, Серые Волки! — ответили Волки. — Наступила ночь! Наступила ночь! Будем рыскать по лесу и всех пугать!
— Ой, теперь мы все пропали! — заплакала Ойка. — Это я во всём виновата. Ой, больше никогда не буду говорить грубое слово «уходи»!
Услышало Солнце её слова и вышло на небо. Сразу стало светло и тепло.
Серые Волки убежали далеко за глубокий овраг.
Смотрит Ойка, а по тропинке идёт Маша. Обрадовалась Ойка.
— Ой, Маша, идём ко мне! Построим новый дом для Мышонка, ещё лучше. Пускай он там живёт.

Бабушка:  Вот и сказочки конец, а кто слушал молодец. Ну а нам пришла пора прощаться. А на следующем занятии я приглашаю вас ко мне в гости. Не забудете? До встречи.

Воспитатель:  Вот и закончилось наше  путешествие по стране сказок. Нам пора вернуться в детский сад. Клубочек поможет нам вернуться назад в детский сад.

Ты катись, катись клубок,

С овражка на мосток

Только сильно не спеши,

Путь дорожку укажи.

В детский сад  нас  приведи.

Рефлексия

Воспитатель: Вот и вернулись мы в детский сад. Понравилось вам наше путешествие?  А  какие сказки мы с вами вспомнили? (ответы детей)

Фея:  А у меня для вас приготовлены угощения.  А нам пора прощаться.  До встречи.

Воспитатель: До новых встреч.

А вот еще несколько наших интересных статей:

  • Сказка про глагол to be в стране английской
  • Сказка про глупую эльзу
  • Сказка про глупого мышонка читать слушать
  • Сказка про газель машинку
  • Сказка про веру и фому слушать
  • Поделиться этой статьей с друзьями:


    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии