• Как расшифровать SHA на Delphi?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Вот сейчас вы удивитесь, но никак. Гуглите что такое хеш и что такое шифр.
    Ответ написан
    Комментировать
  • Как запустить bat с параметрами?

    @Olgeir
    "ffmpeg -i \"c:\fb.avi\" -f mjpeg -ss 00:00:01 -vframes 1 \"1.jpg\" 2^>&1'"
    Ответ написан
    Комментировать
  • Как ускорить работу php скрипта?

    curl тратит много времени на соединение, старьте лайки маленькими пачками по 10 аккаунтов и точно измерьте время запроса, время обработки одного аккаунта. Вдруг у вас там индексы не стоят.
    Про trim верно сказали, данные в БД должны быть очищены уже, хотя это, конечно, экономия на спичках...
    Ответ написан
    4 комментария
  • Как работать с спец символами Delphi?

    @Mercury13
    Программист на «си с крестами» и не только
    Думаю, ваша задача более высокого уровня такова. Пользователи разрисовывают свои имена всякими там картинками, задача — убрать их.

    Немного непонятно, с какой версией Delphi вы работаете, но, предположим, с 2010+.
    Там string эквивалентно UnicodeString, 16-битной строке неограниченной длины, управляемой подсчётом ссылок средствами Delphi.
    Юникод очень велик и будет расширяться, в идеале там может быть 1,15 млн. символов. Из них 120 тыс. уже занято.
    Поэтому лучшим решением будет делать не чёрный список символов, а белый.

    Качаем базу символов Unicode (есть где-то на unicode.org).
    Делаем из неё фильтр по каким-нибудь признакам: например, буква/цифра/знак/комбинирующий/пробел и направление письма — либо слева направо, либо адаптирующееся.
    Также для простоты исключаем символы с кодом 65536+ (с дополнительных плоскостей, они кодируются двумя WideChar).
    Вот этим белым списком и пользуемся. Проходимся по строке и убираем все лишние.
    Ответ написан
    1 комментарий
  • Как работать с спец символами Delphi?

    svd71
    @svd71
    Судя по всему вы работаете с широкими символами типа WideString. Доподлинно мне такая функция не известна. Да и подобный финкционалитет тоже не требуется. Но вот следющий сценарий мог бы помочь.
    1. Присвоить переменной типа AnsiString.
    2. С помощью StringReplace() заменить все вопросы на пустую строку.
    3. Обратное преобразование в Wide.
    Ответ написан
    Комментировать
  • Как сравнить в execute vk?

    @ivan386
    Если посмотреть на возвращаемое значение
    var a=API.groups.getById({"group_ids":"1","fields":"members_count,can_post"});
    
    return a@.can_post;

    Получим:
    response: [0]
    Нам дали массив вместо числа.
    Соответственно правильным будет код.
    var a=API.groups.getById({"group_ids":"1","fields":"members_count,can_post"});
    
    if (parseInt (a@.can_post[0]) != 0){
    return "Можно писать";
    }else{
    return "Нельзя писать";
    }

    Получаем:
    response: 'Нельзя писать'
    Ответ написан
    Комментировать
  • Как вызвать модальное при клике на кнопку bootstrap 3?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Ответ написан
    Комментировать
  • Как открыть второе модальное после валидации?

    @Scrum
    Front-End developer
    $('#form').validator().on('submit', function (e) {
      if (!e.isDefaultPrevented()) {
        $('#firstModal').modal('hide');
        $('#secondModal').modal('show');
      }
    })
    Ответ написан
    2 комментария
  • Какие актуальные книги есть по python, django?

    @regretful
    www.youtube.com/watch?v=QgdINlxm-wE&list=PLpTASIMY... не pdf конечно, зато видео уроки
    Ответ написан
    Комментировать
  • Как передать куки вторым запросом в cUrl?

    OAPrilepa
    @OAPrilepa
    Frontend developer
    Старый код, логинимся и получаем куки в строку:
    // Отправка POST запроса с получением печенек:
    function send_post_get_cookie($URL='', $PostData=Array(), $cookie='')
    {
        // Отсекаем пустые вызовы:
        if (strlen($URL)<=0) return false;
        // Скопировал строку из FireBug:
        $ua = 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 MRA 5.7 (build 03796) Firefox/3.6.13';
        // Инициализация объекта:
        $ch = curl_init($URL);
        // показывать заголовки (в них куки):
        curl_setopt($ch, CURLOPT_HEADER, 1); 
        // не показывать тело страницы (для экономии траффика):
        curl_setopt($ch, CURLOPT_NOBODY, 1); 
        // это чтобы прикинуться браузером:
        curl_setopt($ch, CURLOPT_USERAGENT, $ua);
        // можно ставить еще вот это, если удаленный сервер проверяет:
        // curl_setopt($ch, CURLOPT_REFERER, $URL);
        curl_setopt($ch, CURLOPT_POST, 1);
        // включение полей POST в запрос:
        curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData);
        // если нужны печеньки, установим:
        if (strlen($cookie)>0)
            curl_setopt($ch, CURLOPT_COOKIE, $cookie);
        // тормозим стандартный вывод:
        ob_start();
        // запускаем запрос:
            curl_exec ($ch);
            curl_close ($ch);
            // получаем заголовки в массив:
            $headers = explode("\n", ob_get_contents());
        ob_end_clean();
        // выдираем строку печенек:
        for ($i=0, $cnt=count($headers); $i<$cnt; $i++) 
            if (strpos($headers[$i], 'Set-Cookie:') !== FALSE)
                $cookie .= substr($headers[$i], strpos($headers[$i], 'Set-Cookie:')+strlen('Set-Cookie:')); 
        // и возвращаем результат:
        return $cookie;
    }


    А потом используем ее в других запросах, к примеру загружаем файл после авторизации:
    // Сохранение файла с удаленного хостинга:
    function save_get_file($URL='', $cookie='')
    {
        if (strlen($URL)<=0) return false;
        $filename = $_SERVER['DOCUMENT_ROOT'].'/upload/tmp/'.date('YmdHis_').rand(99,9999999).'.tmp'; 
        $fp = fopen($filename, 'w');
        if (!$fp)
            return false;
        else
        {
            $ua = 'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 MRA 5.7 (build 03796) Firefox/3.6.13';
            $ch = curl_init($URL);
            curl_setopt($ch, CURLOPT_USERAGENT, $ua);
            curl_setopt($ch, CURLOPT_FILE, $fp); // чтобы выгрузить в файл;
            if (strlen($cookie)>0)
                curl_setopt($ch, CURLOPT_COOKIE, $cookie);
            curl_exec ($ch);
            curl_close ($ch);
            return $filename;
        }
    }
    Ответ написан
    Комментировать