• Как интегрировать git-bash.exe в WebStorm/PhpStorm?

    @toha_man Автор вопроса
    Так.... вообще-то был просто тупняк у меня. Извиняюсь. Всё работает, автокомплит есть уже в
    C:\Program Files\Git\bin\bash.exe

    Просто у меня есть настроены альясы в bash'e:
    alias go="git checkout"
    и другие, и соот-но автокомплит их не понимает. Тут уже надо отдельно поискать погуглить, как сообщить автокомплиту что go = git checkout. Если пишешь git checkout branch всё работает

    И если уважаемые модераторы позволят. Дополню ссылкой на стаковерфлоу, с информацией как настроить alias'ы в такой ситуации. Всё крайне просто

    https://stackoverflow.com/questions/9869227/git-au...
    Так же есть еще такой скрипт , может кому поможет
    https://artur.minimulin.ru/blog/git-autocomplete-c...
    Ответ написан
    Комментировать
  • Как зарегистрировать в PolyLang строки из повторителя?

    @toha_man Автор вопроса
    Сам отвечу если кто-то столкнется, чтобы вышеописанная задача была решена, всего лишь надо добавить ID поста к вызову get_field, ибо afc не знает с какой страницы брать записи полей.

    Решение:
    foreach( get_field('images-gallery', $ID) as $image ) {
           pll_register_string( $image['alt'] , 'Перевод описаний галереи', 'Перевод текста');
        }


    а вот как айди подставлять решать Вам) Я взял из админки просто числовое значение нужных мне страниц. Решение не самое лучшее, если удалят страницу всё собьётся, но как иначе я пока не знаю)
    Ответ написан
    Комментировать
  • Как сверстать такое?

    @toha_man
    Довольно легко. По кругляшам хорошо ответил автор выше - абсолютное позиционирование.
    А с полосами еще проще - взгляните на них как на границе блоков. у четных слева нето бордера(border-left: none)
    у нечетных(используйте псевдо класс :nth-child(odd и even)) - справа.

    Осталось только убрать границы у первого(:first-child) и последного(:last-child) блоков - border: none
    И получается адаптив
    Ответ написан
    Комментировать
  • Как вывести блок по клику рядом с курсором?

    @toha_man
    Ваш код все что делает так это заполняет атрибутами html элементов с классом description и отображает его. А вот позиционирование никак не завязано в коде к курсору.
    Вам надо по клику передавать объект event, а далее получать координаты курсора мыши на экране и присваивать их блоку description через свойства left top и абсолютное позиционирование
    Гуглите event для события click и в нем координаты clientx clienty
    Или прочтите эту замечательную статью Ильи Картера , разберетесь https://learn.javascript.ru/obtaining-event-object
    Ответ написан
  • Почему не работает очередность загрузки скриптов?

    @toha_man Автор вопроса
    Такой вот код даст ошибку.

    $(function() {
       var x = 0;
    });
    
    $(function() {
       console.log(x);
    });


    x not defined.....
    Ответ написан
  • Как добавить schema'у к строке в питоне в формате json?

    @toha_man Автор вопроса
    я даже не знаю почему, но теперь способ
    server = 'http://' + server , а так же
    longPoll = post('http://' + '%s'%server

    начали оба работать, хотя вчера была ошибка, шуток кроме...
    Ответ написан
    Комментировать
  • Как выровнять этот текст по центру?

    @toha_man
    эмм, было бы хорошо для начала взглянуть на то как написаны в коде блоке.
    а так, самое простое решение это flexbox, и align-items: center
    Ответ написан
    Комментировать
  • POST запрос, как правильно отправить в python?

    @toha_man
    Порылся я в доках, поставил таймаут в 25 для соединения с LongPoll
    longpoll = VkLongPoll(vk_session, wait=25)

    проблему это не решило. Время от времени (примерно через 10 минут) и преимущественно в момент отправки сообщения скриптом, т.е. через vk.messages.send происходит остановка. Вообще ошибка довольно рандомно появляется, что и является главной проблемой, т.к. от скрипта требуется в первую очередь постоянно мониторить чат в группе и отвечать.
    Вот такой трейсбек:

    spoiler
    Traceback (most recent call last):
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
        chunked=chunked)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 384, in _make_request
        six.raise_from(e, None)
      File "<string>", line 2, in raise_from
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 380, in _make_request
        httplib_response = conn.getresponse()
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 1321, in getresponse
        response.begin()
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 296, in begin
        version, status, reason = self._read_status()
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 257, in _read_status
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\socket.py", line 589, in readinto
        return self._sock.recv_into(b)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\ssl.py", line 1052, in recv_into
        return self.read(nbytes, buffer)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\ssl.py", line 911, in read                                               17:58
        return self._sslobj.read(len, buffer)
    ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение


    Еще:
    spoiler
    Traceback (most recent call last):
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\requests\adapters.py", line 449, in send
        timeout=timeout
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 638, in urlopen
        _stacktrace=sys.exc_info()[2])
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\util\retry.py", line 367, in increment
        raise six.reraise(type(error), error, _stacktrace)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\packages\six.py", line 685, in reraise
        raise value.with_traceback(tb)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 600, in urlopen
        chunked=chunked)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 384, in _make_request
        six.raise_from(e, None)
      File "<string>", line 2, in raise_from
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 380, in _make_request
        httplib_response = conn.getresponse()
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 1321, in getresponse
        response.begin()
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 296, in begin
        version, status, reason = self._read_status()
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\http\client.py", line 257, in _read_status
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\socket.py", line 589, in readinto
        return self._sock.recv_into(b)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\ssl.py", line 1052, in recv_into
        return self.read(nbytes, buffer)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\ssl.py", line 911, in read
        return self._sslobj.read(len, buffer)
    urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None))



    Еще:
    spoiler
    Traceback (most recent call last):
      File "vsk_bot.py", line 37, in <module>
        vk.messages.send(
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\vk_api\vk_api.py", line 671, in __call__
        return self._vk.method(self._method, kwargs)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\vk_api\vk_api.py", line 602, in method
        values
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\requests\sessions.py", line 581, in post
        return self.request('POST', url, data=data, json=json, **kwargs)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\requests\sessions.py", line 533, in request
        resp = self.send(prep, **send_kwargs)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\requests\sessions.py", line 646, in send
        r = adapter.send(request, **kwargs)
      File "C:\Users\XXX\AppData\Local\Programs\Python\Python37-32\lib\site-packages\requests\adapters.py", line 498, in send
        raise ConnectionError(err, request=request)
    requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None))



    И еще вопрос, пожалуйста, я не нашел это в доках. Как можно определить от какого пользователя пришло сообщение ? Что-то типа VkEventType.user_id ? Мне нужно, чтобы скрипт реагировал исключительно на сообщение определенного пользователя.
    Спасибо !
    Ответ написан
    Комментировать
  • Почему запрос вначале обрабатывается дважды?

    @toha_man Автор вопроса
    Разобрался. Дело в том что ответ формируется длинною в 1,000 байт, если изменить массив на Array (1050), то чанки ответа идут каждый в своей строке.
    Ответ написан
    Комментировать
  • Как растянуть элемент по 100% высоте + скролл бар?

    @toha_man Автор вопроса
    Просто надо поменять position на fixed..... а не абсолют.

    А может кто-то пояснить почему absolute растягивает на высоту viewport а fixed на всю высоту документа(+скроллбары)
    Ответ написан
    Комментировать
  • Какой метод перебора массивов JS использовать и как?

    @toha_man Автор вопроса
    Всем огромное спасибо за ответы. Очень понравились ответы. Впитал капельку опыта и знаний)

    Я не совсем точно сформулировал вопрос. Моё решение изначально было в использовании 2х массивов таким образом -
    var primes = [], arr = []  ;
    
    primes.forEach( (el, i) => el > 0 ? arr.push(i) : 0 )

    И мне было интересно как исключить использование arr, поэтому все ваши ответы мне подошли.

    А вот по скорости получается что вариант с reduce работает крайне долго. Как думаете почему ? Из-за частой раскладки массива [...acc] ? Это все в случае с большим исходным массивом > 10 000 000 элементов

    Вот такой у меня результат по времени получается:
    reduce - prntscr. com/kjbdzz
    .map().filter - prntscr. com/kjbkc6
    .forEach - prntscr. com/kjbksw
    Ответ написан
  • Почему в методе reduce sum имеет строковый тип данных в моём коде?

    @toha_man Автор вопроса
    Сам отвечу. Потому что при вызове reduce с одним аргументом callback функции в значение sum передается первый аргумент перебираемого массива, а он строковый :

    (n).toString().split('')[0] = "1" <- символ , и далее суммировав с ним получаем всегда строки.

    Решение либо привести sum к числу добавив +sum, либо задать InitialValue для sum :
    reduce( (args) => {func}, 0);
    Ответ написан
  • Как в .htaccess убрать расширение файла?

    @toha_man
    Как подобное поведение, т.е. открытие index-файла лишь по названию папки без расширения настраивается в апач ?

    Я хочу чтобы можно было запросить www.example.com/test а открывался text.html либо если test папка, то index.html ?
    Ответ написан
  • Denwer. Apache обращается не в тот корень (/)?

    @toha_man Автор вопроса
    Поставил xampp - проблема ушла
    денвер устарел
    Ответ написан
    Комментировать