31/8/2007

Gambas RAD IDE: mag het iets basic zijn?

Filed under: — pinguim @ 5:46 pm

Gambas is a een vrije Integrated Development Environment (IDE) voor Linux, gebaseerd op een Basic interpreter. De toepassing is snelle ontwikkeling (Rapid Application Development) van programma’s of proefmodellen voor een programma. Gambas gebruikt een Basic taal met object-uitbreidingen waarvan de schrijfwijze vertrouwd zal overkomen bij ontwikkelaars die al eens Visual Basic gebruikten.
Is het een mogelijke vervanging voor Visual Foxpro? Gambas gebruikt andere databanken als MySQL, PostgreSQL, enz.
Blijft natuurlijk de eeuwige discussie of het een goed idee is om (tijd) te investeren in de “basic” taal… (maar Gambas is not VB)
Een van de voordelen van Gambas is dat het de belangrijke elementen bevat in 1 pakket:

  • programmeertaal
  • IDE (programmeeromgeving)
  • Interface objects toolkit

Gambas
Gambas installeren
Gambas gebruikt heel wat andere paketten en is dan ook afhankelijk van de aanwezigheid daarvan; installeer ze eerst (zie lijst).
De homepage van gambas is (http://gambas.sourceforge.net/), waar je de laatste versie kan downloaden. Maar er zijn ook distributies die een versie inbegrepen hebben.
Enkele links om te beginnen:

Een Engelstalige presentatie voor Linux Bangalore 2004 vind je hier in pdf.
Er zijn mailing lists en forums beschikbaar, en vertalingen.

Ontwikkelen van programma’s in Gambas
Het duurt maar een paar minuten om een testprogramma te maken in Gambas. De GUI kan je snel opzetten door gebruik van form widgets als textvelden, werkknoppen in een ontwerpomgeving.

“Getting Started” handleidingen (meestal Engelstalig voor Gambas 1):
– “Getting Started with GAMBAS” in OpenOffice formaat (download: .odt ) van de gambas.sourceforge.net site.
– “Gambas beginners guide”, 2005, boek 364 p., in pdf-readonly niet afdrukbaar (download: pdf ) en de voorbeeldbestanden om te installeren (download: tgz)
– En voor wie Portugees kent: “Gambas – Programmación Visual con Software Libre”, boek 9 hoofdstukken, over Gambas versie 1.9. (download: per hoofdstuk, pdf 1, pdf 2 , pdf 3, pdf 4, pdf 5, pdf 6, pdf 7, pdf 8, pdf 9)

En hier bij ons vind je :
Beginnen met GAMBAS, onze vertaling van “Getting started with Gambas” (download: Open Document Format ODF).
– variabele namen en afkortingen conventie-overzicht

vb van een install (log) (meer…)

28/8/2007

Ogg spelen op Mac OS-X

Filed under: — cybrarian @ 11:26 pm

Als je een ices/icecast streaming server hebt draaien thuis, en niet alle computers kunnen om met het “ogg” formaat,
bv een Mac met OS-X, kan je hulpstukken afhalen bij vorbis:
http://www.vorbis.com/setup_osx/
Het komt er op neer dat je

  • ofwel je quicktime speler uitbreidt met ogg
  • ofwel je i-tunes uitbreidt met ogg (zelfde eigenlijk, i-tunes zou quicktime gebruiken)
  • ofwel een totaal andere player gebruiken, bv VLC media player:VLC player mac osx

    Afhalen: download voor Mac bv versie voor PowerPC
    Installeer: je ziet in je downloadmap of op je buroblad of zo: vlc-0.8.6c-powerpc.dmg, kopieer dat naar je “Applications” folder en klik erop om te starten.
    Gebruik:
    VLC player menu, File, Open network, vul bij http de URL in
    bv http://streamingserver.domain.net:poortnummer/stream.ogg.m3u
    Ok!

  • Ogg drop heeft het voordeel dat die zowel helpt bij het spelen als bij het zelf naar ogg omzetten van muziek: http://www.nouturn.com/oggdrop/index.php

Update 20/10/07 VLC uitleg

24/8/2007

Samba “smb” is uit, Cifs is in

Filed under: — pinguim @ 11:04 am

Na installatie van opensuse 10.2 werkte een script (overgenomen van een vorige installatie) niet meer. Het diende om een verbinding te maken met een oude Windows NT Server met de naam “Laatstedans”, waar ik de map met mijn naam wil “mounten” naar een mapje OudeServer in mijn home directory. Ik gebruikte daarvoor volgend commando als root:
mount -t smbfs -o rw,uid=pinguim,password=AchetMorWet //Laatstedans/pinguim /home/pinguim/OudeServer
Met als gevolg de foutmelding:

mount: unknown filesystem type ‘smbfs’

Opzoekwerk leerde me dat de naam van (het protocol) smb veranderd is in cifs “Common Internet Filesystem”.

Dan wordt het commando nu:
mount -t cifs -o username=pinguim,password=AchetMorWet //Laatstedans/pinguim /home/pinguim/OudeServer

pdf met uitgebreide uitleg van de “samba” site:
http://pserver.samba.org/samba/ftp/cifs-cvs/linux-cifs-client-guide.pdf

ps: in een script kan je er sudo voor zetten als je root-rechten nodig hebt om te mogen mounten.

Update 16/09/08:

Als je het antwoord krijgt:

cifs filesystem not supported by the system

kan dat betekenen dat je het cifs paket niet geïnstalleerd hebt staan. Controleer met je package manager of installatieprogramma, bv op de command prompt:

zypper se cifs

Reading installed packages…
S | Name | Summary | Type
–+————+—————————————————-+——–
i | cifs-mount | Mount using the Common Internet File System (CIFS) | package
| pam_cifs | PAM module for mount/umount CIFS shares | package

Het is inderdaad de eerste die je nodig hebt. Misschien moet je na installatie wel herstarten om het aktief te maken.

Update 27/08/07:
Na problemen met wel kunnen lezen en niet kunnen schrijven maakte ik volgende aanpassing:

sudo /bin/mount -t cifs -o rw,uid=pinguim,username=pinguim,password=AchetMorWet //Laatstedans/pinguim /home/pinguim/OudeServer

waarbij de uid=pinguim slaat op de user van de locale desktop/Linux client. Of overzichtelijk:

Computer van gebruiker
gebr. naam op deze computer: pinguim
plaats waar de map van de server zichtbaar wordt:
/home/pinguim/OudeServer
Systeem: Linux desktop
Server
servernaam: Laatstedans
inlognaam op deze server: pinguim
inlogwachtw. : AchetMorWet
gedeelde directory: /pinguim
Systeem: smb (bv Win NT of Samba)

21/8/2007

Printer installeren: CUPS

Filed under: — pinguim @ 11:09 am

Je kan een printer installeren via het configuratiesysteem van je distributie, bv in OpenSuse via Yast, of via de grafische desktopinterface, bv in KDE het Control Centre/peripherals/printers. Een andere (minder distributie-afhankelijke) manier om printers te installeren is via de interface van het “cups” systeem.

Cups via browser Die kan je bereiken door een browser te openen op “http://localhost:631/printers/”
Om een printer bij te installeren werd me daar user/password gevraagd (van root).
Alles verloopt via een webinterface; je hebt geen “scan naar netwerk printers” en automatische configuratie daarvan. Er wordt stap na stap gewerkt en er worden uitgebreid voorbeelden getoond als je zelf iets moet invullen. Nadien kan je de printer ook terugvinden bij de geïnstalleerde printers in bv Yast.

Gebruik is eenvoudig via de web-interface; je kan er een testpagina afdrukken, de printer stoppen, jobs bekijken en veranderen of afbreken, opties van de printer instellen, en de printer als standaardprinter instellen. Ook de toegelaten gebruikers kan je instellen.
CUPS staat voor Common UNIX Printing System. De website is www.cups.org.

20/8/2007

Extra installatie SUSE (install non-oss)

Filed under: — pinguim @ 12:02 pm

In dit Engelstalig artikel gaat het over Suse 10.1, met handige lijst van rpm’s als aanvulling voor de opensuse versie, zie http://www.tuxmachines.org/node/6867, met oa Java, Opera, RealPlayer, draadloze netwerkdrivers, fonts, …
update dec 2007:
En hier nog een: http://www.thejemreport.com/mambo/content/view/254/
met een extra installatiebron(nen):
packman.unixheads.com/suse/10.1
mirrors.kernel.org/opensuse/distribution/SL-10.1/inst-source/
mirrors.kernel.org/opensuse/distribution/SL-10.1/non-oss-inst-source/
en links als
http://download.videolan.org/pub/libdvdcss/1.2.9/rpm/libdvdcss2-1.2.9-1.i386.rpm

Yast vanop de commandline

Filed under: — pinguim @ 10:21 am

ThinkTwice kwam met de tip om yast vanop de command line te starten (voor een kernel upgrade).
Ik vond nu ook een beschrijving van de yast-commandline mogelijkheden (in context van andere installatie):
http://voip-manager.net/installation-linux-asterisk.php

13/8/2007

AmaRocks! (mijn pc-dj)

Filed under: — cybrarian @ 9:08 pm

Bij toeval ontdek ik nu waar we een tijd geleden naar op zoek waren voor een Linux installatie; een automatische DJ. Amarok is een muziekspeler die ik nooit van dichtbij bekeken heb omdat ik reeds geruime tijd het schitterende xmms gebruikte. Nu bij een nieuwe Linux-installatie heb ik hem mee geïnstalleerd omdat ik er de laatste tijd veel over lees, en vermoed dat hij sterk geëvolueerd is.

Ik laat een pak ogg en mp3’s in een map vallen, selecteer ze voor de “playlist” (en ik heb blijkbaar nog geen mp3 decoder zegt Amarok), waarna de ogg files klaar staan om te spelen. Daarbij ontdek ik dat bij de overgang van een nummer naar het volgend er geen stilte is, maar de nummers in elkaar overvloeien.

Amarok MixEen snelle blik bij instellingen, (Settings, Configure Amarok) leert mij dat onder “playback” een radio-button voor “crossfading” aan staat, met een overgangstijd van 4000 milliseconden (4 seconden dus). Bovendien kan je de crossfading instellen om altijd, nooit, of alleen bij het automatisch afspelen van een lijst aktief te zijn. Dat betekent dat je de nummers wel helemaal afzonderlijk kan horen als je zelf een nummer (of nummer na nummer) selecteert, bv omdat je iets zoekt of een keuze voorbereidt.


Gebruikt: OpenSuse 10.2, KDE 3.5.5, Amarok 1.4.4


Update 15/08:
Er bestaat trouwens een plugin van Peter Eisenlohr voor xmms:
xmms-crossfade – XMMS Plugin for Crossfading and Continuous Output
http://www.eisenlohr.org/xmms-crossfade

Toon alleen directories (in terminal)

Filed under: — pinguim @ 8:22 am

Op de command prompt krijg je de directory inhoud te zien met
ls
Je kan de directories bij elkaar krijgen door
ls -X
of ook wel door
ls --group-directories-first
en gelukkig lijkt bij mij het kortere ls --g op dezelfde manier te werken.

Zoals je met ls –help kan zien zijn er heel wat parameters. Spijtig genoeg is er geen enkele die je toelaat om alleen de directories zelf te tonen, zonder de rest van de files. Even lijkt het alsof ls -d daarvoor dient, maar levert dat enkel een punt op als output (staat voor de huidige directory).
Er zijn heel wat omstandigheden waar het nuttig kan zijn dus het is onvoorstelbaar dat dat niet zou kunnen. De oplossingen die ik vond:

pinguim@meltingice:~> ls -d */
bin/ Desktop/ Documents/ Pictures/ public_html/

Zonder formattering:

pinguim@meltingice:~> echo */
bin/ Desktop/ Documents/ Pictures/ public_html/

Of een grappige “shortcut” maken zoals deze suggestie:

17. Bambang Sumitra – December 4, 2006
i always do this ls -d */
then alias it using
lsd = `ls -d */`
so you just have to type “lsd”

Powered by WordPress