Driving a cadillac in a fool's parade.
Maar enkel als de samourai van vandemoortele is!kwaakvaak_v2 schreef op woensdag 23 maart 2022 @ 11:23:
[...]
Wat geen bicky double cheese? En ipv van de andalouse, heb ik graag een samourai.
En amai, wat een bestelling, dat krijg ik niet op
Gelukkige verjaardag @ElkeBxl!
De makkelijkste manier om hyprocrieten boos te krijgen? Confronteer ze met hun eigen uitspraken...
Een vriend van mij zei ooit: "ik sport zodat ik meer kan eten". Daarom dat ik dus vaak probeer te gaan lopen en actief te zijnroeleboel schreef op woensdag 23 maart 2022 @ 11:38:
[...]
En amai, wat een bestelling, dat krijg ik niet op
I've never considered it.... Ga ik dan toch eens iets moeten aanpassen aan mijn vaste formule?
Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
Ik kende een Bicky Cheese niet (als NL'er zijnde).ElkeBxl schreef op woensdag 23 maart 2022 @ 10:05:
[...]
Al ga ik in de frituur standaard voor een kleintje met andalouse, bicky cheese, mexicano en spicy viandelMaar dat is misschien wat raar op een taart
Wat ziet dat er lekker uit! Binnenkort ga ik toch weer naar Spa en dan zoek ik wel ergens een snackbar!
Lopen is in België "rennen" en niet zoals jij denkt "wandelen".mcDavid schreef op woensdag 23 maart 2022 @ 11:58:
Goed idee! Zodadelijk maar even naar de donerzaak lopen :+1:
Zo ver naar het zuiden ben ik inderdaad niet gelopen, dus het klopt nog wat ik schreefHipska schreef op woensdag 23 maart 2022 @ 13:26:
[...]
Lopen is in België "rennen" en niet zoals jij denkt "wandelen".
eerst frietjes, dan taartElkeBxl schreef op woensdag 23 maart 2022 @ 10:05:
[...]
Als echte Belg, jeej frietjes!
Al ga ik in de frituur standaard voor een kleintje met andalouse, bicky cheese, mexicano en spicy viandelMaar dat is misschien wat raar op een taart
https://fgheysels.github.io/
Het blijft toch altijd grappig hoe ze in België totaal andere betekenissen aan een word kunnen hebben. De leukste vind ik altijd nog: poepen.Hipska schreef op woensdag 23 maart 2022 @ 13:26:
[...]
Lopen is in België "rennen" en niet zoals jij denkt "wandelen".
Achja .. Duitsers die alleen op een paard kunnen rijden en op de autobahn menen te moeten varen, aquaplanning liefhebbersThomasG schreef op donderdag 24 maart 2022 @ 11:28:
[...]
Het blijft toch altijd grappig hoe ze in België totaal andere betekenissen aan een word kunnen hebben. De leukste vind ik altijd nog: poepen.
Om nog maar niet te spreken van hoe een plasje water te benoemen, een meer, lac, lake, see. Of dan een zee, mer, meer, sea. Over een oceaan kunnen we het geloof ik wel redelijk eens worden
Ben nu wel benieuwd wat voor snelheid een Belgische hardloper dient te halen om dat predicaat eer aan te doen
En qua poepen is het dan de vraag welke fetisj een Belg weet te maken van het oer-Hollandsche "spijkerpoepen"
[ Voor 7% gewijzigd door gekkie op 24-03-2022 11:38 ]
Of tussen Amerikaans Engels en UK Engels zit ook veel verschilgekkie schreef op donderdag 24 maart 2022 @ 11:36:
[...]
Achja .. Duitsers die alleen op een paard kunnen rijden en op de autobahn menen te moeten varen, aquaplanning liefhebbers
Om nog maar niet te spreken van hoe een plasje water te benoemen, een meer, lac, lake, see. Of dan een zee, mer, meer, sea. Over een oceaan kunnen we het geloof ik wel redelijk eens worden.
Ryur schreef op donderdag 24 maart 2022 @ 12:35:
[...]
Of tussen Amerikaans Engels en UK Engels zit ook veel verschil
[YouTube: Americans Don't Understand English | The Jonathan Ross Show]
Of een Franse cul-de-sac, waarbij ik dan zou vermoeden dat er altijd nog wel een gaatje isRyur schreef op donderdag 24 maart 2022 @ 12:35:
[...]
Of tussen Amerikaans Engels en UK Engels zit ook veel verschil
[YouTube: Americans Don't Understand English | The Jonathan Ross Show]
Achja taal een bijzonder fenomeen.
[ Voor 11% gewijzigd door Ghehe op 28-03-2022 11:56 ]
Ja!Ghehe schreef op maandag 28 maart 2022 @ 11:54:
Tasje koffie iemand?Waarbij "tasje" natuurlijk in de betekenis van "kopje" wordt bedoeld
(En "kopje" niet in de betekenis van "een klein hoofd")
[Afbeelding]
Waarbij "ja" geen afkorting is van Japan (ISO 639-1), en ISO dan geen afkorting is van de bestandsindeling (hoewel dat dan wel weer ISO-9660 is) ofzo
Einstein: Mijn vrouw begrijpt me niet
ISO-9660 goed bouwjaarDaFeliX schreef op maandag 28 maart 2022 @ 13:35:
Ja!
Waarbij "ja" geen afkorting is van Japan (ISO 639-1), en ISO dan geen afkorting is van de bestandsindeling (hoewel dat dan wel weer ISO-9660 is) ofzo
If money talks then I'm a mime
If time is money then I'm out of time
Ik ben momenteel bezig met java Spring Boot, vanwege de DI. Dit werkt allemaal best tof, maar nu kom ik op het deel dat ik iets moet hebben om mijn service running te houden. Omdat ik geen Web application aan het maken ben maar een console application, zocht ik naar een goede oplossing om de SIGTERM af te wachten. En hier komen de afgrijselijke adviezen:
- Doe een hele grote thread sleep, dat komt wel goed toch!
- Maak een loop (eerste kwam aanzetten zonder een Thread sleep erin
) - Maak er een web applicatie van (nee, ik wil juist geen web applicatie)
Aan de andere kant, ik moet ook wel eens positief zijn, dus: Het Java Spring Boot framework is best wel een verademing om mee te werken! Vooral de structuur die mijn voorganger hiervan gemaakt had, deze code spaggeti te veranderen, prima te doen!
behalve bovenstaande dan
Wat doet je applicatie precies? Draaien er periodieke processen, wordt er iets gemonitord als een filesystem, queue of whatever of nog iets anders?P-Storm schreef op maandag 28 maart 2022 @ 16:50:
Even weer zuchten over de self proclaimed blog posts die alles beter weten.
Ik ben momenteel bezig met java Spring Boot, vanwege de DI. Dit werkt allemaal best tof, maar nu kom ik op het deel dat ik iets moet hebben om mijn service running te houden. Omdat ik geen Web application aan het maken ben maar een console application, zocht ik naar een goede oplossing om de SIGTERM af te wachten. En hier komen de afgrijselijke adviezen:En zo de search continues.
- Doe een hele grote thread sleep, dat komt wel goed toch!
- Maak een loop (eerste kwam aanzetten zonder een Thread sleep erin
)
- Maak er een web applicatie van (nee, ik wil juist geen web applicatie)
. Als iemand een goede link voor mij heeft hoor ik het graag!
Aan de andere kant, ik moet ook wel eens positief zijn, dus: Het Java Spring Boot framework is best wel een verademing om mee te werken! Vooral de structuur die mijn voorganger hiervan gemaakt had, deze code spaggeti te veranderen, prima te doen!offtopic:
behalve bovenstaande dan
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Een cron hoeft niet eens. Je kunt in spring boot ook prima gewoon @EnableScheduling en @Scheduled gebruiken om periodieke processen te draaien.RagingPenguin schreef op maandag 28 maart 2022 @ 17:16:
^ dat, is wat je wilt niet meer de taak van je host dan van je applicatie? Bv. systemd of een cron?
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Of zoiets:
1
2
3
4
5
6
| static CountDownLatch countDownLatch = new CountDownLatch(1); public void main(String[] args) throws InterruptedException{ // run Spring boot countDownLatch.await(); // wait for countDown to reach 0 (which never happens) or an interrupt } |
Wachten totdat een teller op 0 wordt gezet, wat dus nooit gebeurd.
let the past be the past.
Maar dan impliceer je een systemd(-achtige) oplossing die ervoor zorgt dat er altijd een spring proces draait wat de scheduling kan doen. En voor een web applicatie is dat imho de beste oplossing, maar voor een console applicatie hangt het er maar net vanaf wat het handigst is.Mugwump schreef op maandag 28 maart 2022 @ 17:29:
[...]
Een cron hoeft niet eens. Je kunt in spring boot ook prima gewoon @EnableScheduling en @Scheduled gebruiken om periodieke processen te draaien.
Klopt, dat heeft voor- en nadelen. Wat wenselijk is hangt af van wat je ermee beoogt. Als je elke vijf seconden iets wilt pollen is elke keer weer de applicatie starten waarschijnlijk loze overhead, als je één keer per week een procesje van een half uur draait is dat niet zo relevant en is een continu draaiend proces juist weer verspilling van je resources.RagingPenguin schreef op maandag 28 maart 2022 @ 17:53:
[...]
Maar dan impliceer je een systemd(-achtige) oplossing die ervoor zorgt dat er altijd een spring proces draait wat de scheduling kan doen. En voor een web applicatie is dat imho de beste oplossing, maar voor een console applicatie hangt het er maar net vanaf wat het handigst is.
Maar goed, laten we de reactie van de vraagsteller afwachten.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Is dat een eigen geschreven library of een third party lib? Ik zou allereerst kijken of er daarin geen configuratiemogelijkheden zijn om de boel daarin blocking te maken. Ook qua beheer lijkt het me handig dat je enige indicatie hebt dat de boel nog aan het draaien is. Als er een listener wordt opgestart in een achtergrondthread en je verder geen idee hebt of dat proces nog up and running is, dan moet je weer op een andere manier gaan monitoren of je service nog draait, je socket nog wel open is en meer van dat soort ongein.P-Storm schreef op maandag 28 maart 2022 @ 22:21:
In dit geval wordt er een applicatie gebruikt die zijn eigen UDP Listener gebruikt, die gewrapt is in een library. Ik heb helaas vanuit die package geen mogelijkheid om een blocking actie te doen. Het is dus een continue lopende service die niet periodiek is, geen filesystem monitoring, geen http server. Zover ik tot nu toe heb kunnen debuggen is het dat het een nieuwe thread aanmaakt.en daarom niet de blocking actie heeft.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Het is een third party lib. Ik heb rond zitten struinen, maar ik zie vooralsnog geen mogelijkheid om het naar een blocking om te zettenMugwump schreef op dinsdag 29 maart 2022 @ 10:18:
[...]
Is dat een eigen geschreven library of een third party lib? Ik zou allereerst kijken of er daarin geen configuratiemogelijkheden zijn om de boel daarin blocking te maken. Ook qua beheer lijkt het me handig dat je enige indicatie hebt dat de boel nog aan het draaien is. Als er een listener wordt opgestart in een achtergrondthread en je verder geen idee hebt of dat proces nog up and running is, dan moet je weer op een andere manier gaan monitoren of je service nog draait, je socket nog wel open is en meer van dat soort ongein.
Wat je doet is gewoon niet zo gangbaar. Er zijn meerdere wegen die naar rome leidenP-Storm schreef op maandag 28 maart 2022 @ 16:50:
Even weer zuchten over de self proclaimed blog posts die alles beter weten.
Ik ben momenteel bezig met java Spring Boot, vanwege de DI. Dit werkt allemaal best tof, maar nu kom ik op het deel dat ik iets moet hebben om mijn service running te houden. Omdat ik geen Web application aan het maken ben maar een console application, zocht ik naar een goede oplossing om de SIGTERM af te wachten. En hier komen de afgrijselijke adviezen:
En als je niet wil dat 'ie stopt, moet je dus zorgen dat er 1 thread sowieso blijft draaien
Wat handig is, is een beetje afhankelijk van wat je applicatie verder doet. Als je een webservice maakt, wordt er een threadpool gestart voor de connecties. Die voorkomt dus ook dat de applicatie meteen afsluit. Als je zelf bijvoorbeeld een scheduler start, sluit 'ie waarschijnlijk ook niet direct af.
Als je Spring echt alleen puur voor de DI wil gebruiken, moet je dus zelf zorgen dat je main thread niet stopt.
https://niels.nu
Fair, het is ook dat ik dit heb moeten aanpakken zonder collega's te hebben die java ervaring hebben. Ik heb een beetje rond zitten zoeken, en het leek erop dat Spring er best oke in was.(en ook zeker is). Momenteel heb ik het losse logging gedeelte, de configuratie inladen, command line inlezen allemaal tot dit ene framework kunnen brengen.Hydra schreef op dinsdag 29 maart 2022 @ 12:00:
[...]
Wat je doet is gewoon niet zo gangbaar. Er zijn meerdere wegen die naar rome leidenIn de basis is het in Java zo dat je applicatie pas stopt als alle niet-daemon threads gestopt zijn. Als je Spring Boot applicatie moet stoppen, moet je dus zorgen dat alle threads stoppen.
En als je niet wil dat 'ie stopt, moet je dus zorgen dat er 1 thread sowieso blijft draaienDus zo heel gek is een loop met gewoon een Thread.sleep niet bijvoorbeeld (een busy wait natuurlijk wel).
Wat handig is, is een beetje afhankelijk van wat je applicatie verder doet. Als je een webservice maakt, wordt er een threadpool gestart voor de connecties. Die voorkomt dus ook dat de applicatie meteen afsluit. Als je zelf bijvoorbeeld een scheduler start, sluit 'ie waarschijnlijk ook niet direct af.
Als je Spring echt alleen puur voor de DI wil gebruiken, moet je dus zelf zorgen dat je main thread niet stopt.
Dus ik denk meer dat mijn frustratie zit in het niet kennen van het framework en het erg gewend ben om in dotnet op een bepaalde manier te doen. Maar thanks voor de pointers allemaal
In dit soort momenten merk ik gewoon hoe fijn het is om een collega te hebben waar ik mee kan sparren met een bepaalde framework.
Het heeft ook tot Core geduurd voordat daar enige lijn in zat.P-Storm schreef op dinsdag 29 maart 2022 @ 13:00:
[...]
Fair, het is ook dat ik dit heb moeten aanpakken zonder collega's te hebben die java ervaring hebben. Ik heb een beetje rond zitten zoeken, en het leek erop dat Spring er best oke in was.(en ook zeker is). Momenteel heb ik het losse logging gedeelte, de configuratie inladen, command line inlezen allemaal tot dit ene framework kunnen brengen.
Dus ik denk meer dat mijn frustratie zit in het niet kennen van het framework en het erg gewend ben om in dotnet op een bepaalde manier te doen. Maar thanks voor de pointers allemaal![]()
In dit soort momenten merk ik gewoon hoe fijn het is om een collega te hebben waar ik mee kan sparren met een bepaalde framework.
Gebruik bijvoorbeeld Microsoft.Extensions.Configuration/DependencyInjection/Logging.Abstractions, en dan kijk je zelf maar welke provider je erin hangt, of je koppelt die van je standaard console/webhost builder.
Je had wel de Enterprise Libraries, maar ja. Nee.
Begrijp ik nu goed dat je een configuratiecomponent van een webframework gebruikt, waardoor het niet lekker werkt in een console-app?
[ Voor 7% gewijzigd door CodeCaster op 29-03-2022 15:45 ]
https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...
Klopt dat ze bij core een hele grote overhaul hebben gebracht, maar ik kan mij nog herinneren dat we autofac gebruikte toen core nog niet uit was gekomen.CodeCaster schreef op dinsdag 29 maart 2022 @ 15:41:
[...]
Het heeft ook tot Core geduurd voordat daar enige lijn in zat.
Gebruik bijvoorbeeld Microsoft.Extensions.Configuration/DependencyInjection/Logging.Abstractions, en dan kijk je zelf maar welke provider je erin hangt, of je koppelt die van je standaard console/webhost builder.
Je had wel de Enterprise Libraries, maar ja. Nee.
Begrijp ik nu goed dat je een configuratiecomponent van een webframework gebruikt, waardoor het niet lekker werkt in een console-app?
Eigenlijk werkt nu alles best prima, alleen dat ik geen blocking mogelijkheid heb, waardoor ik een eigen blocking in moet bouwen.
Wat ik momenteel tijdelijk heb gebruikt is het volgende snippet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| public static void main(String[] args) { SpringApplication app = new SpringApplication(MyApplication.class); try { app.run(args); countDownLatch.await(); } catch (Exception e){ LOG.error("Fatal exception", e); System.exit(1); } } @PreDestroy public void onDestroy() throws Exception { LOG.info("Shutting down."); countDownLatch.countDown(); } |
Met de volgende maven packages:
- spring-boot-starter
- spring-boot-starter-validation
Spring bestaat uit verschillende libraries/modules die met elkaar samen werken.CodeCaster schreef op dinsdag 29 maart 2022 @ 15:41:
[...]
Begrijp ik nu goed dat je een configuratiecomponent van een webframework gebruikt, waardoor het niet lekker werkt in een console-app?
In de basis (Spring framework) zit een onderdeel voor configuratie.
Daarnaast heb je Spring boot wat gebruikt wordt om runnable applications te maken. Dit bestaat ook uit verschillende modules. Waaronder een uitbreiding op de confguratie wat in Spring framework zit.
En hoewel Spring boot vaak gebruikt wordt om een webservice te maken, kan dat ook geheel zonder.
Wat je alleen automatisch krijgt als je het webframework gedeelte gebruikt, is dat er een server wordt gestart waardoor je applicatie blijft draaien.
Anders wordt het framework gestart, wordt jouw code uitgevoerd en is de console-app klaar en wordt gestopt. Tenzij je dus zelf iets maakt (of iets anders hebt) wat dat voorkomt.
let the past be the past.
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Het scheelt ook vaak of je in een incognito venster probeert. Het is bizar dat daar geen betere regels in zijn. De hele reisindustrie is echt gaar wat betreft hun scammy methoden om je geld af te troggelen..oisyn schreef op woensdag 30 maart 2022 @ 09:27:
We gaan een weekje naar NYC in de meivakantie. Het scheelt gewoon €800 (op 4 tickets) of je 's avonds of midden in de nacht de vliegtickets boekt
https://niels.nu
Dit was dan direct bij klm.nl, daar heb ik niet van dat soort fratsen kunnen ontdekken.Hydra schreef op woensdag 30 maart 2022 @ 10:41:
[...]
Het scheelt ook vaak of je in een incognito venster probeert. Het is bizar dat daar geen betere regels in zijn. De hele reisindustrie is echt gaar wat betreft hun scammy methoden om je geld af te troggelen.
Wel een waardeloze UX. Ik had 's ochtends gezocht op tickets, maar toen had ik de boeking nog niet afgerond en op een gegeven moment was m'n sessie expired. Toen ik opnieuw zocht een paar uur later waren de tickets alweer een stuk duurder, dus ik liet het maar even voor wat het was.
Toen afgelopen nacht rond een uur of 2:00 opnieuw geprobeerd, en hoewel de prijzen idd een stuk lager waren, was alles ineens zonder handbagage en ruimbagage (inclusief voor de duurdere varianten waar je juist ruimbagage bij zou moeten krijgen). Dit probleem loste zichzelf pas op nadat ik mijn cookies had verwijderd
[ Voor 9% gewijzigd door .oisyn op 30-03-2022 10:53 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Nee, dat is waarschijnlijk geen foutje. Dit soort werk gebeurd door partijen als Flyr labs. Die proberen een gepersonaliseerd aanbod te doen waardoor je sneller over de streep gehaald zou moeten worden. Als je techneut bent krijg je waarschijnlijk sneller gratis wifi of zoiets, leef je minimalistisch dan krijg je minder bagage voor een lagere prijs, dat soort dingen..oisyn schreef op woensdag 30 maart 2022 @ 10:48:
[...]
Toen afgelopen nacht rond een uur of 2:00 opnieuw geprobeerd, en hoewel de prijzen idd een stuk lager waren, was alles ineens zonder handbagage en ruimbagage (inclusief voor de duurdere varianten waar je juist ruimbagage bij zou moeten krijgen). Dit probleem loste zichzelf pas op nadat ik mijn cookies had verwijderd(terwijl hij wel nog allemaal info van mij had onthouden, zoals de reisdetails en alle persoonsgegevens). En ik ga er vanuit dat het een foutje is, het klopt natuurlijk van geen kant dat je zelfs geen handbagage kunt meenemen.
Wij zijn inmiddels een kleine twee jaar bezig met een migratie van Mnesia (mnesia) naar Postgres (AWS Aurora) en de eindstreep is eindelijk in zicht
De eindstreep bleef zich maar verplaatsen maar we zijn nu slechts weken verwijderd van de zero-downtime switch (met rollback mogelijkheid uiteraard) die we in April gaan maken
[ Voor 4% gewijzigd door Swedish Clown op 30-03-2022 12:22 . Reden: members only tag weggehaald, eigenlijk niet nodig :-) ]
Always looking for developers wanting to work with Erlang.
Ter lering ende vermaeck nog enige insights in waarom van de migratie en wat die laatste 10% betrof ?Swedish Clown schreef op woensdag 30 maart 2022 @ 12:15:
Lang geleden dat ik hier me gezicht heb laten zien![]()
***members only***
De migratie levert een enorme versimpeling van de huidige architectuur op alsmede een behoorlijke mate van schaalbaarheid. Mnesia is blazingly fast maar een mnesia database van 10+TB is tamelijk ongehoord. We draaien op een combinatie van mnesia en leveldb op het moment en zelfs leveldb begint hier en daar scheuren te vertonen. We zijn simpelweg de use-case van Mnesia inmiddels al jaren ontgroeid en ondanks de gedeeltelijke migratie naar leveldb, was het tijd om de onderliggende storage eens goed op de schop te nemen.gekkie schreef op woensdag 30 maart 2022 @ 12:21:
[...]
Ter lering ende vermaeck nog enige insights in waarom van de migratie en wat die laatste 10% betrof ?
Hoewel we nu van local storage naar remote storage gaan, merken we alsnog een behoorlijke speedup met name in multi-read, multi-write en multi-delete operaties
Always looking for developers wanting to work with Erlang.
Het locking circus is wel interessantSwedish Clown schreef op woensdag 30 maart 2022 @ 12:35:
[...]
De migratie levert een enorme versimpeling van de huidige architectuur op alsmede een behoorlijke mate van schaalbaarheid. Mnesia is blazingly fast maar een mnesia database van 10+TB is tamelijk ongehoord. We draaien op een combinatie van mnesia en leveldb op het moment en zelfs leveldb begint hier en daar scheuren te vertonen. We zijn simpelweg de use-case van Mnesia inmiddels al jaren ontgroeid en ondanks de gedeeltelijke migratie naar leveldb, was het tijd om de onderliggende storage eens goed op de schop te nemen.
Hoewel we nu van local storage naar remote storage gaan, merken we alsnog een behoorlijke speedup met name in multi-read, multi-write en multi-delete operatiesDaar zit hem echter ook gelijk de crux van het verhaal. Veel van de business code is geoptimaliseerd voor Mnesia waar single-key lookups/deletes/writes echt dirt cheap zijn. Zodra dat telkens over het netwerk richting Postgres moet, gaat een deel volledig op ze gat. Dus we hebben veel meer business logic moeten aanpassen dan oorspronkelijk de bedoeling was en dit op een dergelijke manier moeten doen dat de boel voor zowel Mnesia als Postgres vlot draait.
Het kan niet anders dan een foutje zijn. Je krijgt helemaal niets extra's.Gropah schreef op woensdag 30 maart 2022 @ 11:24:
[...]
Nee, dat is waarschijnlijk geen foutje. Dit soort werk gebeurd door partijen als Flyr labs. Die proberen een gepersonaliseerd aanbod te doen waardoor je sneller over de streep gehaald zou moeten worden. Als je techneut bent krijg je waarschijnlijk sneller gratis wifi of zoiets, leef je minimalistisch dan krijg je minder bagage voor een lagere prijs, dat soort dingen.
Normaal krijg je zo'n keuze:
/f/image/DvbgU5ecwWNgOkvbluyy26uu.png?f=fotoalbum_large)
Voor mijn cookie clear was die keuze er ook, maar waren alle vinkjes rode kruisjes. Óók voor de duurdere pakketten. En dus ook exclusief handbagage. Na mijn cookie clear waren deze prijzen exact identiek, maar deden de vinkjes wel gewoon hun werk.
De site heeft al de hele tijd probleem met dat keuzescherm. Ook als je refresht en de prijzen zijn ondertussen geüpdatet, dan laat hij in dat scherm de oude prijzen zien ipv de nieuwe prijzen. Als je dan eentje selecteert dan geeft ie op de volgende pagina dat er iets fout is gegaan en dat je het helemal opnieuw moet doen.
[ Voor 11% gewijzigd door .oisyn op 30-03-2022 13:38 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
"Snel weer uit het vliegtuig". Fucking hell.
Engineering is like Tetris. Succes disappears and errors accumulate.
https://github.com/svg/svgo/issues/1128
Een issue van mij die al meer dan 2,5 jaar openstaat. En het is een kleine moeite om te fixen, maar de maintainers zijn helemaal geil van een paar bytes sparen in een SVG ten koste van hoe het eruit komt te zien.
Engineering is like Tetris. Succes disappears and errors accumulate.
armageddon_2k1 schreef op woensdag 30 maart 2022 @ 15:55:
In another world:
https://github.com/svg/svgo/issues/1128
Een issue van mij die al meer dan 2,5 jaar openstaat. En het is een kleine moeite om te fixen, maar de maintainers zijn helemaal geil van een paar bytes sparen in een SVG ten koste van hoe het eruit komt te zien.
Always looking for developers wanting to work with Erlang.
Niet alleen dat, de maintainer heeft gewoon geen idee wat viewBox doet in een SVG.Swedish Clown schreef op woensdag 30 maart 2022 @ 16:56:
[...]
Er zijn momenten en plekken waar enkele bytes besparen de verkeerde keuze is... Een paar bytes op een svg, zijn dat in de frontend wereld nou echt de plekken waar winst te behalen is? En waar dat de default zou moeten zijn?
Ik heb niks met SVGO van doen, maar onze applicatie genereerde SVG's welke door afnemers wel in tools gebruikt worden welke weer SVGO gebruiken.
[ Voor 14% gewijzigd door armageddon_2k1 op 30-03-2022 17:00 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
Niet helemaal als het uitgangspunt is dat het de rendering van de SVG's niet beinvloedt, wat letterlijk in hun Readme staat.gekkie schreef op woensdag 30 maart 2022 @ 17:01:
Het pikken van "sane defaults" is nog altijd lastig
Engineering is like Tetris. Succes disappears and errors accumulate.
Nope, al hebben ze misschien een geprefereerde applicatie waar dat nog prima werktarmageddon_2k1 schreef op woensdag 30 maart 2022 @ 17:33:
[...]
Niet helemaal als het uitgangspunt is dat het de rendering van de SVG's niet beinvloedt, wat letterlijk in hun Readme staat.
Maar goed javascript, npm en vervolgens goede smaak ..
[ Voor 6% gewijzigd door gekkie op 30-03-2022 17:38 ]
Toen ik de laptop kocht, was ik druk met andere dingen waardoor ik hem niet volledig heb getest de eerste 30 dagen anders was hij retour gegaan.
Ach ja. Nu kan ik er tenminste alsnog alles mee
De wanhoop was groot bij mensen. Ik vond op internet ook mensen die de wlan module hadden vervangen door eentje van Intel, hele laptop uit elkaar etc. Stond nog op mijn todo lijst
Nu gelukkig niet meer nodig (ja ja I know ben geen echte Tweaker meer, heb helemaal geen zin om hem open te schroeven
Ask yourself if you are happy and then you cease to be.
Ik zie vooral een maintainer die vooral niet toe wil geven dat een ander misschien wel gelijk heeft. Als op een gegeven moment je argument is dat de README maar aangepast moet worden in plaats van de PR te mergen, kun je de discussie maar beter stoppen.armageddon_2k1 schreef op woensdag 30 maart 2022 @ 15:55:
In another world:
https://github.com/svg/svgo/issues/1128
[...]
maar de maintainers zijn helemaal geil van een paar bytes sparen in een SVG ten koste van hoe het eruit komt te zien.
3D glasses filter werkt niet.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Jawel. Ik krijg er hoofdpijn van. Net zoals in de bios
https://niels.nu
Zelf kan ik prima omgaan met 3D-beelden. Sterker nog, een deel van mijn werkzaamheden bestaat uit het ontwikkelen/onderhouden van 3D-karteersoftware.Hydra schreef op vrijdag 1 april 2022 @ 11:00:
[...]
Jawel. Ik krijg er hoofdpijn van. Net zoals in de bios
Het resultaat van het filter "3D glasses" is in ieder geval geen correct anaglyf beeld.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Aan de andere kant is het wel lekker dat er veel kwetsbaarheden gevonden worden. Ik slaap er wel beter doorMugwump schreef op vrijdag 1 april 2022 @ 15:54:
Net die hele Log4J ellende achter de rug, krijgen we weer kwetsbaarheden in Spring.
.Gertjan.: Ik ben een zelfstandige alcoholist, dus ik bepaal zelf wel wanneer ik aan het bier ga!
Engineering is like Tetris. Succes disappears and errors accumulate.
Heerlijk om te zien dat zelfs compleet ingeburgerde dingen zoals een PNG afbeelding nog verbeterd kunnen worden door gewoon eens heel simplistisch naar de data te kijken.
Iemand heeft Reducible gekeken van het weekend?ytterx schreef op maandag 4 april 2022 @ 10:22:
Ik weet niet waarom, maar hier gaat mijn hart toch iets sneller van kloppen: The Quite OK Image Format
Heerlijk om te zien dat zelfs compleet ingeburgerde dingen zoals een PNG afbeelding nog verbeterd kunnen worden door gewoon eens heel simplistisch naar de data te kijken.
Engineering is like Tetris. Succes disappears and errors accumulate.
Haha ja, was het kanaal nog niet eerder tegen gekomen, gelijk maar eens geabboneerd.Iemand heeft Reducible gekeken van het weekend?
Me too...ytterx schreef op maandag 4 april 2022 @ 10:59:
[...]
Haha ja, was het kanaal nog niet eerder tegen gekomen, gelijk maar eens geabboneerd.
Interessant dat we allebei getarget zijn
Engineering is like Tetris. Succes disappears and errors accumulate.
Nog even hierop terugkijkend. Ik vond het ook enorm indrukwekkend. Het is heel leuk om te zien dat er een lossless compressie-schema bedacht is door een "buitenstaander" met een complexiteit waarvan ik denk... "Mwah, dat kan ik ook nog wel verzinnen.". En dan performed ie ook nog eens heel erg goed.ytterx schreef op maandag 4 april 2022 @ 10:22:
Ik weet niet waarom, maar hier gaat mijn hart toch iets sneller van kloppen: The Quite OK Image Format
Heerlijk om te zien dat zelfs compleet ingeburgerde dingen zoals een PNG afbeelding nog verbeterd kunnen worden door gewoon eens heel simplistisch naar de data te kijken.
De spec is even groot als een grote Advent of Code opdracht....
[ Voor 3% gewijzigd door armageddon_2k1 op 04-04-2022 11:35 ]
Engineering is like Tetris. Succes disappears and errors accumulate.
Ik besef net dat ik de AoC van 2021 nog niet afgewerkt heb... Ik ben door omstandigheden gestopt op dag 18 om dan niet meer eraan te denken verder te werken. Misschien in de komende dagen weer eens oppikkenarmageddon_2k1 schreef op maandag 4 april 2022 @ 11:35:
[...]
De spec is even groot als een grote Advent of Code opdracht....
Without nipples, boobs are pointless - 365 project - In mijn hoofd is het alle dagen Kerstmis - What type of bees make milk? Boobies! - What type of bees are scary? BoooOOOOOooobeees! - Cactusliefhebster
Dat is vaak met zulke dingen. Als je het ziet ligt het er voor de hand, en denk je: "ja, dat had ik zelf ook kunnen bedenken..." Maar ik heb het niet bedacht, en vele andere ook niet. Dat is nu net de kunst.armageddon_2k1 schreef op maandag 4 april 2022 @ 11:35:
[...]
Nog even hierop terugkijkend. Ik vond het ook enorm indrukwekkend. Het is heel leuk om te zien dat er een lossless compressie-schema bedacht is door een "buitenstaander" met een complexiteit waarvan ik denk... "Mwah, dat kan ik ook nog wel verzinnen.". En dan performed ie ook nog eens heel erg goed.
De spec is even groot als een grote Advent of Code opdracht....
Het schijnt volgens Ars wel mee te vallen allemaal:Antrax schreef op zaterdag 2 april 2022 @ 17:21:
[...]
Aan de andere kant is het wel lekker dat er veel kwetsbaarheden gevonden worden. Ik slaap er wel beter door
https://arstechnica.com/i...rity-disaster-that-wasnt/
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Ja, maar dat is dus het leuke eraan. Ik ben er niet op gekomen maar begrijp het wel in 1 oogopslag. Dat is heel knap van de bedenker en geeft ook aan hoe bizar moeilijk dingen als PNG en JPG zijn.ThomasG schreef op dinsdag 5 april 2022 @ 09:56:
[...]
Dat is vaak met zulke dingen. Als je het ziet ligt het er voor de hand, en denk je: "ja, dat had ik zelf ook kunnen bedenken..." Maar ik heb het niet bedacht, en vele andere ook niet. Dat is nu net de kunst.
Engineering is like Tetris. Succes disappears and errors accumulate.
Het is leuk bedacht maar om nou te zegen dat het heel erg goed performed... De encoding/decoding speed is wel goed maar de compressie zelf is gewoon slecht. Ik weet niet wat voor settings voor libpng gebruikt zijn in de benchmarks, maar met een fatsoenlijke encoder (zoals OptiPNG) worden de PNG-bestanden véél kleiner.armageddon_2k1 schreef op maandag 4 april 2022 @ 11:35:
[...]
Nog even hierop terugkijkend. Ik vond het ook enorm indrukwekkend. Het is heel leuk om te zien dat er een lossless compressie-schema bedacht is door een "buitenstaander" met een complexiteit waarvan ik denk... "Mwah, dat kan ik ook nog wel verzinnen.". En dan performed ie ook nog eens heel erg goed.
images/textures_photo/IMGP5493_seamless_2.png
libpng: 911kb
qoi: 1349kb
optipng: 750kb
images/textures_pk01/pk01_vent_wall03_s.png
libpng: 201kb
qoi: 117kb
optipng: 73kb
the less one forgets, the less one remembers
Ik ben niet bekend met PNG optimizers, maar hoe word die optimalisatie van opslaggrootte bereikt?abeker schreef op woensdag 6 april 2022 @ 10:36:
[...]
Het is leuk bedacht maar om nou te zegen dat het heel erg goed performed... De encoding/decoding speed is wel goed maar de compressie zelf is gewoon slecht. Ik weet niet wat voor settings voor libpng gebruikt zijn in de benchmarks, maar met een fatsoenlijke encoder (zoals OptiPNG) worden de PNG-bestanden véél kleiner.
images/textures_photo/IMGP5493_seamless_2.png
libpng: 911kb
qoi: 1349kb
optipng: 750kb
images/textures_pk01/pk01_vent_wall03_s.png
libpng: 201kb
qoi: 117kb
optipng: 73kb
Overigens is het maar net waar je de nadruk op wilt leggen, performance of opslaggrootte en wat vaker gebeurd.
Enigzins relevant anekdote; ik heb wel eens met een data generator voor een simulatie gewerkt die 1 object per keer genereerde, voor elke stap in de simulatie 1 line. Het inlezen gebeurd veel vaker, dus is handig als dat goed geoptimaliseerd is. Een line bevatte alle info voor 1 simulatie stap, dus handig bij het verwerken. Maar niet zo handig bij het generen. Het probleem daarmee was, dat als je meer dan 1 object genereerde (en daar was die data generator zeker voor geschreven), hij dus voor elk object alle lines bij langs ging. Ik had 400 objecten nodig, voor ongeveer 260k stappen. Gevolg; hij ging 400 keer alle 260k lines langs, voor 10+ bestanden om een getalletje aan het eind toe te voegen. Traag als ik weet niet wat.
Ik heb daarna voor eigen gebruik hem omgeschreven dat hij alle data van 1 object op 1 lijn uitdraaide. Bij het inlezen deed ik een transpose op de data en voila. Zelfde beginstand, en een paar ordes van groottes sneller. Ja, je moet dan wel alle info op het begin al in je geheugen kunnen laden, dus het legde een paar memory constraints op, maar dat was voor mij geen probleem.
Omschakelen naar een colordepth als de content daar ook in past, wat heuristiek van bepaalde encodings die een betere compressie geven met deflate, en het aanpassen van deflate parameters door meerdere pogingen te doen. De performance impact hiervan zit vooral aan de encoding-kant.Gropah schreef op woensdag 6 april 2022 @ 10:48:
[...]
Ik ben niet bekend met PNG optimizers, maar hoe word die optimalisatie van opslaggrootte bereikt?
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
PNG is een heel complex formaat, met veel verschillende mogelijkheden om data te comprimeren. Welke mogelijkheden het beste resultaat opleveren is alleen achter te komen door ze allemaal uit te proberen en dat kost erg veel tijd. De meeste encoders maken daarom gebruik van heuristics om snel te bepalen met welke mogelijkheden binnen een redelijk tijdsbestek een redelijke compressie-ratio is te behalen.Gropah schreef op woensdag 6 april 2022 @ 10:48:
[...]
Ik ben niet bekend met PNG optimizers, maar hoe word die optimalisatie van opslaggrootte bereikt?
Overigens is het maar net waar je de nadruk op wilt leggen, performance of opslaggrootte en wat vaker gebeurd.
the less one forgets, the less one remembers
Absoluut!armageddon_2k1 schreef op maandag 4 april 2022 @ 11:35:
[...]
Nog even hierop terugkijkend. Ik vond het ook enorm indrukwekkend. Het is heel leuk om te zien dat er een lossless compressie-schema bedacht is door een "buitenstaander" met een complexiteit waarvan ik denk... "Mwah, dat kan ik ook nog wel verzinnen.". En dan performed ie ook nog eens heel erg goed.
De specificaties voor PNG is wel meer dan een BMP of een TIFF TGA.De spec is even groot als een grote Advent of Code opdracht....
Edit: Zie opmerking van RayNbow die verwijst naar de specs voor dat formaat
Dat en als ik kijk naar de specificaties krijg ik ook het idee dat het voor een bepaalde categorie afbeeldingen is geoptimaliseerd. Zie ook deze afbeelding met pixel art waar die een slechte performance heeft.abeker schreef op woensdag 6 april 2022 @ 10:36:
[...]
Het is leuk bedacht maar om nou te zegen dat het heel erg goed performed... De encoding/decoding speed is wel goed maar de compressie zelf is gewoon slecht. Ik weet niet wat voor settings voor libpng gebruikt zijn in de benchmarks, maar met een fatsoenlijke encoder (zoals OptiPNG) worden de PNG-bestanden véél kleiner.
1
2
3
4
5
| images/screenshot_game/Freedom_Planet_Cutscene.png 852x480
decode ms encode ms decode mpps encode mpps size kb rate
libpng: 1.7 17.8 239.41 23.00 49 4.1%
stbi: 1.7 19.1 246.00 21.42 67 5.7%
qoi: 1.0 1.4 394.69 300.47 169 14.2% |
[ Voor 3% gewijzigd door DevWouter op 06-04-2022 13:42 ]
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
TIFF is inderdaad een simpel bestandsformaat.DevWouter schreef op woensdag 6 april 2022 @ 11:37:
[...]
De specificaties voor PNG is wel meer dan een BMP of een TIFF.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
TIFF en BMP zijn vooral handig om je image data in weg te schrijven. Omdat ze gewoon ieder voorstelbaar pixelformaat ondersteunen. Ze zijn absoluut niet handig om image data in te lezen, tenzij je slechts een subset van geldige bestanden ondersteunt.
PNG doet het wat dat betreft echt wel beter, zo heel veel permutaties zijn er niet.
[ Voor 5% gewijzigd door .oisyn op 06-04-2022 12:46 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Engineering is like Tetris. Succes disappears and errors accumulate.
Ik bedoelde TGA. Daar heb ik toen meerdere writers/readers voor geschreven. Voor TIFF ben ik er mee gestopt toen ik er achter kwam dat het formaat complexer was.
Bedankt voor de correctie. Het is nogal wat jaartjes geleden en ze begonnen allebei met een T
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
TIFF is inderdaad een grote kitchensink geworden - tiled, niet tiled, jpeg er in, lzw compression etc, 't is een giga formaat en jammer genoeg is een hoop GIS data er in opgeslagen omdat 't dus ook een hogere bitdepth ondersteund.
Een van de dingen die png optimizers ook nog doen soms naast LZ / huffman (deflate) optimalisaties, is simpelweg chunks verwijderen die niet bijdragen aan de afbeelding. Ik weet ook niet of encoders altijd naar de verschillende filters kijken, of dat ze daar bepaalde heuristics voor gebruiken, anders zou je daar dat nog naar kunnen bruteforcen met je optimizer.
In minder dan 100 regels C code ben je daar wel mee klaar gelukkigarmageddon_2k1 schreef op woensdag 6 april 2022 @ 13:24:
Anyway, ik voorzie alweer een Advent of Code opdracht waar we een Qualitative Optimistic Icicle - encoder of iets dergelijks moeten bouwen.
TGA readen is inderdaad mega simpel met de juiste resticties, ik moest heel even zoeken, maar kwam deze nog tegen van vroegerDevWouter schreef op woensdag 6 april 2022 @ 13:41:
[...]
![]()
![]()
![]()
Ik bedoelde TGA. Daar heb ik toen meerdere writers/readers voor geschreven. Voor TIFF ben ik er mee gestopt toen ik er achter kwam dat het formaat complexer was.
Bedankt voor de correctie. Het is nogal wat jaartjes geleden en ze begonnen allebei met een T
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
| pixel* tga(const char *filename, int *w, int *h) { u8 *buffer = (u8*)file(filename); *w = buffer[12] + (buffer[13] << 8); *h = buffer[14] + (buffer[15] << 8); int type = buffer[2]; int bpp = buffer[16]; int desc = buffer[17]; if (type != TgaUncompressedBmp) { printf("Incorrect type"); breakpoint(); } if (!*w || !*h || bpp != 32) { printf("%d %d %d\n", *w, *h, bpp); breakpoint(); } int s = *w * *h * sizeof(pixel); pixel *p = (pixel*)malloc(s); memcpy(p, buffer + TgaHeaderSize + buffer[0], s); free(buffer); if (!(desc & TgaUpsideDown)) hflip(p, *w, *h); return p; } |
Qoi is wel veel beter te comprimeren:DevWouter schreef op woensdag 6 april 2022 @ 11:37:
Dat en als ik kijk naar de specificaties krijg ik ook het idee dat het voor een bepaalde categorie afbeeldingen is geoptimaliseerd. Zie ook deze afbeelding met pixel art waar die een slechte performance heeft.
code:
1 2 3 4 5images/screenshot_game/Freedom_Planet_Cutscene.png 852x480 decode ms encode ms decode mpps encode mpps size kb rate libpng: 1.7 17.8 239.41 23.00 49 4.1% stbi: 1.7 19.1 246.00 21.42 67 5.7% qoi: 1.0 1.4 394.69 300.47 169 14.2%
1
2
3
4
| 55458 images/screenshot_game/Freedom_Planet_Cutscene.png 54009 images/screenshot_game/Freedom_Planet_Cutscene.png.gz 173639 images/screenshot_game/Freedom_Planet_Cutscene.qoi 28709 images/screenshot_game/Freedom_Planet_Cutscene.qoi.gz |
We (jij en ik) hebben het ook vaak genoeg gebruikt tijdens onze opleidingPrisonerOfPain schreef op woensdag 6 april 2022 @ 13:52:
[...]
In minder dan 100 regels C code ben je daar wel mee klaar gelukkig![]()
[...]
TGA readen is inderdaad mega simpel met de juiste resticties, ik moest heel even zoeken, maar kwam deze nog tegen van vroeger
Ik had volgens mij op een gegeven moment ook één die met compressie kon omgaan omdat de editor die ik gebruikte standaard compressed TGA uitspuugde.
Pak een uncompressed bmp in en dan doet die het ook vaak beter.Eärendil schreef op woensdag 6 april 2022 @ 14:15:
[...]
Qoi is wel veel beter te comprimeren:
code:
1 2 3 4 55458 images/screenshot_game/Freedom_Planet_Cutscene.png 54009 images/screenshot_game/Freedom_Planet_Cutscene.png.gz 173639 images/screenshot_game/Freedom_Planet_Cutscene.qoi 28709 images/screenshot_game/Freedom_Planet_Cutscene.qoi.gz
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Interessant! Ik zie nu inderdaad bij de set Test images (dus niet die voor de benchmark) dat bij alle afbeeldingen waar geen alpha transparency wordt gebruikt, de .qoi beter wordt comprimeerd dan de .png (zelfs in vergelijking met .png's gegenereerd door optipng).Eärendil schreef op woensdag 6 april 2022 @ 14:15:
[...]
Qoi is wel veel beter te comprimeren:
code:
1 2 3 4 55458 images/screenshot_game/Freedom_Planet_Cutscene.png 54009 images/screenshot_game/Freedom_Planet_Cutscene.png.gz 173639 images/screenshot_game/Freedom_Planet_Cutscene.qoi 28709 images/screenshot_game/Freedom_Planet_Cutscene.qoi.gz
Alleen met hele simpele graphics, met lange runs van pixels of herhalende patronen.DevWouter schreef op woensdag 6 april 2022 @ 14:38:
[...]
Pak een uncompressed bmp in en dan doet die het ook vaak beter.
[ Voor 0% gewijzigd door abeker op 07-04-2022 10:35 . Reden: typo ]
the less one forgets, the less one remembers
Die functie heeft een leuke bug als w en h naar dezelfde int wijzenPrisonerOfPain schreef op woensdag 6 april 2022 @ 13:52:
C:
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 pixel* tga(const char *filename, int *w, int *h) { u8 *buffer = (u8*)file(filename); *w = buffer[12] + (buffer[13] << 8); *h = buffer[14] + (buffer[15] << 8); int type = buffer[2]; int bpp = buffer[16]; int desc = buffer[17]; if (type != TgaUncompressedBmp) { printf("Incorrect type"); breakpoint(); } if (!*w || !*h || bpp != 32) { printf("%d %d %d\n", *w, *h, bpp); breakpoint(); } int s = *w * *h * sizeof(pixel); pixel *p = (pixel*)malloc(s); memcpy(p, buffer + TgaHeaderSize + buffer[0], s); free(buffer); if (!(desc & TgaUpsideDown)) hflip(p, *w, *h); return p; }
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Bedenk dat de discussie begon over bepaalde categorie afbeeldingenabeker schreef op donderdag 7 april 2022 @ 10:03:
[...]
Alleen met hele simpele graphics, met lange runs van pixels of herhalende patronen.
Persoonlijk vind ik het formaat gewoon weg niet interessant genoeg. Het is namelijk niks meer dan een vrij beperkte compressie voor een bepaalde categorie data.
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Het is niet voor niets C code natuurlijk.oisyn schreef op donderdag 7 april 2022 @ 10:18:
[...]
Die functie heeft een leuke bug als w en h naar dezelfde int wijzen
Nou ja dit gaat natuurlijk mis in elke taal die op deze manier references oid ondersteunt
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Dat klopt. Maar geheugen toewijzen/uitlezen van een verkeerde grootte is wel een van de trademarks van C code!.oisyn schreef op donderdag 7 april 2022 @ 11:13:
[...]
Nou ja dit gaat natuurlijk mis in elke taal die op deze manier references oid ondersteunt.
Ipsa Scientia Potestas Est
NNID: ShinNoNoir
Leuk, ik verheug me nu al op alle zinloze updates. Maar eens kijken hoe lastig het is om een paar apps van mij een hoger versienummer te geven. Is het echt zo vreemd dat sommige software gewoon af kan zijn?
🠕 This side up
Nou ja, software kan functioneel 'af' zijn, maar in de meeste gevallen ontstaan er in de loop der tijd wel security issues met gebruikte dependencies en dergelijke. Op zich niet heel gek om enige vorm van patching te verwachten, ook op apps.Koenvh schreef op donderdag 7 april 2022 @ 11:38:
nieuws: Play Store gaat apps verbergen die twee jaar geen update hebben gehad
Leuk, ik verheug me nu al op alle zinloze updates. Maar eens kijken hoe lastig het is om een paar apps van mij een hoger versienummer te geven. Is het echt zo vreemd dat sommige software gewoon af kan zijn?
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Dat vind ik wel een beetje overdreven, niet alle apps vereisen namelijk internet of hebben een sloot aan afhankelijkheden.Mugwump schreef op donderdag 7 april 2022 @ 11:39:
[...]
Nou ja, software kan functioneel 'af' zijn, maar in de meeste gevallen ontstaan er in de loop der tijd wel security issues met gebruikte dependencies en dergelijke. Op zich niet heel gek om enige vorm van patching te verwachten, ook op apps.
🠕 This side up
Ook geen updates nodig voor compatibiliteit met nieuwere Android versies, bv?Koenvh schreef op donderdag 7 april 2022 @ 11:41:
[...]
Dat vind ik wel een beetje overdreven, niet alle apps vereisen namelijk internet of hebben een sloot aan afhankelijkheden.
Klopt, maar je smartphone heeft wel een internetverbinding en de meeste apps die net iets meer doen dan hello world! hebben toch al wel snel een paar afhankelijkheden. Nou moet een app in de basis natuurlijk permissies vragen en krijgen, maar ook op dat vlak kunnen er kwetsbaarheden ontstaan die uitgebuit kunnen worden.Koenvh schreef op donderdag 7 april 2022 @ 11:41:
[...]
Dat vind ik wel een beetje overdreven, niet alle apps vereisen namelijk internet of hebben een sloot aan afhankelijkheden.
"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim" - Edsger Dijkstra
Android telefoons krijgen toch nooit nieuwe versiesRobertMe schreef op donderdag 7 april 2022 @ 11:42:
[...]
Ook geen updates nodig voor compatibiliteit met nieuwere Android versies, bv?
Maar er zijn wel mensen die een nieuwe telefoon kopen met een nieuwe Android versieThomasG schreef op donderdag 7 april 2022 @ 11:54:
[...]
Android telefoons krijgen toch nooit nieuwe versies
En ook updates voor nieuwe telefoons kunnen wel eens nodig zijn. Een of andere exotische nieuwe resolutie of schermverhouding, de vouwbare telefoons, ...
Bugs in Hello worldKoenvh schreef op donderdag 7 april 2022 @ 11:38:
nieuws: Play Store gaat apps verbergen die twee jaar geen update hebben gehad
Leuk, ik verheug me nu al op alle zinloze updates. Maar eens kijken hoe lastig het is om een paar apps van mij een hoger versienummer te geven. Is het echt zo vreemd dat sommige software gewoon af kan zijn?
Het is nooit af of zoals ik mijn mensen leer: Zodra er iets veranderd en dat kan letterlijke de stand van de maand zijn is er een situatie waarin je applicatie mogelijk niet werkt. Een aanpassing van het OS waarin je applicatie draait is dan ook wel iets meer.
Mocht de stand van de maan als een vreemd voorbeeld zijn, bedenk dat er aardig wat bugs in software zijn die met tijd te maken heeft en dat de stand van de maan de voortgang van tijd weergeeft
"Doubt—the concern that my views may not be entirely correct—is the true friend of wisdom and (along with empathy, to which it’s related) the greatest enemy of polarization." -- Václav Havel
Soms re-releasen we ook onze eigen software omdat er een CVE is gefixt in een library die we gebruiken.DevWouter schreef op donderdag 7 april 2022 @ 13:30:
Bugs in Hello world
Het is nooit af of zoals ik mijn mensen leer: Zodra er iets veranderd en dat kan letterlijke de stand van de maand zijn is er een situatie waarin je applicatie mogelijk niet werkt. Een aanpassing van het OS waarin je applicatie draait is dan ook wel iets meer.
Mocht de stand van de maan als een vreemd voorbeeld zijn, bedenk dat er aardig wat bugs in software zijn die met tijd te maken heeft en dat de stand van de maan de voortgang van tijd weergeeft
Inhoudelijk verandert er niets aan "onze" kant, maar wel voor de gebruiker.
If money talks then I'm a mime
If time is money then I'm out of time
Niet alles. Maar er is tegenwoordig weinig meer dat ergens draait waar er helemaal geen internetverbinding is.Koenvh schreef op donderdag 7 april 2022 @ 11:41:
Dat vind ik wel een beetje overdreven, niet alle apps vereisen namelijk internet of hebben een sloot aan afhankelijkheden.
https://niels.nu
Wellicht dat dat hier ook de rationale is, aardige kans dat je applicatie in de afgelopen 2 jaar wel een dependency heeft gehad waarvoor een CVE is uitgekomen.Matis schreef op donderdag 7 april 2022 @ 13:54:
[...]
Soms re-releasen we ook onze eigen software omdat er een CVE is gefixt in een library die we gebruiken.
Inhoudelijk verandert er niets aan "onze" kant, maar wel voor de gebruiker.
Daarnaast uiteraard ook off-site, maar dan hebben we het in ieder geval op meerdere plekken
Iemand suggesties voor een goede provider in Europa / Nederland?
Ik zag zelf bijvoorbeeld OVH Cloud & PCExtreme, maar liefst hoor ik natuurlijk ervaringen van anderen!
Kan waarschijnlijk beter in een eigen topic, maar wellicht is Open Telekom Cloud (Deutsche Telekom) een optie? (https://open-telekom-clou...es/object-storage-service)reputatio schreef op vrijdag 8 april 2022 @ 09:34:
Wij zijn opzoek naar een object storage provider, die S3-API compatible is, in Nederland voor het neerzetten van geautomatiseerde backups. Veel bekende providers zitten natuurlijk in de VS met servers in Nederland, waar nu ook backups geplaatst zijn. Maar we willen een tweede locatie, met voorkeur voor EU/NL, om ze neer te zetten.
Daarnaast uiteraard ook off-site, maar dan hebben we het in ieder geval op meerdere plekken
Iemand suggesties voor een goede provider in Europa / Nederland?
Ik zag zelf bijvoorbeeld OVH Cloud & PCExtreme, maar liefst hoor ik natuurlijk ervaringen van anderen!
https://www.scaleway.com/en/docs/storage/object/quickstart/reputatio schreef op vrijdag 8 april 2022 @ 09:34:
Wij zijn opzoek naar een object storage provider, die S3-API compatible is, in Nederland voor het neerzetten van geautomatiseerde backups.
En dus nooit in (safe) Rust.oisyn schreef op donderdag 7 april 2022 @ 11:13:
[...]
Nou ja dit gaat natuurlijk mis in elke taal die op deze manier references oid ondersteunt.
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.
/f/image/upzil03rYh7hVULSQ8RaKzFA.png?f=fotoalbum_large)