domingo, 27 de agosto de 2017

Python OOP 01

Classe é a estrutura genérica de um objeto.
Atributos são as características do objeto.
Os métodos são as ações que o objeto faz.
Associação é, como o nome já diz, uma associação entre duas classes, uma interação entre eles. Classe humano utilizando da Classe carro.
Polimorfismo é quando uma ação se comporta diferente para cada classe. Classe carro e Classe aviao, ambas se deslocam mas por maneiras diferentes.
Encapsulamento é a forma de exposição dos atributos para quem irá acessá-lo.


sábado, 26 de agosto de 2017

pyinstaller

Cria executável do seu programa python com suas dependências.
pip install pyinstaller
pyinstaller programa.py

  File "/usr/local/lib/python2.7/dist-packages/PyInstaller/building/utils.py", line 466, in format_binaries_and_datas
    src_root_path_or_glob))
PyInstaller.compat.FileNotFoundError: Path or glob "/usr/include/python2.7/pyconfig.h" not found or matches no files.

apt-get install build-essential python-dev










quinta-feira, 24 de agosto de 2017

osgeo4w

Cada programa que usa gdal acaba instalando uma instância do programa pra si. O osgeo4w tenta criar uma unica instancia para todos os programas que utilizam da biblioteca.

http://www.gisinternals.com/release.php

Escolhi: release-1500-gdal-2-2-1-mapserver-7-0-6

Instalado python 2.7.13 - já vem com pip
instalado vcpython27 2014 - Visual C++ for Python 2.7
Instalado numpy via pip install numpy
Instalado gdal-202-1500-core.msi - python 2.7.13 no caso, tem compilação 1500
Instalado GDAL-2.2.1.win32-py27.msi

Adicionado paths:
Novo: 
Nome da variável: GDAL_DATA
Valor da variável: C:\Program Files (x86)\GDAL\gdal-data

Novo:
Nome da variável: GDAL_DRIVER_PATH
Valor da variável: C:\Program Files (x86)\GDAL\gdalplugins

Edit:
Nome da variável: Path
Valor da variavel: adicionar -->    C:\Program Files (x86)\GDAL\
Se colocar no final da linha, tem que ter um ; no inicio: ;C:\Program Files (x86)\GDAL\

Reiniciar a máquina

Testando, ir no prompt de comando e rodar gdalinfo
Aqui deu erro:

ERROR 1: Can't load requested DLL: c:\Program Files\GDAL\gdalplugins\ogr_MSSQLSpatial.dll

Solução: Pode apagar o arquivo ogr_MSSQLSpatial.dll
Mas eu criei uma pasta e coloquei a dll lá dentro, só por precaução, caso precise da dll mais pra frente. Outra opção é instalar o SQL Server Native Client




I find OSGEO4W a poor solution because it creates a whole parallel universe, almost like a virtual machine. I was able to install GDAL and use it in python following the steps outlined here (this is the link provided by @sys49152).
It sends you to gisinternals.com. Take the link to "stable releases" to get to:http://www.gisinternals.com/release.php
Now you have to choose between 32 and 64 bits and different Microsoft Visual C++ compiler versions. Note that this has to match your python version, not your OS. In my case I have a 64 bit windows, but a 32 bit python 2.7 (that shipped with ArcGIS).
To see what you have you can run python on the command line and a message like this:
C:\>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
So I need to use "release-1500"
I selected: MSVC 2013/win32 release-1500-gdal-1-11-3-mapserver-6-4-2
(the build version numbers will change over time)
I first downloaded and installed the "Generic installer for the GDAL core components": gdal-111-1500-core.msi
And added the path and other variables as described here.
Add to path: C:\Program Files (x86)\GDAL Create environmental variables: GDAL_DATA = C:\Program Files (x86)\GDAL\gdal-data GDAL_DRIVER_PATH = C:\Program Files (x86)\GDAL\gdalplugins
Then, I downloaded and installed the python module for python 2.7 GDAL-1.11.3.win32-py2.7.msi
And after that, in python I was able to do
from osgeo import gdal
ds = gdal.Open('file.tif')
etc.

sábado, 5 de agosto de 2017

EPSG Sad69 UTM 22S MC -51


UTM SAD69 22S --> EPSG:29192
WGS84                 --> EPSG:4326
SIRGAS 2000 / UTM zone 23S     ->  EPSG:31983
SIRGAS 2000 -> EPSG:4674

from osgeo import osr

src = osr.SpatialReference()
tgt = osr.SpatialReference()
src.ImportFromEPSG(31983)
tgt.ImportFromEPSG(4674)

transform = osr.CoordinateTransformation(src, tgt)
coords = transform.TransformPoint(580210.101, 7787362.590)
x,y = coords[0:2]

LG X Power

Problemas encontrado

Usando o programa beat! o wifi desconecta em standby e só volta a ligar quando liga-se a tela, e mesmo com a opção de deixar o wifi sempre ligado, ele acaba desligando.

Outro problema é que algumas vezes é necessário clicar duas vezes na tela pra ter resposta. No primeiro toque não pega.

Um outro problema é que vezes ou outra é necessário desmontar o cartão de memória pelo menu, e remontar para voltar a funcionar.

Queda frequente do wifi, desconecta, mas conecta em seguida.

Update: Quanto ao problema do wifi desconectando toda hora, vi em fóruns que o problema pode ser o ipv6, uso o mitrastar dsl-2401hn-t1c-nv que foi instalado pela vivo. O problema é que eles tiraram a opção para desligar o ipv6. Preciso testar com roteador pra ver.

domingo, 16 de julho de 2017

domingo, 9 de julho de 2017

boot cd no pendrive


dd bs=4M if=linuxmint-18.2-xfce-64bit.iso of=/dev/sdb

testar

qemu -hda /dev/sdb

sábado, 8 de julho de 2017

debian bug

Reading package lists... Done
Building dependency tree    
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 python3-pil : Depends: python3-olefile but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).


The following packages will be upgraded:
  python3-gi python3-pil python3-sip
3 upgraded, 1 newly installed, 20 to remove and 242 not upgraded.
8 not fully installed or removed.
Need to get 0 B/958 kB of archives.
After this operation, 65,2 MB disk space will be freed.
Do you want to continue? [Y/n]
Could not find platform independent libraries
Consider setting $PYTHONHOME to [:]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
LookupError: no codec search functions registered: can't find encoding

Current thread 0x00007fafa2631700 (most recent call first):
Aborted
E: Sub-process /usr/bin/apt-listchanges --apt || test $? -lt 10 returned an error code (1)
E: Failure running script /usr/bin/apt-listchanges --apt || test $? -lt 10






apt upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
 python3-gi-cairo : Depends: python3-gi (= 3.22.0-2+b1) but 3.22.0-2 is installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).




















sábado, 24 de junho de 2017

Permissão no linux

Resumo

d rwx rwx rwx
d: tipo de arquivo (diretório);
rwx: permissões do proprietário e/ou usuário;
rwx : permissões para usuários do mesmo grupo;
rwx: permissões para todos usuários.

Mas o que significa rwx?
r - read (permissão de leitura);
w - write (permissão de escrita);
x - execute (permissão de execução.

0 : --- (nenhuma permissão)
1 : --x (somente execução)
2 : -w- (somente escrita)
3 : -wx (escrita e execução)
4 : r-- (somente leitura)
5 : r-x (leitura e execução)
6 : rw- (leitura e escrita)
7 : rwx (leitura, escrita e execução)

chmod 666 -> dono tem permissão de ler e escrever, usuários do grupo e outros tmb
chmod 664 -> dono tem permissão de ler e escrever, usuários do grupo tmb, outros só leitura.


Fonte: https://www.vivaolinux.com.br/artigo/Entendendo-as-permissoes-de-arquivos-(chmod)



chown -R user:user Música/
chmod 766 Música/ -R

chmod 666 Música/ -R --> dá pau porque diretórios precisam de uma bandeira executável


sexta-feira, 16 de junho de 2017

Debian - locales pt_BR

locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
C.UTF-8
POSIX


********************

locale-gen
Generating locales (this might take a while)...
  pt_BR.ISO-8859-1...cannot open locale definition file `pt_BR': No such file or directory
 done
  pt_BR.UTF-8...cannot open locale definition file `pt_BR': No such file or directory
 done
Generation complete.

********************

apt-get install --reinstall locales
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  gstreamer1.0-libav*
0 upgraded, 0 newly installed, 1 reinstalled, 1 to remove and 53 not upgraded.
Need to get 3290 kB of archives.
After this operation, 15.3 MB disk space will be freed.
Do you want to continue? [Y/n] 
Get:1 http://ftp.br.debian.org/debian testing/main amd64 locales all 2.24-11 [3290 kB]
Fetched 3290 kB in 1s (1921 kB/s)   
apt-listchanges: Can't set locale; make sure $LC_* and $LANG are correct!
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "pt_BR:pt:en",
LC_ALL = (unset),
LANG = "pt_BR.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Preconfiguring packages ...
(Reading database ... 372711 files and directories currently installed.)
Removing gstreamer1.0-libav:amd64 (1:1.10.4-dmo1) ...
(Reading database ... 372681 files and directories currently installed.)
Preparing to unpack .../locales_2.24-11_all.deb ...
Unpacking locales (2.24-11) over (2.24-11) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up locales (2.24-11) ...
Generating locales (this might take a while)...
  pt_BR.ISO-8859-1... done
  pt_BR.UTF-8... done
Generation complete.

segunda-feira, 12 de junho de 2017

virtualbox e Debian Host - Pendrive não encontrado

Para funfar o pendrive no guest é preciso adicionar o seu user para o grupo do virtualbox:

usermod -a -G vboxusers seu_usuario

Tem que reiniciar a máquina pra surtir efeito, ou dar um jeito para atualizar as paradas.

sábado, 10 de junho de 2017

Opera 45 e H.264 codec no GNU/Linux Debian Stretch

Parou de funcionar o vídeo no opera, parece ser algum problema com o codec H.264
Vídeos no facebook, por exemplo, não funcionam.

Para testar se tem o suporte para o codec:
https://html5test.com

Pode-se tentar outras versões do libffmpeg.so e colocar na pasta:
/usr/lib/x86_64-linux-gnu/opera

Alguma versão deve funcionar.


Qual a diferença entre eles:
libavcodec-extra* libavcodec-extra57* libx265-95* (remove para instalar audacious)

e

libavcodec57 libavformat57


O flash no Opera diz que pode ser colocado em:
/home/usuario/.local/lib/opera/plugins/


Deu certo com os passos abaixo, se você não consegue reproduzir vídeos no facebook ou outro site:

wget https://repo.herecura.eu/herecura/x86_64/opera-ffmpeg-codecs-58.0.3029.110-1-x86_64.pkg.tar.xz

descompacte o arquivo e ele vai criar a pasta no diretorio que você especificiar: "usr/lib/opera/lib_extra/libffmpeg.so" temos que copiar o libffmpeg.so para a pasta do opera que está instalado no sistema.

copie o libffmpeg.so para a pasta do opera, tem que ser como root:
cp ~/usr/lib/opera/lib_extra/libffmpeg.so    /usr/lib/x86_64-linux-gnu/opera/usr/lib/x86_64-linux-gnu/opera



segunda-feira, 1 de maio de 2017

gvSIG com problema de java 32bits

gvSIG

Error: This Java instance does not support a 32-bit JVM.
Please install the desired version.


/opt/jdk1.8.0_131/bin/java

Descompactar o arquivo e abrir o gvSIG.sh, comentar as linhas

239 #export FORCE_JAVA_32BITS

240 #FORCE_JAVA_32BITS=""
241 #JAVA_HOME_OTHER_ARCHITECTURE=""

Adicionar o path do java


316 if [ "$JAVA_HOME_TO_USE" = "" ] ; then
           # Try to use the java in the system path
           if ! type java >/dev/null ; then
                # java not found in the system path
                if [ "$JAVA_HOME_OTHER_ARCHITECTURE" != "" ] ; then
                        JAVA_HOME="$JAVA_HOME_OTHER_ARCHITECTURE"
                        JAVA="$JAVA_HOME/bin/java"
                        JAVA="/opt/jdk1.8.0_131/bin/java"
                        logger_warn "java $PREFERED_ARCHITECTURE not found in the system path, using $JAVA_HOME_OTHER_ARCHITECTURE"
                else
                        logger_warn "java not found in the system"
                        exit 1
                fi
        else
if [ "$(getJavaArchitecture $(type -p java))" != "$PREFERED_ARCHITECTURE" ] ; then
                      logger_warn "java $PREFERED_ARCHITECTURE not found, using $(type -p java)"
                fi
                unset JAVA_HOME
                JAVA="java"
        fi
else
        JAVA_HOME="$JAVA_HOME_TO_USE"
        #JAVA="$JAVA_HOME/bin/java"
JAVA="/opt/jdk1.8.0_131/bin/java"
fi

Atom Editor + Octave + Script no Debian

Baixar o editor Atom (tem o arquivo .deb)
https://atom.io/

Instalar os pacotes: script e language-matlab 0.2.1
Basta ir em --> Settings --> Na coluna esquerda escolher + Install --> Procurar os pacotes script e language-matlab e instalar

Pode instalar temas também, no lugar de packages basta colocar Themes e procurar. Fica do lado onde você coloca a palavra para busca.

sábado, 22 de abril de 2017

Tomei multa 16/03/2017

Ao exceder o limite em 20%, uma penalidade de R $ 130,16 e 4 pontos na carteira.
Sacanagem, via de 60km/h multado por estar a 63km/h, faltou frear um pouco mais kkkkkk

sexta-feira, 21 de abril de 2017

Meu vivo

Com o chromium recebe-se a msg: Não foi possível realizar o login. Por favor tente novamente mais tarde.

Com o firefox dá certo. Por que será?

Com o firefox, na saraiva, não aparece certo o preço do produto. No chromium aparece.

confusão

Instalando o Java JDK 8 no Debian


 http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk8-downloads-2133151.html

Fazer o download e descompactar em um diretório. Fiz em /opt
/opt/jdk1.8.0_131



Como root:
update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0_131/bin/java" 100
update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.8.0_131/bin/javac" 100

Escolha qual java usar com o comando:
update-alternatives --config java

Escolha o jdk que fez o download manual

Para checar:

java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

domingo, 16 de abril de 2017

Celular china

Oukitel K6000 Pro Android 6.0 4G Phablet 6000mAh Battery 5.5 inch 2.5D Arc Dragontrail Glass Screen MTK6753 64bit Octa Core 3GB RAM 32GB ROM Press Fingerprint Sensor 16MP Camera
http://www.everbuying.net/product1160690.html

USD $ 139.99


Xiaomi Redmi Note 4 4G Phablet  -  3GB RAM 64GB ROM  BLACK 1974001
http://www.gearbest.com/cell-phones/pp_612102.html
$211.87

Desisti, comprei um LG X Power mesmo por 527 reais na Saraiva

segunda-feira, 3 de abril de 2017

Livro Digital na Saraiva DRM

Não vale a pena!
Comprei um livro digital em pdf na Saraiva e não consigo utilizá-lo em outro aplicativo a não ser o ereader da saraiva ou o lev.
Eles colocam senha no pdf e você não consegue abrir em outro aplicativo.
O Saraiva reader é uma porcaria, pesado pra caramba. Demora um tempão pra carregar as páginas, no windows ele abre mas a qualidade das imagens são ruins, fica meio que distorcido.
Não vale a pena mesmo, nem imprimir você não consegue.
Já tentei remover o DRM mas é um atual e não tem como, por enquanto, nem o Calibre com o plugin deu conta, nem o qpdf, nem o pdfcrack, nada.

Atualização - Como remover a proteção DRM (senha) pdf dos ebook da Saraiva
Depois de muitas tentativas, consegui remover o DRM com o EPubsoft Adobe PDF ePub DRM Removal 8.9.6 para Windows 7.
Agora consigo abrir o pdf em qualquer aplicativo, inclusive imprimir.

Você conhece algum app pra linux que faça o serviço? Comenta ai, vlw!

sábado, 11 de março de 2017

CREA Transferir para outro estado

O número do CREA, uma vez tirado, não é alterado. A transferência se dá pelo visto. O visto é a habilitação do seu registro em outro estado e pode ser feito para todos os estados. O pagamento da anuidade é feito apenas uma vez e servirá para todos eles.

Para tirar o visto, é preciso cópia autenticada ou original com cópia da carteira do CREA ou outro documento de identificação + Requerimento de Profissional para Visto + Certidão de Registro de Pessoa Física e Negativa de Débitos