• Оптимизировать код или как выделить всю вычислительную мощность пк на его выполнение?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Стоит задача выделил из каждого видео 2 динамичные минуты. ...
    Суммирую кол-во изменений в каждой секунде сдвигая по кадру:
    сумма 0-30...

    может сумма 0 - 120*30 и далее?
    или вам нарезка из секундных кусков нужна?
    или 2 минуты подряд?
    Ответ написан
  • Уникальный номер при генерации счета на оплату, как сделать?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    но дату и номер сделать не понимаю как

    - дата - читать date() и формат хранения даты в
    - номер - если все счета будут со сквозной нумерацией независимо от месяца/года - читайте про автоинкрементные поля MySql. Если нумерация не сквозная, а допустим по месяцам - сначала выборка счета с максимальным номером за текущий месяц, затем инсерт с этим номером+1.
    Ответ написан
    Комментировать
  • PHPMailer как настроить?

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

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

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

    1) JOIN между таблицами будет мягко говоря затруднителен
    2) Мелочи вроде поднятия N соединений вместо одного
    3) В конфигах держать соответственно N настроек
    4) соединение - эта операция нифига не бесплатная, как впрочем и отсоединение
    5) Есть подозрение что с миграциями тоже не все будет гладко и шелковисто
    6) Консистентность без транзакций - отдельная попаболь.

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Вариантов 3:
    1) Добавить параметр: плюсы - просто, можно добавить гибкий параметр, например $sortField. минусы - в следующий раз понадобится менять еще и направление сортировки - прийдется снова костылить.
    2) Отдельный метод - уже лучше, но все равно рано или поздно функционал надо будет менять и с параметрами что -то прийдется делать.
    2.1) Передавать в качестве аргумента некий массив/объект настроек, плюсы - гибко, минусы - каждый раз надо учитывать/знать структуру объекта настроек, что не очень удобно.
    3) Использовать внутренние паблик свойства объекта для настройки работы логики объекта, плюсы - не надо менять инерфейс вызова, достаточно сделать
    $users->sortBy = 'order'; $users->sortDir = 'desc'; $users->getUsers();
    . Минусы - сходу не вижу, у кого есть идеи - отпишитесь в комментах.
    Ответ написан
  • Зачем в мультиязычном сайте в адресной строке указывают язык, если его можно брать из сессии?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    имхо хорошим стилем будет использование коллекций для множественного выбора. Что-то типа
    $customers = new Collection(new Customer());
    $customers->createCollectionByFields(array('somefield'=>'somevalue'));
    $customersArray = $customers->getArray(); //return array of objects
    Ответ написан
  • Mysql Дублирующаяся запись по ключу 'PRIMARY', как исправить ошибку?

    ThunderCat
    @ThunderCat Куратор тега MySQL
    {PHP, MySql, HTML, JS, CSS} developer
    ALTER TABLE your_table AUTO_INCREMENT = максимальный_ид;
    Ответ написан
    Комментировать
  • За какой взяться проект,тоесть создать себе задачу для практики дабы изучить PHP язык?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Вариантов в целом 2:
    1) Держать хиден блоки в готовом хтмл
    2) Запрашивать тело модалки аяксом
    Оба способа вполне годятся, но имеют свои особенности, например создать модалку по заданным параметрам, в зависимости от данных имеющихся только на сервере без аякса вы не сможете. А если сервер дергать нет смысла и модалка всегда одного вида - скрытый блок более подходящее решение.
    Ответ написан
    Комментировать
  • MYSQL: скорость запросов на локальной машине и сервере. В чем отличия?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    просто загружается пустая страница с dost.php.
    что не удивительно, форма просто субмитится, никакой аякс у вас просто не успевает обработаться, как это предотвратить я вообще то с комментариями расписал в вашем прошлом вопросе.
    как проверять что происходит:
    для яваскрипта есть 2 варианта:
    a) нубский вариант - alert('some string'); в принципе позволяет понять что и куда пришло в ходе выполнения скрипта
    б) тру подход - console.log(some_var); - выводит в консоль браузера подробную информацию о переменной
    Далее - в целом инструменты разработчика в хроме(F12) или например фаерфоксе, которые отслеживают много чего, их вы должны знать хотя бы в общих чертах, почитайте как работать с ними, материала масса.
    Теперь - что и куда(и как) отправляется:
    Вкладка нетворк в инструментах разработчика показывает все запросы по сети(включая закэшированные), их можно отфильтровать по типам, что очень удобно для отслеживания например именно аякс запросов. В составе каждого запрошенного элемента в частности есть метод, урл, данные и ответ сервера. По нему можно смотреть что отвечал сервер в ответ на аякс, не нужно никаких файлов и прочей хрени, просто смотрим ответ сервера.
    На стороне пхп - ПЕРВЫМ ДЕЛОМ если мы отсылаем какие-то данные мы проверяем в каком виде они пришли, то есть первой строчкой при отладке делаем var_dump($_POST); exit; и смотрим что пришло к серверу.
    Ответ написан
  • Как пробросить UTM метки внутри сайта?

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) вообще то это должно быть просто 2 модальных окна, одно с формой, другое с надписями,
    2) соответственно отправляем форму аяксом, получаем ответ с сервера,
    3) в любом случае закрываем модалку с формой, открываем модалку для текста,
    4) назначаем таймаут функции, которая закроет модалку с текстом и откроет форму
    5) в модалку с текстом вставляем фразу, которую сервер вернет в результате обработки запроса из формы
    6) если на сервере все прошло ок - чистим форму: $('form').reset();
    7) Profit
    Ответ написан
    Комментировать
  • Почему не срабатывает .submit?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    1) судя по тому что на форму навешано всяких дата атрибутов - что-то стороннее уже юзает ее, посмотрите в инспекторе что висит на этой фоме из листенеров.
    2)попробуйте
    $('#form88826033').submit(function(e) {
    // я бы еще попробовал $('.t-form_inputs-total_3').submit(function(e) {
            e.preventDefault();
            console.log(this);
            _rc('send', 'order', {...

    и посмотреть чего там в консоль падает.
    Ответ написан
  • Как сделать preloader в php до загрузки html?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    есть вариант без аякса:
    1) делаете ссылку на страничку с прелоадером, то есть весь контент - только прелоадер
    2) Делаете на ней js: location.href = 'урл с гет параметрами который долго грузится'
    3) Profit! пока пхп не отдаст содержимое страницы с вашими тяжелыми запросами будет крутиться прелоадер, потом сразу загрузится вся тяжелая страничка.
    Ответ написан
    Комментировать
  • Как лучше реализовать обработку форм на php?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    У вас проблемы с арифметикой за 4 класс?
    50000/30 = 1666,(6) ~ 1667;
    1667/60 = ~28(запросов в секунду надо выполнить)
    если запрос выполняется более секунды - умножаете 28 на количество секунд запроса.
    Ответ написан
    Комментировать