• Как изменить по имени сортировку списка?

    @zeni1agent Автор вопроса
    Не знаю насколько мой метод рабочий но я написал вот такой сортировщик

    import re
    lst.sort(key=lambda x: int(re.findall(r'-?\d+\.?\d*', x.split(' ')[1])[0]))
    Ответ написан
  • Как сделать плавный динамический выпадающий список?

    @zeni1agent Автор вопроса
    Возможно я нашел решение
    ul:not(.menu) {
      overflow: hidden;
      max-height: 0;
      transition: 0.5s ease-out;
    }
    
    li:hover>ul {
      max-height:100vh;
      transition: 0.5s ease-in;
    }
    Ответ написан
    Комментировать
  • Почему курсор не присваивается?

    @zeni1agent Автор вопроса
    Я кажется разобрался в чем дело надо было добавить
    input[type=range]::-webkit-slider-runnable-track,
    input[type=range]::-webkit-slider-thumb,
    input[type=range]{
    cursor : help;
    }
    Ответ написан
    Комментировать
  • Как превратить процент в такое число?

    @zeni1agent Автор вопроса
    я слегка улучшил формулу но под конец она все равно кода то не туда уходит
    Ответ написан
    Комментировать
  • Почему toPath не возвращает острый угол?

    @zeni1agent Автор вопроса
    Не знаю насколько мой ответ верный но для того чтобы угол был острым нужно
    {curve: {type: "cubic", x1:1037.5, y1:403.5, x2:1037.5, y2:403.5},
    x: 1037.5,
    y: 403.5}
    
    x1 = x
    x2 = x
    y1 = y
    y2 = y
    Ответ написан
    Комментировать
  • Можно ли как нибудь настроиь гугл переводчик на перевод картинок с экрана пк?

    @zeni1agent Автор вопроса
    Единственное что я смог придумать это использовать AirDroid, AutoIt Window Info, AutoIt , Ножницы, Проводник, Opera.

    Для использования нужно
    скопировать код в новый файл .au3
    создать папку scrn и открыть ее вместе с папкой DCIM
    еще нужно открыть переводчик в opera и Дистанционное управление в отдельном окне и с помощью AutoIt Window Info, узнать имя окна и заменить в $name_phone
    и сохранить снимок с помощью ножниц в папке scrn.
    При запуске кода у вас должна стоять английская клавиатура
    Код программы

    #include <AutoItConstants.au3>
    
    
    $aPos = MouseGetPos()
      MsgBox(4096, "Ask", 'go?')
    
    
    ; Режимы
    $full = "{1}"
    $window = "{2}"
    $block = "{3}"
    ;сохранение позиций
    $c_save1 = "{5}"
    $c_save2 = "{6}"
    ; Запуск
    $run = "{0}"
    
    $run_trn = "{9}"
    ; Имя програмы
    $program_name_1 = "Безымянный – Блокнот"
    $program_name_2 = "Безымянный – Блокнот"
    
    Global $pose_mouse[4]
    Global $program
    Global $mouse_pos1
    Global $mouse_pos2
    
    
    ;Имя окна
    Global $name_phone = 'Дистанционное управление'
    
    ;Скорость мыши
    Global $speed_mouse = 7
    ;Скорость паузы
    Global $speed_programs = 5000
    ;Комбинаций
    Global $ctrl_x = "^x"
    Global $ctrl_c = "^c"
    Global $ctrl_v = "^v"
    Global $ctrl_a = "^a"
    Global $ctrl_s = "^s"
    ;Имя окна переводчика
    Global $name_translater_win = "Google Переводчик - Opera"
    
    
    Global   $way_cut = "C:\WINDOWS\system32\SnippingTool.exe"
    Global   $cut_name = "Ножницы"
    Global  $save_wind = "[CLASS:#32770]"
    Global  $copy_wind = "Копирование файла"
    
    Global  $foldew_win1 = "scrn"
    Global  $foldew_win2 = "DCIM"
    
    ; Проверка существования окна
    ;If Not WinExists($foldew_win1) And WinExists($foldew_win2 ) And WinExists($name_translater_win) And WinExists($name_phone) Then
    $f = WinExists($foldew_win1) + WinExists($foldew_win2 ) + WinExists($name_translater_win) + WinExists($name_phone)
    If $f >= 4 Then
        MsgBox(4096, "", "Окно существует - " & $f)
    Else
        MsgBox(4096, "", "Окно не существует - " & $f)
    	Exit
     EndIf
    
    HotKeySet($full, "full_fun")
    Func full_fun()
       $pose_mouse[0] = 0
       $pose_mouse[1] = 0
       $pose_mouse[2] = 9999
       $pose_mouse[3] = 9999
    EndFunc
    
    HotKeySet($window, "window_fun")
    Func window_fun()
       $program = WinGetPos($program_name_1)
       $pose_mouse[0] = $program[0]
       $pose_mouse[1] = $program[1]
       $pose_mouse[2] = $program[0] + $program[2]
       $pose_mouse[3] = $program[1] + $program[3]
    EndFunc
    
    HotKeySet($block, "block_fun")
    Func block_fun()
       $program = WinGetPos($program_name_2)
       $pose_mouse[0] = $program[0]
       $pose_mouse[1] = $program[1]
       $pose_mouse[2] = $program[0] + $program[2]
       $pose_mouse[3] = $program[1] + $program[3]
    EndFunc
    
    HotKeySet($c_save1, "c_save1_fun")
    Func c_save1_fun()
       $mouse_pos1 = MouseGetPos()
       $pose_mouse[0] = $mouse_pos1[0]
       $pose_mouse[1] = $mouse_pos1[1]
    EndFunc
    
    HotKeySet($c_save2, "c_save2_fun")
    Func c_save2_fun()
       $mouse_pos2 = MouseGetPos()
       $pose_mouse[2] = $mouse_pos2[0]
       $pose_mouse[3] = $mouse_pos2[1]
    EndFunc
    
    HotKeySet($run, "run_fun")
    Func run_fun()
    
    Run($way_cut)
    WinWaitActive($cut_name)
    
    local $creen = WinGetPos($cut_name)
    MouseClick("left", $creen[0] + 10, $creen[1] + 40, 1, 0)
    Sleep(1000)
    ;Окно выбора
    MouseMove($pose_mouse[0], $pose_mouse[1],0)
    MouseDown ( $MOUSE_CLICK_LEFT )
    MouseMove($pose_mouse[2], $pose_mouse[3],0)
    MouseUp ( $MOUSE_CLICK_LEFT )
    
    ;Сохранить файл
    Send($ctrl_s)
    WinWaitActive($save_wind)
    WinActivate($save_wind)
    Send("{ENTER}")
    Sleep(1000)
    Send("{LEFT}{ENTER}")
    Sleep(1000)
    WinClose ($cut_name)
    
    ;Перекинуть ИЗ папки scrn
    Local $hWnd = WinWait($foldew_win1, "", 10)
    WinActivate($hWnd)
    Sleep(1000)
    ControlSend($hWnd, "", "[CLASS:DirectUIHWND;INSTANCE:2]", $ctrl_a)
    Sleep(1000)
    ControlSend($hWnd, "", "[CLASS:DirectUIHWND;INSTANCE:2]", $ctrl_c)
    
    ;Вставить В папку DCIM
    Local $hWnd = WinWait($foldew_win2, "", 10)
    Sleep(1000)
    WinActivate($hWnd)
    ControlSend($hWnd, "", "[CLASS:DirectUIHWND;INSTANCE:2]", $ctrl_v)
    WinWaitActive($copy_wind )
    Sleep(1000)
    ControlSend($copy_wind , "", "", "{UP 2}{ENTER}")
    
    EndFunc
    
    
    ;Запустить переводчик
    HotKeySet($run_trn, "trans_fun")
    Func trans_fun()
    
    WinActivate($name_phone)
    WinWaitActive($name_phone )
    
    $transl = WinGetPos($name_phone)
    
    
    ;Активировать окно
    MouseClick("left", $transl[0] + $transl[2] / 1.35, $transl[1] + $transl[3] / 1.25 , 2, $speed_mouse)
    Sleep(5000)
    MouseClick("left", $transl[0] + $transl[2] / 1.35, $transl[1] + $transl[3] / 1.25 , 2, $speed_mouse)
    Sleep(1000)
    ;Поиск картиник
    MouseClick("left", $transl[0] + $transl[2] / 4.5, $transl[1] + $transl[3] / 1.12 , 2, $speed_mouse)
    Sleep(1000)
    ;Выбор
    MouseClick("left", $transl[0] + $transl[2] / 2, $transl[1] + $transl[3] / 2  , 2, $speed_mouse)
    Sleep(1000)
    MouseClick("left", $transl[0] + $transl[2] / 2, $transl[1] + $transl[3] / 2  , 2, $speed_mouse)
    Sleep(5000)
    ;Выбрать весь текст
    MouseClick("left", $transl[0] + $transl[2] / 2, $transl[1] + $transl[3] / 1.12 , 2, $speed_mouse)
    Sleep(1000)
    ;Выбрать текст
    MouseClick("left", $transl[0] + $transl[2] / 8, $transl[1] + $transl[3] / 6 , 1, $speed_mouse)
    Sleep(1000)
    ;Копировать текст
    Send($ctrl_a)
    Sleep(1000)
    Send($ctrl_a)
    Sleep(1000)
    Send($ctrl_x)
    Sleep(1000)
    ;Выйти
    MouseClick("left", $transl[0] + $transl[2] / 9, $transl[1] + $transl[3] / 9, 2, $speed_mouse)
    Sleep(1000)
    ;Скрыть лишнее меню
    MouseClick("left", $transl[0] + $transl[2] / 2.8, $transl[1] + $transl[3] / 1.045, 2, $speed_mouse)
    Sleep(1000)
    
    ;Скрыть лишнее меню
    WinActivate($name_translater_win)
    WinWaitActive($name_translater_win)
    
    ControlSend($name_translater_win, "", "", $ctrl_a)
    ControlSend($name_translater_win, "", "", $ctrl_v)
    
    EndFunc
    
    while 1
    ;   Sleep(100)
    WEnd

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

    @zeni1agent Автор вопроса
    Я нашел ответ
    MouseMove(0, 0, 0)
    MouseDown ( $MOUSE_CLICK_LEFT )
     MouseMove(100, 100, 0)
    MouseUp ( $MOUSE_CLICK_LEFT )
    Ответ написан
    Комментировать
  • Можно ли сократить этот код?

    @zeni1agent Автор вопроса
    Ну я смог на чистом css это сделать
    Ответ написан
    Комментировать
  • Почему пагинацыя не работает внутри шордкода?

    @zeni1agent Автор вопроса
    Я нашел ответ на свой вопрос
    https://stackoverflow.com/questions/11430392/wordp...

    if ( get_query_var('paged') ) $paged = get_query_var('paged');
        elseif ( get_query_var('page') ) $paged = get_query_var('page');
        else $paged = 1;
    
        $q = new WP_Query(  array ( 'posts_per_page' => 5, 'post_type' => 'post', order => 'ASC', 'paged' => $paged  ) );
    
        $list = ' ';
    
        while ( $q->have_posts() ) { $q->the_post();
          $list .= '<div class="listing-view clearfix">'. get_the_title() . '</div>';
        }
    
    	  $big = 999999999; // need an unlikely integer
    	echo paginate_links( array(
    	   'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
    	   'format' => '?paged=%#%',
    	   'current' => max( 1, get_query_var('paged') ),
    	   'total' => $q->max_num_pages //$q is your custom query
    	 ) );
    
        wp_reset_query();
    
        return 
        '<div class="listings clearfix">' 
        . $list 
        . '<div class="nav-previous">' . next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'stratford_wp' ) ) . '</div>'
        . '<div class="nav-next">' . previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'stratford_wp' ) ) . '</div>'
        . '</div>';
    Ответ написан
    Комментировать
  • Как мне сделать кнопку редактирования мето поля комментария?

    @zeni1agent Автор вопроса
    Единственное что я нашел это отправил через post id текущей записи и по нему уже начал редоктирование
    <textarea name="id"><?php  echo($comment->comment_ID); ?></textarea>
    Ответ написан
    Комментировать
  • Как добавить нарастающую прозрачность(насыщенность цвета) средствами css?

    @zeni1agent Автор вопроса
    Вот то что удалось построить мне на js
    .block{
     display:flex;
     flex-direction: row-reverse;
     justify-content: center; 
    }
    .block input{
     display:none;
    }
    
    label{
      width:100px;
      height:100px;
       background-color:#878787;
      margin:10px;
    }

    <div class="block">
    <input type="radio" name="test" id="id_test_5" value="5" /> 
    <label for="id_test_5"></label> 
    <input type="radio" name="test" id="id_test_4" value="4" /> 
    <label for="id_test_4"></label> 
    <input type="radio" name="test" id="id_test_3" value="3" /> 
    <label for="id_test_3"></label> 
    <input type="radio" name="test" id="id_test_2" value="2" /> 
    <label for="id_test_2"></label> 
    <input type="radio" name="test" id="id_test_1" value="1" /> 
    <label for="id_test_1"></label> 
    </div>

    //Функция перевода c rgb в hsv
    function rgb2hsv (r, g, b) {
        let rabs, gabs, babs, rr, gg, bb, h, s, v, diff, diffc, percentRoundFn;
        rabs = r / 255;
        gabs = g / 255;
        babs = b / 255;
        v = Math.max(rabs, gabs, babs),
        diff = v - Math.min(rabs, gabs, babs);
        diffc = c => (v - c) / 6 / diff + 1 / 2;
        percentRoundFn = num => Math.round(num * 100) / 100;
        if (diff == 0) {
            h = s = 0;
        } else {
            s = diff / v;
            rr = diffc(rabs);
            gg = diffc(gabs);
            bb = diffc(babs);
    
            if (rabs === v) {
                h = bb - gg;
            } else if (gabs === v) {
                h = (1 / 3) + rr - bb;
            } else if (babs === v) {
                h = (2 / 3) + gg - rr;
            }
            if (h < 0) {
                h += 1;
            }else if (h > 1) {
                h -= 1;
            }
        }
        return {
            h: Math.round(h * 360),
            s: percentRoundFn(s * 100),
            v: percentRoundFn(v * 100)
        };
    }
    
    var color_full = $("label").css("background-color");
    var newstr = color_full.match(/(\d+), (\d+), (\d+)/);  var hsv_color =  rgb2hsv (newstr[1], newstr[2], newstr[3]);
    
    $("input").change(function() {
      if(this.checked) {    
    var ryt = $(this).nextAll('label').length;  
       
    for (var i = 0; i <= ryt; i++) {
     $('label:eq('+-i+')').css('background-color', 'hsl('+hsv_color.h+','+i*20+'%,'+hsv_color.v+'%)');     
    }  
      
    $(this).prevAll('label').css('background-color', ''); 
         }  
    });
    Ответ написан
    Комментировать
  • Как продеть в finction значения из foreach?

    @zeni1agent Автор вопроса
    я решил проблему
    add_filter('pre_get_posts',function($filter) use ($file, $key, $value,){}
    Ответ написан
    Комментировать
  • Как расположить блок с позицией абсолют, чтобы он не заступал за края?

    @zeni1agent Автор вопроса
    Вот мой ответ хоть кривой но рабочий
    $('document').ready(function(){ 
    
      
      var width3 = (parseInt ($('#tes1').css('width')) * 100 / parseInt (document.querySelector('.window').scrollWidth))+"%"
    var height3 = (parseInt ($('#tes1').css('height')) * 100 / parseInt ( document.querySelector('.window').scrollHeight))+"%"
    
    var top3 = (parseInt ($('#tes1').css('top')) * 100 / parseInt (document.querySelector('.window').scrollHeight))+"%"
    var left3 = (parseInt ($('#tes1').css('left')) * 100 / parseInt (document.querySelector('.window').scrollWidth))+"%"
    
    
    document.getElementById("tes1").style.height =  height3;
    document.getElementById("tes1").style.width = width3;
    
    document.getElementById("tes1").style.top =  top3;
    document.getElementById("tes1").style.left = left3;
    });

    .window{
    width:40%;
    height:600px;
    background-color:#b32727;
    margin:10px;
    display:inline-block;
    position: relative;
    overflow: hidden;
    }
    
    .absol{
    width:100%;
    height:100%;
    background-color:#fff;
    position:absolute;
    }
    .absol img {
      width:100%;
      height:100%;
    }
    
    .tes{
    color:#fff;
    background-color:#000;
    position:absolute;
    }
    
    .test1{
     width:150px;
    height:150px;
    left:20px;
    top:50px;
    }

    <div class="window">
      
      
    <div class="absol">
      <img  src="https://bipbap.ru/wp-content/uploads/2017/05/VOLKI-krasivye-i-ochen-umnye-zhivotnye.jpg">
      <div class="tes test1" id="tes1">вамм</div> 
    </div>  
    </div>

    code
    Ответ написан
    Комментировать
  • Как правильно построить очередность выполнения кода?

    @zeni1agent Автор вопроса
    Я не знаю изо чего .load в jqury вызывается дважды но проблему я смог устранить только когда вместо
    .load использовал .onload из js
    Ответ написан
    Комментировать
  • Почему у меня не удаляется файл?

    @zeni1agent Автор вопроса
    Удивительно но я смог найти решение проблемы.
    Мне пришлось обратно перевести старое мето поле из относительного в абсолютный путь
    if ($url_add){
    echo "удаленно ";
    $url_relat_del = str_replace( $SHH, $SDR, $meta_name);
    unlink($url_relat_del );  
    }
    Ответ написан
    Комментировать
  • Как центрировать и переносить на новую строку текст?

    @zeni1agent Автор вопроса
    Я вроде понял как это исправить вместо width надо было max-width
    .algin p{
    max-width: calc(100vw - 20px * 2);
    }
    Ответ написан
    Комментировать
  • Почему на wordpress barba.js начинает глючить?

    @zeni1agent Автор вопроса
    Ну хоть и криво но я смог придумать решение этой задачи

    Надо лишь прописать в файле nextprev.js
    var next, prev;
    	
    $('.prev_post_link').on('click', function(e){
     next = -100;
     prev =  100;
    })
    	
    $('.next_post_link').on('click', function(e){
     next =  100;
     prev = -100;
    })

    И заменить эту часть кода
    TweenLite.set(this.newContainer, {
    visibility: 'visible',
    xPercent: goingForward ?  next : -100,
    position: 'fixed',
    left: 0,
    right: 0
    });
    
    TweenLite.to(this.oldContainer, 11, { xPercent: goingForward ?  prev :  100 });
    TweenLite.to(this.newContainer, 11, { xPercent: 0, onComplete: function() {
    TweenLite.set(_this.newContainer, { clearProps: 'all' });
    Ответ написан
    Комментировать
  • Как сделать кнопку вкл выкл?

    @zeni1agent Автор вопроса
    Я нашел решение
    let tmp2 = false
    $('.but').on('click', function(e){
      e.preventDefault();
     var footer_height_ise = document.querySelector('.back').scrollHeight;
      if (tmp2 == false) { $('.back').css('max-height', footer_height_ise);	 tmp2 = true; }
    else   if (tmp2 == true) { $('.back').css('max-height', ''); tmp2 = false;  }
    })
    Ответ написан
    Комментировать
  • Как при скролинге страницы положение див двигался в противоположную сторону?

    @zeni1agent Автор вопроса
    Мое решение
    jQuery('document').ready(function(){
      
      
    $(function(){
    var CurrentScroll = 0;
      $(window).scroll(function(event){
      var NextScroll = $(this).scrollTop();
    if (NextScroll > CurrentScroll){		  
    var s = $(window).scrollTop();
    $('.test2').css('top', -s+0);
    }
    else {         
    var s = $(window).scrollTop();
    $('.test2').css('top', -s+0);
    }
          CurrentScroll = NextScroll;
      });
    });
    Ответ написан
    Комментировать
  • Как сделать эффект матового стекла на динамическом фоне?

    @zeni1agent Автор вопроса
    Самый нормальный вариант который я нашел
    chrisarasin.com/frosted-glass-css/draggable-window
    Ответ написан
    Комментировать