• Вход на сайт для поисковиков?

    @egorinsk
    По идее, это свинское поведение — подсовывать боту страницу, а юзеру при заходе — требовать регистрацию. Я закрываю такие сайты сразу же.

    Но некоторые предпочитают пользоваться такими приемами. Насчет клоакинга — тут нет строгого запрета, что бот должен видеть одну и ту же страницу, что и человек. Где-то была статья на эту тему, клоакингом считается именно намеренный обман поисковика (например, поисковику показываем текст, а юзера редиректим на платный сайт с рекламой при заходе). Многие сайты применяют подобные трюки (показ разного содержимого гуглю и юзерам), и их никто не банит. Правда, это крупные сайты, у которых хорошие отношения с гугл, вас скорее всего просто выкинут из индекса.
    Ответ написан
    1 комментарий
  • Code Review Java?

    serso
    @serso
    Пожалуй начну жёсткую критику:
    1. Проект под мавеном — это хорошо, но плохо что он не поддерживает
    стандартную структуру каталогов проекта
    2. Config.parseConfiguration() — зачем самомоу парсить? Для этого есть уже написанные библиотеки типа Commons CLI для работы с коммандной строкой и Commons Configuration для хранения настроек (естественно, это можно заменить на что-нибудь другое но посыл, я думаю, понятен)
    3. Java code conventions нужно поддерживать — название класса isCloneable, имя пакета parserHandlers и
    private List<SuiteResult> _results;
    не есть хорошо
    4.
    if ( ... && command != -2)
    — это ад. Что значит константа -2?
    5. Нет такого слова Formater, нужно Formatter
    6.
    stringBuilder.append("[" + result.getTestSuiteName() + "]\r\n")
    — используете StringBuilder и зачем-то конкатенируете строки
    7.
    if (Config.isRunnable() == false)
    — так не пишут, используйте операцию отрицания.
    8. Вместо ParserHelper и статичных методов опишите интерфейс — мало ли откуда входные данные придётся парсить (Естественно, в качестве дефолтной реализации используйте свой код для парсинга из xml)
    9.
     public Command[] getCommands() {
            return commands.toArray(new Command[commands.size()]);
        }
    — почему бы список не возвращать? Вам действительно где-то нужен массив?
    10.
                        } catch (CloneNotSupportedException ex) {
    — выбрасывние CloneNotSupportedException — ошибра разработчиков java, с своих классах рекомендуется убирать из сигнатуры.

    Я думаю остановлюсь на этом. В плане архитектуры настоятельно рекомендую глянуть как реализована, например, библиотека jUnit
    Ответ написан
    1 комментарий
  • Книга по программированию, оказавшая наибольшее влияние

    spiff
    @spiff
    Сейчас читаю — «Программист-прагматик» (Хант и Томас), www.ozon.ru/context/detail/id/1657382/
    Ответ написан
    Комментировать
  • Посоветуйте систему управления проектами/задачами

    xRay
    @xRay
    Посмотри Redmine (описание http://ru.wikipedia.org/wiki/Redmine )
    Я им пользуюсь повседневно.

    Если нет времени или лень поставить его самому, то можно взять готовый наборчик http://bitnami.org/stack/redmine (так же для по быстрому по тестировать подойдет)
    Ответ написан
    2 комментария