• В каком случае можно или нет использовать сторонний шрифт у себя на сайте?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    https://www.paratype.ru/pstore/fonts/Magistral.htm паратиповский платный шрифт.

    PS: Лайфхак: В гугле вбиваешь "имяшрифта купить" и выходишь на производителя/дистребьютора
    Ответ написан
    2 комментария
  • Как правильно и пропорционально отобразить фотографии?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    Как правильно обрезать фото

    фото резать в фотошопе, на css еще не придумали нейронных сетей распознающих значимые участки фото.

    и как быть с вертикальными изображениями?

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Maria/ aka MySQL?

    PS: какая-то получилась вкусовщина... Пару аргументов:
    * Бесплатная при любом использовании
    * Достаточно быстрая с гладкой кривой роста задержек от объема (прогнозируемость нагрузки)
    * Синтаксис практически не "запачкан" специфическими командами / конструкциями, почти чистый SQL
    * опенсорс ( собсно откуда и растут ноги у Маши :) )
    * ОЧЕНЬ распространенная / есть практически у любого хостера искаропки.

    PPS: Вспомнил минус - не сможете повесить на стенку красивый(и дорогой) сертификат от MS/Oracle.
    Ответ написан
    2 комментария
  • Оправданно ли поведение менеджера проекта в описанной ситуации?

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

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    не ':name' вроде должно быть, а 'name'...
    Ответ написан
  • Где ошибка ajax?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Где ошибка ajax?
    Ошибка практически везде. Налицо попытка адаптировать форму которая раньше работала методом пост с перезагрузкой на аякс. Ну ладно, ничего криминального, но... понеслись по граблям!
    1) аякс запрос, который выполняется по загрузке страницы, причем в произвольном месте, то есть в форме еще ничего нет. Ладно, это еще пол беды...
    $('#pass_edit_form').on('submit',function(e){
       e.preventDefault();
       $.ajax({
          type: "POST",
          url: "_settings.php", // оно реально в этой же папке лежит?
          dataType: 'text',
          data: $(this).serialize(),
          success: function(data) {
             console.log('Received: '+data); // для начала можно остановиться тут и посмотреть что падает в консоль.
             if(data.length > 0) {
                 $('#result_pass_edit').text(data);  
              } 
              else {
                  $('#result_pass_edit').text(data);
              }
          }
         });
          }			 
       });	 
    });

    Так это будет работать по нажатию кнопки.
    Код пхп даже не буду комментировать, хватит того что там есть строка header("Location: logout.php");
    Ответ написан
    1 комментарий
  • Как правильно прописать стиль для js элемента?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    у вас же вроде jq подключен, нафига эти конструкции???
    if($('#mail').css( "outline" )=='red'){
        return false;
    }

    и так далее... откройте гугл и вбейте 5 слов, неужто так лениво?
    PS: Вообще создается впечатление что вы там что-то абсолютно дикое фигачите, типа проверки правильности поля по окраске элементов...
    Ответ написан
  • Обращение к методам из вью это говнокод?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Наборы элементов готовятся в контроллере и передаются во вью, где только итерируются.
    <?php foreach ($model->relUsers as $t) : ?>
            <span><?= User::getById($t,'name') ?></span>
    <?php endforeach; ?>

    Тут, помимо того что у вас запросы идут прямо по ходу вывода контента(привет из 2000), так еще и вместо одного запроса выбора пользователей вы выбираете их по одному, КАЖДОГО, КАРЛ! А если на страничке 300 пользователей(или 3000) это вообще не гуд. Для этого есть коллекции.
    Ответ написан
    Комментировать
  • Как обойти регистр букв при выполнении скрипта jQuery EasySearch?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    зайти в код, найти кусок где идет сравнение строк, привести строку к одному регистру перед проверкой. Судя по коду -
    if ( this.innerText.toLowerCase().indexOf( $this.val().toLowerCase() ) == -1 ) {
    он приводит обе строки к нижнему регистру, странно что у вас работает только регистрозависимо.
    Ответ написан
  • Как оптимизировать поиск Mysql?

    ThunderCat
    @ThunderCat Куратор тега PHP
    {PHP, MySql, HTML, JS, CSS} developer
    Есть ли возможность оптимизировать запрос, т.е. применить какой-то оператор или чего?

    А есть проблема производительности? сколько выполняется запрос, какой объем базы?
    Ответ написан
  • Как поменять вид курсора?

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

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

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

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Каждый день или чуть реже нужно будет обновлять данные для 5-40 млн записей,
    это обязательно сделать за один заход?
    - поиск - есть ли запись в базе данных с указанным названием, если есть то обновляем данные там.
    какого вида название? текст, хеш, инт? Длинна? В общем случае выборка по индексу происходит ОЧЕНЬ быстро, тут больше от железа зависит чем от базы.
    - поиск по базе данных с указанными параметрами (например, чтобы такой-то параметр был больше указанного значения и подобные условия)
    Индексы решают, если задача простые выборки из плоской таблицы - будет быстро, кроме вариантов поиска а ля `field` like %some text%.
    Хочу узнать какими способами можно организовать структуру хранения большой информации ?
    читайте "нормальные формы бд".
    Какую базу данных выбрать ? Подойдет ли MySQL для этих задач?
    Мускуль или постгес, тут уже надо смотреть на связку железо/софт, ибо у вас задача либо сильно нестандартная, либо что-то вы неверно проектируете, у вас же "суперсекретная задача", соответственно весьма пальцетыкательный ответ.

    UPD:
    Данные будут храниться в простом виде: строчка id,
    надеюсь, это опечатка, в смысле - id типа integer?
    Или может только хранить скажем категории и их номер в отдельной таблице. А в основной писать только номер категории.
    читайте про нормализацию, нет, ну правда, это ВАЖНО.
    Числовые данные ВСЕГДА работают быстрее смешанных(альфанумерик) при равной длине(в "символах"), надеюсь это очевидно. Соответственно выборка where categoryid = 55 будет работать быстрее чем where category = 'somecategoryname'. В остальном - не вижу особых проблем.
    Ответ написан
  • Смена картинки по клику?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    <a href="javascript:l_image ('https://static.pexels.com/photos/353644/pexels-photo-353644.jpeg')">Elegance</a>
    отличный пример го*нокода. Не надо так.

    url новую картинку на фон в блок

    <img src="https://static.pexels.com/photos/593330/pexels-photo-593330.jpeg" name="example_img"alt="">

    а где фон? Если просто картинке срц поменять то:

    $('.menu_a').on('click',function(e){
    e.preventDefault();
    var imgurl = $(this).data('url');
    $("#someimage").attr('src',imgurl);
    })

    хтмл поменять так:

    <a href="#" data-url="https://static.pexels.com/photos/353644/pexels-photo-353644.jpeg">Elegance</a>
    <div class="img-container">
         <img src="https://static.pexels.com/photos/593330/pexels-photo-593330.jpeg" alt="" id="someimage">
    </div>
    Ответ написан
    3 комментария
  • Как настроить событие по клику на DIV на мобильной версии сайта?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    $(document).on('click tap','.class', function(e) { ...

    touch тоже должно работать нормально
    Ответ написан
  • Как сократить время загрузки длинных изображений в высоком разрешении?

    ThunderCat
    @ThunderCat Куратор тега CSS
    {PHP, MySql, HTML, JS, CSS} developer
    photoshop - > ctrl+shift+alt+s
    Ответ написан
    Комментировать
  • Как отправить несколько форм одной кнопкой submit?

    ThunderCat
    @ThunderCat Куратор тега JavaScript
    {PHP, MySql, HTML, JS, CSS} developer
    ну, начнем с того что форм у вас не 3, а 1.
    Кнопки в форме 3, хотя достаточно одной, в конце формы(или в любом другом месте внутри тега формы).
    Как у вас работает аякс - загадка, ибо кода вы не привели, а то что здесь нарисовано работать нормально не должно, так как:
    1) id - уникальный идентификатор элемента, что как бэ намекает на то что повторяться для нескольких элементов он не должен.
    2) форма отправленная в текущем виде на сервере будет просто передавать на сервер 3 последних значения из всего набора инпутов, тк сервер примет строку в которой будут повторяющиеся имена переменных - соответственно последние полученные данные затрут предыдущие. Это можно побороть яваскриптом, который будет реализовать анальный костыль, например считывая 3 инпута перед вызывающей кнопкой. Если вы знаете толк в извращениях - флаг в руки.
    3) так как все 3 имени инпутов в группах совпадают - какой смысл их различать? как угадать из какого я отправляю данные?
    4) если нужно 3 раза вызвать обработчик на сервере - 3 раза вызывайте аякс запрос, каждый раз передавая последующие 3 значения из инпутов, не забывайте, что аякс - асинхронная функция, запуск следующего запроса лучше всего вешать на onsuccess предыдущего запроса. Измените ид для каждого элемента на уникальный, или уберите вообще. Проще всего сделать все инпуты одной группы с одинаковым классом, по нему и выбирать группу, например $('.firstinputs')
    Ответ написан
    Комментировать
  • Как остановить выполнение php скрипта с помощью js?

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

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