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

    А вот если поменять направление стрелочек, то потеряется сам смысл. Зашифрованное сообщение, которое может расшифровать любой ничем не лучше незашифрованного. Впрочем, если вы смогли расшифровать сообщение публичным ключом, значит оно было зашифровано приватным, а значит вы можете быть уверены, что письмо пришло от вашего собеседника, а не от левого лица. Примерно так работает цифровая подпись.
  • Разделка бегемота. Еще раз о проектировании и рефакторинге от Сэнди Метц
    +2
    Когда рассказывают про преимущества ООП над процедурным подходом, то автор явно лукавит. Речь ведь не об ООП, а о связности и связанности (loose-coupling/high cohesion). Следить за ними можно и нужно при любой парадигме.
  • Делу время: выбираем систему контроля рабочего времени
    +1
    Как и любой другой человек, ничего не смыслящий в экономике, Наверн Чудакулли приравнял «надлежащий финансовый контроль» к подсчету канцелярских скрепок. Даже старшие волшебники должны были представить огрызок карандаша, чтобы получить новый из запертого ящика под столом аркканцлера. Разумеется, огрызки карандашей вечно куда-то деваются: их выбрасывают, теряют или они бесследно пропадают – поэтому волшебники были вынуждены тайком убегать из Университета и покупать новые карандаши на собственные деньги.

    Строго говоря, автоматический учет рабочего времени может быть весьма полезен — например для учета переработок. Там и з/п по-другому начислять надо, и следить за тем, чтобы работники не упахивались, а менеджеры не выдавали слишком радостные прогнозы по срокам. Но вот шпионить за каждым компьютером — перебор…
  • Интересные логические задачки на собеседованиях
    0
    спуск по двум незакреплённым концам
    Можно связать в кольцо.
  • Интересные логические задачки на собеседованиях
    +3
    У лодки может быть большое водоизмещение при небольшом объеме. Соответственно, плавающая она будет вытеснять воды много, а затонувшая — чуть-чуть.
  • Как я проходил собеседования на позицию Junior .Net Developer
    +2
    Каждое из слагаемых можно грубо принять за n

    Нельзя ;) Тут и кроется фишка.
    (1+2+4+8...+2²⁰)*2 — это (221 -1) * 2 ⇒ 220 * 4, то бишь, 4n. И плюс один раз пройтись по вагонам — 5n.
  • Как я проходил собеседования на позицию Junior .Net Developer
    0
    Там даже O(n).
  • Как воскресить Ягуара за тысячу часов?
    0
    Конечно комплимент. Просто Хабр — не имиджборд, и комментировать картинками в 600px высотой (да еще и без спойлера) тут не принято.
  • Пятничный JS: reqyire.js и очепятко-ориентированное программирование
    –1
    Если опечатка критична, «голый» джаваскрипт в этом месте упадёт с ошибкой

    Вопрос в том, когда он упадет в этом месте. Например, через две недели на продакшене.
  • Поработать в Швеции
    0
    Спасибо, интересно. Подал резюме. Я хоть и разработчик, но Jenkins в нашу компанию притащил именно я, в результате я же его для всех проектов и настраиваю. С разными тестами, вплоть до Selenium работал.
  • Junior, который в первый день работы удалил базу данных с production
    +1
    Откуда вы это взяли?


    Вы не поверите, я пост прочитал.
  • Junior, который в первый день работы удалил базу данных с production
    0
    Один скрипт именно что снимал бэкап и разворачивал его не то на локальной машине, не то на какой-то тестовой.
    Второй скрипт убивал все данные в БД и заполнял их тестовыми значениями.
    Джун должен был запускать второй скрипт с теми конфигами, что нагенерировал первый, но он запустил его с данными production базы.
  • Junior, который в первый день работы удалил базу данных с production
    +1
    Я тоже могу понять руководителя так поступившего — в нашей истории это называется «назначить стрелочника». Правда, ничего хорошего об этом «эффективном руководителе» я сказать не могу.
  • Junior, который в первый день работы удалил базу данных с production
    0
    Зато информации для «заслуженного увольнения» джуниора вам достаточно. Он ведь, пакостник этакий, ошибся в 1й день работы. Это же патология и дырявая карма…
  • Junior, который в первый день работы удалил базу данных с production
    0
    Я про важные потерянные данные. Вы считаете, что СТО, допустивший потерю важных данных эффективен?
  • Junior, который в первый день работы удалил базу данных с production
    0
    А если бы подняли за пять минут? Штирлиц облажался, расстрел и все. А сливать базу конкурентам — это годы оперативной работы, лычки полковника и орден за заслуги.
  • Junior, который в первый день работы удалил базу данных с production
    0
    Он также сообщил, что из-за важности потерянных данных к делу подключат юристов

    Это называется «эффективен с точки бизнеса»?
  • Junior, который в первый день работы удалил базу данных с production
    0
    Такие «эффективные менеджеры» часто держатся очень долго, и все время все вокруг виноваты, но только не они.
  • Junior, который в первый день работы удалил базу данных с production
    +2
    эффективного руководителя


    Вот именно — он неэффективен. Это он совершил ряд потрясающих (правда, потрясающих, до такого довести — умудриться надо) ошибок, которые привели к безвозвратному удалению базы. Сегодня оказалось, что он бэкапы для базы не сделал, завтра окажется, что пароли лежат в базе в открытом виде, послезавтра выйдет релиз с критическими ошибками и компания потеряет миллионы долларов. Под конец накопится технический долг и его будет не исправить. Только найдется еще какой-нибудь стрелочник джун, на которого спихнут все косяки, а «эффективный менеджер» останется на посту.
  • Junior, который в первый день работы удалил базу данных с production
    0
    Одни люди более склонны к риску и не видят плохого в том, чтобы ставить дорогие эксперименты на собственном бизнесе, другие склонны менее, и стараются с помощью интуиции, хрустального шара и известной матери снизить потенциальный риск различными способами.


    Так все и говорят, что увольнять надо CTO =) Ведь это он радостно поставил эксперимент на бизнесе, допустив не меньше пяти серьезных ошибок. Не настроить бэкапы, выдать джуну полный доступ к продакшен базе — вот эти действия вполне квалифицируются как «патологическая неудачливость».
  • Junior, который в первый день работы удалил базу данных с production
    0
    Я бы на месте засланного казачка радостно бы сливал продакшен-базу, а не убивал бы её. Откуда мне знать, что бэкапов нет?
  • Junior, который в первый день работы удалил базу данных с production
    0
    патологическую неудачливость

    Одна ошибка — уже патология? Суровые у вас критерии нормальности.
  • Интерфейс рецептов
    0
    Спасибо, выглядит интересно. Если наш Panasonic вдруг сдохнет, возьму такую ;)
  • Интерфейс рецептов
    0
    У меня несколько другая ситуация — я спокойно готовлю на плите, да и книги с рецептами у меня есть отдельные ;) А вот перед режимами мультиварки я стою как баран перед воротами. Разворачиваюсь, и иду обратно, готовить на плите, с полным контролем процесса. И мне нужна такая мультиварка, чтобы я мог спокойно добавить/убавить мощность при необходимости, а не шайтан-шкатулка с кучей режимов. Посмотрел на Oursson, должно мне подойти.
  • Интерфейс рецептов
    0
    А порекомендуйте мультиварку, в которой можно задать время и температуру. Мультиварка с режимами у меня есть, мне интересно быть ближе к процессу.
  • Интерфейс рецептов
    0
    Если фарша готовится много (скажем, делаете домашнюю колбасу, килограмм пять хотя бы), то постоянно пробовать-солить-замешивать-пробовать будет проблематично. Проще взвесить мясо, добавить 2% соли и не мучиться.
  • Интерфейс рецептов
    0
    . Что вы там отмеряли аккуратно первый раз? Щепотку соли на сковородку картошки?

    Одной картошкой сыт не будешь. А то можно и скатиться до обсуждения в духе «зачем вам весы на кухне, доширак взвешивать?». От полуфабрикатов довысокой кухни очень длинный путь.
  • Интерфейс рецептов
    +1
    Вы знаете, что секрет не в количестве чего-либо, а в качестве чего-либо?


    Вот именно! Хотите чему-то научиться, учитесь хорошо. С весами, линейкой и термометром, с понимание протекаемых процессов и контролем результата.
  • Интерфейс рецептов
    +3
    Ну посмотрите вы все в конце концов как готовит Джейми Оливер — это так прекрасно. Сомневаюсь, что ваши выверенные до мм блины будут вкуснее его рукотворных шедевров.


    Угу. А если хотите научиться играть на пианино — смотрите, как играет Гленн Гульд. Учиться — от лукавого.

    Родители Джейми Оливера держали ресторан, где он и научился готовить. Потом он работал поваром в других ресторанах, и только потом оказался на телевидении. Слышали про правило 10000 часов?
  • Интерфейс рецептов
    0
    На массовом производстве есть технолог, который крутит параметры, добиваясь нужного эффекта.
    Я же говорил про фаст-фуд, который среднеодинаковый по всему миру. И если технолога можно взять крутого с соответствующей зарплатой, то в фастфуд можно взять студентов/школьников за копейки.
  • Интерфейс рецептов
    +3
    тут нет четких границ

    Как это нету? У банального «medium rare» есть четкие границы: 55–60 °C. Как только на кухне появляется термометр для мяса, приготовление простого качественного стейка становится обычным технарским делом. Никакого искусства.
  • Интерфейс рецептов
    0
    А у них очень средненькая еда, на самом то деле. Такая еда, чтобы её вполне можно было стандартизировать — как на нижнем уровне — сколько каких продуктов взять, сколько времени готовить, при какой температуре; так и на высоком уровне — какие духовки устанавливать, какое масло закупать, какая должна быть курица у поставщика, чтобы она вписывалась в стандартный рецепт. Средняя курица+среднее масло+средняя духовка+средний рецепт=средняя еда. Нормальная еда, вкусная, везде одинаковая (тут на 5% пожирнее курица, там на 5% поароматнее масло, но это не особо заметно в общем качестве блюда).
  • Интерфейс рецептов
    +2
    Это нужно кухарку/повара нанимать тогда. Вот тогда действительно, все проблемы решаются. А женитьба — совсем из другой оперы.
  • Интерфейс рецептов
    0
    Хороший пример того, как надо оформлять рецепты — youtube канал Tasty. Попробуйте, не пожалеете ;)
  • Automation QA — это отдельная команда?
    0
    Не проводить мердж, пока тесты не починены.
  • Введение в React и Redux для бекенд-разработчиков
    +2
    Автор действительно имеет в виду Perl — первая версия PHP была написана на Perl и под его сильным влиянием. $ перед каждой переменной? Это из Perl!
  • Введение в React и Redux для бекенд-разработчиков
    +2
    Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false]
    
    1> 0.1 * 0.1.
    0.010000000000000002
    2> 0.1 * 0.2.
    0.020000000000000004
    3> 0.1 * 0.3.
    0.03
    4> 0.1 * 0.9.
    0.09000000000000001
    
    
  • Automation QA — это отдельная команда?
    0
    Минимизация времени обнаружения и устранения — это важно. Поэтому приведенный вами процесс разработки в корне неверен. Какой еще аппрув пул-реквеста до тестов?

    1. Разработчик коммитит в свою ветку и пушит (часто!) эту ветку в репозиторий
    2. На каждый пуш, в каждую ветку, запускаются тесты.
    3. Если тесты неудачны — этому разработчику сразу же отправляется письмо.
    4. На каждый пул-реквест автоматически запускаются тесты. Если тесты не прошли, пул-реквест аппрувить нельзя!
  • Еще про внедрение таймзон в долгоживущий проект
    0
    А для меня такие чуваки, на моем смартфоне запилили галочку «Устанавливать время автоматически»
    И вот уже 10 лет как со временем у меня нет проблем.

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

    Этот поход придумал не я, его годами выверяли и стандартизировали. Но в вашем мировоззрении конечно все дурачки, напридумывали всякой фигни

    Понимаете, в чем дело — у подобных стандартов есть область применения, и не всегда стоит их слепо применять. Всегда нужно думать о своей задаче. Например, для задачи «контролировать опоздания работников» локальное время важно, а UTC и таймзоны нет. Решать задачу через несвязанные с ней абстрактные (хоть и стандартные) инструменты — несколько неправильно, не находите?
  • Урок photoshop. Как вырезать сложный объект из фона
    +1
    Открываем правила Хабра, читаем пункты про кросспостинг, про односложные публикации, про пиар своего youtube канала.