• Как передать ошибку пользователю из класса?

    php666
    @php666
    PHP-макака
    при использовании механизма исключений никаких return не должно быть
    отучайтесь мыслить функциями и их возможностями
    Ответ написан
    3 комментария
  • Готов ли я как PHP Junior?

    php666
    @php666
    PHP-макака
    код свой покажи

    Знаю ООП
    это ты так думаешь)
    Ответ написан
    3 комментария
  • Где заявить о своём продукте?

    php666
    @php666
    PHP-макака
    Ты код свой покажи и/или хотя бы функционал.
    99.9% что твой код говно, проект говно и никому задаром не нужен.
    Потому, что если покопаться в сети, подобного очень много можно найти. Бесплатно и в разы лучше.

    И да. По своему опыту скажу.
    Разрабатывать в 2019 году свой продукт/проект - весьма плохая идея.
    У меня есть сайт объявлений, который написан на собственном самописном объектном фреймворке, имеет тонну кода в кишках и 100500 потраченных человеко-часов. Висит у меня как камень на шее - убивать жалко, вбухиваю деньги в директ, иногда что-то дописываю. Выхлопа ноль (рублей 100 в месяц против 700 руб аренды VPS и нескольких тыс в месяц на рекламу). Лучше бы затраченное время потратил бы на баб и пьянки. Серьезно.

    Не заработаете вы на своих проектах сейчас. Вы просто не сможете быть конкурентноспособными с юрлицами, у которых штаты разработчиков и инвестиции. Любые частные лица, которые что-то имеют со своих проектов/сайтов - это либо динозавры, лет 10-20 сидящие в своей нише (пример такого динозавра - guns.ru), либо просто повезло.
    Ответ написан
    4 комментария
  • Что плохого в количестве коммитов чуть больше, чем за которое могла решиться задача на самом деле?

    php666
    @php666
    PHP-макака
    в идеальном мире, где все какают бабочками, коммит должен быть законченной фазой какой-либо правки, подразумевающей, что закончена конкретная (под)задача и в систему внесена правка, не требующая доработок и гарантирующая работоспособность системы.

    в реальной работе всё бывает по-другому.

    твои 5 коммитов - от волнения.

    по сути, надо было просто все проверить и сделать еще один коммит.

    зачем там PR мне не ясно
    Ответ написан
    Комментировать
  • Зачем нужны абстрактные классы и интерфейсы в php?

    php666
    @php666
    PHP-макака
    так яснее?

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


    Если ты был бы создателем, тебе потребовалась именно эта структура для создания гуманоидо-образного существа (две руки, две ноги, голова, прямоходящий, два глаза - это ИНТЕРФЕЙС - декларация, что все классы будут имплементировать это соглашение).

    Человек не может наследоваться от инопланетянина, как и наоборот - это РАЗНЫЕ формы жизни. Одна построена на углеродной форме (человек), другая, скажем, на базе метаногенов. Но общее их - интерфейс ГУМАНОИД, созданный "по образу и подобию" (с).

    Для этих двух разных типов мы создаем базовые АБСТРАКТНЫЕ классы (ибо ни человек, ни инопланетянин, с нашей точки зрения, как создателя, не может быть неопределенного пола). В абстрактных классах мы реализуем методы, которые задекларированы в нашем интерфейсе. Мы наполняем абстрактные классы свойствами и всеми методами, присущими обоим полам наших творений, ведь между мужчиной и женщиной очень много общего в строении.

    Конкретные классы уже являются конечными полами двух разных типов форм жизни.

    24301509.jpg
    Ответ написан
    2 комментария
  • На какой зарубежной фриланс площадке можно быстро найти заказы?

    php666
    @php666
    PHP-макака
    Ахах, вот ОНА - айти реальность. Full Stack разработчик C# с опытом работы около четырех лет не имеет 18 штук деревянных. Даже машины нет, что бы потаксовать. И кредит не дают. Лол))

    не раз на хабре мелькали статьи на тему того что некоторые фрилансы по 3000-4000$ в месяц зарабатывали, собственно в районе 800-1000$ в неделю.
    он еще и глупенький, верит в сказки.

    PS1 написал без насмешкой над автором, просто вот это - реальность))
    PS2 выстави что-нибудь на avito по цене ниже рынка раза в 2. Хорошо уходит строительный инструмент, например. Или иное барахло. Ценности в ломбард отнеси.
    Ответ написан
  • Как вы оцениваете предложения от неизвестных компаний?

    php666
    @php666
    PHP-макака
    Выбор правильного места работы

    Как понять, что это нормальная компания
    яндексим запрос "[имя компании] отзывы сотрудников"

    Как понять - на собеседовании.
    Если эйчар сразу будет боготворить компанию/тимлида/директора - это шаражка. Будут заставлять петь и хлопать в ладоши.

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

    php666
    @php666
    PHP-макака
    Абсурдный вопрос. У каждой организации своя система ценностей по отношению к сотрудникам.

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

    php666
    @php666
    PHP-макака
    Так вот вопрос зачем работодатель ограничивает себя от реально талантливых молодых разработчиков и ищет 30 летних бездарей
    в 30 лет только становятся более-менее нормальными адекватными программистами. 30 лет - это еще ОЧЕНЬ молодой возраст. Тебе самому то сколько лет?

    Если человеку понадобилось столько лет для освоения всего этого он очень глуп и бездарен, развивается медленно.
    Какое-то дичайшее ЧСВ.

    Я просто посмотрел доки и понимаю насколько это просто.

    Эффект Да́ннинга — Крю́гера — метакогнитивное искажение, которое заключается в том, что люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации[1]. Это приводит к возникновению у них завышенных представлений о собственных способностях, в то время как действительно высококвалифицированные люди, наоборот, склонны занижать оценку своих способностей и страдать недостаточной уверенностью в своих силах, считая других более компетентными.

    Во фронте МАССА нюансов, гораздо больше, чем в твоем си. Начиная от кроссбраузерной совместимости и кончая невнятным зоопарком технологий, которые постоянно меняются и трансформируются. Заявлять после 2 дней лайтового изучения, что там все просто - лишь показатель твоей некомпитенции как разработчика. Ибо опытный разработчик, да и вообще человек разирающийся хорошо в чем-либо, никогда не скажет, что одна из сфер деятельности легче другой. Даже на кассе в продуктовом магазине стоять нужны определенные навыки и опыт.
    Ответ написан
    6 комментариев
  • Как оптимизировать SQL запрос с ORDER BY?

    php666
    @php666
    PHP-макака
    индексы на обе таблицы на login , потом играться с составным индексом login + date или просто date
    Ответ написан
    Комментировать
  • Как и где хранить роуты?

    php666
    @php666
    PHP-макака
    ссылка про роуты
    там два варианта - роут по принципу наименования как физического файла класса, так и с описанием (виртуальный) как у тебя.

    В своем проекте сделал хранение роутов в базе данных
    это глупость. это никому не нужно. роут не должен никак зависеть от базы. она может быть вообще недоступна. нет ни одной причины класть роуты в базу.
    Ответ написан
    7 комментариев
  • Как обрезать неизвестные символы?

    php666
    @php666
    PHP-макака
    выставить кодировку правильно phpfaq.ru/mysql/charset
    Ответ написан
    Комментировать
  • Как логически организовать защиту от удаления чужих записей?

    php666
    @php666
    PHP-макака
    какой странный вопрос
    у каждого пользователя свой ид
    у каждой записи есть ид_пользователя записи
    в чем сложность проверить?
    Ответ написан
    2 комментария
  • Организовать структуру хранения контроллеров?

    php666
    @php666
    PHP-макака
    Но в итоге вместо 2 контроллеров будет 8. А там дальше планируется добавлять еще и еще. Не получится ли помойка?
    помойка - это как реализуются контрооллеры во всех современных фреймворках, когда в одном классе контроллера куча действий.
    У меня в самописном фрейме 1 контроллер == 1 класс и один паблик метод run().
    Очень удобно и элегантно.
    Ответ написан
    8 комментариев
  • Стоит ли долго оставаться эникеем в большой компании?

    php666
    @php666
    PHP-макака
    не понятно как в этом случае развиваться до настоящего админа.
    настоящий одмин - это кто в чёрную консоль смотрит и unix копает? впрочем, не важно - "развиваться до настоящего [нужное_вписать]" нужно самому.

    Если человека эникейщиком взяли, это наверное предпологает, что через несколько лет труда и учебы, он станет уже начинающим сис. админом.
    Быгыгы. Нет, дружок. Это предполагает, что твоя обязанность - быть эникей-манки, у тебя есть роль и ты её выполняешь. Что бы стать сис админом - надо научиться сис-админить, пойти к руководству, пройти собеседование в отделе сис-админов и тогда, возможно, тебя переведут.
    Ответ написан
  • Как сохранить результат парсинга в MySQL.?

    php666
    @php666
    PHP-макака
    Я чуть не поперхнулся от такого задания...
    Какой-то наркоман его придумал.
    НЕ ХОДИ К НИМ РАБОТАТЬ, слышишь? Они - идиоты.
    И задания у них крайне идиотские.

    Образно представляю что должно получиться, но как это реализовать не очень ясно
    Мне тоже. Идиотские задачи вообще очень тяжело поддаются анализу.
    Ответ написан
  • Как правильно подсчитывать количество отзывов о товаре?

    php666
    @php666
    PHP-макака
    Отдельное поле в таблице товаров.
    На таблицу с отзывами вешать триггер, на случай добавления и удаления записи, который будет менять значение `count` в таблице товара.
    Ответ написан
  • Как корректно осуществить замену в preg_replace в моем случае?

    php666
    @php666
    PHP-макака
    html_entity_decode
    прежде, чем что-то писать, надо включать голову.
    https://www.php.net/html_entity_decode
    Какое отношение HTML имеет к HTTP?

    Далее по коду ничего не ясно. Всё очень усложнено. Какие-то is_string, is_numeric.... зачем все это?
    Вот я описывал как сделать элементарные роуты тыц. Для того, что бы поймать имена параметров несколько строк кода
    foreach ($routes as $map)
    {
        if (preg_match($map['pattern'], $url_path, $matches))
        {
            // Выталкиваем первый элемент - он содержит всю строку URI запроса
            // и в массиве $params он не нужен.
            array_shift($matches);
    
            // Формируем массив $params с теми названиями ключей переменных,
            // которые мы указали в $routes
            foreach ($matches as $index => $value)
            {
                $params[$map['aliases'][$index]] = $value;
            }
            break;
        }
    }
    Ответ написан
    Комментировать
  • Стоит ли создавать сайт-портфолио на GitHub Pages?

    php666
    @php666
    PHP-макака
    серьезный сайт на гитхабе
    это как? гитхаб давно хостингом стал?
    считать целью показ сайта в резюме
    по своему опыту скажу так - туда вообще никто не смотрит, хотя ссылку на свой гитхаб указывал как минимум три раза при поиске работы. либо резюме от hh.ru виной - ссылки в самом низу, либо всем плевать.

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

    есть еще один нюанс - мало кто из собеседующих может объективно, как судья на суде, сказать хорош твой код или плох. в 80% случаев найдут до чего докопаться, постараются унизить, или ЧСВ своё показать. Не мечите бисер перед свиньями.
    Ответ написан