Задать вопрос
  • Как начать и куда двигаться?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Первое, какое направление в программировании можно назвать перспективным?

    То, к которому душа лежит. В других вам не опередить тех, кто пришёл туда по призванию.

    Второе, это какие особенности есть в работе программиста? Какие качества программиста представляют ценность?

    Прежде всего, умение самостоятельно искать ответы на свои вопросы.

    Как стать более конкурентно способным?

    Пахать без отдыха и продыха.

    Фриланс, для новичка - это зло или полезная вещь?

    Практически невозможен. И даже если удалось, то лучше не надо, типичный фриланс развития не даёт.

    Чего стоит опасаться?

    Лёгких путей.
    Ответ написан
    Комментировать
  • Метод это функция или свойство?

    @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.
    Ответ написан
    Комментировать
  • Какой язык выбрать инженеру за 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 комментарий