• JSON тип данные в MySQL, в чем минус?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    JSON тип данные в MySQL, в чем минус?
    Основных минусов на мой взгляд несколько:
    0. Это MySQL (который в свою очередь стандарты SQL никогда особо не жаловал)
    1. JSON в MySQL - имеет не бинарный формат и не индексируется (ну разве что как текст?)
    2. В SQL-2016 появилась спецификация для нормальной работы с JSON и когда она будет реализована в MySQL (и будет ли реализована вообще когда-нибудь, с учётом того, что они и куда более старые стандарты реализовать не могут) - неизвестно
    3. и т.д.

    но мне интересно..в чем-то вредно использовать JSON тип данные? например при запросе в БД замедляет скорост работу?
    Нет, Вы же только что сами сказали, что:
    Я пробовал использовать JSON тип данные MySQL...вроде все в порядке.
    :)))

    я использовал жсон в место таблица релешин....то есть например в таблица постов есть поля категории и все категории в одном ячейке в формат жсон сохранено...
    Мне кажется, тут вообще вопрос в JSON'е не стоит ни разу... Глядя на то, как Вы обращаетесь с данными... При таком обращении с ними (данными) - по моему, вообще нет никакой разницы, что там будет, JSON или XML или ещё что-нибудь...
    Ответ написан
  • В чем отличия C++ и C# ?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Тут все пишут про отличия. Рискну написать про сходства.

    Во-первых, о чём бы ни писала Елена и Си++ и C# - оба языки общего назначения. Даже больше, оказывается - C# ни разу не заточён под объёмную библиотеку (или фреймворк) .NET, однако с ним намного, много проще. Но если таки учитывать .NET, то для Си++ есть Boost и Qt, так что здесь скорее паритет - библиотек для обоих хватает.
    Во-вторых, сложность разработки на Си++ часто преувеличена. Разве только дисциплины надо поболее - выстрелить в ногу здесь попроще. Однако при этом Си++ будет чутка более гибкий и без танцев с бубнами unmanaged код не запустить на C#. Если внезапно потребуется.
    В-третьих, оба языка, раз они общего назначения, таки мультипарадигмальные. То есть они реализуют большинство практик. И хотя Си++ развивается довольно медленно, сейчас Си++ резко догнал C# в плане нереализованных фич (здесь как минимум лямбды). Ну и метапрограммирования у Си++ поболее будет (наглая ложь).
    В-четвёртых, оба языка кроссплатформеные. Впрочем, C# будет более кроссплатформенный, чем Си++. Разве только тот же Qt резко стёр границы, но это не значит почти ничего - C# компилируется в тот же самый CIL для всех платформ, Си++ - в совершенно разный код для разных платформ (i386, amd64, ARM Cortex-AXX).
    Наконец, в пятых, синтаксис у них действительно очень похож. Оба языка принадлежат к семейству Алгол-подобных, так что и брейсы, и остальные скобки здесь имеют примерно одно предназначение.

    Различия, которые казалось бы делают языки совершенно разными, таки не столь принципиальны на том уровне абстракции, на котором был задан вопрос. А различия действительно колоссальны: C# - managed код, что означает, что скомпилированный код будет исполнятся не на прямую в CPU, а на специальной виртуальной машине. Это съедает производительность, но сильно облегчает перенос кода. Ну и потом, C# - полупроприетарный ответ Java (что интересно, так как получается, что C# - более свободный, чем Java), которая была создана как замена сложному и небезопасному C++ в том числе.

    В общем, как человек, который начал давно с C#, продолжив C++ и по пути изучив Python, Java, D и другую ООП-чушь могу с уверенностью сказать, что разницы в общем-то и нет... То есть придётся немного проникнуться в чуть другую философию и выяснить, какие проблемы более новый язык пытался решить. Но если подходить к этому, как подошёл lookid, то это скорее не как изучать языки одной языковой группы, а как изучать один и тот же язык в разное время или в разных сферах.

    Почему так? Потому что ООП... Оно как бы ООП, ничего сверхъестесственного ни один язык не предлагает, это не Haskell, и тем более не Brainfuck. Так что принципиально общие вещи в них будут. То подмножество, что реализует машину Тьюринга - у них общие. Сами посмотрите: циклы, ветвления, передача аргументов, арифметика... С небольшими правками всё совершенно одинаковое. Да, Дмитрий совершенно прав, traits на C# не повторишь, ибо та аналогия будет уже не traits, однако... Это уже [programming_language] related, то есть это попытка совладать с особенностями.

    Немного пруфов: лично я ходящий пруф. Зная C++ и C# и немного Java я просто начал программировать на Python. При том, что Python даже алголоподобным не принадлежит. А всё потому, что логика одна и та же, хотя различий между Python и C(++|#) намного, много больше. Но не читая почти никаких туториалов, пройдясь галопом по европам с документацией сейчас я знаю python достаточно для серьёзного проекта.

    UPD. По поводу метапрограммирования... Таки рантайм рефлекшн шарпа тащит. И хотя ни макросов, ни шаблонов, ничего. Но изменять код на лету - это уже очень круто. По дефолту плюсы так не умеют, и хотя шаблоны с макросами тащат, сильно, очень сильно тащат и вытаскивают его, Си++, со дна, надо признать - рефлешн у шарпа будет поинтереснее. Извиняюсь за дезу.
    Ответ написан
    6 комментариев
  • Как подключать шаблоны в Vue.js и еще вопрос по структуре приложения?

    @maxzabl
    var Foo = Vue.extend({
        template: '#view1'
    })
    var Bar = Vue.extend({
        template: '#view2'
    })

    В коде страницы
    <div class="hiden">
        <div id="view2">
            ......
        </div>
        <div id="view2">
           ...
        </div>
    </div>

    Если строка начинается с # будет использоваться querySelector и использовать innerHTML выбранного элемента в качестве строки шаблона
    Ответ написан
    1 комментарий
  • Kак совершить поиск на сайте через Solr?

    HelsinG
    @HelsinG
    Web dev
    Не работал со sphinx, но solr это отдельный сервис.

    1 - Я ставил на ubunte через apt-get
    Ну или https://www.digitalocean.com/community/tutorials/h...
    2- Напрямую нельзя. Ему нужно скармливать данные через rest api.
    2- Можно воспользоваться клиентом https://github.com/solariumphp/solarium Т.е. есть так же select|update|delete запросы на обновления индекса.

    У него много примочек для рекомендаций. Вот преза интересная www.slideshare.net/lucenerevolution/building-a-rea...
    Ответ написан
    Комментировать
  • Как получить rss ссылку на "Мои Подписки" в Youtube ?

    RomanAkaMagician
    @RomanAkaMagician
    Обсуждение
    https://code.google.com/p/gdata-issues/issues/deta...

    Есть большая вероятность, что об этом придется забыть, предлагают как альтернативу: https://bitbucket.org/4rch0n/youtube-subscription-rss

    UP: 10/05/2014 22:41
    Написал маленький пост с инструкцией как добавить канал в RSS может кому пригодится: magician-roman.livejournal.com/126763.html
    Ответ написан
    5 комментариев
  • Как в Android-браузере убрать эффект от нажатия на ссылку?

    @patator

    Для андроида вот так -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-tap-highlight-color: transparent; /* For some Androids */

    Ответ написан
    2 комментария