Задать вопрос
  • Серый ip + веб сервер, как обойти?

    @dthpth
    Погромист
    если доменное имя неважно, можно обойтись настройкой ngrok
    Ответ написан
    1 комментарий
  • Как настроить задачу в планировшике?

    В первой строчке батника добавить:
    taskkill /f /im parser.exe
    Ответ написан
    Комментировать
  • Реально ли как-то организовать работу сайта, в случаи проблем у хостера?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    зачем заморачиваться с резервным сервером и платить x2 больше денег, если можно просто уйти от этого хостера и найти другого. vps это не дедик. аптайм должен быть 99%
    Ответ написан
    1 комментарий
  • Как разобраться с оплатой на сайте?

    Ahen
    @Ahen
    Универсальный дилетант
    Пользователь не может знать адрес вашего обработчика, на адрес обработчика обращается сервер платёжки после определенного события. В доках всегда указано как защититься от скама, от фильтрации ip до шифрования.

    Также всегда присутствует возможность задать пользовательский параметр, в вашем случае айди юзерам в вашей системе, значение параметра будет передано сервером платёжки на ваш обработчик.

    Success URL это лишь адрес страницы, на которую пользователя перенаправит после платежа. На данной странице можно отобразить статус транзакции, ведь на ваш обработчик уже должны были прийти данные.
    Ответ написан
    Комментировать
  • Как разделить таблицу правильно?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    Какой вариант будет лучше
    Третий.
    сделать внешний ключ user_id и сделать его уникальным?
    и одновременно
    тк человек может быть и админом и модератором и тд
    не получится.
    Нужна таблица: (id, user_id, rule_id ), последние два поля в паре уникальны.
    Ответ написан
    1 комментарий
  • Как верно задать searchPattern?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    Сделать выборку, потом через LINQ отфильтровать, параметр это шаблон поиска, а не шаблон исключений.

    вроде такого Directory.GetDirectories(@"c:\", "*").Where(d=>!d.Contains("Windows"))
    Ответ написан
    Комментировать
  • JS/RegExp: Как найти вхождения подстрок с русскими символами в начале слов?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Регулярные выражения в JavaScript немного ущербны в отношении не-латинских символов. Так, граница слова \b посчитает любой кириллический символ не-принадлежащим к слову.

    Поэтому \b надо заменить на "начало строки или пробельный символ, после которого идёт искомые буквы": (?:^|\\s)

    Работающий вариант:
    function findMatches( input, query) {
    	query = query.split(/\s+/);
    	var i, parts = [];
    	for(i in query) {
    		parts.push( '(?=.*(?:^|\\s)' + query[i] + ')');
    	}
    	
    	var re = new RegExp('^' + parts.join(''), 'iug');
    	
    	var matches = [];
    	for(i in str) {
    		if( re.test( str[i])) matches.push( str[i]);
    	}
    
    	return matches;
    }
    
    var str = [
    "Превед веселый медвед"
    ,"Медведь, тебе привет"
    ,"ревед веселый едвед"
    ,"тебе привет"
    ];
    
    var query = 'Пр мед';
    
    var result = findMatches( str, query); // ["Превед веселый медвед","Медведь, тебе привет"]
    Ответ написан
    2 комментария
  • На сколько удобно писать на C# под Android?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    В целом разрабатывать на Xamarin удобно.
    1. Можно открыть книгу по разработке под Android на java и копипастить примеры оттуда с минимальными доработками, с учетом языка и xamarin'a
    2. Сам язык C# более чем годен, очень активно развивается. Есть куча шарповых библиотек как платных так и бесплатных, как в репозитории пакетов так и на GitHub в виде исходников. Xamarin позволяет подцеплять нативные либы на java, если чего-то не хватает.
    3. Есть "нативный" Xamarin (Xamarin.Android, Xamarin.iOs и т.д.) - это обёртка над нативными API, UI делается привычным для нативных разработчиков способом. Есть Xamarin.Forms - там можно делать единый UI с помощью XAML. Инструмент более чем работающий, но нужно к нему привыкнуть, знать минусы, знать особенности платформ под которые разрабатывается приложение, знать что Xamarin Forms можно использовать не для всех приложений, знать как делать быстрый UI. XF - в целом готов для использования.
    4. Да, размер пакета приложения если сделать все по дефолту большой, есть куча статей по оптимизации размера приложений, но размер приложения будет больше чем у нативных.
    5. Основная проблема Xamarin Forms - не баги, размер или еще что-то. Это неправильные ожидания которые к нему предъявляются. У него своя ниша.
    Ответ написан
    4 комментария
  • Почему планировщик задач Windows Server 2016 не запускает задания?

    Lopar
    @Lopar
    системный администратор
    Это известный, хоть и малообсуждаемый баг 2016 сервера. Обещают исправить в осеннем апдейте.
    Баг заключается в том, что автоповтор перестаёт работать после ребута сервера.
    Костыль — перевести дату первого запуска на будущее значение, чтобы система его заново стартонула и пошла обрабатывать. И таким образом переводить стрелки задач после каждого ребута.

    Подробно описано:
    https://answers.microsoft.com/en-us/windows/forum/...
    Ответ написан
    3 комментария
  • Как спарсить заголовки вопросов с сервиса otvet.mail.ru?

    dummyman
    @dummyman
    диссидент-схизматик
    Держи готовый код для каспера:
    // test.js
    var links = [];
    var casper = require('casper').create();
    
    function getLinks() {
        var links = document.querySelectorAll('.pageQuestions .q--li a.q--li--text');
        return Array.prototype.map.call(links, function(e) {
            return e.innerHTML;
        });
    }
    
    casper.start('https://otvet.mail.ru/', function() {
       this.waitForSelector('.pageQuestions');
    });
    
    casper.then(function() {
        links = this.evaluate(getLinks);
    });
    
    casper.run(function() {
        this.echo(links.length + ' links found:');
        this.echo(' - ' + links.join('\n - ')).exit();
    });


    Запускаем:
    $ casperjs ./test.js

    Получаем:
    20 links found:
     - Зачем охотники водку с собой берут на охоту ?
     - Нужно ли объяснять происхождение денег при покупке квартиры? Речь о 8-9 миллионах рублей.
     - Как не грустить в такое дождливое лето? как ни крути - а погода влияет на настроение...
     - Я русская, но живу в Дагестане. И вот в школе дети-дагестанцы издевались и унижали меня из-за моей нации
     - У вас есть вера в то, что Путин начнет приносить пользу как это было еще лет 5 назад? Или только хуже и хуже будет?
     - Я карлик ростом 165 см как дальше жить? Что делать? Немогу больше так
     - А если ты пополнил стим кошелёк меньше 150 рублей, нечего не будет, никаких банов?
     - Как сами считаете, Вам идёт Ваше имя? Или какое другое было бы уместнее? ;-)
     - В России власть обязана быть Царем, Богом и Воинским начальником это не наша привычка к рабству а счастье быть империей?
     - Рыжая из гарри поттера, как актрису зовут?
     - Что будите делать, если каждый день - воскресенье? (и так до конца жизни)
     - Стучат копыта по асфальту. Кромешники скачут- подковами звеня. Опричники в чёрных кафтанах с собачьими головами .
     - hola недоступна прямо сейчас но мы работаем над этим что делать?
     - Где можно скачать мультфильм Галактический футбол в формате mp4? На телефон.
     - Как назвать канал на ютубе? Ребята помогите назвать канал на ютуб имя (Шахзада)
     - Есть фильмы похоже на Аутласт или на Палату
     - C каким философом вы бы себя сравнили и почему?
     - Опять о Минске, насчёт бензина.
     - Как ухаживать за проколотым носом?
     - Какой сценарический наряд красивее?
    Ответ написан
    8 комментариев
  • Как перенести большой объем данных с сервера на сервер?

    @remzalp
    Программер чего попало на чем попало
    tar zcf - tobearchived | ssh user@destination_server_ip 'tar zxf -'
    Жмёт со сжатием в tar, отдаёт поток сжатого по ssh, на той стороне запускается tar и распаковывает.
    В цепочку можно добавить любой архиватор по вкусу.

    Для ускорения канала - выкидываем сложную шифрацию в настройках SSH, оставить какой-нибудь RC4, компрессия скорей всего тоже будет только замедлять.

    я так дамп сервака делаю периодически :)
    Ответ написан
    1 комментарий
  • Как в BAT-файле получить результат выполнения PW-скрипта?

    DarkRaven
    @DarkRaven
    разработка программного обеспечения
    Вот так я в BATCH-файле получал дату из PowerShell:
    @for /f %%i in ('powershell -NoLogo -Command "[DateTime]::Now.ToString(\"yyyy-MM-dd-HH-mm-ss\")"') do @set CurrDateTimeAsFileName=%%i


    Думаю, сможете адаптировать под себя.
    Ответ написан
    Комментировать
  • Как получить телефон, что подгружается ajax'ом?

    @EverOne
    R&D Management since 2011
    В коде страницы есть
    <div class="productPageFixedContact__phoneText js-showContactPopup" data-phone="KzcgKDkxMCkgNDA5LTY3LTU3">

    Так вот - data-phone="KzcgKDkxMCkgNDA5LTY3LTU3"
    И есть телефон и никакого ajax'a!
    Теперь берем
    KzcgKDkxMCkgNDA5LTY3LTU3
    раскодируем base64->utf8
    Ответ написан
    1 комментарий
  • Как загрузить SSD по полной?

    # чтение
    while true; do dd if=/dev/myssd of=/dev/null; done
    # запись нулей
    while true; do dd if=/dev/zero of=/dev/myssd; done
    # запись случайных данных
    while true; do dd if=/dev/urandom of=/dev/myssd; done
    Trim прикрутите сами после каждой итерации.
    Ответ написан
    2 комментария
  • Как установить Windows 10 на ARM?

    Люди, как вы вообще выживаете в этом мире? Такие жалкие и беспомощные!
    https://developer.microsoft.com/en-us/windows/iot/...
    Первая же страница в гугле, с картинками для дебилов.
    Ответ написан
    5 комментариев
  • JSON в c#, как спарсить элементы?

    arxont
    @arxont
    C# программист
    Как выше уже сказали - используйте библиотеку Newtonsoft.Json.
    Дальше есть два способа
    (для примера добавил ещё параметр Name и тестовая строка выглядит так -
    string testJson = "{'name':'Test','response':1}";
    1. Через класс. Создаём класс, со списком параметров и делаем
    static void Main(string[] args)
            {
                string testJson = "{'name':'Test','response':1}";
    
                var result = JsonConvert.DeserializeObject<MyClass>(testJson);
    
                Console.WriteLine($"Name: {result.Name}, Response: {result.Response}");
            }
    
            class MyClass
            {
                public string Name { get; set; }
                public int Response { get; set; }
            }


    2. Есть ещё способ с использованием dynamic
    static void Main(string[] args)
            {
                string testJson = "{'name':'Test','response':1}";
    
                dynamic resultDynamic = JObject.Parse(testJson);
    
                Console.WriteLine($"Name: {resultDynamic.name}, Response: {resultDynamic.response}");
            }
    Ответ написан
    Комментировать
  • Как избавить Windows 7 от microsft шпионов и сделать его более анонимным?

    Больше ничего делать не нужно. Отныне о вашем пребывании в сети не узнает никто.
    Ответ написан
    Комментировать
  • Как написать утилиту, что синхронизирует время с time.yandex.ru?

    @kalapanga
    Во-первых, может для синхронизации времени использовать возможности ОС, которую Вы в виртуалке запускаете ? Какую кстати?
    Во-вторых, а кто сказал, что с сайтом time.yandex.ru можно каким-либо образом синхронизироваться? Почему именно с ним?
    В-третьих, если уж хочется свою утилиту и на Дельфи, то среди компонентов Indy ищите TIdSNTP для получения времени (конечно с ntp-сервера, а не с яндекса) и, если речь идет о Windows, используйте winapi функцию SetSystemTime для установки времени.

    p.s. И вообще, что-то я недопонял. Вроде виртуалбокс по умолчанию сам синхронизирует время гостя и хоста. Народ в основном вопрошает как это отключить. А у Вас почему не так?
    Ответ написан
    3 комментария