• Есть ли смысл передавать $_POST в качестве параметра?

    Имеет. Вдруг вы потом захотите использовать другой метод запроса? Если будете использовать $_POST в теле функции, то при изменении метода запроса код придётся переписать
    Ответ написан
    Комментировать
  • Как добавить несколько элементов бд, используя один запрос?

    Stalker_RED
    @Stalker_RED
    INSERT INTO tbl_name (a,b,c) 
    VALUES 
      (1,2,3),
      (4,5,6),
      (7,8,9);

    https://dev.mysql.com/doc/refman/5.5/en/insert.html
    Ответ написан
    Комментировать
  • Как обратиться к стандартному классу, если он был переопределен?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    Странно, CMS должна просто отнаследоваться от основного Exception и использовать ее со своим неймспейсом, но по идее так:
    В начале файла
    use \Exception;
    ...
    throw new Exception;

    или непосредственно в коде
    throw new \Exception();
    Ответ написан
    Комментировать
  • Как реализовать автоподгрузку полей из mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Проще всего сразу выбирать и ФИО и почту, без всяких подгрузок

    Добавлю, что если и делать подгрузку, то тогда живой поиск по фамилии, и не загружать заранее вообще ничего.
    Ответ написан
  • Сайт выдает ошибку(500). Как правильно написать код?

    DevMan
    @DevMan
    правильно – включить вывод ошибок и/или читать логи.
    Ответ написан
    Комментировать
  • Открываем ютуб видео в попап окне при клике на ссылку?

    @Kostik_1993
    Web Developer
    fancybox 3
    Ответ написан
    Комментировать
  • Какую БД лучше всего использовать для хранения 100 млн записей и больше?

    Stalker_RED
    @Stalker_RED
    Для каждого category будет примерно 50-300 тыс записей.
    тогда логично вынести категорию в отдельную таблицу. Почитайте какой-нибудь учебник о проектировании БД и о нормальной форме, что-ли.

    100 млн записей - это не много, и подойдет почти любая СУБД.
    Ответ написан
    Комментировать
  • Зачем учить jvm языки кроме Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Это очень странный вопрос. Почему под .NET существует множество языков, если можно писать всё на C#? Почему вообще существует множество языков, если можно писать всё на C? Почему так много разновидностей мобильников? Почему автомобили бывают разных марок? И т.д. и т.п. Потому что не бывает единственно правильного всегда и для всего решения.

    Как понять, что вот проект А пишется на Java, а вот проект B ужеее неее, на Scala или Groovy лучше будет.

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

    Тогда если он такой крутой, почему я за 6 лет в айти(не коммерческого, но всетаки был рядом) не слышал почти про него

    В пещере может жили?

    И где тогда куча вакансий на него?

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

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Показываю на пальцах, как отлаживать свой кривой код

    $passwd = '123123';
    $email = "test@test.test";
    $hash = password_hash($passwd, PASSWORD_DEFAULT);
    $stmt =$conn->prepare("INSERT INTO reg SET email = ?, password=?, name_reg=''");
    $stmt->bind_param("ss", $email, $hash,);
    $stmt->execute();
    $id = $conn->insert_id;
    
    $stmt =$conn->prepare("SELECT * FROM reg WHERE id=?");
    $stmt->bind_param("s", $id);
    $stmt->execute();
    $result = $stmt->get_result();
    $userData = $result->fetch_assoc();
    
    $checkPasswd = password_verify($hash, $userData["password"]);
    var_dump($hash, $userData["password"],$passwd === $userData["password"],$checkPasswd);


    Запустить этот код и убедиться, что на удивление, База данных ничего с твоими данными не делает, возвращает в точности то же самое что клал (ну или, как вариант, с удивлением обнаружить что длина поля совсем не 128 букв например).

    После этого начать разбираться с менее фантастическими вариантами. Например, что в БД "после экспериментов" лежит куча записей с оинаковыми емейлами и разными паролями. Или какая-то другая проблема столь же интеллектуального свойства.

    Если $hash, $userData["password"] выглядят одинаково, но $passwd === $userData["password"] возвращает false, то выводим $hash, $userData["password"] через urlencode() и смотрим разницу.

    Основная идея тут в том, чтобы проверять каждое свое предположение. Причем не методом высасывания из пальца, а самым что ни на есть наглядным способом. То есть проверять ровно то, что клал в конкретную таблицу БД, а не то что когда-то давно куда-то клал, но куда и когда не помню.
    Ответ написан
    2 комментария
  • Как построить сеть с нуля в офисе (160+ компьютеров, 20+ IP камер)?

    Zoominger
    @Zoominger Куратор тега Компьютерные сети
    System Integrator
    Открыл вопрос и из монитора хлынул поток воды, так что сразу к вопросам:

    Какое оборудование (модели) ставить на уровень доступа, распределения?

    Да Микроты ставьте, если прокачаться хотите. В качестве свитчей - HP, например. Можно и D-Link, не слушайте диванных кукаретиков.

    Как делать - 4 коммутатора на все устройства (в шкафу), или же по одному на этажах и центральный в серверную?

    Всё в шкаф, чтоб потом не бегать по этажам и не искать причину поломки.

    Как нарезать vlan? По этажам? По кабинетах?

    По кабинетам геморройно, я бы вообще ничего не делал, сеть-то маленькая.

    Так и не знаю делать ли интернет розетки или нет)

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

    А, да, и AD бы всё-таки настроить и DNS с DHCP на Windows Server зарулить.
    Ответ написан
    15 комментариев
  • Существует ли место, где можно покопаться в исходниках сайтов?

    glaphire
    @glaphire
    PHP developer
    На гитхабе много опенсорсных проектов, но это не "сайты", это пакеты, библиотеки, клиенты.
    У ряда фреймворков есть демо проекты, пример, просто гуглите "(framework) demo app".
    Разберитесь с python и javascript по хорошим книгам, найдите подходящий youtube канал, где автор показывает, как пишет код приложения. Дальше ответы начнут нагугливаться сами)
    Ответ написан
    Комментировать
  • Click и hover - как использовать медив в jQuery?

    Eridani
    @Eridani
    Мимо проходил
    Ответ написан
    Комментировать
  • Что думаете о работе на аутсерсе?

    @McBernar
    На Западе это норм. В том же Эппл работает куча людей, которые не имеют к компании отношения. Их услуги продает аутсорсерская фирма, забирая свой процент. Но работают они при этом в офисе Эпла. Берут либо под конкретный проект, либо под направление. В целом, это очередной оскал капитализма — не брать людей на постоянку, а только под текущие задачи. Закончатся задачи — досвидули.

    Но в российских реалиях просто так досвидули не сказать — либо сокращайте, либо ищите повод.

    Короче, советую вам почитать договор и отзывы о компании. Может оказаться вполне нормальный вариант.
    Ответ написан
    2 комментария
  • Если цель свалить в другую страну и там работать программистом, нужен ли диплом для визы?

    1) Человек, который орет "хочу свалить в другую страну" - малолетний дебил, который не определился с тем, что ему нужно в жизни.
    2) Таких малолетних дебилов куча. Открываешь какой-то ролик "айти-мигранта" из какого-нибудь вьетнами, чили - сидит порет какую-то херню. И даже сам себе ответить не может, зачем и для чего он туда поехал.
    __

    Грамотный подход:

    1) Выбираем 1-3 страны, которые ты считаешь перспективными.
    2) Изучаем требования к кандидатам.
    3) Изучаем методы миграции.
    4) Принимаешь решение по конкретной стране - есть смысл, нет смысла итд.
    5) Начинаешь вкладывать время, силы, деньги, чтобы пролезть в горлышко миграции.
    6) Получаешь то, что ты хотел (либо понимаешь, что прямой дороги пока нет, и надо как-то обходами действовать).
    7) Радуешься жизни, либо понимаешь, что как-то не очень-то и хорошо получилось.
    Ответ написан
    1 комментарий
  • Если цель свалить в другую страну и там работать программистом, нужен ли диплом для визы?

    saboteur_kiev
    @saboteur_kiev Куратор тега IT-образование
    software engineer
    Здравствуйте, меня волнует вопрос, нужно ли иметь диплом для получения работы зарубежом в качестве программиста?

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

    В СНГ довольно трудно найти компании которые согласны принимать программистов которые не имеют соответствующего диплома,

    Наоборот, в СНГ гораздо больше компаний, которые берут без диплома, чем зарубежом.

    а чтобы дали рабочую визу в интернете пишут что нужно предоставлять диплом,

    Интернет большой, стран зарубежом - много. Везде свои нюансы.

    так вот стоит ли трата времени и денег на образование? Первый диплом совсем не связан с программированием. Думаю закинуть в частную шарагу на магистратуру на ИС(естественно там ничему не научат). Стоит ли игра свеч?

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

    @Kirill-Gorelov
    С ума с IT
    Я был в обсуждениях с некоторыми парнями на счет скорости и удобства и бла бла бла работы на php.

    Мне один парень сказал, что php скоро сдохнет. Но ему ответил второй программист:
    Он уже дохнет столько лет, что уже выпустили "предсмертную"(сарказм) 7 версию(на момент обсуждения). А сейчас уже готовят 8 версию, которая будет еще быстрее.

    И мое мнение.
    Php не умрет никогда. Потому что всегда будут две стороны халявщиков.
    1. Которая хочет быстро что-то выучить и на этом заработать.
    2. Те кто хочет быстро и дешево заказать сайт.
    И вот эти две стороны будут генерировать, назовем это, спросом на этот язык.
    Конкретно сейчас я не беру в обсуждения профессиональные сайты, которые действительно крутые и действительно достойные внимания и людей которые посвятили этому языку львиную долю своего времени.
    Ответ написан
    8 комментариев
  • Переводчик с ограниченным словарем?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Вопрос из серии "тетенька, дайте попить, а то так есть хочется, что аж переночевать негде".

    "Простых" переводчиков не бывает.
    Чтобы описать правило "перед существительным в ед числе ставится une, un" надо определить

    - что слово является существительным
    - употреблено в единственном числе

    Ты все еще называешь свой переводчик "простым"?
    Ответ написан
    Комментировать
  • Как объединить элементы массива, чтобы получить строку?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    У Вас немного невалидные входные данные - повторяющийся ключ name в массиве books, я поправила и вывод такой:
    <?php
    $autors = [
        'Толстой Л.Н.' => [
            'info' => [
                'birthday' => 1828,
                'mail' => 'tolstoy@pochta.net'
            ],
    
            'books' => [
                ['name' => 'Семейное счастье', 'date' => 1859],
                ['name' => 'Война и мир', 'date' => 1869],
                ['name' => 'Анна Каренина', 'date' => 1877],
            ]
        ]
    ];
    
    $author = array_keys($autors)[0];
    
    $string1 = key($autors)
        . " " . $autors[$author]["info"]["mail"]
        . " " . $autors[$author]["info"]["birthday"];
    
    $string2 = $autors[$author]["books"][1]["name"]
        . " " . $autors[$author]["books"][1]["date"]
        . " " . $author;
    
    echo $string1 . PHP_EOL;
    //Толстой Л.Н. tolstoy@pochta.net 1828
    echo $string2 . PHP_EOL;
    //Война и мир 1869 Толстой Л.Н.
    Ответ написан
    Комментировать
  • Когда использовать префикс get в методах класса?

    usdglander
    @usdglander Куратор тега PHP
    Yipee-ki-yay
    Название метода - должно быть понятным! Это единственная рекомендация. Вообще любое название в программировании (переменная, функция, класс, метод...) должно быть понятным! Классически считается что название функции должно представлять глагол. В такой стезе названия вроде make, collapse, check и т.д. вполне оправданы. При условии, что понятно что именно надо make, collapse и check. :)
    Ответ написан
    3 комментария