• Куда попадают данные из ajax?

    $data = json_decode(file_get_contents('php://input'), true);
    Ответ написан
    2 комментария
  • Когда используется php://input и php://output?

    @ArtemioVegas
    php developer
    ПХП по умолчанию не парсит запросы кроме application/x-www-form-urlencoded multipart/form-data, поэтому данные не попадают в суперглобальный массив $_POST, а тело запроса нужно парсить самостоятельно как вы и привели в примере из php://input , т.к. туда поступают необработанные данные из тела запроса
    Ответ написан
    Комментировать
  • Чем заменить fetchAll()?

    Sanasol
    @Sanasol Куратор тега PHP
    нельзя просто так взять и загуглить ошибку
    Если у вас 10 полей из 10 таблиц не влезают в память, то никак вы их не достанете без увеличения памяти для php.

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

    Чтобы не значило ваше "передать" в данном случае.
    Ответ написан
    Комментировать
  • Какие выбрать инструменты для обучения по Java, Kotlin, C#?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Тапками не кидать, я новичок))

    Кого когда это останавливало?

    Языки: Java, Kotlin, C#.

    Новичку надо сосредоточиться на чём-то одном.

    Нашел курс по Java 2013 года, как думаете он актуален? К тому же, его автор сам на то время был начинающим и, обучаясь, писал этот курс.

    Трижды шлак.

    Книги выбрал следующие

    Какой-то случаный набор букварей. На Тостере уже много раз были вопросы, что читать начинающему мобильному разработчику.
    Ответ написан
    Комментировать
  • Указывать ли нерелевантный опыт в резюме?

    @luna3956
    Ваш опыт на "не айти" работе в любом случае будет отражен в трудовой, поэтому делать из этого тайну смысла нет. Помимо этого, тот факт, что Вы где-то проработали 3 года, пусть и не в IT, является огромным плюсом, поэтому не указывать этого было бы упущением.

    Что касается 2х недель отработки - помню в молодые годы тоже переживал из-за этого) Поверьте, кроме студентов впервые устраивающихся на работу, почти все остальные ищут работу еще до того, как уходят с текущей и это нормальная практика. Подождать кандидата 2 недели это обычное дело как для маленьких компаний, так и для больших - это из личного опыта говорю. Меня бывало и месяц ждали, потому что на прежней работе нужно было сдать проект и не хотел "бросать в беде". Помните, подходящий кандидат для компании достаточно важен, бывает компании месяцы тратят на поиск нужного человека, поэтому 2 недели это не срок. Так что совершенно не стоит из-за этого переживать, ходите на собеседования и смело говорите что у вас есть сейчас работа - это нормально. Как только Вам сделают предложение и оно устроит - сообщайте нынешнему руководству, отрабатываете 2 недели и с чистой совестью на новое место.

    Единственный момент: раз Вы отправляете резюме в IT-компанию, чтобы их не ввело в заблуждение то, что у Вас опыт работы не в сфере IT указан, просто поясните этот момент в тексте, что опыт работы указан просто потому что он есть, а не чтобы что-то донести, и тогда все будет прозрачно и понятно.
    Ответ написан
    3 комментария
  • Изолировать место на windows без виртуальной машины?

    Stalker_RED
    @Stalker_RED
    https://ru.wikipedia.org/wiki/Sandboxie

    Скоро подобный функционал встроят прямо в десятку.
    https://3dnews.ru/979912
    Ответ написан
    Комментировать
  • Как работают разделяемые ссылки в классах?

    @deliro
    Ты не читал документацию, верно? append добавил в список тройку, которую шарят все инстансы класса, но append возвращает ничего. И это ничего ты и присваиваешь
    Ответ написан
    Комментировать
  • Как записать в нужную стоку в php?

    sim3x
    @sim3x
    Дописывайте событие в лог, а потом считайте количество записей в файле
    Ответ написан
    Комментировать
  • Как правильно совмещать большие и маленькие значения в одной таблице?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Строки переменной длины хранятся без расширения до размерности столбца.
    Ответ написан
    Комментировать
  • Почему ожидание завершения потока называется join?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему ожидание завершения потока называется join?

    Eсли бы слово fork не было уже занято, создание потока назвали бы fork. fork/join -- прекрасная пара.

    так сделано во всех языках программирования

    Чрезмерное обобщение -- источник абсолютно всех бед.
    Так сделано в языках ориентирующихся на POSIX, потому что в POSIX ожидание завершения потока -- это pthread_join. А в других языках сделано по-другому.
    Ответ написан
    1 комментарий
  • Тесты при устройстве на работу?

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

    Если же нижняя планка не озвучена заранее и при повышении зп на протяжении работы также потребуют таких тестов, то имо - лохотрон

    Ну и за 15 лет вы как бы уже должны сами раздавать советы по таким вопросам
    Ответ написан
    6 комментариев
  • Как называются правила для создания дизайна в дизайне?

    Гайды, гайдлайны, guidelines. Например, у Apple это называется Apple Human Interface Guidelines.
    У Android есть Material Design Guidelines.
    Ответ написан
    Комментировать
  • Как сменить софт на ноутбуке?

    @rPman
    Переустановка системы - самое простое и дубовое решение, делаете резервную копию ваших данных (если не понимаете что да как лучше все забакапьте, программ миллион включая встроенные средства, само собой на другой диск/флешку, подальше от ноутбука), затем сбрасываете до заводских настроек (инструкции на сайте производителя, обычно на ноутбуках это вообще делается в пару кнопок, в крайнем случае придется скачать образ с сайта производителя ноутбука). Само собой все ваши необходимые программы придется заново устанавливать.

    Если нужна возможность возврата к предыдущей конфигурации, можно попробовать развернуть резервную копию на втором разделе диска или даже втором диске, если ноутбук это позволяет. Если это второй физический диск, выбор можно делать прямо из биоса (например кнопка F11/F12 сразу после включения), если второй раздел на диске - то нужно будет править boot.ini на скрытом загрузочном разделе. Восстановление рабочей системы на другом разделе могут делать не все программы резервного копирования, например из популярных платных - acronis, из бесплатных открытых я рекомендую clonezilla. Помните, windows требует на диске порядка 32-50 гигабайт только чтобы самой работать.

    Если вам нужно запустить программу но что бы она думала что запускается на другом компьютере, то можно воспользоваться программами песочницами (есть свои нюансы, все зависит от программы) или установить операционную систему в виртуальном компьютере. Бесплатные virtualbox, kvm/qemu или теперь уже майкрософтовский virtualpc. Виртуальная машина хранит диск в файле, позволяет делать снапшоты (заморозка состояния диска с сохранением изменений, причем можно делать каскадно, в общем мощная система), что позволяет очень гибко манипулировать запускаемыми программами, не говоря о том что виртуальная машина в 1 копирование переносится с одного компьютера на другой. Из недостатков - высокие требования к ресурсам, особенно оперативной памяти и ограниченная поддержка видеокарт, а точнее видеоускорителей, т.е. игры могут работать не на максимуме производительности или даже глючить. Еще один недостаток, лицензию на операционную систему внутри виртуалки необходимо будет приобретать дополнительно.

    Если вам нужно просто разные настройки программ, можно воспользоваться штатным механизмом пользовательских профилей. Т.е. вы создаете аккаунт пользователя (со своим именем и паролем, рекомендую в имени только английские буквы и цифры) при включении компьютера выбираете под кем заходите, и у вас свои настройки рабочего стола, иконки (в зависимости от того где ее создали они могут быть либо общими либо индивидуальными), настройки программ и прочее. Так же есть возможность настройки прав доступа к файлам из одного аккаунта к другому. Это штатный способ предлагается для тех случаев когда компьютером пользуются несколько человек. Кстати windows позволяет запускать приложения под любым профилем пользователя без перезапуска компьютера (правая кнопка с шифтом на ярлыке, появится пункт - запуск от имени другого пользователя), что очень иногда бывает удобно. Понятно что обычно программы устанавливаются и доступны сразу для всех пользователей в системе, но бывают исключения, если приложения устанавливается в профиль пользователя, обычно такие программы не требуют права администратора для установки или portable-версии.

    Некоторые игры (а точнее программы-геймгварды, защищающие от читов) и программы пытаются помешать пользователям такие выкрутасы, особенно одновременный запуск одной игры в двух окнах, в общем все очень индивидуально.
    Ответ написан
    Комментировать
  • MySQL+PHP и компилируемый язык?

    kotomyava
    @kotomyava
    Системный администратор
    В вашей постановке задачи, проще всего сделать приложение с веб интерфейсом, можно и на том же php/java/python/что угодно. От того, компилируемый язык или нет используется, и какой, не зависит отказоустойчивость. Только от того как система спроектирована, и как продублированы точки отказа.

    Если правильно спроектировать веб интерфейс, то с ним будет удобно работать, и работать это будет как на десктопе, так и на мобильных устройствах, и не понадобится никаких дополнительных приложений.
    Ответ написан
    Комментировать
  • Как работает наследование статических методов в php?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Статические ссылки на текущий класс, такие как self:: или __CLASS__, вычисляются используя класс, к которому эта функция принадлежит, как и в том месте, где она была определена
    ...
    Позднее статическое связывание пытается устранить это ограничение, предоставляя ключевое слово, которое ссылается на класс, вызванный непосредственно в ходе выполнения.
    Позднее статическое связывание

    Решение:
    public static function getMessage(): string
    {
      return 'message - ' . static::getString();
    }
    Ответ написан
    1 комментарий
  • Как объясняются эти операции?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    --n - короткая запись для n=n-1
    n >>= 1 - короткая запись для n=n>>1

    "Если это битовые операции, но мы же не переводим десятичное число в двоичную систему" - вы заблуждаетесь. Компьютер как раз переводит все числа в двоичную систему и хранит их в двоичной системе.
    Ответ написан
    1 комментарий
  • Как определить команду при подключении к Github с ssh в bash?

    Подключаешся к hub.com с пользователем git авторизация по ключу ~/.ssh/sshkey
    https://www.opennet.ru/cgi-bin/opennet/man.cgi?top...
    https://man.openbsd.org/ssh.1

    -i identity_file
    Selects a file from which the identity (private key) for public key authentication is read. The default is ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ed25519 and ~/.ssh/id_rsa. Identity files may also be specified on a per-host basis in the configuration file. It is possible to have multiple -i options (and multiple identities


    -T
    Disable pseudo-terminal allocation.
    Ответ написан
    1 комментарий