Convert Excel logbestanden te ADIF

Het proces van de omzetting van log MS Excel's© naar ADIF is relatief eenvoudig en kan gedaan worden met behulp van een beetje programmeren VBA. Door deze link kan verwijzen naar de specificaties van de ADIF 1.0 die wordt gebruikt door de meeste loggen, is belangrijk dat u dit document te lezen.

Om een ​​conversie proces op basis van deze tutorial te beginnen start door het creëren van een bestand in MS Excel©. In de eerste linnen Schrijf de naam van de velden die u zult willen importeren (Controleer de ADIF 1.0 van de naam van de velden). Zelfs in de eerste lijn, type “ADIF RAW” na laatste cel, dit is waar de tekst wordt geschreven in ADIF.

Het werkblad is om te kijken als deze (maar nog steeds geen gegevens over de lijn 2). Hoewel het ADIF formaat geeft niet aan een minimum aantal velden, ten minste uw QSO log moet hebben waarden te bellen, QSO_Date, Time_On, Band e Mode.

Selecteer vervolgens het hele werkblad en het formaat van de cellen als tekst.

Sla het bestand op als xls2adi.xls (werkblad in MS Excel©)

Laten we nu schrijven en plaats de code in VBA. Ga naar Extra / Macro en klik op Visual Basic Editor (Alt F11).

In de VBA-editor dubbelklikt u op 'ThisWorkbook’ dat is in de 'Project – VBAProject '. Dit is waar je het belangrijkste blok van de code die wordt uitgevoerd wanneer u weer open dit bestand.

Het blok van de code die volgt stelt een aantal variabelen en roept de functie fCampoAdifValido (lijn 05) die zal controleren of de veldnaam die is op de eerste regel komt overeen met de specificatie van de ADIF. Als alle veldnamen correct zijn functie-aanroepen van de procedure pEscreveAdif (lijn 09) zal schrijven de log in ADIF, Als een veld heeft een ongeldige naam van de functie toont een foutmelding (lijn 07) en eindigt.

Kopiëren / plakken of typ de volgende code:

 

Private Sub Workbook_Open()
  As Boolean Dim bNomeDoCampoValido
  (conLinhaInicial)
  sUltimaColuna = fQualEAUltimaColuna(conColunaInicial)
  bNomeDoCampoValido = fCampoAdifValido(conColunaInicial, sUltimaColuna)
    Als bNomeDoCampoValido = False Dan
       ("Ongeldig veldnamen" & vbCrLf & "Verwijder de kolommen gevuld in het rood!")
    Anders
      

In de VBA-editor, klik op Invoegen / Module. In deze module worden de resterende code die wordt aangeroepen door de belangrijkste blok.

De constanten conLinhaInicial (lijn 02 het volgende blok) en conColunaInicial (lijn 03 het volgende blok) bepalen de lijn 2 (Spreadsheet) hebben de eerste registratie en dat de kolom A (Spreadsheet) het eerste veld.

De functies fQualEAUltimaLinha (lijn 08 het volgende blok) en fQualEAUltimaColuna (lijn 17 het volgende blok) bepaalt de laatste rij en kolom van gegevens. Dit vraagt ​​om een ​​lege cel betekent het einde van de log records.

De functie fCampoAdifValido (lijn 05 do vorige bloco) test de geldigheid van de veldnaam. De cyclus 'Select Case sNomeDoCampo’ (lijn 31 het volgende blok) meer velden kunnen worden toegevoegd volgens de specificatie van de ADIF.

De procedure pEscreveAdif (lijn 09 do vorige bloco) zal schrijven de tekst in de kolom die ADIF heeft “ADIF RAW” de eerste lijn. Deze procedure is genomen uit het veld Ifen QSO_DATE, de twee punten van het veld en voegde een TIME_ON M aan het einde van het veld BAND. Om dit meer macro kunnen worden opgelegd, strengere voorwaarden voor het controleren van gegevens in deze procedure.

Kopiëren / plakken of typ de volgende code in de module:

 

Option Explicit
 2
Public Const conColunaInicial As String = "Een"
As Integer Public iUltimaLinha
(iPrimeiraLinha As Integer) As Integer
  (Folha1.Cells(iValRecebido, "Een")) > 0
      iValRecebido = iValRecebido + 1
    Lus
   - 1
End Function

(sPrimeiraColuna As String) De String
  (sPrimeiraColuna)
    Do While Len(Folha1.Cells(1, Chr(iValRecebido))) > 0
      iValRecebido = iValRecebido + 1
    Lus
  (iValRecebido - 1)
End Function

(sPrimeiraColuna As String, sUltimaColuna As String) De Booleaanse
  (sPrimeiraColuna) Om Asc(sUltimaColuna)
      sNomeDoCampo = LCase(Folha1.Cells(1, iColunaCorrente - 64))
      Select Case sNomeDoCampo
         "band": fCampoAdifValido = True
         "noemen": fCampoAdifValido = True
         "CQZ": fCampoAdifValido = True
         "mode": fCampoAdifValido = True
         "qso_date": fCampoAdifValido = True
         "rst_rcvd": fCampoAdifValido = True
         "rst_sent": fCampoAdifValido = True
         "srx": fCampoAdifValido = True
         "STX": fCampoAdifValido = True
         "time_on": fCampoAdifValido = True
         "ADIF grondstoffen"
          fCampoAdifValido = True
           - 64
        Case Else
          (1, iColunaCorrente - 64).Interior.Color = RGB(255, 0, 0)
          fCampoAdifValido = False
        ()
  As Integer Dim iLinhaCorrente
   ""
    Voor iColunaCorrente = Asc(conColunaInicial) Om Asc(sUltimaColuna) - 1
      Als LCase(Folha1.Cells(1, Chr(iColunaCorrente))) = "band" Dan
        (iLinhaCorrente, Chr(iColunaCorrente)) & "M"
      Anders
        (Folha1.Cells(1, Chr(iColunaCorrente))) = "qso_date" Dan
          (Folha1.Cells(iLinhaCorrente, Chr(iColunaCorrente)), "-", "")
        Anders
          (Folha1.Cells(1, Chr(iColunaCorrente))) = "time_on" Dan
            (Folha1.Cells(iLinhaCorrente, Chr(iColunaCorrente)), ":", "")
          Anders
            (iLinhaCorrente, Chr(iColunaCorrente))
          End If
         & "<" & LCase(Folha1.Cells(1, Chr(iColunaCorrente))) & ":" & Alleen(sTextoNaCelula) & ">" & sTextoNaCelula
    (iLinhaCorrente, iAdifRaw) = SLinhaEmAdif & "<" & "EOR" & ">"
  Volgende

 

Klik op Bestand / Opslaan xls2adi.xls en sluit de VBA editor.

Kopieer nu de gegevens in uw MS Excel-bestanden© u wilt converteren naar de juiste kolommen, ernstige stoppen aan het einde en MS Excel©.

Mogelijk moet u de instellingen voor MS Excel sugurança veranderen© uit te voeren macro's, indien nodig, ga naar Extra / Macro en klik op Beveiliging, kiezen voor een lager niveau. Dit werd geschreven voor MS Excel© em MS Windows XP© (zowel in de Portugese versie). Gebruik deze code is noutra vai lingua, bijvoorbeeld in het Engels, vervanging van de term "Blad1’ por 'Blad1’

Wanneer u dubbelklikt op het bestand xls2adi.xls, de code die u zojuist hebt ingevoerd zal worden uitgevoerd en de kolom “ADIF RAW” is onze Log in ADIF formaat.

Nu tot eind, Selecteer de kolom inhoud “ADIF RAW” en kopiëren (Ctrl C), starten of Notepad (Blocnote) en cole (Ctrl V). Sla het bestand met de extensie extra.

Deze code monster is gratis te gebruiken, U kunt gratis gebruik maken van. Het is een heel eenvoudig voorbeeld van wat er kan alleen worden gedaan met behulp van VBA (Visual Basic for Applications). Aanvulling op deze code validaties met meer accurate, vooral in de velden 'qso_date’ e 'time_on', waar de formaten moeten overeenkomen met de specificaties ADIF. Als u een fout opmerkt of vragen hebt, aarzel dan niet om commentaar. Ik hoop dat het artikel van nut zal zijn.

Tags: ,

Het installeren van Debian NVIDIA grafische kaarten

Het is, ander 'Hoe …’ en opnieuw op de nVidia graphics, het verschil is dat dit perfect werkt voor mij (niet beide Debian en Ubuntu niet).

De eerste aanbeveling is om naar de site te downloaden van de drivers NVIDIA, kiezen voor het model van de kaart, OS (in mijn geval 32-bit Linux) e een linguagem. Een optie 2 não werkt voor Linux. Klikken DOWNLOAD, Kopieer de link adres dat is op de knop AKKOORD & DOWNLOAD (zoiets als http://us.download.nvidia.com/XFree86/Linux-x86/190.53/NVIDIA-Linux-x86-190.53-pkg1.run).

Open een terminal en type su naar de root passeren.

Type apt-get install build-essential linux-headers-$(uname -r).

Type cd /usr/src om snel de vogels in deze map.

Type ln -s linux-headers-$(uname -r) linux de symbolische link te maken.

Type wget en klik op de rechter muisknop op de link plakken die u hebt gekopieerd van de pagina van NVIDIA (zal dienen als wget http://us.download.nvidia.com/XFree86/Linux-x86/190.53/NVIDIA-Linux-x86-190.53-pkg1.run).

Type /etc/init.d/gdm stop dit zal stoppen gdm en gaat naar de terminal. Vanaf dit punt is het aangewezen om dit artikel afdrukken, het zal zijn zonder een grafische omgeving.

Nu dat is in een terminal prompt cd /usr/src.

Vervolgens start de installatie script door het typen van NVIDIA sh NVIDIA-Linux-x86-190.53-pkg1.run.

De installer vraagt ​​u om te beginnen om de licentieovereenkomst te accepteren.

Antwoord NO de vraag over het downloaden van de kernel van de NVIDIA.

Klikken OK om een ​​nieuwe kernel compileren.

Klikken NO bij het bericht '… af te breken nu '.

Laat de installatie en selecteer Doorgaan Ja om de automatische update van uw xorg.conf mogelijk te maken door nvidia-xconfig.

Klikken OK en wanneer de installateur klaar is, opnieuw verblijf in de terminal prompt, voer startx om opnieuw te beginnen uw X-server.

Nu kunt u de resolutie en andere geavanceerde instellingen voor de grafische kaart van NVIDIA X Server Settings hulpprogramma dat is in het Systeem menu (System Tools).

Tags: , , ,

ASCII naar UTF-8 Converter

ASC2UTF8 is een klein programma om een ​​aantal speciale tekens converteren van ASCII naar UTF-8.

ASC 2 UTF-8 Converter

Bij het opstellen van, met enige regelmaat, teksten op te nemen in de php-scripts, kwam de noodzaak om dit programma te schrijven Gambas2.

Bij het werken met twee of meer talen echo in HTML-omgevingen, schrijf speciale tekens kunnen een interessante uitdaging worden. Met behulp van een META-tag <meta http-equiv=Content-Type content="text/html; charset=UTF-8"> en een conversie tafel voor UTF-8 kan een goede oplossing zijn (resulteerde in ieder geval bij mij). Het nut ASC2UTF8 zet slechts een paar speciale tekens, degenen die werkelijk nodig om te zetten me faziam. De code-fonte kan eenvoudig worden veranderd in andere speciale tekens.

Tags: , ,

Como Instalar o OpenOffice 3.1 Debian niet 5.0 Lenny

Voor de Debian Lenny defeito beschreven in OpenOffice 2.6.4, Maar OpenOffice 3.1 werd uitgebracht, te installeren, gewoon de volgende stappen:

  • Voeg de repository backports, als root / etc / apt / sources.list en voeg de lijn deb http://www.backports.org/debian lenny-backports main contrib non-free
  • Open een console (como wortel)
  • Instale o 'Debian backports sleutelhanger’ typen apt-get install debian-backports-keyring
  • Werk de pakket lijst door te typen apt-get update
  • Por FIM instale o OpenOffice.org apt-get -t lenny-backports install openoffice.org

E binnenkort, wordt gemaakt. O OpenOffice.org 3.1 is geïnstalleerd en klaar voor gebruik, digite ‘openoffice.org’ troosten of gebruik het menu 'Applications'.

Tags: