• Где купить кабель eDP I-PEX 30 pin на DisplayPort или Type C Thunderbolt?

    @m-haritonov Автор вопроса
    wulfdog, ну так я и ищу кабель с eDP на DisplayPort или Type C Thunderbolt". И я уже писал выше, что "Видимо, у меня остается лишь вариант с Type C Thunderbolt.". Т.е. в итоге мне нужен именно eDP на Type C Thunderbolt.
    Написано
  • Вопрос по функциям php (аргументы по умолчанию)?

    @m-haritonov
    Это уже давно не фантастика. Это стало возможным в PHP 8
    https://www.php.net/manual/ru/functions.arguments.....
    function test($a = 1, $b = 2) {
        print "a: $a, b: $b";
    }
    test(b: 5); // Выведет "a: 1, b: 5"
    Написано
  • Где купить кабель eDP I-PEX 30 pin на DisplayPort или Type C Thunderbolt?

    @m-haritonov Автор вопроса
    wulfdog, у Thunderbolt 3 питание до 100 Ватт. А для самой ноутбучной матрицы питания от eDP достаточно (собственно, я подключал матрицу от ноутбука только по eDP к материнской плате с eDP выходом и всё работало).
    Написано
  • Где купить кабель eDP I-PEX 30 pin на DisplayPort или Type C Thunderbolt?

    @m-haritonov Автор вопроса
    На aliexpress я находил лишь платы типа https://aliexpress.ru/item/1005003111117760.html, требующие доп. источника питания.

    Изучил сейчас ещё распиновку DisplayPort и, как я понял, в отличие от Embeded DisplayPort, в нем нет проводов для полноценного питания матрицы (есть лишь один провод на 1.65Вт, чего недостаточно для питания матрицы). Видимо, у меня остается лишь вариант с Type C Thunderbolt.
    Написано
  • Зачем нужен ООП?

    @m-haritonov
    > Заменив же функцию на объект, все эти проблемы легко решить.
    Объекты не избавляют от описанных Вами неудобств, а лишь по другому реализуют их:
    1. "невозможностью вернуть больше одного результата" и "обратились бы к специально обучнному методу за результатами" приводит к увеличению кода (теперь у нас еще появляется код метода, возвращающего результат, и общая переменная (свойство), используемая для хранения результата).
    2. "нагромождение параметров" в функции трансформируется в нагромаждение свойств в классе, объявление которых занимает больше кода (за счёт ключевых слов public и т.п.) и превращается в адскую боль при наличии иерархических данных (в случае массива, передаваемого функции, иерархические данные объявить легко ("['prefix1' => ['name1' => '', 'name2' => '', 'name3' => '']]"), а в случае со свойствами объекта надо либо объвлять дополнительные классы (class Prefix1 { public $name1; ... }) и инициализировать ими свойства основного класса в конструкторе либо объявлять свойства вида "public $prefix1Name1; public $prefix1Name2; public $prefix1Name3;").
    3. "невозможность работать с разным набором параметров" - нет никакой разницы, т.к. у методов объектов в php точно такие же ограничения на объявление параметров, что и у функций. Поэтому и там и там приходится либо объвлять разные методы (в пределах класса) и функции (в пределах пространства имён), передавать массив в качестве параметров или использовать параметры вида "$name1OrName2".


    Также классы/объекты приводят к появлению новых неудобств:
    1. Поскольку теперь у нас не одна функция, а несколько (методов), то появляется проблема последовательности их вызова (и для обработки этих исключительных ситуаций надо писать дополнительный код). В preg_match, например, результат можно получить только после вызова функции, а если реализовать preg_match в виде класса, то у нас появится возможность вызвать $preg->getResult() перед $preg->match() (и тогда либо придётся писать код для выбрасывания исключения в случае вызова getResult() до match() либо допустить ситуацию, когда getResult() может быть вызван без вызова match() и без выброса исключения, что добавляет возможность для совершения ошибки).
  • Что должен знать и уметь front-end разработчик при ставке 20$ в час?

    @m-haritonov
    Пума Тайланд: Можете рассказать подробнее?
    1. В какой области работает Ваш сосед?
    2. Какое у него образование?
    3. Какой стаж работы?
    4. Он местный или нет?
    5. Речь о Паттайе?
    6. Компания местная или иностранная?
    7. Ваш сосед - это единичный знакомый Вам случай или нет?
  • Что должен знать и уметь front-end разработчик при ставке 20$ в час?

    @m-haritonov
    Много Вы знаете случаев за последнее время, когда разработчику с годовой практикой удавалось обеспечить себя работой на 160 часов в месяц за $20 в час (получая таким образом 200 000 руб. в месяц)?
  • Что должен знать и уметь front-end разработчик при ставке 20$ в час?

    @m-haritonov
    "Ну 20 баксов это такой середнячок" - при какой занятости (сколько часов в месяц) данная сумма является середнячком?
  • Проблема масштабирования адаптивной верстки на мобильных браузерах

    @m-haritonov
    Назовите устройство, на котором проверяете код, версию операционной системы, браузер и версию браузера.
  • Почему хранение serialized конфига предпочтительнее нативного php?

    @m-haritonov
    Согласен. Однако JSON, в отличии от serialize, не подходит для полноценного сохранения массива или объекта PHP (поддерживаемые типы данных в JSON и в PHP разные). Например:
    <?php
    class Test {}
    var_dump(json_decode(json_encode(new Test())));
    var_dump(unserialize(serialize(new Test())));


    Выведет:
    object(stdClass)#1 (0) {
    }
    object(Test)#1 (0) {
    }
  • Почему хранение serialized конфига предпочтительнее нативного php?

    @m-haritonov
    У меня в среднем выходит, что unserialize чуть быстрее json_decode:
    <?php
    /**/ print (isset($_startTime_) ? 'Execution time: ' . number_format(microtime(true) - $_startTime_, 10) . ' seconds' . "\r\n" : ''); $_startTime_ = microtime(true);
    
    for ($i = 0; $i < 100; $i++)
    {
    	$a = include __DIR__ . '/test2.php';
    }
    
    /**/ print (isset($_startTime_) ? 'Execution time: ' . number_format(microtime(true) - $_startTime_, 10) . ' seconds' . "\r\n" : ''); $_startTime_ = microtime(true);
    
    for ($i = 0; $i < 100; $i++)
    {
    	$a = unserialize(file_get_contents(__DIR__ . '/test3.php'));
    }
    
    /**/ print (isset($_startTime_) ? 'Execution time: ' . number_format(microtime(true) - $_startTime_, 10) . ' seconds' . "\r\n" : ''); $_startTime_ = microtime(true);
    
    for ($i = 0; $i < 100; $i++)
    {
    	$a = json_decode(file_get_contents(__DIR__ . '/test4.php'));
    }
    
    /**/ print (isset($_startTime_) ? 'Execution time: ' . number_format(microtime(true) - $_startTime_, 10) . ' seconds' . "\r\n" : ''); $_startTime_ = microtime(true);
    
    for ($i = 0; $i < 100; $i++)
    {
    	$a = json_decode(file_get_contents(__DIR__ . '/test4.php'), false, 1);
    }
    
    /**/ print (isset($_startTime_) ? 'Execution time: ' . number_format(microtime(true) - $_startTime_, 10) . ' seconds' . "\r\n" : ''); $_startTime_ = microtime(true);


    Вывод:
    Execution time: 0.0024001598 seconds
    Execution time: 0.0056669712 seconds
    Execution time: 0.0069279671 seconds
    Execution time: 0.0025250912 seconds


    PHP 5.5.11, opcache включён. В тесте использовались массивы вида array('aaa', 'aaa', ...).
  • Нужна ли веб-программисту высшая математика?

    @m-haritonov
    P.S.: на всякий случай сообщу, что мне очень не нравится язык математики и из-за этого моё отношение к ней предвзятое (и, возможно, из-за этого я нечаянно и незаслуженно принижаю важность того, что скрывается за языком математики — "абстрактных мыслительных шаблонов", которые, по-видимому, лучше формируются при мозговой деятельности, вроде занятия математикой; тем не менее, прошу заметить, что я говорил лишь о первичном и вторичном в крайней степени проявления обсуждаемой деятельности).
  • Нужна ли веб-программисту высшая математика?

    @m-haritonov
    @angrySCV, к вопросу о первичности и вторичности: зная ТОЛЬКО ЛИШЬ приведённые Вами математические понятия, возможно ли сделать сайт или написать программу (написать кусок текста, который будет корректно исполняться на распространённых на текущий момент вычислительных устройствах)? Думаю ответ будет однозначный: нет.
  • Почему git pull стал сохранять файлы от имени пользователя root?

    @m-haritonov
    В обоих случаях заходите на сервер от имени рядового пользователя?
  • Как определить обратно-наследственную связь?

    @m-haritonov
    @Jucks, можно ещё следующие синонимичные термины использовать: обеспечивает, снабжает, даёт, передаёт.
  • Как определить обратно-наследственную связь?

    @m-haritonov
    @Jucks, я готов обогатиться знаниями; также я готов описать моё видение процесса наследования из Вашего примера.
  • Как определить обратно-наследственную связь?

    @m-haritonov
    @Jucks, если класс Organoid не имеет особого отношения к Cat, то какого ответа Вы ждёте на свой вопрос? Или желаете поиграть в угадайки?!
  • Как определить обратно-наследственную связь?

    @m-haritonov
    @Jucks, Вы ещё про духовность расскажите. Да даже если взять в пример духовность, то мать предоставляет духовность ребёнку (ростки духовности, если угодно). А вообще, конкретный термин зависит от конкретного вида связи. Под Ваш случай, на мой взгляд, подходит термин "предоставляет".
  • Открыть свою бд в phpMyAdmin

    @m-haritonov
    @Jenek_Amigo, для уточнения вопроса используйте комментарии к вопросу, а не создавайте новый ответ.