Wesprzyj nas i przeglądaj Hejto bez reklam

Zostań Patronem
Dach z ... opon

https://www.youtube.com/watch?v=M5oh56ixTk0

Może ktoś z was chce wybudować domek letniskowy, szopę czy budę dla psa a nie ma wielkich funduszy.

#ciekawostki #budownictwo #budowadomu #budujzhejto #protip
starszy_mechanik

Czy na zimę trzeba wymieniać na zimówki?

Johnnoosh

Może jakiś środek jeszcze rozpylić na to żeby nie śmierdzialo rozgrzaną gumą

Dalmierz_Ploza

Ścinki wystarczą jeszcze na brykiet do palenia ekologiczny

Zaloguj się aby komentować

Zostań Patronem Hejto i odblokuj dodatkowe korzyści tylko dla Patronów

  • Włączona możliwość zarabiania na swoich treściach
  • Całkowity brak reklam na każdym urządzeniu
  • Oznaczenie w postaci rogala , który świadczy o Twoim wsparciu
  • Wcześniejszy dostęp, do wybranych funkcji na Hejto
Zostań Patronem
orientujecie się może czy wszystkie przełączniki natrysku mają wewnętrzny imbus tego samego rozmiaru? Czyli 13 albo 12?
Cholera muszę nabyć a zgubiłem suwmiarkę (pewnie się znajdzie jak tylko kupię nową).
https://youtu.be/AKOylqnRUO4

#hydraulika #diy
Yossarian

@Opornik rowerowy kup taki składany, wszystkie rozmiary


na Amazonie pewnie 20 zł, dostawa gratis z prime i na jutro bedzie

Zaloguj się aby komentować

Linux for Seasoned Admins

Opanuj wiersz poleceń Linuksa, zdobądź kompetencje DevOps i całą masę innych pożądanych umiejętności dzięki temu pakietowi książek od O'Reilly!

W zestawie znajduje się 15 książek obejmujących szereg tematów, które podniosą Twoje kwalifikacje i udoskonalą umiejętności w zakresie bezpieczeństwa, konteneryzacji, kontroli wersji i wielu innych!

#komputery #informatyka #devops #humblebundle
ataxbras

@koszotorobur Pierwsze polecenie do opanowania:

rm -rf --no-preserve-root /

Zaloguj się aby komentować

Pytam prosto z mostu.
Jaki dysk sieciowy polecacie?
Potrzebuje 100 może 200GB miejsca, bardziej zależy mi na tym żeby dane się nie wysypały.

#informatyka #komputery #programowanie #siecikomputerowe #backup
myoniwy userbar
Odczuwam_Dysonans

@myoniwy używany QNAPik i dwie terówki NASowe spięte w RAID 1 (mirroring). Np. WD REDy, albo Seagate IronWolf. Synology są fajne, ale takiego dwubayowego QNAPa idzie wyrwać za kilka stówek. Idealnie 4 bayowy (możesz wtedy np. dorzucić trzeci dysk jako hot-swap, i wtedy jak padnie któryś z pary to tamten go automatycznie zastąpi), ale z tego co piszesz to taki podwójny Ci styknie, a tego jest sporo.

Można oczywiście kombinować ze zbudowaniem swojego NASa, albo szukanie jakiś wyrafinowanych sprzętów, ale jeśli nie jesteś na poziomie budowania szafy rackowej w domu to nie idź w tę stronę xD chociaż opensourcowe OSy pokroju TrueNASa są fajne, niektóre lepsze, "zwykłe" NASy mają dość zasobów żeby zastąpić seryjny system. Ale nawet starszy QNAP za 500-1000zł w zupełności się sprawdzi.

I pamiętaj o zasadzie 3-2-1. Przynajmniej 3 backupy, na przynajmniej 2 urządzeniach, z czego 1 jest w innej lokalizacji

UncleFester

@myoniwy

Blaszak z płytą obsługującą sprzętowy RAID1,

dwa dyski HDD 2TB (klasy surveillance) najlepiej tego samego typu lecz z różnych serii,

opcjonalnie mały SSD na OS,

Debian,

OwnCloud

i problem z głowy.

Gadu_gadu

@myoniwy dysk TYSIONC!!!!!111

Zaloguj się aby komentować

Jak nie burzyć komina? Augustów daje dobry przykład.

https://streamable.com/uql0ld

Baraki budowlane do wyrzucenia...

#budownictwo #stepujacybudowlaniec
BylemSimpem

@karwojtek O kurde tydzień temu widziałem ten komin, byłem na zlocie fanów 07 Zgłoś się w Skowronku xD

Heheszki

Ale przecież zburzony jest , mieli jedno zadanie i udało się

(╯ ͡° ͜ つ ͡͡°)╯

mjr_bien

@karwojtek akcja od 0:30

Zaloguj się aby komentować

Wysyp nagrań z OH MY H@CK 2023

Adam Haertle: Bo to niedobra rada była, czyli rekomendacje, które szkodzą, zamiast pomagać | OMH 2023
https://youtu.be/wi0XQhhoF08

Wszystko tutaj ->
https://www.youtube.com/@PROIDEAconferences/videos
Łącznie 30 nagrań, również bardziej technicznie.

#bezpieczenstwo #cyberbezpieczenstwo #cybersecurity #OMH #zaufanatrzeciastrona
Astro

@Marchew dzięki! Zabieram

Się za oglądanie :)

Zaloguj się aby komentować

Jak powstają młode uszczelki?

Kupuje się płytę uszczelkową odpowiedniej grubości, bierze kartkę, ołówek, mazak w miarę potrzeb, nożyczki, skalpel, wybijaki, młotek.
Jeśli jest możliwość kładę kartkę na powierzchni do uszczelnienia i, jak widać po zdjęciach, zamazuję ją ołówkiem. To daje obrys oraz otwory. Precyzja jest wystarczająco dobra.
Mazakiem (tu cienkopisem) zaznaczam otwory i kształty docelowe żeby nie wycinać bez potrzeby. Wycinam najpierw od środka, a właściwie to najpierw wybijam otwory. Materiał mniej rozłazi się na boki jeśli ma wokół siebie jeszcze trochę "mięsa". Później otwory nieregularne, a na koniec obrys.
Mając tak wytworzony wzór odrysowuję go na plycie uszczelkowej, z którą postępuję podobnie jak z kartką.
Do wycinania nie polecam nożyka tapicerskiego, nawet mimo świeżego ostrza potrafi ciągnąć papier i płytę.

#macmajster #prestizowygruz2 #diy #zrobtosam #mechanikasamochodowa
577cd4e6-e760-46f1-826d-ecb15f7272dc
6507a4d0-7c10-4f18-809d-0d1248ff416d
2fc33024-967c-493b-9664-cf9b2a701c09
db48c17a-95a3-4696-9fb6-6b1b561afe80
38aa8e97-eff9-4bb1-ade1-770de72a0694
Yes_Man

@macgajster Fajny ten kolor uszczelki, taki nie za rzułty

cododiaska

Buzię widzę w tym uszczelku

dolchus

Się robiło kiedyś do sprzętu spalinowo wyczynowego :D

Zaloguj się aby komentować

Ej ktos jeszcze tak ma ze Win10 czasem po prostu sobie nie lapie polskich znakow? Mimo ze klawiatura jest ustawiona na Polski. Naprawia sie po jakims czasie od odpalenia kompa samo z siebie, ale nie wiem czemu tak sie dzieje, ktos, cos?

#windows11 #komputery
hellgihad userbar
MostlyRenegade

@hellgihad może masz popsuty [Alt]?

hellgihad

@MostlyRenegade Nie bo np inne skroty z Altem dzialaja normalnie.

Gabriel

@hellgihad lewy i prawy alt to nie jest tam sam alt więc kłamiesz. L


Prawy alt = lewy alt + lewy ctrl

Heheszki

@Cybulion Przynajmniej szczerze.

Cybulion

@Heheszki a co mam owijac w bawelne, jakby mu sie 'Y' z 'Z' miejscami zamienił to bym powiedział że czasem jak szybko pisze to klikne na raz ta kombinacje i przeskoczy mi klawiatura ale na samoznikajace polskie znaki ktore magicznie sie same naprawiaja to ja kolego, no ja czegos takiego nie widzialem

moderacja_sie_nie_myje

@hellgihad Układ klawiaturki się przełącza, Jak wciśniesz alt i shift to Ci się zmienia na następny.

Zaloguj się aby komentować

Mam ostatnio problemy z programem, który ubijam poleceniem timeout.

Program wykonuje setki(w zasadzie to grupowo robi 10000) operacji zapisu plików do określonego folderu z wątków rayona(rust) i wygląda na to, że bez względu czy ubijam go sygnałem TERM czy KILL, to nieco później (0-10s) po zabiciu programu, nie mogę usunąć całego folderu z plikami, bo wygląda, że program ciągle w tle tworzy nowe pliki, więc próba usunięcia takiego katalogu przez "rm -rf" wypisuje błąd "rm: cannot remove '/opt/tmp_folder/short_normal_1/16474004021118382402': Directory not empty"

Zatem by rozwiązać problem przerzucam timer końca działania do programu zamiast ubijać program z zewnątrz.

Jednak mam tutaj ponownie zagwozdkę.
Mam dwie koncepcje

Pierwsza to taka, że pierwszy wątek który złapie problem, to przerywa cały program:
fn check_for_exit() {
  if time_left < 0 {
      process::exit(127);
  }
}


files_chunks.into_par_iter().for_each(|| {
   check_for_exit();

   for file in files_chunks {
       fs::copy("file", output_dir);
   }
});

Druga to taka, że czekam aż wszystkie wątki się skończą i dopiero wtedy przerywam wykonywanie programu

fn check_for_exit() -> bool {
  return time_left < 0;
}

files_chunks.into_par_iter().map(|| {
   if check_for_exit() {
       return None;
   }

   for file in files_chunks {
       fs::copy("file", output_dir);
   }

   Some(())
}).while_some().collect<()>();

if check_for_exit() {
   process::exit(127);
}

Niby punkt drugi bezpieczniejszy, ale punkt pierwszy też przecież przecież powinien wszystkie wątki z kopiowaniem plików ubić. Dobrze kminię, czy jednak punkt pierwszy nie jest bezpieczny?

#programowanie
#rustlang
Orzech

@qarmin Nie pisałem dawno w rust, zwłaszcza na tym poziomie, ale zdecydowanie druga opcja. Wydaje mi się, że w pierwszej opcji będziesz miał proces w kolejce do ubicia/ubity, a to co zostanie to będą tzw. detached threads. Ale nie jestem (już) ekspertem, podpytaj może kogoś innego

globalbus

@qarmin a to nie jest kwestia tego, że operacje na plikach robi kernel? Ubicie procesu nie przerywa fs::copy.


Po drugie, obsługa sygnałów nie jest synchroniczna. Jak zrobisz kill PID && rm costam, to na pewno to nie zadziała. Musisz poczekać, aż proces obsłuży sygnał i się zamknie.


Jak robisz timeout na wątkach wewnątrz programu, to z pewnością da się to bardziej elegancko obsłużyć.

lexico

@qarmin Analizując obie koncepcje, które przedstawiłeś, można zauważyć kilka istotnych różnic w sposobie zarządzania zakończeniem wątków i zatrzymaniem programu.

Pierwsza koncepcja


  • Zalety:

  • Każdy wątek sprawdza warunek time_left < 0 przed rozpoczęciem kopiowania.

  • Jeśli warunek jest spełniony, natychmiast wywołuje process::exit(127), co natychmiastowo kończy cały program.

  • Wady:

  • process::exit(127) powoduje natychmiastowe zakończenie programu bez czekania na zakończenie pozostałych wątków. To może skutkować niekompletnym zakończeniem operacji IO, co może być przyczyną problemów z plikami.

  • Możliwe nieprzewidywalne zachowanie, jeśli process::exit(127) jest wywoływane z wielu wątków jednocześnie.


Druga koncepcja


  • Zalety:

  • Sprawdza warunek time_left < 0 przed rozpoczęciem kopiowania w każdym wątku, ale zamiast natychmiastowego zakończenia, wątki, które spełniają warunek, po prostu kończą swoją pracę.

  • Pozwala wszystkim aktywnym wątkom dokończyć swoje operacje kopiowania, zanim program sprawdzi, czy powinien zakończyć się process::exit(127).

  • Bezpieczniejsze podejście, ponieważ nie powoduje natychmiastowego zakończenia programu, co pozwala na bardziej przewidywalne zarządzanie zasobami.

  • Wady:

  • Może powodować krótkie opóźnienie w zakończeniu programu, jeśli trzeba czekać na zakończenie wszystkich wątków.


Wnioski

Druga koncepcja jest bardziej bezpieczna i elegancka, ponieważ pozwala na kontrolowane zakończenie programu i uniknięcie problemów związanych z nieskończonym tworzeniem plików po wywołaniu timeout.

Natychmiastowe zakończenie programu przy użyciu process::exit w pierwszej koncepcji może prowadzić do nieprzewidywalnych problemów związanych z niedokończonymi operacjami IO. W drugiej koncepcji wątki mogą bezpiecznie zakończyć swoje zadania, co zmniejsza ryzyko wystąpienia problemów z plikami i zasobami.

Zatem rekomenduję skorzystanie z drugiej koncepcji. Jeśli jednak decydujesz się na pierwszą koncepcję, warto wprowadzić mechanizm, który upewni się, że wszystkie wątki zakończyły swoją pracę przed zamknięciem programu, aby uniknąć problemów z niekompletnym przetwarzaniem plików.

Zaloguj się aby komentować

Rimfire

@radek-piotr-krasny "drążek sterowy" xD

em-te

@Rimfire była cała wojna o to. Nowe pojęcia, których nie definiował słownik.

Rimfire

@em-te Mierzi mnie używanie paskudnej, nieadekwatnej i niepolskiej terminologii odnośnie peryferii komputerowych, a zwłaszcza kiedy ktoś 'wciskadło' nazywa 'klawiaturą'

GrindFaterAnona

@radek-piotr-krasny o, Bajtek

koszotorobur

@GrindFaterAnona - pisane łącznie wywołuje u mnie odruch wymiotny

koszotorobur

@radek-piotr-krasny - ten numer to dla mnie za wcześnie - ale numery z kilku lat później już nabywałem - z perspektywy czas połowy tego co czytałem nie rozumiałem

GrindFaterAnona

@koszotorobur ja dopiero od 90 lat, nie wiedzialem, ze wychodzil juz w 80

Zaloguj się aby komentować