• JavaScript: преобразование строки в массив байт?

    barmaley_exe
    @barmaley_exe
    Посмотрите это.
    Ответ написан
    Комментировать
  • Разграничение прав на сервере?

    @ADOLF88HITLER
    Например, так:

    [site.ru]
    user = site.ru
    group = site.ru


    Прямо в конфиге хоста в pool.d.
    Ответ написан
    1 комментарий
  • Разграничение прав на сервере?

    Riateche
    @Riateche
    Вам надо создать отдельный пул для каждого хоста. Каждый пул лежит в отдельном файлике в /etc/php5/fpm/pool.d, в этом файлике прописывается пользователь и группа, от которых запускаются скрипты.
    Ответ написан
    Комментировать
  • Что используете для прерывания выполнения программы на 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 делают.
    Ответ написан
    Комментировать