All streams
Search
Write a publication
Pull to refresh
56
0.1

Пользователь

Send message

У вас есть 45 минут, чтобы оценить реальные знания интервьюируемого (а не то, про что он так красиво заливает). Алгоритмическая задача a la литкод имеет очень хорошо очерченные границы. "Реальная задача" имеет таковые только в голове интервьюера. Собеседуемый не знаком с контекстом реального проекта и передача значительной части этого контекста займет нетривиальное количество времени, а у вас 45 минут.

У меня были пройденные собеседования, где собеседующий рассказывал подходящий алгоритм и я его реализовывал после обсуждения.

Было и такое: пришел на собес, мне рассказывают, что работают и поддерживают свой форк MySQL (тут наверно уже стоило сбежать) и предлагают в качестве задачи изменить код их форка так, чтобы функция AVG возвращала удвоенное значение среднего. Я нашел, поправил, скомпилировал, проверил. Показываю. Спрашивает как я это сделал, я рассказываю, что нашел функцию, где реализован подсчет этого среднего и добавил "*2" перед возвратом. Он хлопает глазами. Я хлопаю глазами. Очевидно ожидалось что-то дополнительное, которое существовало в контексте собеседующего, но отсутствовало в моем. Собеседующий не донес, я не допытал.

Давайте, я лучше вам с литкода задачи порешаю.

собирать из сырцов

Как будто вы их вычитывать будете перед сборкой.

Набор инструментов в OT какой-то странный.

Так и не понял, как с OT считать RPS? Единички в Counter посылать при каждом запросе? И будет у меня счетчик общего количества запросов, нафиг он мне?

Городить свой внутренний подсчет rps и надеяться, что ObservableGauge будет его выгребать с достаточной частотой?

Или есть у меня сервис, обрабатывает файлы по мере их поступления. Я хочу сохранять размеры файлов и время их обработки. Куда? Тут бы просто Gauge пригодился, но дотнет либе его нет (хотя в спецификации OT он присутствует).

Картинка с Calibri выглядит как черный текст на темном фоне, если темная тема включена.

#define целое int
#define главная main
#define строка string
#define стд std
#define вывод cout
#define ввод cin
#define прочитатьстроку getline
#define включить include

#include <iostream>
#include <string>

целое главная()
{
  стд::строка имя;
  стд::вывод << "Как тебя зовут? ";
  прочитатьстроку(стд::ввод, имя);
  стд::вывод << "Привет, " << имя << "!\n";
}

Направление сверху-вниз первично. Первыми читаются реплики, которые выше. Если несколько на одной высоте, то тогда слева-направо (я опечатался выше про справа-налево).

Комиксы читаются сверху-вниз в первую очередь и справа-налево если реплики на одной высоте. Текст на вашей картинке ломает мозг.

Начать стоит с того, а нужны ли вам имена-то вообще?

Теперь есть новая проблема - раскладкой щелкать каждый раз при использовании.

Gmail может переписали уже, но раньше его JS код транслировался из Явы.

JS бандлеры вполне себе выкидывают неиспользованный код.

Любой текст, говорящий в общем о «в США» - чрезмерное обобщение.

Если вы знали про type=tel, то логично было бы пойти ознакомиться с иными вариантами, а там и на inputmode набрести.

А можно было просто MDN почитать.

Автор, похоже, на PL/1 пишет. Какие там gcc…

С Autofac можно использовать `ResolvedParameter` при регистрации типа чтобы не добавлять аттрибуты в исходный класс:

  containerBuilder
      .RegisterType<BazService>()
      .WithParameter(new ResolvedParameter(
          (pi, ctx) => pi.ParameterType == typeof(IDependency),
          (pi, ctx) => ctx.Resolve<DependencyImplTwo>()))
      .As<IBazService>();

Information

Rating
3,461-st
Location
Washington, США
Registered
Activity