• Как понять, что грузит VPS?

    php666
    @php666 Автор вопроса
    PHP-макака
    UPD:

    К сожалению в панели обнаружена проблема, что без лицензии процессы могут накапливаться. Чтобы избежать повтора проблемы процессора, можно в планировщике заданий cron закомментировать правило метрик следующим образом:
    ###*/5 * * * * /usr/local/mgr5/sbin/cron-ispmgr sbin/metric >/dev/null 2>&1
    Для освобождения диска удалите файлы в директории/ usr/local/mgr5/var/ispmgr_metric/

    Ошибка в работе панели была зарегистрирована. В настоящий момент мы не можем уточнить сколько времени потребуется на ее решение. Все ошибки решаются в порядке внутреннего приоритета.
    Ответ написан
    Комментировать
  • Переход из Системного/Бизнес аналитика в Python-девелоперы?

    php666
    @php666
    PHP-макака
    бесконечная поддержка системы под новые хотелки и приказы гос заказчика уже в изрядно надоела
    в разработке ты будешь делать ровно тоже самое. Разработчики как раз и занимаются тем, что постоянно допиливают имеющийся код "под новые хотелки" заказчика, не важно - внутренний он или внешний. Это суть работы программиста. Не многие счастливчики пишут код с чистого листа, большинство работает с уже имеющимися продуктами.

    Перейдя в разработку твоя нынешняя сфера покажется просто детской забавой, а уровень сложности возрастёт в разы.
    Ответ написан
    Комментировать
  • В mysql для быстрого поиска по дате лучше использовать timestamp как int или как date (datetime)?

    php666
    @php666
    PHP-макака
    Сделал базу test
    CREATE TABLE `test` (
      `name` varchar(255) NOT NULL,
      `date_int` int(11) UNSIGNED NOT NULL,
      `date_time` datetime NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    ALTER TABLE `test`
      ADD KEY `date_int` (`date_int`),
      ADD KEY `date_time` (`date_time`);
    COMMIT;


    заполнил значениями дат, от 1970-01-01 00:00:01 до 1970-01-05 11:02:29, с разницей 1 секунда, итого вышло 1 603 869 строк (далее php умер и мне лень было настраивать Maximum execution time).

    Разницы вообще нет, если искать точное соответствие вплоть до секунды:
    SELECT * FROM `test` WHERE date_int = UNIX_TIMESTAMP('1970-01-03 12:12:12')

    id 	select_type 	table 	type 	possible_keys 	key 	key_len 	ref 	rows 	Extra 	
    1 	SIMPLE 	test 	ref 	date_int 	date_int 	4 	const 	2 	NULL

    EXPLAIN SELECT * FROM `test` WHERE date_time = '1970-01-03 12:12:12'

    id 	select_type 	table 	type 	possible_keys 	key 	key_len 	ref 	rows 	Extra 	
    1 	SIMPLE 	test 	ref 	date_time 	date_time 	5 	const 	2 	NULL


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

    php666
    @php666
    PHP-макака
    Подсказка:
    https://www.php.net/manual/ru/function.setcookie.php
    https://www.php.net/manual/ru/function.empty.php
    https://www.php.net/manual/ru/function.header.php -> нужно отправить заголовок Location

    сам додумаешься как дальше сделать?
    Ответ написан
    Комментировать
  • Сбербанк или ИП Пирожкова в качестве первой работы после смены направления?

    php666
    @php666
    PHP-макака
    В основном пишут что это огромная и неповоротливая гос.машина, все как в армии
    это плохо? Может хочешь делать устные задачи в духе "да тут работы на 5 минут"?

    друзья/знакомые руководителей, которые сидят на сеньерской позиции и клепают кал.
    да. и еще 100500 нюансов, например, все эти друзья считают себя важными царьками в рамках этой одной конторы.

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

    я понимаю что невозможно дать однозначный совет
    однозначный ответ можно вполне дать - не работать на ИП, не работать на мелкие никому неизвестные конторки. Никогда. Ни при каких обстоятельствах. Читай статью по ссылке полностью: ebanoe-it.ru/2020/12/28/right-way/
    Тут даже банально строчка в резюме из Сбертеха даст +200% к карме, нежели работа в ИП "Рога и Копыта"
    Ответ написан
    3 комментария
  • Какие можно реализовать мини-проекты на PHP?

    php666
    @php666
    PHP-макака
    Автор, posters тебе правильно сказал - нет никакого смысла делать библиотеки-фреймворки. Этого гамна в гитхабе валом, это все рождается и умирает вместе с программистами. 1 из 100 000 делает какой-то востребованный инструмент, которым пользуются другие разработчики. тут играет роль масса факторов: профессионализм, удача, нужное время и место.

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

    php666
    @php666
    PHP-макака
    Не нужно никаких join. Открой документацию и прочти, как использовать связи.
    Ответ написан
  • Как реализовать единую точку входа, которая может находиться в любом месте?

    php666
    @php666
    PHP-макака
    1. Не надо писать свой "простой MVC-фреймворк", ты его не напишешь в ближайшие годы, только потеряешь время. Возьми Ларавел.

    2.
    require_once $_SERVER['DOCUMENT_ROOT'] . '/vendor/autoload.php';

    DOCUMENT_ROOT указывается в конфиге сервера, соответственно это не будет работать для localhost/test/doubleTest/, если DOCUMENT_ROOT указан как localhost/

    Обычно DOCUMENT_ROOT в подобных случаях устанавливается явно, вот так, на примере файла по адресу /config/constatnts.php:
    define('DOCUMENTROOT_PATH', dirname(dirname(__FILE__)));

    тут кол-во dirname зависит от глубины вложенности файла.
    При подключении в единую точку входа index.php
    // index.php
    include '. /config/constatnts.php';
    
    echo DOCUMENTROOT_PATH; // правильный doc root

    DOCUMENTROOT_PATH будет содержать реальный document root.

    Cл-но ты можешь расположить проект где угодно, как в localhost/, так и в localhost/test/doubleTest/
    Ответ написан
    Комментировать
  • Почему class_exists() выдает flase при проверке наличия класса если класс есть?

    php666
    @php666
    PHP-макака
    $arr = include "inc/routes.php";
    в методах не должно быть никаких include, никогда. передай значение явно, как угодно:
    $arr = include "inc/routes.php";
    $router = new Router($arr);
    // или 
    $router->setRoutes($arr);


    $routs = '#^'.$routs.'$#';
    почему это здесь? описание роута должно быть уже законченным в твоем файле роутов "inc/routes.php", класс ничего не должен добавлять к регулярному выражению.

    spl_autoload_register() Есть и исправно работает.

    $path = 'inc/classes/'.ucfirst($this->params['controller']);

    Это говнокод все. Никаких директорий inc, никаких classes. Все должно быть оопшно и красиво, никаких require.
    Начинай сразу делать правильно.
    Берешь эту статью и пытаешься сделать автозагрузку стандарта PSR-4 до тех пор пор, пока у тебя не получится. Что бы все лежало в пространстве имён.

    Тебе нужно скачать композер, для windows composer.phar, через консоль запустить создание своего composer.json, в статье той тебе НЕ нужно всё, что относится к " подразделы: classmap, files", придумаешь имя себе (vendorname) и имя пакета своего (myfirstgovnokod) далее, когда всё правильно сделаешь у тебя будет всё как правильно - автозагрузка, возможность устанавливать пакеты из вне и правильный подход.

    Сделаешь - покажешь.

    Вот пример что примерно должно получиться:

    /composer.json
    {
        "name": "vendorname/myfirstgovnokod",
        "require": {},
        "autoload": {
            "psr-4": {
                "Govnokod\\": "src"
            }
        }
    }


    /src/Test.php
    <?php
    namespace Govnokod;
    
    class Test
    {
    
    }


    /index.php
    <?php
    
    include 'vendor/autoload.php';
    
    use Govnokod\Test;
    
    $test = new Test();
    
    print_r($test);
    Ответ написан
    Комментировать
  • Значение @ в php?

    php666
    @php666
    PHP-макака
    Не соглашусь с комментаторами выше. Иногда есть причины для подавления ошибки.
    Вот пример:

    $file = '/g/g/g/g/';
    if (!@unlink($file) && file_exists($file)) {
        throw new \RuntimeException('Failed to delete file ' . $file);
    }


    Тут unlink на несуществующем файле приведет к
    Warning: unlink(/g/g/g/g/): No such file or directory in

    ошибка нам не нужна, мы её подавляем. Следующий этап - проверка, удалился ли реально файл, вне зависимости от того, что нам вернёт unlink.

    Если файл не удалился - выкидываем исключение.
    Ответ написан
    1 комментарий
  • Какие в 2021 есть PHP CMS с базовыми функциями?

    php666
    @php666
    PHP-макака
    Ларавел, к примеру (или Симфони). Выбор не велик.
    Куча пакетов, абстрагирующая тебя от написания велосипедов и позволяющая сконцентрироваться на работе.
    Если говорить о "сразу есть админка", то можно погуглить решения типа https://laravel-boilerplate.com/ - там уже админка, с пользователями и авторизацией. Как очевидный плюс - ты сразу же увидишь, как писать на фреймворке на основе нескольких готовых решений (списки сущьностей, CRUD).
    Ответ написан
    3 комментария
  • Как правильно завершить работу скрипта PHP?

    php666
    @php666
    PHP-макака
    Ответ написан
    Комментировать
  • Имеет и смысл при поиске работы показывать исходники?

    php666
    @php666
    PHP-макака
    По статистике с гитхаба исходники смотрят, 2-3 файла. Это никому не интересно на самом деле.
    А в целом, если не указываешь гитхаб, то и не спрашивают.
    Всё равно будет устное собеседование.
    Ответ написан
    Комментировать
  • Возможна ли карьера в IT с криминальным прошлым?

    php666
    @php666
    PHP-макака
    лет 13 назад меня искал оперативник ФCБ из Москвы, но первый меня набутылил оперативник ФCБ из моего мухосранска. В базе МВД я проходил как злостный экстремист - пальчики, фото перед заключением в ИВС, периодически таскали в ОВД, РУБОП ловил на улице и запихивал в машину и возил к себе))

    ни одна СБ ни разу не узнала этого ))
    Ответ написан
    1 комментарий
  • Существует ли тенденция на неадекватные требования на позиции Automation QA?

    php666
    @php666
    PHP-макака
    тут почитай ebanoe-it.ru/2021/01/12/staff-shortage/
    особенно комментарии коллег
    это тенденция относится ко всей сфере, наивно думать, если от разрабов требуют знать всё, то это не коснется других специализаций
    Ответ написан
    3 комментария
  • Что не так с вакансией?

    php666
    @php666
    PHP-макака
    Я работаю над стартапом.
    Не могу найти бэкендера в команду уже около месяца.
    люди просто читали правильные статьи из серии ebanoe-it.ru/2020/12/28/right-way/

    Ваши стартапы - это риски. И печенками, как китчился один оратор в комментах, опытного человека не заманишь.

    Люди выбирают проверенные, большие компании, которые давно на рынке, с которыми не ожидается проблем.
    Ответ написан
    4 комментария
  • Почему все статьи про вопросы по собеседованию на junior программиста в интернете такие легкие?

    php666
    @php666
    PHP-макака
    И в интернете полно статей, "полгода изучаю язык и уже получаю 300 тысяч в Эмиратах" или уже в компании яндекса.
    ebanoe-it.ru/2021/01/08/propaganda/

    Сколько не смотрю примеров
    в смысле примеры? на собеседование сходи, тебя там быстро на место поставят)
    Ответ написан
    Комментировать
  • В каких областях программирования недостаток специалистов и много платят, и можно работать на удаленке?

    php666
    @php666
    PHP-макака
    Надо чтобы было мало конкурентов на узкой нише
    C, C++
    после 10 лет опыта будешь получать 250 круб

    Например обычная веб-разработка на ангуларе вуе реакте... и пхп на бэкенде
    как авна за баней веб-макак

    Или делать собственный веб-сервис или мобильное приложение, и не работать на дядю?
    сколько твоему мнимому другу лет, 14?

    Ну и относительно мифа о нехватке специалистов: ebanoe-it.ru/2021/01/12/staff-shortage/
    Ответ написан
  • Какой выбрать mvc?

    php666
    @php666
    PHP-макака
    Laravel, ..... не походят


    WannaCry-D0B2D0B8D180D183D181D18B-2665800.jpeg
    Ответ написан
    Комментировать
  • Как спроектировать фреймворк?

    php666
    @php666
    PHP-макака
    Я понимаю про SOLID там, но если следовать правилу единой ответсвенности, то файлов будет просто целая гора,
    да. так оно и и будет

    Также встает вопрос, например, у меня сейчас маршрутизация а-ля микрофреймворк, чтобы прикрутить MVC надо реализовывать поиск контроллера и вызов метода. Должен ли этим заниматься отдельный класс?
    не надо спрашивать такие вопросы. Если ты что-то пишешь, то должен быть уверен в правильности своей архитектуры. Иначе ты на каждый чих будешь вопрос задавать.

    Пишу небольшой фреймворк для себя в образовательных целях
    в целом идея абсолютно глупая, вредная и приведет тебя только к выгоранию. Ибо по сути ты будешь бесплатно работать, что-то делать, а толку не будет. Я сам писал фреймворк несколько лет в свободное время, написал, но лучше тебе потратить это всё на изучение того, что сейчас есть и сделать конечный продукт - будет больше пользы. Плюс опыт работы на актуальном инструменте в карму.

    Любой фреймворк сейчас - это совокупность из десятков кубиков, каждый из которых разрабатывался и тестировался десятками, а то и сотнями людей, лучших профессионалов в своей области. Попытки в 21 году написать свой фреймворк, всё равно, что в одиночку спроектировать автомобиль, ЛУЧШЕ, чем мировые аналоги. Аналогия примерно такая же, т.е. это НЕВОЗМОЖНО.

    Не занимайся ерундой.
    Ответ написан
    5 комментариев