Задать вопрос
  • Почему у меня в word не получается написать строки: одну под другой - без пробела?

    @Hanneman
    Поставьте курсор на строку и затем в меню в панели вверху выберите «Параграф». В появившемся окне установите отступы сверху и ОК.
    Ответ написан
    Комментировать
  • Есть ли какой-нибудь хороший справочник по Java?

    @Hanneman
    Я думаю, вы ищете это.

    JavaGrow.png
    Ответ написан
    Комментировать
  • Как добавить виртуальные хосты в Apache на CentOS?

    @Hanneman
    Выношу в ответ, чтобы закрыть.

    Проблема связана с режимом selinux, выставленным в системе.

    Выставляем
    setenforce 0
    Затем
    setsebool -P httpd_can_network_connect 1
    И проверяем
    sestatus
    Ответ написан
  • Как отправить на сайт вопрос и получить от него ответ?

    @Hanneman
    Научитесь пользоваться анализатором протоколов.
    Запрос:
    POST /api/getAnswer HTTP/1.1
    Host: p-bot.ru
    Connection: keep-alive
    Content-Length: 357
    Origin: http://p-bot.ru
    User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36
    Content-Type: application/x-www-form-urlencoded
    Accept: */*
    Referer: http://p-bot.ru/
    Accept-Encoding: gzip, deflate
    Accept-Language: en-US,en;q=0.9,ru;q=0.8,ka;q=0.7
    Cookie: dialog_id=21f7ab81-87e6-424a-acbf-3a2e3d23d12c; dialog_sentiment=0; last_visit=1538224647229::1538239047229
    
    request=Putin&request_1=&answer_1=&request_2=&answer_2=&request_3=&answer_3=&bot_name=%CF%81Bot&user_name=%D0%9D%D0%B5%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%BC%D0%B5%D1%86&dialog_lang=ru&dialog_id=21f7ab81-87e6-424a-acbf-3a2e3d23d12c&dialog_greeting=false&a=public-api&b=3289192115&c=2797253453&d=880116423&e=0.9968169951949974&t=1538239063390&x=6.06113829002269


    Ответ:
    HTTP/1.1 200 OK
    Server: nginx/1.10.3 (Ubuntu)
    Date: Sat, 29 Sep 2018 16:37:41 GMT
    Content-Type: application/json; charset=utf-8
    Content-Length: 642
    Connection: keep-alive
    Access-Control-Allow-Origin: http://p-bot.ru
    X-Frame-Options: SAMEORIGIN
    
    {"status":"OK","time":"67 ms","answer":"He is my BFF.","pattern":{"_id":"5b3d93188966a348383b0864","dialog":"f70a712a-c003-4a1b-8b76-a4d249adc8d3","author":"Sykes The Pufferfish","context":"sorry for my english i don t care if you do not want - do not believe but i m not a bot yes you moron do you speak english speak english ","request":"putin ","__v":0,"score":1,"created":"2018-07-05T03:40:08.832Z","useCount":25,"rating":-1,"dislikes":0,"likes":2,"mood":0,"sentiment":0,"mainbase":false,"question":false,"answer":{"set":{"commands":[],"mood":0,"sentiment":0},"variants":["He is my BFF.\n"]},"bot":"roBot","resultAnswer":"He is my BFF."}}


    Визуально то же самое:
    Запрос из формы:
    5bafad89341f2473970727.png
    Ответ:
    5bafad9e090ef475294305.png
    Т.е. POST на /api/getAnswer. Дальше сами.
    Ответ написан
    Комментировать
  • Почему не работает namespace (php)?

    @Hanneman
    lexstile, Скачал ваш архив. Ну так у вас же в Router.php перед объявлением символ табуляции. И в слове namespace вместо английской 'c' символ в другой кодировке. Исправьте.
    5baf9ad9aca95089441904.png5baf9ae44e063667634509.png
    В любом редакторе видно:
    5baf9e5dbe22a420329949.png
    И ваш файл создан в ANSI (и этот символ не различишь визуально в том же самом Notepad++, пока не Encode in UTF-8 не сделаешь). Здесь вам совет: все файлы создавайте и храните в кодировке Unicode/UTF-8 (пока не потребуется иначе).

    P.S. Вы ни разу не скопировали хотя бы разок мой код из комментариев и не запустили? Визуально сравнивали только? :)
    Ответ написан
    3 комментария
  • Как удалить файлы с удаленной машины?

    @Hanneman
    Удалять на удаленной из списка на локальной?
    P.S. Пишу специально развернуто (строчка за строчкой, без оптимизации кода и команд), чтобы автору понятно было.

    filename='/tmp/my.txt'
    filelines=`cat $filename`
    for line in $filelines ; do
        echo $line
        ssh remote_host_username@remote_hostname_or_ip "rm -rf $line; exit"
    done

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

    P.P.S: Само собой, чтобы каждый раз не подключаться по ssh к хосту в итерации (как в моем примере), оптимальнее копировать скриптом локальный файл на удаленный хост командной утилитой scp (в той же статье описание - всего одна строчка команды), потом с локальной тем же скриптом (следующий шаг) удаленно запускать скрипт на удаленной машине, который, читая из скопированного же туда на удаленный хост файла (для него - локального уже) строки, будет стирать файлы локально. Для этого мой скрипт, что приведен выше, нужно модифицировать - добавить пару-другую строк. Но это уже вы сами. Удочка у вас уже в руках - ловите рыбу.
    Ответ написан
    1 комментарий
  • Как удалить mysql полностью из компьютера?

    @Hanneman
    Ошибку в студию.

    Попробуйте так:
    sudo apt-get remove --purge mysql* -y
    sudo apt-get autoremove -y
    sudo apt-get autoclean

    Затем удалите папку с конфигурацией:
    sudo rm -rf /etc/mysql

    Ну и затем хардкор: найти все оставшиеся файлы по маске и удалить:
    sudo find / -iname 'mysql*' -exec rm -rf {} \;
    Ответ написан
    1 комментарий
  • Как использовать свои способности?

    @Hanneman
    Во-первых, не надо ныть. Даётся с трудом? Мне тоже давалось с трудом. Причем тогда, когда об интернете слышали понаслышке, что означает, что не было тогда ни статей, ни форумов, ни нормальной документации.

    Во-вторых, в вашем возрасте надо чётко уяснить одну вещь: само по себе ничего не приходит. Я за все годы видел таких, кто ждал манны небесной. Ждут и поныне. А те, кто своим упорством старался брать быка за рога – у всех без исключения получилось.

    В-третьих, удалите с компьютера все игры: ваш быт определяет сознание. Принудите себя не отвлекаться и сконцентрироваться на обучении – это даст реальный результат уже через год.

    В-четвертых, экспериментируйте. Есть такие, кто боится ставить даже Virtual Box – систему не хотят загрязнять. Чистят реестры двумя-тремя утилитами – гонятся за вымышленной скоростью и девственностью операционной системы. А вы ставьте. И виртуально, и параллельно. Сломалось? Отлично – будете понимать, как не надо делать. В следующий раз получится правильно. И опыт получите.

    И, наконец, в-пятых: не бывает наполовину сделанных дел: начнете учить и забросите – потеряете безвозвратно то время, что потратили.

    Это аксиомы. Иначе не бывает. Удачи.
    Ответ написан
    1 комментарий
  • Как можно организовать SS7 connection?

    @Hanneman
    Давайте определимся. Ваш предыдущий вопрос Как реализовать HLR запрос? вы оставили без должного внимания - более того, не совсем четко изложив суть вопроса и цель, которую преследовали. Это относится и к этому вопросу:

    1. "Нам нужно" — это кому? Вы говорите от имени оператора мобильной/фиксированной связи (так как упоминаете "нашему партнеру")? Если это так, то в операторе много построено на базе SS7 - азы здесь явно никто не будет вам разъяснять.
    2. "Как можно организовать этот процесс?" - методов много. Хотя бы через SS7 over IP (SIGTRAN-подключение), если речь идет о транспортном уровне. Если сервера находится удаленно - то тогда VPN, в котором траффик протокола MAP2/MAP3 (Mobile Application Part) будет инкапсулирован в SIGTRAN. Нет возможности SIGTRAN? Тогда HSL (High-Capacilty Speed Links) на физических кабелях с подключением к специальным платам (производители TietoEnator, Digium)
    3. "Можно ли это сделать без Global Title?" - реализация SS7 включает в себя протоколы TCAP -> SCCP -> MAP. С соответствующими принципами маршрутизации. Посылка-приём SMS по протоколу MAP должна быть организована с четкими принципами и стандартами этого протокола. Global Title используется в вышестоящем протоколе SCCP для маршрутизации (Called Number - я не буду использовать подробного объяснения, так в рамки ответа это никак не уместить), и его никуда не денешь (как и не обойтись без IMSI), так как это стандарт.
    4. "И если нет, то как можно заполучить его?" - не знаю, как в России (я так подразумеваю, что вы оттуда), но, скорее всего, где-то в Министерстве Связи или какой-то Федеральной комиссии по телекоммуникациям. Но получением Global Title дело не ограничивается, так как для реализации всего этого вам необходима инфраструктура аппаратная и программная, чтобы функционировать в качестве оператора, предоставляющего услуги именно такой связи.


    Все зависит от того, кто это "вы". Вы - организация-оператор, занимающаяся терминацией входящих СМС на мобильные устройства? Вы - посредник между оператором мобильной связи и "партнером" (у вас есть соединение с оператором по IP, но "партнер" требует от вас SS7)? Вы - тот самый партнер, и оператор мобильной связи требует от вас подсоединение по SS7?

    Постарайтесь уточнять детали.
    Ответ написан
    9 комментариев
  • Есть ли хорошие курсы или книги по Python 3.6 на русском?

    @Hanneman
    Если вам хочется изучить Python и вы не имеете определенного опыта в программировании вообще, то не поленитесь и начните с Пол Бэрри - Head First - Изучаем программирование ....

    По моему личному опыту, именно эта книга принесла больше пользы начинающим. Книги Лутца, хоть они и отличные, но тем, кто пока не знает азов, они не совсем как бы пригодные, так как повествование в них ведется с намеком на то, что читатель понимает о чем речь и новичкам обычно очень трудно абстрактно представлять смысл текста в книгах Лутца (не говоря о том, что формально десятки страниц введения могут ввести в заблуждение новичков и создать неверные ассоциации в понимании программирования вообще).

    Что же касается упомянутой выше книги, то ее интересно читать и параллельно выполнять задания. Эта книга оказалась очень эффективной для тех, кому я в свое время посоветовал начинать именно с нее, так как повестование в ней изложено в очень доступной форме и отсутствуют "уходы" от темы. Очень советую. Тем более, что на просторах интернета можно найти качественную электронную версию.
    Ответ написан
    1 комментарий