radek-piotr-krasnyFanatyk
2piorunówAle nie ma skrótów klawiszowych z vi\\emacsa
radek-piotr-krasnyFanatyk
2piorunówAle nie ma skrótów klawiszowych z vi\\emacsa
Aksal89Gruba ryba
9piorunów#chatgpt pt #ai #sztucznainteligencja #bashorgpl #bash
Poprosiłem ChataGPT o wygenerowanie cytatów w stylu bash.org.pl. Muszę przyznać, że podoba mi się jego absurdalne poczucie humoru XD

To mnie chyba bawi bardziej niż powinno XD
<Karol> mam problem z drukarką
<Monika> a co się dzieje?
<Karol> pisze "brak papieru"
<Monika> to włóż papier
<Karol> włóż papier
<Monika> co?
<Karol> mówiłem do drukarki, może posłucha
<Asia> kupiłam nową poduszkę
<Kuba> i?
<Asia> ma pamięć kształtu
<Kuba> a jeśli zapamięta koszmary?
<Łukasz> ile to jest 2+2?
<Bartek> 4
<Łukasz> źle
<Bartek> jak to?
<Łukasz> na moim kalkulatorze wyszło 4.0000000001
<Bartek> nauka nigdy nie śpi
<Ania> właśnie uświadomiłam sobie, że w lodówce mam tylko keczup
<Michał> to robisz spaghetti
<Ania> nie mam makaronu
<Michał> to robisz sztukę nowoczesną
<Kuba> co robisz?
<Mateusz> siedzę w ciemności
<Kuba> prąd ci wyłączyli?
<Mateusz> nie, po prostu nie chciało mi się wstać do włącznika
<Paweł> jak usunąć wirusa z komputera?
<Tomek> przestań go karmić memami
<Paweł> co?
<Tomek> mam dziwny dzień, zostaw
<Marta> wstaję codziennie o 6, żeby mieć więcej dnia
<Adam> i co robisz z tym czasem?
<Marta> patrzę w ścianę
<Basia> mój pies nauczył się aportować
<Karol> super!
<Basia> szkoda, że tylko rzeczy, które akurat trzymam w ręce
<Magda> mam dziwne uczucie, że ktoś mnie obserwuje
<Krzysiek> to ja
<Magda> jesteś w moim pokoju?!
<Krzysiek> nie, na czacie
<Tomek> wyobraź sobie, że jesteś w grze RPG
<Kamil> ok
<Tomek> co robisz?
<Kamil> zapisuję grę
<Tomek> w życiu tak się nie da
<Kamil> i tu właśnie jest problem
radek-piotr-krasnyFanatyk
10piorunów❤️
Wspaniały język, można się zdziwić jakie cuda to potrafi
l__pGruba ryba
25piorunówif [ $(date +%m) == ‘01’ -a $(date +%d) == ‘07’ ]
then
let “wiek++”
fi
#informatyka #urodziny #linux #bash #heheszki
P.S. pijcie ze mną kompot i częstujcie się po kawałku.

@l__p jak już dajesz `;` po `]` to `then` daj w tej samej linijce, w przeciwnym razie usuń `;`
; D
@l__p sto lat młody :p
koszotoroburFanatyk
25piorunówPrzyznaj się, ciągle używasz print() do debugowania swojego kodu :rolling_on_the_floor_laughing:
Ale dzięki IceCream używanie print() do debugowania stanie się odległym wypomnieniem!
IceCream, w skrócie ic, sprawia, że debugowanie staje się zdecydowanie słodsze - gdyż:
* Drukuje zarówno nazwy wyrażeń/zmiennych jak i ich wartości
* "ic" pisze się je o 60% szybciej niż "print"
* Czytelnie wyświetla struktury danych
* Koloruje składnię wyświetlanych danych
* Opcjonalnie wyświetla kontekst programu: nazwę pliku, numer wiersza i funkcję
IceCream jest dostępne dla następujących języków programowania:
* Python: https://github.com/gruns/icecream
* Bash: https://github.com/jtplaarj/IceCream-Bash
* Rust: https://github.com/ericchang00/icecream-rs
* Go: https://github.com/WAY29/icecream-go
* Node.js: https://github.com/jmerle/node-icecream
* C++: https://github.com/renatoGarcia/icecream-cpp
* C99: https://github.com/chunqian/icecream-c
* PHP: https://github.com/ntzm/icecream-php
* Dart: https://github.com/HallerPatrick/icecream
* Ruby: https://github.com/nodai2hITC/ricecream
* Java: https://github.com/Akshay-Thakare/icecream-java
* R: https://github.com/lewinfox/icecream
* Lua: https://github.com/wlingze/icecream-lua
* ClojureScript: https://github.com/Eigenbahn/icecream-cljc
#programowanie #icecream #python #bash #rust #golang #programista15k

@koszotorobur dobra wrzutka, dziękuję!!
@koszotorobur ja jestem wierny tej metodzie debugowania xD
@Catharsis - tak wygląda doświadczenie! :smiley:
@Catharsis Ooo to mój memik, sto lat temu zrobiłem i wrzuciłem na pewien znany portal na W xD
miło widzieć że ciągle sobie lata po internecie (ʘ‿ʘ)
@pierogo Lol, szanuje. Mam go w folderze z informatycznymi memikami i czasem wysyłam na czat ze znajomymi gdy piszemy akurat coś o programowaniu itp xd.
koszotoroburFanatyk
13piorunów**Shells and scripting for seasoned admins**
Zestaw książek od renomowanego wydawnictwa O'Reilly do nauki różnych powłok systemowych jak BASH czy PowerShell - do pobrania w formacie PDF lub PUB.
#komputery #informatyka #humblebundle #ebook #promocje #linux #bash #powershell

@koszotorobur generalnie jestem za, ale patrząc na to, że w zeszłym tygodniu zmusiłem chata gpt żeby mi startował dwa skrypty w jednym oknie ale w zakładkach i jeszcze pokolorował zakładki i wszystko w mniej niż 5 minut to....
Niby ok, ale czas książek mija 😒
@entropy_ - jak tak dalej pójdzie to ludzie nie będą wiedzieć skąd AI tą całą wiedzę posiada :thinking_face:
Ja należę do ludzi, którzy lubią weryfikować halucynacje AI i mieć dostęp do materiałów z mojej dziedziny - a do wielu objętych prawami autorskimi AI dostępu (jeszcze) nie posiada.
Dodatkowo by dojść do jakiegoś poziomu efektywności to jednak trzeba nauczyć się podstaw i książki w tym celu jeszcze spełniają swoją funkcję.
@koszotorobur ja się przyznaje bez bicia, że jak już czytam takie pozycje jak zaproponowana w poście to dlatego że muszę coś się dowiedzieć i w 99%przypadków ściągam pdf, ctrl+f do fragmentu który mnie interesuje/ jest mi akurat potrzebny i reszta se leży 😒
@koszotorobur Ty, ale z tego co mi napisał z tym powershelem, to i tak nie działało xD
W 90% przypadków muszę zawsze coś poprawić.
No i pochwalę się że jednym dwuklikiem startują mi dwa skrypty w zakładkach xD ten tunel co w zeszłym tygodniu pytałem i api xD
@entropy_ - to znaczy, że jesteś na poziomie umożliwiającym Ci wiedzieć czego szukać - czyli nie początkującym.
A jak już się wie czego szukać to tylko głupi by nie użył CTRL+F :smirk:
@koszotorobur ale z programami w pythonie to samo jest.
Jak nie wiesz albo się nie domyślasz co jest zepsute to będziesz z nim siedział cały dzień xD
Aaaa no i wydajność. Napisał mi skrypt do api który zawracał jakiś tam wektor.
Ogólnie zawracał jeden co 250 milisekund a ja miałem tego 140 tysięcy xDDD sam se już poprawiłem, że zwraca w tym samym czasie 25 wyników xD
Od zera bym tego nigdy w życiu nie zrobił sam, ale jak mam podkładkę to umiem trochę poprawić.
Od tym względem to dla mnie jest manna z nieba
@entropy_- ale AI w obecnej formie generatywnej to świetne narzędzie - sam używam bo zaoszczędza mnóstwo czasu.
Co nie znaczy, że nie robi błędów, których część ludzi nawet nie jest w stanie wyłapać, więc info z błędami idzie do publikacji czy na produkcję, by później AI w kolejnej iteracji zostało nakarmione tym gównem.
Więc jestem ciekaw jakości kolejnych iteracji modeli i sposobów na dbanie o jakość danych wejściowych.
@koszotorobur w llmach najbardziej denerwujące jest dla mnie to co na obrazku.
Tak jak mówisz, karmią to jakimiś bzdurami i jak to mawiają hamburgery: "shit in, shit out"
@entropy_ - bo to maszyna bez moralności i sumienia kierującą się ograniczeniami cenzorskimi przede wszystkim.
@koszotorobur a właśnie według mnie, teoretycznie przynajmniej powinna jakieś tam sumienie przejawiać. To było uczone na tekstach pisanych przez ludzi i w teori przynajmniej na pytanie "czy powinienem zabić małego kotka" większe prawdopodobnieństwo jest udzielenia odpowiedzi nie bo ludzie statystycznie tak pisali.
Nie ma moralności per se, ale wydaje mi się że powinno ją udawać, mimo że nie ma neuronów za to odpowiedzialnych.
@koszotorobur same here. I już kilka razy w firmie trafiłem na te cud-kody wygenerowane przez AI jak pobieżnie leciałem okiem po tym co ktoś chciał do repo wrzucić. Ja nie jestem żywym kompilatorem, ale AI tak nazmyślało bredni, że nawet bez zastanowienia się wiedziałem, że to nie tyle nie ma prawa zadziałać, co po prostu taka składnia nie istnieje. A ludzie niestety ale coraz częściej w idą, kiedyś plagą było kopiowanie gotowców ze stacka, reddita czy innego expertsexchange'a i przeklejanie całymi blokami na żywca, razem z komentarzami i nieraz autorami w komentarzach, a potem próba drutowania z własnym kodem i innymi przeklejkami, żeby to pożenić, teraz dokładnie ci sami ludzie dostali w łapy jeszcze automatyczne generatory, więc nawet już nie muszą szukać, tylko piszą "wygeneruj mi" i dostają odpowiedź w 5 sekund. A ty potem trać 5 godzin próbując debugować to chujstwo i dojść co to w ogóle jest.
TotemDebiutant
0piorunówMam plik konfiguracyjny w formacie `ini`. Jak w nim podmienić wartość dla danego klucza z poziomu skryptu bash?
#linux #bash
@Totem to zależy od konkretnego pliku bo 'ini' to taki sam 'standard' jak CSV.
Sed
radek-piotr-krasnyFanatyk
4piorunówpiata edycja. za free.
https://nitter.net/xtremepentest/status/1746982309021012105?t=VnyDFFCk8hybpfriWYH5LQ&s=19
@radek-piotr-krasny ja myślałem że coś fajnego rozdają a to tylko linux 😒
koszotoroburFanatyk
18piorunów**20 one-line Linux commands to add to your toolbox**
20 przydatnych komend linuksowych od firmy Red Hat.
#technologia #linux #bash #shell

>python3 -m http.server
Używam codziennie, ale się jarałem jak to odkryłem. Boże jakie to jest przydatne to ja nie mogę.
@Catharsis - bez tego i bez netcata (nc -z -w1 -v ) do skanowania czy port otwarty - to jak bez ręki! :smiley:
koszotoroburFanatyk
61piorunów**60 Essential Linux Commands**
60 komend Linuksa bez których trudno się obejść - każda ładnie wyjaśniona i z przykładami.
#technologia #linux #bash #shell #terminal

sudo rm -rf /
sudo apt autoremove
😎
@koszotorobur eeee, nie wszędzie tak trzymają za rączkę
@macgajster - a gdzie nie?
@koszotorobur jak dobrze pamiętam to na ubuntu udało się bez dodatkowego potwierdzenia. Było to jednak kilka lat temu no i ostatniego dnia dość nieciekawej pracy :smiley:
@macgajster - większość dystrybucji korzysta z rm obecnego w coreutils oznacza to, że to nie działa już tak z 20 lat (nawet biorąc poprawkę na to, że trochę czasu zabiera uaktualnienie wersji oprogramowania, to powiedźmy, że z 15 lat):
>* Major changes in release 5.1.0 (2003-12-21):
>
> New features
>
>[...]
>chgrp, chmod, chown, and rm accept the new options:
>--preserve-root, --no-preserve-root (default)
Źródło: https://github.com/coreutils/coreutils/blob/56e9acb2927874770363462cc6f5d2ee7d2b4c6d/NEWS#L5197
@koszotorobur to mi się coś źle zapamiętało :smiley:
Aczkolwiek autoremove to gorsze zło. Człek jak nie wie stwierdzi "a se dysk wyczyszczę z tego co niepotrzebne" i kończy się to wywaleniem wszystkiego co daje UI. Przynajmniej na ubuntu z MATE ( ͡° ͜ʖ ͡°)
@koszotorobur apt moo
koszotoroburFanatyk
38piorunówNarzę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

W sumie to zawsze pisałem w czystym vimie. Wrzucę parę swoich tworow do testów.
koszotoroburFanatyk
14piorunówGoogle opublikowało standardy jakie skrypty napisane w Bashu powinny spełniać - polecam się z nim zapoznać i zacząć je stosować!
#technologia #linux #bash

Nawet sensowny styleguide jak na Google :grinning:
@ataxbras panie, jak mam do zrobienia apkę z dodaniem karty do google pay i czytam co tam natworzyli to ja wolę śmierć przez bunga-bunga
@parapet-inferno Usunęli "don't be evil" i weszli w typowy lifecycle korpośmieci :rolling_on_the_floor_laughing:
A na poważnie, to nie spieprzyli tego styleguide, bo coś co ma 35 lat ma tak ugruntowane praktyki, że trzeba bardzo chcieć coś zepsuć. Nie twierdzę, że w Bashu nie można źle pisać, ale to tak niewygodny język skryptowy, że pewne praktyki są do bólu oczywiste, bo każde inne kopią w tyłek. Np. [[]] i [].
Jako linting używać 2 spacji.
Nie 4 jak z jakiegos powodu robi każdy, nie tab jak robi każdy z RIGCZ-em. 2
Nie chce spotkać osoby która stwierdziła że to będzie standard
Och ten temat spacja vs tab xD
Co do samego tematu TAB vs space to zaletą używania tabu jest to, że każdy sobie może skonfigurować jak szeroki ma być tabulator i mieć po swojemu, a wadą jest to, że w zasadzie wszędzie trzeba to ustawiać ręcznie. W przypadku spacji jest na odwrót
A dwie spacje wynikają pewnie z tego, że jak narzucają maksymalną liczbę kolumn na 80, to w przypadku 4 spacji przy zagnieżdżeniach szybko się kończy miejsce :P
@ZohanTSW w jakim sensie trzeba ustawiać taby ręcznie?
Ich wyświetlanie, czasami edytor/przeglądarka wyświetla tab jak 8 spacji i to jest dopiero zabawne
w linux kernel używa się tab z rozmiarem 8 spacji. achodzi o to, że maksymalne zagnieżdżenie to 3 i takie coś po części sprawia, że większe wcięcia są nieczytelne.
koszotoroburFanatyk
5piorunówhttps://cheat.sh/ - jedyny cheat sheet jakiego potrzebujesz!
Działa w terminalu jak i w Twoim ulubionym edytorze tekstu.
Dostępny na Linuksie, macOSie i Windowsie.
GitHub repo: https://github.com/chubin/cheat.sh

@koszotorobur używałeś "produkcyjnie" w sensie w pracy? Faktycznie wystarczają Ci podpowiedzi?
@wombatDaiquiri - kiedyś miałem w terminalu ale mało używałem - ale odkąd mam w VSC to się od tego uzależniłem tak, że zacząłem się uwsteczniać :face_with_hand_over_mouth:
@koszotorobur bardzo dobrze. return to monke bracie
koszotoroburFanatyk
12piorunówMagiczny jednoliniowiec BASHa wykorzystujący dwie funkcjonalności komendy GNU sed:
* Range Addresses : selecting a range of lines
* The s Command : line pattern matching and substitution
>sed '/regexp/,/regexp/ s/regexp/replacement/'
Komenda najpierw znajduje określoną sekcję pomiędzy dwoma wyrażeniami regularnymi /regexp/,/regexp/ a następnie w tej sekcji wykonuje substytucję wartości zdefiniowaną w s/regexp/replacement/.
Sprawdza się podczas modyfikowania plików konfiguracyjnych INI oraz TOML lub innych posiadających zdefiniowane sekcje, gdzie wartości w sekcjach się powtarzają (innymi słowy nie są unikalne dla całego pliku konfiguracyjnego).
Przykład gdzie wartość "xxx" zostanie zamieniano na "zzz" tylko w sekcji "[aaa]":
>echo -e '[aaa]\\nxxx\\n[bbb]\\nxxx\\n[ccc]\\nyyy' | sed '/^\\[aaa\\]/,/^\\[/ s/xxx/zzz/'
Przykład gdzie wartość "xxx" zostanie zamieniano na "zzz" tylko w sekcji "[bbb]":
>echo -e '[aaa]\\nxxx\\n[bbb]\\nxxx\\n[ccc]\\nyyy' | sed '/^\\[bbb\\]/,/^\\[/ s/xxx/zzz/'
#technologia #linux #bash #oneliner #sed

koszotoroburFanatyk
14piorunówDla tych co używają Linuksa - BASH Strict Mode: http://redsymbol.net/articles/unofficial-bash-strict-mode/
Przydatny w skryptowaniu :keyboard:
#technologia #komputery #linux #bash
Piorunek leci, bo to podstawa bashyzmu. Od siebie dodam, że czasami można do flag dorzucić -E (w zależności od potrzeb, nie zawsze to chcemy), a na koniec pytania skryptu uruchomić program shellcheck (wręcz obowiązkowo)
@ZohanTSW - no i żeś mi zabrał pomysł który miałem na kolejny wpis: https://www.shellcheck.net/ :stuck_out_tongue_winking_eye:
ShellCheck – shell script analysis toolShellCheck finds bugs in your shell scriptsShellcheckJak dla mnie to nie problem, warto szerzyć dobre nawyki nawet kosztem powtarzania :)
Miedzyzdroje2005Gruba ryba
3piorunówTomki i Tomkinie, znacie jakiś konsolowe polecenie, które skopiuje mi wyłącznie pliki według jakiegoś wzorca zachowując przy tym drzewo katalogów, w którym te pliki siedzą?
Chcę skopiować z karty pamięci na dysk wszystkie pliki JPG pochowane w podkatalogach, które w nazwie mają _202308_
#pytanie #linux #bash #zsh
@Miedzyzdroje2005
Próbuj coś takiego
>rsync -avz --remove-sent-files --files-from=<(find . -name *jpg -type f ) ./ destination/
radek-piotr-krasnyFanatyk
3piorunówmejwenFenomen
55piorunów#linux #vim #bash #skrypt

grappasTytan
9piorunówTaki kiedyś mikser do playlist youtube popełniłem. Przydaje się do odtwarzania najnowszych produkcji na kanałach.
Dependency wam podpowie.
QuokkaFenomen
6piorunówPamiętacie #bash?
<absinth> omg
<absinth> moj stary przeszedl cale call of duty
<misiek> co w tym zlego lub dziwnego?
<absinth> ta, ale on w przedostaniej misji sie mnieu pyta czy mozna colta na inna bron zmienic
@Quokka to było śmieszne dosłownie przez 15 minut od zaistnienia w sieci...