• Шпаргалка для технического собеседования
    +5
    >Блог компании Mail.Ru Group
    ;-З

    На какую должность с такими вопросами собеседуете?
  • Пьеса «Технический долг»
    0
    Собрать лишние данные — это не тоже самое, что построить отчёт по уже имеющимся. Думаю оный экономист имел все права на данные к тому же.

    Но направление мысли я понял, спасибо.
  • Пьеса «Технический долг»
    +2
    Нет, история только написана. Думаю для перевода на английский стоит чуть-чуть подправить специфику.
  • Пьеса «Технический долг»
    0
    но если бы подобная история про Amazon или Google попала бы в прессу — то иск на много миллионов был бы неизбежен.

    Что Вас заставляет так думать?
  • Пьеса «Технический долг»
    +5
    Как пример технического долга я вставил off by one error в нумерации частей. Спасибо что заметили.
  • Пьеса «Технический долг»
    +28
    Они не заинтересованы в том, чтобы проект не провалился.

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

    Такое состояние приводит к тому, что возникает конфликт интересов и им субъективно выгодно принимать рисковые решения.

  • Антивирусы снова под прицелом: в Malwarebytes обнаружены критические уязвимости
    0
    Нужно ввести новую категорию вредоносных программ — антивирусы.

    www.opennet.ru/opennews/art.shtml?num=43805
    arstechnica.com/security/2016/01/google-security-researcher-excoriates-trendmicro-for-critical-av-defects
  • Революция WikiLeaks: дайджест злоключений
    +1
    Graytail, спасибо за освещение этой темы, но передача мне кажется немного однобокой. Блокаду, кстати, если я правильно помню, потом отменяли решением суда. Ну и сопутствующее убийство — это первое громкое, но отнюдь не единственное — чего только стоят все документы разведки США…

    Вобщем пожелание — развейте пожалуйста тему, а не просто сделайте опрос.
  • Червь, который изменил Интернет
    +3
    Это не геометрическая прогресия, большая часть контактов будет ссылаться на уже имеющиеся.

    Это теория графов и «6 рукопожатий». Первое институт, второе тогда ещё было непопулярно.
  • Избавляемся от Амиго, MailUpdater, Яндекс.Браузер и прочего
    0
    А вдруг они на нём программируют?
  • Как написать красивый код и завалить проект
    0
    Это инструкции для IETF. При написании документации к cloud sql им следовать, вообще говоря, не обязаны.

    В данном случае имеет место рекомендация (и условие действительно выполняется).
  • Как написать красивый код и завалить проект
    –2
    Хоть одно радует в таких комментариях — значит прочитали :).
  • Как написать красивый код и завалить проект
    0
    При автоматическом обрыве запроса обрывается выполнение этого запроса. В случае, если запрос был «убит» это может вызвать повисший запрос, который конечно откатится, но уже спустя некоторое время.
    Пулы соединений как раз гарантируют, к примеру, что один инстанс не будет открывать слишком много соединений.
  • Как написать красивый код и завалить проект
    –4
    Потому что тогда бы этой истории не было бы — stream api действительно имеет более предсказуемое поведение, хотя и работает в среднем медленнее guava (в случае завершающего копирования).

    Сам пример, очевидно, от версии Java слабо зависит. Писался на 8й для краткости исходного кода.
  • Как написать красивый код и завалить проект
    +1
    В Guava на каждом методе c transform в JavaDoc написано, что transform создает View, а не новую коллекцию. В документации и примеры на это, и пояснения для чего так, и что делать если там нужна именно копия.

    Да, написано, но абсолютно неочевидно из сигнатуры метода, в результате чего такая ошибка мне встречалась крайне часто (причём и у опытных людей). Мораль в результате именно такая: не верь тому, как оно выглядит, обязательно понимай как работает.
    Не читаем, осуждаем. ССЗБ? Да.

    Читаем, обсуждаем, передаём опыт будущим поколениям.

    Второй пример — вообще смешно. Вы выделили жирным «then»часть предложения, но почему-то не «if» :)

    Потому что после then написан ещё пример, когда это условие верно — при связи между AppEngine и CloudSQL.
    Ваш случай подпадал под один вариант, а вы выбрали другой. И пишете, что документация плохая :)

    Почему Вы так считаете? Скорость открытия соединения в описываемом случае действительно мала, так что проект подпадал как раз под этот вариант.

    PS; Вместо того, чтобы использовать коннекшн пул нулевого размера — может лучше его всё же полностью убрать? :)

    Не могли бы Вы объяснить, что Вы имеете ввиду? Пулл нулевого размера — это и есть дефакто отсутствие пулинга. (если просто убрать настройку пулинга, то будет использоваться default value 1 и это как раз то, что делать совсем не стоит).

    PS2: Статью следовало бы назвать «Даже усли использовать хорошие библиотеки, вы всё равно можете выстрелить себе в ногу» :)

    И более того, они могут помочь вам в этом, так как вы не будете осознавать, что стреляете.
  • Что такое красивый код, и как его писать?
    +1
    В случае, когда код настолько не очевиден, проблемы не прекращаются и когда работает его автор.
  • «Яндекс» приветствует решение ФАС по монополии Google
    0
    >>А потому что все решили что Google кому-то что-то должен, так как изначально дал возможность делать с Андроидом практически всё что угодно.
    Отделив систему от устройства и позволив легко её ставить даже на кофеварку, Google получил взрывообразный рост количества устройств с Андроид и количества программ для него.
  • «Яндекс» приветствует решение ФАС по монополии Google
    0
    Насколько я понимаю, эти условия включали такие пункты:
    1. Если вы хотите предустанавливать на телефоны хотя бы один наш сервис, то обязаны предустанавливать всё что мы включаем в поставку
    2. Если вы предустанавливаете наши сервисы, то не имеете права сотрудничать с нашими конкурентами

    т.е. фактически никто кроме гугля не способен продвигать сервисы, которые сотрудничают с гугловыми при помощи производителя.

    Я бы не сказал, что такой способ продвижения сервисов мне нравится в принципе — я бы предпочёл чтобы пользователей принуждали выбирать чем пользоваться, но когда так распространяется только монополист — это объективно плохо. Это приводит к ситуации, когда 90% пользователей ходят в интернет через «Интернет» (ie) и даже на порядок лучшая функциональность не помогает продвигаться альтернативным решениям.
  • Самый простой и самый сложный Builder на Java
    0
    >> Для использовании наследования, Builder разделяется на две части (один с полями, другой — с методом создания) следующим образом:
    Так делать не стоит, сейчас объясню почему:

    1. Если Вы используете билдеры и наследование, то оно Вам для чего-либо нужно. И обычно не просто для экономии места при написании переменных, а для того, чтобы переиспользовать билдер:
    List<? extends BaseEntity> entities;
    
    public void addEntity(BaseEntity.Builder builder) {
      entities.add(builder.build());
    }
    

    2. После присвоения базового параметра при такой реализации будет возвращена ссылка на базовый билдер, т.е. нельзя будет сделать такое:
    ExtendedEntity.newBuilder().baseParameter(value).extendedParameter(value2).build();
    

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

    По поводу «Mega Builder» — можете привести пример реализации и использования?
  • Депутат Мосгордумы предложил создать национальную интернет-энциклопедию вместо Википедии
    +1
    К таким статьям вместо плашки «новость» хочется добавить плашку «не новость».
  • Microsoft добавил средство сбора телеметрии в Windows 7/8/8.1
    +4
    Пока работает. Не за горами то время, когда они допишут p2p.
  • «Ваша конфиденциальность очень важна для нас». Читаем Заявление о конфиденциальности корпорации Майкрософт
    0
    >Внешний файрволл должен с этим справляться.

    Не факт. Обновления уже планируют p2p доставлять, так что файерволы тоже обходить смогут.
  • Задача о ста коробках и спасении заключённых – финальный аккорд
    +2
    Сорри, я туплю. Начальная точка обеспечивает всё что нужно. Пожалуйста игнорируйте мой пост выше.
  • Задача о ста коробках и спасении заключённых – финальный аккорд
    0
    Насколько я понял, Вы считаете, что команда выигрывает только в случае, если случайная перестановка не содержит циклов длины большей половины количества коробок.
    Если это так, то это неверный посыл. Смотрите, вот цикл длины 6 в котором команда выигрывает:

    (3, 4, 5, 6, 1, 2)
  • Минимальный почтовый сервер на основе Postfix и Dovecot. Часть 2: Postfix
    0
    ну аналогичную статью для дебиана уже лет 5 точно видел (на английском)
  • Возрастная дискриминация в Корпорации Добра
    0
    В долине каждый второй — магистр. Сертификация у него достаточно протухшая и этот сертификат ничего не показывает. Вот кстати его резюме:
    www.bobheath.com
  • Возрастная дискриминация в Корпорации Добра
    0
    Скорей всего нормально разговаривающий, просто с акцентом
  • Учёные научились готовить персональные вакцины для борьбы с раком
    +4
    А можно ссылку?
  • Lenovo Miix 3-1030: родила Царица в ночь не то сына, не то дочь
    +1
    Да, когда закладка прошита настолько белыми нитками — это спасает.

    В предыдущих темах обсуждали, что та же MS не особо одобряет перестановку с чистого ОЕМ и активацию, так же могут быть (теоретически) проблемы с гарантией, но это всё ерунда. Я Вас не знаю, но я верю лично в Вас, что Вы сможете использовать такой ноут лучше большинства и проблем скорей всего не будет.

    Но именно по-этому это делать и не нужно.

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

    Это дилемма заключённого — Lenovo нарушило правила игры и теперь нам всем, как покупателям, нужно его наказать иначе мы все проиграем. Если мы не накажем Lenovo достаточно, если не заставим вписать день, когда было принято это решение чёрной краской, то в Lenovo подумают — а что в этом действительно плохого? Ну пошумели немного, а мы получили доп прибыль и всё равно продолжают покупать. И тогда они будут продолжать в том же духе, просто будут стараться, чтобы их нашли позже. (Классическая, кстати, ситуация с китайскими производителями — можете почитать книгу «Плохо сделано в Китае».)
    Единственный способ предотвратить такие игры в подлянки — это сделать урон от неё максимальным, чтобы игра не стоила свеч.

  • Lenovo Miix 3-1030: родила Царица в ночь не то сына, не то дочь
    +1
    Ну из крупных игроков до установки троянов никто не опускался ещё. Ещё есть претензии к smart TV Самсунга (много информации собирал статистической), но их ноутбуки пока были без таких проблем + значительно корректнее извинялись и исправляли после скандала.

    Так что в неуважении расписались пока только дельцы из Lenovo
  • Lenovo Miix 3-1030: родила Царица в ночь не то сына, не то дочь
    +6
    >>В последнее время компания Lenovo всё чаще радует нас необычными и качественными девайсами.
    А так же необычными маркетинговыми решениями, наподобии установки закладок на компьютеры.
    geektimes.ru/post/246126/

    Так что лучше воспользоваться продукцией фирмы, которая уважает своих клиентов
  • Как перестать отвлекаться на рабочем месте: 6 эффективных способов
    0
    Первое упражнение: вернуться к работе вместо того, чтобы комментировать и\или продолжать читать Хабр
  • Все уже украдено до нас
    +1
    Он начинался вроде бы как part time project, который не оговаривается с начальниками.
  • Во Франции готовится новый «антитеррористический» закон: под ударом интернет-компании
    0
    «So this is how liberty dies… with thunderous applause.»
  • В Google извинились за переводы Google Translator слова «gay»
    +1
    Не соглашусь. Проблема в некорретности перевода: слово gay нейтрально и если его перевести ругательным, то извенится вся окраска предложения.
  • IBM планирует сократить более 110 000 рабочих мест
    0
    >Или они чем там вообще занимаются?
    Поставкой индусов в штаты.
  • Письмо Дейкстры: почему обучение программированию нужно начинать с функционального языка
    0
    Я бы сказал, что начинать нужно с двух вещей сразу: с базовых алгоритмов на простом языке типа Pascal и спустя некоторое время добавить низкоуровеный язык, чтобы будущие программисты знали и понимали, как всё работает
  • Новый Silkroad: теперь в i2p
    +10
    Тут не хватает таблички «Сарказм» над тем сообщением ИМХО
  • «Интервью» сбросят на Северную Корею с воздушных шаров
    0
    А Хаяо Миядзаки, который стажировался на Союзмультфильме, который был построен по образуц студии Диснея, это японская культура?
    Расскажите пожалуйста подробнее про стажировку — мой гугль уверен, что ничего подобного не было.
  • Сегодня Айзеку Азимову исполнилось бы 95 лет
    +2
    Если все произведения Айзека давно зачитаны до дыр, то могу посоветовать посмотреть Eve no Jikan — это недавно вышедшее аниме, рассматривающее мир будущего с текущей точки зрения, но так же построенный на 3-х правилах роботехники.