Hej mirki, jak otworzyc screen przez remote ssh uzywajac #python ? Probowalem sie bawic paramiko i da sie normalnie komendy wysylac a jakbym chcial otworzyc screen tak jak z #bash (ssh -t root@ip screen -x tty1) to nie wiem jak to zrobic
Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-15-06-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz za wartościowe - podziel
#hacking #programowanie #wykopapi #linux #bash
Ma ktoś może inny, krótszy albo bardziej elegancki sposób na wyciągnięcie listy wykopujących/zakopujących

#!/bin/bash
declare -i wykop="$1"; ((wykop)) || exit 1;
wykopy=Upvoters
zakopy=downvoters
curl -s [https://www.wykop.pl/ajax2/links/"$wykopy"/"$wykop"](https://www.wykop.pl/ajax2/links/"$wykopy"/"$wykop")|hq "a" attr title
curl -s [https://www.wykop.pl/ajax2/links/"$zakopy"/"$wykop"](https://www.wykop.pl/ajax2/links/"$zakopy"/"$wykop")|hq "a" attr title

Może jest jakieś repo na GitHubie gdzie takie przydatne one-linery można znaleźć ? ( ͡º ͜ʖ͡º)
Na ile api wykopu jest stabilne?


@BArtus: podobnie do webu jeśli tylko odczytujesz dane, ale ma trochę inne ograniczenia i zwraca inne dane (w sensie, nie zmienia treści wpisów czy coś, ale nie ma np. belek przy znaleziskach (jak jest żółta to 0 informacji, jak jest czerwona czyli zrzucone znalezisko to jeśli dobrze pamiętam zwraca błąd o braku, itp.)

Jaki jest limit zapytań ?


@BArtus: #!$%@? wie, jest zależny na
Na ile api wykopu jest stabilne? nie wywala pustych odpowiedzi albo randomowych error'ów ?

Jest tak stabilne, jak stabilny jest wykop ;) Pomiędzy zapytaniami dawaj jakieś opóźnienia, inaczej któreś pod rząd potrafi odpowiedzieć 500'tką, albo czymś podobnym (przy kluczu własnej aplikacji).

Jaki jest limit zapytań ?

500 zapytań na godzinę (tak samo, to się tyczy kluczy z własnej aplikacji).

@BArtus:
Czy jakiś mirek jest mi wstanie pomoc z aliasami w #linux #bash dla #xampp ?
Dodaje linie do bashrc:

alias lampon="sudo /opt/lampp/lampp start"
alias lampoff="sudo /opt/lampp/lampp stop"

Po wpisaniu w terminal lampon/lampoff wyskakuje mi blad w postaci

bash: /opt/lampp/: Is a directory

Ktos cos?
Klikając po starych zakładkach zajrzałam na #bash i jak zwykle mnie rozbawił (:

Wiesz, że we Włoszech weszła taka ustawa, że 4 najważniejsze osoby w państwie mają pełny immunitet
Ja jestem za całkowitym zniesieniem immunitetów w Polsce
Zostawmy prezydentowi, bo...
Dlaczego ?!?!?!
... osobom niepełnosprawnym należą się pewne przywileje

#heheszki #byloaledobre #wyboryprezydenckie2020
Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-02-06-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz za wartościowe - podziel
jak tworzycie projekt programistyczny? Na własne potrzeby chcę napisać skrypt w #python współpracujący z skryptami #bash na #rasberrypi

Brakuje mi narzędzi aby szczątkowy, niepokudłany pomysł w systematyczny sposób opisać, zaplanować i zintegrować.

To co planuję:
-parę skryptów bash typu czytanie i zapisywanie temp, monitowanie połączenia z siecią, sprawdzanie update itd.
-jeden skrypt python jaki będzie zajmował się raportowanie, wysyłaniem e-mail'i, monitorowaniem powyższych skryptów (ich stanu i działania)
-skrypty bash jak i python
@aHmuX:

- Postaraj się rozbić ten duży system jaki chcesz napisać na małe komponenty i pisać te komponenty tak żeby były na tyle niezależne od siebie żeby można ich też było użyć w innych projektach - np. skrypt w Pythonie do wysyłania e-maili może przyjmować kilka parametrów typu --to, --subject etc. i dzięki temu być re-używalny. Jak będziesz pisał dużo różnych rzeczy to po jakimś czasie będziesz mieć dużo takich snippetów
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rust #it #bash #aws #apple #elektronika

JS:
Inteligenty autocomplete (AI-powered) - https://www.kite.com/blog/product/kite-launches-ai-powered-javascript-completions/
Kompilator do JS? żeby nie było tak pięknie to niestety kompilatora sciągnąć się nie da, kompilacja jest wciąż po ich stronie (Native Javascript compiler. No VM. No Bytecode. No Garbage Collector. Just native binaries.)- https://nectarjs.com/
Pluginy do Webstorma - https://blog.jetbrains.com/webstorm/2020/05/plugins-for-webstorm-you-need-to-know-about/
Rest API w Deno - https://medium.com/swlh/developing-with-deno-rest-api-911cfc772c7f

Rust:
Czego nienawidzę w Rust -
Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-18-05-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz za wartościowe - podziel
#mstarzecnews #webdev #programowanie #nodejs #javascript #go #rust #it #bash #aws #apple #elektronika

JS:
Nie uzywaj Date.now() do mierzenia czasów wykonania funkcji/operacji - https://dev.to/fgerschau/measuring-the-performance-of-javascript-functions-h6m
Alternatywa dla node.js (rust + typescript) - https://deno.land/

Golang:
Prosty w użyciu ale z wieloma ficzerami web server - https://caddyserver.com/
Template w go - https://github.com/Masterminds/sprig#package-versions

Kubernetes/Cloud:
Kubernetes w domowych warunkach - https://blog.quickbird.uk/domesticating-kubernetes-d49c178ebc41
Których usług AWS unikać - https://medium.com/teamzerolabs/5-aws-services-you-should-avoid-f45111cc10cd

Linux/Unix:
Wirtualizacja - VT-x, KVM i QEMU
Utknąłem na jednej rzeczy.
Chciałem wyszukać stringa w danej kolumnie tablicy.
Np. jeżeli $2 ~= "tekst", to zrób coś.
Próbowałem tak, ale oczywiście nie działa :P

for i in "${ARRAY[@]}"; do
if [[ "$i | awk '{print $2}'" =~ "mirko" ]]; then
echo "znalazlo"
fi
done

Co do tablicy to wrzuciłem tak.
mapfile -t ARRAY < <(cat )

#bash #naukaprogramowania #linux
Mhhh. Chyba trochę nieogarniam. Jak to wpleść aby szukało po każdym elemencie tablicy?


@czajoza4: tablice w bashu są dziwne jak coś więc dwa razy upewniałbym się, że na pewno robią to chcesz zrobić w danym przykładzie. Druga sprawa masz błąd składniowy:

if [[ "$i | awk '{print $2}'" =~ "mirko" ]]; then

$i zostanie potraktowane jako polecenie a nie jako string dla awk. Musisz zrobić np echo $i
@czajoza4: tylko jak ręcznie to ustawisz tzn policzysz pola

czyli $1 to będzie $1
2$ to woje dwa
ale $3 i $4 to twoje 4
wszystko co powyżej $4 to ostatnie pole.

Ewentualnie chyba, że masz tam tabulatory no do separowania kolumn a spacje są częścią stringa


Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach,
bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python, ale też #rustlang i #haskell

Pełna wersja tego zestawienia https://devopsiarz.pl/zestawienia/zestawienie-linkow-materialow-04-05-2020/

A jeśli chcesz jeszcze więcej, zapisz się do mailingu https://devopsiarz.pl/newsletter/zapisz/

Jeśli chcesz, aby Cię tu wołać do moich materiałów, zapisz się do mirkolisty https://devopsiarz.pl/mirkolista

Jeśli zestawienie uważasz za
7) https://bmcbioinformatics.biomedcentral.com/articles/10.1186/s12859-019-2903-5 #java #golang #cpp


Dosyć obszerne porównanie w formie badania trzech języków: Go, Java i C++. Według tego

badania Go okazało się najlepszym kompromisem w związku z wydajnością, z tym, że tutaj według mnie na siłę "wcisnęli" do C++ znany algorytm do GC, co spowodowało, że C++

wychodzi w niektórych testach na powolny. Generalnie artykuł warto przeczytać, ale

według mnie dużo biasu w nim jest.


@devopsiarz: akurat ten algorytm GC