WisClub Blog

WisClub Blog

Droidscript II

Werk ledenPosted by Jan Verhoeven Fri, August 26, 2016 00:31:10
Voor iedereen die liever even de kat uit de boom kijkt: ik heb wat gespeeld met Droidscript. Een Android app is geen programma. Het is een script. Alleen in de callback functions kun je je programmeer ei kwijt. De rest is vooral hoe je de user interface opbouwt.

In de IDE zit ook al een mooie helloworld demo
Om de zaken wat makkelijker te maken heb ik in typische fruttenboel stijl een blog aangemaakt op http://fruttenboel.verhoeven272.nl/droid/index.html

Droidscript komt met 200 "methods" voor ca 80 objects die zo werken, out of the box. Maak je eigen video player.... Het kan.

Heb je een leuke toepassing in je schuurtje of op je dak, bedien hem dan met je smartphone en dat doe je met.... DS.

  • Comments(0)//blog.wisclub.nl/#post202

Droidscript

Werk ledenPosted by Jan Verhoeven Wed, August 03, 2016 11:09:18
Schitterend die smartphones. Alleen, je moet bijna een raketgeleerde zijn om er zelf wat voor te kunnen maken. Althans, dat MOEST. Sinds een tijdje is er een hele leuke toolset: DroidScript. Je maakt in javaScript zelf heel snel hele mooie apps, typend op je desktop die je meteen kan draaien als app op je smartphone.

Droidscript is gratis. Alleen als je echte apps wilt bouwen moet je software bijkopen maar tegen laag tarief. De APK builder kost 15 euro.

Droidscript komt met een hele serie voorbeelden. Je maakt wat in de editor, klikt op de "afspelen" knop en de app werkt meteen op de android telefoon.
Als je een nieuw project start maakt ie eerst een framework aan waarop je dan verder borduurt.
Eerst haal je Droidscript op in de PlayStore. Daarna start je het en je klikt op de "Connect knop". Er komt een popup met een URL en password erin. Die klop je in op Firefox en je hebt een remote terminal zoals hierboven.

We kiezen voor New App. DS maakt nu een simpel framework aan met daarin de eerste regels aan gobbledygook:


Je apps lopen standalone als je de APK builder erbij koopt. En anders hebben ze de Droidscript run-time nodig. Maar die is gratis dus je hebt de APK builder alleen nodig wanneer je apps maakt voor complete mongolen (zoals de bulk van mijn collega's).

Hier is de source van PlusMin.js. Je voert drie tijden in (start, stop en allowance (alle postnl bezorgers krijgen een target tijd op voor een wijk)) en de app rekent uit wat je bij moet plussen of af moet minnen.

----

function OnStart()
{
var lay = app.CreateLayout( "linear", "VCenter,FillXY" );

edt1 = app.CreateTextEdit( "",-1,-1,"Right" );
edt1.SetHint( "Starttijd" );
lay.AddChild( edt1 );

edt2 = app.CreateTextEdit( "",-1,-1,"Right" );
edt2.SetHint( "Stoptijd" );
lay.AddChild( edt2 );

edt3 = app.CreateTextEdit( "",-1,-1,"Right" );
edt3.SetHint( "Scenario" );
lay.AddChild( edt3 );

var btn = app.CreateButton( "Berekenen" );
btn.SetOnTouch( btn_OnTouch );
lay.AddChild( btn );

app.AddLayout( lay );
}

function makeMins (str)
{
var mins;
var arr = str.split (':');
mins = parseInt (arr [1]) + 60 * parseInt (arr [0]);
return mins;
}

function btn_OnTouch ()
{
var Tstart, Tstop, Tscen, Tdiff, tijd, mins, hrs;
Tstart = makeMins (edt1.GetText());
Tstop = makeMins (edt2.GetText());
Tscen = makeMins (edt3.GetText());

Tdiff = Tstop - Tstart - Tscen;
if (Tdiff > 0)
{
tijd = 'Bijplussen ';
} else {
tijd = 'Afminnen ';
Tdiff = -Tdiff;
}
hrs = Math.floor (Tdiff / 60);
mins = Tdiff % 60;

tijd += hrs + ':';
if (mins < 10) tijd += '0';
tijd += mins;

app.ShowPopup( tijd );
}

------------

De app is ook gemaakt in HTML en Javascript maar dat was beduidend complexer.



  • Comments(3)//blog.wisclub.nl/#post196

Nuts Volts Servo

Onderdelen lijstenPosted by Jan Verhoeven Sun, February 07, 2016 18:31:22
Ik heb vandaag 10 jaargangen Nuts & Vo;ts en Servo in de papierbak gekieperd.

Als iemand die had willen hebben...

  • Comments(2)//blog.wisclub.nl/#post168

Slapend rijk

3D printingPosted by Jan Verhoeven Sun, December 27, 2015 13:52:32
Wie maakt hier een 3D printer programma voor? Dan wordt dit primitieve gedoe ook rijp voor het museum.

Heel de bakkerswereld wacht erop. alleen ze weten het nog niet. Kwestie van intelligentie, neem ik aan.

Je kan er meer mee verdienen dan met een ijfeltioren printen, want die staat er al 1 in parijs. En de echte staat in Tokyo natuurlijk.


  • Comments(0)//blog.wisclub.nl/#post154

Weller wtcp-s

News itemsPosted by Jan Verhoeven Mon, December 07, 2015 20:10:07
Mijn wtcp-s heeft het vorig jaar begeven, ofschoon hij pas 25 jaar oud was. ik denk dat het verwarmings element overleden is.

Nieuw element kostte meer dan complete temperatuurgeregelde bout uit spleetogenland, dus die staat er nou 1.

Iemand interesse in de stoffelijke overschotten van de weller? ik heb alles nog, inclusief een hele smak extra stiften.

  • Comments(3)//blog.wisclub.nl/#post150

Oxygen

Werk ledenPosted by Jan Verhoeven Mon, September 21, 2015 02:14:09
Mijn belangrijkste twee linux machines waren nitrogen en kwik. Allebei laptops. Nitrogen, een acer emachines d620 met 1,6 GHz AMD Athlon 2650e (AMD versie van de INTEL Atom) werd het meest gebruikt en was aanvaardbaar langzaam.
Kwik was een toshiba satellite a210 met amd athlon 64 X2 op 1,7 GHz en een stuk sneller. En 4x zoveel geheugen

Beide draaiden met SlackWare 14.

Nitrogen had last van een wobbly lid. En ineens brak het display deksel in twee-en net 5 mm boven het scharnier. Gerepareerd met een reep aluminiumblik en 'Pattex 100 %lijm'. En toen ineens brak het rechter scharnier af. Gefixed met een nieuw scharnier. En toen startte de backlight niet meer op..... Moet je een oude bak blijven herstellen?

Dus de user files (gewoon de hele /home/jan tree) overgezet naar kwik en alles was pais en vree man. Zelfs Seamonkey wist in 1 keer mijn oude history, passwords etc.

En toen liep de Toshiba een heel lichte tik op. Hij stond schuin tegen een kastje en schoof heel langzaam onderuit. Maar hij heeft nooit meer gestart. En daar sta je dan....

Ok, ik heb Carbon (deze machine) nog maar die is wel erg spartaans met Slackware 12.2 en een 1 GHz Pentium III Mobile en 256 MB ram.

Dus op zoek naar een nieuwe machine. Alle laptops in de winkels hebben Windows 8.1 erop. Er is geen ontkomen aan. Koop je een laptop, dan moet je gewoon laptop-tax betalen aan Microsoft. Zoals his is just a fact of life.

Even bij Mediamarkt geweest maar daar ben je het binnen 5 minuten beu. Dom personeel, Dom publiek en te duur.

Dus gaan shoppen op internet bij Redcoon en Komplett. In de outlet shop een acer aspire e5 gekocht met Windows 8.1 en AMD A4 6210 quad core processor. Ofschoon de Acer erg vergevend is qua software (je kan in de Acer BIOS erg veel aan- en afzetten) toch besloten om deze machine niet te verlinuxen maar aan te houden als universele Windows bak voor het hele gezin.

Windows 8.1 is qua user interface best te pruimen maar het feit dat je zelfs als root user niet alles mag, is te kinderlijk voor woorden. Alsof MicroSnot wat te verbergen heeft voor ons.

Bij komplett een HP 250 G1 gekocht in de outlet. Machine was alleen uit de doos geweest stond in de beschrijving. Maar bij aanzetten bleek er geen OS op te zitten. En er waren nog wat dingen. Ik heb er als test Slackware 14.1 opgezet en dat werkte direct.
0mdat ik het niet vertrouwde heb ik de machine teruggestuurd en daar heb ik nog steeds spijt van. Ik had hem gewoon moeten houden. Hij zou toch gewoon 100% slack geworden zijn, maar dat is kennis achteraf.

Dus bij komplett een Toshiba Satellite Pro gekocht. Maar die was helemaal ingericht om alleen Windows te draaien. Geen diskmgmt.msc programma en je kon ook geen legacy support instellen. En dan is 400 euro toch teveel want we hadden de Acer al. Dus ook deze machine teruggestuurd en uiteindelijk een Lenovo G50-80 besteld.

De stats van Oxygen? Intel Core i3 4005, 500 GB/5400 rpm disk, 4 GB ram, Intel Pro 3160 wlan. Ik heb in deze machine meer rekenvermogen dan alle VAX en PDP clusters samen waarmee Fuji destijds twee hele productielijnen aanstuurde.

De Lenovo heeft een knopje om direct naar de bios te gaan. Handig. Beter dan op F2 of ESC drukken tijdens starten. De windows start gewoon op nadat ie ingesteld is. Ik stoor me er vreselijk aan dat je iedere keer overal accounts voor aan moet maken en iedere keer moet je jezelf identificeren want je hebt dan wel laptoptax betaald maar windows wil wel weten of je genoeg belasting betaald hebt.

Het ergste is nog wel: je hebt eerst de hoofdprijs betaald voor een laptop en als je dan je windows, die je al betaald hebt, installeren, dan MOET je een microsoft account hebben om verder te kunnen. Weiger je om een microsoft account aan te maken dan stopt de installatie.

En als je dan windows draaiend hebt en je wilt Pacman spelen dan kan dat niet. Tenzij je naar de shop gaat, inlogt met je id en dan weer betaalt. OK, het is maar 83 cent maar het is iedere keer 83 cent en ze willen ook weten of ik pacman wil of donkey kong. En als ik Elevator Action bestel komt de NSA langs.

Na een uur gewindoosd te hebben functioneer je op het niveau van een 4 jarige. Vooral de charms zijn verschrikkelkijk. Een verkeerde muisbeweging en de charm is er en dan moet je weer ergens een loze klik doen om die weg te krijgen. En zelfs de admin kan niet onbeperkt bestanden wissen... Microsoft verkoopt geen producten maar verhuurt ze. En je betaalt met je geestelijk welzijn.

OK, ik haal de laatste versie op van Slackware 64 current. Ik verklein de windows 8 partitie van 422 naar 300 GB. De rest is voor Linux (die ook op een 60 GB schijf goed uit de voeten zou kunnen).

Op Beryllium maak ik de bootable USB stick en ik start op de Lenovo van USB. Dat vereist nog het nodige aan toverspreuken maar uiteindelijk lukt het: Bios moet op legacy staan, secure boot moet af staan, bootorder moet legacy first zijn etc.

Ik moet NU een beslissing nemen: wil ik iets terug hebben voor de laptop belasting die ik betaald heb? Nee, dat hoef ik niet. Ik heb deze machine gekocht met 70 euro korting dus de laptop belasting was er vrijwel af. Ik start uiteindelijk op van slackware USB, start gdisk en zap de harde schijf. De hele GPT partitioneriong is gewist. Ik installeer met cfdisk een gewone MBR en zet daar een 8G swap partitie en een extended partitie op. In de extended gaan alle linux partities.

20 GB root, 70 GB /home. 400 van de 500 GB over.

Slackware installeren van usb gaat makkelijk en snel. het systeem start snel maar is niet stabiel te krijgen omdat de netwerk drivers niet functioneren. En: in de 64 bit versie kan ik mijn favoriete compilers niet gebruiken. Tenzij ik de boel MultiLib maak.

Misschien is Slackware wel te verouderd. Dus zoek ik een Linux Mint 17.2 versie op met XFCE. Installatie ging vanzelf. Mint is gewoon windows maar dan vermomd als Linux. Het is net alsof je met een vertegenwoordiger praat: glad en slick. En ik wil Slack.

Dus Slackware x32 Current opgehaald en geinstalleerd. Lilo overschrijft GRUB dus Mint is ook meteen disabled.

Netwerk installeren was makkelijk: wicd installeren. ideapad_laptop module blacklisten en klaar. Sound had een tweak nodig omdat linux de hdmi voorrang gaf.
XFCE ingesteld als windowmanager. En ik heb nu een linux die rete snel is. En die me het Slackgevoel weer geeft. Beduidend sneller dan Mint. En ik heb nu weer een echte root account.

Zoek je een Linux maar wil je er niks voor hoeven leren? Neem dan Linux Mint. Wil je de baas blijven over je computer nadat je de laptoptax hebt aanvaard en betaald? Dan pak je slack.




  • Comments(2)//blog.wisclub.nl/#post125

multiple desktops

News itemsPosted by Jan Verhoeven Fri, September 04, 2015 17:46:48
verdulleme. allebei de linux flaptops zijn kaduuk. de toshiba start niet meer. en de acer heeft een kapotte backlight. nieuwe is onderweg (toshiba satellite pro c50 met 4 GB, Core i3, 500 GB etc) maar ben nu totaal onthandt op deze @#$##& Windows bak.

Geluukig heb k een tooltje ontdekt dat het leven iets mooier maakt: multiple desktops onder Windows en het is gratis ja ja je houdt het niet voor mogelijk.

zie ook De Desktops Site

  • Comments(0)//blog.wisclub.nl/#post121

Heavy duty batteryclips from old 9 Volt blocks

Hacked hardwarePosted by Jan Verhoeven Sun, August 16, 2015 01:06:52
We all know what happens when you have to disconnect a 9 Volt battery from it's clip: sooner or later, one of the two wires breaks off. No matter how expensive the gizmo was, they all use the same low grade battery clips.


This topic is about getting top quality battery clips for free.... Yes, no money involved.

Just get yourself a 9Volt blockcell, peel off the metal jacket and extract the battery clip:


Read all about it in the Fruttenboel Section.

  • Comments(0)//blog.wisclub.nl/#post108

Fruttenboel

Who is WhoPosted by Jan Verhoeven Sun, August 16, 2015 00:55:30
Hi guys, I'm fruttenboel.


Mijn sterkste eigenschap is: ik weet alles beter. Altijd. Wen er dus maar aan.

Let's put some smiles smiley on those faces.

Stelling 1: Python is geen programmeertaal. Het is een manier om te laten zien hoe gek je bent.


  • Comments(4)//blog.wisclub.nl/#post107

X11 module voor Mocka

News itemsPosted by Jan Verhoeven Sun, August 16, 2015 00:41:30
Na jaren allerhande moeilijke oplossingen zoeken om grafisch te kunnen werken met Modula-2 heb ik uiteindelijk een makkelijke oplossing gevonden: ik heb een foreign module gemaakt die gebaseerd is op een C function pototype library.


Het resultaat zie je hierboven. Ik kan nu een venster opentrekken in X11 van de afmetingen die ik zelf wil hebben en in dat venster kan ik plotten, lijnen trekken en bogen maken, al dan niet gevuld. En ik kan teksten pinten op pixel coordinaten.

Meer info op http://fruttenboel.verhoeven272.nl/mocka/simplex11.html

Mocka is een 20 jaar oude Modula-2 compiler voor 32 bit Linux, rock stable. Ik gebruik versie 0608m. Zie ook http://fruttenboel.verhoeven272.nl/mocka/


  • Comments(2)//blog.wisclub.nl/#post106