Skakel Excel se log files te ADIF

Die proses van die omskakeling van MS Excel se log© aan ADIF is relatief eenvoudig en kan gedoen word met behulp van 'n bietjie van ontwikkeling VBA. Deur middel van hierdie skakel kan verwys na die spesifikasies van die ADIF 1.0 wat gebruik word deur die meeste log, is belangrik dat u hierdie dokument gelees.

'N sukses proses wat gebaseer is op hierdie tutoriaal begin om te begin deur die skep van' n lêer in MS Excel©. In die eerste linne Skryf die naam van die velde wat jy sal wil invoer (Kyk op die ADIF 1.0 van die naam van die velde). Selfs in die eerste reël, tipe “ADIF RAW” die laaste sel, Dit is hier waar die teks geskryf sal word in ADIF.

Die werkblad is om te lyk soos hierdie (maar nog steeds geen inligting oor die lyn 2). Hoewel die ADIF formaat spesifiseer nie 'n minimum aantal velde, ten minste jou QSO log moet 'waardes te bel, QSO_Date, Time_On, Band e Mode.

Kies dan die hele werkblad en formaat van die selle as teks.

Stoor die lêer as xls2adi.xls (werkblad in MS Excel©)

Laat ons nou skryf en plaas die kode in VBA. Gaan na Tools / Makro en klik op Visual Basic Editor (Alt F11).

In die VBA redakteur dubbel-kliek 'ThisWorkbook’ wat in die "Project – VBAProject ". Dit is hier waar jy die belangrikste blok van die kode wat vertoon word as jy hierdie lêer weer oop.

Die blok van die kode wat daarop volg 'n paar stelle veranderlikes en noem die funksie fCampoAdifValido (lyn 05) wat sal bepaal of die veld naam wat op die eerste reël stem ooreen met die spesifikasie van die ADIF. Indien al die name vir die velde korrek funksioneer noem die proses pEscreveAdif (lyn 09) sal skryf die punteleer in ADIF, Indien 'n veld het' n ongeldige naam van die funksie toon 'n fout boodskap (lyn 07) en eindig.

Kopie / plak of tik die volgende kode:

 

Private Sub Workbook_Open()
  Soos Boole Dim bNomeDoCampoValido(conLinhaInicial)
  sUltimaColuna = fQualEAUltimaColuna(conColunaInicial)
  bNomeDoCampoValido = fCampoAdifValido(conColunaInicial, sUltimaColuna)
    Indien bNomeDoCampoValido = vals is dan ("Gevind ongeldig veldname" & vbCrLf & "Verwyder die kolomme vol in rooi!")
    Else

In die VBA-redakteur, kliek Insert / module. Is hierdie module sal die res van die kode wat deur die belangrikste blok genoem word.

Die konstantes conLinhaInicial (lyn 02 die volgende blok) en conColunaInicial (lyn 03 die volgende blok) definieer die lyn 2 (Spreadsheet) die eerste registrasie en dat die kolom A (Spreadsheet) die eerste veld.

Die funksies fQualEAUltimaLinha het (lyn 08 die volgende blok) en fQualEAUltimaColuna (lyn 17 die volgende blok) bepaal die laaste ry-en kolom data. Dit vereis 'n leë sel beteken die einde van die log rekords.

Die funksie fCampoAdifValido (lyn 05 van die vorige blok) toets die geldigheid van die gebied se naam. Die siklus "Select Case sNomeDoCampo’ (lyn 31 die volgende blok) meer velde kan bygevoeg word volgens die spesifikasie ADIF.

Die prosedure pEscreveAdif (lyn 09 van die vorige blok) skryf die teks in die kolom wat ADIF “ADIF RAW” in die eerste ry. In hierdie proses is geneem uit die veld Ifen QSO_DATE, die twee punte van die veld en bygevoeg TIME_ON M in 'n einde van die veld band. Te maak dit meer makro meer streng voorwaardes opgelê kan word vir die verifikasie van data in hierdie proses.

Kopieer / plak of tik die volgende kode in die module:

 

Opsie Explicit 2
Openbare Const conColunaInicial As String = "'N"
IUltimaLinha As Integer Openbare(iPrimeiraLinha as geheel) Die heelgetal(Folha1.Cells(iValRecebido, "'N")) > 0
      iValRecebido = iValRecebido + 1
    Loop - 1
Jaareindfunksie(Die String sPrimeiraColuna het) Die tou(sPrimeiraColuna)
    Doen terwyl Len(Folha1.Cells(1, Chr(iValRecebido))) > 0
      iValRecebido = iValRecebido + 1
    Loop(iValRecebido - 1)
Jaareindfunksie(Die String sPrimeiraColuna het, sUltimaColuna As String) Die Boolese(sPrimeiraColuna) Na die ASC(sUltimaColuna)
      sNomeDoCampo = OldPath(Folha1.Cells(1, iColunaCorrente - 64))
      Kies Case sNomeDoCampo "groep": fCampoAdifValido = True "roep": fCampoAdifValido = True "CQZ": fCampoAdifValido = True "af": 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 rou"
          fCampoAdifValido = True - 64
        Saak Else(1, iColunaCorrente - 64).Interior.Color = RGB(255, 0, 0)
          fCampoAdifValido = False()
  ILinhaCorrente As Integer Dim ""
    Vir iColunaCorrente = ASC(conColunaInicial) Na die ASC(sUltimaColuna) - 1
      As OldPath(Folha1.Cells(1, Chr(iColunaCorrente))) = "groep" Toe(iLinhaCorrente, Chr(iColunaCorrente)) & "M"
      Anders(Folha1.Cells(1, Chr(iColunaCorrente))) = "qso_date" Toe(Folha1.Cells(iLinhaCorrente, Chr(iColunaCorrente)), "-", "")
        Anders(Folha1.Cells(1, Chr(iColunaCorrente))) = "time_on" Toe(Folha1.Cells(iLinhaCorrente, Chr(iColunaCorrente)), ":", "")
          Anders(iLinhaCorrente, Chr(iColunaCorrente))
          Einde as & "<" & OldPath(Folha1.Cells(1, Chr(iColunaCorrente))) & ":" & Net(sTextoNaCelula) & ">" & sTextoNaCelula(iLinhaCorrente, iAdifRaw) = SLinhaEmAdif & "<" & "EOR" & ">"
  Volgende

 

Kliek File / Save xls2adi.xls en naby die VBA-redakteur.

Kopieer die data van hul lêers van MS Excel© jy wil om te skakel na die toepaslike kolomme, ernstig aan die einde, en sluit die MS Excel©.

Jy mag nodig wees om die instellings te verander die wetlik MS Excel© makros uit te voer, indien nodig, gaan na Tools / Makro en kliek op Veiligheid, die keuse van 'n laer vlak. Dit is geskryf vir MS Excel© em MS Windows XP© (beide in Portugees weergawe). As jy die kode in 'n ander taal gebruik, byvoorbeeld Engels, die term "vervang Sheet1’ por 'Sheet1’

As jy dubbel-kliek op die lêer xls2adi.xls, die kode wat ons net ingevoeg is, sal uitgevoer word en kolom “ADIF RAW” Teken in ADIF formaat.

Nou te voltooi, Selekteer die inhoud van die kolom “ADIF RAW” e copie (Ctrl C), begin Notepad (Notepad) e Cole (Ctrl V). Stoor die lêer met die verdere uitbreiding.

Hierdie kode monster is gratis om te gebruik, vrylik kan gebruik maak van die. Dit is 'n baie eenvoudige voorbeeld van wat kan slegs gedoen word deur gebruik te maak van VBA (Visual Basic for Applications). Komplementeer hierdie kode validasies met die meer akkurate, veral in die velde qso_date’ e 'time_on', waar die formate moet ooreenstem spesifikasie ADIF. Indien u enige foute of enige vrae, nie huiwer om kommentaar te lewer. Ek hoop dat die artikel nuttig sal wees.

Tags: ,

Debian NVIDIA grafiese kaarte

Dit is, ander "Hoe om te …’ en weer op die nVidia grafika, Die verskil is dat dit perfek werk vir my (nie beide Debian en Ubuntu nie).

Die eerste aanbeveling is om te besoek die webwerf is die drivers aflaai NVIDIA, Kies die model van die kaart, OS (in my geval 32-bit Linux) E A linguagem. 'N opsie 2 werk nie vir Linux. Kliek DOWNLOAD, skakel asseblief die adres wat op die knoppie AGREE & DOWNLOAD (iets soos http://us.download.nvidia.com/XFree86/Linux-x86/190.53/NVIDIA-Linux-x86-190.53-pkg1.run).

Open 'n terminale en tik su die wortel om te slaag.

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

Tipe cd /usr/src te vinnig die voëls van hierdie gids.

Tipe ln -s linux-headers-$(uname -r) linux die simboliese skakel te skep.

Tipe wget en op die regter muis knoppie op die skakel te plak jy gekopieer die bladsy van NVIDIA (sal staan ​​as wget http://us.download.nvidia.com/XFree86/Linux-x86/190.53/NVIDIA-Linux-x86-190.53-pkg1.run).

Tipe /etc/init.d/gdm stop Dit sal stop GDM en gaan aan die einde. Van hierdie punt is dit is gepas om hierdie artikel gedruk, dit sal wees sonder 'n grafiese omgewing.

Nou is dit in 'n terminale vinnige tree cd /usr/src.

Toe begin die installasie script deur te tik NVIDIA sh NVIDIA-Linux-x86-190.53-pkg1.run.

Die installeerder jou vra om te begin met die lisensie-ooreenkoms te aanvaar.

Antwoord GEEN die vraag oor die aflaai van die kern van die NVIDIA.

Kliek OK te stel om 'n nuwe kern.

Kliek GEEN by die boodskap "… aborteer nou ".

Laat die installeerder en kies nog steeds Ja outomatiese update van jou xorg.conf toe te laat deur nvidia-xconfig.

Kliek OK en wanneer die installeerder afwerkings, weer sal bly in die terminale vinnige, dan tree startx te begin om jou X-bediener weer.

Nou kan jy die wysiging van die resolusie en ander gevorderde instellings vir die grafiese kaart deur NVIDIA X Server Settings nut wat is in die stelsel kieslys (Systeemwerkset).

Tags: , , ,

ASCII te UTF-8 Converter

ASC2UTF8 is 'n klein program' n paar spesiale karakters te skakel van ASCII te UTF-8.

ASC 2 UTF-8 Converter

In die voorbereiding van, met 'n frekwensie, tekste in te sluit in PHP skrifte, het die behoefte om hierdie program te skryf in Gambas2.

By die werk met twee of meer tale te eggo in HTML omgewings, skryf spesiale karakters kan 'n interessante uitdaging wees. Met behulp van 'n metatag <meta http-equiv=Content-Type content="text/html; charset=UTF-8"> en 'n omskakelingstabel vir UTF-8' n goeie oplossing wees (gelei tot ten minste saam met my). Die nut ASC2UTF8 vat net 'n paar spesiale karakters, diegene wat werklik nodig het om te sit my faziam. Die bron kan maklik verander word na ander spesiale karakters.

Tags: , ,

Como Instalar o Open Office 3.1 Debian is nie 5.0 Lenny

Vir die Debian Lenny defeito uiteengesit in OpenOffice 2.6.4, Maar OpenOffice 3.1 is vrygestel, om te installeer, net eenvoudig die volgende stappe:

  • Voeg die bewaarplek back ports, as root wysig / etc / apt / sources.list en voeg die lyn deb http://www.backports.org/debian lenny-backports main contrib non-free
  • Open 'n troos (as wortel)
  • Instale o 'Debian back ports sleutelring’ tik apt-get install debian-backports-keyring
  • Werk die pakket lys deur te tik apt-get update
  • Por FIM instale o OpenOffice.org apt-get -t lenny-backports install openoffice.org

En gereed, is gemaak. O OpenOffice.org 3.1 geïnstalleer is en gereed is om te gebruik, digite 'openoffice.org’ troos of gebruik die menu se aansoeke '.

Tags: