• Какое преимущество при использовании внедрения зависимости?

    MisterN
    @MisterN
    Ну знаете, паттерны, solid, инверсия зависимостей и всякое такое.
    PropType тоже может иметь зависимости, которые внезапно потребуют зависимости.
    Про Нестю не скажу, а в ангуларе еще и тришейкинг зависимостей есть. Правда не уверен, что он сейчас работает также, как и раньше.
    Ответ написан
    Комментировать
  • Зачем нужно ООП?

    MisterN
    @MisterN
    Собственно, на каком языке пишите, какой фреймворк рассматривали, какой класс вас так испугал?
    Юзаите ли IDE, чтобы ориентироваться по классам? Наверно во всех джетбрейновских идешках курсор на вызываемый метод (this->method()) и Ctrl+B помогают найти место, где он реализован, например.

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

    Ну и работайте на функциональщине, в чем проблема? Единственно, как бы все потом переписывать не пришлось. Или все-таки нужен фреймворк, а его нихарошие разрабы написали не правильно, на ООП? Просто удобное познается в сравнении с неудобным. Если проект не такой большой, то можно и без ООП прожить. Хотя, не вижу никаких сложностей в инструменте, позволяющим добавить больше структуры и порядка. Метод це функция в классе. Она подобна функции вне класса, только в классе. Переменные и классы объеденные, структурированы по какой-то логике. Разве этого не достаточно, чтобы юзать ООП? Помимо всяких паттернов, изоляции сложности и реализации методов и т.д.
    объект слишком сложный, чтобы его представить, непонятно что от чего наследуется где-то в недрах кода, всё по 100 раз переопределяется...

    прикол в том, что вам не нужно представлять всё, что внутри класса. Вы можете от него абстрагироваться и решать только актуальные для вас задачи.
    Ответ написан
  • Книжка/курс по Linux для новичка?

    MisterN
    @MisterN
    А что, вот эта статья не годится, первый результат в яндексе?
    https://habr.com/ru/post/320036/
    просто я ngnix ставил просто sudo apt install nginx и в конфигах разобрался методом тыка быстро. (да, я знал про /etc/nginx/sites-available и sites-enabled, до этого пользовал вот эту сборку с готовым ngnix https://modx.pro/hosting/225 а потом навтыкал nginx и php просто интуитивно, через sudo apt install. Вроде настраивать не пришлось как-то долго. Но это давно было, я уже nginx удалил с компа.
    На обзоре образа с модх.про ссылка на статью наумкина, которая уже давно перенесена на сам сайт модх.про
    https://modx.pro/hosting/3149
    https://modx.pro/hosting/678
    Мне еще сайт digitalocean.com нравится. Но я настраиваю и устанавливаю че-то в линукс не часто, не эксперт
    https://www.digitalocean.com/community/tutorials/h...
    и само собой тоже авторитетно https://www.nginx.com/resources/wiki/start/topics/...
    Честно говоря, я думаю, Valker888 уже все нагуглил давно и сделал
    А раз уж все советують "Тененбаума читай", да "LPIC-1 смотри", то для изучения терминала зеленому-назеленому вот эта глава книги самое то. Вся книга на любителя. У автора очень специфическая манера изложения, + если он заходил в раздел программы "справка", то он обязательно про это расскажет в деталях и поведает, как радел справка изменялся со временем. Создается иллюзия, что ты изучаешь минт во всех подробностях, но нет. Автор изведал минт лишь по мере необходимости и вопросов после прочтения останется достаточно. Но терминал он поюзал хорошо и тут его шизофриническая дотошность очень кстати
    https://www.alv.me/linux-mint-i-ego-cinnamon-Ocher...
    Ответ написан
    Комментировать
  • Почему на Ubuntu звук заметно хуже, чем на винде?

    MisterN
    @MisterN
    Вы не расскрыли определение "ощутимо хуже", непонятно, о чем речь.
    Вообще-то в Убунту имеет очень ресурсоэкономичные дефлотные настройки в pulseaudio. Т.е. там звук из коробки гадкий.
    resample-method = copy попробуйте
    hifi-audio.ru/archives/3732
    После смены конфига просто вырубить и запустить пульсу в терменале мне не помогало, приходилось перезагружать комп. Я позже читал, что пульсу надо перезагруажть именно так, но не проверял на практике /usr/bin/pasuspender /bin/true
    https://wiki.archlinux.org/index.php/PulseAudio/Tr...
    Но для начала, чтобы не ковырять конфиги и не ребутаться раньше времени, можете попробовать в плеере Audacious поменять в настройках модуль вывода поменять на альсу и вообще поковыряться с настройками звука. Для этого отключите все другие звучащие программы ибо альса захватывает аудиокарту монопольно и если она будет не свободна - выкинет предупреждение, не запустится. Плеер можно и другой, просто я через него слушаю и знаю, что он позволяет это настраивать. Клемент, напримре, нет. Мертвая корова по памяти может тоже.
    А вообще, я лично музыкальные плееры настроиваю на alsa, а не pulsa ввиду принципиального отсутствия доверия к пульсе. Чтобы они не конфликтовали из-за монопольного доступа, применяю pasuspender.
    Если альса тоже фигово звучит, то по крайней мере исключите глюки пульсы. Тоже большое дело. Но в чем ваша проблема пока неизвестно т.к. она очень расплывчато определена. "ощутимо хуже". Напишите, помогло ли изменение настроек пульсы и вообще, когда найдете решение, в чем дело-то оказалось )
    С дровами тоже можно поковыряться. Попробовать драйвер проприетарный загрузить, если есть. Я на минте, не знаю, как оно в убунту.
    Ответ написан
  • Знания, которые не устаревают. С чего начать?

    MisterN
    @MisterN
    Ниче не понял. Че там конкретно сказано про знания, которые не устраивают? Кого не устраивают, он бы вас иначе на работу взял? В каком контексте и как вас упрекнули в отсутствии подготовки?
    Вы через год хотите получить стажеровку, чем вы до этого времени питаться планируете? Вопрос риторический и это не мое дело. Я просто хочу сказать, что план должен быть реальным, а не абстрактным и отвечающим вашим финансовым запросам. Вы ведь зарабатывать тоже планируете. На энтузеазме далеко не уйдешь. Опять же, зарплатные ожидания - очень существенная корректирующая инфа, чтобы ориентироваться на конкретику. Хотя от региона зависит. Следовательно, нужно посмотреть на вакансии в вашем городе. Что-то мне подсказывает, что вакансий на php случайно может оказаться существенно больше, чем на ноду. Да, холиварный вопрос конечно, но вы конкретно у себя по вакансиям посмотрите. Html и js в вебе знать нужно определенно, вопрос на каком уровне. Опять же, вопрос к вакансиям, что в них требуется. Надо понимать конечно, что в вакансии описан кандидат мечты и возможно даже описание составлено левым человеком. Но процентов на 70 наверное нужно соответствовать. Процент конечно на глазок, по ощущению. И это тоже от региона зависит.
    Непонятно, что вы уже знаете, от какой точки отсчета начать советовать, какие курсы проходите. Полному нулю по js в частности и проганью вообще подайдет книга Выразительный javascript. И неплохо подтянуть к ней es6. Я плохо помню, кажется там нет стрелочных функций и прочих новых плюшек. Тем не менее, это книга, которую я бы смело рекомендовал абсолютно зеленому новичку в программировании, не смотря на всю свою неприязнь к js. Следующий шаг после прочтения с решением задач - изучение вакансий, подтягивание под вакансии. Может у вас ангулар популярен, надо доосвоить. Или правда вздохнуть и пойти учить пыху, требования покажут.
    По ос, я сижу на линуксе. Не могу сказать про винду. Но вам надо уметь установить ноду, то, что еще надо для развертывания ваших проектов (от вакансии отталкиваемся. У меня это постгрис, ngnix, апач, джанга с вытекающими, у вас не знаю), устанавливать ide любимую и все. Я к тому что не надо прям глубоко знать все. Я читал книги по линукс, но честно позабывал все и помню только то, что постоянно юзаю. Вам выше давали ссылку на карту развития разраба. Там была книга Пецольда. Код, тайный язык информатики. По архитектуре компа збс. Но для того, чтобы получить стажировку оно вам не надо. На то, что у вас в плане куча лишнего вам уже сказали
    Начал прогать в 28 или может чуть раньше, сейчас 33, прогаю, зарплатой доволен, скучать не приходится, иньересно, рабочий день тьфу-тьфу нормированный, без стаханства.
    Я конечно море ошибок наделал. Извиняюсь
    У нас ночь и пишу с телефона
    Ответ написан
    3 комментария
  • SEO; не разводят ли меня, ребята, прямой сейчас?

    MisterN
    @MisterN
    Почему вас вообще волнует на каком домене висит сайт? Сугубо сеошное дело, как и тексты. В Эдвордсе тоже свои специалисты работают. Если сео+оптимизация изначально не предполагалась - помогите сеошнику домен сменить и покажите как тексты менять, все за денежку, вы ж время тратите. А хаять и на других валить дело не хитрое.
    Ответ написан
  • Поиск клиентов путем обзвона?

    MisterN
    @MisterN
    Ну, тут правильно сказали выше. Звонки эт отдельная технология. Нужно сперва найти нужного человека на стороне клиентов, который действительно решает, быстро оценить заинтересован он хоть в чем-то и дуть к нему, впаривать свои услуги (быстрый опрос-выяснение потребностей, презентация своих услуг, индивидуальное предложение) Тут есть некоторые базовые курсы-методички, но у кого-то оно идет в легкую, кто-то болтлив от природы, подлиза и т.д. а у кого-то не берут и все, хоть на голове ходи. Если будет удачный человек, который усеет улыбаться в том числе и в трубку, весь такой как солнце лучезарный, то ему плевать что продавать. А если нету хорошего продажника, то и клиентов нету. Я давно работал менеджером по продажам. У меня не прет, но видел очень успешных, у которых люди будто сами хотят отдавать крупные суммы ежемесячно.
    Насчет найти нужного человека (лицо принимающее решения) я бы попробовал подгрузить секретарш непонятными словами. Какая конверсия на сайте, насколько он оптимизирован и расскручен, имеется ли оплата онлайн включая доставку и что то в этом роде. Я тут кроме конверсии умного слова не назвал, но их нужно по болтше, чтобы девочка сказала не понимаю и вы спросили, есть ли человек, ккоторый этим занимается. Это если сайт есть.
    Ответ написан
    Комментировать
  • Что обязательно нужно знать в PHP и что посоветуете выучить?

    MisterN
    @MisterN
    Вообще правильно выше сказали, что необходимо плясать от требований потенциальных работодателей. Это все очень зависит от региона - требования, конкуренция, предпочитаемые технологии. А на удаленку без опыта не знаю, можно ли устроиться, я не пробовал. Я бы сказал, что вреда не будет, если вы прямо сейчас напроситесь на собеседование где-нибудь.
    Можете погуглить че-нить типа "как пройти собеседование на программиста php" или типа того, посмотреть обычные задачи для собеседования. Конечно без нет гарантий, что они вам попадутся, но сможете сами увидеть свои слабые места и вообще будете думать в нужную сторону (трудоустройства).
    Вот типовое задание. Конечно, сделать его можно по-разному. Но как сделаете - уж точно можете искать место джуна. Хотя, и то правда, что оно не на джуна и возможно, что оно займет у вас много времени. Но если осилил - не сомневайтесь, уже можно искать работу и в парралель продолжать учиться. Я вот очень благополучно работал без знания автотестов. Не к тому, что они не нужны, а к тому, что вам не обязательно пытаться объять необъятное. А на рынок все-же надо смотреть. А то мож и правда нужно битрикс учить, фиг знает. Красота красотой, но зарабатывать надо.
    "Создание мини CRM системы:
    Должно быть реализовано на любимом фреймворке
    Backend часть
    1. Авторизация в CRM системе
    1.1 Поля для входа на форме (Email, пароль)
    2. Модуль для отображения пользователей системы
    2.0 Отображение списка пользователей
    2.1 Возможность выставление прав пользователям, список (Администратор, менеджер)
    2.2 Поля пользователя (email, пароль, статус)2.3 Удаление и редактирование пользователей
    2.4 Смена статуса пользователям, Активный или неактивный
    2.5 Редактировать список может только пользователи с правами администратор
    3. Раздел отображение заявок
    3.1 Вывод списка заявок
    3.2 Поля у заявки (Имя клиента, Наименование заявки, наименование товар, телефон, время создания заявки, статус, комментарий, цена)
    3.3 Смена статуса заявки (Принята, отказана, брак)
    4. Раздел истории изменения заявок
    4.1 Каким пользователям были изменены поля у заявки (Имя клиента, Наименование заявки, наименование товара, телефон, время подачи заявки, статус, комментарий, цена)
    5. Добавить возможность выгрузки в CSV списка заявок, поля в CSV (Наименование заявки, товар, цена, телефон)

    Frontend часть

    1. Создать простую форму для отправки заявки
    1.1 Поля формы (Имя клиента, телефон, комментарий, товар)
    1.2 Список товаров (яблоки, апельсины, мандарины)
    Ответ написан
    2 комментария
  • Можно ли стянуть такой сайт?

    MisterN
    @MisterN
    Ну, попробуйте погуглить "wget скачивание сайтов" и побалуйтесь. Если выйдет -то ок. Другой вопрос - сможете ли вы это повторить в личных целях. Теоретически дернуть верстку можно. Возникнут ли проблемы на практике - ну надо попробовать, пока проблема не очевидна и не озвучена. Бекенд по определению не доступен, фронт - че б и нет? Будут ли минимизированные файлы потом доступны для понимания и использования - другой вопрос, надо пробовать. Лично я с Vue.js не работал и могу не знать каких-то мешающих скачиванию особенностей. И если вы решили копипостить, то наверняка не один в один и будете че-то менять. Так что первоначально стоит хотя бы по посмотреть на доку по нему. И я не знаю, стоит ли читать про webpack, но он тут вроде используется. Если вас интересуют технологии, то можно.
    А что вас там интересует? Вообще не понял, что на страничке занимательного. Анимация? Ну, запросов на сервер я не уведел, должно получиться.
    Ответ написан
    22 комментария
  • Разве Composer бесполезен в 2017?

    MisterN
    @MisterN
    Если они до сих пор на 5.4, то сдается мне, что как библиотеки, так и окружение там просто не меняют "пока работает". Скорость обновления библиотек не важна, пока ты их не обновляешь. Походу, тут это делается редко и да, копипостом. Не знаю, какие там задачи, вот хрен его знает, может и не нужен.
    Сабмодули гит? Тоже вариант, так-то ))
    Ответ написан
    Комментировать
  • Прикладные задачи python?

    MisterN
    @MisterN
    А что, книжку Эл Свейгарт Автоматизация рутинных задач с помощью Python уже прочли, не нашли для себя полезного?
    Ответ написан
    Комментировать
  • Какую книгу взять для полнейшего понимания ооп в php?

    MisterN
    @MisterN
    Чувак, а ты может разводишь народ на 1-е то апреля?
    Сайты сам программировал хоть немного? Я имею ввиду не "сделал" мышкой, а чтобы там че-нибудь своеное добавить, не чужим трудом пользоваться? Не имею ничего против программирования мышкой в принципе, просто понимания php вообще и ооп в частности такое знакомство естественно не добавит.
    Забиваем в поиск drupal api и получаем первый пример $storage = \Drupal::entityManager()->getStorage('your_entity_type');
    Но запрос на самом деле не показательный, т.к. путаются всякие советы по созданию формочки, скачиванию друпала с оф.сайта + установка и т.п. Приходится сделать пару кликов на сайте по ссылкам. Короче уточняем что-ли так, например drupal api orm тут подмешивается конечно "7 причин для перехода с Drupal на Yii" но в целом уже ближе к теме и есть вот такие статьи https://drupalfly.ru/lesson/create-form-in-drupal-8 а теперь подумаем над вопросом, к чему же нам наследовать FormBase, не лучше ли просто скопипостить в каждой форме код из FormBase? Найдем этот класс например в друпале и полюбуемся, кстати. В чем поможет ide или запрос в яндексе что-ли drupal github class FormBase. Но мне он не поможет, я уже вбиваю joomla api orm и получаю что-то не очевидное
    https://api.joomla.org/cms-3/classes/JForm.html
    Это класс JForm. Ну, забиваем в поиск JForm::addFieldPath, находим урок по созданию компонента, не смотрим подробности, там тоже ооп. Берем любой класс и рассуждаем, как про друпал "а че бы нам это и не скопипостить все, зачем нам класс, пусть будет куча переменных в глобальной области видимости и все такое".
    inet-reklama.com/blog/joomla/uroki-po-sozdaniyu-ko...
    На самом деле, большая какая-то статья, я не осилил, даж листать не стал, но удивлюсь, если там нет ооп. Я вообще не делал сайты ни на джумле, ни на друпале, но почему-то говорю с уверенностью. И попробуйте меня опровергнуть.
    А вот что я знаю, так этом modx https://ershov.pw/blog/modx-revolution/api
    Ну, про фреймворки я вообще молчу, там начинаться будет с создания классов mvc. А если вы спрашиваете "ну почему же они не делают все функционально, нахрена везде ооп?", то попользуйтесь немного ооп, а потом попробуйте вернуться к функциям. Вам не понравится. "есть абстрактный класс животное имеющий свойства, методы общие для всех" - ну, так-то этого достаточно, есть еще паттерны, их стоит освоить. Потом, когда по-привыкните к ооп.
    В js, кстати, наследование прототипное и объекты не совсем объекты т.е. не совсем то. Ну, там стандартом стало использование паттерна модуль, что говорит о том, что в не приспособленном в принципе к ооп языке люди находят выход, чтобы юзать оопэобразные практики. Эт не мазохизм.
    Ответ написан
    Комментировать
  • Как на одном modx управлять несколькими сайтами?

    MisterN
    @MisterN
    Было расширение Babel, норм работало. Но это очень старое, с тех пор появились новые, что-то там pdo-ное. Мультидоменный сайт modx.
    Ответ написан
    Комментировать
  • MIGXdb почему не могу добавить элемент?

    MisterN
    @MisterN
    причин может быть множество, а последствия могут быть разными. Лог ошибок че-нибудь показывает?
    Ответ написан
  • Как отловить глюк с git push?

    MisterN
    @MisterN Автор вопроса
    Ну что, со временем проблема исчезла.
    Ответ написан
    Комментировать
  • Пропал терминал в PhpShtorm

    MisterN
    @MisterN Автор вопроса
    Тут мне пришло уведомление. что тока что аж двое подписались на вопрос, а я уже и забыл, что здесь спрашивал.
    Проблема решилась при переустановке гитбаша. В принципе, если запускать conemu раньше Шторма - тоже проблема с терминалом. Но ошибка другая и проблемы появляются не только с терминалом. В прочем, я conemu уже удалил.
    Ответ написан
    Комментировать