• Какими знаниями php нужны чтобы начать изучать laravel?

    DollyPapper
    @DollyPapper
    Всеми и никакими одновременно. Laravel это фреймворк. Фреймворк это такая штука которая как раз абстрагирует от многих вещей которые нужно знать. Когда происходит утечка абстракции , тогда вам нужно что-то изучать поверх. Конечно же нужно иметь базу по самому языку, т.к. фреймворк на нем написан, т.е. если $a = 10; вам ни о чем не говорит, что этот оператор делает, то конечно изучать ларавел рано. В общем начинайте учить, а по ходу будете восполнять знания, другого совета тут дать нельзя.
    Ответ написан
    Комментировать
  • Как определить какие используются порты?

    DollyPapper
    @DollyPapper
    netstat -tlp

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

    DollyPapper
    @DollyPapper
    Откуда берется вся эта херотень про "принципы ООП". Нет никаких принципов ООП кроме 7-8 (в большинстве статей в интернете 4). Абстракция, инкапсуляция, полиморфизм и наследование. DRY, KISS, SOLIDы всякие и прочее и прочее это не принципы ООП, это принципы программирования вообще. ООП это надстройка над процедурщиной. Процедурщина абстрагировала логику в функции, ООП сказал - "давайте еще и данные абстрагируем". Так получились классы и объекты. То есть у нас имеются умные обьекты которые хранят в себе данные, хранят свое состояние, и показывают наружу интерфейс взаимодействия. Всё. Вот ваш ООП. Отсюда и не понимание - "а как переписать на ООП", потому что в интернете столько всякого дерьма, и каждый любой придуманный или услышанный им принцип называет "принцип ООП". Нет.
    Это если с идеологической стороны подходить. А с практической FanatPHP правильно сказал - это инструмент который следует применять к месту. И это место - большие проекты где очевидна выгода от этого подхода. Начни с объектной декомпозиции. Гради Буча покури попробуй. То есть нужно сначала понять концепцию, а потом уже пытаться что-то написать в "стиле ООП". Иначе будут возникать вопросы на которые вы не ответите, типа - "А вот этот класс который я написал, это реально объект в понимании ООП или структура данных с обвязкой из процедур".
    Ответ написан
    Комментировать
  • Как использовать регулярные выражения в find?

    DollyPapper
    @DollyPapper
    Во первых не --name, а -regex.
    find . -regextype posix-extended -regex ./'10{3}'
    регексы в find по умолчанию используются от emacs. Т.к. не очень хочется разбираться чем они там отличаются от остальных используем -regextype posix-extended, ибо для любого линукс пользователя это скорее всего привычнее (все же использовали grep). find ищет по регексу выдываемый путь, а не путь по регексу, по этому нужно указать ./ в начале, ибо найденый путь будет ./1000, а не просто 1000
    Ответ написан
    2 комментария
  • Найти работу java без опыта и образовния - невозможно?

    DollyPapper
    @DollyPapper
    Из вариантов в теории сейчас есть только попробовать устроиться через курсы от епама.

    Знакомый так и попал в ЕПАМ, через их стажировку. Вышки нет, бросил на 2 курсе. Как программист тоже не гений. Пробуй в ЕПАМ.
    Ответ написан
  • Хорошие онлайн-библиотеки, где есть книги по IT?

    DollyPapper
    @DollyPapper
    Library Genesis
    Ответ написан
    Комментировать
  • Нужен ли разработчику на игровых движках знания из программировния "низкой" гафики?

    DollyPapper
    @DollyPapper
    Давайте так. Никто не знает. Возможно вам за всю жизнь ничего не пригодится. А возможно завтра нужно будет поддерживать низкоуровневый код. Мне недавно нужно было реализовать алгоритм обхода дерева, хотя я веб разработчик, а им как бытует мнение в интернете - "алгоритмы не нужны". Изучайте, а не задавайтесь вопросами - "надо мне это или нет". Если вы еще не работаете в индустрии, и только собираетесь искать первую работу, то отдавать предпочтение изучению низкоуровневых вещей я вам не советую, много времени уйдет в пустую. Если вы уже практикующий разраб, тут на ваше усмотрение. Яб учил.
    Ответ написан
    Комментировать
  • Какие существуют книги / статьи для понимания темы "async" Python?

    DollyPapper
    @DollyPapper
    Книг не знаю, есть лекции яндекса, Олег Молчанов, если хочется подробнее как это под капотом работает, то читать книгу по системному программированию Linux "Р.Лав Linux системное программирование". Собственно в лекциях расскажут про то, что асинхронность построена на не блокирующем API ввода вывода (системные вызовы select, pool, epool), а в этой книге можно подробнее узнать как эти системные вызовы работают.
    Ответ написан
    1 комментарий
  • Какой практический туториал по ddd посоветуете?

    DollyPapper
    @DollyPapper
    Через N лет вы перечитаете свой вопрос и поймете на сколько он бессмысленный. Нет таких статей, нет даже десятка статей. Вернее они есть, и можно из сотни статей собрать книгу, но потом эту книгу придется читать, перечитывать, осмысливать и переосмысливать десятки и сотни раз. Я даже не знаю если честно, что вам ответить, по скольку любой ответ на столь наивный вопрос не даст вам понимания (если, что я не хочу вас принизить как-то, просто это на столько мудреная тема, что тут правда нужно на определенный уровень мозг настроить в этой теме, чтобы начать понимать хоть что-то). Могу лишь сказать, что не пытайтесь с наскоку по какой-то статье понять архитектуру ПО. Почитайте Роберта Мартина поймите в чем заключается смысл проектирования вообще. Потом идите писать свои приложения основываясь на вновь полученных знаниях и пытайтесь понять где у вас что не так с архитектурой и как это улучшить. И на вопрос "как улучшить" уже ищите ответы в книгах. В DDD пока вообще не лезьте, это тема концептуально даже выше архитектуры.
    Ответ написан
    Комментировать
  • Просмотр в сыром виде на гитхабе, ??

    DollyPapper
    @DollyPapper
    Если это не текстовый файл, а картинка или эксель, то отображаться он не будет, гитхаб не умеет парсить, что-то кроме обычного текста, соотв. там будет просто кнопка view raw
    Ответ написан
    1 комментарий
  • ООП: Правильно ли архитектурно так делать?

    DollyPapper
    @DollyPapper
    Оборачивать массивы какой нибудь выборки в объекты для передачи куда нибудь в другой слой или сериализации и передачи по сети это совершенно нормально, ничего в этом такого нет. Скажу даже больше, это оборачивание в "обьект" даже называние специальное имеет - DTO (DataTransferObject), паттерн. Но путать DTO и обьекты не стоит, т.к. по факту это структуры данных. В С#, С и каких нибудь еще языках для этого есть даже ключевое слово struct, но в пыхе мы такого не имеем по этому заворачиваем в обьекты.
    кстати, как называется этот слой приложения, и в чьей зоне ответственности эта задача

    Зависит от вашей архитектуры. Если у вас богатая доменная модельно, то эти методы выборки и создания могут быть прям в модели, если у вас анемичная модель, то существует слой бизнес сервисов в которые выносятся методы работы с вашей бизнес логикой.
    Меня смущает множество классов, которые в себе очень редко содержат какую-то бизнес-логику
    , судя по этому у вас как раз второе. Однако сама выборка из базы это явно не зона ответственности модели, для этого не плохо бы вынести это всё дело в persistanse слой.
    Ответ написан
    Комментировать
  • Материалы по базовому программированию для front end developer?

    DollyPapper
    @DollyPapper
    Если конкретно по JS и любите видеоформат - ТТимур Шемсединов. Лучше наверное сложно найти. Если по книгам любите, то тут уже сложнее. Не потому, что их нет, а потому что их дохрена. Если интереснен формат обучения по книгам, напишите - накидаю список.
    Ответ написан
    Комментировать
  • Для всех методов Java используется механизм позднего связывания?

    DollyPapper
    @DollyPapper
    Ну всё логично. Для того кода тип которого мы можем знать заранее - раннее (статическое) связывание. Для полиморфных позднее связывание.
    Ответ написан
  • Уточнение типа в ООП. Где ошибка?

    DollyPapper
    @DollyPapper
    При вызове
    echo foo(["MyClass", "staticFunc"]); // MyClass::staticFunc
    $m не определяется никак
    Ответ написан
  • Почему все файлы добавляются в коммит?

    DollyPapper
    @DollyPapper
    Посмотрите через консольный гит разницу между файлами который не изменяли до и после того как сделали изменения в одном файле. Скорее всего да prettier или eslint отформатили код.
    Ответ написан
  • Какой дистрибутив линукс хороший в плане безопасности?

    DollyPapper
    @DollyPapper
    Любой, вы даже если специально самое дырявое ПО поставите вас все равно не взломают, потому, что вы
    неуловимый Джо
    — Билли?
    — Да, Гарри?
    — Что это было, Билли?
    — Это был Неуловимый Джо, Гарри.
    — А почему его зовут Неуловимым Джо, Билли?
    — Потому что его никто ещё не поймал, Гарри.
    — А почему его никто ещё не поймал, Билли?
    — Потому что он нахуй никому не нужен, Гарри.
    Ответ написан
    5 комментариев
  • Git и два вопроса о работе?

    DollyPapper
    @DollyPapper
    1)предложит сначала стянуть к себе ветку, если есть конфликты предложит их разрешить, потом смерджить, после этого можно пушить еще раз
    2) он значит message. То есть сообщение к коммиту
    Ответ написан
    1 комментарий
  • Как оптимально выстроить траекторию изучения Spring?

    DollyPapper
    @DollyPapper
    Есть хороший бэкграунд в вебразработке
    тогда вам наверное понятно, что нужно взять и начать писать проект разбираясь по ходу дела с необходимыми вещами. Или вы реально на каждую библиотеку или фреймворк которые учите, читаете книгу?
    Ответ написан
  • 7 жил из 8, должна ли работать сеть?

    DollyPapper
    @DollyPapper
    Не буду строить из себя умника по сетям, может там реально есть какой-то механизм, из за которого при обрыве пары не работает сеть, но вы место обрыва видели? Может там КЗ?
    А по поводу какие пары:
    rj45-connection-raspinovka.jpg
    нужны при 100 Мбит только 1,2,3,6
    Обычно это БО,О,БЗ,З
    Ответ написан
    Комментировать
  • Что такое MVC и как его использовать?

    DollyPapper
    @DollyPapper
    MVC - архитектурный шаблон. Это не какая-то конкретная задача "сделать форму", "посчитать расход за месяц и сделать отчёт". Это уровнем выше и это не про код как таковой. MVC как я думаю вы уже прочитали это 3 слоя приложения (хотя M на самом деле делится на большее кол-во слоев, но сейчас не об этом). MVC был придуман как раз чтобы отделять слой представления от слоя логики, чтобы при изменении представления (которое меняется обычно чаще чем логика) не сломать слой логики, то есть для развязывания кода друг от друга. На конкретном примере можно рассказать про например "посчитать расход за месяц и сделать отчёт". Понятно что посчитать расход за месяц и сгенерировать сам отчёт это дело именно логики приложения. Как отчёт будет отображаться логику нашу волновать не должно, по этому мы стараемся максимально обособленно писать слой M и на сколько это возможно обособленно писать слой V. Логика у нас просто посчитает всё, сгенерирует данные отчёта а дальше мы уже можем из слоя логики (M) послать во вне эти данные, а слой V у нас может быть вообще чем угодно, это и десктоп приложения для винды, линукс, или это веб или еще что в голову придет. Это при условии, что разделение произведено правильно и слой M у нас действительно независим, иначе под каждый слой представления V (веб, десктоп, мобилки) мы будем кучей if проверять, где же мы сейчас хотим отобразить и городить кучу бесполезного кода. В форматах ответа на Q&A ресурсах нельзя дать хорошее полное понимание архитектуры ПО, по этому советую почитать книжку Роберта Мартина "Чистая архитектура". Для новичка скорее всего будет вообще нихрена не понятно, но сделать это стоит, что-то в голове отложится, а может и понимание придет, кто его знает.
    Ответ написан