Задать вопрос
  • Низкоуровневое форматирование диска в Linux?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Низкоуровневое форматирование диска в Linux?
    Его делают исключительно на заводе, в домашних условиях его сделать невозможно без покупки специализированного оборудования.
    Низкоуровневое форматирование это запись сервометок на пластине.
    Высокоуровневое или обычное это просто создание операционной системы, т.е запись нескольких файлов.

    Я прочитал в интернете что на Linux для низкоуровневого форматирования можно использовать команду dd if=/dev/zero of=/dev/sdX.
    А я прочитал на заборе слово из трех букв.
    Команда DD это команда копирования данных, к форматированию вообще никаким боком отношения не имеет.

    Дело в том что я хочу подготовить диск к продаже + на нём имеются программные бэд блоки.
    Программные бэд блоки это блоки помеченные операционной системой.
    Если удалите ОС - удалятся и пометки.

    Я не понял, какая разница между zero и null?
    Zero это ноль, null это ничего.
    Ответ написан
    1 комментарий
  • В чём смысл ContainerExceptionInterface в PSR-11?

    @sidni
    Php Developer
    что бы правильно обрабатывать ошибки.
    очень часто нужно писать различное поведение (обработку) для различных видов ошибок, есть ошибки системные, есть ошибки на уровне фреймеврка, библиотек, и Вашего приложения, иногда надо поставить try...catch и игнорировать исключение (просто залогировав), иногда на основе этого исключения нужно отобразить пользователю читаемое сообщение, иногда откатить транзакцию, или авайрийно завершить работу.
    И чем больше разнообразие исключений тем больше возможностей правильно его обработать.
    Ответ написан
    2 комментария
  • В чём смысл ContainerExceptionInterface в PSR-11?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    В том, чтобы фреймворки и библиотеки эти интерфейсы реализовывали в виде своих исключений, но при этом не нужно было на эта конкретные реализации завязываться. Словом, смысл такой же, как и у любого другого интерфейса.
    Ответ написан
    6 комментариев
  • Какой из этих трех SSD взять?

    @antonwx
    Ssd этого ценового сегмента все плюс минус одинаковые, поэтому берите просто то, что больше нравится/имеет большую гарантию/дешевле стоит
    Ответ написан
    Комментировать
  • Чем заменить ReadBeanPHP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Надо понимать что полноценной замены не существует.
    Данная программа - это два тупые молодца, одинаковые с лица, из мультика про Вовку в тридевятом царстве.
    Которые честно пытаются делать то что хозяин им велит, но в силу врожденного слабоумия всё делают не так.
    А всё от того что она хочет быть нянькой для программиста.
    Но если программисту нужна нянька, то такого "специалиста" надо гнать из профессии поганой метлой.
    А если хочет остаться - то да, надо учиться что-то делать самому. руками.
    ЗАРАНЕЕ продумывать и создавать схему БД. И менять только в случае осознанной необходимости, а не потому что вдруг передал в БД не тот параметр, который хотел.
    ЗАРАНЕЕ продумывать и писать SQL запросы. А не ждать что все их за тебя напишет тупая нянька.
    Понимать то как работает пхп с базой данных.

    Поэтому в качестве прививки от говнокода я порекомендую сначала
    - учить устройство БД. Создавать все свои схемы руками
    - учить SQL. Писать все свои запросы руками
    - освоить работу с БД из РНР на базовом уровне, через нативный ПДО.

    После того как это все будет от зубов отскакивать, и после пары выполненных проектов будет очевидно видна некоторая избыточность и повторяемость кода - ничинать писать свой первый Table Gateway. Ну, или если совсем нипалусяися - то осваивать что-нибудь хайповое, но хотя бы не такое маргинальное, например Елоквент.
    Ответ написан
  • Как быстро получить запись массива?

    @rPman
    var_export

    осторожно с циклическими ссылками

    p.s. на практике для сериализации данных используют serialize/unserialize (свой текстовый формат представления для php) и популярный кроссплатформенный json_encode/json_decode - осторожно, все это текстовые форматы

    настоятельно рекомендую использовать google protobuf, для которого есть реализация для php, удобно быстро эффективно, кросплатформенно и бинарный формат
    Ответ написан
    3 комментария
  • Как получить данные из скрипта, который расположен на другом сервере?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    В первом
    <?php
    $result = file_get_contents("http://test.com/script.php?c=100");
    var_dump($result);


    во втором
    <?php
    $c = $_REQUEST['c']; //Сюда нужно передать данные из первого файла
    $a = 5;
    $b = 3;
    $d = $a + $b + $c;
    
    echo $d;
    Ответ написан
    Комментировать
  • Почему виснет домен в chrome и как от этого избавиться при выполнении php скрипта?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Для общего понимания проблемы рекомендую почитать Блокирование сессий в PHP

    Возможные решения:
    1. session_write_close();
    2. не использовать сессии где они не нужны
    3. использовать драйвер сессий без блокировки
    Ответ написан
    Комментировать
  • Б/у MacBook или новый Asus?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Асус или подержанный леново 470 490 495
    Ответ написан
    2 комментария
  • Не могу удалить phpmyadmin?

    @antonwx
    Разве phpmyadmin - это не просто php скрипт? Просто снести его и всё.
    Ответ написан
    1 комментарий
  • Зачем в вакансии PHP разработчика знание 1C?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Многостаночник эникей. Думайте сами
    Ответ написан
    2 комментария
  • Зачем в вакансии PHP разработчика знание 1C?

    @aleks-th
    Как зачем.
    Чтоб бухгалтеру было кого грузить своими проблемами ;)
    Ответ написан
    Комментировать
  • Зачем в вакансии PHP разработчика знание 1C?

    @eandr_67
    web-программист (*AMP, Go, JavaScript, вёрстка).
    Это значит, что владельцы конторы решили сильно сэкономить, навесив на одного разработчика и back-end (PHP, Laravel), и front-end (HTML, CSS(Bootstrap), JS), и поддержку 1C. И всё это - за одну зарплату.
    Ответ написан
    Комментировать
  • Почему sql запрос возвращает одно значение?

    Melkij
    @Melkij
    DBA для вашего PostgreSQL?
    Потому что прочитайте описание mysql_fetch_array.
    Попутно обратите внимание, что весь целиком модуль функций mysql_* давным-давно удалён.
    Ответ написан
    6 комментариев
  • Почему все чаще пользователи отвечают в комментах к вопросу?

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

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    - Что будет если пользователя взломали, и взломщик залогинен. Дальше пользователь бежит меняет пароль, но взломщик продолжит сидеть под пользователем, ибо файл.
    - Что будет если пользователя вдруг забанят? А вы не сделали запрос к БД и не узнали этого.
    - Вообще любая ситуация когда вам нужно получить актуальные данные о текущем авторизованном пользователе из базы, но вы этого не делаете, так как экономите на этом запросе. Например решили добавить роли пользователям на сайте, меняете role для юзера. Как без запроса к БД текущему пользователю это узнать, что у него поменялась роль и теперь доступны доп. функции?

    Чтобы убрать этот долбозапрос

    Поймите и примите простую истину - база данных создана для того чтобы РАБОТАТЬ, так пусть же работает и исполняет ваши долбозапросы. Не нужно тут ничего придумывать.

    «Преждевременная оптимизация — корень всех зол». Дональд Кнут.
    Ответ написан
    3 комментария
  • Как это расшифровать?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    Это не шифрование.
    Это декодирование.
    Url decode
    Ответ написан
    Комментировать
  • Как это расшифровать?

    PhoenixX33i
    @PhoenixX33i
    Расшифрованный текст

    <p>Поскольку элементы литиевых батарей производятся в растущих количествах, и исследования по их совершенствованию продолжаются, они становятся дешевле и более энергоёмкими. Эти изменения означают, что аккумуляторы, которыми питаются наши электромобили, потребляют больше киловатт-часов (кВт-ч) энергии и достигают более длинных диапазонов заряда, что делает их более практичными для большего количества людей.</p> <p>Мы ожидаем, что эта тенденция сохранится ещё некоторое время, хотя в конечном итоге будет иметь смысл ограничить количество кВтч, которое может иметь автомобиль. Тогда уменьшение физического размера и веса аккумуляторных блоков будет иметь приоритет, что также будет способствовать дальнейшему повышению эффективности и, следовательно, дальности действия. Пока мы туда не доберёмся, мы следим за тем, какие аккумуляторы имеют самые большие аккумуляторы, поскольку это отличный показатель дальности и относительной цены.</p> <p>Теперь мы должны отметить, что, поскольку ряд новых автомобилей с большими аккумуляторными блоками должен прибыть в течение следующего года или около того, мы будем периодически обновлять этот список, чтобы держать вас в курсе этого развивающегося рынка. Кроме того, поскольку у некоторых автомоб�%0�ров без поощрения.</p> <h3>5. Volkswagen e-Golf 2017 - 35,8 кВтч</h3> <p><img alt="Volkswagen e-Golf 2017 - 35,8 кВтч" height="720" src="https://itumnik.ru/wp-content/uploads/2020/04/2-1.jpg" width="1280" /></p> <p>Как и Ford Focus Electric, Volkswagen e-за увеличения в�


    HTML

    Поскольку элементы литиевых батарей производятся в растущих количествах, и исследования по их совершенствованию продолжаются, они становятся дешевле и более энергоёмкими. Эти изменения означают, что аккумуляторы, которыми питаются наши электромобили, потребляют больше киловатт-часов (кВт-ч) энергии и достигают более длинных диапазонов заряда, что делает их более практичными для большего количества людей. Мы ожидаем, что эта тенденция сохранится ещё некоторое время, хотя в конечном итоге будет иметь смысл ограничить количество кВтч, которое может иметь автомобиль. Тогда уменьшение физического размера и веса аккумуляторных блоков будет иметь приоритет, что также будет способствовать дальнейшему повышению эффективности и, следовательно, дальности действия. Пока мы туда не доберёмся, мы следим за тем, какие аккумуляторы имеют самые большие аккумуляторы, поскольку это отличный показатель дальности и относительной цены. Теперь мы должны отметить, что, поскольку ряд новых автомобилей с большими аккумуляторными блоками должен прибыть в течение следующего года или около того, мы будем периодически обновлять этот список, чтобы держать вас в курсе этого развивающегося рынка. Кроме того, поскольку у некоторых автомоб�%0�ров без поощрения. 5. Volkswagen e-Golf 2017 - 35,8 кВтч 2-1.jpg Как и Ford Focus Electric, Volkswagen e-за увеличения в�

    Почитайте про urldecode() и urlencode()
    Ответ написан
    Комментировать
  • Почему не используются площадки для создания сайтов типа Wix?

    @kandrash
    Кратко о себе
    Во-первых кто-то же пишет сам викс?
    Во-вторых есть десятки направлений где он не подойдёт. Развернёте на виксе ВК? Сбербанк-онлайн? Тостер? Озон?

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

    @alexalexes
    Можно. Но реализовать это можно многими путями.
    Вариант А.
    Серверная часть (то бишь PHP) подготавливает как данные, так и графику.
    Это значит, что вы на серверном скрипте как вычисляете все необходимые точки, так и рисуете график, например GD-библиотекой.
    а) Создаете графическое полотно.
    б) Рисуете в этом полотне необходимые линии.
    в) Возможно, где-то что-то подписываете.
    г) Отдаете клиентской части приложения (то бишь браузеру) бинарный поток файла изображения.
    Самый топорный вариант, исследователь графика будет иметь на руках только картинку, ни смаштабировать, и изменить какие-нибудь атрибуты отображения он не сможет. Единственное преимущество - процесс вычисления графика доступен только вашему скрипту, и никто не сможет провести реверсинжиниринг, если захочет разобраться как вы его генерируете.
    Вариант Б.
    На стороне сервера делаете аналитику, отдаете браузеру готовый html-документ, содержащий canvas с генерированными на стороне сервера векторными объектами (линии графика) в svg формате. Это тоже топорный, но уже промежуточный вариант между А и В. Единственное преимущество - все данные векторные, поэтому они будут легковесны для передачи и воспроизведения в браузере.
    Вариант В.
    На стороне сервера делаете аналитику, отдаете данные о вычисленных точках клиенту в виде json, а на клиенте рисуете график в какой-нибудь js-библиотеке. Выбор библиотек широк: chart.js, D3.js и т.д.
    Это самый прогрессивный вариант, поскольку на клиенте можно менять масштаб в окне просмотра графика, менять какие-нибудь атрибуты этого просмотра и т.д.
    Ответ написан
    1 комментарий