Профиль пользователя заблокирован в режиме deactivate сроком «навсегда» без указания причины
  • Что означает в PHP __NEWL__?

    PravdorubMSK
    @PravdorubMSK
    это объявленная программистом константа
    Ответ написан
    Комментировать
  • Какая разница в пути с слэшем или без?

    PravdorubMSK
    @PravdorubMSK
    Ответ написан
    Комментировать
  • Как обрабатывать добавление поста в классах?

    PravdorubMSK
    @PravdorubMSK
    Подскажите, как (скорее всего "ГДЕ"), лучше обрабатывать входящие данные при добавлении поста?
    в контроллере
    Я правильно понимаю, что лучше всего создать отдельных класс, скажем "PostsAdd", куда будем отправлять массив $_GET например так:
    нет. если своими мозгами дойти не можете, покопайте фреймворки

    Сергей в комментах написал как надо делать
    Ответ написан
    Комментировать
  • Что за шум вокруг темы, что программисты скоро не нужны?

    PravdorubMSK
    @PravdorubMSK
    "Школьники" действительно цены обвалили. Интернет-магазин сделать сейчас может любая макака, поставив опенсорс. И за это взять деньги! Фриланс тому подтверждение - работают весьма отвратно и за еду. Те массовый рынок и мнимый престиж профессии безусловно нагнетает в индустрию множество людей.

    Требования действительно растут. Уже не достаточно знать одного языка. Надо еще пару тройку фреймворков и технологий. При этом зп не такие и большие. За ставку, приближенную к 100 круб, нужно вылезти вон из кожи и учиться не переставая. Лично я считаю тот перечень стеков, которые есть в современных вакансиях - это уже наглость работадателей. Не стоят те деньги того, что бы всю жизнь сидеть у монитора.

    И еще. Нужны или нет программисты. Поинтересуйтесь, сколько реально программистов надо в вашем городе. Или в радиусе 100 км. Бизнес успешно функционирует и без вас. Программеры нужны только в мегаполисах. На переферии работы нет. Или она плохо оплачивается.
    Ответ написан
    15 комментариев
  • Правда ли что программистам навязывают определенные мысли?

    PravdorubMSK
    @PravdorubMSK
    поскольку эту тему "нежная" администрация тостера скоро забанит, спешу высказаться.

    1)обязательно надо знать математику алгоритмы и тд(даже если это не используется)
    это никому не нужно. ни математика, ни алгоритмы. если вам пишут, что математика нужна, то знайте - это пишут школьники, которые не работали никогда программистами. у программистов иные задачи и в 90% случаев - это рутина, crud, sql выборки.
    тем, кому нужна математика и алгоритмы - это единичные вакансии.

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

    3)создавать open source проекты бесплатно чтобы показать всем свой код
    нахер никому твой opensource не нужен. поверь мне - у меня на пыхе фреймворк собственный, с нуля написанный. мой код смотрят 1 из 50 собеседующих. последний раз мой код смотерли неделю назад и около 4 лет назад. всем остальным - откровенно наплевать.

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

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

    PravdorubMSK
    @PravdorubMSK
    при условии, что в моем регионе никаких IT компаний нет
    это очень плохо.
    от слова "совсем".
    нет компаний - нет работы и зарплаты.
    удаленщик - считай специалист на меньшем окладе. да и найти удаленку тяжело.

    подумай трижды, прежде чем лезть в айти. медом тут не намазано. до зп с 6 цифрами надо дожить, т.е. собаку съесть. годы нужны опыта.
    надо оно тебе?
    тем более если нет вакансий в твоем регионе, то профессия вынудит тебя скитаться оборванцем по москве или питеру.

    короче, весьма туманные перспективы
    Ответ написан
  • Из Москвы в провинцию на удалёнку?

    PravdorubMSK
    @PravdorubMSK
    Как житель московской области, проездивший половину жизни на работу в Москвабад, скажу свое мнение - всеми силами пытаться найти удаленку и забыть о Москве! Это страшный город, высасывающий время, деньги и нервы.

    Москва пестрит красками, но как ты верно подметил, заработать на квартиру в Москве нереально наемному работнику, тащить ипотеку 20 лет в пригороде, откуда с утра хрен уедешь - тоже не лучший вариант. Область не рассматривать! Ни в коем случае! Работы по IT за МКАДом и возле МКАДА практически нет, не было и не будет. Я php-говнокодер и даже на этот язык я не могу найти работу ближе, чем на расстоянии 20-25 км от дома. С учетом пробок - это минимум 1.5. часа в одну сторону.
    Ответ написан
    Комментировать
  • Как сделать правильно?

    PravdorubMSK
    @PravdorubMSK
    Ответ написан
    Комментировать
  • Какая сейчас актуальная библиотке PHP/MySQL?

    PravdorubMSK
    @PravdorubMSK
    Ответ написан
    Комментировать
  • Данные php в HTML шаблоне. Как реализовать?

    PravdorubMSK
    @PravdorubMSK
    так не надо делать. никаких {CHAR-1}
    надо просто в шаблоне задействовать переменные php
    Ответ написан
    6 комментариев
  • Поможете оценить знания?

    PravdorubMSK
    @PravdorubMSK
    1. Не должно быть разделения на фронтенд и бекенд в php. В чем разница? Исключительно в том, что контроллер для бека имеет код, который на основании кук или сессий должен проверять право на исполнение заданнго экшена.

    2.
    public function __construct()
        {
            parent::__construct();
        }

    сотри и не позорься )

    3.
    public function postUpdate($postTitle, $postDescription, $postContent, $postImage, $postId)
        {
            $this->updateResult;
            if(!empty($_FILES['postImage']['tmp_name'])){
                copy($_FILES['postImage']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/web/images/'.$_FILES['postImage']['name']);
            }
            $sth = $this->dbh->prepare('UPDATE posts SET title = ?, description = ?, content = ?, thumbnail = ? WHERE id = ?');
            if($sth->execute([$postTitle, $postDescription, $postContent, $postImage, $postId])){
                $this->updateResult = true;
            }else{
                $this->updateResult = false;
            }
            return $this->updateResult;
        }

    ты не понимаешь, что такое модель. модель - это описание одной сущности.
    модель - это файл, запись, пользователь
    твой чудо-метод и жнец и на трубе игрец
    так не должно быть
    Принцип единственной ответственности - знаешь что это?

    должно быть так примерно (создание и обновление):
    $post = new Post();
    $post->setData($_POPST['post']);
    $post->save();

    или
    if (!empty($_POST['id'])) {
            $post = Post::findById($_POST['id']);
            if (empty($post)) {
                throw new Exception('model not found');
            }
            $post
                ->setData($_POST['post'])
                ->save();
        }

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

    Читай это https://ranneft.ru/export/books/fauler1.pdf

    удачи
    Ответ написан
  • Почему в программировании столько математики?

    PravdorubMSK
    @PravdorubMSK
    понимаешь, дорогой друг, есть два типа программистов - которые делают действительно что-то серьезное. их 0.1% от общего числа кодеров.

    а есть 99,9999% кодеров. у них ИНЫЕ задачи. у них задачи - собирать из кусков уже написанных высокоуровневых штук всякую муть ДЛЯ БИЗНЕСА. бизнесу редко нужна математика, бизнесу нужны всякие сайты и мобильные приложения.

    в рядовой вакансии какой-нибудь веб-макаки с зп средней по рынку математика действительно не нужна. вообще.

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

    всё.

    остальное - суть демагогия. за демагогию и за математику не платят. платят только за результат.
    Ответ написан
    7 комментариев
  • Как обезопасить URL, переданный с формы?

    PravdorubMSK
    @PravdorubMSK
    не надо ничего вырезать. достаточно проверить строку на соответствие URL-адресу, а при выводе прогнать через htmlspecialchars
    Ответ написан
  • Правила хорошего тона protected или private?

    PravdorubMSK
    @PravdorubMSK
    есть принципы SOLID, где говорится, что классы должны быть закрыты для изменения и открыты для расширения


    Как в итоге лучше?
    лучше - как решит разработчик
    в большинстве случаев из-за солида - именно protected
    private нужен в ОЧЕНЬ ограниченных случаях
    Ответ написан
    Комментировать
  • Как мотивировать себя делать скучную работу?

    PravdorubMSK
    @PravdorubMSK
    Никак. Работа (не только в айти) бывает либо как работа, либо очень скучная работа.
    Допустим, сторож. Сидит себе в будке и киснет. Скучно до усрачки. Нет эмоций.
    Водитель - масса эмоций, нервы, стрессы.

    Если вам скучно - надо избавляться от этой работы.
    Ответ написан
    Комментировать
  • Какая сущность должна рендерить в mvc?

    PravdorubMSK
    @PravdorubMSK
    Правильно ли это?
    нет не правильно. процесс построения конечного результата из данных и шаблона должен быть универсален и не должен быть привязан к модели. модель ничего о шаблонах не должна знать.

    Или мне нужно для этого иметь класс View с методом render()?
    ага

    И если так, то где этот класс View должен храниться?
    как свойство контроллера, например.

    class controllerMy {
        public function doit() {
            // данные из базы, например 
            $this->getView()->render('my.tpl', $data);
            // произвольные данные  
            $this->getView()->render('my.tpl', ['hellow' => 'привет петя']);
        }
    }

    - это абстрактно. зависит от реализации.
    Ответ написан
    Комментировать
  • Интернет-магазин без ИП и прием оплаты?

    PravdorubMSK
    @PravdorubMSK
    1. Как принимать оплату не имея ИП?
    Робокасса, freekassa

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

    мой совет (как я делал на своем неудачном ИМ) - берете, например, Робокассу - она многим доверие вызывает, как физ лицо регистрируетесь. В таком случае робокасса будет взымать %. Поскольку клиентам не понравится, что они покупая товар за 1000 будут оплачивать 1200, к примеру, делаете следующее: у робокассы них есть API. Высчитываете стоимость процента Робокассы (перед генерацией страницы) и продаете товар по цене (1000-200=800). Клиент приходит и покупает товар увас за 800, но при проведении платежа клиенту написано "Итого к оплате: 1000 рублей (c учетом комиссии)".

    Можно подключить free-kassa.ru - конечно, с технологической точки зрения немного хуже, ОЧЕНЬ долго ждешь ответа, но вывод от 50 (!!!) рублей, можно указать, кто платит процент. Масса способов оплаты.
    Ответ написан
    1 комментарий
  • Стоит ли новичку начинать с фреймворка или лучше учиться на чистом php?

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