All streams
Search
Write a publication
Pull to refresh
0
0
John Doe @onehell

Лень и чревоугодие

Send message
Делиться возникшими проблемами с другими ребятами в команде.

Да — вся эта коммуникация идёт в лес, когда сверхкоммуникативный разработчик каждый поднимает вопрос, который легко гуглится. Надо развивать техническую экспертизу, а не софтскилл «взять и спросить». А то хочется подчас взять черенок от лопаты и…

Негодование не касается концептуальных, в том числе организационных и архитектурных вопросов, но я верю, что разработчики уровнем повыше — не целевая аудитория сей статьи.
Вопрос: Так как мы должны произносить Kaspersky? Каспер скай, Каспер скии или КаспЕрскии? Или как?

Ответ: Правильно
При переводе потеряли кусочек юмора :)
В чем смысл начинать «уделывать»? Кандидат не хоботом меряться приходит, а присматриваться к потенциальному работодателю. Как и работодатель к кандидату.
От некоторых – точно. Особенно, как показывает вскрытие, этим грешат бывшие или нынешние фрилансеры, которые пришли устраиваться «в офис».
Если бы терминология и контекст позволили вдруг сказать «parallel serial», то и на английском звучало бы взаимоисключающе. Но нет :)

У romy4 отличный вариант.
На мой вкус, «параллельное последовательное» выглядит как взаимоисключающие параграфы, особенно для новичка. Предлагаю перевести «Parallel Seq Scan» как «параллельное упорядоченное чтение» — в противоположность «Scattered Read» — случайному чтению.
В России никто не запрещает это делать, в 90% случаев спрашивают (в оставшихся десяти, видимо, просто забывают). Про семейное положение и детей, как часто они болеют, если есть, и прочее.
Понятное дело, что я задумался и сделал выводы.
Интересен сам подход к «норме» как явлению :)
… собственно, я к чему: генотип (и фенотип) очень вариативен и то, что для одного человека хорошо, для другого неприемлемо и кошмар. Может и не надо человеку никуда ходить, а вы советуете.

Есть притча. У Васи и Феди заболела пятка. Один пошел к врачу, второй забил. Угадайте больного.
Ага, на медосмотре тоже бывают казусы.
«Ой, у вас показатель Х на 3% выше нормы, это ужасно». А что такое «норма» — никто не объяснил.
Злободневно. Мы, разработчики, обычно любим заботиться о концентрации внимания — было бы интересно отмониторить типичное офисное помещение, например, openspace.

/* Предлагаю поменять по тексту «цена вопроса» и «стоимость» на «цена» — с точки зрения стилистики статья будет сиять. */
На тестовый скрипт посмотреть увы нельзя, Bit Bucket говорит, что «You do not have access to this repository».
Здесь – «клиентом» вы называете отправителя, а «сервисом» получателя, я буду использовать соответственно Consumer и Producer, чтобы окончательно всех запутать.

Как связан message broker с возможностью не доставки ответа и тем как это должен разруливать сервис?

Ну очевидно же :) Если брокер падает, то все переворачивается мехом наружу. Парочка примеров:

1. Producer отправил сообщение, а на брокере очередь не durable. Брокер лёг. Сообщение потерялось до отправки. Ответ не пришел.

2. Более интересный случай. Допустим, producer отправил сообщение, на брокере очередь durable, все хорошо. Брокер отправил сообщение. Consumer начал долгую обработку, ACK еще не отправил, и в этот момент брокер падает… Дальше возможны варианты по количеству (нет ответа, один ответ, два ответа) и правильности, потому что Consumer в любом случае получит два одинаковых сообщения. Второе он может не принимать к обработке, если это особо предусмотрено :)

Если ответ не придет, т.к. сервис например упал во время подготовки ответа, то как должен клиент разруливать эту ситуацию?

Минимально – нужно выставить таймаут на Queue, при необходимости переопределить таймаут на Message, и обработать таймаут на Producer.
В принципе, для всего AMQP-based семейства подходы примерно похожи. Вот пример по надежной доставке в RabbitMQ – надеюсь, будет полезно.
Внутренне чувствую, что сложности алгоритмов – ваша любимая тема :)

А вообще, я не знаю, можно ли выразительно пересказать первую главу Макконнелла (ISBN 5-94836-005-9) в одном посте, сохраняя точность и полноту, а потом добавить «парочку» примеров из остальных глав – для закрепления и понимания.
Еще в тему – есть интересная статья, в которой автор утверждает, что создал самый быстрый вариант поиска подстроки в строке, и в доказательство приводит подробные сравнения алгоритмов.
А можно пожалуйста выложить код бенчмарков вместе с тестовым набором данных?
И с какой именно реализацией strstr проводилось сравнение? Внезапно, их тоже много.

Меня смущает два момента:
1. сигнатура не совпадает с библиотечной, т.е. для прямой замены не годится:
 char *strstr(const char *s1, const char *s2) 


2. понятно, что делает max_len, но непонятно, откуда взялось волшебное число 140.
char * my_strstr(const char * str1,  const char * str2,size_t slen){
    unsigned char max_len = 140;

Information

Rating
Does not participate
Date of birth
Registered
Activity