• Пазл на HTML5

    Второй вариант, пожалуй, проще — смещение точек.

    Положение верхнего правого угла исходного участка = x, y;
    Положение верхнего правого угла перемещаемого участка = x1, y1;

    Ну и если расстояние между точек меньше «процента погрешности», то верно.
    Ответ написан
    2 комментария
  • Оценка уровня программиста?

    TheHorse
    @TheHorse
    Навыки программирования очень сложно оценить. Знание языка, вообще, почти не коррелируют с уровнем программиста. Знание паттернов — тоже. Частота использования гугла — тоже. Я, например, будучи программистом 10 лет, все еще по каждой мелочи пользуюсь гуглом, и так будет всегда.

    Хорошего программиста определяет умение качественно решать, различного рода, задачи. Чем лучше программист, тем шире список решаемых им задач, и тем лучше качество решений, но и это все не объективно.

    Единственное, что могу посоветовать — поискать ответы на вопросы такого рода.
    Ответ написан
    1 комментарий
  • Оценка уровня программиста?

    @korvindest
    Оценка стоимости и знаний сотрудника у каждой компании своя. Где то больше будут ценить понимание вами паттернов проектирования и знания той предметной области где вы будете работать. Где то самым важным будет ваше стремление развиваться и доводить до конца.
    Некоторым компаниям гораздо важнее, что бы вы понимали особенности и подводные камни языка на котором вам придется писать. А есть компании в которые вы никогда не попадете если не работали с системами контроля версии и баг треккингом, будь вы даже трижды гений!

    Человек стоит ровно столько, сколько ему готовы платить. Я в этом убедился на собственной шкуре. Самое плохое что с вами может произойти, если вы поймете, что знаете уже очень много. В этот момент вы умрете как специалист.

    Лично мой совет будет таким: походите на собеседования, даже не ради того что бы сменить работу, а просто что бы пообщаться с умными людьми и понять основные запросы рынка. Я думаю после этого вы сами составите адекватную оценку себе.
    Ответ написан
    8 комментариев
  • Почему хабр отказался от %username%.habrahabr.ru

    @JoeyHere
    Только благодаря вопросу заметил изменения.
    И правда, интересно.
    Ответ написан
    Комментировать
  • Прибавление целого числа месяцев к дате на JS?

    printf
    @printf
    Ем детей.
    Обычно использую для таких штук datejs.

    Date.today().add(1).months();
    // или даже так
    var n = 1;
    n.months().fromNow();
    
    Ответ написан
    1 комментарий
  • Прибавление целого числа месяцев к дате на JS?

    mark_ablov
    @mark_ablov
    var date = new Date('08/31/2011');
    var N = 1;
    date.setMonth(date.getMonth() + N);
    date.setDate(0);
    alert(date);
    
    Ответ написан
    3 комментария
  • Как вы ушли от PHP?

    Известно, что PHP программистов в наше время «великое множество».
    Это «известно» только тем, кто никогда не пробовал нанимать это «великое множество» «программистов» на работу. Смею Вас заверить, что найти хоть сколько-нибудь адекватного PHP-разработчика (не говоря уже о том, чтобы он знал еще и Javascript, хотя бы) — это огромная проблема.

    Лично я не считаю PHP плохим языком, это всего лишь инструмент, которым надо уметь правильно пользоваться (как и любой другой язык программирования). По-большому счету от тех же Ruby или Python его отличает только более громоздкий синтаксис.
    Ответ написан
    3 комментария
  • Проблема с php 5?

    WNeZRoS
    @WNeZRoS
    call_user_func(array($class, $func));
    
    Ответ написан
    Комментировать
  • Отловить ошибку js (обычная страница грузит процессор на 100%)?

    taliban
    @taliban
    php программист
    Запускаем фф, качаем плагин firebug , открываем панель фаербаг, заходим на страницу с ошибкой, смотрим на рисунок ниже, нажимаем обведенную кнопку, ждем пока грузится процессор, нажимаем кнопку еще раз, видим список выполняемых функций с небольшой статистикой по каждой.
    Piccy.info - Free Image Hosting
    Ответ написан
    1 комментарий
  • Какой антивирус выбрать для офиса?

    leonid239
    @leonid239
    Мое мнение: NOD32 не так сильно грузит машину как Касперский, поэтому я у себя в офисе поставил именно нод.
    Ответ написан
    4 комментария
  • Пароли. Создание и хранение

    romy4
    @romy4
    Exception handler
    use keepassx
    Ответ написан
    Комментировать
  • Рассудите - Заказчик не спешит платить за дополнительную работу

    @sskalmykov
    В этом конкретном случае денег вы не получите. Документов нет = нет обязательств по оплате.
    Чтобы обезопасить себя необходимо в договоре на создание сайта, при отсутствии четко написанного ТЗ, прописывать количество часов, которые будут потрачены на дополнительные доработки сайта. Я например обычно включаю 70 часов на корректировки, которые не были указаны в ТЗ и заказчик чувствует себя очень хорошо подписывая такой договор, т.к. он считает что 70 часов это очень много.

    Чтобы в будущем не работать бесплатно не ленитесь заниматься бюрократией и писать технические задания, брифы, акты приемки и договоры. Хотя и договор не дает 100% гарантии, но это всяко лучше чем работа на доверии.

    По поводу чувства такта… Что же тут нетактичного, если разговора о чистоте url при создании сайта не было, и только появившийся сеошник решил, что вы должны их поменять. Тут на лицо дополнительная работа, которая должна быть оплачена. Посчитайте трудозатраты в часах умножьте их на сумму в которую вы оцениваете стоимость часа работ и отправьте счет заказчику.

    Но я считаю в данной ситуации получить деньги не получится. Либо придется прибегнуть к не очень хорошим поступкам, но думаю, что сумма о которой идет речь не стоит того, чтобы вести себя некрасиво. Лучше улыбнитесь заказчику и скажите, что в будущем работать за бесплатно не намерены.
    Ответ написан
    1 комментарий
  • Термин для слова "говнокод"?

    vinxru
    @vinxru
    Говнокод — это код не похожий на код оппонента. Понять чужой код — это долгая и нудная работа. А если код написан так, как будто ты его написал, то ты его понимаешь и это экономит время на доработку и отладку.

    Любой начинающий программист первым делом бросается переписывать чужие программы. Даже если они абсолютно работоспособны, даже если после переписывания пропадет часть функционала и появятся баги.

    Это сказано с долей юмора конечно.

    Говнокод — это применение не самых лучших (с точки зрения большинства) решений проблемы. Ну к примеру говнокодом назовут выход из цикла установкой счетчика в максимальное значение.

    for(i=0; i<1000; i++)
      i=INT_MAX;
    


    Это полностью работоспособное решение, не тормозное, не громоздкое. Но лучше применять для этих целей break. Потому что так все привыкли. Так же говнокодом является повторение функционала стандартной библиотеки, например string или auto_ptr. А так же структура (архитектура) программы, отличная от любимой у оппонента. Например, не использование MVC при разработке программы.

    К примеру, я использую конструкцию:

    void main() {
      // ...
      void init_dialog();           init_dialog();
      void init_referenceControl(); init_referenceControl();
      void init_functionsHelp();    init_functionsHelp();
      void init_new_style();        init_new_style();
      // ...
    }
    </souce>
    
    Вместо определения функций в .H файлах, я это сделал прямо на месте. Говнокод. Можно было бы создать кучу .H файлов, использовать одну из множества библиотек выполняющих инициализацию. Но это максимально простой способ, способ без использования доп классов, функций и программ; так легче отлаживать, так наглядно изображена последовательность инициализации, так не надо писать кучу #include, и кроме функции MAIN, функции инициализации ни от куда не вызвать.
    
    Говнокод - потому что люди бы не так написали.
    Ответ написан
    3 комментария
  • Сбивается время в winXP после загрузки Kubuntu 11.04

    icCE
    @icCE
    youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
    В linux надо задать UTC или в Windows. Для этого в Windows:
    запустите редактор реестра (Win+R и написать regedit). Найти там \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation создайте там параметр DWORD с именем RealTimeIsUniversal и присвойте ему значение равным ЕДИНИЦЕ.
    Ответ написан
    3 комментария
  • Сбивается время в winXP после загрузки Kubuntu 11.04

    Zazza
    @Zazza
    Поправьте /etc/default/rcS:
    UTC=yes сменить на «no»
    Ответ написан
    2 комментария
  • Сбивается время в winXP после загрузки Kubuntu 11.04

    @Next_Alex
    Ты при установке убунты поставил галочку «System clock is set to UTC».
    help.ubuntu.com/community/UbuntuTime
    Ответ написан
    1 комментарий
  • Сбивается время в winXP после загрузки Kubuntu 11.04

    ob1
    @ob1
    В Linux у Вас время как UTC или как localtime сконфигурировано?
    Ответ написан
    Комментировать
  • Как на одном Apache поставить две разные версии PHP для разных виртуальных хостов (не привязываясь к расширению файлов)?

    NorthDakota
    @NorthDakota
    PHP програмист
    попробуйте подключать нужный модуль php в httpd-
    vhosts.conf, непосредственно в разделах вирт хостов.
    не забудте закоментить подключение в основном конфиге.
    Ответ написан
    2 комментария
  • Секреты написания отличных статей на Хабре

    @1nd1go
    Если будете писать что-то с кодом, старайтесь листинги оформить хорошо. Имеется ввиду с правильной подсветкой, форматированием, и комментариями.
    Выкладывать весь код в статью смысла нет. Вставляйте существенные вещи, а в конце статьи давайте ссылку на полный код. Желательно не в архиве, а там, где по нему можно в браузере походить.

    Присоединюсь к homm. Еще хорошо, чтобы в тизере статьи была информация о том, что конкретно будет в статье, а не что-то абстрактное о нелегкой жизни автора статьи.
    Ответ написан
    Комментировать