Нужно её ЗАКОДИРОВАТЬ. И тогда она, блядь, раскодируется.

iconv = require 'iconv-lite'
fileName = '%D0%90%D0%BA%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D0%BF%D1%80%D0%B0%D0%B9%D1%8111.08.15.xls'
fileName = unescape(fileName)
console.log fileName
fileName = iconv.encode(fileName,'iso8859-1')
console.log fileName.toString()

Решение:
Зайти в профиль thunderbird и удалить session.json

[ ]
 

Шиза:

Ни одна из dialog-подобных программ не установлена, поэтому вы не можете использовать dialog-интерфейс.
debconf: unable to initialize frontend: Dialog
debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/ebconf/FrontEnd/Dialog.pm line 75, <> line 1.)
debconf: falling back to frontend: Readline

Паранойя:

apt-get install dialog apt-utils
 

Херь:

perl: warning: Setting locale failed.

Антихерь:

locale-gen en_US en_US.UTF-8 ru_RU ru_RU.UTF-8
dpkg-reconfigure locales

Или

locale-gen en_US en_US.UTF-8 ru_RU ru_RU.UTF-8
update-locale LANG=ru_RU.UTF-8
 

Причина ошибки:
Вялотекущая шизофрения.
Как починить:
Вызывать методы без аргументов, используя вместо параметра null и только null.

soap = require 'soap'
soap.createClient(
  'https://api.schizophrenia.gov', 
  (err, client) ->
    client.setSecurity(new soap.BasicAuthSecurity('login','password'))
    client.GetBrokenNeuronsList(
      null
      ,
      (err, result) ->
        console.log(result)
    )
)
[ ]
 

Возможное решение:
Прописать полный путь к файлу, указываемому в параметре.

[ ]
 

Ошибка:

gpg: foo:8: missing colon

Причина:
Прямая кишка была пропущена у того, кто поленился сделать информативное сообщение об ошибке. А пропущен никакой не colon, а percent sign "%" перед secring/commit/echo/etc.

[ ]
 

Кавычечки. Кавычечки. Вместо одинарных случайно поставил двойные, автозаменой. Кавычечки он не любит. Пиздец.

Было:

#!/bin/bash
###
NODE_VERSION=">=0.11.13"
if [ -z $(which node) ]; then echo "ERROR: NODE.JS NOT FOUND"; exit 1; fi
if [ -z $(which coffee) ]; then echo "ERROR: COFFEESCRIPT NOT FOUND"; exit 1; fi
if [ "$(node -p "require('semver').satisfies(process.version,'$NODE_VERSION')")" != "true" ]; then echo "ERROR: INCOMPATIBLE NODE VERSION"; exit 1; fi
echo "Starting Coffee"; node --harmony $(which coffee) "$0" -- "$@"
exit
###
console.log "pizdos..."
console.log process.argv

Стало:

#!/bin/bash
###
NODE_VERSION=\>=0.11.13
if [ -z $(which node) ]; then echo ERROR: NODE.JS NOT FOUND; exit 1; fi
if [ -z $(which coffee) ]; then echo ERROR: COFFEESCRIPT NOT FOUND; exit 1; fi
if [ $(node -p require\(\'semver\'\).satisfies\(process.version,\'$NODE_VERSION\'\)) != true ]; then echo ERROR: INCOMPATIBLE NODE VERSION; exit 1; fi
echo Starting Coffee; node --harmony $(which coffee) $0 -- $@
exit
###
console.log "pizdos..."
console.log process.argv

ТЕПЕРЬ БОЛЬШЕ НИКАКИХ вложенных КАВЫЧЕЧЕК БЛЯДЬ! КОКАЯ КРОСОТА! МОЖНО ТЕПЕРЬ И ПОРАБОТАТЬ, НО ЧТО-ТО НЕ ХОЧЕТСЯ.
А вот ну совсем-совсем без кавычечек:

#!/bin/bash
###
NODE_VERSION=\>=0.11.13
if [ -z $(which node) ]; then echo ERROR: NODE.JS NOT FOUND; exit 1; fi
if [ -z $(which coffee) ]; then echo ERROR: COFFEESCRIPT NOT FOUND; exit 1; fi
if [ $(node -p require\(String\(/semver/\).substring\(1,7\)\).satisfies\(process.version,String\(/$NODE_VERSION/\).substring\(1\).slice\(0,-1\)\)) != true ]; then echo ERROR: INCOMPATIBLE NODE VERSION; exit 1; fi
echo Starting Coffee; node --harmony $(which coffee) $0 -- $@
exit
###
console.log "pizdos..."
console.log process.argv

МЕНЬШЕ КАВЫЧЕК БОБУ НЕКАВЫЧКИНУ

[ ]
 

-

Есть нормальные люди, а есть ёбаные в жопу клоуны. И эти самые ёбаные в жопу клоуны сериализуют массивы в query string не так:

nserver[]=ns1.hosting.zone&nserver[]=ns2.hosting.zone

И даже не так:

nserver[0]=ns1.hosting.zone&nserver[1]=ns2.hosting.zone

А вот так:

nserver=ns1.hosting.zone&nserver=ns2.hosting.zone

И требуют того же от других. Объяснять этим на голову ёбнутым всю ущербность и однобокость такого подхода бесполезно, поэтому специально для них в марте 2015 года в пакете request появилась опция для qs (альтернатива querystring) qsStringifyOptions с под-опцией arrayFormat и з��ачением 'repeat'.

  result = yield request(
    url: apiurl
    method: "POST"
    qsStringifyOptions:
      arrayFormat: 'repeat'
    form:
      action: "UPDATE"
      login: login
      passwd: password
      domain: domain.domainname
      state: "DELEGATED"
      nserver: ["ns1.hosting.zone","ns2.hosting.zone"]
  )

Ошибка:

New posessed domain:
{ name: 'ba.ru', free_date: '2015.08.01' }

  Error: SQLITE_ERROR: near ")": syntax error
    at Error (native)
  

^C

Причина:
Я еще не знаю. Код прост как две берёзы. Получить там ошибку нереально. По причине столь всеобъемлющей тупопёздности происходящего, я даже пост начинаю писать прежде, чем собственно разбираться с проблемой. Посмотрим же на код:

module.exports.test5 = ->
  sleep = require 'co-sleep'
  domainpicker = require './func/lib/domainpicker.coffee'
  # Проверять свободность доменных имён.
  # Get last domains
  db = yield @app.mvc.model.sqlite.connect()
  lastdomain = yield db.all(
    """
    SELECT
      *
    FROM
      domainschecklist
    ORDER BY
     id DESC
    LIMIT
     1
    """
  )
  lastdomain = if lastdomain[0]? then lastdomain.domainname else "aa.ru"
  domainpicker = domainpicker(lastdomain)
  loop
    domaininfo = yield domainpicker.fetch_next_domain_info()
    if domaininfo.free_date? 
      console.log "New posessed domain:"
      console.log domaininfo
      yield db.run(
        """
        INSERT INTO
          domainschecklist(domainname,expiresdate)
        VALUES
        (
          "#{domaininfo.name}",
          "#{domaininfo.free_date}",
        )
        """
      )
      yield sleep(1000)
    else 
      break
  console.log "New free domain is:"
  console.log domaininfo

Посмотрели? Ок. Теперь посмотрим что же у нас за запрос передается в базу.

    if domaininfo.free_date? 
      console.log "New posessed domain:"
      console.log domaininfo
      sql = 
        """
        INSERT INTO
          domainschecklist(domainname,expiresdate)
        VALUES
        (
          "#{domaininfo.name}",
          "#{domaininfo.free_date}",
        )
        """
      console.log sql
      yield db.run(sql)

Результат выполнения:

New posessed domain:
{ name: 'ba.ru', free_date: '2015.08.01' }
INSERT INTO
  domainschecklist(domainname,expiresdate)
VALUES
(
  "ba.ru",
  "2015.08.01",
)

  Error: SQLITE_ERROR: near ")": syntax error
    at Error (native)
  



Итоги:
Лишняя запятая. Лишняя, блядь, запятая. Лишняя запятая. Пиздец. Запятая лишняя. Это пиздец. Это дно. XXI век фокс. На запятые дрочим. Космос, блядь. Ракеты, блядь. Полет мысли. Ага. Запятых отсыпать? И ведь подобный онанизм иногда ещё яростно защищают. Я уже забыл, что за код я писал. Я забыл вообще блядь вс��. Я же запятые, блядь, не там поставил, какое преступление против человечества.

[ ]