• Почему $event.target ячейка, а не строка?

    search
    @search
    mantovpinets, серьёзно, это единственно правильный путь в анугяре. Если у вас появилась необходимость получать html элемент из дома, менять его напрямую или присваивать ему события, то можете быть уверены, что это неверный путь, гарантированно приводящий к неожиданному поведению приложения.

    В буржуй-нете есть даже такое понятие angular-way. Это, так сказать, ангуляровский способ мышления, в котором данные определяют html, а не наоборот. Нужно немного попотеть чтоб понять как это всё устроено, но ваши старания будут вознаграждены. Для начала перестаньте использовать data-атрибуты. Это привычка из jquery и она не работает с ангуляром. Вообще никогда. Я уже 3 года на ангуляре. 2 года на первом и год на втором (четвёртом) и это ни разу не нужно было. Разве что в первую неделю работы я их пытался ввернуть, пока мне по рукам не надавали.

    Удачи в освоении!
  • Почему $event.target ячейка, а не строка?

    search
    @search
    mantovpinets,
    > дело в том, что мне нужен не объект, а сам Dom элемент, чтобы потом проводить dom-манипуляции

    это очень плохая идея. Вы пользуетесь ангуляром как раз для того чтоб не проводить никаких dom-манипуляций вручную. Ангуляр сам перерисовывает компоненты по разным событиям. Если вы руками меняете дом, то вы потеряете свои изменения дома как только сработает таймер или выполнится http-запрос.
  • Как оптимизировать скрипт?

    search
    @search
    snovazabilparol, теперь уберите while (true) и, при помощи, например, вот такой утилиты https://stackoverflow.com/a/16577806/379949 и автоматически рестартуйте процесс каждый раз когда он завершается. Можно и оставить while (true), тогда, скорее всего, процесс будет автоматически рестартоваться при потери памяти. Но в этом случае ваши логи будут засоряться.
  • Как оптимизировать скрипт?

    search
    @search
    ApanzerOmaha, значит я заливаю по поводу этого позорного теста. Спасибо что проверили.
  • Как оптимизировать скрипт?

    search
    @search
    Сорян, без вариантов. Пхп не жилец.

    Мне кажется, что этим тредом я ввёл вас в заблуждение. Пхп нормально справляется на большинстве конечных задач. 70к строчек это ок для него. Распарсить вебсайт тоже. А для постоянной работы в фоне он просто не предназначен.
  • Как оптимизировать скрипт?

    search
    @search
    Как-то выкручиваются.

    Ради интереса, попробуйте запустить у себя этот код:

    <?
    while (true) {}
    ?>

    И посмотрите на потребление памяти. Сорри, я сейчас не за компьютером. Аж самому интересно. Но по данным разведки, должно расти стабильно.
  • Как оптимизировать скрипт?

    search
    @search
    > И да, что делать если мне нужно спарсить 70к+ значений? Переписывать на C#?

    Всегда можно выкрутиться. Парсить порциями, например. Но это будет выглядеть как жалкое зрелище, вызывая улыбку умиления у других не-пхп программистов.
  • Как оптимизировать скрипт?

    search
    @search
    snovazabilparol, потребление памяти - это так называемый trade-off в пхп. Разработчики абсолютно об этом не беспокоились, для того чтоб сконцентрироваться на других аспектах языка. Каждый запрос к серверу апача порождает новый процесс операционной системы. Как только процесс выдаёт тело ответа, он будет убит, а вся память, выделенная под процесс, освобождена. В рамках процесса, пхп скрипт бесконтрольно разрастается, но идея в том что время запроса к веб серверу не должно превышать нескольких секунд. Просто смиритесь с этим фактом, тут ничего не поделать. Нельзя заставить пхп скрипт работать бесконечно. Он сожрёт всю память и будет убит.

    Немного оффтопа. Именно по вышеописанной причине в продвинутом мире разработки, выбор ПХП, как основного языка системы, считается моветоном. Любая разрастающаяся система рано или поздно приходит к тому, что нужно что-то обрабатывать в фоне и тут ПХП всегда проигрывает, практически, любому другому языку. Но любим мы его совсем по другим причинам.
  • Разве Composer бесполезен в 2017?

    search
    @search
    Максим Федоров, на самом деле, всё наоборот. Он до этого работал в очень сильных командах и не представлял себе как можно жить по-другому.
  • Что изучать jQuery или чистый JavaScript?

    search
    @search
    ProgRaMmann: js - это средство, а не цель. Я так понимаю, что вам это нужно для того чтоб писать программы. Ну так и пишите программы. И походу пьесы освоите что-нибудь еще по необходимости, к чему лежит душа. Сам js и его инфраструктура - это целый мир. Начните использовать JS на примитивном уровне и увидите куда развиваться дальше. Дорогу осилит идущий.
  • Что изучать jQuery или чистый JavaScript?

    search
    @search
    Ну и пока учите всю эту кухню, на ходу можно применять jQuery - он простой и приятный и начать использовать его можно в течении дня.
  • Как исправить поведение элементов?

    search
    @search
    Robert Blk: только что посмотрел старые архивы и выяснилось что я в итоге пришел вот к такому решению.

    .thumb {
        margin-bottom: 10px;
    
        @extend .col-lg-3;
        @extend .col-md-4;
        @extend .col-xs-6;
    
        @media (max-width: $screen-md-min) {
            &:nth-child(2n + 1) {
                clear: both;
            }
        }
    
    
        @media (min-width: $screen-md-min) and (max-width: $screen-lg-min) {
            &:nth-child(3n + 1) {
                clear: both;
            }
        }
    
        @media (min-width: $screen-lg-min) {
            &:nth-child(4n + 1) {
                clear: both;
            }
        }
    }


    <div class="row">
        <div class="thumb">
            Тут что угодно
        </div>
        <div class="thumb">
            Тут что угодно
        </div>
        <div class="thumb">
            Тут что угодно
        </div>
        <div class="thumb">
            Тут что угодно
        </div>
    </div>


    Оно мне безумно нравится тем что в хтмле нет никаких выкрутасов. Всё упрятано в стилях.
  • Как исправить поведение элементов?

    search
    @search
    Сам недавно пытался решить подобную проблему и для блоков разной высоты это решение оказалось самым устойчивым.
  • Как можно реализовать свой автоинкремент в mysql?

    search
    @search
    Коллега, судя по всему вы уже спешите реализовать триггеры и решить поставленную задачу. Но я от всей души советую подумать о том как можно решить поставленную задачу без хранения удивительных айдишников в базе. Сэкономит вам кучу нервов в будущем, а других программистов (ну вдруг такие будут) избавит от мигрени.
  • Нативная сортировка?

    search
    @search
    Поверьте, в XXI веке подключать библиотеки гораздо сложнее чем
    <script src="скучная_билиотека_которая_всё_сделает_за_меня.js">
    . Сейчас это называется "фреймворк" и их не подключают к проекту, а строят проект на их основе. Покодить вам прийдётся еще как. Просто вы будете программировать на другом уровне: вместо того чтоб описывать низкоуровневую работу по созданию ajax запросов и прослушиванию моделей вы будете запрашивать данные, связывать их с коллекциями, сортировать эти коллекции, строить разметку на основе моделей из коллекции. По пути вы освоите работу с промисами или реактивным программирование, возможно, узнаете о том что такое неизменяющиеся состояния и с чем их едят. В целом, как современный программист, вы вырастите гораздо выше, если сразу начнёте использовать реакт или ангуляр, как посоветовал Froggyweb. По пути вам может стать интересно как что-то реализовано внутри самих фреймворков, для этого всегда можно заглянуть в их исходный код. Такие дела.
  • Height() jquery возвращает padding?

    search
    @search
    jorshjorsh95: в комментарии выше я ошибся. Функция height() вычитает значения вертикальных паддингов. Вот и получается отрицательное значение. Вот тут показано что учитывается для вычисления высоты разными функциями www.texelate.co.uk/blog/post/91-jquery-whats-the-d... Я так предполагаю что в вашем случае лучше использовать outerHeight().

    Но вообще, по-хорошему, желательно приучить себя обходиться без использования height(), width() и прочих вычислений при помощи жаваскрипта. По опыту вижу, что код, рассчитанный на их использование, постоянно приходится чинить и костылить.
  • Переход с постоянки на фриланс, стоит ли игра свеч?

    search
    @search
    stoitli: никогда не работал на топтале. То что было описано выше касается апворка. Посмотреть на топотал просто посоветовал. Знаю нескольких человек, которые очень хорошо там зарабатывают. Причём, судя по рассказам, говнокодеров на топтале предостаточно.