sexta-feira, 26 de outubro de 2012

Internal gds consistency check como resolver ??



Inicialmente faça uma cópia da base
cp BASE.GDB BASE2.GDB

Sete as permissões para o arquivo do banco.
  chown BASE2.GDB firebird:firebird
  chmod 770 BASE2.GDB




Valide o banco de dados
Opção -v para localizar e liberar páginas alocadas e não atribuídas a nenhuma estrutura e também estruturas corrompidas.
 /opt/firebird/bin/./gfix -v -full base2.GDB -user SYSDBA -pass senha

Se aparecer algo parecido como oque está abaixo, a base está corrompida

Summary of validation errors
Number of record level errors : 1
Number of database page errors : 49


Se corrompido
 Faça uma validação com o parâmetro -mend que vai marcar registros corrompidos como idisponíveis
 /opt/firebird/bin/./gfix  -mend -full BASE2.GDB -user SYSDBA -pass senha 

 Após terminar execute novamente para verificar erros com o comando

 /opt/firebird/bin/./gfix -v -full base2.GDB -user SYSDBA -pass senha

 Se ainda continuar com erros, faça um backup, com a opção -i para ignorar erros de checksum
   /opt/firebird/bin/./gbak -b -i base2.GDB base3.GDB -user SYSDBA -pass senha

Se não estiver corrompido
 Faça apenas um  backup
  /opt/firebird/bin/./gbak -b  base2.GDB base3.GDB -user SYSDBA -pass senha 

Se acaso estiver ou não comrrompido, restaure
  Utilize a opção
   -r para informar ao Firebird que é um restore
  
   /opt/firebird/bin/./gbak -r  base3.GDB base4.GDB  -user SYSDBA -pass senha 
 
   Se acaso der algum erro como este

   gbak: ERROR:validation error for column CD_EMPRESA, value "*** null ***"
   gbak: ERROR: warning -- record could not be restored
   gbak:Exiting before completion due to errors


  Utilize
   -no_validity para não validar campos not null que é o caso acima. 
   -i para ignorar checksums,
   -REP para dar um replace na base4.GDB caso ela exista. 

   /opt/firebird/bin/./gbak -r -i -rep -no_validity base3.GDB base4.GDB  -user SYSDBA -pass senha  


Obrigado e até a próxima.
















terça-feira, 23 de outubro de 2012

Borland License Information

Olá pessoas.

Ontem estava eu aqui programando quando de repente, puf, se foi a energia elétrica.
Depois de quase 30 minutos a energia foi restabelecida. Liguei minha máquina novamente, fui abrir o Delphi 7 quando aparece o erro.












Oque fazer agora ?

Depois de muito pesquisar encontrei a solução.

Vá no caminho C:\Users\seuusuario\.borland e exclua o arquivo registry.slm.

Abra o delphi novamente e seja feliz.

Acesse mais informações sobre Delphi aqui

segunda-feira, 22 de outubro de 2012

Software para rede de computadores

Olá pessoas, venho através desse publicar um ótimo software para criar simulações de topologias para redes de computadores.

Packet tracer é o nome da fera.

Você pode fazer o download do mesmo aqui

O PT foi desenvolvido pela Cisco,  uma das maiores empresas do ramo de TI, mais especificamente ligada a redes de computadores. A empresa citada possui vários equipamentos para redes, incluindo roteadores e switchs.

Através desse software você pode
  • Simular várias topologias de rede.
  • Adicionar vários dispositivos de rede, incluindo roteadores, switchs, computadores, servidores.
  • Configurar roteadores e switchs como se fossem equipamentos reais rodando software Cisco.
  • Cada dispositivo é configurável. Você pode configurar um notebook ou pc com configurações ip de acordo com sua necessidade, além disso, cada pc possui prompt comando DOS para testar a conectividade da rede entre outros.

  • Utilizar cabeamento crossover e cabeamento direto, cabeamento console, conexão sem fio e links seriais.
  • Vários serviços virtuais como DHCP, HTTP, FTP estão disponíveis para serem utilizados nos servidores.
  • No modo de simulação é possível ainda verificar o envio de pacotes na topologia configurada. Desse modo é possível verificar visualmente o comportamento de determinada informação viajando pela rede. 
Em breve mais dicas e tutorias a respeito desse excelente software.






    terça-feira, 9 de outubro de 2012

    Python: Instalação


    Instalar o python é muito simples, existe varias formas, mas vou mostrar somente a que é mais parecido com meu perfil iniciante (bem iniciante :D, usando windows e sem vontade de configurar o path). 

    Então no site http://www.python.org/download/ vocês encontraram as varias formas disponíveis para download. Como disse, para nós iniciantes, escolher a versão da ActiveState é a melhor opção. Portanto clique no link da versão da Active lá onde diz ActiveState ActivePython, ou clique aqui :D

    Agora no site da Active encontre a opção de download Community Edition, ela é free. Depois é só instalar padrão windows mesmo Next > Next > Next Novamente. Pronto! Para testar abra o prompt e digite python, deve aparecer à versão do python entre outras coisas como a imagem.


    Para sair, digite exit()

    É isso ai.

    print "Até a próxima"

    segunda-feira, 8 de outubro de 2012

    Python: The Architect

    Fonte: http://www.oreillynet.com/network/2003/07/09/graphics/3-3.jpg

    Python foi criado por Guido van Rossum em 1990 (O carinha da foto ai, acredito que ele esteja diferente hoje em dia, não sei a data dessa foto :D).
    Sua implementação oficial é mantida pela PSF (Python Software Foundation) e escrita em C.


    Que tal Python?


    Estou começando a estudar Python e futuramente estarei postando uma série de novidades do que estou aprendendo.

    Bom, para inicio de conversa estou estudando o seguinte livro: Python para desenvolvedores Segunda edição – revisada e ampliada (Muito bom por sinal). Você pode encontra-lo aqui: http://ark4n.wordpress.com/python/

    Então é isso, baixe o livro comece a estudar e em breve vamos aprender juntos, poste suas duvidas, sugestões e claro suas críticas e conhecimento, pois também estou aprendendo. ;)

    sábado, 6 de outubro de 2012

    Tabela de código de países para NFe

    0132    Afeganistão
    7560    África do Sul
    0175    Albânia, República da
    0230    Alemanha
    0370    Andorra
    0400    Angola
    0418    Anguilla
    0434    Antigua e Barbuda
    0477    Antilhas Holandesas
    0531    Arábia Saudita
    0590    Argélia
    0639    Argentina
    0647    Armênia, República da
    0655    Aruba
    0698    Austrália
    0728    Áustria
    0736    Azerbaijão, República do
    0779    Bahamas, Ilhas
    0809    Bahrein, Ilhas
    0817    Bangladesh
    0833    Barbados
    0850    Belarus
    0876    Bélgica
    0884    Belize
    2291    Benin
    0906    Bermudas
    0973    Bolívia
    0981    Bósnia-Herzegovina
    1015    Botsuana
    1058    Brasil
    1082    Brunei
    1112    Bulgária, República da
    0310    Burkina Faso
    1155    Burundi
    1198    Butão
    1279    Cabo Verde, República de
    1457    Camarões
    1414    Camboja
    1490    Canadá
    1504    Canal, Ilhas do (Jersey e Guernsey)
    1511    Canárias, Ilhas
    1546    Catar
    1376    Cayman, Ilhas
    1538    Cazaquistão, República do
    7889    Chade
    1589    Chile
    1600    China, República Popular da
    1635    Chipre
    5118    Christmas, Ilha (Navidad)
    7412    Cingapura
    1651    Cocos (Keeling), Ilhas
    1694    Colômbia
    1732    Comores, Ilhas
    8885    Congo, República Democrática do
    1775    Congo, República do
    1830    Cook, Ilhas
    1872    Coréia, Rep. Pop. Democrática da
    1902    Coréia, República da
    1937    Costa do Marfim
    1961    Costa Rica
    1988    Coveite
    1953    Croácia, República da
    1996    Cuba
    2321    Dinamarca
    7838    Djibuti
    2356    Dominica, Ilha
    2402    Egito
    6874    El Salvador
    2445    Emirados Árabes Unidos
    2399    Equador
    2437    Eritréia
    6289    Escócia
    2470    Eslovaca, República
    2461    Eslovênia, República da
    2453    Espanha
    2496    Estados Unidos
    2518    Estônia, República da
    2534    Etiópia
    2550    Falkland (Ilhas Malvinas)
    2593    Feroe, Ilhas
    8702    Fiji
    2674    Filipinas
    2712    Finlândia
    1619    Formosa (Taiwan)
    2755    França
    2810    Gabão
    6289    Gales, País de
    2852    Gâmbia
    2895    Gana
    2917    Geórgia, República da
    2933    Gibraltar
    6289    Grã-Bretanha
    2976    Granada
    3018    Grécia
    3050    Groenlândia
    3093    Guadalupe
    3131    Guam
    3174    Guatemala
    3379    Guiana
    3255    Guiana Francesa
    3298    Guiné
    3344    Guiné-Bissau
    3310    Guiné-Equatorial
    3417    Haiti
    5738    Holanda (Países Baixos)
    3450    Honduras
    3514    Hong Kong, Região Adm. Especial
    3557    Hungria, República da
    3573    Iêmen
    3611    Índia
    3654    Indonésia
    6289    Inglaterra
    3727    Irã, República Islâmica do
    3697    Iraque
    3751    Irlanda
    6289    Irlanda do Norte
    3794    Islândia
    3832    Israel
    3867    Itália
    3883    Iugoslávia, República Fed. da
    3913    Jamaica
    3999    Japão
    3964    Johnston, Ilhas
    4030    Jordânia
    4111    Kiribati
    4200    Laos, Rep. Pop. Democrática do
    4235    Lebuan
    4260    Lesoto
    4278    Letônia, República da
    4316    Líbano
    4340    Libéria
    4383    Líbia
    4405    Liechtenstein
    4421    Lituânia, República da
    4456    Luxemburgo
    4472    Macau
    4499    Macedônia
    4502    Madagascar
    4525    Madeira, Ilha da
    4553    Malásia
    4588    Malavi
    4618    Maldivas
    4642    Máli
    4677    Malta
    3595    Man, Ilhas
    4723    Marianas do Norte
    4740    Marrocos
    4766    Marshall, Ilhas
    4774    Martinica
    4855    Maurício
    4880    Mauritânia
    4936    México
    0930    Mianmar (Birmânia)
    4995    Micronésia
    4901    Midway, Ilhas
    5053    Moçambique
    4944    Moldávia, República da
    4952    Mônaco
    4979    Mongólia
    5010    Montserrat, Ilhas
    5070    Namíbia
    5088    Nauru
    5177    Nepal
    5215    Nicarágua
    5258    Niger
    5282    Nigéria
    5312    Niue, Ilha
    5355    Norfolk, Ilha
    5380    Noruega
    5428    Nova Caledônia
    5487    Nova Zelândia
    5568    Omã
    5738    Países Baixos (Holanda)
    5754    Palau
    5800    Panamá
    5452    Papua Nova Guiné
    5762    Paquistão
    5860    Paraguai
    5894    Peru
    5932    Pitcairn, Ilha
    5991    Polinésia Francesa
    6033    Polônia, República da
    6114    Porto Rico
    6076    Portugal
    6238    Quênia
    6254    Quirguiz, República
    6289    Reino Unido
    6408    República Centro-Africana
    6475    República Dominicana
    6602    Reunião, Ilha
    6700    Romênia
    6750    Ruanda
    6769    Rússia
    6858    Saara Ocidental
    6777    Salomão, Ilhas
    6904    Samoa
    6912    Samoa Americana
    6971    San Marino
    7102    Santa Helena
    7153    Santa Lúcia
    6955    São Cristóvão e Neves
    7005    São Pedro e Miquelon
    7200    São Tomé e Príncipe, Ilhas
    7056    São Vicente e Granadinas
    7285    Senegal
    7358    Serra Leoa
    7315    Seychelles
    7447    Síria, República Árabe da
    7480    Somália
    7501    Sri Lanka
    7544    Suazilândia
    7595    Sudão
    7641    Suécia
    7676    Suíça
    7706    Suriname
    7722    Tadjiquistão
    7765    Tailândia
    7803    Tanzânia, República Unida da
    7919    Tcheca, República
    7820    Território Britânico Oc. Índico
    7951    Timor Leste
    8001    Togo
    8109    Tonga
    8052    Toquelau, Ilhas
    8150    Trinidad e Tobago
    8206    Tunísia
    8230    Turcas e Caicos, Ilhas
    8249    Turcomenistão, República do
    8273    Turquia
    8281    Tuvalu
    8311    Ucrânia
    8338    Uganda
    8451    Uruguai
    8478    Uzbequistão, República do
    5517    Vanuatu
    8486    Vaticano, Estado da Cidade do
    8508    Venezuela
    8583    Vietnã
    8630    Virgens, Ilhas (Britânicas)
    8664    Virgens, Ilhas (E.U.A.)
    8737    Wake, Ilha
    8753    Wallis e Futuna, Ilhas
    8907    Zâmbia
    6653    Zimbábue
    8958    Zona do Canal do Panamá

    Tabela de países para Nota Fiscal Eletrônica

    Acesse mais informações sobre Delphi aqui

    0132    Afeganistão
    7560    África do Sul
    0175    Albânia, República da
    0230    Alemanha
    0370    Andorra
    0400    Angola
    0418    Anguilla
    0434    Antigua e Barbuda
    0477    Antilhas Holandesas
    0531    Arábia Saudita
    0590    Argélia
    0639    Argentina
    0647    Armênia, República da
    0655    Aruba
    0698    Austrália
    0728    Áustria
    0736    Azerbaijão, República do
    0779    Bahamas, Ilhas
    0809    Bahrein, Ilhas
    0817    Bangladesh
    0833    Barbados
    0850    Belarus
    0876    Bélgica
    0884    Belize
    2291    Benin
    0906    Bermudas
    0973    Bolívia
    0981    Bósnia-Herzegovina
    1015    Botsuana
    1058    Brasil
    1082    Brunei
    1112    Bulgária, República da
    0310    Burkina Faso
    1155    Burundi
    1198    Butão
    1279    Cabo Verde, República de
    1457    Camarões
    1414    Camboja
    1490    Canadá
    1504    Canal, Ilhas do (Jersey e Guernsey)
    1511    Canárias, Ilhas
    1546    Catar
    1376    Cayman, Ilhas
    1538    Cazaquistão, República do
    7889    Chade
    1589    Chile
    1600    China, República Popular da
    1635    Chipre
    5118    Christmas, Ilha (Navidad)
    7412    Cingapura
    1651    Cocos (Keeling), Ilhas
    1694    Colômbia
    1732    Comores, Ilhas
    8885    Congo, República Democrática do
    1775    Congo, República do
    1830    Cook, Ilhas
    1872    Coréia, Rep. Pop. Democrática da
    1902    Coréia, República da
    1937    Costa do Marfim
    1961    Costa Rica
    1988    Coveite
    1953    Croácia, República da
    1996    Cuba
    2321    Dinamarca
    7838    Djibuti
    2356    Dominica, Ilha
    2402    Egito
    6874    El Salvador
    2445    Emirados Árabes Unidos
    2399    Equador
    2437    Eritréia
    6289    Escócia
    2470    Eslovaca, República
    2461    Eslovênia, República da
    2453    Espanha
    2496    Estados Unidos
    2518    Estônia, República da
    2534    Etiópia
    2550    Falkland (Ilhas Malvinas)
    2593    Feroe, Ilhas
    8702    Fiji
    2674    Filipinas
    2712    Finlândia
    1619    Formosa (Taiwan)
    2755    França
    2810    Gabão
    6289    Gales, País de
    2852    Gâmbia
    2895    Gana
    2917    Geórgia, República da
    2933    Gibraltar
    6289    Grã-Bretanha
    2976    Granada
    3018    Grécia
    3050    Groenlândia
    3093    Guadalupe
    3131    Guam
    3174    Guatemala
    3379    Guiana
    3255    Guiana Francesa
    3298    Guiné
    3344    Guiné-Bissau
    3310    Guiné-Equatorial
    3417    Haiti
    5738    Holanda (Países Baixos)
    3450    Honduras
    3514    Hong Kong, Região Adm. Especial
    3557    Hungria, República da
    3573    Iêmen
    3611    Índia
    3654    Indonésia
    6289    Inglaterra
    3727    Irã, República Islâmica do
    3697    Iraque
    3751    Irlanda
    6289    Irlanda do Norte
    3794    Islândia
    3832    Israel
    3867    Itália
    3883    Iugoslávia, República Fed. da
    3913    Jamaica
    3999    Japão
    3964    Johnston, Ilhas
    4030    Jordânia
    4111    Kiribati
    4200    Laos, Rep. Pop. Democrática do
    4235    Lebuan
    4260    Lesoto
    4278    Letônia, República da
    4316    Líbano
    4340    Libéria
    4383    Líbia
    4405    Liechtenstein
    4421    Lituânia, República da
    4456    Luxemburgo
    4472    Macau
    4499    Macedônia
    4502    Madagascar
    4525    Madeira, Ilha da
    4553    Malásia
    4588    Malavi
    4618    Maldivas
    4642    Máli
    4677    Malta
    3595    Man, Ilhas
    4723    Marianas do Norte
    4740    Marrocos
    4766    Marshall, Ilhas
    4774    Martinica
    4855    Maurício
    4880    Mauritânia
    4936    México
    0930    Mianmar (Birmânia)
    4995    Micronésia
    4901    Midway, Ilhas
    5053    Moçambique
    4944    Moldávia, República da
    4952    Mônaco
    4979    Mongólia
    5010    Montserrat, Ilhas
    5070    Namíbia
    5088    Nauru
    5177    Nepal
    5215    Nicarágua
    5258    Niger
    5282    Nigéria
    5312    Niue, Ilha
    5355    Norfolk, Ilha
    5380    Noruega
    5428    Nova Caledônia
    5487    Nova Zelândia
    5568    Omã
    5738    Países Baixos (Holanda)
    5754    Palau
    5800    Panamá
    5452    Papua Nova Guiné
    5762    Paquistão
    5860    Paraguai
    5894    Peru
    5932    Pitcairn, Ilha
    5991    Polinésia Francesa
    6033    Polônia, República da
    6114    Porto Rico
    6076    Portugal
    6238    Quênia
    6254    Quirguiz, República
    6289    Reino Unido
    6408    República Centro-Africana
    6475    República Dominicana
    6602    Reunião, Ilha
    6700    Romênia
    6750    Ruanda
    6769    Rússia
    6858    Saara Ocidental
    6777    Salomão, Ilhas
    6904    Samoa
    6912    Samoa Americana
    6971    San Marino
    7102    Santa Helena
    7153    Santa Lúcia
    6955    São Cristóvão e Neves
    7005    São Pedro e Miquelon
    7200    São Tomé e Príncipe, Ilhas
    7056    São Vicente e Granadinas
    7285    Senegal
    7358    Serra Leoa
    7315    Seychelles
    7447    Síria, República Árabe da
    7480    Somália
    7501    Sri Lanka
    7544    Suazilândia
    7595    Sudão
    7641    Suécia
    7676    Suíça
    7706    Suriname
    7722    Tadjiquistão
    7765    Tailândia
    7803    Tanzânia, República Unida da
    7919    Tcheca, República
    7820    Território Britânico Oc. Índico
    7951    Timor Leste
    8001    Togo
    8109    Tonga
    8052    Toquelau, Ilhas
    8150    Trinidad e Tobago
    8206    Tunísia
    8230    Turcas e Caicos, Ilhas
    8249    Turcomenistão, República do
    8273    Turquia
    8281    Tuvalu
    8311    Ucrânia
    8338    Uganda
    8451    Uruguai
    8478    Uzbequistão, República do
    5517    Vanuatu
    8486    Vaticano, Estado da Cidade do
    8508    Venezuela
    8583    Vietnã
    8630    Virgens, Ilhas (Britânicas)
    8664    Virgens, Ilhas (E.U.A.)
    8737    Wake, Ilha
    8753    Wallis e Futuna, Ilhas
    8907    Zâmbia
    6653    Zimbábue
    8958    Zona do Canal do Panamá

    sexta-feira, 5 de outubro de 2012

    O que todo sistema não deveria ter ...


    • Baixa coesão: Isso é detectado quando encontramos rotinas/classes que realizam várias funções e essas são dependentes entre si, ou seja, é o quanto as operações de uma rotina/classe dependem de outras.
    Exemplo: function FazTudo : Tudo;

    • Alto acoplamento: Encontramos um alto acoplamento quando temos rotinas/classes que são muito dependentes de outras, aonde uma alteração nessa conduz a um cascateamento de alterações, ou seja, é o quanto as rotinas/classes estão dependentes uma das outras.

    Fonte: Revista Clube Delphi - Edição 137 - Artigo:Desenvolvimento OO no Delphi XE 2 - Autor: Paulo Quicoli.