quarta-feira, 11 de outubro de 2017

Mysql: errno 12

Message error: InnoDB: mmap(xxx bytes) failed; errno 12


To resolve the Mysql error 12, follow this steps:

$ sudo dd if=/dev/zero of=/swapfile bs=1M count=1024
$ sudo mkswap /swapfile 
$ sudo swapon /swapfile

Add this line to /etc/fstab
/swapfile swap swap defaults 0 0

This last step is needed if you would like to automatically enable swap file after each reboot.

sexta-feira, 24 de março de 2017

Erro no pip


Hoje me deparei com o seguinte erro ao executar o pip:

$ sudo pip install <pacote>
Traceback (most recent call last):
  File "/usr/bin/pip", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead

Para resolver o problema, basta apenas atualizar o pip com o easy_install:

$ sudo easy_install --upgrade pip

Feito isso, o pip será atualizado e resolvido o problema.

$ sudo pip

Usage:   
  pip <command> [options]

Commands:
  install                     Install packages.
  download                    Download packages.
  uninstall                   Uninstall packages.
  freeze                      Output installed packages in requirements format.
  list                        List installed packages.
  show                        Show information about installed packages.
  check                       Verify installed packages have compatible dependencies.
  search                      Search PyPI for packages.
  wheel                       Build wheels from your requirements.
  hash                        Compute hashes of package archives.
  completion                  A helper command used for command completion.
  help                        Show help for commands.

General Options:
  -h, --help                  Show help.
  --isolated                  Run pip in an isolated mode, ignoring environment variables and user configuration.
  -v, --verbose               Give more output. Option is additive, and can be used up to 3 times.
  -V, --version               Show version and exit.
  -q, --quiet                 Give less output. Option is additive, and can be used up to 3 times (corresponding to WARNING, ERROR, and CRITICAL logging levels).
  --log <path>                Path to a verbose appending log.
  --proxy <proxy>             Specify a proxy in the form [user:passwd@]proxy.server:port.
  --retries <retries>         Maximum number of retries each connection should attempt (default 5 times).
  --timeout <sec>             Set the socket timeout (default 15 seconds).
  --exists-action <action>    Default action when a path already exists: (s)witch, (i)gnore, (w)ipe, (b)ackup, (a)bort.
  --trusted-host <hostname>   Mark this host as trusted, even though it does not have valid or any HTTPS.
  --cert <path>               Path to alternate CA bundle.
  --client-cert <path>        Path to SSL client certificate, a single file containing the private key and the certificate in PEM format.
  --cache-dir <dir>           Store the cache data in <dir>.
  --no-cache-dir              Disable the cache.
  --disable-pip-version-check
                              Don't periodically check PyPI to determine whether a new version of pip is available for download. Implied with --no-index.

sexta-feira, 24 de fevereiro de 2017

Problemas de acentuação no Sublime Text


Uso o Linux Mint Debian Edition (LMDE) e tive um problema de acentuação no Sublime Text, por exemplo, ´a, ´e, n~ao, ...

Para resolver esse problema, faça o seguinte processo:

$ im-config


Clique em OK, na próxima tela Yes e selecione a opção none.

Feito isso, dê o logout do sistema (reinicie o X) e após logar-se novamente teste a acentuação no Sublime.

quinta-feira, 23 de fevereiro de 2017

Adicionar e/ou remover idiomas no linux



Use o seguinte comando pelo terminal:

$ sudo dpkg-reconfigure locales

Escolha os idiomas que gostaria de ter no seu sistema, optando pelos pacotes que tenham o charset UTF-8. Escolha o idioma padrão do sistema, e reinicie a máquina.

Optei por fazer pela linha de comando, pois pelo Menu >> Preferências >> Idiomas não conseguia instalar novos idiomas devido a algum erro no sistema, que não consegui ver.

quarta-feira, 8 de fevereiro de 2017

mdbtools


MDB para CSV


Para exportar uma tabela de um arquivo MDB para CSV, use o comando:

$ mdb-export -d ';' -D %F DADOS.mdb "tabela 1" > tabela_1.csv

Explicando os parâmetros:

-d ';'

Indica que quero os campos separados por ponto e vírgula

-D %F

Usado para que os campos de datas sejam no formato YYYY-MM-DD, caso não use ficaria MM/DD/AA HH:MM:SS.  (esse parâmetro não está disponível para o comando mdb-sql)

"tabela 1"

Notem que usei o nome da tabela entre aspas duplas, pois tive experiência com uma base MDB em que tinha os nomes das tabelas compostos, e caso não use aspas dará erro no comando. Essa dica serve para as outras ferramentas do mdbtools.


SELECT no shell usando mdb-sql


Para fazer um SELECT pela linha de comando, use essa opção:

$ echo 'select coluna from "tabela 1"' | mdb-sql DADOS.mdb

Outra forma seria:

$ mdb-sql DADOS.mdb

Irá aparecer:

1 =>


Para listar todas as tabelas do seu MDB, digita na sequência:

1 => list tables
2 => go

Para listar todas as colunas de uma tabela:

1 => describe table "tabela 1"
2 => go

Para fazer SELECT:

1 => SELECT coluna FROM "tabela"
2 => go

terça-feira, 7 de fevereiro de 2017


Instalando pacotes tar.bz2


Para instalar pacotes .tar.bz2, no linux, use a sequência de comandos abaixo:

$ tar xjf Downloads/anki-2.0.41-amd64.tar.bz2
$ cd anki-2.0.41
$ sudo make install