22/8/2014

LibreCAD, “fork” van QCad

Filed under: — cybrarian @ 10:34 pm

Het 2D technisch tekenprogramma QCAD project heeft na een confict over de te volgen weg nu een “fork” in de vorm van LibreCAD. Ze zijn begonnen van de 1.x versie van QCad, en alle nieuwe ontwikkeling steken ze in de 2.x versie, die op/voor Qt4 gemaakt wordt.
De QCAD website is http://www.qcad.org/, de LibreCAD website is http://librecad.org/

Installeren
LibreCAD v 1.0.3 is te installeren via een 1 click install na een zoek op de Suse website. (OSS repository), en in Ubuntu via het Software Center. Het schijnt de release cyclus van Ubuntu te volgen (per half jaar).

Ook versie 2.x is nu beschikbaar (graphics community repository); op dezefde opensuse pagina moet je wel doorklikken naar “show unstable packages”, en krijg je een grote waarschuwing dat de software niet van een officiële openSuse softwareverzameling komt, en dat ze van onstabiel tot vergaand experimenteel kunnen zijn. *
Volgende repositories worden aangezet bij installatie van 2.x:

  • oss (download.opensuse.org/distribution/13.1/repo/oss/)
  • graphics (download.opensuse.org/repositories/graphics/openSUSE_13.1/)
  • ports (download.opensuse.org/repositories/openSUSE:/13.1/ports/ )

Deze laatse link is fout; hoofdletter P voor ports:
download.opensuse.org/repositories/openSUSE:/13.1/Ports/
werkt helaas ook niet. Het gaat over een UML-scheme component…

Er is nog de home:Rallaz versie en die geeft wel een succesvolle installatie.
ps: Als je eerst LibreCAD1 geïnstalleerd had, moet je die eventueel eerst de-installeren alvorens versie2 erdoor komt. Het zou kunnen dat je bv Librecad-parts versie 2.0.4 krijgt met Librecad 1.0.3. De-installeer beiden en installeer daarna de twee 2.x versies. Je menu File bevat nog de lijst van voorbije documenten.

Je kan in 2.x alle bestanden die je maakte in 1.x versie of in QCAD verver gebruiken (zover ik weet).

Zie ook: LibreCAD gebruik: snel starten, en QCad leren met filmpjes.

* Nota: Crash na openSuse 13.1 update.

Ondertussen is dit probleem verholpen.

Archief:
Helaas is LibreCAD 2.x na een update van OpenSUSE 13.1 niet meer bruikbaar: het programma crasht bij het openen van eerder gemaakte documenten. LibreCad start wel, als versie 2. Maar bij File, Open, keuze van bestaande tekening, ok; crasht het programma onmiddellijk.

Ik hoop dat een volgende update dit zo snel mogelijk rechtzet*. Enige optie lijkt me voorlopig terug te keren naar een oudere versie, of, als je dit op tijd leest, de upgrades tegen te houden – maar ik heb geen idee welke upgrade het juist verknalt heeft ….

* inderdaad ok dus

Op 22/8/2014 na het volgen van de opensuse updates doet het probleem zich niet meer voor, en kunnen alle documenten weer geopend worden.

Version: master
SCM Revision: 2.0.4
Compiler: GNU GCC 4.8.1
Qt Version: 4.8.5


Hier nog de details van de versie die niet meer werkte op mijn OpenSUSE:

Version: master
SCM Revision: 2.0.2
Compiler: GNU GCC 4.8.1
Qt Version: 4.8.5
Portions (c) 2011 by R. van Twisk
Program Icons Supplied by
Pablo: LibreCAD Argentine
Splash and Logo supplied by
Diego Daltom Designer

Modules: None

Maar de oorzaak kan natuurlijk elders liggen.
In het softwaremanagement zie ik:

2.0.2-17.2-x86_64 van build.opensuse.org/graphics

Er is nog een andere versie beschikbaar bij diezelfde bron:

2.0.2-17.2-i586 van build.opensuse.org/graphics

Als je de i586 versie kiest moet je nog bevestigen om de libmuparser en libdxfrw te
vervangen door i586 ipv x86_64 versies, en uiteindelijk helpt het evenmin: dezelfde crash op hetzelfde moment.

En dan bestaan er ook beide versies van release 1.0.3-2.1.3. Als je die installeert (bij yast, software management, search LibreCAD, tab Description veranderen naar Version, daar selecteren en bevestigen) kan je wel verder; bestaande tekening open en werken gaat.

15/8/2014

50 jaar BASIC: Gambas2 maakte programmeren weer “fun”

Filed under: — cybrarian @ 7:00 pm

In 1964 werd door John Kemeny, Thomas Kurtz en hun studenten BASIC gemaakt: Beginners All-purpose Symbolic Instruction Code.

Gambas2 logo Gambas2 is niet alleen een aangename kennismaking met programmeren op Linux, het is ronduit mijn favoriete programmeeromgeving. Gambas bestaat nu al meer dan 9 jaar (sinds versie 1.0 – hoewel er sinds 1999 aan gewerkt werd), en is geëvolueerd naar een stabiele versie 2 en een volop in ontwikkeling zijnde versie 3. Gambas staat voor: Gambas Almost Means BASic

Vergis je niet in de verwijzing naar “basic” – Gambas is een moderne object-geörienteerde programmeertaal voor Linux, die zowel programmeren met klassen (Classes) als traditioneel modulair programmeren mogelijk maakt. Je kan zowel scripts maken die uitgevoerd worden door een interpreter (zonder GUI), als volledige desktop applicaties, met toegang tot databanken, web, enz.

Het blijkt ook een handige taal voor hardwareprojecten met Raspberry Pi, tot en met besturing van een volledige domotica-systeem. Het lijkt me om al die redenen ook de ideale programmeeromgeving om les programmeren mee te geven.

Voor een onderneming een ideale taal om applicaties mee te ontwikkelen voor eigen intern gebruik, ook dankzij de ingebouwde manier van inpakken van de broncode van een project in een .tar.gz bestand voor opslag en verspreiding (tot en met installatiepaketten voor diverse Linux distributies). Bv data-entry, conversie scripts, …

Voor industrie kan ik me voorstelling dat je er aangename besturingen en dashboard panelen mee kan programmeren, of kostprijsberekeningprogramma’s waar heel wat parameters en databanken aan te pas komen. Of een handig data-entry programma op maat, of tijds- en materiaal registratie.
De IDE

Sinds november 2007 wijdt copyleft.be er trouwens een aparte Nederlandstalige blog aan: gambas.coypleft.be/blog. Daar vind je meer informatie over installeren, gebruik, voorbeelden enz.

Zo ziet de IDE eruit (deel schermafbeelding rechts) :

Als je een gewoon grafisch project maakt, krijg je automatisch een Form FMain.
Dubbelklik om editor te openen en tik daarin :
Message.Info("Hello World")
en run met de startknop met de groen pijl. Inderdaad je eerste programma!

De principes van gambas vatte ik zo samen (gedeeltelijk nog gebaseerd op versie 1):
(meer…)

8/8/2014

Printer installeren in OpenSUSE 13.1

Filed under: — cybrarian @ 3:18 pm

Vanuit Yast kan je printers installeren
Yast, Hardware/printer, (waarschijnlijk staat er “Er is geen printqueue).
Knop toevoegen geeft scherm “Voeg nieuwe printerconfiguratie toe”
Met de knop “meer detecteren kan u de printers laten opsporen.

Om alles te kunnen detecteren kan je in de firewall de nodige poorten openzetten, of de firewall even afzetten; Yast, Beveiliging en gebruikers, Firewall, “Firewall nu stoppen” (en nadien daar ook terug starten).

Daarnaast heb je ook de verbindingsassistent, die meer gedetailleerd inzicht geeft.
Je kan een netwerkprinter, waarvan je de gegevens kent, rechtstreeks invoeren:

  • Ip adres of hostname (laten opzoeken kan hier – firewall kan dit hinderen): bv 192.168.1.240 (ipv4)
  • knop “test verbinding” moet normaal een “ok” opleveren
  • Selecteer de printerfabrikant. Gemakkelijk als het bv HP is, maar met sommige printers waarvan het binnenwerk door een andere fabrikant is gemaakt dan het merk dat eropstaat, kan je hier op het verkeerde been worden gezet).
  • De printerstuurprogramma’s worden opgezocht
  • Kies je printermodel uit de lijst
  • Onderaan: Let er zeker op hier al A4 te kiezen ipv Letter (tenzij je standaard met de Amerikaanse grootte van papier werkt.
  • “Willekeurige naam instellen” is een slechte beschrijving voor de keuze van wachtrijnaam. Geef een naam waarmee je zelf weet over welke printer het gaat; soms is merk genoeg, of merk + model zegt iets meer, maar omdat die naam intern gebruikt wordt ben je beperkt in tekens en moet alles aan elkaar geschreven worden. (zoniet wordt de invoer niet aanvaard)
  • Als het de standaardprinter is, onderaan aanvinken (bij meer printers diegene die standaard zal aangeboden worden bij het printen)
  • * Voor Hp printers is hier nog een alternatief HP setup programma te starten.
  • Als alles goed gaat krijg je nu de printer te zien in de lijst van Printerconfiguraties, en kan je een testpagina afdrukken (knop onderaan rechts).

De lijst bevat:

configuratie: bv Lokaal
Naam: bv HP5100 (de naam van de wachtrij die je zelf kon kiezen)
Beschrijving: de beschrijving zoals ze getoond werd in de lijst van printerstuurprogramma’s (printerdrivers)
Locatie: heb ik gemist, hier kan je normaal zetten in welke ruimte de printer staat opgesteld (bv bureel, ontvangst, ..). Klik op de lijn, kies onderaan “wijzig”, en vul de locatie in, bewaar met Ok.
Standaard: Ja (er is maar 1 printer die de standaardprinter kan zijn)
Status: Gereed

In de vroeger beschreven “wijzig” optie, kan je verschillende mogelijkheden van je printer gedetailleerd opgeven aan het stuurprogramma (zodat het weet wat je printer kan).
Voorbeeld:
– Pagesize: A4/Letter
– Option_Tray3 (on)
– Option_Tray4 (off)
– Option_Duplexer (True) = ja, aanwezig; wil niet zeggen standaard gebruikt
– Manual Feed / Tray1 (manueel elke blad invoeren of automatisch uit schuif 1 nemen)
– …
– Resolution …
– Duplex / 2-Sided printing: None standaard af/aan zetten (veronderstel ik)
enz.
Wat hier staat is afhankelijk van de mogelijkheden van de types printer.
Je krijgt deze eigenschappen ook te zien als je print, en iets dieper kijkt. Bv KWrite, Print, biedt een printervenster aan met “eigenschappen”. Daar heb je naast het tab “Pagina” met paginagrootte en marges, ook een tab “Geavanceerd”, met deze “installed options” en “general”.

Uit je testprint kan bv blijken dat je de marges wat breder moet zetten.

Printer “geblokkeerd” en

Om een schijnbaar onverklaarbare reden kan je plots niet meer printen (op de netwerkprinter, en andere gebruikers wel).

Sommige instellingen van de printer zijn voorzien voor samengebruik van printers, die soms op een andere locatie staan; omdat je niet ziet wat er gebeurt wordt bij een probleem de printer “uitgeschakeld”. Het is niet de printer zelf, maar wel de wachtrij op je eigen computer, die op “pauze” komt te staan. Je weet dan dat er een probleem is, lost dat op, en kan eventueel ondertussen overbodige jobs wissen, en de printer laten voortdoen door de wachtrij terug te aktiveren.
Als je dat niet wil, kan je kiezen om bij een probleem de voorbije jobs gewoon te vergeten of weg te gooien.
Als de printer dichtbij staat is het ook handig om hem niet automatisch op pauze te laten komen. Daarvoor verzet je instellingen van het “beleid” dat de printerdriver moet voeren t.o.v. fouten. In het Printerconfiguraties scherm (Yast, Printer), zie je links een kolom met:

  • Printerconfiguraties (daar sta je standaard in)
  • Afdrukken via netwerk
  • Printers delen
  • Beleidsregels (kies deze)
  • Automatische configuratie

Beleidsregels staan standaard op “stop de printer en bewaar de job voor later”, wat dus betekent “stop het sturen van jobs naar deze printer” – de printer zelf blijft werken, wat je merkt nadat het probleem daar opgelost is. Hierna moet je nl zelf je printer-jobs-sturen terug starten.

  • stop de printer en bewaar de job voor later.
  • stuur de job opnieuw na enige tijd te hebben gewacht.
  • breek de job af en gooi ze weg en ga verder met de volgende job.

Persoonlijk vind ik de laatste de handigste; het vermijdt dat je na het oplossen van het probleem op de printer je je printrij terug moet aktiveren of je een eindeloze rij ondertussen ongewenste prints krijgt (bv door opnieuw proberen en zo).

CUPS
Je kan CUPS soms ook aanspreken via een web-interface:
http://localhost:631/printers/
(werkt soms ook in andere distro’s zonder Yast)

Powered by WordPress