Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Maar jouw voorbeeld klopt niet, want !IsStarted is niet meteen IsStopped.HMS schreef op vrijdag 06 december 2013 @ 16:56:
Het gaat mij om de if check in dit geval. Ik zeg niet dat je nergens de ! operator mag gebruiken. Maar bij het snel doorlezen van de code lees je er vrij snel overheen, dus vandaar dat ik dat liever in een variable of extension method doe.
Hij kan ook starting of stopping zijn. Dan zou je 'm dus in die context moeten hernoemen naar IsNotStarted of iets in die gein, maar of het daar nou mooier van wordt
Lekker op de bank
1
| public bool ItMightBeStartingButImNotSureAboutIt { get { return !IsStarted; } } |
Zo dan
We are shaping the future
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Nja, ik heb dat helemaal niet eigenlijk dat ik er snel overheen lees. ( en je oplossing was zoals aangegeven niet correctHMS schreef op vrijdag 06 december 2013 @ 16:56:
[...]
Maar bij het snel doorlezen van de code lees je er vrij snel overheen, dus vandaar dat ik dat liever in een variable of extension method doe.
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Hah, klopt inderdaad. Naamgeving niet correctfarlane schreef op vrijdag 06 december 2013 @ 18:30:
[...]
Nja, ik heb dat helemaal niet eigenlijk dat ik er snel overheen lees. ( en je oplossing was zoals aangegeven niet correct)
Resharper suggereert altijd vervanging door All, althans, bij een conditie. Dat is equivalent.HMS schreef op vrijdag 06 december 2013 @ 16:32:
Zijn er meer mensen het met mij eens dat negatie in een if statement de leesbaarheid niet ten goede komt? Oftewel, je leest snel over de ! heen.
Oftewel:
C#:
1 2 3 4 5 6 IEnumerable<T> enumerable; if(!enumerable.Any()) { // Do stuff }
1
| enumerable.All(x => x.Color != "red") == !enumerable.Any(x => x.Color == "red") |
[ Voor 12% gewijzigd door Sebazzz op 06-12-2013 19:03 ]
[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]
Ik heb er niet zo'n last van. Als jij liever == false leest valt daar wel wat voor te zeggen. Die extra class overhead die je voorstelt is echt te overbodig. Maar het is niet de standaard om het zo te doen in C# dus dan ga je geheid gezeik krijgen met VS/R#/je collega's.HMS schreef op vrijdag 06 december 2013 @ 16:32:
Zijn er meer mensen het met mij eens dat negatie in een if statement de leesbaarheid niet ten goede komt? Oftewel, je leest snel over de ! heen.
Oftewel:
C#:
1 2 3 4 5 6 7 8 9 10 11 12 13 IEnumerable<T> enumerable; //Prefer if(enumerable.None()) { // Do stuff } //Avoid if(!enumerable.Any()) { // Do stuff }
Waarbij de None() extension een simpele wrapper om Any heen is:
C#:
1 2 3 4 5 6 public static bool None<TSource>(this IEnumerable<TSource> source) { Preconditions.AssertNotNull(source, "source"); return !source.Any(); }
Maar dit vind ik wel goed omdat de negatie in de operator zit en er niet voor 'hangt':
code:
1 if(a != b) { }
edit: AUB geen discussie over performance, als je de last hebt van de overhead van een extra function call dan heb je wel andere prioriteiten dan deze kleine leesbaarheid fix
iOS developer
Die zijn toch niet 100% equivalent hoor. Het resultaat is hetzelfde, maar wat er onderliggend gebeurt, is toch wel verschillend. ".All()" zal over heel de collectie lopen, ".Any()" stop bij het eerst gevonden resultaat. Zeker met grotere lijsten kan dit een verschil geven.Sebazzz schreef op vrijdag 06 december 2013 @ 19:00:
[...]
Resharper suggereert altijd vervanging door All, althans, bij een conditie. Dat is equivalent.
C#:
1 enumerable.All(x => x.Color != "red") == !enumerable.Any(x => x.Color == "red")
Op het moment dat bij All er een false is is het resultaat toch ook automatisch false. Lijkt mij dus dat ze beiden meteen stoppen als de conditie false is.Styxxy schreef op vrijdag 06 december 2013 @ 20:36:
Ivm de discussie over de negatieve checks. In VB(.NET) lees je er niet snel over, er staat immers lekker duidelijk "Not" geschreven.![]()
![]()
[...]
Die zijn toch niet 100% equivalent hoor. Het resultaat is hetzelfde, maar wat er onderliggend gebeurt, is toch wel verschillend. ".All()" zal over heel de collectie lopen, ".Any()" stop bij het eerst gevonden resultaat. Zeker met grotere lijsten kan dit een verschil geven.
True, herpy derpy moment. Het is dan ook vrijdagavondRobertMe schreef op vrijdag 06 december 2013 @ 21:01:
[...]
Op het moment dat bij All er een false is is het resultaat toch ook automatisch false. Lijkt mij dus dat ze beiden meteen stoppen als de conditie false is.
Anyway, ik prefereer toch "Not .Any()", dat ligt voor mij dichter bij wat ik zou zeggen ("indien er geen enkele voldoet aan ...").
[ Voor 17% gewijzigd door Styxxy op 06-12-2013 21:11 ]
Sorry man, maar dit is echt grandioze onzin.HMS schreef op vrijdag 06 december 2013 @ 16:56:
Maar bij het snel doorlezen van de code lees je er vrij snel overheen, dus vandaar dat ik dat liever in een variable of extension method doe.
Het is enorm veel duidelijk dan iemand die van dit soort achtelijke accessors gaat definieren. Als ik dat zie verwacht je dat er ergens appart state wordt bijgehouden. Dus dat IsStopped en IsStarted twee verschillende variabelen zijn - onafhankelijk van elkaar. Dat is natuurlijk compleet verwarrend omdat ze wel gerelateerde namen hebben. En als je debugged moet je er handmatig doorheen steppen, dan pas kom je er achter wat er eigenlijk aan de hand is.
Dit soort code is precies de code die er voor zorgt dat je tijdens het debuggen meer na moet denken over wat er in he-mels-naam gebeurt dan dat er eigenlijk nodig is. Of wanneer je gewoon de code aan het lezen bent, je van hot naar her moet springen in je source files om er achter te komen wat wat ook al weer deed (De "go to definition" tocht).
“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”

komt van een tweet:
en zijn er meer ->Computing History @computermuseum
We scanned this from a computing magazine from 1970. You don't see adverts like this anymore!
4:43 PM - 30 Nov 2013
13 sexist ads for computer technology that’ll either make you visibly aroused or shake your head in despair
[ Voor 27% gewijzigd door mrc4nl op 07-12-2013 11:01 ]
ora et labora
https://niels.nu
Deze code-snippet laat goed zien wat er mis is met de x64 (en x86) ISA: variable width instructions. Dat maakt het vrijwel onmogelijk (of op z'n minst heel zuur) om van gecompilede code te achterhalen wat de op-codes doen. Op sommige (verstandigere) architectures zoals PowerPC waar alle instructies 32-bits zijn (zie Instruction formats vanaf pagina 18), is het een stuk makkelijker. De instructies volgen dan namelijk een vast stramien waarbij het makkelijk te identificeren is om welke instructie het gaat.StM schreef op vrijdag 06 december 2013 @ 15:04:
[...]
Kijk zelf maar, dat is makkelijker dan het proberen te omschrijven:
code:
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 # Subset of Ni for Linux-i386 - iteration 4 # Elf32_Ehdr 7f 45 4c 46 01 01 01 00 # e_ident 00 00 00 00 00 00 00 00 # e_ident 02 00 # e_type 03 00 # e_machine 01 00 00 00 # e_version c0 80 04 08 # e_entry = 0x08048000 + len(ehdr) + len(phdr) 34 00 00 00 # e_phoff = len(ehdr) 00 00 00 00 # e_shoff 00 00 00 00 # e_flags 34 00 # e_ehsize = len(ehdr) 20 00 # e_phentsize = len(phdr) 01 00 # e_phnum 00 00 # e_shentsize 00 00 # e_shnum 00 00 # e_shstrndx # Elf32_Phdr 01 00 00 00 # p_type 00 00 00 00 # p_offset 00 80 04 08 # p_vaddr = 0x08048000 00 80 04 08 # p_paddr = 0x08048000 37 01 00 00 # p_filesz = len(ehdr) + len(phdr) + len(prog) 37 01 00 00 # p_memsz = len(ehdr) + len(phdr) + len(prog) 07 00 00 00 # p_flags (7 = write+execute) 00 10 00 00 # p_align # Begining of the program # pos: counter to keep track of our location as we output the binary (54 84 04 08) 00 00 00 00 # label: 26 4-bytes values (58 84 04 08) 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 # main: e8 2b 00 00 00 # call gethex c1 e0 04 # shl $4,%eax 50 # push %eax e8 22 00 00 00 # call gethex 01 04 24 # add %eax,(%esp) e8 03 00 00 00 # call putchar 58 # pop %eax eb e7 # jmp main # putchar: ff 05 54 84 04 08 # inc dword [0x08048454] # prepare system call # eax = sys_write (4) # ebx = unsigned int fd # ecx = const char * buf # edx = size_t count 31 db # xor %ebx,%ebx 43 # inc %ebx 8d 4c 24 04 # lea 4(%esp),%ecx 89 da # mov %ebx,%edx b8 04 00 00 00 # mov $4,%eax cd 80 # int $0x80 c3 # ret # gethex: e8 3b 00 00 00 # call getchar # support for one letter labels, begining with a dot 83 f8 2e # cmp $46,%eax (dot) 74 11 # je _setlabel # support for comments, begining with a pound 83 f8 23 # cmp $35,%eax (pound) 75 23 # jne _convhex # if we are still here, we faced the begining of a comment # _loop e8 2c 00 00 00 # call getchar 83 f8 0a # cmp $10,%eax 75 f6 # jne _loop eb e5 # jmp gethex # _setlabel e8 20 00 00 00 # call getchar 83 e8 41 # sub eax,byte +0x41 8b 0d 54 84 04 08 # mov ecx,[dword 0x8048458] 89 0c 85 58 84 04 08 # mov [eax*4+0x8048458],ecx eb e7 # 23 # _convhex: # converts 'a'-'f' and '0'-'9' character to their binary equivalent 0xA-0xF and 0x0 - 0x9 # the input is taken from eax and is also returned in eax # substract 48 from the character, see if it's something below '0' # if it is, ignore it and call _gethex again 83 e8 30 # sub $48,%eax 7c c9 # jl gethex # check if the character-48 is lower than 48 # it's a char between '0' and 'a'. just assume it's probably a valid digit for now 83 f8 30 # cmp $48,%eax 7c 03 # jl 0x03 # convert 'a' - 'f' to 0xA - 0xF 83 e8 27 # sub $39,%eax c3 # ret # getchar: # read a single character from stdin and returns it into eax # ebx, ecx, edx are not preserved. # allocate a local variable 6a 00 # push $0 # prepare system call to sys_read # eax = sys_read (3) # ebx = unsigned int fd # ecx = char * buf # edx = size_t count 31 db # xor %ebx,%ebx 89 e1 # mov %esp,%ecx 89 da # mov %ebx,%edx 42 # inc %edx # system call to sys_read b8 03 00 00 00 # mov $3,%eax cd 80 # int $0x80 # exit if the call returned 0 85 c0 # test %eax,%eax 74 02 # je exit # move local variable into eax and return 58 # pop %eax c3 # ret # exit: # exit the program gracefully # prepare system call to sys_exit # eax = sys_exit (1) # ebx = int status 31 c0 # xor %eax,%eax 89 c3 # mov %eax,%ebx 40 # inc %eax cd 80 # int $0x80
https://github.com/nitrix/ni
Als je een native developer bent kan dergelijke kennis wel eens van pas komen. Zo is het bijvoorbeeld handig om te weten dat 0x90 een NOP instructie is, 0xCC een breakpoint, dat 0x7n een conditional jump is terwijl 0xeb een un-conditional jump is. Dan kun je in de debugger (het memory window, of je watch window) de op-codes patchen zonder opnieuw te compilen. Door conditional jumps naar unconditional jumps te veranderen kun je over bepaalde if-statements of while-loops een springen. Soms plaats je een breakpoing met __debugbreak in plaats van een breakpoint in de debugger, en wil je die patchen met een nop zodat 'ie niet meer triggert.
Soms zijn die truukjes nodig (bijvoorbeeld als je geen crash hebt in een build zonder debug informatie).
Daar is je probleem!Caelorum schreef op zaterdag 07 december 2013 @ 11:39:
Skype plugin is er van overtuigd dat in bovenstaande code een nummer zit verborgen ^^
Firesphere schreef op vrijdag 06 december 2013 @ 16:16:
De VIM plugin voor Firefox werkt een beetje te verslavend...
* Ghehe gebruikt vim dan ook elke dag.
Tja, hij installeerde een keer mee en eerlijk gezegd nog niet de moeite genomen om het te deinstalleren. Ding zit me niet in de weg ofzo
Het nadeel is vooral, dat ik zo af en toe onbewust in m'n IDE aan het "vim'en" ben. Ineens afdvxXjjjjkx en dan merken "verrek, de browser doet niks"Ghehe schreef op zaterdag 07 december 2013 @ 13:08:
[...]
Net even geïnstalleerd in Firefox. Werkt lekker.
* Ghehe gebruikt vim dan ook elke dag.

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Dat heb ik niet voor want ik gebruik enkel vim.Firesphere schreef op zaterdag 07 december 2013 @ 13:39:
[...]
Het nadeel is vooral, dat ik zo af en toe onbewust in m'n IDE aan het "vim'en" ben. Ineens afdvxXjjjjkx en dan merken "verrek, de browser doet niks"
Ik ben dan ook geen devver

2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Eh? Het is juist heel stabiel, waar loop je tegenaan dan?
* Firesphere heeft zojuist een paar uur wegegooit
$Backend::set_force_js_to_bottom(true) is natuurlijk een beetje niet-functioneel als die functie roept $this->set_focre_js_to_bottom = true;

[ Voor 33% gewijzigd door Firesphere op 07-12-2013 16:03 ]
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Gisteravond ook al.
Begint goed
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
2. Site != Service
Je haalt wat dingen door elkaar geloof ik.
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
2. De commit naar master is niet doorgevoerd. Die van gistermiddag wel
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
WTF? nu.nl noemt .htaccess rewrites "zogenaamd":
"omdat via zogenaamde .htaccess-bestanden"
Right, dat zou ik maar even anders verwoorden. bijvoorbeeld naar "omdat de, zo geheten, .htaccess bestanden".
of whatever, maar niet "zogenaamd"
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Het hele artikel is een beetje wazig, alleen de titel al.
[ Voor 26% gewijzigd door Puch-Maxi op 07-12-2013 16:25 ]
My favorite programming language is solder.

I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Ja, het is misschien wat verwarrend, maar taalkundig toch echt gewoon goed.quote: vandalezo·ge·he·ten (bijvoeglijk naamwoord)
1) zogenaamd
zo·ge·naamd (bijvoeglijk naamwoord, bijwoord)
1) van die naam
Klopt, maar "zogenaamd" wordt door velen gezien als een synoniem van "niet bestaand"GateKeaper schreef op zaterdag 07 december 2013 @ 16:35:
Ik zie 't probleem niet?
[...]
Ja, het is misschien wat verwarrend, maar taalkundig toch echt gewoon goed.
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Zogenaamd is gewoon goed hoor:Firesphere schreef op zaterdag 07 december 2013 @ 16:18:
2. Hoe oud is je commit?
WTF? nu.nl noemt .htaccess rewrites "zogenaamd":
"omdat via zogenaamde .htaccess-bestanden"
Right, dat zou ik maar even anders verwoorden. bijvoorbeeld naar "omdat de, zo geheten, .htaccess bestanden".
of whatever, maar niet "zogenaamd"
Spuit 11zo·ge·naamd (bijvoeglijk naamwoord, bijwoord)
1 van die naam
2 ten onrechte die naam dragend: een zogenaamde vriend
Zoals ik al zei
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
En veel mensen die mits en tenzij door elkaar gooien...Avalaxy schreef op zaterdag 07 december 2013 @ 17:31:
Gewoon correct, mensen moeten maar gewoon leren het correct te gebruiken. Net als dat 'nihil' correct is als je het hebt over 'nul/niets/niks' terwijl veel mensen denken dat je daarmee bedoelt 'vrij klein'.

Dat is gewoon dom.PatrickH89 schreef op zaterdag 07 december 2013 @ 18:38:
[...]
En veel mensen die mits en tenzij door elkaar gooien...
Heb ooit een keer een contract gehad van een hostingpartij die "mits" ook verkeerd gebruikte. Amateurs.
Inmiddels 5+ uur. Nog steeds niet doorgevoerd. Wel gepusht, in BitBucket zichtbaar.Firesphere schreef op zaterdag 07 december 2013 @ 16:18:
2. Hoe oud is je commit?
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Waarschijnlijk een drukke queue. Dat hebben ze inderdaad wel eens.F.West98 schreef op zaterdag 07 december 2013 @ 21:31:
[...]
Inmiddels 5+ uur. Nog steeds niet doorgevoerd. Wel gepusht, in BitBucket zichtbaar.
Probeer eens te reverten en opnieuw te committen en je komt ws. wel door.
Nogal kort door de bocht om 1 misstap "instabiel" te noemen he. Helemaal voor een beginnend bedrijf die een service bied (gratis!) wat aanslaat.
p.s.
ze zijn echt heel tof in reageren op tweets
[ Voor 15% gewijzigd door Firesphere op 07-12-2013 21:47 ]
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Zou hij oude commits ook meepakken bij een nieuwe commit? Reverten gaat moeilijk
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Nee, ze deployen de payload van bitbucket/github/whatever. Om iets opnieuw te deployen, moet je een reverse en daarna en re-reverse doen.F.West98 schreef op zaterdag 07 december 2013 @ 23:07:
Ach. Ik gebruik het net een paar dagen en het is best vaak raak, dus dat komt dan net niet handig uit.
Zou hij oude commits ook meepakken bij een nieuwe commit? Reverten gaat moeilijk
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Zoals ik zei, ze gebruiken de payload, niet een diff of git status veranderingF.West98 schreef op zondag 08 december 2013 @ 00:13:
Ah, eindelijk. Na een verandering in dezelfde files en een nieuwe commit deed hij het. Na 10min
Hosting van ftploy heeft inderdaad een outage gehad. Repush en alles zou weer ok moeten zijn.
[ Voor 14% gewijzigd door Firesphere op 08-12-2013 00:35 ]
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Zucht... Hoster heeft geheugen usage drastisch verlaagd. En aangezien mijn HTML parser niet zo zuinig is, ga ik nu keer op keer over 134MB heen

Ik ga toch eens zoeken naar alternatieven.
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Zo, nu al?F.West98 schreef op zondag 08 december 2013 @ 00:39:
Zucht... Hoster heeft geheugen usage drastisch verlaagd. En aangezien mijn HTML parser niet zo zuinig is, ga ik nu keer op keer over 134MB heen
Ik ga toch eens zoeken naar alternatieven.
We are shaping the future
Hoster... tja
Wauw, die verwarmende USB-handschoendjes zijn echt cool.
Helaas heb ik vaak koude vingers, en die verwarmingselementen zitten op de rug van mijn hand, meer richting de pols
[ Voor 59% gewijzigd door F.West98 op 08-12-2013 01:04 ]
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
[ Voor 10% gewijzigd door Alex) op 08-12-2013 01:06 ]
We are shaping the future
Verwijderd
Probleem: de API report all tijden in hun lokale tijdzone, echter weet ik niet waar de server staat en of er aan daylight saving wordt gedaan. Het is echter wel cruciaal dat ik precies een selectie maak van alle records van een minuut geleden. En ze zijn ook nog eens te zuinig om de tijd van de response mee te geven. Dat gaat geheid fout als hun server van locatie verandert of daylight saving ingaat...
Unix timestamps, please.
En F.West. 134MB, dat meen je toch niet? Mijn ubuntu server zonder GUI met alleen dropbox draaiende verbruikt al dubbel zoveel RAM...
[ Voor 18% gewijzigd door Verwijderd op 08-12-2013 01:22 ]
Verwijderd schreef op zondag 08 december 2013 @ 01:20:
<rant over API's die timestamps teruggeven>
Unix timestamps, please.

We are shaping the future
HelaasMegamind schreef op zondag 08 december 2013 @ 01:31:
Unix timestamps? Als het goed is wordt de tijdzone meegestuurd in de standaard.
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Verwijderd
1
| "time" : "2013-12-07 17:34:00", .... |
Ja dat is een string...
Hikt GoT bij jullie ook verschrikkelijk?
[ Voor 23% gewijzigd door Verwijderd op 08-12-2013 01:40 ]
Dan maar de locatie van de server opzoeken adhv z'n IP-adres?If no UTC relation information is given with a time representation, the time is assumed to be in local time. While it may be safe to assume local time when communicating in the same time zone, it is ambiguous when used in communicating across different time zones. It is usually preferable to indicate a time zone (zone designator) using the standard's notation.
[ Voor 77% gewijzigd door Alex) op 08-12-2013 01:42 ]
We are shaping the future
Verwijderd
Ewww gross.Alex) schreef op zondag 08 december 2013 @ 01:41:
Dan maar de locatie van de server opzoeken adhv z'n IP-adres?
[ Voor 36% gewijzigd door Verwijderd op 08-12-2013 01:46 ]
Klinkt als de tijdzone van Denver (UTC-07:00), daar is het nu 17:48. Ook wel bekend als MST – Mountain Standard Time.Verwijderd schreef op zondag 08 december 2013 @ 01:45:
"2013-12-07 17:34:00" komt van 10 minuten geleden. Terwijl het in UCT nu 00:43:39 is volgens deze converter.
Je moet ietsEwww gross.
We are shaping the future
Dat is de tijd bij mij nu ook in Calgary, komt dat overeen dan met de verwachte lokatie van de server? Wel oppassen met zomer- wintertijd want die is 1 week later dan in NederlandAlex) schreef op zondag 08 december 2013 @ 01:49:
[...]
Klinkt als de tijdzone van Denver (UTC-07:00), daar is het nu 17:48. Ook wel bekend als MST – Mountain Standard Time.
[...]
Je moet iets
[ Voor 8% gewijzigd door Megamind op 08-12-2013 02:07 ]
Voor een VPS heb ik het geld helaas niet. Als ik dat zou doen zou ik sowieso voor Microsoft hosting gaan, dan kan ik eigen .NET projectjes ook hosten. Maar dat kan nu bij mijn werkgeverAlex) schreef op zondag 08 december 2013 @ 01:05:
Ik hoor niks dan klachten over die gekke hoster van je, ga toch naar een ander! Als je wilt (en het geld ervoor hebt) zou je zelfs een VPS kunnen kiezen, dan kun je je scraper in een eigen proces laten draaien als service of scheduled task. Veel makkelijker
Helaas is dat te duur voor mijzelf. Mijn moeder betaalt mee, want haar website en binnenkort ook mail draaien er ook op, maar die vindt de huidge €80/jaar al veel. Bij Antagonist is dat €150 inclusief 3 domeinnamen en uitbreiding naar 5.
Dat zou dus maximaal 11/12 euro per maand mogen zijn, VPS kom je er al snel over heen, als je domeinnamen meetelt (al snel een tientje per jaar)
Maar, schoolproject, misschien kan ik bij school tzt wat lospeuteren.
@Darkstone: 134MB is max. voor een script. Dat lijkt mij erg veel. Was trouwens veel meer, had er nooit last van. Ik zit persoonlijk op mijn computer altijd rond de 7 van de 8GB. Daarom nu net voor Sinterklaas 16GB gekregen. Binnenkort installeren
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Een Windows-VPS vanaf € 10 per maand bij Strato en een domeinnaam heb je voor een paar euro per jaar.F.West98 schreef op zondag 08 december 2013 @ 02:15:
[...]
Dat zou dus maximaal 11/12 euro per maand mogen zijn, VPS kom je er al snel over heen, als je domeinnamen meetelt (al snel een tientje per jaar)
We are shaping the future
Verwijderd
Herschrijf je script naar c++. Mijn dell crawler (met 50 connecties, stuk of 8 network threads) pakt maximaal 25MB RAM, en dan gebruik ik het vrij zware Qt framework incl GUI modules.F.West98 schreef op zondag 08 december 2013 @ 02:15:
@Darkstone: 134MB is max. voor een script. Dat lijkt mij erg veel. Was trouwens veel meer, had er nooit last van. Ik zit persoonlijk op mijn computer altijd rond de 7 van de 8GB. Daarom nu net voor Sinterklaas 16GB gekregen. Binnenkort installeren
Jawel, een GUI voor iets wat autonoom op een server moet draaien aan de hand van wat command line parameters

Ik heb een Windows-service geschreven (in .NET) die iedere paar minuten wat sites crawlt, de inhoud opslaat in een database (met Castle ActiveRecord, dat moet ik nog eens een keer vervangen door iets fatsoenlijks) en er nog wat acties mee uitvoert. Gemiddeld draait dat ding met zo'n 20 MB aan geheugengebruik.Verwijderd schreef op zondag 08 december 2013 @ 02:21:
[...]
Mijn dell crawler (met 50 connecties, stuk of 8 network threads) pakt maximaal 25MB RAM, en dan gebruik ik het vrij zware Qt framework incl GUI modules.
Jawel, een GUI voor iets wat autonoom op een server moet draaien aan de hand van wat command line parameters
We are shaping the future
Alleen denk ik dat ik dan kies voor C#, iets bekender voor mij
Dat van Strato is wel erg aantrekkelijk
Ik zal dat echt heel erg overwegen. Maar ik neem aan dat er nog licentiekosten zijn voor de benodigde Microsoft-server-progsels? Heb me daar nooit in verdiept eigenlijk.
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
Toch geen VB.NET?F.West98 schreef op zondag 08 december 2013 @ 02:30:
Als ik een Windows VPS neem gaat dat inderdaad tot de opties behoren. Stuk interessanter.
Alleen denk ik dat ik dan kies voor C#, iets bekender voor mij
Ik heb een tijd een Linux-VPS gehad bij Strato en was over het algemeen erg te spreken over dat ding.Dat van Strato is wel erg aantrekkelijkBiedt ook heel wat uitbreidingsmogelijkheden
Ik zal dat echt heel erg overwegen. Maar ik neem aan dat er nog licentiekosten zijn voor de benodigde Microsoft-server-progsels? Heb me daar nooit in verdiept eigenlijk.
Als je een Windows-VPS afneemt is de licentie al geregeld (zit bij de prijs inbegrepen), maar licenties voor SQL Server e.d. zul je zelf moeten regelen. Ik denk dat je met SQL Server Express (of zelfs Compact) al kunt doen wat je nodig hebt, maar anders kun je vast wel iets via je school regelen voor SQL Server Standard/Enterprise/Data center
We are shaping the future
Ik zag idd net dat ondersteuning voor MySQL/MSSQL db's en .NET is inbegrepen.
PHP e.d. zijn gratis, dus dat moet lukken.
Ik ga eens een upgrade-plan bedenken
2x Dell UP2716D | R9 7950X | 128GB RAM | 980 Pro 2TB x2 | RTX2070 Super
.oisyn: Windows is net zo slecht in commandline als Linux in GUI
https://niels.nu
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
Je doet iets foutVerwijderd schreef op zondag 08 december 2013 @ 11:34:
Het is .net [...]
Klinkt eerder als een scheduled task dan een service?Alex) schreef op zondag 08 december 2013 @ 02:28:
[...]
Ik heb een Windows-service geschreven (in .NET) die iedere paar minuten wat sites crawlt, de inhoud opslaat in een database (met Castle ActiveRecord, dat moet ik nog eens een keer vervangen door iets fatsoenlijks) en er nog wat acties mee uitvoert. Gemiddeld draait dat ding met zo'n 20 MB aan geheugengebruik.
Mother north, how can they sleep while their beds are burning?
Kun je niet de 'templates' daarvan aanpassen? Ik heb sublimetext zo gemaakt dat alles er komt te staan. Stel dat ik een print_r wil doen, dan type ik 'print_X' en dan krijg ik gewoon;kenneth schreef op zondag 08 december 2013 @ 12:28:
Ik weet niet of ik zo blij word van de auto brace completion in VS2013. Misschien een kwestie van wennen maar ik vergeet nu steeds een afsluitende puntkomma omdat ik blijkbaar steeds denk: "oh, het afsluitende haakje staat er al, statement klaar!" Ik voel me net een eerstejaars student met al die puntkommafouten
1
2
3
4
| echo '<pre>'; print_r(*cursorhier*); echo '</pre>'; //nog wat style .e.d. over de pre heen met inline css |
Idem voor andere 'functies'.
[ Voor 4% gewijzigd door Douweegbertje op 08-12-2013 13:47 ]
Dit schreeuwt natuurlijk om nadere toelichting.StM schreef op zondag 08 december 2013 @ 14:53:
Het is vast geen nieuws hier, maar een IT'er is NIET geschikt voor sportieve activiteiten
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
En een filmpjeFiresphere schreef op zondag 08 december 2013 @ 14:57:
[...]
Dit schreeuwt natuurlijk om nadere toelichting.
Gister weer eens wezen snowboarden in Snowworld, na een halfjaar het niet gedaan te hebben en loop kreupel van de spierpijn. Daarnaast is zitten ronduit pijnlijkFiresphere schreef op zondag 08 december 2013 @ 14:57:
[...]
Dit schreeuwt natuurlijk om nadere toelichting.
Ik wil eigenlijk rond nieuwjaar een weekendje ofzo gaan snowkiten in de bergen, maar dan mag ik wel eerst nog wat gaan trainen
Ik ben een beetje teleurgesteldStM schreef op zondag 08 december 2013 @ 15:44:
[...]
Gister weer eens wezen snowboarden in Snowworld, na een halfjaar het niet gedaan te hebben en loop kreupel van de spierpijn. Daarnaast is zitten ronduit pijnlijk
Ik wil eigenlijk rond nieuwjaar een weekendje ofzo gaan snowkiten in de bergen, maar dan mag ik wel eerst nog wat gaan trainen

Ik had meer bloed enzo verwacht hoor. Volgende keer beter je best doen.
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Mijn eerste keer naar Snowworld waren we met een groepje waarvan grofweg de helft het nooit gedaan had en 1 er van (ook een IT'er) hebben we naar de Spoedeisende Hulp kunnen brengen, omdat die het voor elkaar kreeg om in de lift zn board te koppen
Omdat de frequentie van het crawlen vrij hoog is (iedere minuut) brengt een scheduled task meer overhead met zich mee (zoals het opzetten van de user-sessie, het inladen van assemblies, enz.) ten opzichte van een altijd draaiende service. Dat was de voornaamste reden om voor een service te gaan.Down schreef op zondag 08 december 2013 @ 12:46:
[...]
Klinkt eerder als een scheduled task dan een service?
Ook deployment was wat makkelijker, ik heb er een installer voor gemaakt die meteen de service aanmaakt en start.
We are shaping the future
Kruiswoordachtige raadsels waar de hints bestaan uit regular expressions.
QFTEalanrian schreef op zondag 08 december 2013 @ 16:36:
Waarom heeft een weekend maar twee dagen... mijn todo lijsten worden nou niet bepaalt korter
Maar ook wil ik meer kunnen slapen
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Ik heb de laatste tijd juist het idee dat ik te veel slaap
De laatste tijd is 11 uur in bed normaal, zo niet laat, voor mijEalanrian schreef op zondag 08 december 2013 @ 17:05:
[...]
Ik heb de laatste tijd juist het idee dat ik te veel slaap

Geen energie over
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Ik denk dat ik de komende week heel blij ben als ik om 11 uur in bed lig, de komende week wil ik de hele week voor half 8 beginnenFiresphere schreef op zondag 08 december 2013 @ 17:17:
[...]
De laatste tijd is 11 uur in bed normaal, zo niet laat, voor mij
Geen energie over
Pff. Ik doe niet mee aan dat soort stereotype geneuzel. Hockey 4e klasse.StM schreef op zondag 08 december 2013 @ 14:53:
Het is vast geen nieuws hier, maar een IT'er is NIET geschikt voor sportieve activiteiten
https://niels.nu
Wielrenner hierStM schreef op zondag 08 december 2013 @ 14:53:
Het is vast geen nieuws hier, maar een IT'er is NIET geschikt voor sportieve activiteiten
Ow ja, sporten die ik doe:StM schreef op zondag 08 december 2013 @ 14:53:
Het is vast geen nieuws hier, maar een IT'er is NIET geschikt voor sportieve activiteiten
Hardlopen (3x per week)
Skeeleren (seizoensafhankelijk, 2x per week)
Schaatsen (zie Skeeleren)
Tennis (Seizoensafhankelijk, 1-5x per week)
Zwemmen (2x per week)
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
- Zwemmen
- Waterpolo
- Onderwaterhockey
- Kitesurfen
- Wakeboarden
- Snowboarden
Maar ik heb chronisch tijd te kort
Deze winter wil ook schaatsen weer oppakken (en als dat goed gaat eens kijken of icekiten ook kan

Jij zit 's avonds een uur achter je computer zinloos 9gag of weet-ik-wat door te scrollen.Ealanrian schreef op zondag 08 december 2013 @ 18:24:
Mijn enige gedachte momenteel is: Waar haal je de tijd vandaan?
Ik maak in datzelfde uur m'n hoofd even leeg en doe sportief.
We hebben beide een uur lang iets gedaan wat eigenlijk niet heel bijzonder is, maar mijn hoofd is leeg en ik voel me voldaan, jij zit nog steeds op je (bureau)stoel
Zoiets?
I'm not a complete idiot. Some parts are missing.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Enkel maandag avond maak ik me schuldig aan zinloos achter de computer zitten. En als we drummen onder sportief gaan gooien heb ik 1 avond in de week waar ik sportief doe. De rest zijn projecten, leren en proberen die todo lijst te verkleinen...Firesphere schreef op zondag 08 december 2013 @ 18:31:
[...]
Jij zit 's avonds een uur achter je computer zinloos 9gag of weet-ik-wat door te scrollen.
Ik maak in datzelfde uur m'n hoofd even leeg en doe sportief.
We hebben beide een uur lang iets gedaan wat eigenlijk niet heel bijzonder is, maar mijn hoofd is leeg en ik voel me voldaan, jij zit nog steeds op je (bureau)stoel
Zoiets?
Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.
Dit topic is gesloten.
Dit topic is niet de plaats om te lopen helpdesken. De Coffee Corner is primair bedoeld als uitlaatklep voor iedereen in de Devschuur® en niet als vraagbaak.