Как стать автором
Обновить
60
0
Viktor @wentout

системный анализ

Отправить сообщение
Обычно — да, появляется в течении недели после релиза.
Умеет обновляться. Но Релиз был в Субботу 4 декабря.
И на тот момент в Update Manager не было кнопки обновления, даже после # apt-get update.
А # dist-upgrade не проверял, т.к. хотелось поставить «начисто», а не возиться с «чисткой» мусора.
Ваша правда, перешёл с винды на Linux лет 5 назад.
Разбираться ни в чём не хотел и т.п., просто надоело, что винда падает постоянно.
По поводу:
Просто скопируйте старый профиль на новое место.


Ага, и переедут настройки кучи всякой разной фигни которая ставилась/сносилась и т.п. и т.д.
Тратить время на это нет ни желания ни возможности. Поэтому просто перенёс профили пары приложений.
Но, поверьте, многие и об этом не знают, что так можно.

+ >> Топик запилен «для новичков», и для себя, чтобы не забыть. >>

Раз уж Вы такой гуру-спец, никто Вам не запрещает написать «опровержение», просто у Вас тоже же времени нет.

А так, всё, что мне нужно сейчас лежит отдельной статьёй. Если совсем «сольют», так уж и быть, перенесу в черновики, чтобы не мозолила глаза «крутым спецам» по Linux.
В Update Manager вчера не нашёл.
Но, мне и не нужно было, т.к. были причины ставить «начисто».
Кстати, вот, по этому поводу тоже топик запилил только что:

LifeHack'и для быстрого переноса настроек Skype и Google Chrome при «чистой» установке
Эмм… Не знаю, очень давно последний раз были нюансы.
Если интересно, у меня рабочий стол MATE, это форк от Gnome 2:
en.wikipedia.org/wiki/MATE_(software)
Он очень стабильный, надёжный, и в некотором смысле «лёгкий».

Так вот, до релиза 17.3 я скачал свежерелизнутую Ubuntu Mate отсюда: cdimage.ubuntu.com/ubuntu-mate/releases/15.10/release
Покрутил на виртуалке пару дней и т.п., посмотрел со всех сторон.
Всё стабильно, всё почти точно так же как в Mint.
Хотел уже было ставить позавчера, та что-то «дёрнуло» зайти посмотреть на сайт Mint, а там «релиз», в общем, такие дела…
Попытался подправить.
Если что не увидел — отдельные извенения. Надеюсь Вам это не помешает посмотреть на дистрибутив.
Остальные косяки, пожалуйста в ЛС.
Наверное /home общий между системами был?
Поддерживаю. В С/C++ самом по себе нет ничего плохого, кроме чудовищного оверхеда.
Я свои пределы знаю, Матан учил на троечку-четвёрочку, потому, что мозгов не хватило. Но это моя троечка была, я её заслужил всё-таки, и сдавал без шпор, просто интересно было себя всё-таки проверять. И да, это был не технический вуз.

На JavaScript можно что-то начать писать даже будучи полным неофитом, и не разбираясь вообще в технологиях.
И, если есть желание и стремление можно достичь в целом неплохого уровня, даже рисуя мелкие опусы для всяких нудных задач.

Предлагаемый подход может изменить векторы приоритетов. Т.к. написание любого «мало-мальски» кода на любом «нормальном» языке, требующем запуска «компилятора» по определению не может быть простым, надеюсь это очевидно.

А следовательно, не однозначно, но потенциально может сложиться ситуация, когда программирование для Web будет считаться элитарным занятием. Таким, как, например, считается сейчас умение программировать на ассемблере и C\C++.
И не надо говорить, что на самом деле это типа «просто». Нихера это не просто, у кого нет в базе нормального матана и сотни регистров памяти в межушном нервном узле, может просто нехватить потенциала. И, да, я пробовал. Может попробую ещё, но сейчас не вижу смысла, мне хватает JS, и в нём нет оверхеда. Под Windows у меня есть HTML Applications и Windows Scripting Host. Под Linux у меня есть node.js, Rhino, commonjs (lib). Для общих задач я могу использовать NW.js. А так же у меня есть расширения для браузеров и куча других возможностей сделать ВСЁ самому. С приходом компилятора в веб лично моя жизнь может и не усложнится, но вероятность есть.
Да, ну, конечно «всем нам». Только я его не заказывал, и, подозреваю, что @graycow тоже.
Основывался на Вашей фразе > «Условно вам делают формат в который можно собирать проект».
1. У нас есть 100500+ всяких разных стандартов. Правада, 99.(9) из них использует лишь пара гиков на Альфа Центавре. И ещё один, да, вот тот в пыльном углу, его используют в сепулькарии на Бетельгейзе.
2. Мы же можем придумать ещё один, который заменит те 10 которые всеми уже изучены, чтобы всем НАМ было хорошо. Мы знаем C|C++ и т.п., и всё в наших руках. В конце концов, мы же всё это написали, так? Для того, чтобы сказать о «снижении порога входа» мы оставим трансляцию в байткод на уровне обратной совместимости с Нашими JS Engine.
3.…
4.…
5. Ещё один Web стандарт, используемый непонятно кем и непонятно где.

Но они могут, да, это Плюс. И они реально помогут товарищам, которые любят лепить Паттерны и Архитектуру там где достаточно Костылей и Велосипедов.
И да, конечно, правильным людям с нормальными задачами они тоже помогут. Но это будет другая история.
sarcasm ->

Как я Вас понимаю. Эти злые сишники, лепят свои паттерны и архитектуру, где надо и где не надо. И при этом они почему-то считают, что это и есть программирвоание. А нас, JavaScript Developer'ов при этом за людей вообще не признают. И вот сейчас они решили, что JavaScript стал не совсем нужен.
+1

Желательно массивом строки сначала отмапредьюсить, а уж потом с ними общаться. Так точно быстрей. Но уж очень мозгоёмко. Оптимальные размеры 1-8 Кб.
Автор, Вам спасибо за саму статью, конечно :)
Да, mea culpa любителям, не Coffe, а Coffee. Pardon (фр.).
CoffeScript не люблю. Понимаю, но не люблю. А кофе люблю.
Ребят, на сайте кофе есть прям «менюха» для таких как мы. Try CoffeScript.

Результат трансформации.
var Readers, Senders;

Senders = {
  _makeForm: function(options) {
    return $('<form>', {
      method: options.method,
      enctype: 'multipart/form-data'
    }).append(options.input.clone());
  },
  _sendData: function(options, data, file) {
    var dfd, xhr;
    xhr = new XMLHttpRequest();
    dfd = $.Deferred();
    xhr.onload = xhr.onerror = function() {
      return dfd[this.status === 200 && 'resolve' || 'reject'](this.response, file);
    };
    if (xhr.upload) {
      xhr.upload.onprogress = function(e) {
        return dfd.notify(e, file);
      };
    } else {
      options.no_progress = true;
    }
    xhr.open(options.method, options.url + '?name=' + (options.file_name || file.name), true);
    xhr.responseType = 'text';
    xhr.send(data);
    return dfd.promise();
  },
  iframe: function(options) {
    var $form, dfd, id;
    if (!(options.input && options.input.value)) {
      return false;
    }
    options.no_progress = true;
    id = 'frame' + Math.random();
    $form = Senders._makeForm(options).attr({
      target: id,
      action: options.url
    });
    $('<iframe>', {
      name: id
    }).appendTo($form).on('load', function() {
      var e, response;
      try {
        response = this.contents();
        if (!(response.length && response[0].firstChild)) {
          throw new Error;
        }
        return dfd.resolve(response, {
          name: options.input.value
        });
      } catch (_error) {
        e = _error;
        return dfd.reject(response, {
          name: options.input.value
        });
      }
    });
    $form.submit();
    return (dfd = $.Deferred()).promise();
  },
  formDataForm: function(options) {
    var form;
    if (!(options.input && options.input.value && window.FormData)) {
      return false;
    }
    form = options.input.form || Senders._makeForm(options).get(0);
    return Senders._sendData(options, new FormData(form), {
      name: options.input.value
    });
  },
  formDataFile: function(options) {
    if (!(options.files && options.files.length && window.FormData)) {
      return false;
    }
    return options.files.map(function(f) {
      var formData;
      formData = new FormData();
      formData.append(options.name, f);
      return Senders._sendData($.extend(options, {
        file_name: f.name
      }), formData, f);
    });
  },
  xhrFile: function(options) {
    if (!(options.files && options.files.length && window.ProgressEvent && window.FileReader)) {
      return false;
    }
    return $.map(options.files, function(file) {
      return Senders._sendData(options, file, file);
    });
  }
};

Readers = {
  input: function(options) {
    if (!options.input.value) {
      return false;
    }
    return $.Deferred().resolve([]).promise();
  },
  file: function(options) {
    var files;
    files = $.makeArray($(options.input).prop('files'));
    if (!files.length) {
      return false;
    }
    if (files[0].name === void 0 && files[0].fileName) {
      $.each(files, function(index, file) {
        file.name = file.fileName;
        return file.size = file.fileSize;
      });
    }
    return $.Deferred().resolve(files).promise();
  },
  entry: function(options) {
    var readEntries, roots;
    roots = $(options.input).prop('webkitEntries') || $(options.input).prop('entries');
    if (!(roots && roots.length > 0)) {
      return false;
    }
    readEntries = function(entries, path) {
      if (path == null) {
        path = '';
      }
      return $.when.apply($, $.map(entries, function(entry) {
        var dfd, errorHandler, resolveHandler;
        dfd = $.Deferred();
        errorHandler = function(e) {
          if (e && !e.entry) {
            e.entry = entry;
          }
          return dfd.resolve([e]);
        };
        resolveHandler = function(file) {
          file.relativePath = path;
          return dfd.resolve(file);
        };
        if (entry.isFile) {
          entry._file && resolveHandler(entry._file) || entry.file(resolveHandler, errorHandler);
        } else if (entry.isDirectory) {
          entry.createReader().readEntries(function(entries) {
            return readEntries(entries, path + entry.name + '/').done(function(files) {
              return dfd.resolve(files);
            }).fail(errorHandler);
          }, errorHandler);
        } else {
          dfd.resolve([]);
        }
        return dfd.promise();
      })).pipe(function() {
        return Array.prototype.concat.apply([], arguments);
      });
    };
    return readEntries(roots).promise();
  }
};

({
  Uploader: {
    _responsibilityChain: function(options, chain, name) {
      var stream;
      if (name == null) {
        name = false;
      }
      stream = false;
      $.each(chain, (function(_this) {
        return function(i, func) {
          if (stream = func(options)) {
            if (name) {
              _this[name] = func;
            }
            return false;
          }
        };
      })(this));
      return stream;
    },
    readers: [entry, file, input],
    read: function(options) {
      return this._responsibilityChain(options, this.readers, 'read');
    },
    senders: [xhrFile, formDataFile, formDataForm, iframe],
    send: function(options) {
      return this._responsibilityChain(options, this.senders, 'send');
    },
    upload: function(options) {
      options = $.extend({
        method: 'POST',
        name: options.input && options.input.name
      }, options);
      return this.read(options).then((function(_this) {
        return function(files) {
          return $.when.apply($, _this.send($.extend(options, {
            files: files
          })));
        };
      })(this));
    }
  }
});




Одного не пойму, почему они назвали его Coffe Script. Неужели от любви к Кофе?
После клавиатуры Acer Aspire One AO725 — можно, т.к. стрелки здесь нормального размера. То, что F-клавиши нажимаются через Fn — не заметил. Это — Да, очень неудобно, непонятно почему нельзя было сделать наоборот.
К этому бы очень долго плевался из-за Enter, скорей всего подключил бы внешнюю клавиатуру. Был опыт общения с такой раскладкой, это невыносимо, продержался неделю, заменил.
Отличная клавиатура Edge e145, к стрелкам и PgUp PgDn привыкнуть можно, главное, что Home, End и Enter нормальными клавишами.
Так у u260 металлический корпус же? А тут только крышка матрицы.

Информация

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