Задать вопрос
  • Почему до сих пор вакансии называются "Программист C#" или "Java Junior Developer", хотя знание фреймворков гораздо важнее знания языков?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    А пацаны годами один язык изучают до тонкостей, вот дураки то!
    Ответ написан
    Комментировать
  • Как реализовать архитектуру пассивного месенджера?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    читайте о лонг поллинг запросах, например тут и здесь, причем я бы больше на комменты в первой статье смотрел.
    Ответ написан
    Комментировать
  • Распознавание голоса php+js?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пример такого сервиса Speechpad.

    с сайта сервиса:
    Установка флажка Отключить управление заглавными буквами Google отменяет простановку заглавных букв анализатором Google.

    что говорит об использовании гугл спич апи.
    Ответ написан
    Комментировать
  • Почему выводится белый экран, при открытии сайта?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    В .htaccess
    php_flag error_reporting = E_ALL
    php_flag display_errors = On
    php_flag display_startup_errors = On

    в коде в первых строчках
    echo ini_get('error_reporting');
    echo ini_get('display_errors');
    echo ini_get('display_startup_errors');
    exit();

    запускаете и смотрите - если все установилось значит настройки через хтаксесс работают, убираете код из пхп и смотрите какие ошибки. В идеале прописать эти директивы в пхп.ини.
    В любом случае есть логи, смотрите пхпшный ерорлог, там все ошибки должны быть.
    Ответ написан
  • На чем посоветуете делать сайт горсовета?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ну, в нашем царстве все гос сайты пишут на друпале, как ни странно. Он прост как цмс, он модульный и пахнет елкой основан (частично) на симфони 2, то есть почти чистый мвц (подробнее тут). Если ничего не нужно допиливать - готовая цмс - только настроить и картинки поменять. Если что-то допиливать - разработчиков симфонии много, ну, в смысле они есть.
    Если все же катать что-то совершенно особенное и свое - ларавел как самый низкий по порогу вхождения, соответственно не очень дорогой в разработке.
    Ответ написан
    7 комментариев
  • Массив из input нужно отправить через ajax, принять, и записать в базу?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    var video = $("input[name='video[]']").val();

    на сколько я понимаю (не суперспец в жс) здесь вы получаете одно значение, не массив значений. Я не уверен какое, первое или последнее, но точно не массив всех значений из инпутов. По идее вообще должно выдавать ошибку, но это можно проверить выведя в консоль что там у вас получилось в video. Соответственно получить все инпуты в массив, а затем уже к каждому в форе применять .val(); В итоге получить массив, как его отправлять уже вопрос вкуса, имхо проще зажсонить и отослать как строку, где и распарсить.
    Ответ написан
    3 комментария
  • Хостинг для високой нагрузка на базу данны?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    В ворпросе не уловил связи между
    будет обновляться каждые 2-5 минут или каждую минуту
    и
    високой нагрузка на базу данны

    Нагрузка на базу данных возникает в случае если запросы выполняются медленно (от 0,01 до 1 секунды и более), или в случае 10-1000 и более запросов в секунду. У вас какой случай?

    PS: DevMan ты поржать подписался? )
    Ответ написан
    2 комментария
  • Какой выбрать тип колонки в БД для изображений?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Правильный (классический) вариант хранения:
    - в базе создается таблица
    id | filename | parentid | description
    где
    *id - автоинкремент инт
    *filename - имя файла (или путь до файла и имя файла) - варчар подлиннее, сколько имена могут быть, включая путь, если с путями храните;
    *parentid - инт - ключ принадлежности к родительскому объекту (если объектов больше 1 добавляется поле objecttype);
    *description и прочие поля не обязательны, выполняют функции хранения доп. информации, например тегов;

    - файлы пишутся на диск, где и хранятся до тепловой смерти вселенной, при "удалении" файла из системы удаляется только соответствующая запись в таблице(либо заводится отдельное поле в таблице, например "active" и меняется его состояние)
    Ответ написан
    Комментировать
  • Как проектируются БД для таких сайтов?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Как проектируются БД для таких сайтов?

    1) Четкие названия для каждого поля, на английском (это стандарт, не ленитесь заглянуть в гугл транслейт для перевода, и сами английский подтянете, и выглядит профессионально, за код не стыдно и тд)
    2) В полях где можно сделать ограниченное количество вариантов ставится поле типа int и к этому полю связанная таблица справочник. Так по этим полям будет легче и быстрее делаться выборка в случае поиска по фильтру.
    3) Varchar используется только там где пользователь вводит что-либо "от руки", в остальных случаях это практически всегда связь со справочной таблицей, в которой перечислены возможные значения.

    Что касается еластиксерча, это механизм поиска в текстовых полях, мощный и удобный, но в данном случае избыточный, просто надо нормально спроектировать. Это все равно что сделать кривой медленный код и потом вешать кэширование чтобы хоть как то работало на приемлемой скорости. Типа, "лыжи по асфальту не едут, давайте лыжнику в ж... вставим ракету помощнее!".
    Ответ написан
    Комментировать
  • Что делать первым? Дизайн и интерфейсы или серверную разработку? (backend/API)?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Пока дизайнеры нафигачат хоть какой-то интерфейс, кодеры могут уже все закончить, и наоборот, если кода дохрена, а интерфейс простецкий - дизайнеры будут отдыхать пока кодеры пишут многабукв. По этому дизайном занимаются паралельно с кодингом, кодерам есть что делать до вывода в интерфейс, объекты, база, структура, связи, логика...
    Ответ написан
    Комментировать
  • Почему плагин не видит jQuery?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Часто такая ошибка возникает если жквери 2 раза подключен. Или где-то опечатка в коде.
    Ответ написан
  • Как реализовать работа с изображением?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Учимся ходить в интернет по-большому
    Ответ написан
    7 комментариев
  • Какой инструмент можно использовать для логирования вызовов небезопасных/подозрительных функций PHP?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    оверрайд наверное подойдет как вариант, тут важно чтобы все запускалось обернутое вашим скриптом.
    Ответ написан
    3 комментария
  • Как передать значение select в другой?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Куки, локалстораж, сессия, все что может хранить состояние, тут уже от нюансов реализации зависит.
    Если у вас форма уходит постом, так и брать из поста.
    Ответ написан
    Комментировать
  • Как выводить кириллицу из MySQL через ПХП?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    пхп ини настроить:
    default_charset = "utf-8"
    Ответ написан
  • Как написать запрос?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Не имейте себе мозг, селект все и рекурсивной функцией строим ветку, в идеале готовые ветки просто хранятся в кэше, по обновлению данных кэш пересобирается. Обычно такие вложенные структуры не хранят миллион записей, проще пересчитать чем тыкать базу много раз.
    Ответ написан
  • Не работает счетчик просмотров поста?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Хорошей практикой считается сначала формировать строку запроса в переменной, затем передавать ее в квери.
    Отличной практикой является использование препаред стэйтментов и плейсхолдеров.
    После формирования строки ее можно вывести в дебаг и тупо вставить в пхпмайадмин и посмотреть что и почему не работает (если не работает).
    Хорошо помогает включить при отладке все уровни ошибок и варнингов.
    Ответ написан
    Комментировать
  • Почему не работает ссылка?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Работает вроде, в цсс не хватает закрывающего }
    Ответ написан
    Комментировать
  • Как с периодичностью обновлять данные в фоне?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Как и везде, есть несколько путей, например:
    * Крон каждые 10 минут, это будет не большая нагрузка и не думаю что игровая механика поломается если вещь продастся не через час, а через час и 5 минут.
    * Не делать крон, а при очередном запросе списка вещей проверять на наличие "устаревших" шмоток и автоматически менять на деньги. Тогда нагрузка будет более выборочной, "размазанной" во времени, + у вас все равно будет запрос к шмотке, тут ее и обрабатывать, сэкономите кучу запросов и ресурсов.
    Ответ написан
    Комментировать
  • Какой стек использовать для вот такого проектика?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    Как не противно - из готовых решений - битрикс, и имхо вы как то противоречиво описываете ситуацию... Видимо первый более менее серьезный проект...
    Тут БД явно не нужна.
    и
    Самое важное сейчас - простая связка с 1С.
    (это вообще имхо нонсенс, в смысле простая) и
    В итоге чтобы клиенту показывать стоимость, поле для комментария, загрузки файла.
    это уже противоречие номер раз. Где вы будете хранить комментарии, цены с 1С, заказы и прочие данные? Не, можно конечно в файлах ), но в любом случае как то обрабатывать их нужно, что вы с ними сделаете калькулятором на жс - загадка ).
    Ответ написан
    6 комментариев