dconf write /org/gnome/file-roller/general/compression-level "'maximum'"

http://askubuntu.com/questions/562491/set-7z-compression-level-using-gui-in-ubuntu

[ ]
 

-

Есть нормальные люди, а есть ёбаные в жопу клоуны. И эти самые ёбаные в жопу клоуны сериализуют массивы в 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 век фокс. На запятые дрочим. Космос, блядь. Ракеты, блядь. Полет мысли. Ага. Запятых отсыпать? И ведь подобный онанизм иногда ещё яростно защищают. Я уже забыл, что за код я писал. Я забыл вообще блядь вс��. Я же запятые, блядь, не там поставил, какое преступление против человечества.

[ ]
 

Code:


  

First call:

  

Second call:

Array ( [a] => Array ( [name] => Array ( [0] => PETROLEUM ) ) ) 

Симптомы:

{ [Error: SQLITE_BUSY: database is locked] errno: 5, code: 'SQLITE_BUSY' }

Лечение:

db().configure("busyTimeout", 60000)
[ ]
 

Ошибка:

Сломался поиск в Windows 7. Не ищет ни хуя. Перестроения индекса, отключение поиска - не помогают.

Причина:

Отдел геев и лесбиянок Microsoft, из которого компания Microsoft состоит на 100%, долбился в сраку, а служба Windows Search была отдана на аутсорс индусам, обучавшимся программированию на картонных ноутбуках.

Способ устранения:

1. Переустановить Шinдошs.
2. Переустановить его ещё раз.

Альтернативный способ устранения:

Чтобы иметь возможность искать хотя бы по наименованию файлов, можно воспользоваться программой Everything. В отличие от Windows Search, за неё написание были ответственны не ебущиеся в анус чемпионы дота-турниров, а люди с головным мозгом. Поэтому работает она быстро и хорошо.
Скачать её можно здесь: http://www.voidtools.com/
Либо здесь (дублирую, поскольку всеразличные гей-корпорации добра очень любят покупать программные продукты, а потом незамедлительно их херить, и ещё неизвестно, какая судьба ожидает эту программу через год - она ж ведь, в отличие от Windows Search, исправно работает):
Everything-1.3.4.686.x64-Setup.exe Installer x64 English (US) 546 KB прямая ссылка
Everything-1.3.4.686.x86-Setup.exe Installer x86 English (US) 463 KB прямая ссылка

Ошибка:

make: *** Нет правила для сборки цели `install'.  Останов.

Причина:

"Нет правила для сборки цели" - означает, что в папке нет файла Makefile или в этом файле нет цели "all". Обычно это дело используется при сборке программ из исходников. Makefile, если его нет изначально, обычно создается утилитами конфигурации, которые лежат в той же папке. Чаще всего это скрипт configure, но могут быть и другие варианты.

Лечение:

./configure
[ ]