Задать вопрос
  • Как лучше экспортировать логотип если он написан обычным шрифтом?

    ThunderCat
    @ThunderCat Куратор тега HTML
    {PHP, MySql, HTML, JS, CSS} developer
    это я так понимаю в фотошопе?
    1) выбираем слой текста
    2) в слоях - правой кнопкой - convert to shape
    3) инструментом выделения путей выделить весь шейп
    4) file - export - paths to illustrator - сохраняете в ai
    Ответ написан
    Комментировать
  • Какая на ваш взгляд лучшая система мониторинга удаленных сотрудников?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Вопросы:
    1) что входит в задачи ваших сотрудников? Есть ли у вас какой-то трекер задач с тайм менеджментом?(Если у сотрудников есть задачи и сроки, то слежка никак не влияет же? Или есть какие-то другие задачи кроме выполнения тасков?)
    2) чем система мониторинга поможет? Есть подозрения в неэффективности по причине дуракаваляния? Или проблема в "безопасности разработки"?

    UPD: Создается впечатление что человек работает не с удаленными сотрудниками, а с фрилансерами, что в корне меняет вообще все.
    Ответ написан
    3 комментария
  • Как сделать перезагрузку страницы после отправки формы?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    форма action которая ведет на файл php

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

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

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    Открываем консоль браузера, идем во вкладку нетворк, включаем кнопочку XHR, делаем запрос.
    Смотрим:
    1) куда ушел запрос(неплохо бы открыть из браузера, а в коде на сервере вывести какой-то проверочный стринг),
    2) Что вернул сервер(кликаем на запрос в списке нетворк вызовов и смотрим ответ сервера)
    В идеале сервер вернет JSON строку с объектом, в котором уже будут все нужные поля, но в вашем случае явно что-то не так.
    Соответственно проверяйте - уходит ли запрос, туда ли уходит и что возвращает сервер.

    Забыл написать - ошибки яваскрипта в консоли проверьте в первую очередь.
    Ответ написан
    Комментировать
  • Как исправить ошибку в AJAX запросе?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пробовал и data: data_uid, и data: {data_uid}, и data: {id: data_uid}, и data: {'id': data_uid}, и {`id`: data_uid} результат один и тот же. Также применял dataType: 'json' и 'text'.

    Не задумывались откуда на сервере (не)появляется $_POST['delete_utility']?
    Вы бы сделали var_dump($_POST) перед обработчиком и сразу бы увидели в каком виде приходят данные.

    $('#delete_utility').click(function(e){
    e.preventDefault();
    ....

    иначе форма будет субмититься, страничка перегрузится и ваш аякс уходит в гору. Или сделайте ваши кнопки не тип субмит, а тип баттон.

    url: '../admin/handlers/utilities_processing.php',
    - урл неплохо бы от корня сайта указывать.
    Ответ написан
  • Как ограничить просмотр через разные PHP скрипты, папок вне homeDir?

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

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Пользователь вводит логин и пароль на странице index.php , попадает на страницу login.php , где стартует сессия
    Если сайт использует сессии то сессия должна стартовать ВЕЗДЕ, не важно будет авторизироваться пользователь или нет.
    Ответ написан
  • Кто подскажет как луче назвать доску объявлений?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ну там торговая площадка, типо авито

    Elbakidze - elbato же...
    Ответ написан
  • В php получаю разную область видимости для переменной внутри условия - как исправить?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    сделайте вардамп $fields после $checkout->get_checkout_fields( 'billing' ); а то не понятно что вы туда получаете, может это вообще ресурс...

    PS: добавьте if($_POST["$key"."$i"]) {...} else{var_dump($key);} и все встанет на сво места.

    PPS: вообще код конечно кроме того что построен ногами вперед, пестрит как явными ошибками, так и неявными(для новичков) глюками... например billing_email_dop в итоге становится billing_emaildop, про пропуски итераций внутри условных операторов я молчу, и как указал Максим Тимофеев - циклически затираемые данные
    Короче классический пример как делать НЕ НАДО.

    Как нужно переделать:
    1) Нет смысла строить цикл по $fields, вы же четко знаете его структуру, в отличие от данных из $_POST.
    2) В цикле по $_POST ищете подходящие по шаблону ключи(например проверка на подстроку billing_email или регулярка billing_email\d{1,2}). Если точно billing_email1 - пишете в $postemail, иначе $postdop[] = $val; По уму на клиенте поля формы должны называться более внятно, например billing_email[], после чего сразу можно получить ВЕСЬ массив емэйлов.
    3) в конце если $postdop не пустой - имплодите запятыми значения $postdop, получите вашу строку с емэйлами через запятую.
    4) присваиваете все в нужные поля вашего $fields.
    5) Profit.
    Ответ написан
  • Оптимизировать код или как выделить всю вычислительную мощность пк на его выполнение?

    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
    Ответ написан