• Как сделть "зебру" в такой структуре?

    @holfza
    Что-то нагородил:
    jsfiddle.net/zr2e5bm5/1
    Ответ написан
    Комментировать
  • Из-за большого количество посетителей сайт поплыл, что делать?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Как исправить проблему, кроме как переделывать на Nodejs?

    Контролировать запросы к БД. Не создавать повторных идентичных запросов без нужды. Повторно использовать полученные данные. Использовать кэширование данных. Оптимизировать структуру БД, включая индексы.

    Есть ли решения кроме Nodejs?

    Проблема у вас не в PHP.

    Как сделать чтобы на сайт могли зайти неимоверное количество людей и чтобы сайт выдержал нагрузки

    Использовать рекомендации, которые я и другие вам написали.

    Правда жизни: Прочитал книгу "Как изучить PHP за 20 минут" - сделал сайт. Все классно, но если заходит больше 3х человек сайт перестает работать! PHP - га**о! Ухожу на NodeJS\Ruby\Python\*...
    Ответ написан
    2 комментария
  • Как найти цифру через LIKE?

    Melkij
    @Melkij
    PostgreSQL DBA
    Приведите в нормальную форму. Сразу гора костылей пропадёт.
    Ответ написан
  • Как сделать плавный переход в display:block?

    whitysolo
    @whitysolo
    Если хотите использовать jquery, то .fadeIn() .fadeOut()
    Ответ написан
    Комментировать
  • Как бы вы хранили дату, время?

    rutaka_n
    @rutaka_n
    softwere engineer
    преждевременная оптимизация - антипаттерн.
    Плюс ко всему БД обычно уже оптимизированы хорошо для выборок по стандартным типам данных.
    Ответ написан
    Комментировать
  • Как бы вы хранили дату, время?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    А вы байты считаете потому, что ваша программа будет работать на холодильнике?
    Или, может, диапазонов у вас будут триллионы?
    Или количество выборок будет миллиард в день?

    Чисто с точки зрения саморазвития ваш вопрос интересен, но я вам рекомендую сразу выкинуть из головы какие-то практические соображения и микрооптимизации, если у вас не реальный-пререальный хайлоад проект.

    Условно говоря, планка оперативки сейчас стоит соразмерно часу работы программиста. Поэтому, если вы при проектировании проекта потратили на час больше времени и сделали "оптимизированное" но неудобное решение, поддержка которого будет съедать еще по часу в месяц - вы оказали проекту медвежью услугу.
    Сразу скажу, что я не призываю писать неоптимизированный говнокод и закрывать дыры в нем наращиванием железа. Но то, о чем вы говорите, даже экономией на спичках не назвать.
    Ответ написан
    Комментировать
  • Системное администрирование сайтов на vps. Что для этого нужно знать?

    @ramjke
    Языки - никаких не надо знать. Достаточно грамотно настроить программы.
    Nginx - настройки оптимизации (кеширование, keepalive, gzip, количество воркеров), и безопасности (сервак не должен ложиться под дос-атаками и выполнять php, загруженный под видом картинки). Уметь пользоваться Rewritemode.
    MySQL - настройки кеширования (размер кеша, количество таблиц в кеше).
    PHP - Memcache/Xcache для кеширования результатов запросов к php. Настройка заключается в основном в выставлении размера кеша.
    Wordpress - знание основных атак и установка плагинов от них (из популярных атак - брутфорс пароля к админке и xml-rpc атака).
    Ротация логов - чтобы место на диске не закончилось от распухших логов.
    Fail2Ban - чтобы не забрутфорсили пароли к ftp, smtp, ssh.
    Опционально - установка системы мониторинга (Zabbix, Nagios) для отслеживания работы служб (nginx, mysql и другие необходимые) и доступности сайта.
    Из утилит нагрузочного тестирования простейшая - ApacheBench (просто шлёт n запросов на одну страницу), покруче - Jmeter (с возможностью записывания сценариев).
    Ответ написан
    2 комментария
  • Анонимный интернет? TOR. VPN?

    @iSergios
    Python-разработчик
    VPN - это выход, но советовать ЛЮБОЙ за пределами только этой страны я бы не стал. Во-первых, если, скажем, они живут в Германии (я подозреваю, что это именно так), то использование VPN-сервера в рамках любой страны ЕС может привести к некоторым проблемам. Даже если счет и не придет, владелец сервера, получив abuse, может отказать им в предоставлении услуги.
    Я бы советовал VPN как самый подходящий вариант по скорости, но хочу обратить внимание на следующие моменты:
    1. Бесплатные vpn-сервисы далеко не всегда готовы терпеть большой трафик (к примеру, при скачивании фильмов-сериалов). Кроме того, если Вы и найдете подходящий Вам по скорости/ограничениям трафика вариант, его будет допустимо использовать исключительно для пиринга. Всякий раз, когда Вашим друзьям потребуется воспользоваться системой банк-клиент, оплатить товары-услуги, войти в интернет-магазин и тп., от VPN надо будет отключаться. Кто и как использует проходящий через такой VPN трафик - одному Богу известно. Вердикт: только пиринг и серфинг по некритичным ресурсам.
    2. Платные VPN-сервисы. Я не стану расписывать, как их стоит выбирать с т.з. надежности VPN-провайдера, лишь повторюсь, что этот провайдер должен находиться за пределами той экономической зоны, на территории которой проживают Ваши друзья. Живут в EC - ищите провайдеров в Канаде, в Азии... в США тоже можно. В России тоже можно, но, учитывая местные блокировки тех же библиотек, я бы не советовал. Это выльется в некоторую копеечку, но, в конечном итоге, встанет дешевле, чем штрафы правообладателей.
    3. И самый интересный и наиболее дешевый вариант - собственный VPN-сервер на собственной VPS'ке. Данному вопросу посвящено много статей на том же хабре, переписывать все это я не считаю нужным, обращу внимание лишь на следующие детали:
      • опять же не забываем про экономические зоны. В той же Германии abuse придет хостеру, и он прикроет Вашу VPS'ку;
      • одновременно можно хорошо повысить уровень анонимности, используя VPS-сервер где-нибудь в оффшоре (но это будет дороже);
      • не гонитесь за характеристиками сервера - одно ядрышко, 256 мегабайт оперативы и пары гигов hdd Вам хватит за глаза даже при использовании (а это обязательно!) шифрования;
      • будьте внимательны при выборе тарифов в плане предоплаченного трафика.


    И, наконец, почему я ничего не сказал про Proxy и TOR / I2P. Потому что я их не советую.

    Proxy при всей своей простоте и доступности дает Вам лишь кажущуюся защищенность в то время, как зачастую он не в состоянии обеспечить анонимность даже от правообладателей. Что такое прозрачные и непрозрачные прокси подскажет гугл. Как вчера непрозрачный прокси сегодня вдруг стал прозрачным, и начал светить всему миру IP клиента - я видел сам и неоднократно. Добавим к этому заведомую скомпрометированность полученного канала, рандомное время его жизни... ну и сами делаем очевидные выводы.

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

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Начинай с Ubuntu, как освоишь, если будет интерес, можешь переходить на "тяжёлую артиллерию". Школьников, по глупсти несущих бред про домохозяек, избыточность, и чрезмерную попсовость, шли к чертям собачьим, это не более чем надуманное мнение людей с нулевым опытом, но огромным эго, система отличная, и подходит пользователям с различными целями.
    Обе системы прекрасно уживаются параллельно, но для изучения лучше ставить в виртуалку. Меньше проблем с возвращением к первоначальному виду.
    P.S. Явно будут советовать Арч, его ставить не советую. Единственное, чему он учит - бесконечный поиск костылей для несуществующих в нормальном дистре проблем.
    Если интересен мой путь, начавшийся ещё давным давно, почти в детстве, могу выделить из огромной массы опробованного - эти:
    Mandriva (ныне уже покойная) и Fedora -> OpenSuse -> slackware/gentoo (философия Linux таится здесь) -> debian/Ubuntu.
    Ответ написан
  • Как всё успевать и не быть роботом?

    @Gems
    Так не получится. Либо будет на износ с печальным результатом.

    Можно вот так:

    Работать 4-5-6 часов.

    Спорт - 1 час 3 раза в неделю. Например бассейн, если нормально плавать, то нагрузка ого-го. Этого достаточно. Наука™ теперь доказывает, что для повышения уровня энергетики достаточно совсем коротких интенсивных нагрузок.

    Спать 8 часов.

    В выходные расслабляться и менять обстановку, бацать музыку с друзьями.

    В качестве инструмента самоконтроля в рабочее время рекомендую попробовать pomodoro. Мне реально помогает.
    Ответ написан
    2 комментария
  • SSD + Elementary OS = Скорость?

    Spetros
    @Spetros
    IT-шник
    Вообще-то "шифрование на уровне ОС" требует ресурсов.
    Одно дело просто передавать данные по интерфейсу, и совсем другое дело обрабатывать и расшифровывать зашифрованную информацию.
    Ответ написан
    2 комментария
  • Как вывести часть текста в Yii2?

    sanchezzzhak
    @sanchezzzhak
    Ля ля ля...
    \yii\helpers\StringHelper::truncate('Текст который нужно обрезать',150,'...');
    Ответ написан
    1 комментарий
  • Как правильно вставить переменную в запрос?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Правильно - использовать параметризованные запросы через mysqli или PDO и поменьше извращаться.
    Ответ написан
    Комментировать
  • Как выкачать все файлы с сайта?

    @kstyle
    программа TeleportPro
    Ответ написан
    Комментировать
  • Почему в логах nginx мне пишет (13: Permission denied) при выполнение php-скриптов?

    @Blumfontein
    Пусть my_user - тот, юзер, в директории которого работает сайт.

    1) В nginx.conf ставьте

    user my_user; # вместо user nginx;

    2) В php5/fpm/pool.d/www.conf

    # Найдите и исправьте на
    user = my_user
    group = my_user
    listen.owner = my_user
    listen.group = my_user


    3) Перезапуск nginx и fpm. Далее на папку /var/lib/nginx/tmp руками ставьте права 0700 на пользователя my_user

    chown -R my_user:my_user 0700 /var/lib/nginx/tmp

    4) PROFIT
    Ответ написан
    Комментировать
  • Как сделать подсветку в PhpStorm у tpl файлов php синтаксиса?

    nazarpc
    @nazarpc
    Open Source enthusiast
    File -> Settings -> IDE Settings -> File types -> PHP files
    Добавляете в список нужное расширение файла по аналогии.
    Ответ написан
    1 комментарий
  • Как установить и настроить PhpStorm в Ubuntu?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Не нужно рута!
    0) Ставите Java
    1) Скачиваете и распаковываете дистрибутив куда угодно
    2) В PhpStorm: Tools -> Create Desktop Entry...
    Всё
    Шрифты настраиваются по желанию, тоже не нравится в последних EAP
    Ответ написан
    Комментировать