Задать вопрос
  • Сценарий изучения/карта развития PHP?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Чет я не понял, цель - выйти за планку 1500 бакинских коммисаров не просыпаясь ночью от смсок "все пропало, вайфай не ловит!"? Ну так смотрим биржи на ценник у спецов, у которых выше 1,5к, трудимся в этой области лет этак 4-8 - профит!
    Ответ написан
  • Что нужно изучать после изучения php(включая ООП) для больших проектов?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Начнем с того что сжатия изображений без потерь не работает для уже сжатых файлов, например jpg, png, gif, за редким исключением, когда например гиф или пнг имеют меньшее реальное количество цветов чем задано в палитре. Речь идет о сжатии с потерями, которое хотя и не портит изображение до неузнаваемости, все же вносит серьезные искажения в картинку, как в цветовом плане, так и в плане "зернистости" и "артефактов". Приемлемый уровень сжатия индивидуален для каждого отдельно взятого изображения, и чаще всего отображается в условной шкале "качества" от 1 до 10 (иногда от 1 до 100, просто шаг искажений делают меньше), где 10 - очень малая степень сжатия и высокое качество, а 1 - полный фуфел, в котором не всегда можно угадать о чем вообще картинка. Соответственно, сжать все в папке не лучший вариант, с каждым проходом и пережатием качество падает, даже не смотря на то что мы выставим максимальное качество, через N итераций мы получим фуфло в чистом виде. По этому гугл определяет отношение размера картинки в пикселях к размеру в байтах и выдает рекомендации на основе статистики, сколько примерно должна весить такая картинка, +/- , пережимать или нет. Так что я бы не стал прям вот все картинки в папке так наивно под одну гребенку.
    Ответ написан
    1 комментарий
  • Как лучше обновлять данные из MySQL на сайте в режиме реального времени?

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

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    Это решение в стиле - "давайте на ралли поедем на асфальтовом катке, им мы управлять умеем, и едет не очень быстро, с трассы не вылетим!".

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

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    file_put_contents(__DIR__ . '/testfile.txt', 'Start ' + $_GET['id'], FILE_APPEND | LOCK_EX);
    sleep(5);
    file_put_contents(__DIR__ . '/testfile.txt', 'End ' + $_GET['id'], FILE_APPEND | LOCK_EX);

    или накапливать данные в переменной, затем заносить скопом.
    Ответ написан
    Комментировать
  • Почему до сих пор вакансии называются "Программист 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
    Пока дизайнеры нафигачат хоть какой-то интерфейс, кодеры могут уже все закончить, и наоборот, если кода дохрена, а интерфейс простецкий - дизайнеры будут отдыхать пока кодеры пишут многабукв. По этому дизайном занимаются паралельно с кодингом, кодерам есть что делать до вывода в интерфейс, объекты, база, структура, связи, логика...
    Ответ написан
    Комментировать