• Что нужно знать и уметь джуниору PHP программисту для того чтобы устроится на работу(минимальный набор знаний)?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    В свое время на собеседовании мы проверяли знание основ PHP (простенькая задачка на знание синтаксиса), знание ООП в контексте PHP, понимание принципов SOLID, знание основных паттернов, как программных, так и архитектурных. Так как мы занимались Laravel, собственно, знание фреймворка не далее, чем написано в документации. Ну и просили написать небольшой тестовый фрагмент кода, примерно на 1 час работы, который оплачивался, впоследствии, где проверяли умение работать с базой данных, миграциями, небольшое умение верстать и знание основ (!) JS, а также умение писать аккуратно. Git и умение пользоваться редактором кода.

    На ошибки внимание не обращалось, если человек хорошо себя показывал, даже, если он ошибся в каких-то вопросах, мы это игнорировали.
    Ответ написан
    4 комментария
  • Все ли крупные сервисы не удаляют данные с серверов?

    sim3x
    @sim3x
    "Фрагментация" отмазка, которую придумали в вк
    К реальному состоянию дел сейчас никакая фрагментация не имеет отношения

    Удаляются ли реально данные действительно, в реальности могут знать несколько человек
    И они вам явно не будут рассказывать правду

    facebook не удаляет фотографии
    а после GDPR - обязаны
    Ответ написан
    7 комментариев
  • QA Team Lead - тупиковая ступень карьеры?

    @hatman
    Привет:

    1) Пойти работать QA-Лидом в крупную компанию, банк. Фактически завязываться на митинги и работу с персоналом. Можно получать хорошие деньги, почему нет.

    2) Настраивать изначально QA для стартапов. Связку test-rail/jenkins/тесты/хвосты на стороне АПИ сделать с нуля достаточно сложно, поэтому за это готовы платить хорошие деньги (но не долго)
    2.1) Заниматься фрилансом, открыть свою фирму и делать под заказ то, что описано в пункте 2.

    3) Переходить в менеджеры и управление. И потом уже расти до более жирных должностей. Не видел, чтобы QA назначали на CTO, все же глубина знаний требуется совершенно разная.

    4) Уходить CTO в непрофильные компании(не айтишные), где на фоне сисов и эникеев, вы будете крутым, грамотным спецом.

    5) Открыть свою школу тестеров, разъезжать на гибридном лексусе и рассказывать о том, как круто быть тестером (кто понял аналогию, ставим лайк)
    Ответ написан
    3 комментария
  • Откуда берется неизвестная строчка?

    @synapse_people
    вот и зачем этот говнокод, когда есть fputcsv????
    Ответ написан
    2 комментария
  • Международное авторское право, обязан ли зарубежный хостер удалить контент нарушающий российское авторское право?

    Jump
    @Jump
    Системный администратор со стажем.
    Международное авторское право
    Нет никакого международного авторского права.
    Есть соглашения между государствами.

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

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

    Авторское право во всех странах было пролоббировано крупными корпорациями, для того чтобы им было удобно стричь бабло.
    И оно эффективно с этим справляется. Чего еще надо?
    Если вы простой автор - это не про вас, курите в сторонке. Если вы крупная корпорация - ну у вас наверняка есть штат юристов в этой стране, они и займутся этой проблемой.
    Ответ написан
    2 комментария
  • Как научить телеграмм бота записываться к врачу на открывшуюся дату?

    @Kutuzov_ska
    На чистом php сделайте, там все до безобразия просто.

    Там даже библиотеки не нужны.
    https://golos.io/ru--obrazovanie/@tristamoff/sozda...

    Почитайте отдельно как с помощью пхп отправлять кнопки, очень важно.
    С кнопкой так же передается сообщение, тоже там будет, где и инфа о кнопках.

    Логика простая: Пишите Прослойку бота для приема и ответа. У вас будет 70-100 строк максимум.
    А потом отслеживаете сообщение и подключаете нужный класс.

    Пример: Первый вход -> отправляете кнопку выбрать врача -> отправляете "Кардиолог" "Терапевт" -> Юзер выбирает -> Вам прхоидит "Терапевт", подключаете класс Терапевт из которого вызываете метод Терапевт->свободные даты. и возвращаете.

    В целом это обкновеный CRUD как в вебе, только вместо веб морды прослойка телеграмма.
    Ответ написан
    Комментировать
  • Как логически организовать отправку формы-калькулятора?

    Immortal_pony
    @Immortal_pony Куратор тега PHP
    1) Как отправлять цену каждой строки заказа, если она в теге p ? Рядом ставить скрытый input и делать связь?

    Записывать цену в input type='hidden'

    2) Как отправлять выбранный выпадающий div? Рядом ставить скрытый input и делать связь?

    Да. Для справки: bootstrap-select или select2 это сделают за вас сами.

    3) Как правильно организовать отправку такой динамической формы?

    Форму завернуть в тэг form. При событии "submit" само событие выполнить не давать, а проводить сбор данных, валидацию и отправку на сервер через AJAX
    Ответ написан
    2 комментария
  • В чем проблема кода? Почему данные не добавляются в базу данных?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Для начала query() меняем на это
    public function query($sql, $params = []) {
        $stmt = $this->db->prepare($sql);
        $stmt->execute($params);
        return $stmt;
    }

    это не принципиально для ответа на вопрос, но просто чтобы убрать бессмысленный код, который к тому же ухудшает функциональность.

    А для получения ответа на вопрос надо научиться правильно соединяться с PDO.
    Для этого там, где создается инстанс класса $this->db, пишем вот такой код, в котором самой главной является строчка
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,


    После этого запускаем свой код, и PHP сам, человеческим голосом, сообщает нам, в чем проблема этого кода.
    Таким образом мы сразу убиваем двух зайцев:

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

    На будущее. Сидеть тупить в код совершенно бессмысленно. проблема может быть где угодно - в другом коде, в настройках БД, в свойствах таблицы, в опечатках, которые в реальном коде есть, а в подредактированном варианте для тостера нету. И еще примерно в миллиарде причин. Все равно все перебрать нереально.

    Поэтому никогда не надо уподобляться бабкам-гадалкам, которые пишут "а вы уверены" и "спробуй заячий помет, может поможет", а просто всегда настраивать пхп так, чтобы он сам сообщал, в чем конкретно заключается ошибка.
    Ответ написан
    5 комментариев
  • В чем проблема кода? Почему данные не добавляются в базу данных?

    Sanovskiy
    @Sanovskiy
    Веб-разработчик с 2005 года
    'id' => NULL,
    Если это PDO, то заработает как надо
    Ответ написан
    Комментировать
  • Как в 2019-м защищают почту на сайте от спам-ботов?

    Urvin
    @Urvin
    2) Ну и на сайте есть типовая форма обратной связи. Тут обычно всё сводится к установке капчи. От того же Гугла. Но я слышал, что и её обходят. Не лучше ли РеКапчи будет установка какой-то капчи или "секретного вопроса" собственного уникального типа?

    Не лучше. Разгадать обычную капчу в соответствующих сервисах стоит 30 рублей, рекапчу - 50-160 .

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

    Zoominger
    @Zoominger
    System Integrator
    Но где-то я читал что нельзя использовать облако для хранения перс данных, мол, нужен отдельный выделенный сервер.

    Это соответсвует действительности?


    Да, вполне. Данные должны находиться на территории России и иметь проверяемую и одобренную ФСБ защиту (шифрование).
    Ответ написан
    Комментировать
  • Чем шифровать и как хранить в БД пароли, которые нужно будет отображать во frontend?

    @abmanimenja
    Это потенциально огромная дыра в безопасности.
    В частности не так просто отозвать пароль для одного пользователя, когда доступ к паролю имеет более одного пользователя (придется поменять его, что повлияет на всех пользователей, им придется заново взять пароль)

    Впрочем, если у вас все не критично, то можно.

    А в серьезных случаях используют токены (с ограниченным временем жизни), к примеру. Или одноразовые пароли.
    И средства для управления ими, например:

    https://habr.com/ru/post/306812/
    https://blog.amet13.name/2018/07/hashicorp-vault-o...
    Ответ написан
    Комментировать
  • Чем шифровать и как хранить в БД пароли, которые нужно будет отображать во frontend?

    sim3x
    @sim3x
    Единственный вменяемый вариант, когда пользователи имеют свои ключи и обменялись ими между собой

    Ваш сервис только передает зашифрованный текст, а пользователи расшифровывают все у себя в gpg
    Ответ написан
    Комментировать
  • Чем шифровать и как хранить в БД пароли, которые нужно будет отображать во frontend?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    А потому что вся идеология работы с паролями не подразумевает, что они должны храниться и тем более быть видимыми кому-либо.
    Почему вам нужно именно один пароль от ресурса раздавать разным пользователям?
    Почему бы не давать разным пользователям с разными паролями к одному нужному ресурсу?
    Ответ написан
    Комментировать
  • Как удобно принимать платежи со всего мира?

    KEugene
    @KEugene
    Пользовался PayPal, но с ним постоянно возникают проблемы (задержка платежей), так же нельзя оплатить с карты.

    Такое впечатление, что мы знаем разные Пейпелы.
    Вообще, функционал напрямую зависит от страны регистрации пользователя. Например, в Украине нельзя принимать платежи, но отправлять можно (как раз с привязанной карты). Скажем, принимать платежи можно там, где есть возможность сделать линк с банковским счетом. Если такой кнопки нет, то аккаунт работает только на оплату.
    Альтернативой Пейпелу может послужить https://www.payoneer.com/. Конечно, там есть свои заморочки (а где их нет?), но где не работает Пейпел, то это неплохая альтернатива.
    Ответ написан
    2 комментария
  • Куда лучше поступать на дистанционное высшее образование?

    DollyPapper
    @DollyPapper
    Я по личному опыту скажу. Все когда рассматривают пдобный вопрос, учиться или нет, получают ровно 3 ответа. Да учиться потому что.... Нет не стоит диплом не нужен нужны знания(которые как уже выше сказали, не факт, что вы получите сидя дома за компом. Та же самая математика(которая как многие утверждают не нужна и вообще не пригодится, задумайтесь однако над тем, что программист решает задачу а не пишет код, и задачи мооогут быть как формочку заеб*нить, так и пусть и простая,но все же математика, но которую вы можете так же не осилить) Короче оочень много если. А ответ мой собственно сводится к тому, что есть еще один вариант, который изначально никто даже не рассматривает. Вы во входных данных не указали как у вас сейчас дела обстоят с написанем кода, как хороошо вы задачи решаете и прочее. Но допустим вы начинающий вкатывальщик в айти. Вот вы работаете, попутно дома учите разные предметные области. И знаете что случается у многих вкатывальщиков которые рассматривают варианты ЛИБО получаю вышку нада мне бумагу и все тут поможет потом, ЛИБО да нахер оно мне нада вот это вота, все главное навыки. А третий вариант при вводных что вы только начинаете - вы можете просто не осилить. Да представьте и такое часто случается. Рано или поздно вы можете разочароваться в себе или еще что либо, и решить что дальше не стоит пробовать. Что случается дальше? Вы ищите другую работу. А знаете какую работу можно получить без вышки? Ну все думаю прекрасно знают. А знаете как тяжело потом живется человеку который очень любит все техническое, но при этом работает в другой сфере далекой от этого, потому что не сложилось? Ну у меня например был инста депресняк года полтора. Теперь я все же работаю сис. админом, при чем довольно успешно получается. Вывод из этой простыни такой. В любом случае получайте ВО, корочка, не корочка не важно. Просто могут так карты лечь, что вы не станете программистом. А гоорбатиться за 40к, ну или даже за 90к продаваном риелтороом в МСК общаясь с ублюдками коллегами, и ублюдками клиентами не всем охото. Подумайте над этим, если у вас все толькоо начинаете и вы написали только простенький HTTP сервер на питоне. Если вы уже успешно пишете что то сложное, просто пока не освоили тонкостей даже на уровне джуна, то есть если вы уже 100% знаете что программистом вы стать способны, тогда разговор другой, и вам решать получать ВО или нет.
    Ответ написан
    Комментировать
  • Что это за странный процесс "Бездействие системы", и как с ним бороться?

    really4g
    @really4g
    По сути это показатель сколько процессорного времени свободно в данный момент. Условно все процессорное время 100%, есть процессы которые работают в данный момент - например суммарно используют 5%. Соответственно 95% будет напротив Бездействие системы.
    Ответ написан
    3 комментария
  • Что это за странный процесс "Бездействие системы", и как с ним бороться?

    saboteur_kiev
    @saboteur_kiev Куратор тега Системное администрирование
    software engineer
    Некоторые вирусы маскируются под системные процессы.
    Видимо под видом "бездействия", они майнят злоумышленникам какие-то коины.

    Вам нужно обратиться к специалистам по безопасности. И не мелочитесь, найдите серьезную контору.
    Ответ написан
    1 комментарий
  • Как зарабатывать 1000$ на фрилансе верстальщику?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    3 года верстаете на фрилансе и до сих пор не поняли, что верстка бесперспективное направление?! 3 года уже точно как!

    Для развития и большего заработка нужно учить js --> js фреймворки (angular, react, vue, ... ).
    + Чтобы что-то заработать нужно знать английский и выходить на иностранные биржи (на upwork посадка на wp весьма актуальный заказ).
    + Научиться работать по часам, сейчас и отечественные уже переходят на такой формат работы.
    + Если 30 отзывов уже есть, то и сами понимаете что умение предложить свои услуги на приличный проект тоже немаловажный аспект.

    Посмотрите на требования в вакансиях, посмотрите какие заказы более оплачиваемы на фрилансе и поймете что еще нужно подтянуть.
    Ответ написан
    2 комментария