• Какой размер монитора подойдет больше для разработчика?

    Banzeg
    @Banzeg
    Думаю, надо просто попробовать разные варианты, если есть возможность (хотя, Вы написали, что ее как раз и нет). Пробовал разные диагонали, и как по мне — чем больше, тем кайфовее; на работе 27" стоит, дома 23".
    Я знаю дизайнеров, которые утверждают, что им удобнее работать на мониторах 4:3, что лично у меня вызывает недоумение и разрыв шаблона. Видимо, все-таки это сугубо индивидуально и вообще дело привычки.
    Ответ написан
    Комментировать
  • Как применять деревья поиска в реальных проектах?

    barmaley_exe
    @barmaley_exe
    Деревья поиска хороши тем, что позволяют быстро осуществлять все основные операции: поиска, вставка, удаление. Деревьев есть много разных: АВЛ, красно-черные, различные вариации B-деревьев и многие другие.

    Если мы храним в базе данных некоторые связанные данные (т.е. записи, состоящие из нескольких значений, возможно, различного типа), то можно выделить какое-то из этих значений (которое более-менее уникально характеризует запись или же мы будем часто ссылаться на эту запись по этому значению) в качестве ключа. Таким образом, зная ключ, пользователь нашей базы сможет достаточно быстро получить все данные, ассоциированные с ним.

    Подробностей архитектуры баз данных и используемых структур я Вам не подскажу (да и они наверняка используют достижения науки, не рассказываемые в университетских курсах), но могу сказать следующее:
    • Если Ваша база будет невелика — используйте красно-черное дерево (или АВЛ).
    • Если база может быть большой — используйте B деревья (для случаев, когда все данные просто не влезут в память).

    В каждом узле дерева Вы будете хранить помимо ключа, ссылок на детей и, возможно, некоторой вспомогательной информации для балансировки ещё и те дополнительные значения, которые могут быть ассоциированы с ключом.
    Тип ключа, разумеется, совершенно неважен. Главное — возможность сравнивать ключи и определять, какой из двух меньше / больше.

    Однако, я бы не очень назвал такое применение реальным проектом. В реальных проектах Вам редко придётся вручную реализовывать какую-либо структуру данных — всегда можно (и нужно) использовать существующие библиотеки.
    Ответ написан
    Комментировать
  • 3G интернет в селе — самостоятельный подбор компонентов или готовое устройство?

    lmaxximl
    @lmaxximl
    Смущает длинна USB удлинителя вроде как заявлена корректная работа только не более 1,5 метров. у меня на 2 метровом удлинителе не работает USB модем.
    Ответ написан
    1 комментарий
  • 3G интернет в селе — самостоятельный подбор компонентов или готовое устройство?

    mbozhenko
    @mbozhenko
    Прямо сейчас сижу по такой схеме — стандартный МТС-модем + усилитель 3G Connect 2.0 + D-Link Dir-620 прошитый в Zyxel Keenetic. До БС около 2 км, видимости прямой нет из-за леса.
    Скорость 4-5Мбит, пинг достойный (в WOT около 70-80 мс), но иногда есть потери пакетов.
    Регион — Смоленск.
    Ответ написан
    Комментировать
  • 3G интернет в селе — самостоятельный подбор компонентов или готовое устройство?

    ipadm
    @ipadm
    Все очень индивидуально. В каком регионе Вы находитесь? Я использую Sierra 595U + Nexaria (читай нонейм) роутер в Одесской области в зоне обозначенной на карте как не уверенное покрытие (почему-то близость реки снижает на карте Пипленета уровень сигнала). При этом данный нонейм позволяет мне подключать все работающие у меня в сети девайсы, коих пять и есть, и специально для вас могу попросить еще один девайс на проверку есть ли ограничение на большее количество. Хотя я почему-то уверен что такого ограничения нет. Брать же outdoor систему я бы не решился ибо нафиг она не оправдает себя никогда. У моего Sierra 595U есть выход на внешнюю антенну, но пока я и в нем не вижу особого смысла ибо 100-200 килобайт (не бит) в секунду меня устраивает для работы и даже смотрения видео онлайн.
    Ответ написан
    1 комментарий
  • 3G интернет в селе — самостоятельный подбор компонентов или готовое устройство?

    ValdikSS
    @ValdikSS
    У меня стоит Huawei E353 с Yagi 10dBi, купленной на ебее (у E353 есть вход под внешнюю антенну), и все это воткнуто в Netgear WNR3500L.
    Ответ написан
    Комментировать
  • Стоит ли продлевать домен, если скорее всего не будет времени поддерживать блог

    @nzim
    Если нет времени на поддержку и нет желания тратить денюжку, но хочется поделиться информацией, то почему бы просто не перенести статьи на blogspot.com или livejournal.com/, пускай там лежат.
    Если подобной информации в сети полно (в т.ч. и скопипастеной у вас), то смыла возможно и нет.
    Ответ написан
    Комментировать
  • Поведение программы зависит от очерёдности параметров. Взлетит?

    @uzzz
    Неочевидно как-то. В юниксах так не делют. По крайней мере я не встречал. И меня бы сконфузило если бы от очередности вдруг менялся вывод.

    Я бы сделал отдельным параметром навроде --output-format
    Ответ написан
    2 комментария
  • Кто хочет написать скрипт для сбора статистики с первого Хабракампа?

    sledopit
    @sledopit
    Дешево Быстро и сердито:

     $ ./parse.sh http://habrahabr.ru/post/148795/ | column -t
    Now_is:                Wed_Aug_1_00:28:55_MSK_2012
    The_url_is:            http://habrahabr.ru/post/148795/
    Max_"+"_is:            13                                RxB
    Max_"-"_is:            30                                Gangsta
    Total_comments:        721
    Top_commentor_is:      49                                opium
    Total_questions:       342
    Total_links:           57
    Most_popular_site_is:  4                                 http://twower.livejournal.com
    Total_commentators:    189
    Total_"+":             495
    Total_"-":             101
    Total_Sign:            394


    Собственно сам код:
    #!/bin/sh
    v_temp=`mktemp`
    echo -n "Now_is: "
            date | sed 's/\s\+/_/g'
    echo "The_url_is: $1"
    wget -q --referer="http://www.google.com" --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" -O $v_temp "$1"
    sed -i '/comments_list/,/for_users_only_msg/!d' $v_temp
    echo -n 'Max_"+"_is: '
            sed -n "/class=\"\(score\|username\)\"/p" $v_temp | sed 'N;s/<[^>]*>//g;s/\n//;s/^\s\++//;/^\s\+–/d' | sort -n | tail -1
    echo -n 'Max_"-"_is: '
            sed -n "/class=\"\(score\|username\)\"/p" $v_temp | sed 'N;s/<[^>]*>//g;s/\n//;s/^\s\+–//;/^\s\++/d' | sort -n | tail -1
    echo -n 'Total_comments: '
            sed -n '/class="score"/p' $v_temp | wc -l
    echo -n 'Top_commentor_is: '
            grep username $v_temp | sort | uniq -c | sort -n | tail -1 | sed 's/<[^>]*>//g;'
    echo -n 'Total_questions: '
            sed -n 's)<[^>]*>))g;/\?/p' $v_temp | wc -l
    echo -n 'Total_links: '
            sed -n '/message html_format/,/^\s\+<\/div>/{s><a href>\n&>;/a href/p}' $v_temp | grep "a href" | wc -l
    echo -n 'Most_popular_site_is: '
        sed -n '/message html_format/,/^\s\+<\/div>/{s><a href>\n&>;/a href/p}' mktemp | egrep -o 'https?://[^/"]*' | sort | uniq -c | sort -n | grep -v habr | tail -1
    echo -n 'Total_commentators: '
            sed -n '/class="username"/p' $v_temp | sort -u | wc -l
    echo -n 'Total_"+": '
            sed -n '/class="score"/{s/.*uarr;\([0-9]\+\).*/\1/;p}' $v_temp | awk '{sum+=$1}END{print sum}'
    echo -n 'Total_"-": '
            sed -n '/class="score"/{s/.*darr;\([0-9]\+\).*/\1/;p}' $v_temp | awk '{sum+=$1}END{print sum}'
    echo -n 'Total_Sign: '
            sed -n '/class="score"/{s/.*uarr;\([0-9]\+\).*darr;\([0-9]\+\)/\1 \2/;p}' $v_temp | awk '{plus+=$1;minus+=$2}END{print plus-minus}'
    rm $v_temp

    Можно применять не только к вышеназванному топику. (:
    Ответ написан
    3 комментария
  • Чем организовать удаленный доступ к OS X для разработчиков?

    ixSci
    @ixSci
    Использование ГУИ по удаленки для работы это просто ужас. Производительность упадёт мгновенно.
    Купите им каие-нибудь мак мини и выдайте в качестве премии. Или сбросьте решение этой проблемы на их плечи. К примеру, при работе с буржуями никто даже не поднимает разговор о маках, — это твоя проблема где его брать. Многие ставят хакинтоши и работают, кто-то покупает себе мак. НО никто не требует от работодателя решения этой проблемы. Хотя мы и не знаем что у Вас там за отношения и ситуация…
    Ответ написан
    Комментировать
  • Мышь для стеклянного стола?

    Certik
    @Certik
    Может быть тачпад?
    Ответ написан
    Комментировать
  • Телевизор в спальне, как?

    @ShadowHacker
    Рухнет на вас этот зомбоящик.
    Ответ написан
    2 комментария
  • Нужна ли миру система единых аккаунтов?

    oENDark
    @oENDark
    Сейчас проблема стоит не в том, что нету единой системы аккаунтов, а в тупых владельцев сайтов, которые считают, что их сайт настолько охрененен, что на нём обязательно нужна регистрация.

    Большинству сайтов, которым требуется регистрация по причине того, что нужно привязать те или иные данные к пользователю, чтобы узнать его в следующий раз достаточно прикрутить авторизацию через социальные сети или есть у человека нету такового аккаунта, то через OpenID. Если гос услуги, то само собой регистрация по пасспорту. Если не подходит ни то ни другое(что есть редкость), то можно сделать стандартно — почта и пароль, всё, делов то. Ввёл один раз и ты уже зареган и авторизирован, и ненадо никаких полей типа цвета вашей кошечки или размер ваших какашек. И потом ещё сообщение, что размер вашего дерьма не соответствует ГОСТУ и вводи-ка дружок всё заново.
    Ответ написан
    2 комментария
  • Нужна ли миру система единых аккаунтов?

    xenon
    @xenon
    Too drunk to fsck
    Да, и оно давно уже есть. Скажем, OpenID через ЖЖ. Или авторизация через ВКонтакте.

    Вспоминается комикс про «в мире слишком много, N, стандартов на что-то, нужен единый стандарт! И получается мир с N+1 стандартом».

    А вообще, скажем, OpenID — чем не единая система аккаунтов? К тому же децентрализованная, что очень здорово.
    Ответ написан
    1 комментарий
  • Как сделать чтобы порушенные билды не мешали коллегам?

    eugenius_nsk
    @eugenius_nsk
    Навскидку сразу видно несколько проблем.

    Во-первых, никакие тесты не должны изменять после себя базу. Если это интеграционные или приёмочные тесты, то их, например, можно проводить в транзакции, откатываемой после завершения каждого теста (кроме того, можно использовать in-memory DB — это заодно и ускорит выполнение тестов). А если это юнит-тесты, то они вообще не должны лезть в базу — надо переписывать код таким образом, чтобы юнит-тестирование не требовало обращений к БД (это, кстати, как правило и общее качество кода улучшает и делает код легче переиспользуемым).

    Во-вторых, когда тесты выполняются часами — это верный симптом, что в консерватории что-то не так. Попробуйте отвязать тесты от БД — это должно сильно их ускорить. Если не поможет — разделите тесты по категориям и на каждый коммит прогоняйте только юнит-тесты, а интеграционные и приёмочные выполняйте раз в два-три часа (в зависимости от длительности их исполнения).

    Кроме того, если все билды выполняются на одной машине, то их надо выполнять последовательно, а не параллельно — это уменьшает накладные расходы и общее время сборок/тестирования. А вот если вы выполняете сборки на разных машинах (например, TeamCity это умеет) — тогда да, можно запускать и параллельно, чтобы вычислительный ресурс не простаивал :-)
    Ответ написан
    Комментировать
  • Одновременное ведение проектов на нескольких платформах?

    SabMakc
    @SabMakc
    А вариант разработки под самую ограниченную версию, с последующим переносом под остальные не подходит?
    Ответ написан
    3 комментария
  • Как доказать время последнего изменения файла?

    zenden2k
    @zenden2k
    PHP & C++ programmer
    По большому счету, без цифровой подписи — никак.
    Ответ написан
    2 комментария
  • Стоит ли ставить на ПК Mac OS в качестве основной системы?

    @bondbig
    Нет. Особенно по причине
    у меня Athlon
    .
    Чтобы получить хорошо, стабильно работающий хакинтош, надо подбирать комплектующие с учетом этого при покупке компа, и то, не всегда выходит хорошо.
    Ответ написан
    1 комментарий
  • Вертикальный режим мониторов

    difiso
    @difiso
    В параллельной вселенной я космонавт
    Kromax Office-2, Tuarex Alta-3001 — это одномониторные, но у Kromax есть аналогичная штука для двух и четырех мониторов (про Tuarex не знаю). Это два стоят около 1500р. Вопрос наличия у мониторов отверстий для VESA 75 или 100. А также размеров самого монитора, чтобы не скреб по столу, но на сайте есть чертежи с размерами, поэтому думаю, что разберетесь. :)
    Ответ написан
    Комментировать