๐ This side up
Airborn OS
Een veilig (versleuteld) alternatief voor Google DocsAirborn OS, GitHub
- Harrie_
- Registratie: Juli 2003
- Niet online
โ ใใใใใใใใใใใใใใใใใใ๐ด ๐ด ๐ด ๐ด ๐ด
Zonder reรซle data is er natuurlijk niet te veel te zien... that said petje af voor de 'look & feel', het ziet er erg strak ook, vooral ook de management-toolm-designz schreef op zaterdag 25 november 2017 @ 20:59:
Bij voorbaat excuses voor het ellenlange verhaal. Ik ben mijn bijdrage in sublimetekst gaan typen en het kwam uit op een nogal lang verhaal... zie hieronder:
[knip]
ik ben benieuwd wat jullie er van vinden.
Hoeder van het Noord-Meierijse dialect
Dit is mijn huidige software projectje (volgens mij al eens eerder gepost), een simpele anime xdcc client voor dem weebs:
https://github.com/EldinZenderink/LittleWeeb
Ook beetje hardware matig aan het kloten geweest, een digitale spectrum audio analyzer (FFT en dat soort gedoe wordt gedaan op de computer, wat je ziet in dit filmpje is puur een "scherm" voor de FFT gebeuren) met de arduino uno, waarmee ik via 8 shift registers 192 ledjes aanstuur:
En ja, ik weet, sommige ledjes doen het niet, dacht eerst dat ze kapot waren, maar blijkt een losgeschoten kabeltje te zijn. Mr ik was zo klaar met het solderen dat ik daarmee maar tot morgen wacht
Ik denk ook dat ik iets verkeerd doe met de FFT berekeningen (nouja, FFT wordt voor mij gedaan, mr de frequency bins zullen wel niet helemaal kloppen).
Tis een simpel projectje an zich, maar ik blijf het toch gaaf vinden dat ik met 7 pinnen zoveel ledjes kan aansturen, en ik zou er nog veel meer aan kunnen knopen
Oh, en, voor dat er geschreeuwd wordt dat dit geen echte FFT/spectrum visualizer is, ik heb een frequency sweep ergens halverwege het filmpje gedaan (vandaar dat ik zeg dat mn FFT berekeningen niet helemaal lekker lopen, maar toch redelijk in de buurt komen).
Binnenkort ga ik eens proberen of ik iets analoog kan regelen (had al een ideetje met een bult low/high pass filters en een bult ampjes, mr ik ben een noob eersteklas op electronica gebied, mrja, niet geschoten altijd mis

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
| #!/usr/bin/python from __future__ import division from random import shuffle import sys import getopt import math # ------------ functions ------------------------------------------------------ # cx, cy: center of tile # r: radius of tile def sheep(cx, cy, r): a = 0.24*r b = 0.18*r tmp = math.pi*2/6 for i in range(6): print '<circle cx="%f" cy="%f" r="%f" fill="lightgrey"/>' % (cx + b*math.sin(tmp*i), cy + b*math.cos(tmp*i), a) # cx, cy: center of tile # r: radius of tile def wheat(cx, cy, r): a = 0.6*r b = 0.45*r c = 0.01*r for i in [0, 0.3*r, 0.6*r]: print '<path d="M %f %f A %f %f 0 0 1 %f %f A %f %f 0 0 1 %f %f Z" fill="lightgrey"/>' % (cx-c, cy+i, a, a, cx-c-b, cy+i-b, a, a, cx-c, cy+i) print '<path d="M %f %f A %f %f 0 0 1 %f %f A %f %f 0 0 1 %f %f Z" fill="lightgrey"/>' % (cx+c, cy+i, a, a, cx+c+b, cy+i-b, a, a, cx+c, cy+i) # cx, cy: center of tile # r: radius of tile def wood(cx, cy, r): a = 0.5*r b = 0.25*r c = 0.25*r d = 0.4*r e = 0.2*r print '<polygon fill="lightgrey" points="%f,%f %f,%f %f,%f"/>' % (cx, cy-a, cx-b, cy+a, cx+b, cy+a) print '<polygon fill="lightgrey" points="%f,%f %f,%f %f,%f"/>' % (cx-c, cy-d, cx-c-e, cy+d, cx-c+e, cy+d) print '<polygon fill="lightgrey" points="%f,%f %f,%f %f,%f"/>' % (cx+c, cy-d, cx+c-e, cy+d, cx+c+e, cy+d) # cx, cy: center of tile # r: radius of tile def stone(cx, cy, r): w = r h = 0.25*r k = 0.05*r print '<rect x="%f" y="%f" width="%f" height="%f" fill="lightgrey" stroke="white" stroke-width="%f"/>' % (cx-0.5*w, cy-1.5*h, 0.6*w, h, k) print '<rect x="%f" y="%f" width="%f" height="%f" fill="lightgrey" stroke="white" stroke-width="%f"/>' % (cx+0.1*w, cy-1.5*h, 0.4*w, h, k) print '<rect x="%f" y="%f" width="%f" height="%f" fill="lightgrey" stroke="white" stroke-width="%f"/>' % (cx-0.5*w, cy-h/2, 0.3*w, h, k) print '<rect x="%f" y="%f" width="%f" height="%f" fill="lightgrey" stroke="white" stroke-width="%f"/>' % (cx-0.2*w, cy-h/2, 0.7*w, h, k) print '<rect x="%f" y="%f" width="%f" height="%f" fill="lightgrey" stroke="white" stroke-width="%f"/>' % (cx-0.5*w, cy+h/2, 0.6*w, h, k) print '<rect x="%f" y="%f" width="%f" height="%f" fill="lightgrey" stroke="white" stroke-width="%f"/>' % (cx+0.1*w, cy+h/2, 0.4*w, h, k) # cx, cy: center of tile # r: radius of tile def ore(cx, cy, r): r *= 0.45 print '<polygon fill="lightgrey" points="', tmp = math.pi*2/6 for i in range(6): print '%f,%f' % (cx + r*math.sin(tmp*i), cy + r*math.cos(tmp*i)), print '"/>' # cx, cy: center of tile # r: radius of tile # sw: width of streets # cw: width of cities # o: tile type # nr: tile number def tile(cx, cy, r, sw, cw, o, nr): print '<polygon fill="white" stroke="black" stroke-width="%d" points="' % (sw+2), tmp = math.pi*2/6 for i in range(6): print '%f,%f' % (cx + r*math.sin(tmp*i), cy + r*math.cos(tmp*i)), print '"/>' for i in range(6): print '<circle cx="%f" cy="%f" r="%d" fill="white" stroke="black" stroke-width="1"/>' % (cx + r*math.sin(tmp*i), cy + r*math.cos(tmp*i), cw) if o == 1: sheep(cx, cy, r) if o == 2: wheat(cx, cy, r) if o == 3: wood(cx, cy, r) if o == 4: stone(cx, cy, r) if o == 5: ore(cx, cy, r) if nr > 0: sz = (9-abs(7-nr))/12*r print '<text x="%d" y="%d" text-anchor="middle" font-family="Calibri" font-size="%d">%d</text>' % (cx, cy+sz/2.54, sz, nr) # cx, cy: center of tile # r: radius of tile # sw: width of streets def streets(cx, cy, r, sw): print '<polygon fill-opacity="0.0" stroke="white" stroke-width="%d" points="' % (sw), tmp = math.pi*2/6 for i in range(6): print '%f,%f' % (cx + r*math.sin(tmp*i), cy + r*math.cos(tmp*i)), print '"/>' # cx, cy: center of board # td: distance between two tiles # sw: width of streets # cw: width of cities # a, b, c: board side lengths # lt: list of tile types # ln: list of tile numbers # example with a=3, b=2 and c=3: # o a a o # b o o o b # o o o o o o # c o o o c # c o o c # o o o def board(cx, cy, z, sw, cw, a, b, c, lt, ln): sx = a/2 sy = (b+(b+c))/3 x = cx - z*sx y = cy - z*math.cos(math.pi/6)*sy li = 0 for i in range(b+1): for j in range(a+1+i): tile(x+j*z, y, z/2/math.cos(math.pi/6), sw, cw, lt[li], ln[li]) li += 1 x -= z/2 y += math.cos(math.pi/6)*z x += z for i in range(c): for j in range(b+a-i): tile(x+j*z, y, z/2/math.cos(math.pi/6), sw, cw, lt[li], ln[li]) li += 1 x += z/2 y += math.cos(math.pi/6)*z x = cx - z*sx y = cy - z*math.cos(math.pi/6)*sy for i in range(b+1): for j in range(a+1+i): streets(x+j*z, y, z/2/math.cos(math.pi/6), sw) li += 1 x -= z/2 y += math.cos(math.pi/6)*z x += z for i in range(c): for j in range(b+a-i): streets(x+j*z, y, z/2/math.cos(math.pi/6), sw) li += 1 x += z/2 y += math.cos(math.pi/6)*z # ------------ main ----------------------------------------------------------- # settings width = 297 height = 210 size = 40 street = 4 city = 5 sizeA = 2 sizeB = 2 sizeC = 2 desert = 1 standard = True # create and shuffle the tiles tiles = int(round((sizeA+1+sizeA+sizeB)*sizeB/2 + sizeA+sizeB+1 + (sizeA+sizeB+sizeA+sizeB-sizeC+1)*sizeC/2)) lt = [] ln = [] for i in range(desert): lt += [-1] ln += [-1] i = tiles - desert t = 0 n = 8 while i > 0: lt += [t+1] ln += [n] t = (t+1)%5 n = 14-n if n > 7: n += 1 if n > 12: n = 8 i -= 1 shuffle(lt) if standard: tmp = lt.index(-1) lt[tmp], lt[int(tiles/2)] = lt[int(tiles/2)], lt[tmp] shuffle(ln) tmp = [] for i in range(tiles): if lt[i] < 0 and ln[i] > 0: tmp += [i] for i in range(tiles): if ln[i] < 0 and lt[i] > 0: p = min(tmp) ln[i], ln[p] = ln[p], ln[i] tmp.remove(p) # create svg print '<?xml version="1.0" encoding="UTF-8" ?>' print '<svg width="%dmm" height="%dmm" viewBox="0 0 %d %d" xmlns="http://www.w3.org/2000/svg" version="1.1">' % (width, height, width, height) board(width/2, height/2, size, street, city, sizeA, sizeB, sizeC, lt, ln) print '</svg>' |
De output gaat nu naar stdout, run daarom op de volgende manier:
./catan.sh > out.svg
De SVG even printen, en gaan met die banaan. Hoewel, speelkaarten zijn hier nog niet, wellicht dat daar ooit nog een scriptje voor komt.
Onder #settings staan nog een stuk of wat parameters voor extra outputmogelijkheden.
Voorbeeldoutput voor standaardmap:

5-6 spelers:

Custom extra groot:
Indrukwekkend, technisch klinkt het zeer interessant, ziet er alleen wel jaren 90 uit.. Dat komt wellicht door de in verhouding grote iconen en ronde hoekentwiss schreef op zondag 26 november 2017 @ 09:53:Airborn OS
Een veilig (versleuteld) alternatief voor Google Docs(en ja "tool" is misschien een groot woord aangezien ik er nu n >= 2 jaar mee bezig ben)
Airborn OS, GitHub
[afbeelding]
[ Voor 6% gewijzigd door pietje63 op 30-11-2017 11:28 ]
De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!
Bedankt voor de feedback. Ik was toevallig al aan de UI aan het werk (je was niet de enige met commentaarpietje63 schreef op donderdag 30 november 2017 @ 11:28:
[...]
Indrukwekkend, technisch klinkt het zeer interessant, ziet er alleen wel jaren 90 uit.. Dat komt wellicht door de in verhouding grote iconen en ronde hoeken
Ik hoop dat het een verbetering is
Een vriend van mij heeft zijn computer op de TV aangesloten. Hij baalde er van dat hij zijn muis zo slecht kon gebruiken en vond zo'n afstandsbediening met een 'knuppeltje' onhandig.
Ik heb een kleine C# applicatie geschreven. Deze applicatie verbind met een NodeJS websocket.
Vervolgens opent hij op zijn smartphone een webpagina waarop een HTML5 canvas weergegeven wordt.
Zodra je met je vinger over dit canvas beweegt, wordt de cursor op het scherm ook netjes verschoven.
Je hebt dus in principe je smartphone van 800 euro gedegradeerd tot een touchpad
Het is allemaal in een uurtje in elkaar gepruld dus geen hoogstaande code. Mocht iemand het grappig vinden, dan zal ik het wel ff delen.
Ik vind dit wel interessant klinken! Zelf heb ik een Android TV welke ook wat lastig te besturen als. Een vergelijkbare functie heb ik daarvoor nooit kunnen vinden.tijzwa schreef op maandag 4 december 2017 @ 20:50:
Een tijdje geleden heb ik een projectje in elkaar gepruld wat misschien leuk is om te delen.
Een vriend van mij heeft zijn computer op de TV aangesloten. Hij baalde er van dat hij zijn muis zo slecht kon gebruiken en vond zo'n afstandsbediening met een 'knuppeltje' onhandig.
Ik heb een kleine C# applicatie geschreven. Deze applicatie verbind met een NodeJS websocket.
Vervolgens opent hij op zijn smartphone een webpagina waarop een HTML5 canvas weergegeven wordt.
Zodra je met je vinger over dit canvas beweegt, wordt de cursor op het scherm ook netjes verschoven.
Je hebt dus in principe je smartphone van 800 euro gedegradeerd tot een touchpad![]()
Het is allemaal in een uurtje in elkaar gepruld dus geen hoogstaande code. Mocht iemand het grappig vinden, dan zal ik het wel ff delen.
De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!
Allereerst heel veel dank, op basis van jouw post dezelfde lampjes gekocht en aan mijn eigen domoticasysteem gehangen. Werkt als een speer. Laatste probleem wat ik nog heb is dat de bluetooth module van het snoer elke paar dagen "crasht" en dan onbereikbaar is (ook voor de bijgeleverde app trouwens).alex3305 schreef op zondag 29 oktober 2017 @ 13:31:
Bij Action hadden ze afgelopen week Kerstverlichting op Bluetooth in de aanbieding. Aangezien de feestdagen eraan komen is het natuurlijk leuk dat je gemakkelijk de verlichting aan en uit kunt zetten.
Is dat bij jou ook? Ik zat eraan te denken om anders nog een snoer of twee te kopen, maar het is vrij irritant om de stekker eruit te moeten halen en weer in te moeten pluggen om het geheel weer werkend te krijgen.
Nou kan ik er natuurlijk wel weer een geschakeld stopcontact voor zetten, maar dan schieten we het doel een beetje voorbij en kan ik net zo goed mijn traditionele snoertjes blijven gebruiken. De lichteffectjes zijn aardig, maar in de praktijk word je vrij snel gek van dat geflikker en staat ie constant bij ons ;-).
Bij de implementatie en testperiode heb ik inderdaad hetzelfde gedrag gezien. Zelfs al na een paar uur. Tevens aan een collega gevraagd en die heeft er na 3 dagen nog geen last van gehad. Stabiliteit en kwaliteitscontrole lijkt dus aardig te verschillen.__fred__ schreef op maandag 11 december 2017 @ 10:26:
[...]
Allereerst heel veel dank, op basis van jouw post dezelfde lampjes gekocht en aan mijn eigen domoticasysteem gehangen. Werkt als een speer. Laatste probleem wat ik nog heb is dat de bluetooth module van het snoer elke paar dagen "crasht" en dan onbereikbaar is (ook voor de bijgeleverde app trouwens).
Is dat bij jou ook?
Zelf hebben we twee snoeren met clusterverlichting hangen, in totaal dus meer dan 1100 lampjes. En zit het geheel op een stekkerdoos met een KlikAanKlikUit stekker. Het is inderdaad niet de meest ideale situatie, maar ik vertrouw eerlijk gezegd die Chinese BT modules niet helemaal. Tevens kun je zo ook nog andere verlichting erop aan sluiten.Ik zat eraan te denken om anders nog een snoer of twee te kopen, maar het is vrij irritant om de stekker eruit te moeten halen en weer in te moeten pluggen om het geheel weer werkend te krijgen.
Nou kan ik er natuurlijk wel weer een geschakeld stopcontact voor zetten, maar dan schieten we het doel een beetje voorbij en kan ik net zo goed mijn traditionele snoertjes blijven gebruiken.
Hier idem. Wat ik wel doe is afhankelijk van de lichtsterkte in huis, de lichtsterkte van de boom schakelen en dat vind ik wel een aardig effect geven. Zo heb je door de dag heen een vergelijkbare lichtsterkte en dat vind ik wel een groot pluspunt van deze lampjes.De lichteffectjes zijn aardig, maar in de praktijk word je vrij snel gek van dat geflikker en staat ie constant bij ons ;-).
In het Domoticz topic heb ik tevens de Lua implementatie gepost, zodat je die ook makkelijk kunt integreren in Domoticz: alex3305 in "Domoticz - open source domotica systeem - deel 3"
Ow, dat dimmen naar gelang het moment op de dag is nog wel een leuk idee. Dat heb ik ook al met mijn normale woonkamerlicht, maar deze kan ik natuurlijk gewoon meenemen.alex3305 schreef op maandag 11 december 2017 @ 12:15:
Hier idem. Wat ik wel doe is afhankelijk van de lichtsterkte in huis, de lichtsterkte van de boom schakelen en dat vind ik wel een aardig effect geven. Zo heb je door de dag heen een vergelijkbare lichtsterkte en dat vind ik wel een groot pluspunt van deze lampjes.
Ik doe OpenHab op Freebsd, dus daar heb ik niet zoveel aan ben ik bang. Heb het nu heel cheap van wat shell script aan elkaar hangen, maar het werkt ;-)alex3305 schreef op maandag 11 december 2017 @ 12:15:
In het Domoticz topic heb ik tevens de Lua implementatie gepost, zodat je die ook makkelijk kunt integreren in Domoticz: alex3305 in "Domoticz - open source domotica systeem - deel 3"
Gebruik vaak discord, maar als ik een spelletje speel dan staat dat niet echt op de voorgrond, en ik heb geen geluid notificatie (vind ik soms behoorlijk irritant als je in meerdere groepen zit). Maar daardoor merk ik soms dat ik een heel gesprek soms mis, waar ik wel op in had willen springen
Ik had nog een oled schermpje liggen dus ik dacht: waarom niet het laatste bericht in channel X weergeven op dat schermpje, en vervolgens dat schermpje onder, boven, waar dan ook in de buurt van mijn scherm hangen (binnen zicht in de oog hoeken) zodat ik mogelijk wat sneller door heb als er iets plaats vind.
Dus "snel" (was nogal een gekut, ben totaal niet gewend om met ssl gedoe aan de slag te gaan en uit eindelijk bleek ik veel te moeilijk te doen, met daarbij mn hoofd er niet bij hebben heb ik gewoon enorm veel domme fouten gemaakt en over het hoofd gezien (hallo infinite while loop
Hier een filmpje met mijn nederlands engels:
En hier de github als je het zelf wilt gebruiken/beter maken/uitbreiden:
https://github.com/EldinZenderink/DiscordESPNotify
Btw, dit kan natuurlijk mooier en veel beter geprogrammeerd worden, mr mn prioriteit lag in dit geval bij het werkend maken.
Heb nog nooit eerder een App uitgebracht, dus ben benieuwd wat jullie er van vinden.
Game is gratis; zitten ads in; maar is nog niet geactiveerd. Triggert als je een hint activeert (en dan een keer niet) of als je een nieuw spel start maar wel al moves gemaakt hebt (e.g. give up). Rond je de games gewoon af, krijg je nooit ads.



Ik had hier al eens een post over gemaakt. Ben de laatse maand druk bezig geweest met het opzetten van een MVC website die de API gebruikt om Comics te lezen. Deze is nu hier te vinden:ElCondor schreef op vrijdag 6 maart 2015 @ 16:43:
Een 'eigen' implementatie gemaakt van een Comic reader, bruikbaar als API.
ComicCloud API
De bedoeling is dat je er met een gewone browser door heen kunt browsen zonder flash of SilverLight nodig te hebben. Het is nog een versie 0.1 dus ik moet en wil er nog het een en ander aan aanpassen. Er wordt nu aanspraak gedaan op lokale storage, dus ik wil ook netwerk paden in kunnen stellen. Daarnaast wordt nu de uitgepakte afbeelding ongeschaald over het net verstuurd, dat wil ik met extra parameters nog indikken.
Verder wil ik nog een pagina maken die de beschikbare comics opsomt (nu ben ik nog de enige die weet welke Comics er beschikbaar zijn).
De API ondersteund nu zowel cbr als cbz formats. Je kunt naar de volgende pagina door de page parameter op te hogen.
Disclaimer, de code voor het inlezen van de Comics heb ik geleend van ComicTool, een Silverlight comic browser.
ComicReaderWeb
Het is op dit moment nog een MVC3 applicatie (ik ben development ergens in 2015 begonnen) welke ik van plan ben te porten naar een MVC5 site, zo snel als mogelijk. De site zou ook goed te bekijken moeten zijn op een mobile device.
Kan ik eindelijk mijn verzameling lezen onder weg!
Er blijven altijd dingen te doen zoals een betere layout voor de interface en wat functionaliteit die het bladeren vergemakkelijken. Maar ik heb zo goed en zo kwaad als het kan friendly URLs geรฏmplementeerd dus het ziet er al met al heel aardig uit, al zeg ik het zelf.
Hay 365 dias en un aรฑo y 366 occasiones para festejar (Boliviaans spreekwoord)
De script is toegespitst op wat ik nodig heb maar met een paar kleine aanpassingen kan het uitgebreid worden. Ik hoop dat iemand er wat aan heeft.
Unify(Github repo: https://github.com/ninocamdzic/blender-scripts)
Select an object in object mode and run the script.
Position object to 0,0,0 and apply location.
Rotate object -90 deg around X axis and apply rotation (This is needed for Unity).
Bake texture(PNG, 2048 x 2048) and apply it to the object(Texture only).
Rotate object 90 deg around X axis(Rotation not applied).
Export to FBX with correct scale for Unity.
Edit 26-3-2018: De loop werkte niet correct en ik merkte dat het handiger was om eerst zelf het object wat je wil exporteren te selecteren en dan de script te runnen. Dit geeft je de mogelijkheid om nog de texture width & height aan te passen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
| ## Unify v0.1.0
## Copyright(c) Nino Camdzic 2018
##
## This script does the following:
## - Position object to 0,0,0 and apply rotation.
## - Rotate object -90 deg on X axis and apply rotation (This is needed for Unity).
## - Bake texture and apply it to the object.
## - Rotate object 90 deg on X axis(Rotation not applied).
## - Export to FBX with correct scale for Unity.
import bpy
import os
import math
# Constants
WORK_DIR = os.path.dirname(bpy.data.filepath)
def unify(obj, img_w, img_h):
uvmap_name = 'UVBaked'
# Position the object to 0,0,0 and rotate the object -90 deg
# on the X axis. This makes sure that our object is correctly positioned
# and rotated for import into Unity.
bpy.ops.object.mode_set(mode='OBJECT')
bpy.data.objects[obj.name].location = (0.0, 0.0, 0.0)
bpy.data.objects[obj.name].rotation_euler = (-(math.pi / 2), 0.0, 0.0)
bpy.ops.object.transform_apply(location=True, rotation=True, scale=True)
# Create a new UV Map for baking.
uv_tex = obj.data.uv_textures.new(uvmap_name)
# Make sure that 'camera icon' is set on our existing UV Map.
obj.data.uv_textures.active.active_render = True
# Make sure the new UV Map is selected.
obj.data.uv_textures.active = uv_tex
# Unwrap UV.
bpy.ops.object.mode_set(mode='EDIT')
bpy.ops.mesh.select_all(action='SELECT')
bpy.ops.uv.smart_project(angle_limit=66.0, island_margin=0.0, user_area_weight=0.0, use_aspect=True, stretch_to_bounds=True)
bpy.ops.mesh.select_all(action='DESELECT')
bpy.ops.object.mode_set(mode='OBJECT')
# Create image for baking.
new_img_name = obj.name
# Delete the image if it already exists.
if new_img_name in bpy.data.images:
bpy.data.images.remove(bpy.data.images[new_img_name])
img = bpy.data.images.new(new_img_name, img_w, img_h, alpha = 0)
img.file_format = 'PNG'
img.filepath = os.path.join(WORK_DIR, new_img_name + '.png')
img.save()
# Apply image to UV faces:
# We need to assign the image to each face of the UV.
for uvface in obj.data.uv_textures.active.data:
uvface.image = img
# Bake.
bpy.context.scene.render.bake_type = 'TEXTURE'
bpy.ops.object.bake_image()
img.save()
# Remove all material slots from the current object.
for i in range(len(obj.material_slots)):
bpy.ops.object.material_slot_remove({'object': obj})
# Create new material and attach the baked texture to it.
mat = bpy.data.materials.new(name=new_img_name)
mat.specular_intensity = 0.0
obj.data.materials.append(mat)
# Set baked texture as texture.
tex = bpy.data.textures.new(new_img_name, 'IMAGE')
tex.image = img
bpy.data.materials[new_img_name].active_texture = tex
# Remove all UV Maps except the one we added from script.
for i in range(len(obj.data.uv_textures)):
# Select the next in line.
obj.data.uv_textures.active_index = 0
if(obj.data.uv_textures.active.name != uvmap_name):
bpy.ops.mesh.uv_texture_remove()
# Set baked UV Map as active.
uv_tex.active_render = True
# Rotate the object 90 deg but don't apply the rotation.
bpy.data.objects[obj.name].rotation_euler = (math.pi / 2, 0.0, 0.0)
# Export as FBX.
fbx_file = os.path.join(WORK_DIR, obj.name + '.fbx')
bpy.ops.export_scene.fbx(filepath=fbx_file,
check_existing=False,
axis_forward='-Z',
axis_up='Y',
version='BIN7400',
use_selection=True,
global_scale=1.0,
apply_unit_scale=False,
object_types={'MESH'})
return
# Export selected object.
unify(bpy.context.active_object, 2048, 2048) |
[ Voor 7% gewijzigd door appendto op 26-03-2018 00:40 ]
Technieken / scripts
- In feite PHP sites met een jquery mobile schil; bij de voorraad site nog gebruik van Nativedroid Material design template
- Mysql (voorraad)
- JSON (samenvatting). Bewust voor een andere techniek gekozen voor het leereffect. Bijkomend voordeel is dat het (minimaal in theorie) eenvoudiger is om eea om te bouwen naar een app. Voor edits gebruik van Jsoneditor (voor de aantekeningen site)
- Jquery resize script voor foto's (voor de index van wijnen, zodat alles foto's dezelfde verhoudingen hebben)
- Google graphs (voor de statistieken)
| wijnsite | ||
Startschem op iphone | Index wijnen | Detail wijn |
Vanuit wijn naar samenvatting | Statistieken | Filter binnen wijnen |
Menu vanuit wijn | >Nieuwe wijn toevoegen | Samenvatting edit |
Mocht er interesse zijn in de eerste tool, ik kan hier eventueel een gebruikersmodule inbouwen of de code cleanen en beschikbaar maken. De tweede tool lijkt me minder interessant (er zijn meer sites met vergelijkbare info en minder typefouten
De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!
Ben hier zeer benieuwd naar. Heb zelf ook rondgelopen met het idee om hier een DB voor te bouwen. Nooit aan toe gekomen echter.pietje63 schreef op maandag 29 januari 2018 @ 08:56:
Afgelopen tijd gewerkt aan twee tools die inmiddels zijn gekoppeld. De eerste helpt me om mijn wijvoorraad bij te houden (welke flessen heb ik, wanneer kun je ze het beste drinken, waarbij kun je ze het beste drinken). De tweede was in feite mijn samenvatting tijdens een laatste wijncursus. De koppeling is redelijk eenvoudig te bedenken (een Duitse wijn linkt naar de informatie over Duitsland).
Technieken / scripts
- In feite PHP sites met een jquery mobile schil; bij de voorraad site nog gebruik van Nativedroid Material design template
- Mysql (voorraad)
- JSON (samenvatting). Bewust voor een andere techniek gekozen voor het leereffect. Bijkomend voordeel is dat het (minimaal in theorie) eenvoudiger is om eea om te bouwen naar een app. Voor edits gebruik van Jsoneditor (voor de aantekeningen site)
- Jquery resize script voor foto's (voor de index van wijnen, zodat alles foto's dezelfde verhoudingen hebben)
- Google graphs (voor de statistieken)
wijnsite [afbeelding]
Startschem op iphone[afbeelding]
Index wijnen[afbeelding]
Detail wijn[afbeelding]
Vanuit wijn naar samenvatting[afbeelding]
Statistieken[afbeelding]
Filter binnen wijnen[afbeelding]
Menu vanuit wijn[afbeelding]
>Nieuwe wijn toevoegen[afbeelding]
Samenvatting edit
Mocht er interesse zijn in de eerste tool, ik kan hier eventueel een gebruikersmodule inbouwen of de code cleanen en beschikbaar maken. De tweede tool lijkt me minder interessant (er zijn meer sites met vergelijkbare info en minder typefouten)
Heb je alle informatie zelf verzameld of haal je dit op uit wikipedia of specifieke vinologie sites?
Zou je de source beschikbaar willen stellen?
Hay 365 dias en un aรฑo y 366 occasiones para festejar (Boliviaans spreekwoord)
Ik verzameln de informatie zelf. In het begin getracht gebruik te maken van API's, maar dat leverde in de pratijk niet betere data op. Het bijhouden van de voorraad kost niet zoveel tijd (enkel de eerste keer vullen).ElCondor schreef op maandag 29 januari 2018 @ 09:07:
[...]
Ben hier zeer beneiwud naar. Heb zelf ook rondgelopen met het idee om hier een DB voor te bouwen. Nooit aan toe gekomen echter.
Heb je alle informatie zelf verzameld of haal je dit op uit wikipedia of specifieke vinologie sites?
Zou je de source beschikbaar willen stellen?
Source delen vind ik prima. Stuur me even een PM, dan kan ik je de source sturen. De source is niet van het niveau om publiek te zetten.. De link naar de samenvattingen kun je er eenvoudig zelf uithalen.
De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!
Ik heb voor een project van school een feature geschreven die een agenda bestand(.ics) maakt met behulp van javascript en een rudimentaire frontend in plain html. Als jullie nog opmerkingen hebben of leuke ideeรซn hebben wil ik ze horen.
Nog een andere vraag heb ik zo mijn project goed op github gezet? Ik ben namelijk net begonnen met het opzetten van mijn portfolio.
https://github.com/TheFogOfWar1/CreateCalendarEvent
Ik zie bijna dubbel op die pagina:
You should be be able to run this locally on your machine.
You should be able to run this locally on your machine.
Meestal wordt er bij een project uitleg gegeven hoe het werkt/hoe je het lokaal draait. Dat nodigt ook meer uit om het te proberen.
Dat is inderdaad nog WIP.....Devilly schreef op donderdag 1 februari 2018 @ 20:36:
[...]
Ik zie bijna dubbel op die pagina:
[...]
![]()
Meestal wordt er bij een project uitleg gegeven hoe het werkt/hoe je het lokaal draait. Dat nodigt ook meer uit om het te proberen.
EDIT: 20:49
Kleine guide toegevoegd.
[ Voor 5% gewijzigd door TheFogOfWar1.w op 01-02-2018 20:50 ]
Na het eerst een prototype in Excel gemaakt te hebben, heb ik als uitdaging de tool in voor iOS in Swift geschreven. Na een aantal iteraties lijkt het best goed te werken. En nu wil ik t graag delen met jullie, en ben benieuwd wat jullie ervan vinden? Alle feedback is welkom!
Dit zijn de huidige functies:
- Herinneringen om je contacten te onderhouden (per contact)
- Beschrijf je contact moment om je vorige gesprekken te onthouden
- Verjaardag herinneringen
- Toevoegen van foto's of geluidsfragment
- Groepen, blijf in contact met oude collega's, sport groep, etc.
- Inspiratie voor gespreksonderwerpen
Momenteel alleen voor iOS (Nederlands/ Engels), bij veel interesse zal ik overwegen om ook Android development te leren.
Privacy: Contact data blijft op de telefoon, app heeft geen internetverbinding nodig.
AppStore Link: https://itunes.apple.com/...al/id1186696582?ls=1&mt=8



- Harrie_
- Registratie: Juli 2003
- Niet online
โ ใใใใใใใใใใใใใใใใใใ๐ด ๐ด ๐ด ๐ด ๐ด
Interface en functionaliteit ziet er nice uit maar (en dat is een discussie van een andere orde) wat ik zie is eigenlijk een privรฉ-CRM. Gaat dat niet erg ver?
Hoeder van het Noord-Meierijse dialect
Als uitdaging vond ik het leuk om een macro recorder en builder te maken, welke meerdere programma's / processen tegelijkertijd kan automatiseren. Zoals meeste van mijn projecten, is ook dit hobbyprojectje uit de hand gelopen qua grootte met dit als resultaat. Macronize is met AutoIt geprogrammeerd.

Om een indruk te krijgen van de mogelijkheden, kan je dit YouTube filmpje bekijken. Het geeft een voorbeeld van multi-program automation: Iets tekenen in Paint en daarna plaatsen in WordPad.
Ter info: De laatste jaren heb ik veel AutoIt gebruikt voor een aantal projecten, waarvan Peace (interface voor Equalizer APO) verreweg het grootste project is, meer dan een half miljoen downloads. Het geeft de mogelijkheden van AutoIt aan als programmeertaal en -tool.
[ Voor 15% gewijzigd door peverbeek op 09-02-2018 12:16 ]
Bedankt! Een privรฉ-CRM is een erg accurate omschrijvingHarrie_ schreef op vrijdag 9 februari 2018 @ 10:44:
@wouterwouter2
Interface en functionaliteit ziet er nice uit maar (en dat is een discussie van een andere orde) wat ik zie is eigenlijk een privรฉ-CRM. Gaat dat niet erg ver?
Beetje creepy om van vrienden dit soort dingen op te slaan. Zou het heel raar vinden als goede vrienden van mij zo'n app zouden gebruiken om gespreken met mij te loggen. Zakelijk kan ik me er nog iets bij voorstellen, maar privรฉ? Neewouterwouter2 schreef op zaterdag 10 februari 2018 @ 06:26:
[...]
Bedankt! Een privรฉ-CRM is een erg accurate omschrijving. Heb je al eens iets soortgelijks gezien? Zou je het gebruiken?
nickdekruijk.nl Websites & Fotografie
Maar dit idee hoeft niet altijd creepy te zijn denk ik. Het is maar hoe je het toepast. Als je het meer als highlevel logboekje / dagboekje ziet, doet het niet veel engers dan dat je met een notebookje kan. Wat mij betreft wordt het pas creepy als je in te veel detail dingen vastlegt en vervelend/schadelijk voor relaties als je met dat soort logs gaat zwaaien. Dus dingen als "maar ik heb toen en toen genoteerd dat je รฉcht beloofd had zus en zo voor mij te doen". Maar zo moet je ook niet uit een dagboekje citeren.
Voor wat betreft te veel detail en met ouwe koeien schermen: Hiermee ondermijn je 'white lies', welke bij een beetje sociale interactie mijns inziens belangrijk zijn. Je moet imo gewoon af en toe ergens onderuit kunnen komen puur omdat je een kutdag hebt, of met een kutsmoesje dat je kat de hik heeft. Als iemand altijd verzaakt is het een ander verhaal, maar als jij bij het eerste de beste smoesje van iemand met bewijs aan komt zetten hou je niet veel vrienden over.
[ Voor 26% gewijzigd door Voutloos op 10-02-2018 22:07 ]
{signature}
Leuk gedaan! Net een paar levels gespeeld. Soms nog best moeilijk om te zien welke tegel je moet pakkenCMG schreef op zaterdag 30 december 2017 @ 16:10:
2 dagen geleden een spelletje gemaakt (.NET; Windows 10). Werkte leuk, gisteren avond geport naar Android en gepublished: Google Play: Shades and Hues - a game of color gradients
Heb nog nooit eerder een App uitgebracht, dus ben benieuwd wat jullie er van vinden.
Game is gratis; zitten ads in; maar is nog niet geactiveerd. Triggert als je een hint activeert (en dan een keer niet) of als je een nieuw spel start maar wel al moves gemaakt hebt (e.g. give up). Rond je de games gewoon af, krijg je nooit ads.
[afbeelding]
[afbeelding]
[afbeelding]
[afbeelding]
- Harrie_
- Registratie: Juli 2003
- Niet online
โ ใใใใใใใใใใใใใใใใใใ๐ด ๐ด ๐ด ๐ด ๐ด
wouterwouter2 schreef op zaterdag 10 februari 2018 @ 06:26:
[...]
Bedankt! Een privรฉ-CRM is een erg accurate omschrijving. Heb je al eens iets soortgelijks gezien? Zou je het gebruiken?
Wat @amphora zegt. De term 'creepy' is misschien wat overdreven maar voor mij persoonlijk zou het niet veel toevoegen. Ik gebruikte bewust de term CRM omdat het mij daar erg aan deed denken; vanuit het werk zie ik daar ook echt de meerwaarde van in maar privรฉ not so much. Feit is nu eenmaal dat persoonlijke relaties een soort van natuurlijk verloop hebben; sommige vriendschappen houden stand en anderen sterven een stille dood. Dat laatste heeft er vooral mee te maken dat je elkaar lang niet meer spreekt en e.e.a. in de vergetelheid raakt. Ik denk zelf dat ik gillend gek zou worden als ik dat soort connecties allemaal overeind moet houden.amphora schreef op zaterdag 10 februari 2018 @ 15:23:
[...]
Beetje creepy om van vrienden dit soort dingen op te slaan. Zou het heel raar vinden als goede vrienden van mij zo'n app zouden gebruiken om gespreken met mij te loggen. Zakelijk kan ik me er nog iets bij voorstellen, maar privรฉ? Nee
Hoeder van het Noord-Meierijse dialect
Bedankt voor de feedbackalwinuzz schreef op zaterdag 10 februari 2018 @ 22:25:
[...]
Leuk gedaan! Net een paar levels gespeeld. Soms nog best moeilijk om te zien welke tegel je moet pakken
Wil nog iets gaan maken dat je een kleine animatie krijgt die uitlegt hoe je moet spelen en nog een zooi andere ideeรซn, maar eerst eens tijd vinden om er aan te werken
BEst interessant dit. Wellicht kun je nog een integratie doen met FB en Twitter bijv. om de laatste posts en tweets van je contacten direct in hun "CRM-record" bij de hand te hebben. Dan wordt het pas รฉcht stalkenwouterwouter2 schreef op vrijdag 9 februari 2018 @ 09:55:
Ik wilde graag een tool die voor me bijhield hoe vaak ik mijn vrienden, collega's en andere contacten spreek. En het liefst ook een tool die me herinnert wanneer ik iemand een lange tijd niet heb gesproken, en waar ik de vorige keer over had gesproken.
Na het eerst een prototype in Excel gemaakt te hebben, heb ik als uitdaging de tool in voor iOS in Swift geschreven. Na een aantal iteraties lijkt het best goed te werken. En nu wil ik t graag delen met jullie, en ben benieuwd wat jullie ervan vinden? Alle feedback is welkom!
Dit zijn de huidige functies:
- Herinneringen om je contacten te onderhouden (per contact)
- Beschrijf je contact moment om je vorige gesprekken te onthouden
- Verjaardag herinneringen
- Toevoegen van foto's of geluidsfragment
- Groepen, blijf in contact met oude collega's, sport groep, etc.
- Inspiratie voor gespreksonderwerpen
Momenteel alleen voor iOS (Nederlands/ Engels), bij veel interesse zal ik overwegen om ook Android development te leren.![]()
Privacy: Contact data blijft op de telefoon, app heeft geen internetverbinding nodig.
AppStore Link: https://itunes.apple.com/...al/id1186696582?ls=1&mt=8
[afbeelding]
[afbeelding]
[afbeelding]
![]()
Hay 365 dias en un aรฑo y 366 occasiones para festejar (Boliviaans spreekwoord)
Windcentrale CLI en API Wrapper
M'n tooltje kan de API uitlezen van alle bekende molens en geeft de productie per winddeel terug (als je dus meerdere winddelen hebt, moet je deze zelf nog even vermenigvuldigen) en er zijn export mogelijkheden als JSON (je moet zelf de command output afvangen), Influx en CLI en ik heb een MQTT daemon toegevoegd die je, bijvoorbeeld via Supervisor, kan draaien en om de 5 seconden een MQTT message published. Daarnaast is het heel simpel om zelf andere 'exporters' te maken.
De source (en meer info) zijn te vinden op GitHub.
Ach, het is maar net wat voor een naam je het beestje geeft. Ik heb van mensen wel eens oude dagboeken in mogen zien waarin ook hele contact momenten met vriendin tot in detail beschreven stonden. Je had er uiteraard geen media fragmenten bij. Maar de 'noodzaak' voor mensen om dit soort details in privรฉsfeer vast te leggen? Dat is daarmee dus in ieder geval zeker niet nieuw.amphora schreef op zaterdag 10 februari 2018 @ 15:23:
[...]
Beetje creepy om van vrienden dit soort dingen op te slaan. Zou het heel raar vinden als goede vrienden van mij zo'n app zouden gebruiken om gespreken met mij te loggen. Zakelijk kan ik me er nog iets bij voorstellen, maar privรฉ? Nee
@wouterwouter2 Qua design en voorgestelde concept zeker in interessant concept. Denk dat hier zeker een markt voor zou kunnen zijn. Android gebruiker hier, houd mij aanbevolen voor jezelf aanwenden van die Android skills
Interessant concept! Ik vind het idee van een persoonlijk CRM wel begrijpelijk. Voor grote delen heeft iedereen dat al, maar additionele informatie opslaan is dan een extratje er bij. Wil je iets toelichten over het datamodel wat je er bij gebruikt?wouterwouter2 schreef op vrijdag 9 februari 2018 @ 09:55:
Ik wilde graag een tool die voor me bijhield hoe vaak ik mijn vrienden, collega's en andere contacten spreek. En het liefst ook een tool die me herinnert wanneer ik iemand een lange tijd niet heb gesproken, en waar ik de vorige keer over had gesproken.
Na het eerst een prototype in Excel gemaakt te hebben, heb ik als uitdaging de tool in voor iOS in Swift geschreven. Na een aantal iteraties lijkt het best goed te werken. En nu wil ik t graag delen met jullie, en ben benieuwd wat jullie ervan vinden? Alle feedback is welkom!
Dit zijn de huidige functies:
- Herinneringen om je contacten te onderhouden (per contact)
- Beschrijf je contact moment om je vorige gesprekken te onthouden
- Verjaardag herinneringen
- Toevoegen van foto's of geluidsfragment
- Groepen, blijf in contact met oude collega's, sport groep, etc.
- Inspiratie voor gespreksonderwerpen
Momenteel alleen voor iOS (Nederlands/ Engels), bij veel interesse zal ik overwegen om ook Android development te leren.![]()
Privacy: Contact data blijft op de telefoon, app heeft geen internetverbinding nodig.
AppStore Link: https://itunes.apple.com/...al/id1186696582?ls=1&mt=8
[afbeelding]
[afbeelding]
[afbeelding]
![]()
Bij het uitvoeren krijg je een pop-up met de computernaam, productversie die je hebt, welke versie en build, product ID, de key, het serienummer en het partnumber.Pastabin
Visual Basic:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 Option Explicit Dim objshell,path,path2,DigitalID,Result,MyHostName,objWMIService,colSMBIOS,objSMBIOS Set objshell = CreateObject("WScript.Shell") 'Set registry key path Path = "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\" Path2 = "HKLM\HARDWARE\DESCRIPTION\System\BIOS\" 'Registry key value DigitalID = objshell.RegRead(Path & "DigitalProductId") 'Get current computer name MyHostName = objshell.ExpandEnvironmentStrings("%ComputerName%") Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & MyHostName & "\root\cimv2") Set colSMBIOS = objWMIService.ExecQuery _ ("Select * from Win32_SystemEnclosure") For Each objSMBIOS in colSMBIOS SerialNumber = "Serial Number: " & objSMBIOS.SerialNumber Next Dim ComputerName,ProductName,ProductID,ProductKey,ProductData,SerialNumber,PartNumber,ProductVersion1,ProductVersion2,ProductVersion3 'Get ProductName, ProductID, ProductKey ComputerName = "Computer Name: " & objshell.ExpandEnvironmentStrings("%ComputerName%") ProductName = "Product Name: " & objshell.RegRead(Path & "ProductName") ProductVersion1 = "Vers. (build): " & objshell.RegRead(Path & "ReleaseID") ProductVersion2 = " (" & objshell.RegRead(Path & "CurrentBuild") ProductVersion3 = "." & objshell.RegRead(Path & "UBR") & ")" ProductID = "Product ID: " & objshell.RegRead(Path & "ProductID") ProductKey = "Installed Key: " & ConvertToKey(DigitalID) PartNumber = "Part Number: " & objshell.RegRead(Path2 & "SystemSKU") ProductData = ComputerName & vbNewLine & ProductName & vbNewLine & ProductVersion1 & ProductVersion2 & ProductVersion3 & vbNewLine & ProductID & vbNewLine & ProductKey & vbNewLine & SerialNumber & vbNewLine & PartNumber 'Show messbox if save to a file If vbYes = MsgBox(ProductData & vblf & vblf & "Save to a file?", vbYesNo + vbQuestion, "Back-up Windows Key Information") then Save ProductData End If 'Convert binary to chars Function ConvertToKey(Key) Const KeyOffset = 52 Dim isWin8, Maps, i, j, Current, KeyOutput, Last, keypart1, insert 'Check if OS is Windows 8 isWin8 = (Key(66) \ 6) And 1 Key(66) = (Key(66) And &HF7) Or ((isWin8 And 2) * 4) i = 24 Maps = "BCDFGHJKMPQRTVWXY2346789" Do Current= 0 j = 14 Do Current = Current* 256 Current = Key(j + KeyOffset) + Current Key(j + KeyOffset) = (Current \ 24) Current=Current Mod 24 j = j -1 Loop While j >= 0 i = i -1 KeyOutput = Mid(Maps,Current+ 1, 1) & KeyOutput Last = Current Loop While i >= 0 If (isWin8 = 1) Then keypart1 = Mid(KeyOutput, 2, Last) insert = "N" KeyOutput = Replace(KeyOutput, keypart1, keypart1 & insert, 2, 1, 0) If Last = 0 Then KeyOutput = insert & KeyOutput End If ConvertToKey = Mid(KeyOutput, 1, 5) & "-" & Mid(KeyOutput, 6, 5) & "-" & Mid(KeyOutput, 11, 5) & "-" & Mid(KeyOutput, 16, 5) & "-" & Mid(KeyOutput, 21, 5) End Function 'Save data to a file Function Save(Data) Dim fso, fName, txt,objshell,UserName,ComputerName Set objshell = CreateObject("wscript.shell") 'Get current user name UserName = objshell.ExpandEnvironmentStrings("%UserName%") 'Get current computer name ComputerName = objshell.ExpandEnvironmentStrings("%ComputerName%") 'Create a text file on desktop fName = "C:\Users\" & UserName & "\Desktop\" & ComputerName & ".txt" Set fso = CreateObject("Scripting.FileSystemObject") Set txt = fso.CreateTextFile(fName) txt.Writeline Data txt.Close End Function
Partnumber & Serialnumber geven vrij vreemde resultaten zodra je een custom build PC hebt.

(eigen productkey even verwijderd voor iemand er met mijn Windows 10 vandoor gaat)
Hij kan nog iets korter en efficiรซnter, er wordt bijvoorbeeld 2X een ID voor eenzelfde waarde gevraagd voor computernaam.
Please consider the environment before posting on the internet.
Dat ligt eraan wat je ermee opslaat. Van je vrienden die je veel ziet heb je inderdaad de app niet nodig. Maar vrienden, familie, oude collega's die je niet vaak ziet is het handig om dingen op te schrijven. Bijvoorbeeld: Waar ze heen zijn geweest op vakantie, wat voor projecten ze doen op t werk, misschien hebben ze net een huis gekocht of zijn van plan om te verhuizen. Als je dan over een half jaar een herinnering krijgt, kun je tijdens t gesprek vragen hoe het met die dingen gaat.
@Voutloos
Helemaal mee eens!
@Harrie_
Mee eens. Vriendschappen verwateren als je geen contact onderhoud. En juist daarbij helpt deze app je. Het is bijvoorbeeld altijd goed om met oud-collega's in contact te blijven, ook al is het maar een keer per jaar, zodat je als je een nieuwe baan zoekt je je netwerk goed kunt gebruiken. Ook is het handiger als je bijvoorbeeld veel gereisd hebt en daar vrienden heb gemaakt, je weet nooit waar ze terecht komen en kunnen je dan rondleiden of een slaapplek aanbieden. Dat kan niet als je nooit het contact onderhoudt. Aangezien het op Facebook steeds lastiger wordt gemaakt om te zien wat je vrienden allemaal doen, is direct contact een stuk persoonlijker. Deze app helpt jou daarbij.
@ElCondor
Dankjewel! In een volgende versie wil ik inderdaad kijken naar meer gespreksinspiratie mogelijkheden. Bijvoorbeeld dat je kunt zien wat een persoon de laatste tijd heeft gedaan. Ook zou het mooi zijn als de app dan alvast een opzetje voor een email of bericht kan genereren. Zeker met behulp van AI moet dit mogelijk zijn. Facebook staat helaas geen toegang toe tot recente status updates of foto's. Maar Twitter, Instagram, LinkedIn wel.
@psychodude
Bedankt voor je reactie! Ik laat het je weten als er een Android versie komt.
@4Real
Bedankt voor je reactie! Wat bedoel je precies met het datamodel?
Momenteel moet alle data door de gebruiker zelf worden ingevoerd. Contactinfo komt uit de Contacten app van de telefoon. M.b.t. privacy, de app vereist geen internetverbinding en alle data blijft op de telefoon.
Hoe heb je je relaties binnen de verschillende entiteiten opgebouwd? Bijvoorbeeld, een persoon kan meerdere dienstverbanden hebben. Sla je dit soort informatie ook op in je app, en/of wat kan ik allemaal opslaan in de applicatie?wouterwouter2 schreef op zondag 25 februari 2018 @ 10:58:
@4Real
Bedankt voor je reactie! Wat bedoel je precies met het datamodel?
Momenteel moet alle data door de gebruiker zelf worden ingevoerd. Contactinfo komt uit de Contacten app van de telefoon. M.b.t. privacy, de app vereist geen internetverbinding en alle data blijft op de telefoon.
Interessant idee, weet niet of ik het zou gebruiken. Misschien als je veel minder gegevens kunt invoeren, bijvoorbeeld alleen het laatste contactmoment. Meer dan genoeg om je te herinneren dat je even moet bellen/appen/mailenwouterwouter2 schreef op zaterdag 10 februari 2018 @ 06:26:
[...]
Bedankt! Een privรฉ-CRM is een erg accurate omschrijving. Heb je al eens iets soortgelijks gezien? Zou je het gebruiken?
Ooit heb ik eens gedacht aan een lijstje bijhouden wat mijn vrienden/gasten in hun koffie hebben (of thee drinken), als ze dan een keer langskomen kan het voor hen heel prettig zijn als je het "herinnerd" hebt. Persoonlijke aandacht dus. Maar uiteindelijk niks mee gedaan, teveel moeite. Een app had wel uitkomst gebracht, makkelijk in te voeren en te checken.
Al die overige gegevens is m.i. overkill en zorgt er alleen maar voor dat je redelijk autistisch gaat gedragen. Ik onthou vaak zelf wel waar we het de vorige keer over hadden en in de meeste gevallen weet mijn gesprekspartner het zelf al lang niet meer.

Astiga is een soort mix tussen Spotify en je eigen muziekserver; het is een muziekserver die je niet zelf hoeft te hosten. Je verbindt Astiga met je cloudopslag (Dropbox, OneDrive, FTP-server etc.), en dan kun je simpelweg de muziek streamen. De reden is dat ik muziek vanaf m'n TransIP Stack overal gemakkelijk wilde kunnen afspelen.
Ik ben er ongeveer een jaar geleden mee begonnen, en sinds de laatste statusupdate vier maanden geleden heb ik de back-end onderhanden genomen, en werkt alles (als het goed is) een stuk sneller. Daarnaast heb ik ondersteuning voor Subsonic toegevoegd, dus het is nu ook mogelijk om bijvoorbeeld de Subsonic app met Astiga te verbinden.

Mocht je 't willen proberen: https://asti.ga
Feedback is uiteraard welkom
๐ This side up
Thanks man, deze ga ik zeker gebruiken in de toekomst.
Less alienation, more cooperation.
De focus ligt op het bijhouden van gesprekken of ontmoetingen die je hebt gehad. Je kunt per persoon een moment opslaan met tekst, geluidsfragment, foto's. Verder kun je per persoon basis informatie opslaan zoals achtergrond info, familienamen, hoe en waar ontmoet, werk. Dit zijn allemaal tekstvelden dus is naar vrij gebruik in te vullen. Heeft een persoon meerdere dienstverbanden kun je meerdere regels toevoegen in het tekstveld.4Real schreef op maandag 26 februari 2018 @ 08:51:
[...]
Hoe heb je je relaties binnen de verschillende entiteiten opgebouwd? Bijvoorbeeld, een persoon kan meerdere dienstverbanden hebben. Sla je dit soort informatie ook op in je app, en/of wat kan ik allemaal opslaan in de applicatie?
Eentje die van de ground-up anders werkt dan alle anderen.
Eentje die geen routing table nodig heeft.
Eentje die XML gebaseerd is (ja, XXE is dichtgetimmerd zover mogelijk).
Eentje die geen SQL bestanden gebruikt, maar XML voor migraties.
Even voor de evangelisten onder ons:
- Nee, ik gebruik geen PSR https://xkcd.com/927/
- Nee, ik gebruik geen frameworks van anderen (je mag ze wel toevoegen)
- Nee, ik gebruik geen composer
- Nee, ik gebruik geen bootstrap (doe je zelf maar)
Ik moest alleen alles zelf maken inclusief een compleet nieuwe WYSIWYG editor om om te kunnen gaan met TAL.
Nu 8 jaar verder (en wat ontwikkelaars versleten onderweg) ben ik voorlopig tevreden met het resultaat (en mijn klanten ook).
Dus, voor wie interesse heeft om eens te kijken: https://bitbucket.org/djmaze/poodle-wcms
Ja, documentatie moet er komen en ben ik mee bezig (tijd en maar 1 ontwikkelaar gaat niet goed samen, hahaha)
Maak je niet druk, dat doet de compressor maar
Demo is er niet omdat ik dan wat zeer krachtige onderdelen moet uitschakelen.
Als admin ben je gewoon een echte poweruser (je kan PHP code uitvoeren in pagina content).
Om je een complex voorbeeld te geven.
Je kan via de content editor WYSIWYG complexe HTML/XML/XSLT schrijven zoals in de voorbeelden op:
https://mhxsolutions.nl/poodle-wcms/tutorials/content
Of automatisch als PDF: https://mhxsolutions.nl/poodle-wcms/tutorials/content.pdf
Of automatisch als JSON: https://mhxsolutions.nl/poodle-wcms/tutorials/content.json
En dat ziet er dan zo uit in de admin

Voorbeeld van de agenda output: https://grill-zilla.com/agenda
Dat er geen documentatie is (en dus ook geen screenshots) zei ik al.
Op de bitbucket staat gewoon alle broncode (opensource) en de installatie handleiding.
Voor de technische tweaker is dit meer dan genoeg om zelf binnen een paar minuten lokaal een demo te draaien.
Het is ook niet bedoeld voor de simpele jan en alleman WordPress gebruiker om te installeren
De simpele jan en alleman kan wel gewoon de content editor gebruiker als WYSIWYG zonder al die complexe TAL attributen.
En dat werkt gewoon omdat TAL niet (zoals Smarty, Blade of Twig) een soepzooitje maakt van de HTML in WYSIWYG modus.
En aangezien elke keer als je de data opslaat er een revisie van komt, kan bij het slopen een rollback worden gedaan naar een vorige versie van de inhoud.
[ Voor 50% gewijzigd door DJMaze op 30-03-2018 15:54 ]
Maak je niet druk, dat doet de compressor maar
THX for pointing the obvious...
Ik krijg het volgende issue als ik mijn transtorage(https) wil laten syncen:
The folder 'Music' could not be synced because an error occurred. Check whether your storage settings are correct. Error details: Protocol " https" not supported or disabled in libcurl EXITED WITH STATUS: 0
Volgens mij gaat webdav van transip niet over http heen.
๐ This side up
Al even niet meer op de forum gekeken vandaar deze late reactie. Goed om te horen dat je er wat aan hebt. Ik heb inmiddels de script weer geupdated. Ik heb de for loop aan het einde eruit gehaald. Bij mij werkte die niet correct maar ik realiseerde me dat het handiger is om zelf het object wat je wil exporteren eerst te selecteren, texture width & height aan te passen (indien nodig) en dan de script te runnen. Ik heb hem ondertussen vaak gebruikt en ik moet zeggen dat het echt veel tijd bespaard. Let op hij baked alleen de Texture, geen normal, specular, etc.Sandor_Clegane schreef op zondag 4 maart 2018 @ 10:45:
[...]
Thanks man, deze ga ik zeker gebruiken in de toekomst.
Ik ben niet per se een purist, maar ik heb wel een aantal vragen. Niet om bijdehand te doen, maar ik ben oprecht benieuwd. Je benoemt best wat zaken in je post, maar post niet waarom je ervoor hebt gekozen om het op die manier te doen.DJMaze schreef op zaterdag 24 maart 2018 @ 22:50:
In 2010 kwam ik op het gestoorde idee om een nieuw CMS te maken in PHP.
Eentje die van de ground-up anders werkt dan alle anderen.
Eentje die geen routing table nodig heeft.
Eentje die XML gebaseerd is (ja, XXE is dichtgetimmerd zover mogelijk).
Eentje die geen SQL bestanden gebruikt, maar XML voor migraties.
Even voor de evangelisten onder ons:Dankzij Zope's TAL werd mijn idee wel erg goed werkbaar.
- Nee, ik gebruik geen PSR https://xkcd.com/927/
- Nee, ik gebruik geen frameworks van anderen (je mag ze wel toevoegen)
- Nee, ik gebruik geen composer
- Nee, ik gebruik geen bootstrap (doe je zelf maar)
Ik moest alleen alles zelf maken inclusief een compleet nieuwe WYSIWYG editor om om te kunnen gaan met TAL.
Nu 8 jaar verder (en wat ontwikkelaars versleten onderweg) ben ik voorlopig tevreden met het resultaat (en mijn klanten ook).
Dus, voor wie interesse heeft om eens te kijken: https://bitbucket.org/djmaze/poodle-wcms
Ja, documentatie moet er komen en ben ik mee bezig (tijd en maar 1 ontwikkelaar gaat niet goed samen, hahaha)
- Waarom geen framework of componenten gebruikt? Symfony heeft hele mooie componenten die je direct kunt gebruiken. Met goede test coverage en omdat er veel mensen naar gekeken hebben minder bugs. Zie ik het goed dat er helemaal geen tests zijn geschreven?
- Waarom geen composer? Dat maakt nu juist de PHP-wereld wat volwassener.
- Waarom XML voor migraties in plaats van SQL? Ik kan me er bijna niets bij voorstellen wat het voordeel is. Heb je een eigen parser geschreven daarvoor en waarom?
Ikzelf heb ook 2x een CMS gebouwd (2005 en 2008). In 2015 heb ik geprobeerd om twee stagiairs een nieuwe open source versie van dat CMS te laten schrijven, maar dat is niet gelukt; De versie uit 2008 draait nog steeds bij iets van 200 websites. Ik verklaar je dus niet direct voor gek. Dat CMS doet een dynamische pagina opbouw met zones; elke module kan met verschillende views in zones worden geplaatst door de beheerders. Dat lijkt me voor de gebruiker makkelijker en je hebt wat meer controle over wat er gebeurt.
orf schreef op maandag 26 maart 2018 @ 10:43:
Ik ben niet per se een purist, maar ik heb wel een aantal vragen. Niet om bijdehand te doen, maar ik ben oprecht benieuwd. Je benoemt best wat zaken in je post, maar post niet waarom je ervoor hebt gekozen om het op die manier te doen.
- Waarom geen framework of componenten gebruikt? Symfony heeft hele mooie componenten die je direct kunt gebruiken. Met goede test coverage en omdat er veel mensen naar gekeken hebben minder bugs.
- Zie ik het goed dat er helemaal geen tests zijn geschreven?
- Waarom geen composer? Dat maakt nu juist de PHP-wereld wat volwassener.
- Waarom XML voor migraties in plaats van SQL? Ik kan me er bijna niets bij voorstellen wat het voordeel is. Heb je een eigen parser geschreven daarvoor en waarom?
- Het systeem kan prima Symfony en andere libraries aan, zolang ze voldoen aan de standaard autoload regels van PHP (en er is een CamelCase loader). Veel mensen betekend niet persรฉ minder bugs, meer mensen maken ook meer bugs (wie werkt maakt fouten). Meer mensen verzetten wel meer werk in korte tijd (daarom kost het mij 8 jaar). In het begin vond ik Symfony te traag en PSR.
- Er waren ooit tests, deze zijn alleen verloren gegaan
- Composer en Packagist werken niet goed met dit systeem. De "share/poodle" map kan namelijk in "/usr/local/lib/php" worden gezet als algemene shared library voor alle websites (net als PEAR). Zo heb ik dit ook op een hosting server ingericht. Ik hoef dan alleen /public in de public_html te zetten en bij een update zijn alle websites dus in 1x geupdatet (ja bij een fout liggen alle websites er uit, maar daarvoor is een test straat).
- Je definieert in de XML de database schema de parser vergelijkt dan elke tabel en kolom of ze bestaan en voegt deze toe als ze missen, en past ze aan als het formaat niet klopt (bijv. VARCHAR(32) verandert in VARCHAR(64)). Na 50 nieuwe versies heb ik dus niet 50 sql bestanden met migratie commando's. Bij nieuw/update hoef ik alleen maar de schema.xml te vergelijken.
Er is ook een XSD voor
Je moet er niet mee aan de slag, het magorf schreef op maandag 26 maart 2018 @ 10:43:
Je schrijft dat dit ground-up anders werkt dan alle anderen. Waarom zou ik met dit CMS aan de slag moeten? Is dat omdat je TAL kunt gebruiken in de editor? Dat je daarmee je pagina's een beetje dynamisch opbouwt? Dat kan ik me van "vroeger" wel herinneren dat CMS Made Simple dat deed. Weliswaar niet met TAL, maar met tags binnen de HTML. Dat principe lijkt me ongeveer hetzelfde.
Stel, je hebt een template systeem met dit:
1
2
3
4
5
6
7
| <table> <tr> {if isset($id)} <th>{$id}</h1> {/if} </tr> </table> |
Prop je dat in een WYSIWYG, dan verandert de browser (die HTML fixt) het in dit:
1
2
3
4
5
| {if isset($id)}{/if}<table>
<tr>
<th>{$id}</h1>
</tr>
</table> |
Met TAL gebeurt dat niet omdat het HTML/XML attributen zijn. Wel zo fijn.
1
2
3
4
5
| <table> <tr> <th tal:condition="id" tal:content="id">0</h1> </tr> </table> |
Omdat de template door een XML parser gaat, wordt gelijk gecontroleerd of de HTML/XML tags wel goed zijn.
Een junior developer leert dus om correcte HTML/XML te schrijven, omdat de foutmeldingen worden getoond.
Daarnaast kunnen dan gepersonaliseerde e-mails en nieuwsbrieven gewoon worden gemaakt als gewone content (met TAL voor de personalisering) en dan heb je in 1 klap de e-mail en een "toon in browser".
Dit werkte bij een zeilschool erg goed, de eigenaresse had in een handomdraai zelf de mailings gemaakt en aangepast, ik hoefde niet te ondersteunen.
Hahaha, gelijk heb je en dan weet je ook hoeveel werk het is.orf schreef op maandag 26 maart 2018 @ 10:43:
Ikzelf heb ook 2x een CMS gebouwd (2005 en 2008). In 2015 heb ik geprobeerd om twee stagiairs een nieuwe open source versie van dat CMS te laten schrijven, maar dat is niet gelukt; De versie uit 2008 draait nog steeds bij iets van 200 websites. Ik verklaar je dus niet direct voor gek. Dat CMS doet een dynamische pagina opbouw met zones; elke module kan met verschillende views in zones worden geplaatst door de beheerders. Dat lijkt me voor de gebruiker makkelijker en je hebt wat meer controle over wat er gebeurt.
Zones, blokken, etc. heb ik ook mee gewerkt. Werkt leuk en is inderdaad ook geschikt.
Ik liep alleen bij een vorige baan vast met zo'n systeem vanwege de complexe eye-catching designs.
Dan bleek dit beter te werken. Nadeel hierbij is dus wel dat het iets lastiger is voor klanten om even zones/blokken te plakken.
Ik los dit gedeeltelijk op met page layouts, als je een layout maakt kan je die optioneel om de content body plaatsen. Men hoeft dan niet bij elke pagina opnieuw de zelfde blokken te maken. Dit doe je 1x.
Maak je niet druk, dat doet de compressor maar
Euhm ik heb hier wel enorm interesse in. Ik zit met een nuc windows7 aangesloten op tv en bedienen met de smartphone zou wel super zijn.tijzwa schreef op maandag 4 december 2017 @ 20:50:
Een tijdje geleden heb ik een projectje in elkaar gepruld wat misschien leuk is om te delen.
Een vriend van mij heeft zijn computer op de TV aangesloten. Hij baalde er van dat hij zijn muis zo slecht kon gebruiken en vond zo'n afstandsbediening met een 'knuppeltje' onhandig.
Ik heb een kleine C# applicatie geschreven. Deze applicatie verbind met een NodeJS websocket.
Vervolgens opent hij op zijn smartphone een webpagina waarop een HTML5 canvas weergegeven wordt.
Zodra je met je vinger over dit canvas beweegt, wordt de cursor op het scherm ook netjes verschoven.
Je hebt dus in principe je smartphone van 800 euro gedegradeerd tot een touchpad![]()
Het is allemaal in een uurtje in elkaar gepruld dus geen hoogstaande code. Mocht iemand het grappig vinden, dan zal ik het wel ff delen.
- Harrie_
- Registratie: Juli 2003
- Niet online
โ ใใใใใใใใใใใใใใใใใใ๐ด ๐ด ๐ด ๐ด ๐ด
tijzwa schreef op maandag 4 december 2017 @ 20:50:
Een tijdje geleden heb ik een projectje in elkaar gepruld wat misschien leuk is om te delen.
Een vriend van mij heeft zijn computer op de TV aangesloten. Hij baalde er van dat hij zijn muis zo slecht kon gebruiken en vond zo'n afstandsbediening met een 'knuppeltje' onhandig.
Ik heb een kleine C# applicatie geschreven. Deze applicatie verbind met een NodeJS websocket.
Vervolgens opent hij op zijn smartphone een webpagina waarop een HTML5 canvas weergegeven wordt.
Zodra je met je vinger over dit canvas beweegt, wordt de cursor op het scherm ook netjes verschoven.
Je hebt dus in principe je smartphone van 800 euro gedegradeerd tot een touchpad![]()
Het is allemaal in een uurtje in elkaar gepruld dus geen hoogstaande code. Mocht iemand het grappig vinden, dan zal ik het wel ff delen.
Same here!Yarisken schreef op maandag 26 maart 2018 @ 20:09:
Euhm ik heb hier wel enorm interesse in. Ik zit met een nuc windows7 aangesloten op tv en bedienen met de smartphone zou wel super zijn.
Hoeder van het Noord-Meierijse dialect
't heeft even geduurd maar hier is ie dan.AlexFL schreef op zondag 20 augustus 2017 @ 02:11:
Een firefox extensie zou ook welkom zijn!
https://addons.mozilla.or...n/tweakers-topic-watcher/
Vragen/opmerkingen hoor ik graag.
ps: en Hier nog even een linkje naar de Crome Extensie: https://chrome.google.com...anhjofnadklnklniniganmihg
Wij gebruiken op het werk de website https://eboekhouden.nl om uren in te vullen. Nou is dit niet echt een prettige website in gebruik, dus daar wilde ik iets aan doen. Aangezien wij als ontwikkelaars toch veel in de command line zitten was dรฉ oplossing natuurlijk een cli. En zo geschiedde.
https://github.com/timotk/eboekhouden
Geschreven in Python met click, pandas, BeautifulSoup, requests, tabulate, dateparser
Mogelijkheden:
- Uren (van deze maand) bekijken
- Projecten bekijken
- Uren toevoegen
- Uren verwijderen
- Username/Wachtwoord opslaan in systeem keyring
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| $ ebh --help Usage: ebh [OPTIONS] COMMAND [ARGS]... eboekhouden.nl from the command line Options: --help Show this message and exit. Commands: add Add hours for a given date. list Show hours for this month. projects List available projects. remove Remove hours for a given id. setup Store credentials in system keyring. |
Uren toevoegen:
1
2
| $ ebh add 4 tomorrow Adding 4.0 hours for 2018-03-30 to "Your Default Project"... |
[ Voor 5% gewijzigd door Tk55 op 29-03-2018 10:10 ]
Min streepje vergeten?Tk55 schreef op donderdag 29 maart 2018 @ 10:09:
Wij gebruiken op het werk de website https://eboekhouden.nl
An error occurred during a connection to eboekhouden.nl. SSL peer has no certificate for the requested DNS name. Error code: SSL_ERROR_UNRECOGNIZED_NAME_ALERT
Maak je niet druk, dat doet de compressor maar
Toppertje, erg handig!Chicken88 schreef op donderdag 29 maart 2018 @ 09:06:
[...]
't heeft even geduurd maar hier is ie dan.
https://addons.mozilla.or...n/tweakers-topic-watcher/
Vragen/opmerkingen hoor ik graag.![]()
ps: en Hier nog even een linkje naar de Crome Extensie: https://chrome.google.com...anhjofnadklnklniniganmihg
Toch nog een vraag, kan je een optie toevoegen: Open in huidige venster/Open in nieuw venster?
Ik zou het handiger vinden als er niet voor elk topic een nieuw venster geopend wordt.
En: "Toon 'toevoegen' knop onder aan elk topic", ik zie niks in Chrome (onderaan een topic?)
[ Voor 23% gewijzigd door NaN op 31-03-2018 12:30 ]
Bedankt!Sangroid schreef op vrijdag 30 maart 2018 @ 22:55:
[...]
Toppertje, erg handig!
Toch nog een vraag, kan je een optie toevoegen: Open in huidige venster/Open in nieuw venster?
Ik zou het handiger vinden als er niet voor elk topic een nieuw venster geopend wordt.
En: "Toon 'toevoegen' knop onder aan elk topic", ik zie niks in Chrome (onderaan een topic?)
En ik heb de optie toegevoegd om in het huidige tabblad te kunnen openen. Thanks voor de input.
En als het goed is moet je de knop toch echt zien... (als het topic tenminste nog niet heb toegevoegd aan de watcher)
Super, waren alle ontwikkelaars maar zo snel...Chicken88 schreef op zaterdag 31 maart 2018 @ 14:58:
[...]
Bedankt!![]()
En ik heb de optie toegevoegd om in het huidige tabblad te kunnen openen. Thanks voor de input.
En als het goed is moet je de knop toch echt zien... (als het topic tenminste nog niet heb toegevoegd aan de watcher)
Ik wilde net reageren dat ik nu inderdaad wel een knopje onderaan zag staan (inderdaad bij een topic die ik nog _niet_ had toegevoegd...)
Dus, helemaal TOP!
(ah, en het radartje (ook nieuw?) wiebelt!)
[ Voor 3% gewijzigd door NaN op 31-03-2018 16:34 ]
Thanks againSangroid schreef op zaterdag 31 maart 2018 @ 16:33:
[...]
Super, waren alle ontwikkelaars maar zo snel...(ben er zelf ook 1)
Ik wilde net reageren dat ik nu inderdaad wel een knopje onderaan zag staan (inderdaad bij een topic die ik nog _niet_ had toegevoegd...)
Dus, helemaal TOP!
(ah, en het radartje (ook nieuw?) wiebelt!)
Dat bewegende radartje heb ik poos terug een keer ingebouwd maar was nog niet gepubliceerd.
Maar dat ie wiebelt kan niet de bedoeling zijn, dus heb ik die (nutteloze) effecten er weer uit gesloopt.
Wiebelt... ik bedoel draaien... Vind ik wel leuk.Chicken88 schreef op zaterdag 31 maart 2018 @ 18:22:
[...]
Thanks again![]()
Dat bewegende radartje heb ik poos terug een keer ingebouwd maar was nog niet gepubliceerd.
Maar dat ie wiebelt kan niet de bedoeling zijn, dus heb ik die (nutteloze) effecten er weer uit gesloopt.
ok, heb de laaste publicatie terug 'gedraaid'.Sangroid schreef op zaterdag 31 maart 2018 @ 18:23:
[...]
Wiebelt... ik bedoel draaien... Vind ik wel leuk.![]()
Allemaal leuk en aardig, maar mensen die zelf een CMS gaan ontwikkelen zijn wat mij betreft niet helemaal goed bij hun hoofd tenzij je het als een serieuze opzet ziet als Opensource project met een volwaardige marktdekking. Ik vraag me af in hoeverre je de support regelt op alle klanten waar dit op uitgerolt is......
Misschien komt dit als een aanval op jou over, begrijp me goed, dat is niet de strekking van mijn verhaal, ook ik heb wel eens een CMS gemaakt dus ik weet waar je over praat, en met 20 jaar CMS implementaties denk ik ook dat ik enig recht van spreken heb.
Er zijn tegenwoordig genoeg CMSen die dermate als een framework werken dat je totaal vrijgelaten word, maar goed dat is weer een beetje offtopic.
En met jouw 20 jaar ervaring zat je in 1998 ook vast te klooien met cgi scripts en perl
Maak je niet druk, dat doet de compressor maar
nickdekruijk.nl Websites & Fotografie
Werkt als een trein! Super!Chicken88 schreef op donderdag 29 maart 2018 @ 09:06:
[...]
't heeft even geduurd maar hier is ie dan.
https://addons.mozilla.or...n/tweakers-topic-watcher/
Vragen/opmerkingen hoor ik graag.![]()
ps: en Hier nog even een linkje naar de Crome Extensie: https://chrome.google.com...anhjofnadklnklniniganmihg
Maar jij (en anderen) vertellen dit al, dus hoefde ik er geen tijd aan te verspillen
Maak je niet druk, dat doet de compressor maar
Uiteraard, en die zijn er gewoon, en goed, en opensource.amphora schreef op zondag 1 april 2018 @ 10:57:
Ik heb ook al 20 jaar m'n eigen cms. De laatste 3 jaar overigens gebaseerd op Laravel en de laatste versie die ik sinds een paar maanden in gebruik heb is eigenlijk niet meer dan een content editor / admin panel voor je Models. De site zelf bouw ik altijd op maat met standaard laravel packages en jquery en staat volledig los van het cms. (Mijn filosofie is dat cms database moet vullen en frontend leest het uit, cms moet design onafhankelijk zijn en daarom gebruik ik geen standaard meuk als WordPress of drupal)
Zelf werk ik al jaartje of 10 met Umbraco en dat leent zich daar perfect voor.
Ik zou eigenlijk een knopje om met 1 klik alle topics met nieuwe berichten te openen wel kunnen waarderenChicken88 schreef op zaterdag 31 maart 2018 @ 14:58:
[...]
Bedankt!![]()
En ik heb de optie toegevoegd om in het huidige tabblad te kunnen openen. Thanks voor de input.
En als het goed is moet je de knop toch echt zien... (als het topic tenminste nog niet heb toegevoegd aan de watcher)
Prachtige add-in. Alleen zou het verwijderen van topics iets makkelijker kunnen, naar mijn idee. Gewoon met een knopje in de main interface? Verder: Ajeto Buurman!Chicken88 schreef op donderdag 29 maart 2018 @ 09:06:
[...]
't heeft even geduurd maar hier is ie dan.
https://addons.mozilla.or...n/tweakers-topic-watcher/
Vragen/opmerkingen hoor ik graag.![]()
ps: en Hier nog even een linkje naar de Crome Extensie: https://chrome.google.com...anhjofnadklnklniniganmihg
Hay 365 dias en un aรฑo y 366 occasiones para festejar (Boliviaans spreekwoord)
Daarom heb ik het volgende commandline tooltje gemaakt: blockwise-dl. Blockwise-dl maakt gebruik van de 'download website' functionaliteit op de back-end pagina om een backup van de website te downloaden.
Er is support voor een verscheidenheid aan parameters, om websites te kunnen downloaden op basis van bijvb. domeinnaam, website ID of backend-URL. Ook is er een flag om alle websites in een keer te downloaden, zodat er een eenvoudige backup cronjob aangemaakt kan worden.
Hoewel ik er normaliter gesproken nooit in code, heb ik gekozen voor Python 3 i.c.m. met MechanicalSoup voor het inloggen op de back-end en het parsen van de HTML. Als iemand feedback heeft, hoor ik het graag
Ik ben er een tijd mee bezig geweest, maar daar is hij dan: Een programma waarmee je een slimme meter kan uitlezen en je verbruik wordt opgeslagen. Een impressie:


Gebruikte technieken:
- Python
- Django
- Docker
Ik ben nog op zoek naar wat nieuwe inspiratie & testers. Dus als je zin hebt
[ Voor 3% gewijzigd door BlackHawkDesign op 09-04-2018 20:46 ]
Ziet er qua screenhosts netjes uit. In de source staat wel al een gevulde db.sqlite3 file (+/-28 mb). Wordt deze gereset tijdens installatie? Is de database makkelijk aan te passen, want ik twijfel of sqlite voor de hoeveelheid records geschikt is.BlackHawkDesign schreef op maandag 9 april 2018 @ 20:43:
Hi,
Ik ben er een tijd mee bezig geweest, maar daar is hij dan: Een programma waarmee je een slimme meter kan uitlezen en je verbruik wordt opgeslagen. Een impressie:
[afbeelding]
[afbeelding]
Gebruikte technieken:Github: https://github.com/maarten-kieft/ASMP
- Python
- Django
- Docker
Ik ben nog op zoek naar wat nieuwe inspiratie & testers. Dus als je zin hebt
Dit heb ik nu met een Pi en een (niet op de pi draaiende) MySql database, maar verder nog geen interface of iets dergelijks. Mijn meter dumpt iedere 10 seconden een data dump welke direct in de database wordt opgeslagen. Nu heeft deze een tijdje niet geod gelopen (ik zie net dat deze sinds eind januari niet meer draait
Mijn idee is om de RabbitMQ in te gaan zetten voor het vergaren van de data. Mocht de database server een keer niet beschikbaar zijn wordt een queue opgebouwd. Natuurlijk moet ik ook een stukje monitoring toevoegen (shame).
[ Voor 6% gewijzigd door CyberJack op 09-04-2018 21:38 ]
BedanktCyberJack schreef op maandag 9 april 2018 @ 21:08:
[...]
Ziet er qua screenhosts netjes uit. In de source staat wel al een gevulde db.sqlite3 file (+/-28 mb). Wordt deze gereset tijdens installatie? Is de database makkelijk aan te passen, want ik twijfel of sqlite voor de hoeveelheid records geschikt is.
[ Voor 7% gewijzigd door BlackHawkDesign op 09-04-2018 22:40 ]
Het is een deploy tool wat lijkt op Forge van Laravel, maar dan goedkoper en wat meer/andere features. Ik heb het zelf geschreven in Laravel 5.6 en voor de frontend veel VueJS i.c.m sockets van laravel-echo-server.
Het maakt het live zetten van je website erg gemakkelijk en snel, ik ben erg opzoek naar feedback van gebruikers gezien ik het wel degelijk wil gaan vermarkten, maar ik ben echt geen marketeer. (Verworven backend developer..)
Ik hoor graag van jullie!
RTFM!
Tof! Misschien TransIP als provider dezelfde integratie geven als DigitalOcean? Wat me ook heel vet zou lijken is om het toevoegen van een nieuwe site/repo aan een server via een API te kunnen doen. Ik ben zelf namelijk bezig met een project om (statische) sites volledig geautomatiseerd te kunnen deployen, dus als de initiรซle configuratie van een nieuwe site te scripten is, zou dat ideaal zijnCannonballl schreef op donderdag 12 april 2018 @ 13:31:
Ik ben recentelijk begonnen met https://ploi.io, project was eerst alleen voor privรฉ bedoelt, maar toen kwam er aardig wat collega-programmeurs met flinke interesse in deze tool, dat ik hem publiekelijk heb gemaakt.
Het is een deploy tool wat lijkt op Forge van Laravel, maar dan goedkoper en wat meer/andere features. Ik heb het zelf geschreven in Laravel 5.6 en voor de frontend veel VueJS i.c.m sockets van laravel-echo-server.
Het maakt het live zetten van je website erg gemakkelijk en snel, ik ben erg opzoek naar feedback van gebruikers gezien ik het wel degelijk wil gaan vermarkten, maar ik ben echt geen marketeer. (Verworven backend developer..)
Ik hoor graag van jullie!
[ Voor 14% gewijzigd door Denzo op 12-04-2018 23:38 ]
Thanks! Let me know!_Moe_ schreef op donderdag 12 april 2018 @ 14:09:
@Cannonballl Ziet er netjes uit! Zal het een van de dagen eens uitproberen.
Goed idee! Ik ga even inzien of ik makkelijk TransIP kan gaan toevoegenDenzo schreef op donderdag 12 april 2018 @ 23:35:
[...]
Tof! Misschien TransIP als provider dezelfde integratie geven als DigitalOcean? Wat me ook heel vet zou lijken is om het toevoegen van een nieuwe site/repo aan een server via een API te kunnen doen. Ik ben zelf namelijk bezig met een project om (statische) sites volledig geautomatiseerd te kunnen deployen, dus als de initiรซle configuratie van een nieuwe site te scripten is, zou dat ideaal zijn
Gaaf! Ik ga het zeker op korte termijn eens proberen. Zijn jullie van plan om op korte termijn ook support voor Debian en CentOS toe te voegen?Cannonballl schreef op donderdag 12 april 2018 @ 13:31:
Ik ben recentelijk begonnen met https://ploi.io, project was eerst alleen voor privรฉ bedoelt, maar toen kwam er aardig wat collega-programmeurs met flinke interesse in deze tool, dat ik hem publiekelijk heb gemaakt.
Het is een deploy tool wat lijkt op Forge van Laravel, maar dan goedkoper en wat meer/andere features. Ik heb het zelf geschreven in Laravel 5.6 en voor de frontend veel VueJS i.c.m sockets van laravel-echo-server.
Het maakt het live zetten van je website erg gemakkelijk en snel, ik ben erg opzoek naar feedback van gebruikers gezien ik het wel degelijk wil gaan vermarkten, maar ik ben echt geen marketeer. (Verworven backend developer..)
Ik hoor graag van jullie!
Ziet er strak uit, maar waar in de markt positioneer je je?Cannonballl schreef op donderdag 12 april 2018 @ 13:31:
Ik ben recentelijk begonnen met https://ploi.io, project was eerst alleen voor privรฉ bedoelt, maar toen kwam er aardig wat collega-programmeurs met flinke interesse in deze tool, dat ik hem publiekelijk heb gemaakt.
Het is een deploy tool wat lijkt op Forge van Laravel, maar dan goedkoper en wat meer/andere features. Ik heb het zelf geschreven in Laravel 5.6 en voor de frontend veel VueJS i.c.m sockets van laravel-echo-server.
Het maakt het live zetten van je website erg gemakkelijk en snel, ik ben erg opzoek naar feedback van gebruikers gezien ik het wel degelijk wil gaan vermarkten, maar ik ben echt geen marketeer. (Verworven backend developer..)
Ik hoor graag van jullie!
Het lijkt me dat dit soort tooling er al lang en breed is....
Waar wellicht een markt voor is, is dat je een handige integratie met Azure/AWS doet waarbij je automatisch servers op en afspint, dat kan nu ook al met veel tools, maar dat moet je vaak nog wel zelf inregelen.
Al enige tijd in gebruik, heerlijke plugin alleen loop tegen een dingetje aan, even een screencastje gemaakt: https://imgur.com/a/uDKSSjoChicken88 schreef op donderdag 29 maart 2018 @ 09:06:
[...]
't heeft even geduurd maar hier is ie dan.
https://addons.mozilla.or...n/tweakers-topic-watcher/
Vragen/opmerkingen hoor ik graag.![]()
ps: en Hier nog even een linkje naar de Crome Extensie: https://chrome.google.com...anhjofnadklnklniniganmihg
Bij het openen gebeurd het heel vaak dat de bovenste helft wegvalt (je ziet het een paar keer in de video).
- Harrie_
- Registratie: Juli 2003
- Niet online
โ ใใใใใใใใใใใใใใใใใใ๐ด ๐ด ๐ด ๐ด ๐ด
Hoeder van het Noord-Meierijse dialect
Zoek maar eens op P1 poort icm slimme meter.Harrie_ schreef op donderdag 26 april 2018 @ 14:34:
@BlackHawkDesign ziet er goed uit! Hoe verbind dat ding zich met een slimme meter eigenlijk? Ik heb er zelf een hangen maar ik wist niet dat ik zelf bij die data kon?
Ikzelf heb het ook. Is gewoon een seriรซle bus, die iedere zoveel seconden zijn status uitspuugt.
If money talks then I'm a mime
If time is money then I'm out of time
He, ten eerste goed om te horen!cyberde schreef op donderdag 26 april 2018 @ 14:18:
[...]
Al enige tijd in gebruik, heerlijke plugin alleen loop tegen een dingetje aan, even een screencastje gemaakt: https://imgur.com/a/uDKSSjo
Bij het openen gebeurd het heel vaak dat de bovenste helft wegvalt (je ziet het een paar keer in de video).
En zo te zien is het issue in Chrome op de Mac. Een collega heeft het nu op een mac-book geรฏnstalleerd om te kijken of hij het kan reproduceren. Wat tot nu toe nog niet is gelukt. Maar ik heb al we een donkerblauw vermoeden waar het aan kan liggen.
Dat lukte (voor 540,000 sterren dan, niet 1,7 miljard. Mijn VM was niet groot genoeg.) en toen dacht ik "wat zal ik er eens mee doen?". Want ik ben wel amateur-astronoom, maar niet echt een astrometrie professional. En ik besloot een zogenaamde Hertzsprung-Russell diagram te maken. Dat is een diagram waarin je verschillende soorten sterren kunt zien.
Enfin, de benodigde code kun je vinden op GitHub:
https://github.com/Marcel-Jan/fun-with-Gaia
En wat ik met Elasticsearch gedaan heb, leg ik uit in deze video.
En als je precies wilt weten hoe de code werkt, daar heb ik deze aparte video voor gemaakt.
YouTube: The code behind the Hertzsprung-Russell diagram from Gaia data
(Ik zat een beetje te dubben of dit topic nou in programmeren, servers of onder wetenschap geplaatst moest worden. Ik hoop dat ik het juiste heb gedaan.)
Het past alleen beter in [Alg] Welke tools heb jij gemaakt? - deel IVMarcel-Jan schreef op zondag 13 mei 2018 @ 13:59:
(Ik zat een beetje te dubben of dit topic nou in programmeren, servers of onder wetenschap geplaatst moest worden. Ik hoop dat ik het juiste heb gedaan.)
Ik kan alleen, somehow, je topic nu even niet mergen... komt goed.
Edit: Inmiddels gelukt
[ Voor 21% gewijzigd door RobIII op 16-05-2018 17:52 ]
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.
Je eigen tweaker.me redirect
Over mij
Waarom niet gewoon de VM uitgebreid qua diskspace? Weet ff niet hoe groot die source is maar dat moet toch passen zou je zeggen.
Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)
http://cdn.gea.esac.esa.int/Gaia/gdr2/gaia_source/csv/
De root partitie van de VM zat al voor 70% vol en ik had hem iets van 20 G gegeven. Misschien iets voor een experiment in de cloud of zo? Maar dan mag ik mijn credit card wel gereed houden.
[ Voor 14% gewijzigd door Marcel-Jan op 13-05-2018 14:50 ]
Having said that, ik zou de sources lekker laten staan en dan proberen ze vanaf de source in te lezen. Moet ook kunnen lijkt me.
Maar denk dat ik ze zelf eerder op Hadoop zou kwatsen en dan met Hive / Impala / Spark aan de gang.
Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)
Hadoop dat komt nog wel eens in een volgend experiment. Misschien als ik mijn R Studio cursus af heb. Dat lijkt me een aardige combi.
Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)
https://github.com/EldinZenderink/PostmanToDoc
Hier kun je het uitproberen:
https://eldinzenderink.github.io/PostmanToDoc
En hier is een voorbeeld:
https://eldinzenderink.github.io/PostmanToDoc?example=true
Je credit card heb je wel nodig, maar het hoeft je nog niets te kosten om in de cloud wat uit te proberen: https://www.microsoftazurepass.com/azureuMarcel-Jan schreef op zondag 13 mei 2018 @ 14:50:
Ik ben er eigenlijk vrij zeker van dat het niet op mijn laptop past, hoe groot ik de VM ook maak. Ik zat net even te tellen: ik heb iets van 60 files gedownload. De complete set heeft 61.000 files:
http://cdn.gea.esac.esa.int/Gaia/gdr2/gaia_source/csv/
De root partitie van de VM zat al voor 70% vol en ik had hem iets van 20 G gegeven. Misschien iets voor een experiment in de cloud of zo? Maar dan mag ik mijn credit card wel gereed houden.
Klik hier om op linkedIn lid te worden van de Freelance Tweakers groep.
De eerste maand is gratis (twv 170 EUR) maar let op, want daarna gaat het wel hard als je niet op letJogai schreef op maandag 4 juni 2018 @ 21:03:
[...]
Je credit card heb je wel nodig, maar het hoeft je nog niets te kosten om in de cloud wat uit te proberen: https://www.microsoftazurepass.com/azureu
https://gist.github.com/a...6bc6b1a11aca63ef86f313ed6
Helaas heeft Netflix geen API.
Het script logt in op je imdb account en download je csv. Het logt dan in op je Netflix account, selecteert je profiel, en gaat dan alle csv lines af, kijkt of de film op Netflix staat en probeer te upvoten/downvoten.
FAQ:
- Q: waarom inloggen op IMDb en niet gewoon je public ratings scrapen?
- A: tja, scrapen is ook irritant, weet niet zeker of alle juiste gegevens in de html staan
- Q: waarom die gekke inlog-flow op IMDb ?
- A: Tja, dat is hun vreemde boel zoals het lijkt. Ik kreeg het anders niet aan de praat
Oja, en dit is wel leuk voor mensen die Python kennen: het gebruikt uitgebreid de Typing module voor type 'hinting'
editwat wel leuk is aan het script is dat het "resumable" is.... tot op zekere hoogte. Ik probeer bij afbreken halverwege tussentijds resultaat op te slaan zodat ik die films kan skippen erna
[ Voor 6% gewijzigd door afraca op 12-06-2018 13:16 ]
IMDB vote history | Next-gen OS, audio en video player, search engine en Movie DB
Ik heb de code niet bekeken, maar het idee vind ik tof.afraca schreef op dinsdag 12 juni 2018 @ 13:13:
Een tijd geleden ben ik Netflix gaan gebruiken, op zich wel nice. Helaas was er niet een makkelijke manier om mijn vrij uitgebreide vote history van IMDb (hierzo) te laten gebruiken voor suggesties. (Ze waren toch al public dus privacy is geen probleem hier), dus wat doet een programmeur dan? ....![]()
https://gist.github.com/a...6bc6b1a11aca63ef86f313ed6
Helaas heeft Netflix geen API.Tegenwoordig kun je echter met Selenium bijvoorbeeld in verschillende talen eenvoudig je browser laten klikken typen op websites. Dat heb ik dus gedaan. In een notendop:
Het script logt in op je imdb account en download je csv. Het logt dan in op je Netflix account, selecteert je profiel, en gaat dan alle csv lines af, kijkt of de film op Netflix staat en probeer te upvoten/downvoten.
FAQ:ps. Ik vind het wel leuk wat feedback te krijgen oid. Ik werk niet vaak met Python, dus vergeef domme dingen. En het is geen enterprise code he
- Q: waarom inloggen op IMDb en niet gewoon je public ratings scrapen?
- A: tja, scrapen is ook irritant, weet niet zeker of alle juiste gegevens in de html staan
- Q: waarom die gekke inlog-flow op IMDb ?
- A: Tja, dat is hun vreemde boel zoals het lijkt. Ik kreeg het anders niet aan de praat
![]()
Oja, en dit is wel leuk voor mensen die Python kennen: het gebruikt uitgebreid de Typing module voor type 'hinting'
editwat wel leuk is aan het script is dat het "resumable" is.... tot op zekere hoogte. Ik probeer bij afbreken halverwege tussentijds resultaat op te slaan zodat ik die films kan skippen erna
https://github.com/EldinZenderink/SimpleWebSocketServer
Oftewel nog eentje voor de al bestaande waslijst aan websocket (server) libraries voor C#
Dit topic is alleen bedoeld om zelfgemaakte tools te showen en te bespreken. Net als in de rest van Programming is het hier dus ook niet toegestaan om 'even te vragen of iemand iets kan maken'. Dit is een forum over zelf programmeren, geen McDonalds afhaalbalie voor lappen code of software.