• Best practice администрирования mysql?

    Softer
    @Softer
    1. Есть DBA - ничего. Нет DBA - все.
    2. Религия в основном.
    3. Читать документацию. Пробовать.
    4. Бекап перед апдейтом всегда.
    5. Сравнивать самому на типичных для выбранного проекта нагрузках.
    6. От задач отталкиваться. Вроде как MyISAM быстрее на запись.
    7. Гугл, маны и практика.
    Ответ написан
    3 комментария
  • Можно ли хранить mysql-базу на двух разных дисках?

    kotomyava
    @kotomyava
    Системный администратор
    Можно почитать вот это: https://dev.mysql.com/doc/refman/5.7/en/general-ta... создать tablespace на разных дисках и сгрупировать по ним таблицы так, чтобы равномерно использовать место и производительность дисков.
    Ответ написан
  • Как защитить сайт и сервер?

    opium
    @opium
    Просто люблю качественно работать
    Что делать
    Исправлять свой говнокод
    нужно ли блокировать? Смысла нет
    Ответ написан
    Комментировать
  • Пытаюсь разобраться с ранним и поздним статическим связыванием. Не могу понять, почему мой код выводит именно такие значения?

    glem1337
    @glem1337
    Потому что у вас в классе B – опечатка.
    class B extends A {
      static public $filed = 2;  // должно быть $field, а не $filed
    }
    Ответ написан
    Комментировать
  • Как легче перейти с хостинга на VPS?

    sim3x
    @sim3x
    Посчитайте свои затраты по времени и деньгам перед таким переездом
    - сколько времени уйдет на обучение: ubuntu - nginx - RDBMS - php-fpm - memcache (использование любой магии типа панелей, скриптов, которые выне писали сами, только отсрочит обучение)
    - как будут делаться бекапы
    - как будете возвращаться после глобального взлома всего и вся
    - сколько потеряете клиентов при переходе
    - подумайте, как будете разруливать отправку почты
    - подумайте, есть ли возмжность упростить/улучшить все без переезда
    - что даст переезд в плане економии времени/ресурсов/увеличение почасового рейта/ и тп

    Я б не советовал переезжать пока у вас не будет четких ответов на подобные вопросы

    Что никак не отменяет, что можно перевести бложики и другие ресурсы на впс и учиться на них
    Ответ написан
    Комментировать
  • Возможно объединить 2 запроса в 1?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Не зная точно структуры таблиц и уникальных индексов, ответить однозначно невозможно.
    В целом не советую заниматься таким, перегруженные по логике запросы практически всегда оказываются медленнее чем 2 раздельных запроса.
    Ответ написан
    Комментировать
  • Результативна ли дефрагментация реестра?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Нет.
    Определенные проблемы были с дефрагментацией реестра в старых системах до WinXP включительно, особенно на файловой системе FAT32, в современных системах с этим все в порядке - определенную оптимизацию проводит система, а больше ничего нельзя сделать.

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

    BoShurik
    @BoShurik
    Symfony developer
    Нет
    php.net/manual/ru/function.password-hash.php

    Использованный алгоритм, стоимость и соль будут возвращены как часть хеша. Таким образом, информация необходимая для проверки хеша будет в него включена. Это позволит функции password_verify() проверять хеш без необходимости отдельного хранения информации о соли и алгоритме.
    Ответ написан
    3 комментария
  • Почему php скрипт игнорирует функцию?

    Stalker_RED
    @Stalker_RED
    Вот он, ваш$arr[2]
    ZHTrT2T.png

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

    Замыкания в php есть, но они не применяются к каждой функции автоматически, как в js, и если вам они действительно нужны, придется делать это самостоятельно, как-то так: https://ideone.com/HvsrC2

    И вообще, в таких простых случаях проще передать массив как параметр: https://ideone.com/JMIntQ

    А еще лучше так: https://ideone.com/aWaK70
    В таком случае более явно видно, что функция изменит массив $arr.
    Ответ написан
    8 комментариев
  • Программисту нужна слепая печать?

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

    Поместив HTML, XML, SVG и т.д. и т.п. файл на домене usercontent.google.com можно
    манипулировать куками домена google.com и фишить. Поэтому пользовательский контент всегда отдается с отдельных sandbox-доменов.
    Так же с отдельных доменов обычно отдается статический контент, это позволяет использовать CDN и упрощает управление кэшированием.
    Отдельный домен обычно используется для PTR-записей (например 1e100.net). Для PTR часто нужна двойная валидация, т.е. PTR должна разрешаться в имя и имя обратно в тот же IP. При этом на одном IP может хоститься много доменов и быть установлено много сертификатов, включая вайлдкарды. И наоборот, один домен может хоститься на многих IP. Чтобы исключить прямое обращение к хосту по "неожиданному" для него имени в своем домене, обычно используются PTR записи в нейтральном домене. Кстати исторически принято использовать именно домены в .net. Google так же использует 1e100.net как нейтральный домен для подписи транзитных писем, раньше для этого использовался собственно домен google.com и это приводило к забавному багу, позволявшему подделывать подписи на письмах от google.com, я рассказывал о нем на PHDays 2014.
    Географические домены исторически используют для организации региональных датацентов и ускорения доступа, например yahoo.jp физически расположен в Японии.
    Ответ написан
    6 комментариев
  • Как сжать *.png в linux?

    Vampireos
    @Vampireos
    https://vk.com/axelaredz
    npm install gulp-pngquant

    в gulpfile.js

    var gulpPngquant = require('gulp-pngquant');
    
    gulp.task("default", function() {
    return gulp.start('image');
    });
    
    gulp.task('image', function() {
    gulp.src('путь до папки/*.png')
    .pipe(gulpPngquant({
    quality: '65-80'
    }))
    .pipe(gulp.dest('путь до папки'));
    });

    https://pngquant.org/
    https://www.npmjs.com/package/gulp-pngquant/
    Ответ написан
    1 комментарий
  • Как в nginx отключить логирование 200-300 кодов?

    В документации есть прямо ваш пример:
    map $status $loggable {
        ~^[23]  0;
        default 1;
    }
    
    access_log /path/to/access.log combined if=$loggable;

    Когда HTTP статус-коды (внутр. переменная $status) 2xx или 3xx, т.е. начинается с цифры 2 или 3, переменная $loggable принимает значение 0. В параметре if директивы access_log нулевое значение приводит к выключению логгинга в этих случаях.
    Ответ написан
    2 комментария
  • Как организовать full-stack (веб) разработку новичку?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Одна из главных ошибок, это использовать тут или иную технологию, для того что бы использовать технологию. Технология должна упрощать что-либо или ускорять и т.д. Должен быть прозрачный и ощутимый эффект. Вы, я так понимаю, просто используете технологии ради технологий. Это не верно. Это возможно для обучения, но тогда вопрос
    К чему это все приведет, когда проект разрастется?
    не логичен. Не надо делать ерунду ради обучения на живом проекте. Освойте технологию, потом принимайте решение, стоит ли ее использовать в том или ином проекте.
    Вы сами сможете ответить на все свои вопросы, когда освоите эти технологии. Но не стоит это делать на рабочем проекте.
    Ответ написан
    2 комментария
  • Как собрать конфиг сервера под заданные требования?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Вы же понимаете, что 5-10 виртуалок означает разницу примерно в два раза?

    Посчитайте требования одной виртуалки. Если вы знаете, какая там будет ОС, какого объема будет занимать место ваш сайт и почта - бывает же, что у юзеров 100 мегабайт почтового ящика хватает на полгода, а бывает 10 гигабайт засрут аттачами за месяц.
    Считать должен тот, кто может подсчитать нагрузку. Если у вас нет данных, вы не посчитаете. И тогда проще заказывать облачные vps, которые можно в случае чего легко модифицировать без переустановки.
    Ответ написан
    Комментировать
  • Cron срабатывает в начале каждого часа. Почему?

    */14 означает «каждые 14 минут», вернее, когда остаток от деления минут на 14 равен 0.
    Это 0, 14, 28, 42, 56 минут каждого часа.

    Если хотите, чтобы только раз в час на 14-й минуте выполнялся скрипт, уберите */:
    14 * * * * python3 /home/G/script.py

    Несколько раз в час в определённые минуты – перечислите их:
    14,28,42,56 * * * * python3 /home/G/script.py
    Ответ написан
    7 комментариев
  • Программирование 24/7?

    @evgeniy_lm
    можно ли стать нормальным программистом,не кодя 24/7?
    1. кодят кодеры, программисты пишут программы
    2. 24/7 кодят только дебильные говнокодеры
    Резюме: кодя 24/7 ты можешь стать только дебилом говнокодером
    Я конечно,большую часть своего времени уделю кодингу
    Нормальный студент должен большую часть времени уделять красивым, молодым женщинам, но при этом не забывать и про учебу. Короче, ищи золотую средину. Про "кодинг" вообще забудь
    Я по на натуре вообще настоящий ленивец
    Все психически относительно здоровые люди по натуре ленивы, но это не значит, что надо круглосуточно лежать на диване возле телевизора.
    не пишите пожалуйста,что стоит подумать о другой специальности.
    не пишу, но думать всегда стоит, в том числе и о другой специальности
    Ответ написан
    4 комментария
  • PHP: можно ли передать функции ob_end_flush() название функции?

    DevMan
    @DevMan
    можно открыть документацию и с удивлением обнаружить, что функция не принимает никаких параметров.
    php.net/manual/ru/function.ob-end-flush.php
    не благодарите.

    чего хотите то добиться? функция, указанная в ob_start , итак вызовется, зачем ее еще где-то указывать?
    Ответ написан
    2 комментария
  • Как сделать так, чтобы значение в БД изменилось через определенное время?

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

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

    @cssman
    должен, как и таблицу умножения до 9
    хреновый вы сисадмин, который не знает стек протоколов, на котором его сервисы работают
    Ответ написан
    Комментировать