Обновить
12
Виктор Павлович Гришко@Yeah

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

16
Подписчики
Отправить сообщение
Согласен во всем. Я всего лишь говорил о настройках по-умолчанию многих (если не всех программ). Думаю, что это не случайно и продиктовано особенностями человеческого восприятия.
При более детальном рассмотрении:
  1. Строки состояния либо нет, либо она прилеплена к панели инструментов, так что разместить на ней достаточное количество информации не получится
  2. Zoom в виде ползунка лучше смотрелся бы внизу, как мне кажется
  3. Шрифт на боковых иконках просто отвратителен
  4. Пиктограммы боковых кнопок не продуманы
  5. Пиктограммы Open и Save вообще не читаются. Open больше похоже на значок какого-нибудь ксерокса/сканера
  6. Поле поиска сжирает очень много полезного места, но при этом оно очень маленькое. Дизайнер не учитывает, что поиск в 95% случае будет осуществляться при помощи только клавиатуры, потому крестик там просто не нужен (быстрее нажать Esc, чем тянуться мышкой к этому крестику). И вообще, я считаю, что поле поиска лучше сделать скрытым по-умолчанию и показывать, как это сделано в Chrome
  7. В главном меню у него всего 5 пунктов — было бы отличным решением вынести его в заголовок окна и за счет освободившегося места расширить панель инструментов. Кстати, Zoom тоже можно в заголовок, только справа (правда это уже очень смело)
А слева, я заметил, обычно размещают древовидные элементы: дерево каталогов Проводника, обозреватели проектов практически любой IDE.
В Photoshop, по-умолчанию панели находятся справа. Слева панель маленькая и ее можно не учитывать:
Как для OpenSource — нормально.
Не понравились две вещи (сразу же бросилось в глаза):
  1. Огромные внутренние отступы в выпадающих списках
  2. Панель инструментов слева, что есть неудобно для правшей, коих 90%. Подобные блоки должны находится справа (Microsoft Office, Adobe Photoshop, Delphi и пр.)
Не, Торонто — английская Канада.
Если придет проверка в офис, то им никак не докажешь, что Офис у тебя используется только в домашних целях.
Сколько процентов из людей, которых вы знаете (и у которых лицензионный Windows) купили его отдельно, а не получили вместе с компьютером?
Ноутбуки, наверное, носят — их можно и с собой возить туда-сюда, особенно если на машине.
Ну да, конечно! Работал как-то я по аутсорсингу с одной канадской кампанией, так их сотрудники на наш прямой вопрос без зазрения совести отвечали, что на работе везде лицензия, а дома везде пиратки (кроме случаев, когда система предустановлена на новом компьютере). Прежде чем утверждать, что в США/Европе все законопослушные, вспомните, из каких стран происходят крякеры, ломающие популярные программные продукты: если бы все были законопослушными, то спроса на «варез» на Западе не было бы.
Если гнаться за минимумом переменных, то можно и обычным циклом обойтись

for (var i=1, str = '';i<=100;i++){
    str += (i%15 ? i%5 ? i%3 ? i : 'Fizz' : 'Buzz' : 'FizzBuzz');
}

За x || i — зачет, а вот 100 вызовов console.log — это неэффективно. Как по мне — лучше писать в строку, а потом выводить.
Все пишут эту задачку на основе вычисления остатка от деления, а вот вам код на JS без делений (только инкременты и сравнения):

(function() {
    var str = '';
    for(var i = j = k = 1;i<=100;i++, j++, k++) {
        if (k != 5 && j != 3) {
            str +=i;
        }
        else {
            if (j == 3) {
                str += 'Fizz';
                j = 0;
            }
            if (k == 5) {
                str += 'Buzz';
                k = 0;
            }
        }
    }
    console.log(str);
}());


Это вариант без пробелов
Все пишут эту задачку на основе вычисления остатка от деления, а вот вам код на JS без делений (только инкременты и сравнения):

(function() {
    var str = '';
    for(var i = j = k = 1;i<=100;i++, j++, k++) {
        if (k != 5 && j != 3) {
            str += ' ' + i + ' ';
        }
        else {
            if (j == 3) {
                str += 'Fizz';
                j = 0;
            }
            if (k == 5) {
                str += 'Buzz';
                k = 0;
            }
        }
    }
    console.log(str);
}());
Рядовой-срочник с ведром краски рвет все западные системы камуфляжа на раз-два
А в ругаемом всеми PHP «Покемонные исключения» гораздо красивее выглядят:
try {
	//Do something
}
catch (Zend_Controller_Request_Exception $e) {
	//Request exceptions
}
catch (Zend_Controller_Action_Exception $e) {
	//Controller exceptions
}
catch (Zend_Db_Exception $e) {
	//Database exceptions
}
catch (Zend_Exception $e) {
	//Zend framework exceptions
}
catch (Exception $e) {
	//All other exceptions
}


Без кучи вложенных условий
Ну я так понимаю, что единственное нормальное обоснование налога на автомобиль — это налог на загрязнение им окружающей среды. Электромобиль непосредственно окружающую среду не загрязняет (разве что при утилизации АБ), а налог на загрязнение окружающей среды, возможно, уже включен в цену электроэнергии.
Я бы Refuctoring перевел как ретрахторинг — и по сути и по названию подходит.

Информация

В рейтинге
Не участвует
Откуда
Харьков, Харьковская обл., Украина
Дата рождения
Зарегистрирован
Активность