Pull to refresh

Comments 57

UFO just landed and posted this here
Они и есть. В си нет шаблонов, например.

Скажу непопулярную вещь: в понимании многих смешиваются целые группы си-подобных языков. Иногда смешивают C и C++, иногда C++ и C# (особенно, когда идет речь про Managed C++). Причем и среди it'шного народа в том числе. Например Java, JavaScript и J# так не мешают.
Да ладно, сплошь и рядом словом Java обозначают javascript
Всякие хрюши путают — это известный факт. Но не в кругах it'шников же)
Айтишники не все вебом занимаются. Всякие одинесконфигурасты и сисадмины бывает такое говорят. Но часть, наверное ломает говорить джааваааскриипт и они говорят «ява» просто для краткости ( так как js щас везде, а Джава только у избранных ;-)
Джава только у избранных

Да, ладно!? Java на всех SIM-картах в телефонах стандарта GSM.
Я имел ввиду распространение в мозгах, а не в дивайсах.
Managed C++ умер. Теперь называется C++/CLI
В общем, в Managed C++ нашелся фатальный недостаток и появился ещё один повод скрестить C++ с CLR под новым названием… Le Roi est mort, vive le Roi!
А BEGIN RSA PRIVATE KEY… не попадалось? ;)
тогда с этого бы и начался заговоловк этого поста
Куски кода — из отладочных символов в бинаре. А видим мы их, потому что где-то строка указывает не куда надо, а в рандомную память.
Непонятно, правда, как бинарь собранный не в релизе с отладочными символами попал на прод
Очень часто компилируют и с оптимизациями, и с отладочной информацией. Чтобы в лучае крэша получить трейс, или чтобы профилировать.

Ведь то что называется Release и Debug (в MSVC например), это не более чем пресеты флагов компилятора. Которые можно на самом деле комбинировать как вам нужно.
— Ну не нажимал я Ctrl-F5, не нажимал! — канючил Иван сидя на краешке неудобного стула напротив менеджера проекта Яндекс.Почта.
— Еще раз повторяю вопрос: что ты делал после корпоратива 30-го января вечером?! — воскликнул Евгений Борисович.
Евгений Борисович Печкин был менеджером по развитию проекта Яндекс.Почта и формально отвечал за взаимоотношения с корпоративными клиентами. Точнее был последним рубежом обороны между клиентами и периодически прорывающимися во «внешний мир» демонами-багами и всякой нечистью вроде волшебных существ мемориликов.
— Не помню! — шмыгнул носом Иван.
— Катя видела тебя с Сашей в серверной за сборочной станцией! И видеокамера вас зафиксировала! Вот — полюбуйся! — грохотал Евгений Борисович.
На беззвучном видео были явственно видны со спины два нетрезвых парня, что-то азартно нажимающих на клавиатуре, установленной в огромной стойке-шкафу в которой располагалась сборочная конфигурация, собирающая ночные билды Яндекс.Почты. Парни спорили и что-то друг другу доказывали, яростно жестикулируя и периодически оттесняя друг друга от клавиатуры. Невооруженным взглядом был виден нездоровый полет мысли двух нетрезвых людей, в очередной раз пытавшихся доказать друг другу что запятую нужно ставить в другом месте. Иван сник, судорожно вспоминаю события вечера 30-го… Его мысли были прерваны грубым окликом Жени:
— Прояснилось? Или нет? Ну погоди, сейчас я вас очную ставку устрою!
Нажав кнопку на переговорном, он сказал:
— Катя, позовите этого… второго партизана!
Спустя секунду в дверь вошел осунувшийся Саша. На секунду остановившись взглядом на съежившемся Иване, он поспешил его отвести. Потупившись он присел на краешек другого стула.
— Ну гуси-лебеди, расскажите мне, что вы делали в серверной тем вечером? Почему у кучи клиентов в заголовках всплыли куски STL-кода? Почему вы мать вашу, не пошли мирно спать домой после этого корпоратива?!
Парни быстро переглянулись и решились.
— Мы на корпоративе выпили — ну как и все, — начал Саша.
— Потом вспомнили ту задачу по оптимизации из-за которой нас чуть премии новогодней не лишили, — продолжил он.
— Ну Ванька и предложил опробовать идею с STL-контейнерами для быстрой сортировки заголовков.
— Ну да, как я тогда предлагал, а вы меня завернули, — с горячностью встрял Иван.
— И правильно завернул! — припечатал Евгений Боросович.
— Ну так я обдумал все ваши замечания и прогнал код у себя на компьютере — выходило действительно на 40% быстрее!, — не унимался Иван.
— И вы, две пьяные морды, решили проверить твой код на сборочной машине?!
— А что нам было делать? Уборщица уже заперла наш бокс, а ключи бы нам ни за что не дали!
— И вы решили пойти в серверную, опробовать, так сказать, «на горячую»?!
— Ну да! А что нам оставалось? Уйти и до 9-го января мучатся, думая, работает это или нет?!!!
На лице Евгения Борисовича появилась плохо скрываемая улыбка. Он поспешил отвернутся и забарабанил пальцами по столу… Ребята успели заметить улыбку и воспрянули духом, толкнув незаметно друг друга по колену под столом.
— Ну что мне с вами теперь делать?! — воскликнул он спустя некоторое время.
— С одной стороны вы вроде за дело боролись. А с другой стороны грубо нарушили протокол и ковырялись прямо в исходниках на интеграционном сервере…
Евгений Борисович крепко задумался. В душе он был на стороне ребят. Сколько раз по молодости бывало засиживался в офисе, кодируя всякие штуки…
— Ну вот что. Наказывать я вас не стану. Начальству скажем что это была неудачная «пасхалка» от программистов которая обычным пользователям не видна, а посему — безобидна. Кате подарите… не знаю придумайте что-нибудь, конфеты, цветы там. В общем сами с ней договаривайтесь чтобы не сдала вас в случае бури!
Ребята радостно переглянулись и закивали.
— Ну все — а теперь домой! Новый год встречать!
— Спасибо вам огромное, Евгений… — начал было Саша.
— Все! Вон из офиса, пока не передумал! — с напускной грубостью оборвал его Евгений Борисович, пряча в бороде улыбку.
— Нас уже нет! Вас тоже с наступающим Новым годом, ЕвгБорисыч! — дверь в кабинет хлопнула, проглотив убегающие слова.
А Евгений Борисович долго еще сидел в своем удобном кресле, поглаживая бороду и вспоминая с улыбкой те времена, когда он сам, как эти двое, был программистом и любил вкрутить в код что-нибудь этакое. Так, веселья ради…
Только скорее всего это не отладочные символы, а идентификаторы RTTI, кое-где обычные литералы.
А вы не знаете как эти идентификаторы RTTI в памяти живут? Не похоже что
std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<const char*, std::basic_string<char,

имеет в памяти на конце '/0'… похоже то, что пишет их в заголовки не воспринимает это как строки C.
Упс, понял свою ошибку. Прошу прощения, что побеспокоил.
А загрузчик отладочные символы разве в память грузит? Что в файле они есть это может быть, но где их место в памяти? Я не для спорить, мне интересно.
Должен признаться, я даже и не знаю, где в ELF лежат отладочные символы :-) При дальнейших рассуждениях, я склонен согласиться с комментарием выше — про RTTI.
Это не отладочные символы. Больше похоже больше на таблицу экспорта и случайный мусор из памяти.
Кто-то отметил Новый Год в офисе?
У человека тоже есть куски неактивированных ДНК. Ученые пытаются узнать, за что они отвечают. Может быть жители Яндекса когда-нибудь их активируют в своих заголовках писем.
может это просто интересный способ хантинга?
Спрашивается, за что человека заминусовали? :) JavaScript-разработчиков Яндекс так и набирает, хоть и не столь хитро — откройте консоль браузера в их почте.
Мозилла тоже так делает.
И не только хантят…
$ telnet mx.yandex.ru 25
Trying 93.158.134.89...
Connected to mx.yandex.ru.
Escape character is '^]'.
220 mxfront5m.mail.yandex.net (Want to use Yandex.Mail for your domain? Visit http://pdd.yandex.ru)
Скорее всего просто printf c %s у которого аргументов меньше, чем нужно.
Любопытно, что как вы говорите, это началось ровно в полночь. Либо в полночь была включена новая версия софта с ошибкой (что мне кажется маловероятно: никто бы на новый год релиз не запланировал бы) либо в самом коде генерации заголовков проблема, которая проявляется только в новом году. Этакая «Проблема 2014». И поэтому она проскочила тестирование.
Более вероятно то, что проблема крылась в какой-нибудь функции, форматирующей дату (конкретно — месяц в дате, ещё более конкретно — январь в дате). Куски кода же вываливались именно в том месте, где должно быть «Jan». Если это так, то неудивительно, что проявляться баг начал именно в полночь.
Действительно, это может быть не «проблема 2014» а «проблема Jan». Тогда это выглядит как off-by-one ошибка (проинициализировали массив месяцев начиная не 0 а с 1 например).
Любопытно, что похожая ошибка уже встречалась у Гугла: В календаре Android 4.2 отсутствует декабрь
Gmail пока никто не отменял. Яндекс давно пора закрыть к чертям собачьим.
Яндекс защитник, удаление данных с диска, Яндекс БАР?
Этого мало?
Ну а Я.Почта чем обидела?
Мне Яндекс.Диск дал 200 гигов, но ничего не удалял, хех.
А в плане Я.Бара и Я.Защитника:
bar.yandex.ru
Яндекс.Бар закрыт.
Ну а про защитник вообще нигде не написано на ресурсах Яндекса…
Я этот вопрос представителям Яндекса уже задавал, но они меня проигнорировали.

А конкретно идём сюда: help.yandex.ru/element/chrome/setup.xml и читаем:
После установки Элементов Яндекса в браузер будут добавлены следующие расширения: Яндекс.Бар и Я.Переводчик на основной панели браузера;

Аналогично и в Опере.

Так что было закрыто?
Закрытие Google Reader, реклама в роликах Youtube, платная корпоративная почта (даже для мелких контор), те, кто работал с Adsense тоже могут много чего лестного рассказать.
В целом, я думаю у любой крупной компании найдутся те, кого что-то (или многое) не устраивает. И это правильно, конкуренция повышает эффективность самих компаний.
А вы хотите, чтобы Google просто сгнил изнутри без внешних мотивирующих факторов?)
Не припомню, чтоб Google диск удалял данные с HDD пользователей.
При тестировании нечаянно потерли исходники((
Email на собственном хостинге никто не отменял. Google давно пора…
Почту России никто не отменял. Интернет давно пора…
Никто не отменял. Давно пора…
Нельзя просто так взять и закрыть Яндекс.
Может на сервере просто память попортилась. Говорят такое редко, но бывает.
UFO just landed and posted this here
Первого января на яндексе Jabber совсем сломался (так и не починили). Совпадение?
А что именно сломалось? У нас корпоративный чат работает через xmpp.ya.ru, сейчас зашел по удаленке, вроде все работает
Вот «доменный» джаббер работает, а @ya.ru — нет.
А пробовали список по бэкэндам сортировать? Скорее всего просто порченый указатель. А разные строчки из-за того, что письма обрабатываются разными процессами, физически расположенными в разных областях памяти.
UFO just landed and posted this here
Sign up to leave a comment.

Articles