• Как удалить все элементы методом remove()?

    twobomb
    @twobomb
    Попробуй или
    while (li.length > 0)
      li[0].remove();

    или
    for (i=li.length-1;i>=0;i--){
      console.log("Remove element number " + i)
      li[i].remove() 
    }
    Ответ написан
    Комментировать
  • Как можно создать вектор от главного объекта?

    twobomb
    @twobomb
    Лучше сразу делай нормально и на канвас, угол можно получить с помощью следующей функции в радианах
    //Получить угол между двумя точками
    function getAngle(dx, dy, dx1, dy1) {
      return Math.atan2(dy - dy1, dx - dx1) + Math.PI;
    }

    Расстояние между двумя точками так
    ///Получить растояние между двумя точками
    function getDist(x, y, x1, y1) {
      return Math.hypot(x - x1, y - y1);
    }

    Вот не большой пример использования
    Ответ написан
    Комментировать
  • В состав какой памяти входят кучи и стек?

    twobomb
    @twobomb
    Не понятно при чем тут C#. И о чем конкретно идет речь, стек это по сути организация хранения данных. Ну если мы говорим про то где хранятся переменные то, да для этого используется озу. В стеках как правило хранятся переменные имеющие область действия, а в кучах как правило глобальные переменные или динамически выделенные. Хотя не обязательно озу, если у нас установлен свап то часть может выгружаться на жесткий диск и по моему в режиме гибернации или сна, оперативка выгружается на жесткий диск, а после восстановления опять загружается обратно.
    Ответ написан
    1 комментарий
  • Как определить % пройденного пути?

    twobomb
    @twobomb
    SELECT (SELECT COUNT(*) FROM posts WHERE id <= $lact_checked_id)/(SELECT COUNT(*) FROM posts)*100 as percent
    Ответ написан
    Комментировать
  • Строку в DateTime и вычислить процент, как осуществить на C#?

    twobomb
    @twobomb
    public static string getTimePercent(string time,float percent){
                return TimeSpan.FromSeconds(TimeSpan.Parse(time).TotalSeconds * (percent / 100f)).ToString(@"hh\:mm\:ss");
            }
    
    var diff = getTimePercent("2:15:00",40);//00:48:00
    Ответ написан
    Комментировать
  • Как получить значения вложенных свойств из массива объектов?

    twobomb
    @twobomb
    var names = arr.map(e=>e.Data[0].name);
    var counter = names.filter((v,i,arr)=> arr.indexOf(v) === i).map(el=>{
    return {"name":el,"count" :names.filter(e=>el == e).length }
    });
    console.log(names)
    console.log(counter)

    ["Sony", "Apple", "Sony"]
    [{
    count: 2,
    name: "Sony"
    }, {
    count: 1,
    name: "Apple"
    }]
    Ответ написан
    1 комментарий
  • Проблемы с html и javascript?

    twobomb
    @twobomb
    let box_h, item, co, staf;
    co = document.querySelector(".boots");
    
    staf = function(){
       document.querySelectorAll(".push").forEach((e)=>{
       	e.addEventListener("click",(ev)=>{
        console.log("good")
        },false);
       })
    }
    function g_global() {
      //
      box_h = "";
      item = 5;
      //
      for(i = 0; i <= item; i++) {
        box_h += '<div class="push"><button>нажми</button></div>'
      }
      //
      co.innerHTML = box_h;
      staf();
    
    }
    g_global();
    Ответ написан
    1 комментарий
  • Периодически не срабатывает setTimeout - в чём может быть проблема?

    twobomb
    @twobomb
    Нет такой функции setTimeOut, есть setTimeout
    P.S. Если только вы не создали свою функцию с таким именем
    Ответ написан
  • Как узнать количество страниц в индексе Google?

    twobomb
    @twobomb
    Не знаю, проверил у меня всё работает
    <?PHP
    $ch = curl_init();
    $site = "https://habr.com/";
    $url = "https://www.google.com/search?hl=ru&q=site:$site";
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER , true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0');
    $content = curl_exec($ch);
    if(!$content){
        echo 'Ошибка curl: ' . curl_error($ch);
    	die;
    }
    
    curl_close($ch);
    
    if(preg_match("/Результатов:\s*(примерно)?\s*([^(]+)/",$content,$matches))
    	echo "Количество: ".$matches[2];
    else
    	echo "Не найдено";
    ?>

    P.S. Ну врядли это все страницы, если вы для своего сайта, то используйте гугл сёрч консоле
    Ответ написан
    1 комментарий
  • Насколько перспективен XAML?

    twobomb
    @twobomb
    Так вы хотите писать красивые приложения или рассуждать о перспективности XAML? Если вам не нравится, что вам мешает продолжать писать на html,css,javascript
    Зачем делать шаг назад, в плане непонятных сеток, вложенностей и т.д.

    Html это и есть одни слошные вложенности, как и любые XML подобные языки. Сетки очень даже понятные, возможно вы в них еще не разобрались со временем привыкните. А вот html такой удобной вещи нет, там людям пришлось изобретать bootstrap чтобы были сетки, а тут уже все на уровне языка есть. Да на html недавно добавили grid, когда уже милионны сайтов используют bootstrap, ну лучше поздно чем никогда.
    модель/синтаксис/логика HTML/CSS/ Javascript

    Чё?
    Вы собрались программировать на C# или как? Зачем вам тугодумный javascript, да он легкий удобный мне он тоже очень нравиться, но из-за поддержки старых браузеров он тянет за собой огромный багаж всякого дерьма, ну опять же причем здесь javascript?
    CSS да , стилизация в вебе куда удобнее чем на XAML, но на XAML она более гибкая и специфичная, со всякими мультитриггерами и прочими фишками чего и близко нет в CSS.
    Также разочаровывает отсутствие нормального визуального редактора. Не только у XAML, у QML тоже и т.д. Редактор в VS сводится к подобию браузера с возможностью перетаскивания элементов и изменения их базовых значений.

    Ну я надеюсь вы же не создаете элементы вытягиванием их из панели инструментов? Да бывает его глючит при создании сложных стилей, перезагружаем вкладку и норм. Зато мы в режиме реального времени видим наш интерфейс, чтобы такое было при верстке на html обычно нужно прибегнуть к сторонним плагинам к редактору на котором пишем, а тут все с коробки.
    Возможно если бы вы начинали с XAML и долго на нем программировали, а потом перешли на html/js/css то сказали бы зачем всё это если есть XAML.
    Крч говоря говоря это 2 разные технологии работающие по разным принципам, не нужно ложить всё под одну гребенку. Html/js/css это далеко не идеал к которому должны все стремится.
    Ответ написан
    2 комментария
  • Как перезапускать приложение через n минут?

    twobomb
    @twobomb
    Накидал что-то примерное на C#
    Код

    try
                {
                    Console.WriteLine("Введите путь к приложению:");
                    string path = Console.ReadLine().Trim();
                    if (!File.Exists(path)){
                        Console.WriteLine("Файл не найден");
                        Console.ReadKey();
                        return;
                    }
                    else
                    {
                        Console.WriteLine("Введите аргументы запуска(не обязательно):");
                        string startupArgs= Console.ReadLine().Trim();
    
                        Console.WriteLine("Введите время работы таймера например 10sec или 5min или 3hour или 3hour 5min 10sec");
                        string time = Console.ReadLine().Trim();
                        int ms = 0;
                        var sec = Regex.Match(time, @"(\d+)\s*sec");
                        if (sec.Success)
                            ms += Int32.Parse(sec.Groups[1].Value) * 1000;
                        var min= Regex.Match(time, @"(\d+)\s*min");
                        if (min.Success)
                            ms += Int32.Parse(min.Groups[1].Value) * 60*1000;
                        var hour = Regex.Match(time, @"(\d+)\s*hours?");
                        if (hour.Success)
                            ms += Int32.Parse(hour.Groups[1].Value) *60 * 60 * 1000;
                        if (ms < 5000){
                            Console.WriteLine("Таймер минимум на 5сек");
                            Console.ReadKey();
                            return;
                        }
                        Console.WriteLine("Закрывать ли другие копии этого процесса? y/n");
                        bool isCloseOthers = false;
                        while (true)
                        {
                            var key = Console.ReadKey(true).Key;
                            if ( key == ConsoleKey.Y)
                            {
                                isCloseOthers = true;
                                break;
                            }
                            else if (key == ConsoleKey.N)
                            {
                                isCloseOthers = false;
                                break;
                            }
                        }
    
                        Console.WriteLine("Перезагружать таймер автоматически каждый раз? y/n");
                        bool isAutoReset = false;
                        while (true){
                            var key = Console.ReadKey(true).Key;
                            if (key== ConsoleKey.Y)
                            {
                                isAutoReset = true;
                                break;
                            }
                            else if (key == ConsoleKey.N)
                            {
                                isAutoReset = false;
                                break;
                            }
                        }
    
                        Timer t = new Timer(ms);
                        t.AutoReset = isAutoReset;
                        t.Elapsed += (sender, eventArgs) =>{
                            Console.WriteLine("Перезапуск! Для отключения таймера нажмите X");
                            var p = Process.Start(path, startupArgs);
                            if (isCloseOthers){
                                var duplicates = Process.GetProcessesByName(p.ProcessName).Where(process => process.Id != p.Id)
                                    .ToList();
                                foreach (var duplicate in duplicates)
                                    duplicate.Kill();
                            }
                        };
                        Console.WriteLine("Таймер запущен(" + TimeSpan.FromMilliseconds(t.Interval).ToString(@"hh\:mm\:ss") + ")! Для отключения таймера нажмите X");
                        t.Start();
    
                        while (Console.ReadKey(true).Key != ConsoleKey.X) { }
                        t.Stop();
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                    Console.ReadKey();
                }


    Билд
    Ответ написан
    Комментировать
  • Как оптимизировать этот код?

    twobomb
    @twobomb
    $(document).on("keydown", e => {
    	if(e.key.search(/\d/) != -1)
          $("span").append(e.key);
    });
    Ответ написан
    1 комментарий
  • Как написать это с одним циклом?

    twobomb
    @twobomb
    .box{
      background:black;
    }
    .box.active{
      background:red;
    }

    const elem = document.querySelectorAll('.box');
    
    for (let i = 0; i < elem.length; i++) 
      elem[i].addEventListener('click', function (evt) {
        var el = document.querySelector('.box.active');
        if(el)
        	el.classList.remove("active");
         evt.target.classList.add("active");
      });
    Ответ написан
  • Как запретить запись экрана?

    twobomb
    @twobomb
    Копировать видео через запись экрана это уникально конечно, ну допустим представим даже если бы это было возможно сделать. Что мне мешает достать телефон и снимать видео экрана. Ставьте ватермарки на свои видео, чтобы все знали откуда это видео.
    Ответ написан
    3 комментария
  • Как спарсить динамическую область?

    twobomb
    @twobomb
    Эти данные находятся прям в исходном коде загружаемой страницы, они не грузятся по ajax. Ищите по ordersCount
    Пример
    $(function() {
        
            // TODO
            // Google remarketing hack удалить после того как гугл перестанет использовать document.write
            document.write = function(html) {
                $('body').append(html);
            };
            wb.product.DomReady.init({
                showTones: 'False' == 'True',
                selectedCod1S: 10424026,
                selectedSize: 0,
                rowId: 0,
                isPopup: false,
                haveSizes:true,
                data: {"dataForVisited":10424026,"goodsName":"Ботинки","description":"","brandName":"Lassie","brandId":2034,"nomenclatures":{"10424026":
    {"isSoldOut":false,"cod1S":10424026,
    "ordersCount":2200
    Ответ написан
    2 комментария
  • Как взять объект из массива с текущей датой?

    twobomb
    @twobomb
    var arr = [
      {date:"2020-04-28"},
      {date:"2020-04-29"},
      {date:"2020-04-30"},
      {date:"2020-05-01"},
      {date:"2020-05-02"},
      {date:"2020-05-03"}
    ];
    var find = Math.floor(+new Date()/86400000);
    var finded = arr.find(e=>Math.floor(+new Date(e.date)/86400000) == find);//{date:"2020-05-01"}, если сегодня это число

    P.S. Если объектов с этой датой несколько и нужно достать все то можно вместо find, filter. Если объект не найден то в finded будет undefined
    Ответ написан
    Комментировать
  • Как исправить прыжок скролла при mousemove?

    twobomb
    @twobomb
    Да тут не только прыжок, у вас скролл куда-то за нижнюю границу уезжает, конечно на mouseup вы повесили обработчик удаления обработчика mousemove, а обработчик удаления mouseup кто будет удалять? Поправил что мог. Лучше загуглите как делать кастомные скроллбары, а не выдумывать свои.
    Ответ написан
    Комментировать
  • Как по другому вытащить значение c#?

    twobomb
    @twobomb
    var result = Regex.Match(str, @"/(\d+)$").Groups[1];
    Ответ написан
    Комментировать
  • Нахождение строк в массиве объектов Javascript?

    twobomb
    @twobomb
    if(users.some(u=>u.user == user && u.password == password)){
    //Как бы авторизация
    }
    Ответ написан
    Комментировать
  • Как сделать сворачиваемую таблицу?

    twobomb
    @twobomb
    Ответ написан
    Комментировать