Pull to refresh
0
Gustav @BugEaterread⁠-⁠only

User

Send message
Идея хорошая. Те кто не захотят переносить, тех «любезно» попросить это сделать. В любом случае, если сайт порнографичен по своему содержанию и не находится в зоне .xxx, то автоматически он становится нелегальным и значит может быть закрыт по требованию соответствующих органов.
Интересно, Вы определите на собеседовании является ли проект мертворожденным — сразу попросите показать документацию? Либо то, что человек, который будет Вашим непосредственным начальником, хам и грубиян?
Не рекомендую к чтению такие книги. Все то, о чем пишут авторы, приходит с опытом а без него книга не усвоится.

Игра в шахматы помогает больше. Если ты можешь продумывать игру, ты можешь продумать и программную архитектуру и соответственно ее компоненты.
Знаете, я за два года работы в Москве 6 раз меня работу. Из них:
1. Низкая оплата труда.
2. Участие в мертворожденном проекте частного предпринимателя.
3. Участие в мертворожденном проекте компании.
4, 5: Шарашкины конторы. 3 дня работы, неделя работы.
6. Неадекватное руководство. Аля 'пошли вы на ***, дельфины'.
7. ???

Может быть есть тому причины, почему люди уходят из компаний.
По поводу решения задачи нахождения максимального произведения чисел, у меня получилось следующее:
/**
* Find subset with maximal product of numbers.
*/
function max_product(num) {
 var tmp = [],
  negNumCounter = 0,
  minNeg = 0,
  minAbs = num[0];
 
 for (var i = 0; i < num.length; i++) {
  // Rule out all zeros.
  if (!num[i]) {
   continue;
  }
  
  if (num[i] < 0) {
   // Minimal negative number.   
   if (num[i] < minNeg) {
    minNeg = num[i];
   }
   negNumCounter++;
  }

  // Minimal absolute value.   
  var abs = Math.abs(num[i]);
  if (abs < minAbs) { //
   minAbs = abs;
  }
  
  tmp.push(num[i]);
 }
 
 var negParity = negNumCounter % 2,
  result = [];

 for (var i = 0; i < tmp.length; i++) {
  var minValue = (!negParity && negNumCounter > 0) ? minNeg : minAbs;
  if (tmp[i] == minValue) {
   continue;
  }
  result.push(tmp[i]);
 }
 return result;
}

var number = [1, 2, 0, -7, -1, 4, 3, 32, 18, -2, -32];
alert(max_product(number));

* This source code was highlighted with Source Code Highlighter.


Решение за O(n2)
Вы про обмен значений двух переменных? Тут можно без экзотики. Лично я довольно скептически отношусь к такому виду оптимизации.
Аналогичная ситуация. У меня на собеседовании абсолютно не соображает голова по причине пребывания в ступоре, особенно когда кто-то висит над тобой и ждет ответа.
Запишите в шпаргалку для собеседований:
Array.prototype.to_string = function() {
 var out = '';
 for (var i = 0; i < this.length; i++) {
  out += this[i];
 }
 return out;
}
String.prototype.reverse = function() {
 var i = 0;
 var j = this.length - 1;
 var output = [];
 while (i <= j) {
  var ch = this.charAt(i);
  output[i] = this.charAt(j);
  output[j] = ch;
  ++i;
  --j;
 }
 return output.to_string();
 
}

alert('hello yello'.reverse())


* This source code was highlighted with Source Code Highlighter.


А то, судя по всему, это любимый вопрос. Лично меня два раза спрашивали, причем один раз в Yandex-е.
Скажем так, на марше танки кучкуются. К тому же ракету можно оснастить кассетной ГЧ, содержащей пять самоприцеливающихся боеприпасов.
Боюсь скульпторы скоро потеряют свою работу.
Лучший тест для алгоритма моделирования гидродинамики есть жидкость в сосуде.

Создавая алгоритм моделировании гидродинамики, почему Вы, для его верификации, не соотносите полученные данные с опытными? Ведь их совпадение лучшее подтверждение правильности выбранного решения.
Нужно учитывать тот факт, что система POSIX-несовместимая.
Cдается мне это виртуальная машина.
Что ж, в таком случае зачеркиваем эргономику и меняем ее на интуитивность.
Расскажите об этом Мошкову.
Кстати дельное замечание насчет локальных переменных — получаются в таком случае частные свойства.

Все методы определяются внутри, я просто не стал помещать в качестве примера весь код.
Ну если Вы такой придира, то стоило хотя бы поменять местами члены выражения: O(n) = O(√ n + n2)

Вообще-то это предназначалось для человека, использующего .NET: log2 n O(n) = log2 n O(√n + n2)

Это по поводу того, насколько актуально знать программисту сей факт.
Как бы тебе это сказать… O(log2n * sqrt(n + n2)) = O(n * log2n)

Боюсь ты сам себя только что записал в быдлокодеры. Надеюсь твой работодатель этого не узнает.
А ты много вспомнишь из книг Кнута, читая их в школьном возрасте? Или высшая математика плавно перебралась в школу?

Вряд ли знание того, что алгоритм выполнятся O(log2 n * sqrt(n + n2)), сильно пригодится рядовому программисту.

Программист лишь должен пользоваться трудами других. Если стоит задача отсортировать числа, то я возьму справочник и выберу лишь тот алгоритм сортировки, который наиболее пригодный в моем случае и чья эффективность проверена математиками. Не всякий программист является математиком, так же как и не всякий математик — программистом.
Подтверждаю, извращенцев процентов 40-70%

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity