Задать вопрос
  • Что используете для прерывания выполнения программы на PHP?

    @skvot
    Зависит от объема скрипта. В больших проектах исключения, в одноразовых скриптах die(). exit() в консольных приложенниях.
    Ответ написан
    Комментировать
  • От IE6 уже многие отказались, приходит время IE7... Когда?

    Проблема IE6 лежит гораздо глубже, чем кажется.

    Эти очень малые доли IE наблюдаются в интернете, но попробуйте просмотреть статистику используемых браузеров в какой-нибудь корпоративной сети интранет — там IE6 может использоваться больше, чем на 50% машин. Причина Windows XP с предустановленным IE6. Именно поэтому для многих верстальщиков и программистов проблема IE6 до сих пор актуальна.
    Ответ написан
    3 комментария
  • Почему такое странное количество пользователей хабрахабра

    brick812
    @brick812
    Из ЦИКа вестимо :)
    Ответ написан
    Комментировать
  • HTML client-side includes?

    Anonym
    @Anonym
    Программирую немного )
    Вот вам скрипт:
    (function($) {
      $.fn.includeVirtual = function(path) {
        $.holdReady(true);
        var $element = this;
        $.get(path, function(data) {
          $element.replaceWith(data);
          $.holdReady(false);
        });
        $element.ajaxError(function() {
          $.holdReady(false);
        });
      };
    })(jQuery);
    


    Вот holdReady на случай, если как у меня, используется старая версия jQuery:
    (function($) {
      $.extend({
        // Is the DOM ready to be used? Set to true once it occurs.
        isReady: false,
    
        // A counter to track how many items to wait for before
        // the ready event fires. See #6781
        readyWait: 1,
    
            // Hold (or release) the ready event
            holdReady: function( hold ) {
                    if ( hold ) {
                            jQuery.readyWait++;
                    } else {
                            jQuery.ready( true );
                    }
            },
    
        // Handle when the DOM is ready
        ready: function( wait ) {
          // A third-party is pushing the ready event forwards
          if ( wait === true ) {
            jQuery.readyWait--;
          }
    
          // Make sure that the DOM is not already loaded
          if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) {
            // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
            if ( !document.body ) {
              return setTimeout( jQuery.ready, 1 );
            }
    
            // Remember that the DOM is ready
            jQuery.isReady = true;
    
            // If a normal DOM Ready event fired, decrement, and wait if need be
            if ( wait !== true && --jQuery.readyWait > 0 ) {
              return;
            }
    
            // If there are functions bound, to execute
            if ( this.readyList ) {
              // Execute all of them
              var fn,
              i = 0,
              ready = this.readyList;
    
              // Reset the list of functions
              this.readyList = null;
    
              while ( (fn = ready[ i++ ]) ) {
                fn.call( document, jQuery );
              }
    
              // Trigger any bound ready events
              if ( jQuery.fn.trigger ) {
                jQuery( document ).trigger( "ready" ).unbind( "ready" );
              }
            }
          }
        }
      });
    


    А вот использование:
    <script id="selector">$('#selector').includeVirtual('/your/path/to/content');</script>
    
    Ответ написан
    Комментировать
  • Nested Sets VS Nested Intervals?

    alekciy
    @alekciy
    Вёбных дел мастер
    На вскидку для NI возникает такой минус — исчерпание размеров левого и правого ключей, когда придется перейти с, допустим, int на bigint. Зависит от соотношения размера дерева и шага для дырок в ключах. В принципе не проблема, потребуется просто чуть больше ресурсов. Но стоит о таких вещах подумать заранее, что бы не получилось так, что в самый неподходящий момент ресурсов то и не хватит.

    Алгоритмический минус по сравнению с NS — зная левый и правый ключи узла невозможно вычислить количество потомков, а в NS это можно. К примеру, если каталог товаров храниться в NS, то для текущей категории (узел) можно указывать количество_товара/количество_подразделов/другое просто получив эту категорию и не получая её потомков.

    В общем те или иные плюсы/минусы могут рассматриваться в контексте размера дерева, отношения количество_выборок/количество_вставок, аппаратных ресурсов.
    Ответ написан
    2 комментария
  • Бросать университет в пользу самообразования и работы?

    Coder89
    @Coder89
    Software Engineer
    У меня так же была подобная делема — в итоге не стал «пороть горячку», а совмещал работу с учебой (3-4 курсы работал удаленно, 4-5 уже в офисе). С преподавателями по информационным технологиям у меня всегда были хорошие отношения, поэтому договорился о свободном посещении, а вот с матанализом и пр… :)
    Ответ написан
    Комментировать
  • Получение цвета региона?

    Akson87
    @Akson87
    Попробуйте рассматривать Вашу задачу как задачу кластеризации. Т.е. есть кучка точек в 3хмерном пространстве, соответствующем RGB и надо найти наибольший кластер, скорее всего он окажется вытянутым весьма, можно его вписать в эллипс и центр эллипса будет нужным цветом.
    Еще если известны свойства 3д модели, можно подумать о том, что это поверхность, у нее есть нормали, прикрутить некую модель освещения и попробовать восстановить истинный цвет объекта. Но это так… что в голову приходит первым.
    Ответ написан
    Комментировать
  • Поиск повернутых объектов?

    @kmike
    Как-то так делал (через питоний биндинг к OpenCV):

    def how_to_make_horizontal(contour):
        """ Returns rotate center and angle that would make contour horizontal """
        rect = cv.BoundingRect(contour)
        box = cv.MinAreaRect2(contour)
    
        x, y, w, h = rect
        p1, p2, angle = box
        if angle > 45:
            angle -= 90
        if angle < -45:
            angle += 90
        rotate_center = x+w/2, y+h/2
        return angle, rotate_center
    


    Но у меня в задаче из растра предварительно контур удавалось получить, обработав изображение через cv.MorphologyEx с кастомным ядром (чтоб избавиться от дефектов — закрыть разрывы и тд) и натравив cv.FindContours. Вроде можно просто взять все точки и передать их в cv.MinAreaRect, не знаю. См.

    opencv.willowgarage.com/documentation/cpp/imgproc_structural_analysis_and_shape_descriptors.html#cv-minarearect
    Ответ написан
    Комментировать
  • Поиск повернутых объектов?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Нет, там берется центр масс (xc,yc), потом считаются коэффициенты a11=sum(xi-xc)^2, a12=a21=sum((xi-xc)*(yi-yc)), a22=sum((yi-yc)^2), где (xi,yi) — координаты всех точек. Дальше у матрицы ((a11 a12) (a21 a22)) надо взять собственные векторы — они и дадут ориентацию объекта. Или не дадут… Отделить бы как-нибудь внутренние точки от внешних… Надо много экспериментировать, задача непростая и очень эвристическая.
    Ответ написан
    1 комментарий
  • Поиск повернутых объектов?

    Mrrl
    @Mrrl
    Заводчик кардиганов
    Я бы искал ось симметрии. Но пока не очень представляю, как именно. Например, брать все пары точек, строить для них серединный перпендикуляр, и считать статистику их параметров в пространстве прямых (угол, расстояние от центра). Не исключено, что максимум даст правильное направление.
    Ответ написан
    4 комментария
  • Синхронизация локальной и удаленной БД

    sankir
    @sankir
    Нечто подобное описывалось На Хабре
    Ответ написан
    Комментировать
  • Как правильно организовать процесс веб-разработки?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Чтобы справляться с проблемами при переходе на новую версию БД, в некоторых ORM есть т.н. «миграции».
    Ответ написан
    Комментировать
  • Баг или фича в цсс?

    @avrelian
    !important — это как последняя пуля. Надо беречь для себя…
    Ответ написан
    Комментировать
  • Популярность определенного слова русского языка?

    kostik450
    @kostik450
    Я обычно ставлю в Yandex запрос по этому слову и смотрю, какое количество сайтов его содержат. Например, давайте проверим, какой политик популярнее.

    Медведев — Нашлось 66 млн ответов
    Путин — Нашлось 54 млн ответов
    Тимошенко — Нашлось 35 млн ответов
    Янукович — Нашлось 29 млн ответов
    Ответ написан
    1 комментарий
  • Что будет с QT?

    Bright
    @Bright
    Сам с Qt не сталкивался, но по опыту товарища могу сказать — учить стоит. Он ни раз отмечал, что концепции из Qt (или просто нечто подобное) используется в других языка/фреймворках/библиотеках.

    Т.е. даже если с самим Qt вдруг что-то случится, у вас всё равно останутся полезные знания.
    Ответ написан
    Комментировать
  • Как различать объект DOM и объект Object в JS?

    @Panya
    Я бы на наличие nodeType смотрел и не парился. Так кстати в jQuery делают.
    Ответ написан
    Комментировать
  • Стоимость сервера?

    Wott
    @Wott
    все зависит от
    виндой ( хотя отдельным альтернативно одаренным удается это сделать и православными способами ) можно тормознуть любую железку
    возьмите виртуалку и соберите там полнофункциональную модель — померяйте что получиться и масштабируйте от нее
    Ответ написан
    Комментировать
  • Выбор движка для простого интернет-магазина?

    @cat_crash
    Долго присматривал решения подобного уровня. Из всего понравился магенто. Oscommerce на его фоне смотрится очень уныло.

    Но в итоге склонился к самописному на YII т.к. у меня слишком много функционала который был не из коробки (бонусы, мерчанты и т.д.)
    Ответ написан
    2 комментария
  • Мертвый код в CSS?

    frol
    @frol
    Линуксоид
    Мои знакомые пилят сейчас csscleaner.net/ как раз то что вам нужно. Однако, сейчас работает довольно медленно.
    PS обратите внимание, что сервер не может парсить страницы, закрытые авторизацией, поэтому нужно либо заливать zip архив (не проверял работает ли), либо открывать страницы для доступа неавторизированным пользователям.
    PS2 Кстати, если у вас есть идеи как обрабатывать закрытые авторизацией страницы — я бы передал им их.
    Ответ написан
    3 комментария