• MariaDB во всём лучше MySQL? Или у MySQL есть какие-то преимущества?

    @drrtuy
    В MariaDB есть много фичей, отсутствующих в MySQL:time versioning, поддержка движков для OLAP и KVS, новые методы доступа к данным и их обработке в плане исполнения, поддержка режима совместимости синтаксиса pl/sql Оракла, поддержка plugable custom data types. Но и в MYSQL есть отличия: data dictionary вместо .frm файлов и метаданных в таблицах myisam. Поддержка синтаксиса операторов для JSON из стандарта. Рекламируемый atomic DDL не фига не atomic правда: базка не заресторит по ROLLBACK колонку потертую с ALTER TABLE DROP COLUMN.
    Поэтому если вам важны добавленные фичи, то используйте MySQL. Если важна производительность, то MDB.
    Да, кстати, Oracle решила порушить систему feature freeze после того как major release стал GA и добавило меняющую поведение фичу в 8.0.

    Percona сейчас это нечто "заимствовающее" коммиты из обоих проектов. Когда-то у них был крутой тулинг и команда хакеров, понимавших в коде ядра СУБД, но времена прошли и, по большому счёту, Percona сейчас это бизнес поддержки - я бы не стал ставить на них.
    Ответ написан
    2 комментария
  • Можно ли работать через интернет ИП на патенте?

    itsplus
    @itsplus
    C#/C++/Java Developer
    Я считаю что можно, явно в законе это не запрещено.
    Условия применения патента:

    1. Вид деятельности подпадает под патент.
    2. Данная система установлена метсныыми законодательными актами и применяется вашем регионе
    3. Вы осуществляете указанную деятельность на территории вашего региона.
    4. Среднесписочная численность наемных работников, занятых в деятельности, облагаемой УСН на основе патента не должна превышать 5 человек, включая самого индивидуального предпринимателя.

    Вот человек задавал тот же вопрос
    forum.klerk.ru/showthread.php?t=568520
    и ему ответили следующее:
    А в сети вообще много ерунды пишут. Если у Вас нестационарная деятельность типа торговли (привязка к конкретному объекту), то и патент Вы покупаете по месту своего жительства. А работать можете хоть в Антарктиде. Никто все равно не узнает, где же вы действительно работаете. И налоговая не ведет разыскных мероприятий по поиску ИП, разъехавшихся по всей планете, ей это без надобности.


    Update от 03.06.2016
    Получил официальный ответ из налоговой. Можно.

    60c6b8e330a04580bbd53e92821d143d.pngf40f75a5b672428daf1ed122116e1ca2.png
    Ответ написан
    28 комментариев
  • Как в Sphinx учитывать ctr при поиске?

    @portfelio
    Эм... Так в чем проблема то?

    SELECT *, ctr*WEIGHT() AS super_ctr FROM data WHERE MATCH('some') ORDER BY super_ctr DESC;
    Ответ написан
    Комментировать
  • Как подружить Angular и Twig?

    Можно заменить скобки в angularJs с "{{" и "}}" например на "[[" и "]]" с помощью:
    [[ custom() ]] - будет так для ангулара.

    app.config(function($interpolateProvider) {
        $interpolateProvider.startSymbol('[[');
        $interpolateProvider.endSymbol(']]');
    });
    Ответ написан
    1 комментарий
  • Бесплатные онлайн-курсы по PHP?

    Ichi
    @Ichi
    Увлекаюсь программированием
    2 комментария
  • Простое, как ардуино, только гораздо более быстрое. Что?

    DIHALT
    @DIHALT
    Raspbery PI
    STM32 Discovery

    Была еще какая то ардуина на арме. Да тысячи их. Вопрос лишь в том, насколько вам быстро надо и насколько сложно вы готовы туда залезть.
    Ответ написан
    Комментировать
  • Подмена домена - подмена NS, как лечить?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    inkvizitor68sl@alexstrasza:~$ host -t NS tymoshenko-vona.com
    tymoshenko-vona.com name server ns2.tymosenko-vona.com.
    tymoshenko-vona.com name server ns1.tymosenko-vona.com.

    NS-ы точно ваши?
    Ответ написан
    Комментировать
  • Есть ли веб-морда со статистикой для asterisk?

    beho1der
    @beho1der
    code.google.com/p/asterisk-cdr-viewer/ Asterisk-cdr-viewer простая в установке и не казистая на внешний вид, но огромный функционал!
    Ответ написан
    7 комментариев
  • Телефон для путешествий (интересует прочный корпус и долгая жизнь аккума)?

    Negoro
    @Negoro
    Руководитель студии разработки сайтов Freelab.ru
    Советую посмотреть в сторону Xenium от Philips, есть модельки просто неубиваемые. Про батарею все и так знают, что у них самые долгоиграющие.
    Ответ написан
    1 комментарий
  • Телефон для путешествий (интересует прочный корпус и долгая жизнь аккума)?

    DIHALT
    @DIHALT
    Как насчет
    market.yandex.ru/model.xml?modelid=6042330&hid=91491&show-uid=094114013439838541

    Телефон из серии «Зарядка? Не, не слышал» в режиме ожидания хватает на 2.5-3 месяца в зависимости от качества сети.
    Ответ написан
    Комментировать
  • JQuery parents().get(2) против parent().parent().parent()?

    Smileek
    @Smileek
    Спасибо, веселенькая задачка получилась.:)
    Тестим вот на этом:
    <div id="i1"><div id="i2"><div id="i3"><div id="i4"></div></div></div></div>
    <div id="info"></div>

    Вот так:
    var x, dt, dt2;
    var iter = 100000;
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
        x = $("#i4").parent().parent();
    }
    dt2 = new Date();
    $("#info").text(dt2 - dt);
    				
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
        x = $("#i4").parents().get(2);
    }
    dt2 = new Date();
    $("#info").text($("#info").text() + ":" + (dt2 - dt));
    

    На заданном примере выигрывает parents().get(2). 3398:2910
    Далее делаем 12 вложенных элементов и прогоняем пример из комментария — пять parent()-ов против parents().get(5): с огромным перевесом выигрывает get(5) — 5374:3954.
    А вот get(3) проигрывает parent().parent().parent() — 3406:3880.

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

    Наконец, вернемся к первому варианту с четырьмя элементами, и попробуем воспользоваться полученным родителем.
    var x, dt, dt2;
    var iter = 10000; /* <-- В 10 раз уменьшим, а то зависнем */
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
       $("#i4").text($("#i4").parent().parent().attr("id")); /* <-- Запишем id родителя в текст потомка */
    }
    dt2 = new Date();
    $("#info").text(dt2 - dt);
    				
    dt = new Date();
    for (var i = 0; i < iter; i++)
    {
       $("#i4").text($("#i4").parents().get(2).attr("id"));  /* <-- Попробуем сделать то же самое */
    }
    dt2 = new Date();
    $("#info").text($("#info").text() + " " + (dt2 - dt));
    

    И вот тут нас ждет сюрприз: $("#i4").parents().get(2).attr is not a function
    arr.get(i), по сути, то же, что и arr[i], то есть мы получим просто Object.
    Для того, чтобы воспользоваться jQuery-функциями, придется обернуть его в денежный знак:
    $("#i4").text( $( $("#i4").parents().get(2) ).attr(«id»));
    От этого мы и потеряем в производительности: 2665:2973.

    Мораль:
    1) Всегда найдутся варианты использования, которые лучше для одного варианта и хуже для другого.
    2) Эффект от производительности или ее потери будет только на больших числах — в самом первом примере мы выиграли 0,4 секунды за 100000 (!) итераций.
    3) Поэтому поступайте, как велит эстет внутри Вас: мне, скорее всего, в реальном примере было бы удобнее получить jQuery-объект и дважды воспользоваться parent()-ом. С другой стороны, восемь раз я бы писать parent() не стал: религия не позволяет.
    Ответ написан
    2 комментария
  • Как монетизировать входящий bandwidth?

    @bondbig
    сервис бэкапов? Будут много заливать, скачивать гораздо меньше.
    Ответ написан
    2 комментария
  • Правильное оформление вызова javascript-функций

    npFly
    @npFly
    Верно — это когда работает, если тебя интересует техника Unobtrusive Javascript, то советую подучить DOM, начиная со второго уровня, там описанны события. Есть свои тонкость и камни, например нестандартная имплементация в Microsoft Internet Explorer. Но ещё раз повторюсь: правельно и верно — это когда всё работает, а как ты это сделал никому не интересно!
    Ответ написан
    Комментировать