Как стать автором
Обновить
4
0
Алексей Жучков @Dudka

Пользователь

Отправить сообщение

Far для Мака (и Linux) yназывается far2l и ставится на раз из cask'ов brew
https://formulae.brew.sh/cask/far2l

Спасибо за разъяснения.
Ваша фраза «полностью окупает отсутствие нескольких фич» является весьма субъективной. Для меня, например, не окупает.
Хочу добавить, что в Golang из коробки отсутствует полноценная поддержка PCRE.
Поддерживаются лишь ограниченные RE2.
Стоит расширение Session Manager, настроено ежеминутное сохранение профиля. Проблемы с записью 2 Мб/с нет.
Курил 10 лет сигареты, год электронную сигарету, потом бросил совсем.
Я вылечил кастомным ядром с фиксом.
Надо проверить, есть ли в ядре fix sds.
У меня на Cyan 4.2 такого не было, пришлось откатываться на стандартную 4.1 с кастомным ядром с фиксом. (информация годовалой давнойсти)
Столкнулся с данной проблемой по полной, когда после 6 месяцев эксплуатации Note 2 начал умирать. Прошил кастомное ядро с фиксом sds и уже, год как, полет отличный — никаких проблем.
Получается, что ходить из-под IE с XP теперь совершенно небезопасно. И патча не будет.
Наконец-то отмучался.
Привет из 01-2014. Друг дождался?
В общем я остановился на варианте с фильтрацией abN — сейчас сообщения приходят только по делу, при изменении статуса.

Приложу весь код
var user = ["...", "..."];

var num = [
  ["...", "..."]
];

var errors = {
  "hsErr": "Wrong hash",
  "unAllow": "You've changed parameter \"lo\" in query URL. Set it to \"www.17track.net\"",
  "hsNon": "There's no hash"
}
var success = false;

function sendSMS(text){
  UrlFetchApp.fetch("http://sms.ru/sms/send?api_id="+user[0]+"&to="+user[1]+"&text="+encodeURI(text));
}

function digest2str(digest){
  var str = '';
  var i = 0;
  for (i=0; i<digest.length; i++) {
    byte = digest[i];
    if (byte < 0)
      byte += 256;
    byteStr = byte.toString(16);
    // Ensure we have 2 chars in our byte, pad with 0
    if (byteStr.length == 1) byteStr = '0'+byteStr;
    str += byteStr;
  }   
  return str;
}

function checkStatus(){
  var i = 0;
  for(i=0; i<num.length; i++){
    hashstr = num[i][0]+"{EDFCE98B-1CE6-4D87-8C4A-870D140B62BA}0{EDFCE98B-1CE6-4D87-8C4A-870D140B62BA}www.17track.net";
    dig = Utilities.computeDigest(Utilities.DigestAlgorithm.MD5, hashstr);
    hs = digest2str(dig);
    var response = UrlFetchApp.fetch("http://s1.17track.net/Rest/HandlerTrackPost.ashx?lo=www.17track.net&num="+num[i][0]+"&hs="+hs);    
    UserProperties.setProperty("q", response.getContentText());
    var result = Utilities.jsonParse(response.getContentText().replace(/^\((.*)\)$/, "$1"));
    var sendstring = num[i][1]+": ";
    if(result["msg"]!="abN"){
      if(result["ret"] == 1){
        if(result["dat"]["f"] == "0"){
          sendstring += "Track code not found";
        }else{
          success = true;
        }
      }else{
        sendstring += errors[result["msg"]] ? errors[result["msg"]] : "Please, leave comment on habrahabr, error message: "+result["msg"];
      }
    
      if(success){        
        if(result["dat"]["z"]!=null){
          if(UserProperties.getProperty("'"+num[i][0]+"'") != result["dat"]["z"]["b"]){
            //if(true){
            translit = UrlFetchApp.fetch("http://translate.google.com/translate_a/t?client=t&q="+encodeURI(result["dat"]["z"]["b"]));
            translitobj = Utilities.jsonParse(translit.getContentText());
            if(translitobj[0][0][3]){
              for(z in translitobj[0]){
                sendstring += translitobj[0][z][3]+" ";
              }
            }else{
              sendstring += result["dat"]["z"]["b"];
            }
            sendSMS(sendstring);
            UserProperties.setProperty("'"+num[i][0]+"'", result["dat"]["z"]["b"]);
            success = false;
          }
        }
      }else{
        sendSMS(sendstring);
      }
    }
  }
}

Мне это понятно, но факт остается фактом — без кавычек у меня не работал.
Да, верно. Но как работает без кавычек — не представляю.
Без кавычек у меня вообще статус не приходил. С ними — пришел, но ошибки abN все равно периодически прилетают.
Поспешил, буду дальше смотреть.
Победил так:
...
if(UserProperties.getProperty("'"+num[i][0]+"'") != result[«dat»][«z»][«b»]){
...
UserProperties.setProperty("'"+num[i][0]+"'", result[«dat»][«z»][«b»]);
...
Код RB631253292CN — Please leave comment on HabraHabr.
Оставляю.
Как можно финансово поддержать проект?
Все ок, увидел у себя проблему
У меня почему то так
Походу 17track поменял механизм выдачи — не отдает данные по всем трекам

Информация

В рейтинге
Не участвует
Откуда
Зеленоград, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность