Commandline FTW | Tweakt met mate
Ik heb op mijn deepin file system in dvierse directories allerlei .json bestandjes. Nu zou ik graag 'even snel' de inhoud willen bekijken en vergelijken. Maar dat is blijkbaar onmogelijk; je moet in de file explorer per bestand 'open with text editor' aanklikken. En daar krijg je RSI van en ik raak de weg kwijt.
Nu kan je dat ook in visual studio code bekijken maar als vs code config bestanden ziet dat gaat deze van alles opstarten en downloaden. Vreselijk irritant.
Kijk ik op google met de zoekopdracht 'linux file preview' dan krijg ik wel allerlei file managers maar geen die even een simpele preview geeft.
Nou had ik ooit in windows een WPF app geschreven die links een directory structuur geeft, in het midden de files en rechts de inhoud of preview van de geselecteerde file. Super handig en gebruik het dagelijiks.
Dus is nu de snelste manier om even snel bestanden te bekijken dat ik eerst complete directories naar mijn windows PC copieer en deze dan bekijk in mijn WPF app.
weet het niet meer
Klik hier om op linkedIn lid te worden van de Freelance Tweakers groep.
Daar zijn superveel tools voor, zelf gebruik ik Meld. Maar je hebt ook Kompare.Vishari Beduk schreef op woensdag 1 februari 2023 @ 11:52:
Even een rant![]()
Ik heb op mijn deepin file system in dvierse directories allerlei .json bestandjes. Nu zou ik graag 'even snel' de inhoud willen bekijken en vergelijken. Maar dat is blijkbaar onmogelijk; je moet in de file explorer per bestand 'open with text editor' aanklikken. En daar krijg je RSI van en ik raak de weg kwijt.
Nu kan je dat ook in visual studio code bekijken maar als vs code config bestanden ziet dat gaat deze van alles opstarten en downloaden. Vreselijk irritant.
Kijk ik op google met de zoekopdracht 'linux file preview' dan krijg ik wel allerlei file managers maar geen die even een simpele preview geeft.
Nou had ik ooit in windows een WPF app geschreven die links een directory structuur geeft, in het midden de files en rechts de inhoud of preview van de geselecteerde file. Super handig en gebruik het dagelijiks.
Dus is nu de snelste manier om even snel bestanden te bekijken dat ik eerst complete directories naar mijn windows PC copieer en deze dan bekijk in mijn WPF app.
Het makkelijkste is natuurlijk dat je dit in versiebeheer doet, dan kun je het heel makkelijk bekijken met bijvoorbeeld een pull request.
@HollowGamer Meld had ik inmiddels al geinstalleerd. Werkt inderdaad goed als je grote directory structuren wilt vergelijken. Maar voor effe snel niet zo handig.
weet het niet meer
Misschien is het handiger om te vertellen wat waar ik eigenlijk naar op zoek ben; ik wil een complete ontwikkel omgeving in dockers. Het enige wat op ik op een kaal linux systeem wil installeren zijn docker + git + vs code
Vervolgens kan ik C#/.NET inclusief debuggen volledig in docker in dankzij https://github.com/micros...ee/main/containers/dotnet
Maar voor Angular lukt mij dat nog niet; ik kan wel Node apps debuggen dankzij https://github.com/micros...ontainers/typescript-node en het lukt mij ook om de Angular CLI binnen een devcontainer aan de praat te krijgen. Maar vervolgens debuggen lukt nog niet.
Echter nu heb ik een hele berg .json en dockerfiles die het allemaal net niet doen.
weet het niet meer
Dat is echt iets wat ik al eeuwenlang deed met Windows Commander/Total CommanderVishari Beduk schreef op woensdag 1 februari 2023 @ 11:52:
Ik heb op mijn deepin file system in dvierse directories allerlei .json bestandjes.
Nu zou ik graag 'even snel' de inhoud willen bekijken en vergelijken.
Maar dat is blijkbaar onmogelijk; je moet in de file explorer per bestand 'open with text editor' aanklikken. En daar krijg je RSI van en ik raak de weg kwijt.
Kijk ik op google met de zoekopdracht 'linux file preview' dan krijg ik wel allerlei file managers maar geen die even een simpele preview geeft.
Onder Linux kom je dan terecht bij :
- Double Commander
- Krusader
Naast het simpele diff commando dat je op de Terminal/CLI kan gebruiken!
Dus ergens is er iets misgegaan tijdens je zoektocht of misschien begrijp ik je vraag/wens verkeerd
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
je hebt ook gentoo (nee niet het OS, maar als file-manger)nero355 schreef op woensdag 1 februari 2023 @ 15:19:
[...]
Dat is echt iets wat ik al eeuwenlang deed met Windows Commander/Total Commander
Onder Linux kom je dan terecht bij :
- Double Commander
- Krusader
Naast het simpele diff commando dat je op de Terminal/CLI kan gebruiken!
Dus ergens is er iets misgegaan tijdens je zoektocht of misschien begrijp ik je vraag/wens verkeerd

weet alleen niet of die nog actief gebruikt wordt
Wikipedia: gentoo (file manager)
[ Voor 7% gewijzigd door himlims_ op 01-02-2023 15:23 ]
Ik heb ergens begin vorig jaar of zo een aantal "Total Commander clones" vergeleken en naast de beroemde Midnight Commander
Een goede 3de is Tux Commander maar die heeft geen vergelijk optie en weer wel een "F3 - View" optie zoals de andere drie alternatieven.
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
Ik begrijp de vraag ook niet. Het lijkt meer te zitten in de werkwijze dan de tool(s).nero355 schreef op woensdag 1 februari 2023 @ 15:19:
[...]
Dus ergens is er iets misgegaan tijdens je zoektocht of misschien begrijp ik je vraag/wens verkeerd
Kan mij haast niet voorstellen dat geen enkele tool geschikt is. Dan zul je toch naar je directory-structuur moeten kijken, je werkwijze algemeen (volg je guidelines?), en wellicht deze aanpassen.
Vergelijk nu al jaren bestanden en mappen met elkaar, daarvoor heb ik nog nooit een tool zelf moeten schrijven.
vraag niet goed begrepen, je zoekt; KompareVishari Beduk schreef op woensdag 1 februari 2023 @ 13:52:
@HollowGamer bedankt maar ... ik zit met een groot aantal verschillende directories waarbinnen slechts 3 bestanden net even anders zijn
Misschien is het handiger om te vertellen wat waar ik eigenlijk naar op zoek ben; ik wil een complete ontwikkel omgeving in dockers. Het enige wat op ik op een kaal linux systeem wil installeren zijn docker + git + vs code
Vervolgens kan ik C#/.NET inclusief debuggen volledig in docker in dankzij https://github.com/micros...ee/main/containers/dotnet
Maar voor Angular lukt mij dat nog niet; ik kan wel Node apps debuggen dankzij https://github.com/micros...ontainers/typescript-node en het lukt mij ook om de Angular CLI binnen een devcontainer aan de praat te krijgen. Maar vervolgens debuggen lukt nog niet.
Echter nu heb ik een hele berg .json en dockerfiles die het allemaal net niet doen.
https://apps.kde.org/nl/kompare/
Aan de reacties te lezen ben ik blijkbaar niet in staat om mijn probleem uit te leggennero355 schreef op woensdag 1 februari 2023 @ 15:19:
[...]
Dus ergens is er iets misgegaan tijdens je zoektocht of misschien begrijp ik je vraag/wens verkeerd
Ik heb gewoon een berg .json files in diverse directories die ik wil bekijken op zoek naar bepaalde instellingen.
Dat woord 'moeten' klinkt nogal dramatisch. Als je zelf handig bent in schrijven van tools dan kan je precies datgene maken wat je zelf het handigst vind.HollowGamer schreef op woensdag 1 februari 2023 @ 15:28:
[...]
daarvoor heb ik nog nooit een tool zelf moeten schrijven.
weet het niet meer
Maar na installeren bleek dat deepin helemaal niet werkt op een raptor lake
Waarschijnlijk is de kernel net te oud. Probleem is dat de display driver alleen een extreem lage resolutie ondersteunt.
Zojuist Manjaro erop gezet (deze heeft kernel 6.1) en dat werkt wel goed. Echter vind ik die look&feel van Manjaro onprettig.
Ik denk dat ik er dan toch maar windows 11 op zet en dan met WSL verder ga.
weet het niet meer
Mis ik je vraagstelling, Of kan dit niet gewoon met cat en evt grep ?Vishari Beduk schreef op donderdag 2 februari 2023 @ 09:35:
[...]
Aan de reacties te lezen ben ik blijkbaar niet in staat om mijn probleem uit te leggen![]()
Ik heb gewoon een berg .json files in diverse directories die ik wil bekijken op zoek naar bepaalde instellingen.
3640 Wp ZO pvoutput | FOSS | Gasloos | Trabant 601 (kubel + kombi) | Simson s53e | Ford nugget '89
Laat maar zitten aub, niet meer hierop reageren. Forget it.silverball schreef op donderdag 2 februari 2023 @ 09:57:
[...]
Mis ik je vraagstelling, Of kan dit niet gewoon met cat en evt grep ?
Natuurlijk ken ik grep uit de tijd dat ik nog vi gebruikte.
weet het niet meer
Klik hier om op linkedIn lid te worden van de Freelance Tweakers groep.
Ik had vanochtend toch maar ubuntu geprobeerd en dat bleek probleemloos op deze gloednieuwe CPU te werken. Dus daarop verder gegaan. Inmiddels draaien alle dockers weer
Gewoon geinig terwijl de kamertemperatuur 18 graden is, waarom die lucht gekoelde core denkt dat het 14 graden is
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +22.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +18.0°C (high = +80.0°C, crit = +100.0°C)
Core 4: +18.0°C (high = +80.0°C, crit = +100.0°C)
Core 8: +18.0°C (high = +80.0°C, crit = +100.0°C)
Core 12: +14.0°C (high = +80.0°C, crit = +100.0°C)
Core 16: +22.0°C (high = +80.0°C, crit = +100.0°C)
Core 20: +16.0°C (high = +80.0°C, crit = +100.0°C)
Core 24: +17.0°C (high = +80.0°C, crit = +100.0°C)
Core 25: +17.0°C (high = +80.0°C, crit = +100.0°C)
Core 26: +17.0°C (high = +80.0°C, crit = +100.0°C)
Core 27: +17.0°C (high = +80.0°C, crit = +100.0°C)
Core 28: +16.0°C (high = +80.0°C, crit = +100.0°C)
Core 29: +16.0°C (high = +80.0°C, crit = +100.0°C)
Core 30: +16.0°C (high = +80.0°C, crit = +100.0°C)
Core 31: +16.0°C (high = +80.0°C, crit = +100.0°C)
acpitz-acpi-0
Adapter: ACPI interface
temp1: +16.8°C (crit = +20.8°C)
temp2: +27.8°C (crit = +105.0°C)
nvme-pci-0100
Adapter: PCI adapter
Composite: +28.9°C (low = -5.2°C, high = +79.8°C)
(crit = +84.8°C)
weet het niet meer
Heeft dat dan geen flaws als het over veiligheid gaat..?
Zie nieuws: Flathub-bèta laat zien of afkomst app geverifieerd isSjah schreef op dinsdag 14 februari 2023 @ 21:43:
Waarom hoor ik, na al gedoe en gerooep (waar ik zelf aan meedoe) rond Snaps, nooit iets over Flatpak?
Heeft dat dan geen flaws als het over vejiligheid gaat..?
M.a.w. het is nog altijd uitkijken als je zomaar een flatpak installeert. Tevens heeft het in mijn ogen nog altijd te veel rechten by default, dus moet je met als iets als Flatseal aan de slag.
Dolphin werkt precies zo.Vishari Beduk schreef op woensdag 1 februari 2023 @ 11:52:
Nou had ik ooit in windows een WPF app geschreven die links een directory structuur geeft, in het midden de files en rechts de inhoud of preview van de geselecteerde file. Super handig en gebruik het dagelijiks.
This post is warranted for the full amount you paid me for it.
ha, interessantCAPSLOCK2000 schreef op woensdag 15 februari 2023 @ 02:21:
[...]
Dolphin werkt precies zo.
[Afbeelding]
maar ik krijg de preview niet te zien
/f/image/iHAgXts5UFmJKBymvlShtfgw.png?f=fotoalbum_medium)
ik ben inmiddels al zo wanhopig dat ik op het punt sta om maar gewoon een complete zip maak van mijn folder structuur zodat ik deze dan op een windows pc kan openen en makkelijk de inhoud kan bekijken
weet het niet meer
Heb je misschien gewoon de "preview"-instelling niet aanstaan?Vishari Beduk schreef op woensdag 15 februari 2023 @ 09:09:
[...]
ha, interessant![]()
maar ik krijg de preview niet te zien![]()
[Afbeelding]
ik ben inmiddels al zo wanhopig dat ik op het punt sta om maar gewoon een complete zip maak van mijn folder structuur zodat ik deze dan op een windows pc kan openen en makkelijk de inhoud kan bekijken
https://docs.kde.org/stab.../configuring-dolphin.html
Ik kan zo snel drie oorzaken bedenken.Vishari Beduk schreef op woensdag 15 februari 2023 @ 09:09:
ha, interessant![]()
maar ik krijg de preview niet te zien
1. Je hebt de preview-mode nog niet aangezet of de zijbalk niet uitgeklapt (dat kan ik je screenshot niet zien).
2. In het "optie" scherm Dolphin is het filetype .txt niet aangevinkt. Dat was bij mij het geval en ik weet niet of dat default is of mijn eigen keuze.
3. Je mist het onderdeel van KDE dat previews verzorgt.
Technisch gezien is die preview functionaliteit deel van KDE en niet van Dolphin. Dolphin maakt gebruik van de systeem service. Als je KDE integraal installeert gaat dat vanzelf goed maar ik kan me voorstellen dat het niet werkt als je álleen Dolphin installeert zonder de rest van KDE.
Op mijn Debian systeem zit het relevante stukje software in het pakket 'kio-extras'. Om precies te zijn het bestand '/usr/lib/x86_64-linux-gnu/qt5/plugins/kf5/thumbcreator/textthumbnail.so'
Onder andere distributies kan het anders heten.
This post is warranted for the full amount you paid me for it.
[ Voor 7% gewijzigd door 8088 op 15-02-2023 14:38 ]
Do you seek to engage in or have you ever engaged in terrorist activities, espionage, sabotage, or genocide?
zijn volgens mij al meerdere oplossingen langsgekomen om files te previewen en te diffen
ubuntu, canonical dan
https://ubuntu.com/blog/r...s-now-generally-availableReal-time Ubuntu brings end-to-end security and reliability to the time-bound workloads of modern enterprises. With support for real-time compute, Canonical furthers its commitment to providing a best-in-class experience for open-source software consumption.
Doet me denken aan Norton Commander in het MS-DOS tijdperk of Midnight Commander voor Linux/*BSD
Gelukkig gaat het blijkbaar over mobile apps en geen desktop/laptop applications dus ik zit veilig!HollowGamer schreef op dinsdag 14 februari 2023 @ 21:45:
Zie nieuws: Flathub-bèta laat zien of afkomst app geverifieerd is
M.a.w. het is nog altijd uitkijken als je zomaar een flatpak installeert. Tevens heeft het in mijn ogen nog altijd te veel rechten by default, dus moet je met als iets als Flatseal aan de slag.
/Flauw
* nero355 heeft echt een hekel aan alles maar op dezelfde verkeerde manier noemen en de bedrijven/instanties/organisaties die het alleen maar erger maken!
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
Commandline FTW | Tweakt met mate
nu inderdaad een preview van de inhoud, het ziet er echter niet uit
daarnaast werkt Dolphin op Ubuntu nu de tweede keer opstarten extreeeeeeeeeem traaaaaaaaaaag
anyway forget it, dit is onbruikbaar
weet het niet meer
mijn eerste 'linux' (Red Hat Enterprise Linux 2.1) op de HCC gekregen, sinds dien ~20jr met linux gekloot.
Ik had t beetje gehad met eindeloos ssh'en en 'saaie' werkomgeving; overstap gemaakt van systeembeheer/security enigneer naar applicatiebeheerder in jeugdzorg.
Andere werkomgeving, andere functie, ander doel (ipv Maserati van de CEO, nu iets 'maatschappelijks')
Ik dacht, met mijn werkervaring "Hoe moeilijk kan het zijn?"
Ik kan je met hand op hart drukken; -heeeeeeel- moeilijk, in 20jr ICT nog nooit zo'n stuk bagger meegemaakt wat oud, lomp, overmatig complex, vol van 3rd party afhankelijkheden als 'Care4' https://avinty.com/zorgoplossingen/care4-het-dossier/ (owjah, er is geen handleiding)
:fill(white):strip_exif()/f/image/UQ30Bn9iF9OrnxSmfndKUunA.png?f=user_large)
ik zit hier inmiddels een half-jaar, en nu snap ik helemaal waarom ik de 4e applicatiebeheerder in 4jr tijd ben. En waarom er ook een 5e moet gaan komen - want ik ga dit niet uitzingen. Man man man wat een stuk bagger is dit. Geen wonder dat jeugdzorg een zooitje is
Klik hier om op linkedIn lid te worden van de Freelance Tweakers groep.
frontend kan/is webbased; backend, inrichting en alle 'leuke' dingen gaan uit deze jaar-krentenbol app.Jogai schreef op maandag 27 februari 2023 @ 16:21:
Op de site lijkt het een soort webapplicatie te zijn, maar zo te zien heb je daar een 'classic' versie. Is dat het probleem niet?
Ja, dat is toch overheid. Ooit ook voor overheid tijdje interim gewerkt. Mijn bek viel open. Dat alles nog draait en goed gaat is een wonder.himlims_ schreef op maandag 27 februari 2023 @ 15:45:
Lief dagboek,
mijn eerste 'linux' (Red Hat Enterprise Linux 2.1) op de HCC gekregen, sinds dien ~20jr met linux gekloot.
Ik had t beetje gehad met eindeloos ssh'en en 'saaie' werkomgeving; overstap gemaakt van systeembeheer/security enigneer naar applicatiebeheerder in jeugdzorg.
Andere werkomgeving, andere functie, ander doel (ipv Maserati van de CEO, nu iets 'maatschappelijks')
Ik dacht, met mijn werkervaring "Hoe moeilijk kan het zijn?"
Ik kan je met hand op hart drukken; -heeeeeeel- moeilijk, in 20jr ICT nog nooit zo'n stuk bagger meegemaakt wat oud, lomp, overmatig complex, vol van 3rd party afhankelijkheden als 'Care4' https://avinty.com/zorgoplossingen/care4-het-dossier/ (owjah, er is geen handleiding)
[Afbeelding]
ik zit hier inmiddels een half-jaar, en nu snap ik helemaal waarom ik de 4e applicatiebeheerder in 4jr tijd ben. En waarom er ook een 5e moet gaan komen - want ik ga dit niet uitzingen. Man man man wat een stuk bagger is dit. Geen wonder dat jeugdzorg een zooitje is
Sterkte daar en vooral voor de 'clienten'. Want daar doe je het toch voor.
For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi
Nou ja, doet er ook niet toe. Ik ga er maar vanuit dat jij je hart hebt gelucht
Ik heb vandaag de alpha versie van deepin gedownload https://cdimage.deepin.com/releases/23-Alpha2/ het kostte wel ruim 6 uur om alle bitjes vanuit China hier te krijgen.
Nu installeren op een oude PC maar zag dat er nog een 'oude' kernel wordt gebruikt; 5.18
weet het niet meer
Het blijft knap wat er allemaal geknutseld wordt.himlims_ schreef op maandag 27 februari 2023 @ 16:29:
[...]
frontend kan/is webbased; backend, inrichting en alle 'leuke' dingen gaan uit deze jaar-krentenbol app.
Het kan overigens altijd erger.
"We moeten telnet want anders doet de applicatie het niet."
Sta je dan met je goede gedrag en 20 jaar SSH ervaring.
ping 127.212.23.124
Commandline FTW | Tweakt met mate
Dan heb je 20 jaar lang een heleboel ellende ontweken kan ik je vertellen!himlims_ schreef op maandag 27 februari 2023 @ 15:45:
Ik dacht, met mijn werkervaring "Hoe moeilijk kan het zijn?"
Ik kan je met hand op hart drukken; -heeeeeeel- moeilijk, in 20jr ICT nog nooit zo'n stuk bagger meegemaakt wat oud, lomp, overmatig complex, vol van 3rd party afhankelijkheden als 'Care4' https://avinty.com/zorgoplossingen/care4-het-dossier/ (owjah, er is geen handleiding)
[Afbeelding]
Zomaar wat dingen die ik me kan herinneren of in Systeembeheerders en hun problemen - deel 39 weleens langskwamen :
- Exact Software
- ABN AMRO Bankieren zooi : Ik heb ooit iemand leren kennen die een hele stapel CD's van die troep had staan!
- Dat spul voor tandartsen... Exkieze ?!
- Microsoft Navision crap
- Eigenlijk vrijwel alle andere Microsoft software ook
- SAP en dergelijken...
- enz...
- enz..
- enz.
Dus ik zou kiezen : "Choose your poison!"
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
weet het niet meer
Ja, schattig, maar er is een reden dat ik "medebeheerders" zeer moedige mannen en vrouwen noem op het moment dat ze bijvoorbeeld Exchange of Sharepoint beheren!Vishari Beduk schreef op dinsdag 28 februari 2023 @ 09:07:
Who writes Linux and open source software?
https://www.theregister.c...4/who_writes_open_source/
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
Gasten zoals deze: https://github.com/zloiro...23-02-14-so-whats-next.md, of denk aan die openssl maintainer. Bedrijven investeren misschien wel veel, maar ze laten net zo makkelijk belangrijke projecten wegkwijnen bij iemand die het onderhoud uit zijn eigen zak moet betalen.Vishari Beduk schreef op dinsdag 28 februari 2023 @ 09:07:
[...]
Who writes Linux and open source software?
https://www.theregister.c...4/who_writes_open_source/
Klik hier om op linkedIn lid te worden van de Freelance Tweakers groep.
onderschat de sharepoint beheerder niet (salaris sowieso 2x van de gemiddelde lnx beheerder)nero355 schreef op dinsdag 28 februari 2023 @ 14:04:
[...]
Ja, schattig, maar er is een reden dat ik "medebeheerders" zeer moedige mannen en vrouwen noem op het moment dat ze bijvoorbeeld Exchange of Sharepoint beheren!
ik heb dat eens geavontuurd [..] toch wel een vak apart
heel dat exchange/o365 is beetje in de rondte klikken, dat valt wel mee
Op basis van wat ik heb gezien/gelezen/meegemaakt om me heen zou zelfs het viervoudige niet genoeg zijn om daaraan te beginnen!himlims_ schreef op dinsdag 28 februari 2023 @ 15:03:
onderschat de sharepoint beheerder niet (salaris sowieso 2x van de gemiddelde lnx beheerder)
ik heb dat eens geavontuurd [..] toch wel een vak apart
Daarom vind ik die mensen ook zo moedig : Je moet maar net zin hebben in dat hele avontuur!
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
Het is wel nifty wat er mee mogelijk is, maar qua inrichting, beheer, code, aan elkaar knopen etc. Bij een goede implementatie zeer mooi product voor eind gebruiker.nero355 schreef op dinsdag 28 februari 2023 @ 16:51:
[...]
Op basis van wat ik heb gezien/gelezen/meegemaakt om me heen zou zelfs het viervoudige niet genoeg zijn om daaraan te beginnen!
Daarom vind ik die mensen ook zo moedig : Je moet maar net zin hebben in dat hele avontuur!
Ik zou ook geen (open source) alternatief kunnen benoemen, welke zo’n breed scala aan functionaliteit/ code en modules aan elkaar knoopt in een bruikbaar product, wat zo divers toepasbaar kan zijn.
/f/image/SnRVbGtFXJrhvKJ5xE0bEOZG.png?f=fotoalbum_medium)
Dat doe ik door het uitvoeren van een zware SQL-query. Maar ik krijg sterk de indruk dat het volkomen willekeurig is
Sowieso jammer dat je niet kan zien welke de P of E cores zijn.
weet het niet meer
Je kunt via de terminal zien welke cores de P en E cores zijn via:
1
| lscpu --all --extended |
Als er achter een CPU nr 2x hetzelfde CORE nr staat is de eerste CPU een P core met SMT ingeschakeld. Komt het CORE nr maar 1x voor achter een CPU, dan is dit een E core.
dus komen zware queries blijkbaar ook op E-cores terecht terwijl de P's niets staan te doen
ruimte voor verbetering blijkbaar, gelukkig is het binnenkort 23.04 en dan updaten
weet het niet meer
De eerste 12 zijn toch je 6 P-cores plus hyperthreading? Het lijkt erop dat ze juist wel de query verwerken.Vishari Beduk schreef op zaterdag 4 maart 2023 @ 11:05:
@pporrio de getoonde volgorde was te verwachten; de P eerst en daarna de E
dus komen zware queries blijkbaar ook op E-cores terecht terwijl de P's niets staan te doen
ruimte voor verbetering blijkbaar, gelukkig is het binnenkort 23.04 en dan updaten
Daarnaast is de vraag natuurlijk hoe multithreaded die zware query is.
De vraag is dan ook hoe zwaar de query werkelijk is en of een P-core ook echt sneller het resultaat geeft dan bij een E-core. Daar zullen vast wel reviews van te vinden zijn.
Commandline FTW | Tweakt met mate
https://www.glennklockwoo...tos/process-affinity.htmlVishari Beduk schreef op zaterdag 4 maart 2023 @ 10:25:
Dat doe ik door het uitvoeren van een zware SQL-query. Maar ik krijg sterk de indruk dat het volkomen willekeurig is
EDIT:
$ dpkg -S taskset util-linux: /usr/share/bash-completion/completions/taskset util-linux: /usr/bin/taskset util-linux: /usr/share/man/man1/taskset.1.gz
[ Voor 22% gewijzigd door deHakkelaar op 04-03-2023 15:28 ]
There are only 10 types of people in the world: those who understand binary, and those who don't
Wel interessant maar het ging mij er om dat zware SQL taken niet op die efficiency cores gedraaid worden.
Maar hoe langer ik er over nadenk is dat sowieso nog niet zo triviaal.
Wat misschien in de toekomst wel (makkelijk) mogelijk wordt is dat docker alleen power cores gebruikt. Uiteindelijk draait mijn SQL-server in een container.
Maar nu kan ik alleen nog dit vinden https://docs.docker.com/c...the-default-cfs-scheduler
Oh ja, dit is de kroeg dus mag ik even klagen
weet het niet meer
* nero355 knuffelt zijn SnapD-loze Kubuntu 20.04 LTS met de laatste versie van Firefox erop terwijl hij deze reactie met Pale Moon postVishari Beduk schreef op zondag 5 maart 2023 @ 21:10:
Oh ja, dit is de kroeg dus mag ik even klagenOpvallend hoe vaak firefox op ubuntu vast loopt.
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
Gezien de algemene stabiliteit van Firefox, kan je er eigenlijk wel vanuit gaan dat dit een Ubuntu probleem is.Vishari Beduk schreef op zondag 5 maart 2023 @ 21:10:
Oh ja, dit is de kroeg dus mag ik even klagenOpvallend hoe vaak firefox op ubuntu vast loopt. Het is een standaard procedure; 'kill process' en dan 'do not sent report'
Commandline FTW | Tweakt met mate
Jij draait dan ook een versie uit de verre toekomst (2204 is echt veel nieuwer dan 22.04), dan snap ik wel dat het stabiel isSjah schreef op maandag 6 maart 2023 @ 19:47:
LOL
Niks mis met mijn Ubuntu icm Firef;ox, ik praat over 2204.2
Commandline FTW | Tweakt met mate
Ik denk dat een beetje echte Tweaker (van de paar die er nog ondertussen over zijn gebleven op dit forumTrailBlazer schreef op maandag 6 maart 2023 @ 19:56:
Het gekke is ondertussen weet ik soms meer dan mijn collegas.
Het is goed voor je ego maar als de shit uitbreekt dan ben jij vaak de lul i.p.v. dat je het als een team kan aanpakken!
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
VMmetjes ... ik vind dat zooo 2010TrailBlazer schreef op maandag 6 maart 2023 @ 19:56:
Ondertussen werk ik in een team wat 3 openstack clusters beheert met in totaal zo’n 2500 hypervisors en een veelvoud aan virtuele machines.
Docker en microservices, dat is pas 2023
Disclaimer: we zitten in de kroeg.
weet het niet meer
Heuj ?Hero of Time schreef op zaterdag 4 maart 2023 @ 12:21:
SQL is helemaal niet multi-threaded als het om een enkele query gaat. Trap je er 10 tegelijk af, dan is het ook nog heel erg afhankelijk van de query zelf. Want een select op een tabel waar je ook nog een insert en update op doet gaan niet zo lekker tegelijk.
We hebben toch al enige tijd dingen als MVCC en parallel queries in diverse RDBMS' en (ok soms multi-process ipv multi-threaded maar hee
Tja wat onze gebruikers op die vmtjes draaien weet ik niet eens precies. Een hoop ervan heten worker-123 oid dus ik vermoed dat er wel een hoop containers draaienVishari Beduk schreef op maandag 6 maart 2023 @ 21:24:
[...]
VMmetjes ... ik vind dat zooo 2010![]()
Docker en microservices, dat is pas 2023
Disclaimer: we zitten in de kroeg.
Zal wel overheid zijnVishari Beduk schreef op maandag 6 maart 2023 @ 21:24:
[...]
VMmetjes ... ik vind dat zooo 2010![]()
Docker en microservices, dat is pas 2023
Disclaimer: we zitten in de kroeg.
For sale | "Goodbyes are only for those who love with their eyes. Because for those who love with heart and soul there is no such thing as separation" Rumi
Ik snap hem.Sjah schreef op maandag 6 maart 2023 @ 19:47:
LOL
Niks mis met mijn Ubuntu icm Firefox, ik praat over 2204.2
Daarom zeg ik ook dat de multi-thread compleet afhankelijk is van het soort query. Wil je 1000 select queries doen, dan kan je dat zeer zeker paralelliseren. Het wordt een heel ander verhaal als die 1000 queries inserts zijn op dezelfde tabel met constraints e.d. Succes met het voorkomen van duplicate primary keys als er auto-increment wordt toegepast.gekkie schreef op maandag 6 maart 2023 @ 22:53:
[...]
Heuj ?
We hebben toch al enige tijd dingen als MVCC en parallel queries in diverse RDBMS' en (ok soms multi-process ipv multi-threaded maar hee) ?
Commandline FTW | Tweakt met mate
Hoe meer ik met Sql werk, hoe meer je verlangt naar iets als noSql. Maar ook weet terug naar Sql.. het is nogal lastig.Hero of Time schreef op dinsdag 7 maart 2023 @ 20:19:
[...]
Daarom zeg ik ook dat de multi-thread compleet afhankelijk is van het soort query. Wil je 1000 select queries doen, dan kan je dat zeer zeker paralelliseren. Het wordt een heel ander verhaal als die 1000 queries inserts zijn op dezelfde tabel met constraints e.d. Succes met het voorkomen van duplicate primary keys als er auto-increment wordt toegepast.
1000 queries inschieten kan je ook op een andere manier, als het goed is heb je niet meer zoveel problemen met die auto-incr. Die kun je ook tijdelijk makkelijk uitschakelen.
Volgens mij had je het over een enkele query en niet over 1000' en.Hero of Time schreef op dinsdag 7 maart 2023 @ 20:19:
[...]
Daarom zeg ik ook dat de multi-thread compleet afhankelijk is van het soort query. Wil je 1000 select queries doen, dan kan je dat zeer zeker paralelliseren.
Maar ook een enkele query kan tegenwoordig (soms) parallel worden uitgevoerd, bijvb in het geval van partitioning, maar soms ook bij Aggregate's. https://www.postgresql.or...rallel-query-be-used.html
Ik mis het misschien, maar een identity column (dan wel sequence / auto-increment afhankelijk van waar je RDBMS van keuze in voor ziet) zorgt er toch prima voor dat er geen duplicate keys zouden moeten zijn (en als het een primary key is zouden ze sowieso niet toegelaten moeten worden en zou je een duplicate key error moeten krijgen). Die auto increment wordt immers altijd opgehoogd (en is een vrij goedkope handeling) ook al doe je er niks mee, dus elke transactie heeft altijd een eigen uniek id gekregen.Het wordt een heel ander verhaal als die 1000 queries inserts zijn op dezelfde tabel met constraints e.d. Succes met het voorkomen van duplicate primary keys als er auto-increment wordt toegepast.
Tenzij je natuurlijk een INSERT INTO (id, ...) VALUES (SELECT MAX(id) +1, ...) achtige constructies gaat doen (en ja dat gebeurd anno 2023 nog steeds).
Als het er 1000 tegelijk zijn zullen ze niet allemaal tegelijk worden uitgevoerd, meestal maak je geen 1000 connecties aan naar een RDBMS maar zul je wel iets van connection pooling gebruiken.
Specialistische database uitgezonderd biedt een noSQL document store me over het algemeen maar weinig tov een RDBMS zoals PostgreSQL waar ik ook prima een JsonB document in een column kan frutten en indexen en query'en if need be, maar tegelijkertijd er ook kolommen met een schema en goede index aan kan hangen voor meta of belangrijke data waar ik op wil Query'en. Mis dan een beetje wat een document store me precies gaat bieden (tenzij het gigantische documents zijn, maar dan is misschien ouderwetsch filestorage toch te prefereren.HollowGamer schreef op dinsdag 7 maart 2023 @ 20:52:
[...]
Hoe meer ik met Sql werk, hoe meer je verlangt naar iets als noSql. Maar ook weet terug naar Sql.. het is nogal lastig.
1000 queries inschieten kan je ook op een andere manier, als het goed is heb je niet meer zoveel problemen met die auto-incr. Die kun je ook tijdelijk makkelijk uitschakelen.
En Graph database kan ik me een specialistische gevallen dan weer gemakkelijker wat bij voorstellen en een time-series ook. (al moet ik de timescaleDB Postgresql extensie nog steeds eens uitproberen.
We hadden het over multi-thread, iets wat met 1 query niet echt zinvol is, want het is alsnog maar 1 actie dat uitgevoerd wordt. Subqueries niet meegerekend, want dat is geen enkel query meer.gekkie schreef op dinsdag 7 maart 2023 @ 21:47:
[...]
Volgens mij had je het over een enkele query en niet over 1000' en.
Maar ook een enkele query kan tegenwoordig (soms) parallel worden uitgevoerd, bijvb in het geval van partitioning, maar soms ook bij Aggregate's. https://www.postgresql.or...rallel-query-be-used.html
Precies, ze worden niet tegelijk uitgevoerd. En dat is ook mijn punt. Het is heel lastig om inserts tegelijk uit te voeren, ook als de query zelf fout is met een MAX(id)+1 erin. Als er een conflict is, wordt de transactie namelijk geweigerd en krijg je dat ook als error terug of het wordt iets later nogmaals geprobeerd.[...]
Ik mis het misschien, maar een identity column (dan wel sequence / auto-increment afhankelijk van waar je RDBMS van keuze in voor ziet) zorgt er toch prima voor dat er geen duplicate keys zouden moeten zijn (en als het een primary key is zouden ze sowieso niet toegelaten moeten worden en zou je een duplicate key error moeten krijgen). Die auto increment wordt immers altijd opgehoogd (en is een vrij goedkope handeling) ook al doe je er niks mee, dus elke transactie heeft altijd een eigen uniek id gekregen.
Tenzij je natuurlijk een INSERT INTO (id, ...) VALUES (SELECT MAX(id) +1, ...) achtige constructies gaat doen (en ja dat gebeurd anno 2023 nog steeds).
Als het er 1000 tegelijk zijn zullen ze niet allemaal tegelijk worden uitgevoerd, meestal maak je geen 1000 connecties aan naar een RDBMS maar zul je wel iets van connection pooling gebruiken.
Commandline FTW | Tweakt met mate
SELECT * FROM large_partitioned_table WHERE partion_key IN ('bloemetjes', 'bijtjes') ?Hero of Time schreef op dinsdag 7 maart 2023 @ 21:54:
[...]
We hadden het over multi-thread, iets wat met 1 query niet echt zinvol is, want het is alsnog maar 1 actie dat uitgevoerd wordt. Subqueries niet meegerekend, want dat is geen enkel query meer.
Ze kunnen prima tegelijk worden uitgevoerd, maar de kans dat je het met alle 1000 tegelijk doet acht ik niet hoog omdat je doorgaans niet zoveel connecties op hebt staan. Maar tenzij je forceert dat je voor iedere INSERT een full table lock neemt (meestal gebruikt men een wat losser locking regime, kan dat prima parallel en hangt het in ieder geval niet van je auto-increment af.Precies, ze worden niet tegelijk uitgevoerd. En dat is ook mijn punt. Het is heel lastig om inserts tegelijk uit te voeren, ook als de query zelf fout is met een MAX(id)+1 erin. Als er een conflict is, wordt de transactie namelijk geweigerd en krijg je dat ook als error terug of het wordt iets later nogmaals geprobeerd.
Kan wel zijn dat je wat wenst te insert en updaten wat een dependency heeft en daardoor een deadlock oplevert, maar dat heeft wederom niet zoveel met die auto-increment te maken
[ Voor 7% gewijzigd door gekkie op 07-03-2023 22:02 ]
Ben het hier niet helemaal mee eens maar goed.Vishari Beduk schreef op maandag 6 maart 2023 @ 21:24:
[...]
VMmetjes ... ik vind dat zooo 2010![]()
Docker en microservices, dat is pas 2023
Disclaimer: we zitten in de kroeg.
Zit je nog aan de LAMP tools?Berlinetta schreef op dinsdag 7 maart 2023 @ 22:17:
[...]
Ben het hier niet helemaal mee eens maar goed.
Dat weet ik niet, want iik vergat erbij te melden, dat ik de non-snap versie van Fx heb installd. Standaard wordt er namelijk de snap-versie geinstalleerd, en daar ging ik niet in mee.
Het hangt er maar helemaal van af welke database het is en hoe je die gebruikt. SQL is geen procedurele taal! Een SQL database heeft juist de mogelijkheid om de query naar eigen inzicht parallel uit te voeren.Hero of Time schreef op dinsdag 7 maart 2023 @ 21:54:
[...]
We hadden het over multi-thread, iets wat met 1 query niet echt zinvol is, want het is alsnog maar 1 actie dat uitgevoerd wordt. Subqueries niet meegerekend, want dat is geen enkel query meer.
Al zijn er wel veel hobbyisten die SQL alleen gebruiken als simpele opslag van records en uit onderzoek blijkt dat 80% van de mensen die werkzaam zijn in de IT een SQL query met meer dan 2 JOINs niet snapt.
„Ik kan ook ICT, want heel moeilijk is dit niet”
Waar draai je Docker dan op in een grote omgeving?Vishari Beduk schreef op maandag 6 maart 2023 @ 21:24:
VMmetjes ... ik vind dat zooo 2010![]()
Docker en microservices, dat is pas 2023
Of als iets wat je zoekt niet beschikbaar of mogelijk is in Docker of als μservice?
Of iets sandbox-en?
Of een ander OS wilt draaien (mogelijk voor legacy)?
Ik kan me zat situaties bedenken waarvoor een hypervisor nog kan worden ingezet ipv Docker of K8 of iets dergelijks.
Hypervisors, containers etc is echt niet iets van alleen deze tijd.
Ze bestaan al zo'n 50 jaar.
There are only 10 types of people in the world: those who understand binary, and those who don't
Dacht inderdaad dat LXC ofzoiets de voorganger was van de Dockers tegenwoordig. Sandboxing zit ook in Docker en Appimage, Flatpak, etc.deHakkelaar schreef op woensdag 8 maart 2023 @ 18:31:
[...]
Waar draai je Docker dan op in een grote omgeving?
Of als iets wat je zoekt niet beschikbaar of mogelijk is in Docker of als μservice?
Of iets sandbox-en?
Of een ander OS wilt draaien (mogelijk voor legacy)?
Ik kan me zat situaties bedenken waarvoor een hypervisor nog kan worden ingezet ipv Docker of K8 of iets dergelijks.
Hypervisors, containers etc is echt niet iets van alleen deze tijd.
Ze bestaan al zo'n 50 jaar.
Ik kan mij bijna niet voorstellen om een volledig OS nog te VM'en. Het is namelijk niet zo gebruiksvriendelijk, dan kijk ik bij Windows apps liever naar Wine bijvoorbeeld , en games met Proton. Tevens moet je altijd memory en storage opzij zetten bij een VM.
Wikipedia: Memory ballooning
En afhankelijk van het FS kan deze ook balloonen.
Wbt. gebruiksvriendelijkheid, ik heb binnen een minuut een VM omhoog mbv debootstrap:
https://wiki.debian.org/Debootstrap
Deze kan ik live migreren of snapshots van maken etc.
EDIT: Ow en voor serieuse toepassingen gebruik je vaak niet de opslag vd hypervisor zelf voor de data die wordt verwerkt.
Deze data/mount gaat natuurlijk naar een redundant iSCSI/SAN oplossing
[ Voor 19% gewijzigd door deHakkelaar op 08-03-2023 19:29 ]
There are only 10 types of people in the world: those who understand binary, and those who don't
Ze kunnen wel volumes op ceph krijgen maar meestal gewoon distributed databases.
[ Voor 16% gewijzigd door TrailBlazer op 08-03-2023 19:20 ]
Kan handig zijn in sommige situaties.
There are only 10 types of people in the world: those who understand binary, and those who don't
Dan houd migreren alleen maar in dat op node 1 de VM CPU clock wordt gepauzeerd, het geheugen wordt gedumpt en overgeschoten naar de andere hypervisor, en dan een lege VM opstarten op de andere hypervisor met de memory dump en de iSCSI/SAN volumes mounten.
Dat gaat meestal in een blink.
There are only 10 types of people in the world: those who understand binary, and those who don't
Maar als klant zou ik toch voor de live migratie optie gaan.
Al was het alleen al omdat als ik bv heel veel VM's wil afnemen, ik dan een beetje meer grip heb als onverwachts veel load of netwerk verkeer wordt gegenereerd door een combinatie van dingen.
There are only 10 types of people in the world: those who understand binary, and those who don't
Het is mij niet helemaal duidelijk wat jij nou eigenlijk duidelijk wil makendeHakkelaar schreef op woensdag 8 maart 2023 @ 18:31:
[...]
Waar draai je Docker dan op in een grote omgeving?
Of als iets wat je zoekt niet beschikbaar of mogelijk is in Docker of als μservice?
Of iets sandbox-en?
Of een ander OS wilt draaien (mogelijk voor legacy)?
Ik kan me zat situaties bedenken waarvoor een hypervisor nog kan worden ingezet ipv Docker of K8 of iets dergelijks.
Hypervisors, containers etc is echt niet iets van alleen deze tijd.
Ze bestaan al zo'n 50 jaar.
Mijn punt is dat men in moderne architecturen werkt met kleine services die ergens worden gehost. En waar dat dan gehost wordt dat boeit eigenlijk niet (wel bij voorkeur ergens in de cloud).
En het zal best dat er nog bij veel organisaties oude software op VM's draait omdat men het geld/kennis/mankracht/ijd/wilskracht niet heeft om dit te veranderen. Maar ik kan mij niet voorstellen dat als je nu een nieuw project start met voldoende geld en kennis dat je dan nog met vm-tjes gaat werken.
weet het niet meer
Voor mij allemaal te ingewikkeld, ben meer een software man.deHakkelaar schreef op woensdag 8 maart 2023 @ 19:01:
@HollowGamer , niet helemaal, je hebt zoiets als ballooning voor geheugen:
Wikipedia: Memory ballooning
En afhankelijk van het FS kan deze ook balloonen.
Wbt. gebruiksvriendelijkheid, ik heb binnen een minuut een VM omhoog mbv debootstrap:
https://wiki.debian.org/Debootstrap
Deze kan ik live migreren of snapshots van maken etc.
EDIT: Ow en voor serieuse toepassingen gebruik je vaak niet de opslag vd hypervisor zelf voor de data die wordt verwerkt.
Deze data/mount gaat natuurlijk naar een redundant iSCSI/SAN oplossing
Klinkt een beetje.. maar zo bedoel ik het niet. Ik heb met Docker zo een project up and running. Dat wil zeggen: database, backend stuff, frontend, etc. Ik kan kiezen uit duizenden images (van stables to alpha's) en die koppelen met volumes en ander stuff. Er zit zelf netwerk controle in.
Omdat het geen OS heeft (ja, een soort van base) zijn de containers erg klein en ook makkelijk te beheren. Vroeger moest ik een Linux VM opzetten, maar daarin dan weer alle packages, config aanpassen en volumes mappen, nu doet Docker dat voor mij. Nog een voordeel is dat het draait op andere zoals Windows en macOS.
Backups maak ik alleen van de data, er bestaat volgens mij wel iets van snapshots, maar omdat je met tagged versies kan werken, maak het mij niet zoveel uit om die containers opnieuw te bouwen.
Verder kan ik zo een container van database service veranderen of toevoegen, maar ook eigen Docker images opzetten gaat relatief eenvoudig.
Ik ben verre van een Pro, maar ik heb mijn workflow nu best goed op orde, al zeg ik het zelf lol. Dat geld niet alleen voor mij, genoeg projecten kan ik nu gewoon een checkout op doen en de provided docker-compose.yml aanpassen en runnen.
Nee, ik wil nooit meer terug naar VMs.
Je eigen pc of laptop, een bare metal machine met Windows/Linux/MacOS - en waarschijnlijk "de cloud" waar we het zeker over VMs hebben, maar in het geval van managed k8s, of iets als fargate/lambda draait het allemaal in geoptimaliseerde miniVMs waar je zelf nul werk aan hebt.TrailBlazer schreef op woensdag 8 maart 2023 @ 22:27:
@HollowGamer waar draaien jouw containers dan op ergens moet er iets zijn waar ze op draaien?
Alhoewel het dus nog steeds VMs zijn kun je niet meer echt spreken van volledig gevirtualiseerde OSen; ik denk dat dat vooral het punt is.
Een interessante om over te lezen vond ik deze: https://www.talhoffman.com/2021/07/18/firecracker-internals/
Firecracker wordt gebruikt om megasnel een lichtgewicht microVM voor bijvoorbeeld AWS lambda op te spinnen.
[ Voor 14% gewijzigd door Merethil op 08-03-2023 22:49 ]
Ik snap best dat als bv Docker juist is ingericht in je organisatie, je dan veel minder technische kennis nodig hebt om wat op te starten ... en andere gemakken en voordelen die komen met Docker etc.
Maar ook Docker heeft z'n beperkingen en nadelen.
Zoals bv containers voor Windows hoeven niet altijd portable te zijn naar Linux of vica versa.
Of dat de network stack van Docker onder Windows beperkter is als die voor Linux.
Mijn motto is dan ook om gewoon van beide walletjes te eten en het beste te selecteren voor de specifieke omstandigheden.
EDIT: Ow als voorbeeltje, probeer maar eens iets met GNU radio als backend in Docker op te zetten (bv voor DECT of Zigbee).
Dan ben je al snel beperkt aan lokale HW drivers, gespecialiseerde libraries en de vereiste van hoge doorvoer vd data als deze nog verwerkt moet worden.
Voor de drivers en libraries zul je dan toch weer terug moeten vallen op die van een OS.
[ Voor 22% gewijzigd door deHakkelaar op 09-03-2023 03:26 ]
There are only 10 types of people in the world: those who understand binary, and those who don't
Alleen dat laatste is niet perse de doelgroep van Docker. Ik heb geen idee of je devices kan koppelen, nooit gedaan, maar het zal waarschijnlijk niet. Over welke stacks hebben we het precies? Op Windows draait deze toch onder WSLv2?deHakkelaar schreef op donderdag 9 maart 2023 @ 02:44:
Ik zeg ook niet dat het het één of het anders is, beiden hebben bestaansrecht.
Ik snap best dat als bv Docker juist is ingericht in je organisatie, je dan veel minder technische kennis nodig hebt om wat op te starten ... en andere gemakken en voordelen die komen met Docker etc.
Maar ook Docker heeft z'n beperkingen en nadelen.
Zoals bv containers voor Windows hoeven niet altijd portable te zijn naar Linux of vica versa.
Of dat de network stack van Docker onder Windows beperkter is als die voor Linux.
Mijn motto is dan ook om gewoon van beide walletjes te eten en het beste te selecteren voor de specifieke omstandigheden.
EDIT: Ow als voorbeeltje, probeer maar eens iets met GNU radio als backend in Docker op te zetten (bv voor DECT of Zigbee).
Dan ben je al snel beperkt aan lokale HW drivers, gespecialiseerde libraries en de vereiste van hoge doorvoer vd data als deze nog verwerkt moet worden.
Voor de drivers en libraries zul je dan toch weer terug moeten vallen op die van een OS.
In een VM kan dat inderdaad, maar dan heb je het echt over device/driver control. Dat lijkt me inderdaad iets voor het OS, niet voor een container.
Voor microservice architectuur softwareoplossingen denk ik (als architect) dat een containerized setup inderdaad de meest logische keuze is op het moment. Maar ook die containers moeten ergens op draaien. Afhankelijk van de oplossing kan dat public cloud, hybrid cloud of private cloud zijn. En afhankelijk van de schaal wil je er nog een (managed) K8s tussen hebben om wat meer controle uit te oefenen.
Voor andere oplossingen, zoals bijvoorbeeld telefooncentrales die op locatie draaien is bare metal gecombineerd met wat VM's misschien passender. Net als bijvoorbeeld voor bepaalde oplossingen met gevoelige data.
WSL, ik denk dat je je verspreekt want dan is de circel weer rond dat je Docker draait onder een hypervisorHollowGamer schreef op donderdag 9 maart 2023 @ 10:56:
Over welke stacks hebben we het precies? Op Windows draait deze toch onder WSLv2?
Geen idee eerlijk gezegt ... enige Docker ervaring die ik heb is op m'n NAS en die draait een Linux kernel.
En wbt de beperkingen vd network stack van Docker onder Windows tov Linux, dit heb ik ook maar vernomen via via.
Een snelle DuckDuck:
https://stackoverflow.com...dows-container-over-linuxI just checked the Docker documentation and the host network is not available on Windows. It's Linux only. With that said, the native NAT network should be enough for most scenarios on which you're trying to expose a port from the host and map that port to the container. Depending on the container orchestrator you're using, there are other options for Windows containers and they are all described here: https://cda.ms/4hz.
There are only 10 types of people in the world: those who understand binary, and those who don't
Bare metal heeft z'n beperkingen met "scalability" en dat je deze niet live kunt migreren, voor continuiteit, naar een ruimere doos.Shivs schreef op donderdag 9 maart 2023 @ 11:49:
Voor andere oplossingen, zoals bijvoorbeeld telefooncentrales die op locatie draaien is bare metal gecombineerd met wat VM's misschien passender. Net als bijvoorbeeld voor bepaalde oplossingen met gevoelige data.
En je kaart nog een mooie aan met gevoelige data.
Met containers ben je afhankelijk van diegene die de containers onderhoudt dus ook voor de updates van de verschillende componenten in een container.
Als je echt op veligheid inricht, ben je met een VM een beetje flexibeler of heb je in iedere geval meer paden om te bewandelen tov een container.
Dit verzin ik niet zelf en heb ik ook her en der gelezen:
https://www.google.nl/url...Vaw3scS_viw6Jl8GoP0cofShvDocker vs VM: Data Security
This is because a virtual machine does not share an operating system, which makes the virtual machine very strong in terms of being isolated from threats. A Docker container, on the other hand, has a shared host kernel, which makes the container a bit susceptible to vulnerabilities.
There are only 10 types of people in the world: those who understand binary, and those who don't
Dat ligt er maar net aan hoe je de data storage hebt geregeld, je kunt bijvoorbeeld ook een cloud platform koppelen en bij lokaal regel je op de host encryptie (wat ik overigens altijd zou doen).deHakkelaar schreef op donderdag 9 maart 2023 @ 18:08:
[...]
Bare metal heeft z'n beperkingen met "scalability" en dat je deze niet live kunt migreren, voor continuiteit, naar een ruimere doos.
En je kaart nog een mooie aan met gevoelige data.
Met containers ben je afhankelijk van diegene die de containers onderhoudt dus ook voor de updates van de verschillende componenten in een container.
Als je echt op veligheid inricht, ben je met een VM een beetje flexibeler of heb je in iedere geval meer paden om te bewandelen tov een container.
Dit verzin ik niet zelf en heb ik ook her en der gelezen:
[...]
https://www.google.nl/url...Vaw3scS_viw6Jl8GoP0cofShv
Tja, als je een VM niet update, dan heb je hetzelfde scenario. Het voordeel van Docker is dat je ook gewoon een pull of build kan doen. Ook kun je dus voorkomen dat een service stukgaat omdat die ene lib te nieuw is bijvoorbeeld of niet lekker werkt.
Dit lijkt me dus echt je reinste lulkoek. Het punt van containers is dat ze sandboxed zijn - je geeft ze exact toegang tot alles wat ze nodig hebben en meer niet. Als er dus iemand in jouw container inbreekt door een zwakte in jouw code/een exploit in bv Nginx dan zit hij alleen in de sandbox. Op een VM/baremetal systeem kunnen ze zeer waarschijnlijk direct veel meer.deHakkelaar schreef op donderdag 9 maart 2023 @ 18:08:
[...]
En je kaart nog een mooie aan met gevoelige data.
Met containers ben je afhankelijk van diegene die de containers onderhoudt dus ook voor de updates van de verschillende componenten in een container.
Als je echt op veligheid inricht, ben je met een VM een beetje flexibeler of heb je in iedere geval meer paden om te bewandelen tov een container.
Dit verzin ik niet zelf en heb ik ook her en der gelezen:
[...]
https://www.google.nl/url...Vaw3scS_viw6Jl8GoP0cofShv
Daarnaast worden base containers ook gewoon onderhouden door de mensen die Linux distro's maken - een goed up-to-date gehouden zelfgebakken container (met als base bv de nieuwste debian) waarin je al je eigen dependencies dus ook goed bijhoudt zal dus zeer waarschijnlijk veiliger zijn dan diezelfde Debianinstallatie op een VM/Baremetal vanwege de sandboxing.
Hier ga ik er natuurlijk wel vanuit dat je alleen je containers daadwerkelijk internet accessible maakt - je host hoeft niets open te hebben staan buiten de poorten die naar je containers wijzen. Als je het allebei doet heb je mogelijk weer andere issues
[ Voor 7% gewijzigd door Merethil op 09-03-2023 18:24 ]
Hoe omzeil je dan onder:HollowGamer schreef op donderdag 9 maart 2023 @ 18:18:
Dat ligt er maar net aan hoe je de data storage hebt geregeld, je kunt bijvoorbeeld ook een cloud platform koppelen en bij lokaal regel je op de host encryptie (wat ik overigens altijd zou doen).
Dat los je niet op met encryptie en de data ergens anders opslaan.A Docker container, on the other hand, has a shared host kernel, which makes the container a bit susceptible to vulnerabilities.
Niet helemaal want je installeert of packages of compileert van source.HollowGamer schreef op donderdag 9 maart 2023 @ 18:18:
Tja, als je een VM niet update, dan heb je hetzelfde scenario.
Met een Docker image is het al gouw dat maar 1 iemand of misschien een paar lui een container onderhouden.
Met packages of source code zit er vaak een veel grotere groep ontwikkelaars achter.
Ik heb zat projecten gezien die het een jaartje of mogelijk twee volhouden en dan is de fut eruit.
There are only 10 types of people in the world: those who understand binary, and those who don't
Ok, daar ga ik even niet op in.Merethil schreef op donderdag 9 maart 2023 @ 18:23:
Dit lijkt me dus echt je reinste lulkoek.
There are only 10 types of people in the world: those who understand binary, and those who don't
Werkt prima zonder Google rommel eromheen!
|| Stem op mooiere Topic Search linkjes! :) " || Pi-Hole : Geen advertenties meer voor je hele netwerk! >:) ||
Er zijn ook mogelijkheden om je docker dagelijks opnieuw te bouwen en te checken of er niets stuk gaat.. weer een voordeel van Dockers.Merethil schreef op donderdag 9 maart 2023 @ 18:23:
[...]
Dit lijkt me dus echt je reinste lulkoek. Het punt van containers is dat ze sandboxed zijn - je geeft ze exact toegang tot alles wat ze nodig hebben en meer niet. Als er dus iemand in jouw container inbreekt door een zwakte in jouw code/een exploit in bv Nginx dan zit hij alleen in de sandbox. Op een VM/baremetal systeem kunnen ze zeer waarschijnlijk direct veel meer.
Daarnaast worden base containers ook gewoon onderhouden door de mensen die Linux distro's maken - een goed up-to-date gehouden zelfgebakken container (met als base bv de nieuwste debian) waarin je al je eigen dependencies dus ook goed bijhoudt zal dus zeer waarschijnlijk veiliger zijn dan diezelfde Debianinstallatie op een VM/Baremetal vanwege de sandboxing.
Hier ga ik er natuurlijk wel vanuit dat je alleen je containers daadwerkelijk internet accessible maakt - je host hoeft niets open te hebben staan buiten de poorten die naar je containers wijzen. Als je het allebei doet heb je mogelijk weer andere issues
Dus je kunt bijvoorbeeld ook wekelijks een nieuwe build pullen of al je images herbuilden zonder downtime.
Probeer dat maar eens allemaal met een VM. Of met die flexibiliteit.
Ik ben nog niet zover, weet nog niet alle in and outs, maar er is goed over nagedacht. Was ook eerst een fan van VMs, maar wil nu niet meer terug. Zelfde met Flatpaks, die installeer je ook heel makkelijk en gooi je zo weer weg.
[ Voor 7% gewijzigd door HollowGamer op 09-03-2023 18:33 ]
Distro- en OS-wars voer je maar IRL
Hou het dus gezellig en vooral over NOS
POST UW VRAGEN IN EEN NIEUWE DRAAD AUB
Discussies en ervaringen over distro's passen beter in Het grote welk OS (bijvoorbeeld linux distro) topic deel 8.
Voor desktopomgevingen kan je beter terechten in De voordelen en nadelen van bekende Desktop Environments.
/f/image/odMZYi5XLOfMUqSqAxsqsagS.png?f=fotoalbum_large)