Zdjęcie w tle

Społeczność

Technologia

1k+

Docker – Dockerfile i tworzenie obrazów


Dzisiaj nauczymy się w jaki sposób stworzyć obraz konterera samodzielnie z pliku Dockerfile i następnie użyć go do uruchomienia kontenera.


#technologia #konteneryzacja #docker #linux

e3378938-6f11-47d8-ad66-f5cefce2f6ea

Ja niedawno zrobiłem pierwszy obraz i zdeplojowałem kontener. Nic wielkiego, uruchamia skrypt pythona który przechwytuje dane z czujników Home Assistant i loguje do CSV. Ale fajna sprawa, że to tak działa dosyć prosto.

Co ciekawe base image był pythona, jak twierdzi GPT jest multi-arch ale z jakiegoś powodu nie pykło, musiałem użyć buildx

Zaloguj się aby komentować

Chyba dotarłem do kresu swoich możliwości związanych z lutowaniem, elastyczna taśma o szerokości 7mm, 5 warstw

Taśma została przerwana, pomysł jest na nagranie materiału na yt i naprawa tej taśmy.

Jednak odsłonięcie jednego fragmentu trwało ok 1,5h rzeźbienia pod mikroskopem, najcieńsze linie sygnałowe są turbo delikatne i kruszą się podczas zdejmowania warstwy izolatora, czuje że nie podołam temu


#majsterkowanie #lutowanie #elektronika #elektronikadiy #apple

e6a9ad6c-7514-49d1-a6cb-703d3947910c

Zaloguj się aby komentować

#steam #gry #komputery #steamdeck #intel

Wyciekła specyfikacja najnowszego konkurenta SteamDecka i innych podobnych przenośnych komputerów. MSI Claw będzie chyba pierwszym który użyje komponentów od Intela a nie od AMD, a przynajmniej od czasu kiedy ten format komputerków jest popularny bo widziałem już wcześniej jakieś chińskie konstrukcje na Intelu ale to było dawno i od jakiś mało znanych producentów.


16 rdzeni oraz 32gb ramu brzmi na papierze fajnie, ale pytanie ile to na baterii wytrzyma skoro według specyfikacji ten procek ma działać przy poborze mocy od 28W do nawet 115W (choć nie ma szans żeby dobił do tej granicy w tym urządzeniu) ale nadal ciekawe jaką będzie mieć sekcje zasilania ten sprzęt i pojemność baterii.


Zastanawia też jaka będzie cena. Zgaduje, że będzie to jak dotąd najdroższa z tych konsolek, ale pewnie nie odejdzie cenowo od reszty jakoś aż tak bardzo. Domyślam się, że Intel musiał dać tajwańczykom jakiś bardzo dobry deal na te procki byleby tylko użyli ich zamiast popularnych i sprawdzonych już w tym formacie procków od AMD.


Oraz od siebie jeszcze dodam, że tych wszystkich nowych konstrukcji to ta wyglądem podoba mi się chyba najmniej. Nie wiem ale wygląda jakoś tak bardzo "chińsko" i tandetnie ale to może wina słabego rendera i na żywo będzie prezentować się lepiej.


Czy jest tu ktoś zainteresowany kupnem takiej konsolki? A może posiadacie jednego z innych konkurentów SteamDecka od firm takich jak Lenovo czy Asus i chcielibyście się wypowiedzieć czy jesteście zadowoleni czy może jednak żałujecie, że nie wybraliście tańszego i popularniejszego sprzętu od Valve?


https://lowcygier.pl/aktualnosci/msi-claw-bedzie-potezny-rywal-steam-decka-zaoferuje-16-rdzeniowy-procesor-i-32-gb-pamieci-ram/

6c952c8e-9701-4cde-9f56-3ba8090d76fe
1642e6dd-640a-4367-b8bf-57cfd1b96e2d

@Catharsis 

wygląda jakoś tak bardzo "chińsko" i tandetnie

Tak jak piszesz - póki co tylko render. Ale chyba bym nie odróżnił od rog ally nie mając obu zdjęć jednocześnie

Zaloguj się aby komentować

Zaloguj się aby komentować

Instalacja Linux Mint krok po kroku


Instalacja dystrybucji Linux Mint jest niezwykle prosta - wystarczy przygotować nośnik instalacyjny, uruchomić komputer wskazując nośnik jako źródło, a następnie wyklikać wszystko w graficznym kreatorze instalacji.


#technologia #linux #linuxmint

214befd9-b676-40d5-b101-8bd4d10c5457

Zaloguj się aby komentować

Zaloguj się aby komentować

Top python game engines


Python oferuje mnóstwo bibliotek - w tym silników do tworzenia gier - i nadaje się do prototypowania.


Dzięki swoim zaletom i szybkości pisania Python przez lata stał się realnym wyborem dla wielu twórców gier - zwłaszcza tych niezależnych.


#technologia #programowanie #python #gamedev

29766963-3597-4aaa-b08c-13305bee88ec

Pyton to język, który przybył do nas z odległej przyszłości i na który nie zasługujemy. Można zaryzykować stwierdzenie, że jest jak rdest: da się z niego zrobić wszystko.

Z tymi silnikami gier to półprawda. Ta, obsługują czesto go do skryptów natzedzi itp. ale całych gier afaik nie ma lub to sztuka dla sztuki, tak jak kajiya w ruscie.

@koszotorobur Niestety ale tworzenie gier w Pythonie to raczej ciekawostka. Praktycznie nie ma żadnej dużej gry w tym zrobionej, tylko jakieś same pomniejsze tytuły i to jest rzadkość. Pythona używa się jedynie szczątkowo przy produkcji gier. I jak sobie wpiszecie w google "gry napisane w pythonie" to wyjdzie wam kilka produkcji ale te gry to jedynie używają paru skryptów pythona do czegoś a jako główny język są napisane w czymś innym.

17356e8b-1280-4584-94d9-51c382f0fe40

Zaloguj się aby komentować

Docker – obrazy, kontenery i podstawowe komendy


Odkryj, czym są kontenery i ich obrazy oraz naucz się podstawowych komend Docker CLI aby uruchamiać aplikacje niezależnie od otoczenia!


#technologia #konteneryzacja #docker #linux

3a98f287-5428-4765-abc1-c2955e5d1710

@koszotorobur wow, ale dobry blog, dzięki! W końcu ktoś mówi do mnie drukowanymi literami jak do 5-latka. zapisuję do ulubionych.

@koszotorobur yyyyyy to chyba nie jest prawda.

Kazdy konenter uruchomiony z tego obrazu będzie korzystał z tych samych plików podstawowych a na dysku zapisywał tylko zmiany

c7988251-3a9f-47a6-aa35-e4a58aad42cb

@zboinek - Podoba mi się Twoje krytyczne myślenie kolego!

Wydaje mi się, że autor artykułu mógł starać się uprościć czym jest obraz kontenera i kontener bez poruszania tematu OverlayFS , który jest wykorzystywany przez technologie konteneryzacji takie jak Docker, gdyż temat może wydawać się zbyt skomplikowany dla początkujących.

Niemniej OverlayFS oferuje to o czym wspominasz - czyli współużytkowanie tego samego podstawowego systemu plików dla obrazów kontenera i kontenerów uruchomionych z tychże obrazów. Użycie OverlayFS prowadzi więc do tego, że każdy kontener przechowuje swoje zmiany w postaci warstw, które odnotowują jedynie różnice w systemie plików, zmniejszając tym samym zużycie miejsca na dysku.

Innymi słowy, po uruchomieniu kontenera, Docker tworzy nową warstwę dla systemu plików kontenera ponad tym co znajduje się w obrazie podstawowym. Dzięki temu kontener może mieć własny system plików, który jest odizolowany od systemu hosta i innych kontenerów bez duplikowania zawartości plików pomiędzy obrazem kontenera a kontenerem.

Dla ciekawskich - ten artykuł całkiem dobrze to wyjaśnia: https://blog.devops.dev/overlayfs-and-docker-3dca51c033c4

@koszotorobur zwracam na to uwagę bo dużo tutoriali tłumaczy to w ten sposób a potem jak zagłębimy się w temat to nagle nie wiadomo o co chodzi z tymi plikami.

@Marchew - Docker jest formą wirtualizacji OS.

W przeciwieństwie do pełnej wirtualizacji nie emuluje sprzętu i korzysta z tego samego kernela co System Operacyjny hosta - co czyni kontenery szybszymi ale też mniej odizolowanymi niż pełna wirtualizacja.

Kontenery to tak naprawdę najzwyklejsze procesy działające w swoim własnym namespace i używające własnego systemu plików - uruchomione na OSie hosta i działające dzięki ficzerom kernela dostarczanym przez OS hosta.

Zaloguj się aby komentować

Zaloguj się aby komentować

Polecenie 'robocopy' w Windows, czyli "Cudze chwalicie, swego nie znacie".


"robocopy" jest potężnym narzędziem o którym wie niewielu użytkowników, służącym do masowego kopiowania/przenoszenia/synchronizacji plików i katalogów.


Wpis został zainspirowany przez @koszotorobur który dokonał wpisu "jak w prostych 8 krokach zainstalować polecenie 'rsync' w systemie Windows" 


Polecenie 'robocopy' jest wbudowane w systemach Windows 10/11 więc nie trzeba niczego instalować.

Uruchamiamy command line: "windows+R", wpisujemy 'cmd' i enter.

Po wpisaniu "robocopy" otrzymamy bardzo podstawowe informacje o składni tego polecenia, czyli:


ROBOCOPY source destination


Banalne, prawda? Więc gdzie tutaj potęga tego narzędzia? Wystarczy wpisać 'robocopy /?" i otrzymamy spis kilkudziesięciu parametrów tego polecenia.

Na co pozwala to polecenie?

M.in. na:


  • kopiowanie podkatalogów - wszystkich, albo tylko niepustych, albo tylko do X poziomu zagłębienia

  • kopiowanie atrybutów, uprawnień, strumieni danych

  • przenoszenie plików i katalogów

  • tworzenie struktury katalogów

  • monitorowanie źródła (jeśli coś się zmnieni, to polecenie wykona się jeszcze raz)

  • harmonogram pracy polecenia

  • kopiowanie linków symbolicznych

  • kopiowanie w wielu wątkach jednocześnie

  • filtrowanie plików według wielu parametrów

  • mirror katalogu


Przykład z życia?

Tak wygląda to polecenie u mnie - robię w ten sposób mirror dysku sieciowego do katalogu lokalnego:


robocopy w: "e:\backup" /MIR /COPYALL /DCOPY:DAT /E /XD w:\@Recently-Snapshot /R:5 /W:5 /ndl /nfl /nc /ns /np


Czyli:

"kopiuj pliki z dysku W: do katalogu e:\backup

/MIR - mirror katalogu

/COPYALL - kopiuj wszystkie dodatkowe parametry: dane, atrybuty, czas, uprawnienia, dane właściciela, dane audytu)

/DCOPY:DAT - podobnie, ale dla katalogów (dane, atrybuty, czas)

/E - kopiuj podkatalogi, nawet te puste

/XD w:\@recently-snapshot - wyklucz pliki o takich nazwach z kopiowania - XD, czaicie? 

/R:5 - w razie błędu powtórz 5 razy próbę skopiowania

/W:5 - czekaj 5 sekund między próbami

/NDL - nie loguj nazw katalogów

/NFL - coś o hokeju  a serio, to nie loguj nazw plików

/NC - nie loguj klas plików

/NS - nie loguj wielkości plików

/NP - nie pokazuj procentów


Dużo tego 'nie loguj', ale im mniej na ekranie, tym szybciej się kopiuje, a ja tam mam prawie 2 miliony plików 


Polecam wszystkim chętnym na zapoznanie się z tym poleceniem.


Wrócę jeszcze na moment do unixowego polecenia 'rsync'. Te narzędzia świetnie się uzupełniają. rsync potrafi np. podpiąć się do innego komputera poprzez różne protokoły (czego robocopy nie umi), sam sposób synchronizacji też jest zupełnie inny niż w robocopy, ale znowu robocopy jest narzędziem stricte pod Windows i potrafi kopiować różne metadane plików, czego rsync nie potrafi.


ps: jest jeszcze drugie, podobne polecenie, ale o mniejszej potędze: 'xcopy'. Też warto podejrzeć co potrafi.


#technologia #windows #robocopy #komputery

Backup na Seagate zrobiony. Jutro przyjeżdża 1tb SSD, montaż i instalacja Steam OS 3.0 bo na tym da się grać i Gównosoft WX zostanie do gier linuksoodpornych

@Catharsis są parametry dotyczące atrybutów czy ACL, ale z moich testów (niezbyt licznych) i tego, co mówi google wynika, że rsync nie kopiuje poprawnie listy uprawnień czy atrybutów rozszerzonych. Podobnie ze strumieniami danych.

Ale to nie dziwi, bo jest to narzędzie linuxowe i nie ma w nim zaimplementowanych pewnych funkcji specyficznych wyłącznie dla Windows.

Możliwe, że są jakieś forki tego polecenia, które to potrafią, ale nie znam. I nie szukam, bo to, co potrzebuję robię narzędziami, które mam

Zaloguj się aby komentować

Zebrałem się i nagrałem coś nt możliwości zastąpienia sprzętu/routera od operatora np Netia czy Orange przez wasze urządzenie np Mikrotin, Ubnt czy coś z OpenWRT, w zasadzie dowolny router/firewall czy ngfw


Wziąłem pod uwagę dwa urządzenia ONT w postaci wkładki SFP 2.5Gb oraz bardziej tradycyjnego z portem elektrycznym rj45, skupiłem się na wkładce SFP bo mam do tego router bananapi bpi-r3 który właśnie ma dwa dedykowane porty na wkładki SFP

W opisie i komentarzu potrzebne linki żebyście mogli to sobie ogarnąć we własnym zakresie


https://youtu.be/IlKq2H1H3-0


#internet  #siecikomputerowe  #openwrt  #mikrotik  #ubiquiti #cisco

@Pan_Slon a co jesli dostawca stosuje filtrowanie MAC, albo używa autentykacji urządzenia ONU? Wiem ze Orange zwykle tego nie robi ale niektórzy tak.

@koszotorobur kiedys rozumialem technologie, ale takie szczegoly o sieciach to juz za duzo. Kojarze te wszystkie skroty, ale co jest po co i dlaczego to ni chu chu.

Zaloguj się aby komentować

ShellCheck


Narzędzie do analizy statycznej kodu, które ostrzeżega użytkownika przede błędami oraz sugeruje poprawki dotyczące składni skryptów powłoki bash/sh.


ShellCheck można łatwo zintegrować z ulubionym edytorem kodu (jak VS Code czy Vim) lub uruchamiać z linii komend.


#technologia #programowanie #skryptowanie #bash #shell #linux

7ded98d4-14cd-4d37-bb5f-786eb8d63a3a

Zaloguj się aby komentować