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
А что именно сломалось? У нас корпоративный чат работает через xmpp.ya.ru, сейчас зашел по удаленке, вроде все работает
Вот «доменный» джаббер работает, а @ya.ru — нет.
А пробовали список по бэкэндам сортировать? Скорее всего просто порченый указатель. А разные строчки из-за того, что письма обрабатываются разными процессами, физически расположенными в разных областях памяти.
UFO just landed and posted this here
Only those users with full accounts are able to leave comments. Log in, please.