• Почему не декодирует json?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Это не json, а сериализация php. Используйте функцию unserialize().
    Ответ написан
    Комментировать
  • Почему при prepare и execute ошибка?

    New_Horizons
    @New_Horizons
    Бред:
    Fatal error: Uncaught Error: Call to a member function fetchAll() on bool

    Куда уж понятнее)
    Ответ написан
  • Что указывать в ассоциативном массиве, если у input нету атрибута name?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Изучать, как отправляется авторизация из браузера. Без атрибута name браузер не отправит input на бэкенд автоматически. Значит, где-то есть обработчик, формирующий запрос. Можно поискать его, а можно просто посмотреть сам запрос в консоли браузера. Возможно, что передача идёт не в multipart/form-data, а в application/json, возможно, что токен передаётся в заголовках.
    Ответ написан
    Комментировать
  • Как правильно определять, какой guard используется в сессии?

    JhaoDa
    @JhaoDa
    LaravelRUS Team
    На сайте есть система авторизации, которая позволяет пользователю зарегистрироваться
    Это система аутентификации, надо понимать разницу.

    Завтра пользователь, зареганный через основную систему, захочет привязать ВК-аккаунт. И что делать будешь? Создавать его дубль? А послезавтра добавятся Одноклассники. Заведешь третью таблицу?

    Правильно:
    — таблица+модель юзеров;
    — таблица+модель соц. аккаунтов с мылом/токеном/аватаркой, связанная с таблицей юзеров.

    Если регается через соц.сеть, то создаёшь юзера с пустым/генерируемым паролем, дальше выстраиваешь логику аутентификации.
    Ответ написан
    Комментировать
  • Глупые вопросы по тостеру, которые меня интересуют?

    6274c3558ac3a089197449.png

    Все пользователи с 0 вопросов и 9999 ответов действительно гении или это новореги или им удаляли вопросы?
    Аудитория Тостера, по сути, делится на четыре группы:
    1. Те, кто абсолютно не умеют искать информацию и пользоваться головой. Или умеют, но ленятся. Они бесконечно задают вопросы и очень редко отвечают.
    2. Те, кто прекрасно имеет искать информацию (вычленять суть проблемы, формулировать её, подбирать ключевые слова, отсеивать шелуху). Они очень редко задают вопросы, но не потому, что вопросов не возникает, а потому, что на абсолютное большинство их вопросов ответ в интернете уже есть, его нужно только найти.
    3. Те, кому не хватает опыта для того, чтобы оказаться во второй категории. Со временем они туда переходят.
    4. Те, кто зашёл случайно, не связан с программированием и дети, желающие наконец-то узнать нужны ли им математика и высшее образование.
    Ответ написан
    15 комментариев
  • За сколько реально стать Jr ASP.NET Developer?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    В среднем выход на джуна чего угодно с полного ноля занимает от полугода до года. Но немало тех, кто вообще с этим не справляется ни за какой срок.
    Ответ написан
    Комментировать
  • Как написать сайт не веб-программисту без особых усилий?

    Adamos
    @Adamos
    Переписать вопрос, выкинув из него ненужное и указав конкретное: какие "нужные утилиты" планируются.
    Они, вполне возможно, давно реализованы в CMS или плагинах к ним, и писать их с нуля просто не требуется.
    Ответ написан
    Комментировать
  • Как написать сайт не веб-программисту без особых усилий?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не являюсь врачом, однако появилась нужда провести трансплантацию человеческого сердца. Я умею вырезать фигурки из бумаги и зашивать носки, но резать и шить плоть у меня нет желания, получится слишком криво и потрачу много сил. Обращаться в ветеринарки не очень хочется. Может есть какое-нибудь решение. В стиле клиник и подобных вещей.
    Ответ написан
    3 комментария
  • Intellij idea или webstorm?

    1. Intellij Idea Community не имеет фич Webstorm совсем.
    2. Intellij Idea Ultimate имеет фичи Webstorm, но иногда может тупить.
    3. В Webstorm нет фич Datagrip, зато они есть в Intellij Idea Ultimate. (пишут, что можно плагин доустановить)
    4. Webstorm чуть чуть дешевле, чем intellij idea ultimate.

    Так что всё зависит от того, что считать "веб разработкой".
    Если для тебя это только фронтенд, то Webstorm будет лучше.

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

    Если ты пишешь и фронт и бэк - Intellij Idea Ultimate будет удобнее, тк ты сможешь всё редактировать в одном окне.

    Если для тебя веб - это любой бэкенд, и ты пишешь бэкенд на жаве или котлине - выбор очевидно падает в сторону Intellij
    Ответ написан
    9 комментариев
  • Как правильно связать php сайт с mysql?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    На частные вопросы ответили в комментариях, поэтому ответим на вопрос из заголовка.

    Чтобы соединить сайт с mysql, в РНР вообще-то есть два API - mysqli и PDO. Несколько лет назад с mysqli вообще невозможно было нормально работать, но на данный момент они выровнялись, хотя PDO все равно удобнее, по трем причинам
    1. Единый интерфейс при работе с различными СУБД (неактуально, если mysql для нас является синонимом слова база данных)
    2. Набор функций-хелперов для получения данных из БД в различных форматах (при желании легко воспроизводится вручную)
    3. Именованные плейсхолдеры (для некоторых это главная причина использовать PDO)

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

    1. Создаём файл`config.sample.php` куда кладем все настройки приложения, в том числе базы данных
    return [
    	'db' => [
    		'host' => '127.0.0.1',
    		'username' => '',
    		'password' => '',
    		'dbname' => '',
    		'port' => 3306,
    		'charset' => 'utf8mb4',
    	],
    ];

    2. В файле, который включается во все скрипты сайта, добавляем код
    if (!file_exists('config.php'))
    {
    	throw new \Exception('Create config.php based on config.sample.php');
    }
    $config = require 'config.php';

    3. И дальше в этом же файле пишем собственно нормальный код подключения к БД
    либо к mysqli
    // включаем режим информирования об ошибках
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
    // подключаемся к серверу
    $dbc = $config['db'];
    $db = new \mysqli($dbc['host'], $dbc['username'], $dbc['password'], $dbc['dbname'], $dbc['port']);
    // не забываем установить кодировку, чтобы не было ошибок с кракозябрами
    $db->set_charset($dbc['charset']);

    либо к PDO
    $options = [
        \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
        \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
        \PDO::ATTR_EMULATE_PREPARES   => false,
    ];
    $dbc = $config['db'];
    $dsn = "mysql:host=$dbc[host];dbname=$dbc[dbname];charset=$dbc[charset];port=$dbc[port]";
    $pdo = new \PDO($dsn, $dbc['username'], $dbc['password'], $options);

    После того как будет освоена работа с системой контроля версий (а по-хорошему это надо было сделать уже давно) добавляем config.php в файл .gitignore
    Таким образом на каждом хосте, где исполняется этот код, будет собственный файл с настройками, создаваемый по образцу из config.sample.php

    Да, и Очень Важное Дополнение:
    почему нельзя сделать 1 соединение для сайта и не тратить каждый раз время на коннект к БД?

    Никогда не следует переживать по поводу воображаемых проблем. Вот только когда создание коннекта каждый раз станет реальной проблемой, только тогда и начинать переживать по этому поводу и искать пути решения (спойлер: никогда).
    Ответ написан
    14 комментариев
  • Где можно арендовать дешевый сервер?

    что выгоднее арендовать ячейку и ставить свой сервер или арендовать?

    Зависит:
    1. Готов ли ты сам заниматься обслуживанием своего железа.
    2. Какие мощности тебе необходимы.
    На малых масштабах, как правило, дешевле арендовать VPS. На очень больших - дешевле построить свой ДЦ.
    какую контору лучше выбрать?

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

    сколько стоит аренда сервера?

    От 300р до бесконечности.
    Ответ написан
    6 комментариев
  • Почему мне доступна кнопка "отметить решением" под ответами к чужому вопросу?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Это более "сильная" кнопка Нравиться. На саму отметку Решение на прямую не влияет (коллективный выбор решений).
    Ответ написан
  • Кто-то уже тестил apple m1 с двумя доп. мониторами?

    402d
    @402d
    начинал с бейсика на УКНЦ в 1988
    Подобный вопрос уже был в этом году. Больше одного внешнего монитора поддерживают только прошки.
    622f062e2b608418534025.png
    жмем сюда и читаем
    622f064caa053621977263.png
    Ответ написан
    Комментировать
  • Могу ли я заниматься коммерческой разработкой (backend с php) на Windows 10?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Очередной дурацкий вопрос.
    И дело даже не в том что линукс действительно на первых порах не нужен.

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

    Что - уже все основы выучил? Теперь на перепутье стоишь, уже идти устраиваться или линукс мучать? Какой там линукс? Базовые операторы, основы БД, отладку, обработку ошибок, разделение кода и представления, основы НТТР, основы безопасности уже выучил? Нет? Ну так надо садиться и учить то что и на винде прекрасно учится. И задавать вопросы если что-то непонятно. Для этого тостер придуман.
    А не ковырять в носу мечтательно, "все у нас хорошо, только линукса не хватает!".

    Надо меньше мечтать и больше работать. И задавать вопросы по ходу дела. Тогда станешь программистом.
    А с таким подходом дальше дивана не продвинешься.
    Ответ написан
    11 комментариев
  • Должен ли php программист уровня middle хорошо разбираться в базах данных?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Во многом зависит от специфики проекта, но вкратце - должен разбираться в базах данных. Конкретно про индексы - я бы сказал, что это может быть и не обязательно.
    Ответ написан
    Комментировать
  • Должен ли php программист уровня middle хорошо разбираться в базах данных?

    Будет ли простое перечисление типов индексов (Hash, B-Tree...) считаться приемлемым ответом?

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

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

    То это тоже будет хороший ответ, если ты действительно можешь определить, к какой задаче что лучше применить.
    Ответ написан
    Комментировать
  • Какая топология у слотов оперативок в плате - MSI MPG Z690 EDGE WIFI DDR4?

    Вот инструкция: https://download.msi.com/archive/mnu_exe/mb/MPGZ69...
    Вот картинка из инструкции:
    62166eab7c3d1434276384.png
    Как эта топология называется не подскажу, но как вставлять думаю понятно.
    Ответ написан
    Комментировать
  • Какого уровня мои познания о пк должны быть, чтобы понять эту статью?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Процессор у денди - это восьмибитка MOS 6502 (она же стояла в Apple 1, 2, Терминаторе и роботе Бендере). В ней восьмибитные регистры, веселые танцы с бубеном для доступа к памяти за пределами форточки в 64кб (да и в пределах тоже), а также жесткая привязка к числу тактов на инструкцию (потому что каждая новая инструкция читается из памяти во время исполнения текущей).

    Стандартных высокоуровневых компиляторов C/C++ на этот антикварит практически нет, Васик, который тогда существовал - был супер-мега-тормозной. Зато есть энтузиасты, которые протравили кристалл процессора кислотой и создали вентильно-идентичный эмулятор процессора, что приятно.

    Игры писались на ассемблере. Врукопашную. Без понимания архитектуры железа на ассемблере написать ничего невозможно.
    Ответ написан
    2 комментария
  • Почему работает htaccess на nginx?

    Lynn
    @Lynn
    nginx, js, css
    htaccess не работает в nginx. Возможно у вас там проксирование в apache
    Ответ написан
    Комментировать