• Многоядерность процессора и mysql/postgresql?

    @inkvizitor68sl
    Linux-сисадмин с 8 летним стажем.
    Не знаю, как с постгресом, но про мускуль можно сказать 2 вещи:
    1) он действительно умеет много ядер, на моих глазах с удовольствием кушал 32 ядра (правда, там ssd, иначе в диск уперся бы).
    2) один запрос всегда выполняется на одном ядре.

    > 2) Какое решение по архитектуре предпочтительней, nosql или sql, при постоянно высокой нагрузке запросами типа insert?
    Это архитектору проекта решать, а не людям с улицы. Сильно зависит от.

    > 3) И если Sql, то mysql или postgresql? Я так понимаю, необходимо горизонтально масштабировать систему, использую шардинг?
    На "просто писать" хорошо показывает себя MyISAM в мускуле. Шардировать можно и средствами приложения, кстати.
    Ответ написан
    3 комментария
  • Многоядерность процессора и mysql/postgresql?

    Applez
    @Applez
    Разраб
    Postgres для выполнения запросов порождает процессы, поэтому при большой нагрузке, автоматом будет использовать все ядра. Мускуль порождает threads. На вставку предпочтительнее noSQL, например Cassandra, но решение о применении, нужно принимать не на основе этого показателя, т.к. он легко повышается различными методами.
    Ответ написан
    Комментировать
  • Зачем нужен Total Commander?

    @Ramallah
    Использую. Преимуществ масса. Скорость работы выше через хоткеи. Двухоконный режим, закладки, тулбары и много прочего...
    Ответ написан
    Комментировать
  • Как вы проводите свободное время?

    @kapai69
    Жахаю подружку!
    Ответ написан
    Комментировать
  • Реально ли попасть на github?

    kumaxim
    @kumaxim
    Web-программист
    Я не понимаю что Вы имеете ввиду под "пускают". Любой зарегистрированный участник GitHub может сделать форк репозитария, поправить исходники в своем форке и предложить внести его изменения в главный. Если автор главного фреймворка сочтет их необходимыми(к примеру они закрывают какой-то баг или добавляют функционал, который давно просят юзеры), то примет, в противном случае - нет. Все же просто :-)
    Ответ написан
    Комментировать
  • Какой php framework самый простой для изучения?

    @Apologiz
    Разработчик
    Yii - Считается одним из популярнейших.
    Русская документация здесь: yiiframework.ru/doc/guide/ru/index
    Ответ написан
    1 комментарий
  • В firebug есть, в html теле - нет. Как так?

    Потому что данные, которые вы не видите в исходном коде добавлены через JavaScript.
    Их изначально нету в отданной страничке сервером.
    А в FireBug вы видите результат уже после обработки через JS
    Ответ написан
    Комментировать
  • Как создать счет перед отправкой платежной формы?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Решение: Выгнать составителя ТЗ без выходного пособия. Нанять специалиста.

    PS. perfectmoney не видел, но ставлю 100 против 1 что "перфекционист" там и двух полей заполнить не сможет.
    Ответ написан
    6 комментариев
  • Подойдёт ли мне такой монитор?

    1920x1080 - оно подходит только кино смотреть.
    1920x1200 бери.
    Ответ написан
    2 комментария
  • Сайт для бесплатной отправки СМС с API?

    Shamoi
    @Shamoi
    Python, Flask
    Если отправлять самому себе - sms.ru
    Про сервисы для отправки "кому-то" пока не знаю.
    Ответ написан
    5 комментариев
  • Как создать видеохостинг с нуля?

    sabramovskikh
    @sabramovskikh
    Вполне можно сделать на Joomla. Только хостинг надо выбирать минимум с терабайтом памяти, т.к. видео будет много.
    А лучше наймите программиста, сами вы не сделаете этого без нужных знаний
    Ответ написан
    Комментировать
  • Зачем нужны отдельные классы для работы с БД?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На самом деле это интересный вопрос. А, точнее, два: зачем нужен такой класс, и зачем их пишут.
    Ответ на первый становится очевиден, когда начинаешь не смотреть на код, а писать его ;)
    Практически все библиотеки, представленные в РНР, представляют в пользование программиста довольно низкоуровневые функции, которые позволяют, с одной стороны, довольно гибко управлять процессом, но с другой - делают этот процесс ну очень многословным. Самый яркий пример - CURL. Никто, находясь в здравом уме, не будет писать все время эти бесконечные curlopt. Надо пилить библиотеку, которая реализует стандартные методы пост, гет за один вызов, и только для исключительных случаев позволяет задать кастомные параметры.

    То же самое касается и работы с БД. К примеру, очень часто нам бывает нужно получить из БД массив. Сколько строк нужно написать для этого? Классическим говнокодом - 5:
    $ret = array();
    $res = mysql_query();
    while ($row = mysql_fetch_assoc($res)) {
        $ret[] = $row;
    }

    И такой код надо написать раз 15-20 за приложение. У программиста сразу руки зачешутся уничтожить этот повторяющийся код и написать функцию, которой передаешь запрос, а получаешь массив. За 1 вызов. Вот для этого библиотеки и пишут.

    Но в здесь мы подходим ко второй причине. Дело в том, что "классический говнокод" из видеоуроков всегда очень упрощен. Авторы видеоуроков не знают, что для работы с БД надо делать миллион дополнительных действий - от обработки ошибок до защиты от инъекций. И если все эти действия выполнять вручную, то времени больше ни на что не останется - придется снова и снова переписывать одни и те же тонны кода для каждого запроса.

    Возьмем для примера код примера из мануала. Даже выкинув из него очевидные глупости, мы получаем пол-дюжины строк кода. Это на ОДИН запрос.
    if ($stmt = $mysqli->prepare("SELECT District FROM City WHERE Name=?")) {
        $stmt->bind_param("s", $city);
        $stmt->execute();
        $stmt->bind_result($district);
        $stmt->fetch();
    }

    И это все - чтобы получить единственную строчку!

    В то время как с помощью (нормальной) библиотеки вся работа с БД сведется к 1 (одной) строчке, а все необходимые телодвижения будут выполнены библиотекой автоматически:
    $distr = $db->getOne("SELECT District FROM City WHERE Name=?", $city);

    Теперь перейдем ко второму вопрос - зачем их пишут.
    Самый основной мотив - "шоб було!" "У всех есть - значит, и у меня будет!". При этом, подходя к написанию библиотеки, новички наступают на одни и те же грабли.
    Чаще всего, из-за недостатка опыта авторов, код сокращается только для самых примитивных запросов. Но при этом работа с нестандартными запросами превращается в ад. Но самое ужасное - практически никогда такие самописные библиотеки не поддерживают работу с подготовленными выражениями. А это должно быть их главной фичей, без которых ценность сразу стремится к нулю. А точнее, даже к минусу, потому что инъекции. Ну и по мелочи: к примеру, если в коде действительно написано $db->FetchArray(); - то это ужас, летящий на крыльях ночи, потраченной на отлов неочевидных ошибок .
    Ответ написан
  • Есть ли альтернатива PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Основная претензия к PHP - огромное количество школьников которые прочитали полторы статьи, посмотрели 3 видео курса, собрали бложег на вордпресс и считают себя программистами.
    Есть некоторые шероховатости и нелогичности, но с каждым релизом их меньше и меньше.
    Я не вижу каких то принципиальных преимуществ у других скриптовых языков.
    Ответ написан
    1 комментарий
  • Почему использование !important крайне не желательно?

    Symphony
    @Symphony Куратор тега CSS
    Аналог из жизни, после экзамена:
    ----- проходные места (первые пять) -----
    • 1 место: Вася (90 баллов из 100 )
    • 2 место: Катя (85 баллов из 100)
    • 3 место: Сережа (25 баллов из 100) - !important - сын депутата
    • 4 место: Лена (80 баллов из 100)
    • 5 место: Андрей (75 баллов из 100)

    ----- не проходные места -----
    • 6 место: Женя (70 баллов из 100)
    • 7 место: Лера (65 баллов из 100)
    • 8 место: Гриша (60 баллов из 100)

    ...
    Ответ написан
    1 комментарий
  • Как разобраться с командной строкой?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    в Windows, если вы пишете какую-то команду, для выполнения будет происходить следующее:

    Попытка определить, это внутренняя команда командной строки или нет
    Попытка найти эту команду в текущем каталоге (в вашем случае в c:\users\User)
    Попытка найти эту команду в каталогах, перечисленных в переменной %PATH%

    что вам нужно сделать:
    найти, где лежит mysql.exe и добавить эту папку в переменную %PATH%
    можно это сделать глобально, в настройках виндовс, можно временно в командной строке, в виде
    PATH=%PATH%;<новый путь к папке с mysql.exe>

    Еще как вариант, можете просто зайти в папку с mysql.exe и выполнить вашу команду там.

    P.S. Еще важный вопрос, а вы вообще mysql установили на компьютер?
    Ответ написан
    8 комментариев
  • Откуда взялись пробели в исходном коде?

    yurikan
    @yurikan
    Java)
    Просто ужасный снег, уберите его
    Ответ написан
    Комментировать
  • Сайт блокирует доступ с IP. как обойти?

    @386DX
    Провайдером вашей организации выдаются IP адреса.
    Если IP адреса заблокированы сайтом, то какие-бы вы сервисы локально не устанавливали, IP от этого не поменяется.

    Нужен внешний VPS на удаленном сервере, через который можно перенаправить трафик различными способами.

    Если ваша организация создает такую нагрузку, почему бы не задуматься о кэшировании нужных сайтов на том же прокси, чтобы излишняя нагрузка не создавалась и вас не блокировали.
    Ответ написан
    1 комментарий