• Какую литературу стоит читать робототехнику?

    pelment
    @pelment
    Читывал Бишопа - у него уж очень подробно все о созданиях корпусов, даже тошно становится. Списки нужных отверток, гвоздей... немного устарела она с учетом возможностей 3Д-принтеров.
    Зато очень нравится книга "Введение в робототехнику: механика и управление", Крейга. Хорошо погружает в матчасть работы с манипуляторами. Не жалко было выложить over 1k рублей.
    По Arduino проще всего читать интернет-ресурсы. Благо их навалом. Купить себе стандартный наборчик от официалов - и вот оно, счастье, играться датчиками. Ардуино - самый быстрый старт в робототехнику. Дальше уже нужно учиться схемотехнике, паять. Паять сразу роботов не обязательно - можно хотя бы вот эту милую вещицу . Только к ней еще питание нужно. На ёлке смотрелась отлично :).
    Про ROS вам правильно посоветовали - если у вас есть Убунту, то попробуйте поставить и изучить из маны про создание софта. Если Убунты нет, поставьте Убунту :). Можете попробовать под ROS подключить голосовой движок и заставить компьютер разговаривать. ROS вообще мощная штука: там тебе и эмуляция, и сообщения, и отличное комьюнити, и тыщи софтинок подо все нужды. Там и робота не надо на первых порах.
    Вам по-любому стоит обратить внимание на Kinect - он очень популярен в качестве "глаз" и довольно прост в разработке. Или на другие ему подобные сенсоры, работу с веб-камерой, обработку через OpenCV. С OpenCV вы можете поиграться прямо сейчас, если у вас есть вебка. У них неплохие туториалы.
    Кстати, может быть интересно: . Курс по самым началам, зато шустро и интенсивно. Материал дается быстро, но при этом возле каждой лекции список литературы, которую можно почитать, чтобы углубиться в тему.
    Ответ написан
    Комментировать
  • Какие навыки программирования нужны хакеру?

    ozknemoy
    @ozknemoy
    яваскриптист
    думаю стоит подучить УК РФ и зоновскую феню
    Ответ написан
    Комментировать
  • Как вывести последние добавленные файлы списком на сайте?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    scandir() — получает массив файлов и каталогов, расположенных по указанному пути
    filectime() — возвращает время последнего изменения файла
    Ответ написан
    1 комментарий
  • Как вывести последние добавленные файлы списком на сайте?

    @Evdokim001
    PHP & WordPress developer
    Обратите внимание на данный хук. С помощью него вы можете подключиться к добавлению файла. Можно в этот момент записать данные в отдельный файл, а потом на нужной странице считать данные, чтобы лишний раз не запускать цикл проверки папки uploads. Или же, второй вариант, можно запустить крон, который будет считывать данные в папке uploads а записывать их в файл file.txt каждые 12 часов.
    Ответ написан
    2 комментария
  • Как настроить docker для wordpress?

    @vladryjoff
    Проблема в том что вы действительно не редактируете файлы в контейнере, чтобы работать с содержимым контейнера есть отличный плагин для Visual Studio Code Предельно понятная инструкция.
    https://marketplace.visualstudio.com/items?itemNam...
    Ответ написан
    Комментировать
  • Как исправить плагин для слабовидящих в wordpress?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Я обычно, использую js версию скрипта, а не плагин. В js версии плагина есть возможность вкл/выкл изображения
    Ответ написан
    1 комментарий
  • Чем вызвана ошибка "У плагина нет корректного заголовка"?

    lina666
    @lina666
    Изучаю веб ЯП.
    Ребята дополню ваш разговор, если работа производится на linux, то может просто не хватать прав доступа у пользователя от имени которого вы работаете.
    Ответ написан
    Комментировать
  • Как подключить bootstrap только в модуле?

    slo_nik
    @slo_nik Куратор тега Yii
    Доброй ночи.
    В файле модуля, в методе init()
    public function init()
         {
             parent::init();
             Yii::$app->view->setAssetManager(new AssetManager());
         }
    Ответ написан
    1 комментарий
  • Чем вызвана ошибка "У плагина нет корректного заголовка"?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    Если у Вас возникают проблемы с установкой плагина, причин может быть очень много. Для начала необходимо выяснить, что иммено вызывает проблему. Попробуйте активировать другую тему и проверить устанавливаются ли они на ней.
    Если устанавливаются, то проблема в Вашей теме (ищите, вспоминайте, что меняли в коде). Если Вы используете тему скаченую в разделе «Внешний вид» »»» «Темы» и в результате правки повредили код и не помните, что и где правили, попробуйте тему переустановить. Если проблема в другой теме то же присутствует, то возможно проблема в плагине. Если проблема не с одним плагином, а со всеми, то попробуйте переустановить вордпресс. В админки вордпресс есть пункт меню «Консоль» »»» «Обновления». В этом разделе можно безболезнено переустановить вордпресс нажав кнопку «Переустановить» для текущей версии вордпресс. В этом же разделе, возможно, есть обновления для Вашей темы, при условии, что Вы используете тему скаченую в разделе «Внешний вид» »»» «Темы».
    У вордпрес так же существует режим отладки. Для «живых» сайтов его активация не рекомендуется, но есть и альтернатива:
    откройте корневую папку движка вордпресс и найдите в ней файл wp-config.php. В этом файле найдите строку define( 'WP_DEBUG', false ); примерно 79 строка поменяйте false на true, либо на 1. Это позволить активировать режим отладки кода. Сразу после этой строки добавте ещё две строки:
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );
    благодаря первой строчки (WP_DEBUG_LOG) вордпресс будет вести логи с ошибками создав файл по пути /wp-content/debug.log
    благодаря второй строчки (WP_DEBUG_DISPLAY) вордпресс спячет все возникающие ошибки от посетителей сайта.
    далее что-нибудь сделайте на сайте. например обновите страничку или как вариант установить и активировать плагин после откройте файл debug.log возможно там вы и найдете ошибку.
    По завершению работы с режимом отладки изменения в файле wp-config.php, обязательно, откатите назад.
    WP_DEBUG
    Что ещё посоветовать я не знаю. Одно могу сказать: если плагин скачивается, то дело не в папках, а работе движка (вордпресс не может активировать плагин) следовательно есть код, который дает сбой.
    Ответ написан
    1 комментарий
  • Что почитать по тестированию ПО?

    @Celeron404
    Многие работодатели сейчас утверждают, что Савина уже недостаточно и требуют более специфичных знаний. Одна из хороших книг - Станислава Куликова «Тестирование программного обеспечения. Базовый курс.» (распространяется бесплатно).
    Также один из работодателей мне советовал книгу Джеймса Уиттакера, Джейсона Арбона и Джеффа Каролло "Как тестируют в Google".
    UPD.
    Наткнулся на прекрасную статью о литературе для тестировщиков и не только. Там, в том числе, книгу "Как тестируют в Google" считают неоправданно рекомендуемой. Советую ознакомиться в первую очередь с этим списком.
    okiseleva.blogspot.com/2014/02/blog-post_6.html
    Ответ написан
    2 комментария
  • Чем вызвана ошибка при вызове обратной функции в GridView?

    webinar
    @webinar Куратор тега Yii
    Учим yii: https://youtu.be/-WRMlGHLgRg
    AR возвращает объект, а Вы его используете как массив, так что наверное не
    return $my_quiz['quiztitle'];
    правильно
    return $my_quiz->quiztitle;
    или же в запросе использовать asArray()
    НО!!! Это гавнокод. Для подобных целей в yii2 есть связи. Все просто: Должен быть метод getQuiz который реализует связь:
    public function getQuiz()
        {
            return $this->hasOne(Quiz::class,['id' => 'id_quiz']);
        }

    а в gridview достаточно будет
    'columns' => [
    ....
    'quiz.quiztitle'
    ....
    ]


    Оф Док на тему:
    https://www.yiiframework.com/doc/guide/2.0/en/db-a...
    Видео на тему:
    https://youtu.be/v9wfyGOoGR8?list=PLOm4dl-NavgyBnt...
    Ответ написан
    1 комментарий
  • Как правильно настроить работу скрипта через proxy?

    @green1987
    Занимаюсь прасингом давным давно, и могу сказать следующее:
    Если вы используете дешевенькие совсем прокси, то без проксичекера не обойтись. Как должна строиться работа проксичекера(Проверяльщика прокси на работоспособность, если по русски)?
    Берём прокси, обращаемся через него к урлу, который парсим, и если страничка загрузилась быстро, и мы получили некий код страницы, который в футере, либо некое слово, которое там находится, то считаем прокси работоспособным, и сохраняем в текстовый файлик, затем из этого файлика будем брать наши проверенные прокси, для использования, НО! Как правильно подметили выше, прокси бесплатные, или дешевенькие, мрут очень быстро, в связи с чем есть необходимость проверять список наших прокси как можно чаще. К примеру раз в 5-10 минут прогонять скриптом все прокси. Что бы не тратить много времени на проверки, и при работе основного скрипта, на тормознутые прокси, выставляем лимиты работы функции. Если функция работает долго, значит прокси - тормоз, и тратить на него время(больше 3-5 секунд) больше смысла нет, можем переходить к следующему.
    Прокси, к слову можно разделить на 4 вида:
    Бесплатные - полная ерунда, на которую даже время тратить не стоит.
    Дешевые - которые отдаются большим списком как правило, в несколько тысяч, и из них, при хорошем проксичекере, можно выжимать неплохой результат, но это что касается парсинга. Если у вас бот, который клацает по кнопкам, много яваскрипта, и прочей лабуды, которую не переносят дешевые прокси, лучше отказаться от их использования, в пользу проксей индивидуальных, которые не так уж и дороги.
    Индивидуальные прокси, даются в одни руки. Стоят не дорого. Я покупаю тут.
    Такие прокси в свою очередь тоже делятся на ipv4, ipv6, и т.д., но какие вам нужны, уточните у поддержки. Они подскажут чем отличаются типы проксей этих.
    Дорогие прокси - стоить могут по несколько сотен $, и мне вообще никогда не приходилось их использовать. Не знаю для чего они нужны. То ли их используют люди, которые не знают, что есть индивидуальные прокси подешевле, то ли для каких-то особых задач ими пользуются. Мне неведомо к сожалению.
    Кстати если кому парсинг нужен будет - обращайтесь в телеграмм.
    Надеюсь админ за ссылки сильно не рассердится.
    Ответ написан
    2 комментария
  • Как правильно отправить ajax запрос?

    @Do-oN
    <div id="names"></div>
    <!-- AJAX: Asynchronious Javascript And XML -->
    <form action="test.php" method="post">
      <input type="text" name="firstname" id="firstname"><br>
      <input type="text" name="lastname" id="lastname"><br>
      <button type="button" name="myBtn" onclick="ajax_post();">Отправить</button>
    </form>
    <script type="text/javascript">
      function ajax_post(){
        var hr = new XMLHttpRequest();
        var url = "test.php";
        var fn = document.getElementById('firstname').value;
        var ln = document.getElementById('lastname').value;
        var vars = "firstname="+fn+"&lastname="+ln;
        hr.open("POST",url,true);
        hr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        hr.onreadystatechange = function(){
          if(hr.readyState == 4 && hr.status == 200){
            var return_data = hr.responseText;
            document.getElementById('names').innerHTML = return_data;
          }
        }
        hr.send(vars);
        document.getElementById('names').innerHTML = 'Данные отправляются, пожалуйста, подождите...';
      }
    </script>
    Ответ написан
    Комментировать
  • Как поднять yii2 на docker?

    @SteepZero
    Почитай про docker-compose

    В проекте создаешь файл docker-compose.yml, там описываешь свои контейнеры
    отдельный контейнер для nginx, отдельный для php-fpm, отдельный для БД
    Настраиваешь для них volumes и т.д.

    Вот пример того, как я делаю для Laravel
    Для Yii все примерно то же самое

    docker-compose.yml:
    version: '3'
    
    services:
      nginx:
        image: nginx:latest
        ports:
          - 80:80
        volumes:
          - ./:/var/www/html
          - ./docker/nginx/conf.d:/etc/nginx/conf.d
          - ./docker/nginx/logs:/var/log/nginx/
      php:
        image: php:7.2-fpm
        volumes:
          - ./:/var/www/html
      db:
        image: mysql:latest
        environment:
          MYSQL_DATABASE: labbit
          MYSQL_ROOT_PASSWORD: rootlabbit
          MYSQL_USER: labbit
          MYSQL_PASSWORD: labbit
        ports:
          - 3306:3306
        volumes:
          - db_data:/var/lib/mysql
    
      redis:
        image: redis:latest
    volumes:
      db_data:


    docker/nginx/conf.d/site.conf:
    server {
        listen 80;
        listen [::]:80;
    
        server_name labbit.local www.labbit.local;
    
        root /var/www/html/public/;
        index index.php;
    
        access_log /var/log/nginx/access.log;
        error_log /var/log/nginx/error.log;
    
        location / {
            root /var/www/html/public/;
            try_files $uri $uri/ /index.php$is_args$args;
            autoindex off;
            index index.php;
        }
    
        location ~ \.php$ {
            set $path_info $fastcgi_path_info;
            root /var/www/html/public/;
            fastcgi_index index.php;
            fastcgi_split_path_info ^(.+?\.php)(/.*)$;
            try_files $uri $uri/;
            include /etc/nginx/fastcgi_params;
            fastcgi_pass php:9000;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }
    }
    Ответ написан
    1 комментарий
  • Как обеспечить безопасную сделку?

    opium
    @opium
    Просто люблю качественно работать
    Ескроу ру пользуюсь
    Ответ написан
    3 комментария
  • Как обеспечить безопасную сделку?

    Sanes
    @Sanes
    На этапе интервью уже будет практически всё ясно. Тут либо доверяете друг-другу, либо нет.
    Если есть подозрение, что мне не доверяют, я сразу отказываюсь.
    Тут никакие безопасные сделки не спасут.
    Ответ написан
    Комментировать
  • Как обеспечить безопасную сделку?

    vicodin
    @vicodin
    Имею некоторый опыт
    Есть биржи полностью обеспечивающие безопасность фрилансера. Если вам не повезло и вы работаете не на такой - берите 100% предоплату.
    Ответ написан
    2 комментария
  • Как обеспечить безопасную сделку?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Первое правило безопасных сделок: не работать с мутными клиентами. Если клиент всё время пытается сбить цену, добавить работы за бесплатно, и вообще выражает всем своим видом нежелание платить на самом первом этапе, то лучше с ним не работать.

    С новыми клиентами предпочитаю работать только через Upwork. Крупные заказы только с почасовой оплатой, так Upwork вам гарантирует, что время будет оплачено. Небольшие заказы можно и fixed price, но очень желательно, чтобы у клиента был положительный рейтинг, верифицированный профиль и чтобы это был не индус/пакистанец и т.п.

    Если говорить в общем, то гуглите "escrow". Это когда в сделке есть третья сторона. Сначала клиент платит ей деньги, затем она выдаёт их вам, когда убедится, что условия сделки выполнены. В интернете есть куча сервисов для сделок escrow. Сбербанк не так давно выкатил свой сервис, например.

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

    nki
    @nki
    bezkart.ru готовая система лояльности
    Берите предоплату. И возьмите это за правило.
    Про мутных клиентов вам уже сказали. Добавлю к этому еще и мудаков - не работайте с ними.
    Ответ написан
    Комментировать