• Как кликать на кнопку на чужом сайте?

    Зачем кликать?? Может просто перехватить ajax запросы и их эмулировать? Тем самым реализовать это на том языке который знаете.
    Ответ написан
    Комментировать
  • Как кликать на кнопку на чужом сайте?

    mourr
    @mourr
    Passionate JS developer
    Я думаю, что такую автоматизацию (с использованием вашего же скрипта), можно в пару строк сделать на каком-то PhantomJS или Selenium
    Ответ написан
    Комментировать
  • Как именно волны проходят сквозь материалы?

    @viktorokh96
    Student, programmer
    Наглядный пример я привести не смогу, да и сам на 100 % этого не представляю, но всё завязано на длине волны, которая проходит через тело. Лучше будет спросить как волны не проходят через тела? Ведь как мы знаем, все тела вокруг по сути на 99,999...% состоят из пустоты, это объясняется большими расстояниями между атомами по сравнению с размерами самих атомов. И для волн нет разницы между пространства между телами и в них... Если конечно это не волны с малой длиной волны, соразмерной с расстояниями между атомами. В таком случае, заряды, что есть в теле, возмущаются этой самой волной и создают свои собственные электромагнитные поля, которые "мешают" распространения исходной. Надеюсь что я не сильно исказил суть вещей.
    Ответ написан
    Комментировать
  • Как технологично защититься от кражи ноутбуков?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    если вы выдаете ноутбуки сотрудникам, чтобы они уходили из офиса с ними то реализовывать какие-то технические средства будет бесполезно - помогут исключительно те самые юридические бумаги.
    Ну и не давать ноуты\(kensington lock, если у вас закупаются исключительно они) тем, кто работает чисто в офисе.

    А как относительно простое техническое решение (чисто предупреждение проблем) - организуйте мониторинг доступности всех ноутбуков в сети.
    Кто не выходил на связь более 10(с прошлого вечера до сегодняшнего утра или командировка в течение одного рабочего дня) часов - объявляется в розыск(если не написана соответствующая бумажка или извещение о командировке\отпуске\болезни\удаленной работе и т.п.)
    Ответ написан
    6 комментариев
  • Выбрать файловую систему?

    Astrohas
    @Astrohas
    Python/Django Developer
    Зависит от самих файлов. Если у вас файлы большие то разумнее использовать xfs, если у вас куча мелких файлов, то лучше использовать reiser4, а так ext4, золотая середина
    Ответ написан
    Комментировать
  • Как зарабатывать только на комиссии в Bitcoin?

    Транзакция подтверждается тогда, когда она попадает во вновь смайненый блок. Никаких "случайным образом", не слушайте чепуху.
    Другими словами, кто блок сманил, тот транзакцию и подтвердил. Иногда требуется 5-10 подтверждений, это означает, что после блока с нашей транзакцией, было смайнено ещё 4-9 блоков (в них нашей транзакции уже не будет, будут новые). Майнер сам решает, какую транзакцию включать в блок, а какую нет. В первую очередь зависит от комиссии и от возраста транзакции (транзакции без комиссии будут долго висеть, но в итоге их включат в блок).

    Тех, кто подтверждает транзакции (майнит), предостаточно. Ждали 15 минут, потому что это примерное время генерации одного блока (10 минут).
    Ответ написан
    3 комментария
  • Не работают индексы при простом запросе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А поле `phone` случаем не текстового типа? Если да, то сравнение должно быть с текстом, иначе включается приведение типа для поля и индекс не работает.
    SELECT `name` FROM `phones` WHERE `phone` = '500'
    Ответ написан
    1 комментарий
  • Хронология познания программирования, или как вы учили C++?

    @Coderast
    1) Пытался изучить C++.
    2) Не смог
    3) Забил
    4) Выучил паскаль, понял что такое программирование
    5) Пытался выучить C
    6) Смог
    7) Пытался выучить C++
    8) Не понял ООП, тогда казалось, что C++ - это лишь ООП, хотя он возможен и в Си ( по прежнему так считаю, не вижу преимуществ C++ над Си, хотел бы услышать преимущества, спасибо )
    9) Узнал про ассемблер
    10) Выучил ассемблер
    11) Задолбался писать сложные проекты в RadAsm
    12) Вернулся к C++
    13) Все понял и выучил

    Какие материалы брал, не вспомню, извиняюсь.
    Ответ написан
    8 комментариев
  • Как вывести и расшифровать пароль в yii2?

    SamDark
    @SamDark
    Yii2 core team
    Если в проекте был использован компонент Security, то внутри bcrypt и автоматическая хорошая генерация соли через надёжный источник энтропии. Так что:

    1. Можно сразу исключить использование rainbow tables.
    2. Перебор будет долгим. Даже по короткому словарю. bcrypt — штука ресурсоёмкая.

    В общем, практически никак.

    Если же Security использован не был, это может быть возможным.
    Ответ написан
    2 комментария
  • Как из расширения Chrome/Opera отличить веб-запрос из обычной страницы от запроса самого расширения?

    sofcase
    @sofcase
    Веб-разработчик
    В обработчике получить details.tabId, если он -1 то запрос выполнен не из табы браузера.
    Тут больше: https://developer.chrome.com/extensions/webRequest...
    Ответ написан
    1 комментарий
  • Как запустить внешнюю программу Windows в браузера Chrome?

    SowingSadness
    @SowingSadness
    web-разработчик
    Нужно зарегистрировать за программой в ОС протокол. А затем уже делать
    window.location = "my_app_stream://do_it?param=1&param2=2"
    Ответ написан
    Комментировать
  • Как запретить использование изображений на другом сайте?

    SagePtr
    @SagePtr
    Еда - это святое
    Как-то вроде этого:
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} ^https?://(.+\.)?badsite1\.ru/ [NC,OR]
    RewriteCond %{HTTP_REFERER} ^https?://(.+\.)?badsite2\.ru/ [NC,OR]
    RewriteCond %{HTTP_REFERER} ^https?://(.+\.)?badsite3\.ru/ [NC]
    RewriteRule .*\.(jpe?g|gif|bmp|png)$ /images/empty.jpg [L]
    Ответ написан
    5 комментариев
  • Зачем в PHP нужна рефлексия?

    @Nc_Soft
    <?php
    
    class Stp008 {
       /**
        * Вытащи этот текст проще, че это сделал я
        */
    	public function get() {
    
    	}
    }
    
    $reflection = new ReflectionClass('Stp008');
    $method = $reflection->getMethod('get');
    echo $method->getDocComment();
    Ответ написан
    Комментировать
  • Хочу принимать bitcoin платежи, как реализовать, сталкивался кто-либо?

    @Nc_Soft
    Ставите bitcoind себе на сервер
    https://bitcoin.org/en/download
    При совершении оплаты генерите новый кошелек, выдаете юзеру, он на него платит.
    Когда приходит новый блок bitcoind дергает ваш скрипт, который задается в конфиге демона bitcoin.conf
    как пример
    blocknotify=/usr/bin/php /usr/share/bitcoind/blocknotify.php %s
    В этом скрипте бежите по транзакциям и начисляете юзерам бабло.
    Ответ написан
    3 комментария
  • Как настроить кеширование Yii2 при использовании только yii\db\Connection?

    само кэширование-то вы не настроили.
    Yii::createObject('cache',[
    'class' => ...,
    ....
    ]);


    UPD:

    <?php
    
    define('YII_DEBUG', true);
    defined('YII_ENV') or define('YII_ENV', 'dev');
    require_once __DIR__ . '/../../vendor/yiisoft/yii2/Yii.php';
    
    $container = new \yii\di\Container;
    
    $container->set('cache', [
        'class' => 'yii\caching\FileCache',
        'cachePath' => $_SERVER['DOCUMENT_ROOT'] . '/cache/',
        'cacheFileSuffix' => '.xxx',
    ]);
    $cache = $container->get('cache');
    
    $container->set('connection', [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=yii2-app',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
        'queryCache' => $cache
    ]);
    
    $connection = $container->get('connection');
    $connection->open();
    $q = "SELECT * FROM user_user";
    $a = $connection->createCommand($q)->cache(45)->queryAll();
    Ответ написан
    4 комментария
  • Junior php стоит ли пытаться устроиться программистом?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Junior'ом уже можно считаться если если владете основами. Ведь джунов берут обычно как раз для обучения. Однако, и им дают тестовое задание. Мой совет - вам нужны эти тестовые задания, выполняя их вы будете становится опытнее, даже если вас не возьмут, лвл ап уже будет.
    Однако если вакансия будет без задания, и в требованиях ничего кроме "умения быстро обучаться и трудолюбие" - 80% что там хотят найти джуна, обучить его, сделать из него толкового разработчика.
    Итог - я думаю что стоит искать, работу думаю вы найдете, удаленно тем более.
    Только на собеседовании уточняйте, ваше обучение будет учитываться как работа, или только в свободное время, если будет - отлично, а нет - отказывайтесь.
    Ответ написан
    Комментировать
  • Как перебрать множество массивов?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Как-то так:
    /**
     * Generate all the possible combinations among a set of nested arrays.
     * @author fabiocicerchia
     * @homepage https://gist.github.com/fabiocicerchia/4556892
     *
     * @param array $data  The entrypoint array container.
     * @param array $all   The final container (used internally).
     * @param array $group The sub container (used internally).
     * @param mixed $val   The value to append (used internally).
     * @param int   $i     The key index (used internally).
     */
    function generate_combinations(array $data, array &$all = array(), array $group = array(), $value = null, $i = 0)
    {
        $keys = array_keys($data);
        if (isset($value) === true) {
            array_push($group, $value);
        }
    
        if ($i >= count($data)) {
            array_push($all, $group);
        } else {
            $currentKey     = $keys[$i];
            $currentElement = $data[$currentKey];
            foreach ($currentElement as $val) {
                generate_combinations($data, $all, $group, $val, $i + 1);
            }
        }
    
        return $all;
    }
    
    $params = array(
    	'param1' => array(1,2,3),
    	'param2' => array(1,2,3),
    	'param3' => array(1,2,3)
    );
    
    foreach (array_values(generate_combinations($params)) as $args) {
        $object = new Object($args[0], $args[1], $args[2]);
    }


    Но лучше реализовать рекурсивный итератор.
    Ответ написан
    2 комментария
  • Какова производительность yii2 и laravel?

    @Sterk Автор вопроса
    Программист
    Отвечу на свою проблему. Может быть кому то пригодится.
    Поставил в VirtualBox Ubuntu Server. Выдал ему 1 ядро моего i7 и 1 гигабайт оперативной памяти.
    Сервер спокойно выдерживает 40 и более запросов в секунду(больше не смог сделать потому что не смог настроить апач на стабильную работу, каждый секунд 30 вылазил пик задержки и график времени отдачи сбивался, что мешало наблюдению). В результате пары дней тестирования пришел к выводу, что yii2 несет меньше накладных расходов.
    При 40 запросах yii2 для своего шаблона basic выдает страничку за 7.5-10 миллисекунд(загрузка процессора скачет в пределах 20-30%). Пустой Laravel проект с HomeController и 1 вьшкой выдает страничку за 10-15 миллисекунд(загрузка процессора скачет в пределах 30-40%). При этом даже при настроенных(на неиспользование hdd - apc driver) кеширование и сессиях есть использование hdd, что в случае с Linux сервером на SD карте вызывает проблемы.
    Lavarel требует в 1.5-2 раза больше времени на выполнение самого простого сценария - запроса 1 метода с возвратом простейшей вьюшки.

    Полученная статистика скорее всего совершенно не важна для обычных серверов, но в моем случае говорит не в пользу Laravel.
    Ответ написан
    3 комментария
  • (Yii2) Оправдано ли использование Bootstrap в несложных шаблонах?

    SamDark
    @SamDark
    Yii2 core team
    В Yii2 bootstrap не внедрён вообще. Просто в фреймворке есть всё, чтобы с ним работать и в поставляемых по умолчанию шаблонах это используется.

    Вот, например, мой шаблон, чтобы работать без bootstrap: rmcreative.ru/blog/post/yii2-minimal

    Ну а вообще с bootstrap приятно.
    Ответ написан
    1 комментарий