Что значит дебажить? как понять слово дебажить? значение и смысл

дебажить — это… Что такое дебажить?

Что значит Дебажить? Как понять слово Дебажить? Значение и смысл

  • Кулхацкер — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • АПВС — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • ЕВПОЧЯ — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • ЕМНИП — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • ЗОМГ — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • ЗЫ — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • Зомг — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • Интернет-сленг — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • Компьютерный жаргон — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия
  • Компьютерный чайник — Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… …   Википедия

Источник: https://comp_slang.academic.ru/68/%D0%B4%D0%B5%D0%B1%D0%B0%D0%B6%D0%B8%D1%82%D1%8C

Договоры — это как отладка

Чтобы быть плохим юристом, не надо обладать специальными навыками: достаточно здравого смысла, чтобы разбираться в документах. Чтобы быть приемлемым юристом — ещё нужна хорошая память для того, чтобы помнить, что и где в нормативах и прецедентах. А чтобы быть отличным — ещё иметь огромную практику и нездоровое чувство юмора. Хотя последнее необязательно, конечно.

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

Оптимально — задать уведомление о таком изменении в договоре. Это похоже на подключение сторонних библиотек, которые могут в любой момент поменяться и всё порушить. Пример комментария юриста:
Нередко вместо термина остаются от образца слова вроде «(Наименование организации)». Вот почти разыменование указателя: обсуждали договор, выкинули пункт 3.2. Другой пункт ссылался на 3.

3. Но нумерацию контрагент поменять забыл, и теперь пункт ссылается на бывший 3.4 и так далее. Некоторые пункты ссылаются в пустоту. Когда речь про нашу ответственность, это, наверное, хорошо. Когда речь про наши права или ответственность контрагента — точно плохо.

Иногда можно увидеть длинную циклическую переадресацию — пункт договора ссылается на дополнение 1, то ссылается на другой пункт договора, он на дополнение 2, там вилка на условия, по одному из них может быть протокол согласования, который составляется при наступлении… В списке приложений до кучи может не оказаться одного из них.

Совсем простой цикл:
Помните анекдот про «DEFINE TRUE FALSE //приятной отладки?». Так вот, некоторые шутники переименовывают термины договора совершенно свободно. Имеют право, словарь тут не решает, если термин явно определён.

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

Просто и элегантно:
Ещё у нас был договор, где срок предоставления отчёта и счёта к нему не совпадал со сроком неустойки.

В конце месяца запускался таймер, который контрагент по договору (если бы мы его подписали) мог продлять вечно, не выдавая отчёт. А нет отчёта — не запускается таймер неустойки. Красавцы. А дальше я просто предлагаю насладиться комментариями юриста.

По понятным причинам сами документы я показывать не могу, но и комментарии для меня — прямо гикпорн:
Азы такие (сразу — это далеко не самый полный список, но примерное представление даёт):

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

2. Убедитесь, что предмет договора покрывает суть ваших отношений. Если это договор аренды, то предмет должен быть про аренду или субаренду, а не оказание информационных услуг.

3. Укажите все требования к тому, что вы хотите видеть. Например, собственники очень часто хотят договориться устно про вывеску на фасаде, но мы просим занести это в договор. Или вот пример — бывают помещения, в которых нельзя зарегистрировать контрольно-кассовую машину. Если в договоре было прописано, зачем вам оно — виноват контрагент. Если нет — делайте, что хотите.

4. Проверяйте условия и отношения сторон, больше всего вас волнует что контрагент имеет право, а вы обязаны. Моя любимая история — соглашаясь на аренду на этих условиях, вы соглашаетесь на местного провайдера, а он берёт всего 40 тысяч рублей в месяц за 2 Мбит/с. То есть как бы арендная ставка одна, а по факту затраты на помещение — другие.

Читайте также:  Что значит мем макконахи? из какого фильма мем макконахи? смысл

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

6. Самый часто пропускаемый момент в договоре — это вопрос выхода из него. Обязательно проверьте, как выходить — бывает, в договоре прячется штраф размером с пару миллионов. Бывают документы, где выход вообще не предполагается.

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

И всё то, что вы посчитаете правильным сделать для листка из примеров выше и ниже как правила, вроде «[ ] Я видел копию доверенности подписанта, если он на основании доверенности» или «[ ] Я сравнил текст нашего заполненного типового договора с экземпляром контрагента на просвет», «[ ] Я попробовал выкинуть все неудобные нам пункты, это финал», «[ ] В форс-мажорах нет DDoS и прочих странных вещей», «[ ] Контрагент правильно заполнил реквизиты (ИП и физлица — исполнитель совпадает с получателем денег)», «[ ] Даты допсоглашений и актов не раньше дат договора, номера договора в допниках верные».

Или вот ещё пример: неплохой идеей будет проверять процедуры получения чего-то. Например, они могут быть только на физлицо из-за предъявления паспорта или других особенностей, зафиксированных в договоре. У юрлица паспорта нет, а с образца сохранилась не та процедура: придётся страдать. Читайте, что подписываете. Если непонятно — спросите юриста. У нас юрист — обязательный этап согласования документа. И сколько раз он уже спасал лично мою задницу от гипотетических ситуаций — не перечесть. Понятно, что все контрагенты изначально добрые, и им надо доверять: но подписывать лучше то, что заведомо не создаст проблем. Даже если надо вчера. Особенно, если надо вчера. К счастью, наш юрист очень любит сладкие глазированные сырки и умеет ставить в приоритет то, что важно для компании в целом (благо он уже 9 лет с нами). Так что всё важное согласуется быстро. И напоследок пара важных примечаний. Во-первых, юрист работает как компилятор — может докопаться до буквы кода, но не до сути. То есть если вы договаривались на постоплату, а в договоре предоплата — этого юрист не увидит. Поэтому каждый руководитель подразделения на своей шкуре проходит некоторые базовые вещи. Во-вторых, конечно, всё выше — это ни в коем случае не руководство, а просто иллюстрация того, как может быть. Построить систему по такому не выйдет, а вот быстро понять, насколько тема вам интересна или нет — наверное, да. Ну и прямо жемчужина:

Источник: https://habr.com/company/mosigra/blog/343272/

Словарь программиста. Сленг, который должен знать каждый кодер

В начале хотелось бы сказать, что большинство всех сленговых слов перешли к нам с английского языка. Те люди, которые далеки от IT-индустрии, но хорошо знают английский, смогут легко понять смысл 60% этих слов.

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

Примечание: По мере нахождения новых слов, этот словарь будет пополняться. Если вы заметили, что какое-то слово пропустил или неверно истолковал — сообщите об этом в комментариях, буду очень признателен.

Погнали

Источник: https://ravesli.com/slovar-programmista-sleng-kotoryj-dolzhen-znat-kazhdyj-koder/

Искусство отладки: как починить баги

Мы подобрались к Злу вплотную. Вот они, баги — порождения человеческого разума и несчастного стечения обстоятельств. Они бывают разные. Забавные ( Алён, у нас по уровню ходят глаза, это нормально? ) и не очень ( CRASH BUG on the first level! FIX ASAP…).

Что меня всегда огорчало в вопросах починки багов — это многочисленные советы. Причем большинство из них, они как из страны эльфов. «Запустите дебаггер и в пошаговой отладке вы увидите что происходит». ОК, запустили. Под дебаггером у меня все хорошо.

У меня вообще многопоточное приложение, его бессмысленно дебажить пошагово. Или я работаю со звуком, иногда проскакивает треск. Как такое пошагово отлаживать?Вот еще совет. «Если у вас не работает релизная версия, запустите дебагную и посмотрите там». Запустили.

В дебаге все нормально. И чего делать-то?

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

Еще в различных форумах можно полчить мудрые советы, начинающиеся со слов «надо было». Крайне полезно, ага.Поэтому тут реальные советы по поводу реальных багов. Не на все случаи жизни советы, но на многие.

Первое и главное.

Отладка багов требует активного сотрудничества между разработчиками и отделом тестирования, искренней заинтересованности в результате. Конфликты с отделом тестирования и попытки себя уговорить, что «им показалось» бессмысленны.

Им не показалось.

И нет такого понятия «чужая бага». Любая бага в проекте — моя. Ведущий программист (иногда задачи в проекте распределяет менеджер, тогда это будет менеджер) назначает чинить багу как правило автора кода, в котором это бага возникла, не потому что этот человек виноват и теперь должен за это поплатиться, а потому что он лучше знает код и быстрее ее починит.

Про пошаговую отладку под дебаггером рассказывать не буду. Это вы все сами знаете и умеете. Баги, которые ловятся таким образом, тривиальны. Единственный момент тут — если вы проводите слишком много времени под дебаггером, это плохой признак. Значит код изначально написан криво.Если код по каким-то причинам нельзя дебажить пошагово, может спасти вывод в лог.

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

Читайте также:  Что значит тату собак? как выбрать тату собак? смысл

Если «раньше все работало», а потом вдруг перестало, имеет смысл пошерстить репозиторий и найти методом бинарного поиска версию, с которой начались проблемы.

Трудновоспроизводимые баги заслуживают самого пристального внимания. Здесь спасает анализ ситуации и придирчивое чтение кода.

Когда, при каких условиях бага проявлялась? Почему именно тогда? Как повысить воспроизводимость? Если повезет, то через какое-то время у вас будет не один, а несколько случаев проявления баги, их можно сравнивать, искать закономерности.

Выводы могут оказаться неожиданными.

Пример: Open Office не печатал по вторникам. Бага оказалась не в Open Office, а в утилите file, которая определяла тип файла. По вторникам она определяла файл, отправленный на печать, не как PostScript файл и получалось, что напечатать его нельзя.

Дело в том, что в начало файла записывалась дата. Начиная с четвертого байта по вторникам там лежало Tue, от Tuesday. Для утилиты это было знаком того, что это файл Erlang JAM.

Первый шаг работы с трудновоспроизводимыми багами — научиться воспроизводить их чаще, повысить воспроизводимость. Например, если бага проявляется только на конных юнитах — побольше конных юинтов, убрать всех остальных. У нас в арканоиде была бага — шарики сквозь кирпичи пролетали. По коду смотрю, ну не может такого быть никак.

Вообще непонятно как им это удается, воспроизводится редко. Поставила вниз стену, запустила 20 шариков, скорость побольше. Вот тут оно все и вылезло.Решение «вот у нас была такая бага, случалась редко, мы над ней поработали и теперь она случается еще реже» — это не прогресс, это не решение проблемы. Возможно, эта фраза и успокоит неопытного менеджера.

Но на самом деле тем самым вы ухудшили ситуацию, а не улучшили ее.

Одним из видов трудновоспроизводимых багов являются ошибки по памяти. Работа с «мусором», произвольная порча памяти и подобные. Тут можно смотреть чем именно была затерта память, на что это похоже.

Отладка ошибок по памяти подробно проанализирована тут: Debugging Memory Corruption in Game Development.

Еще один вид трудновоспроизводимых багов — так называемые гейзенбаги, названные так в честь принципа неопределенности Гейзенберга. Они пропадают как только пытаешься их отладить. Тут можно анализировать проявления багов, пытаться поэкспериментировать с кодом, поизменять его, что может помочь найти причину возникновения гейзенбага. Подробная статья про гейзенбаги: Debugging Heisenbugs.

Ошибки в многопоточных приложениях крайне неприятны и плохо воспроизводятся. Тут кроме анализа ситуации можно использовать волшебные тулзы типа Intel Threads Checker. Вот кроме него ничего и не знаю, прям стыдно. Под другие платформы наверяка есть свои тулзы.

Процесс починки багов любят объяснять, разбивая его на шаги. Давайте я тоже шаги напишу что ли…Итак, хорошая последовательность действий при починке багов:1. Понять в чем именно состоит проблема. Воспроизвести. 2. Прикинуть как ее можно решить, выбрать наилучший способ.3.

Имплементировать.4. Проверить что проблема решена и что новых не возникло. (!не надо пропускать этот пункт)5. Подумать над тем, что к проблеме привело, чтобы исключить подобные проявления в дальнейшем.Классическая плохая последовательность действий:Вот, кажется тут! Да, починил.

А, не, не тут и не починил, отдел тестирования опять поймал это… ОК, смотрю опять, опять чиню. И так по кругу. Процесс и не думает сходиться. Старый код починки остается, он бессмысленно замусоривает проект и служит источником новых багов.

Багов остается столько же или их количество растет.

Как замаскировать

Если есть проблемы с починкой баги, ее можно временно замаскировать, чтобы потом вернуться к ней позже.

Итак, поздний вечер, завтра надо проект поставлять, пять минут назад была обнаружена злая бага (почему мы не замечали это раньше???), как чинить непонятно вообще. Очень хочется спать и есть.

В таком случае, преисполнившись ненавистью к себе, обрамляем код комментариями //FIXME или тем, что принято в вашем стандарте кодирования. И пишем что-то вроде

if( value == 6 ) value = 5;Ну или что-то такое же мерзкое, что решит проблему, хотя бы частично.Хинт: иногда надо делать поиск в коде по FIXME. Сокрушаться над количеством найденного не надо. Надо чинить.Байки:

Байка про стену

Байка про return в пустоту
Описание одного бага, другого наведённого бага, и одной отладкиСсылки:

Дядя Дима — Рецепты отладки. 3 типа нестабильностей.

Дядя Дима — Теория ошибок. Нестабильности первого рода.
Дядя Дима — Теория ошибок. Нестабильности второго рода.
Дядя Дима — Теория ошибок. Нестабильности третьего и четвертого рода.

Источник: http://alenacpp.blogspot.ru/2009/12/blog-post.html

Пост хорошей памяти и положительной мотивации, продолжаем дебажить мозги

Забавная штука – память. Вдвойне забавная в сочетании с человеческой психикой. Вот кинули мне тут недавно песенку во вконтактике:

Хорошая песня. Очень созвучная с моим внутренним состоянием, если почитать текст – это я частенько терзаюсь ощущением того, что я failure по жизни, гыгы. Но прикол даже не столько в этом, сколько в том, что я только сейчас, прослушав эту песню, смогла её… вспомнить.

Вспомнить то, что я когда-то, в очень сложный для себя период, весьма её любила – но всеми усилиями стирая из собственной памяти то время со всякой происходившей и активно творимой стремнотой, стёрла из неё и название песни, и мелодию, и даже визуальный ряд (только сейчас, при прослушивании, что-то смутно вспомнилось — “так у кого-то из наших ещё клип на это был, вроде?” – вот я и полезла на Youtube). Вот только память стереть можно, а ощущение, заставляющее это переслушивать – не особо %)

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

Дошла до того, что те самые лекции с Курсеры ещё хоть как-то запоминала – потому что надо для Дела же! – а про то, что кому говорила, что куда положила, и что где по мелочи делала, не помнила ничего.

Читайте также:  Что значит реквием? как понять реквием по мечте? значение и смысл

Как будто провалы в памяти какие-то! Но невролог меня уже отправил по врачам дальше, потому что не его это, тащемта, компетенция.

Вот скажите, как что-то запоминать и какие-то уроки не для дела, а для себя усваивать, когда делаешь ты что-то… а толку? Ничего для тебя не меняется – по крайней мере в лучшую сторону.

Наденешь туфельки и юбочку… и слышишь среди Суровых МужЫков только насмешливое “любите вы бабы, всякой хернёй маяться”, а не “Олька, ты сегодня классно выглядишь”.

Прибавили какое-то количество денег к зарплате, или закончила ещё один полезный курс на Курсере? Поздравить? Хрен! Обязательно кто-нибудь ляпнет что-то типа “а вот у твоей младшей сестры в Израиле денег столько-то, а скоро и Крутое Высшее Образование будет”.

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

А ещё знаете, почему меня дико раздражают все эти “командно-организационные” заморочки с мерджреквестами и код-ревью для трёх человек? Потому что хоть бы кто сделал комплимент, например, “о, слушай, какую большую работу ты проделала, заставив вот этот клиентский код, изначально писавшийся под мобильный WebKit, работать под Internet Explorer на WinPhone!” (работа, на самом деле, может, и не большая – но те, кто в теме, поймут, что достаточно грязная, и что её никто делать не хотел – но кто-то же таки должен был). А я на это, между прочим, два дня убила. Что я вижу в сраных комментах в сраном мержреквесте (отправляя который, я чувствовала себя идущей если не на эшафот, то уж точно к позорному столбу)? “Ой, а у тебя тут индентация слетела!” Тьфу. Не знаю, смеяться, или плакать. И вся кайфушка от того, что я! победила! эту! гадость! спускается в унитаз. Потому что это никого не волнует. Зато индентация, да. Да, мне вот таких мелких, но важных положительных оценок дико не хватает. Я уже которое рабочее место подряд чувствую себя как на экзамене, который никогда не способна сдать. Коллективный “препод” всё равно найдёт на чём завалить и втоптать радость в грязь.

И, да, вроде бы умом и понимаешь, что, вроде бы, не такое уж и днище, могло бы быть и гораздо хуже. Но всё равно, you’re never good enough. Как тот осёл, что бежит за морковкой, привязанной к палке. Никаких положительных подкреплений – в лучшем случае “радуйся, что пиздюлей не огрёб”.

Молчание, как уже сама по себе награда – потому что если бы обратили внимание, то наверняка на что-нибудь плохое.

И вот так и сам как-то привыкаешь, не считая свои дела чем-то особенным, просто день за днём “отбывая срок”, ставя галочки в тасклистах и багтрекерах, отправляя нужные материалы кому надо, присутствуя где надо и когда надо… а самого уже ничто не радует, и ничего уже не хочется.

Да, есть какие-то Великие Дела, ради которых, теоретически, всё и делается… но где они, эти дела, когда здесь и сейчас чувствуешь, что жизнь проходит мимо? Естественно, потом не помнишь нифига. А какой смысл, тащемта, что-либо запоминать, когда “жизнь – боль”? Психика, как я уже поняла по клипу выше, любит всячески вытеснять стрессовые периоды из памяти.

А в излишнем самопожертвовании есть, простите, что-то глубоко религиозно-фанатичное. Примерно как “я тут жил, молясь, постясь и отказывая себе во всём, во благо Великого Дела, ну и боженька в посмертии, надеюсь, меня за это щедро отблагодарит, тёплое местечко в раю пожалует”.

Но если вы читаете меня, вы, наверное, понимаете, что “Шурик, это же не наш метод” (с)? Я как-то больше склоняюсь к старому доброму “здесь и сейчас наши мучения, здесь и сейчас же наша радость”.

Надеяться на нечто абстрактно-эфемерное, ради него _не живя_, и надеясь, что кто-нибудь (хоть боги, хоть демоны, хоть просто какой-нибудь “мимокрокодил”) непременно меня Заметит и за мою общую офигенность Вознаградит… а нужно ли уже мне самой к тому моменту будет хоть что-нибудь из этого Вознаграждения?

И вот так понимаешь, что жить в таком режиме, конечно, можно – но, простите, на кой хрен? Нет, это я не к тому, что надо срочно идти убивать себя апстену, “таки не дождётесь”. Я к тому, что если нет ни сил, ни памяти на Свершения, надо хотя бы по мелочи себе давать какие-то положительные подкрепления. За КАЖДОЕ “полезное” дело, каким мелким оно бы ни было.

Будь то банальная шоколадка из близлежащего продуктового, книжка на Амазоне, новые туфельки или ещё что, в зависимости от масштаба свершённого. Или по итогам рабочей недели побаловать себя чем-нибудь на выходных, будь то визит в салон красоты или посиделка в ресторане.

И особенно хорошо, если платишь за всё это не ты сам, так или иначе, гыгы (сказала я, почитывая те самые книжки на Амазоне, купленные по корпоративной программе оплаты профессиональной литературы). И комплименты тебе делает ещё кто-то, помимо тебя самой (да, это нужно, это пища, это воздух, если хотите, а не “тупые светские формальности”!).

Впрочем, даже если вид женщины, покупающей себе бриллианты, действительно в чём-то трагичен, он менее трагичен, чем вид женщины замотанной, выжранной до дна и не нужной даже себе самой.

Чтобы хорошо помнить вещи – надо, чтобы их хотелось помнить, а не только “надо было во имя Дела”. Чтобы хоть что-то, да могло _радовать_. Здесь и сейчас. Чтобы ты знал, что заслужил.

Хотя бы 5-минутное чтение интернетного срача после успешно отработанной “помидорки” 🙂 И вот за написание этой портянки (а также за только что отправленную переведённую статью для “Касталии”, вывешу чуть позже) пойду порадую себя чем-нибудь с кухни.

Засим откланиваюсь. Годной всем мотивации и хорошей памяти!

Источник: https://a-d-astra.livejournal.com/351489.html

Ссылка на основную публикацию