• Метод это функция или свойство?

    @twoone
    В классике метод (method) это функция ассоциированная с экземпляром класса (instance) (его объектом) или в случае статического метода непосредственно с самим классом. Свойствами (properties) называют геттеры (getters/get) или сетторы (setters/set). Так же геттер обозначают как акссесор, а сеттор как мутатор. Но зачастую можно встретить упоминание что геттер и сеттор, это аксессоры. Если метод содержит логику, то данные ассоциируются с полями (field). Методы, поля и свойства обозначают как члены (members) объекта\класса.

    Реализация классов в JavaScript отличается от классической поскольку построена на прототипах, что вносит некую долю путаницы. Путанница связанна с тем, что проблемы возникающие от потери контекста (this) вынуждают разработчиков изучать javascript намного глубже, чем это требуется в других классических языках. Из-за того что на уровне движка v8 все является членами объекта, то большинство склоняется что все в объекте это поля. И до момента объявления непосредственно методов {method(){}} это было справедливо. После необходимо разделять эти понятия даже если это всего лиш синтаксический сахар, поскольку даже в классических языках методы на самом низком уровне не могут быть чем-то отличными от полей. И всеже для ясности из называют методами.

    Исходя из всего этого методы точно не могут обозначатся свойствами.
    Ответ написан
    2 комментария
  • Laravel 7 ошибка в PHPUnit postJson?

    Fragster
    @Fragster
    помогло? отметь решением!
    Это есть в feature тестах, в unit такого нет. Они в разных пространствах имен, хоть и называются одинаково.
    Хотя ничего не мешает поменять
    use PHPUnit\Framework\TestCase;на
    use Tests\TestCase;
    кроме того, что от этого нарушится немного логика размещения тестов.
    Ответ написан
    Комментировать
  • Чего ожидать от собеседования?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    о чем меня могут спросить?

    О чём угодно.

    И как воспринимать это дело как экзамен или просто на понимание рассказать?

    Зависит от компании и от человека, проводящего собеседование.

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

    Как уже заметили в другом ответе, реальное наличие знаний, а не умение кому-нибудь делегировать задачу.

    Как избавиться от паранойи что я чего-то не знаю типа мне кажется что мне по какому-то html что-то спросят и я отлечу хотя вроде знаю нормально?

    Никак. Я 20 лет в ИТ и до сих пор очкую на собеседованиях.
    Ответ написан
    4 комментария
  • Какую нишу IT лучше занять?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Ту, которая вам интересна.
    Ответ написан
    7 комментариев
  • Какие языки нужны для создания сайта?

    @tempick
    Вместо реакта посоветую лучше Vue.js - для начинающих будет проще, но функционалу не сильно хуже. + для фронтенда посоветую сразу изучить node.js - не для бэкенда, а именно для создания и сборки фронтенда. Но вообще, это всё придёт само, не надо сразу изучать десяток технологий, а лучше начать с простого.
    Как самоучка - сейчас объясню.
    В первую очередь, главное определиться, что вам больше по душе - бэкенд или фронтенд (попробовать основы и того, и того), и отталкиваться от этого. Да, круто, когда знаешь всё, но сразу всё изучить не получится. Для фронтенда - в первую очередь научиться вёрстке (html, css), потом vaniliaJS и уже потом фрейворки. Можно начинать с jQuery, но лучше сразу взять Vue.js. jQuery дает "ложную" простоту, но как только проект будет больше чем лендинг или сайт-визитка - начнутся проблемы и лепка костылей. Когда почувствуете, что готовы расти дальше - устанавливаете node.js + npm, и далее уже выбираете по желанию vue.js/react/angular. Тут ещё можно расписать много, но, думаю, для начала хватит. Бэкенд - самый крутой язык для начинающих (да и не только для начинающих) - это, конечно же, PHP - классный синтаксис, куча встроенных функций, большое кол-во готовых решений на гитхабе на все случаи жизни. Плюс изучение баз данных. Самая оптимальная для старта - MySQL - простая, быстрая, удобная в использовании. Но чтобы создать полноценный бэкенд для сайта на чистом PHP это будет геморно да и нафиг не нужно, поэтому после изучения основ выбираете для себя фреймворк. Самые лучшие - это Laravel И Yii2. Многие рекомендуют именно Laravel. Я работал с обоими, но мне больше по душе именно Yii2. Поробуйте оба и выбирайте, что больше понравится.
    Ну и самое главное - не заостряйтесь на конкретном языке/фреймворке. Самое главное - это понять принцип работы, механизм. Если вы не просто будете копипастить код для фреймворка, а еще и постараетесь понять - как этот фреймворк работает, как устроен этот механизм, то в будущем перейти на другой фреймворк не составит большого труда. Главное - это понять алгоритмы, а реализация - это уже личные предпочтения.
    Ответ написан
    Комментировать
  • Как просто сделать бэкап MySQL 5.6 и развернуть на другой машине?

    @q2digger
    никого не трогаю, починяю примус
    mysqldump -u user -p database > database.sql
    перенесли database.sql на другой комп
    mysql -u user -p database < database.sql
    Ответ написан
    2 комментария
  • Почему в функции проверки всегда возвращается значение только первого условия?

    ('32') === true

    Необходимо продублировать сравнение для каждого из вариантов:
    if ($distr === '31' || $distr === '32' || ....)

    А для лучшей читабельности можно все варианты из условия вынести в массивы, и проверять методом in_array
    Ответ написан
    1 комментарий
  • Как себя направлять в обучении, почему через 4 года опыта работы я все еще плохо программирую?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Нет кода нет мнения. Выложите на гитхаб или попросите отревьювить их.
    Это наиболее правильная практика.
    Ответ написан
    Комментировать
  • Не могу прикконектится к б.д. в pgadmin4 используя докер, в чем может быть проблема?

    @q2digger
    никого не трогаю, починяю примус
    в docker-compose как называется контейнер с базой? вот это название и вводите
    Ответ написан
    2 комментария
  • Чья обязанность проверять переменные(isset)?

    Decadal
    @Decadal
    в MVC нет чёткого определения, куда отнести валидацию. В то же время, MVC не описывает абсолютно всё приложение, только идею. В популярных фреймворках типа Symfony и Zend есть специальные штуки - формы, которые собирают в себя массив пришедших данных, а возвращают заполненный объект, если данные прошли проверку, либо возвращают массив ошибок. Часто практикуют использование формы в контроллере: там сеттятся данные из реквеста в форму, затем происходит проверка формы на наличие ошибок, и если они есть, контроллер возвращает сообщение об ошибке, иначе забирает заполненный объект с данными и передает его в нужный сервис.
    Ответ написан
    Комментировать
  • Почему сайт доступен по HTTP, а по SFTP нет?

    deepblack
    @deepblack
    Должен быть запущен ssh server и соответственно открыт его порт (обычно это порт 22, но может быть и другой).
    Еще как вариант установлен fail2ban и настроен port-knocking
    Ответ написан
    Комментировать
  • Laravel 5 Как передать несколько аргументов в функцию join через конструктор запросов?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    А кто вам сказал, что туда можно передавать какие-то свои аргументы?
    Читаем — php.net/manual/ru/functions.anonymous.php, «Пример #4 Замыкания и область видимости». Ну и вообще изучаем сначала РНР, а уже потом ларавел.
    Ответ написан
    Комментировать
  • Какой программой лучше записывать CD/DVD?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Вопрос был вполне актуален лет 10-15назад.
    Уже лет пять как CD/DVD исчезли вообще и превратились в ненужный раритет.
    Утилит в принципе как грязи например ImgBurn.
    Ответ написан
    Комментировать
  • Как через php сделать обводку для текста?

    webinar
    @webinar Куратор тега PHP
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Как через php сделать обводку для текста?

    так же как через попу накрасить ресницы, никак или очень извращенным методом. Для стилизации есть css
    Код что Вы нашли это библиотека Imagick для работы с изображениями, так что если надо на изображение наложить текст - читайте ее доки, она это может. Но я так понимаю Вы не изображение правите?
    Ответ написан
  • Какой язык выбрать инженеру за 40?

    sergeygsd
    @sergeygsd
    врач-терапевт участковый
    Я молодой пенсионер ( 67 лет ) уч. врач все 40 лет. Без цели заработка изучаю информатику давно.
    php не люблю. Питон, Java, С++ Естественно знаком с СУБД, ассемблером, shell Пользуюсь любой ОС (Windows или Linux) Я просто любитель. Труд программиста тяжелый. Лучше учиться с преподавателями, но можно и самому.
    Моя знакомая, ЛОР-врач 35 лет хочет просто сменить профессию на Java-программиста. Человек очень упорный, надеюсь, что получится. Учите Java (по Лафоре, у него и по C++)
    Можно в NetBeans но я в терминале (если Windows это MinGW) - как раз поддерживает python + Java + C++ У Вас уйдет не меньше года, ни у кого быстрее не получилось. ВЭБ очень вряд ли. Хотя я изучал Друпал 7 и 8. Но Друпал 8 с его twig(ом) озадачил. И бросил. Смотрите по вэбу в сторону django. Мой путь с весны 2018 здесь : https://unics-70.livejournal.com/4324.html
    Ответ написан
    Комментировать
  • Какой язык выбрать инженеру за 40?

    @asd111
    php + laravel или symfony. Там по ходу изучения документации обычно делается какой то сайт, поэтому по окончании изучения у вас будет работающий несложный сайт и его можно будет показать работодателю.
    Главное в php никогда не идите работать с битриксом и другими CMS - это очень плохо спроектированные системы в которые трудно вносить изменения.
    Ответ написан
    4 комментария
  • Почему JS не находит элемент по ID?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Искать таким образом смысла нет, id должен быть уникален в пределах страницы. Достаточно document.getElementById('irc_cc');
    Ответ написан
    1 комментарий
  • Как исправить ошибку при соединении с бд из функции?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    неймспейс задайте для глобального класса mysqli так, тк вы задали свой кастомный, а в нем нет такого:
    new \mysqli

    И зачем ООП-стиль подключения использовать в процедурном коде?
    Ответ написан
    5 комментариев
  • Как удалить элемент коллекции laravel?

    @Camaro67
    Помог? - "Отметить решением"
    Документацию читаем, там очень много интересного.

    $collection = collect(['Я', 'не', 'читаю', 'документацию']);
    $collection->forget(1);
    $collection->dump(); // ['Я', 'читаю', 'документацию']

    А так же с коллекцией можно работать как с обычным массивом, а это значит, что unset тоже сработает: unset($collection[1]);

    И даже это не все, вообщем, как уже сказал: читайте документацию.
    Ответ написан
    1 комментарий