#programowanie #python #perl #c #cpp

Pytanie do programistów.

Swoje pliki konfiguracyjne podzieliłem na pakiety i napisałem sobie narzędzie do zarządzania nimi. Skrypt został napisany na szybkiego, sprawdza się, ale chciałbym go przepisać. I tutaj pojawia się pytanie.

Moje pakiety mają zależności i może znacie jakieś gotowe rozwiązanie, narzędzie, które dostając listę zainstalowanych pakietów i zależności, potrafi zrobić listę pakietów do zainstalowania? Najwięcej czasu i kodu właśnie mi zeszło na zarządzaniu zależnościami.

Efekt
@psiversum: jak siedzisz przy jednej dystrybucji to zrób sobie paczkę (np DEB czy RPM czy coś tam) z konfigiem do danej apki i daj w zależnościach tę apkę. Wtedy przy instalacji configa automatycznie zainstaluje ci apkę + zależności. np robisz desk-vim-config.deb że zależy od vim. A analogicznie robisz paczkę desk-all która zależy od desk-vim-config desk-cos-tam-config itd. Wtedy apt install desk-all i pozamiatane. Wszystko trzymasz w repo GITa.

Tylko musisz wstawić
  • 0
@m_bielawski: też nie głupie. O tym nie pomyślałem wcale. Kwestia tego, czy ma to sens do zastosować tego typu, co ja potrzebuję. W trakcie np. instalacji systemu, ja mam mój skrypt, deskset dostępny. Nie wiem, jak z narzędziami, które wymieniłeś. Sądzę, że są to dość duże kobyły. Ale trzeba by się temu bliżej przyjrzeć.
@cochese: Jedno to, że PERL był fajny do szybkiego prototypowania no i prostych programów.
Dwa, ze nie było za bardzo standardu kodowania jakiego Java się na przykład dorobiła.

Dziś jego miejsce zajął Python i fajnie bo jest bardziej przyjazny chociaż swoje mankamenty tez ma :)
Pijcie ze mną kompot, właśnie udało mi się w tym #!$%@? #perl na #freebsd na #small (tańsza wersja #mydevil) dodac nowe moduly.

O co chodzi i czym się tak ekscytuje bo dodanie modułu to żadna filozofia?

No nie do końca żadna filozofia. Moduły instalujemy przez sudo i cpan. Nie mając dostępu do sudo możemy przecież wykorzystać local::lib... no nie do końca, bo na tym hostingu nie jest on zainstalowany (Drogie @
I instalujemy go: perl Makefile.PL --bootstrap

Zapomniałem dodać, że może się pokazać komunikat, że jakaś zmienna w .cpan jest przypisana do /home/user/perl5, wtedy usuwamy zawartość .cpan i robimy perl Makefile.PL --bootstrap jeszcze raz
Zrobiłem listę 64 różnych języków programowania i w tagu:
#bitwyjezykowe
będziemy sobie je porównywać który lepszy
W lewym narożniku #perl język skryptowy uznawany za write only langue z powodu silnego stosowania wyrażeń regularnych i innych samaczków
W prawym narożniku #php język który wyrósł z perla i swoje zastosowanie znalazł przy tworzeniu troszkę zbyt dużych jak na swoje możliwości backendów aplikacji internetowych
głosowanie plusami w kometarzach
wytrzzeszcz - Zrobiłem listę 64 różnych języków programowania i w tagu:
#bitwyjezyko...

źródło: comment_16492624990XQZiHFKWlIyWqbiTAyulX.jpg

Pobierz
*Witaj Królu Czasoprzestrzeni*
Z okazji #globalgamejam zrobiłem grę tekstową w HTMLu na skryptach CGI. W Perlu, bez JavaScripta ani nawet CSSa.
Możecie sobie zagrać bez ściągania czegokolwiek (działa nawet na terminalowej przeglądarce Lynx).
http://antyradek.eu5.net/wkcp/

Jest wspólna baza danych, a gracze razem starają się uratować planety przed różnymi problemami, przyspieszając lub odwracając upływ czasu. Można wywołać w cywilizacjach seksualne fetysze, kanibalizm, albo zmuszać do jedzenia lodów czasoprzestrzennych. Kod dostępny na GitHubie.
#gamedev #
Antyradek - *Witaj Królu Czasoprzestrzeni*
Z okazji #globalgamejam zrobiłem grę teks...

źródło: comment_1643584367175dphUQG4PgZU39yTuRlY.jpg

Pobierz
#programowanie #perl
Tak jest ze mnie debil jeżeli chodzi o programowanie. Jak w ciągu roku zrobię jakiś mały skrypt na potrzebę chwili to i tak jest dobrze.

Ale potrzebuję małej pomocy.

Ogólnie chodzi o pakiet gammu-sms w #debian zrobiłem sobie zarządzalny skrypt aby móc sterować serwerem za pomocą SMS. Aktualnie skrypt używa tablicy "shift" (wydawało by się że będzie najprościej) i wyciągam z gammu-smsd zmienne:

1. Numer telefonu ($num = shift)
2.
@munitalp: Pokaż kod który masz i pokaż jakiś przykładowy output(lub kilka) z gammu-smsd, które chcesz obsłużyć.

Raczej bez tego ciężko będzie coś wykombinować bo np gammu-smsd nie chce mi się konfigurować, nie wiem czy tam kartę sim trzeba mieć w kompie, jakiś modem może, itp :)
via Wykop Mobilny (Android)
  • 5
@ksiak:

zabawne jest to, że nie ważne jakiej wagi jest projekt.


xD. No no, jak #!$%@?. Listę zakupów w telefonie też szyfrujesz 255 znakowym hasłem?

FTP zostało usunięte z przeglądarek bo jest niebezpieczne.


A ja nigdzie nie mówiłem że chce dostęp do FTP z przeglądarki ¯\_(ツ)_/¯. Odpowiednie ustawienie FTP uniemożliwi przeglądanie plików bez logowania.

SFTP to SSH File Transfer Protocol.


Brawo, odkryłeś Amerykę. Należy ci się talon.

chcesz FTP lub sFTP
Próbuję zainstalować Syntax::Keyword::Try, ale się nie da i nie mam pojęcia czemu.
Perl 5, Debian 9

Log:

cpan[1]> install Syntax::Keyword::Try
Reading '/home/stats/.cpan/Metadata'
Database was generated on Mon, 28 Jun 2021 16:55:51 GMT
Running install for module 'Syntax::Keyword::Try'
Checksum for /home/stats/.cpan/sources/authors/id/P/PE/PEVANS/Syntax-Keyword-Try-0.25.tar.gz ok
Scanning cache /home/stats/.cpan/build for sizes
..........................................................................--DONE
DEL(1/2): /home/stats/.cpan/build/Package-Stash-XS-0.29-slIpoO
DEL(2/2): /home/stats/.cpan/build/Sub-Exporter-Progressive-0.001013-uumg2r
Argument "1.4417_001" isn't numeric in numeric ge (>=) at /usr/share/perl/5.24/CPAN/Distribution.pm line 672.
Configuring P/PE/PEVANS/Syntax-Keyword-Try-0.25.tar.gz with Build.PL
Created MYMETA.yml and MYMETA.json
Creating
Pytanie dla ludzi ogaraniających #perl. Mam skrypt w perlu, który muszę uruchomić na Linuxie. Co oznacza taki output kodu perla:

Can't locate Net/IDN/Encode.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /opt/xxx.pl line 6.
BEGIN failed--compilation aborted at /opt/hazardBind.pl line 6.

Jak to naprawić, żeby działało? Distro CentOS7

#programowanie #perl #linux
łaska wykopu i jego użytkowników na pstrym koniu jeździ. właśnie kończę oglądać bardzo śmieszną prezentację z #programowanie podczas której omawiana jest "sztuka kodowania" - ale nie chodzi tutaj o samo piekno z perspektywy inżynierii, ale raczej prawdziwej sztuki.

może i te programy prezentowane nie mają wartości biznesowej, a cześć pokazanych egzotycznych (bardzo) jęzków programowania wydaje się w "poważnych" zastosowaniach bezużyteczna (czy też po prostu niesłychanie niewygodna) - ale i tak myślę, że
secret_passenger - łaska wykopu i jego użytkowników na pstrym koniu jeździ. właśnie k...
@PortowySzczur: jasne że to ciekawoski i trudno mówić że dają one jakąś super pożyteczną perspektywę na programowanie komercyjne. dla mnie obie części tej prezentacji były bardzo ciekawe. choć przyznam, że jednak część dotycząca programowania była dla mnie znacznie bardziej ciekawa.

nie, nie zakładam z góry że to dla każdego, ale tylko 2 wykopy to jednak nieco mało. spodziewałbym się więcej.
@Wykopek_wykopek: Przecież perl wyewoluował w stronę skynetu i w okolicach 1997 uzyskał samoświadomość. Od tamtej daty sam się instaluje w krytycznych miejscach. Perl żeby stać się jeszcze bardziej nie zastąpiony opracował swój nowy dialekt tak zwany perlo-bash. W przypadkowych miejscach umieszcza w kodzie odwrotne quoty i wrzuca linie w bashu. Dziwie się jeszcze ze Perl nie usunął Twojego wpisu albo nie zaatakował Cię ddosem
@Wykopek_wykopek: ...a nawet jeżeli douczysz się do poziomu eksperta i zmienisz pracę na lepiej płatną, ale też w Perlu, to z dużym prawdopodobieństwem trafisz na podobnie bagnisty system, tyle że będzie ci 2x trudniej przy nim pracować bo będziesz świeżakiem. Zgadzam się. Mi się udało wyrwać z tego kręgu. To co umiem zostawię sobie na stare lata, może wtedy ktoś będzie szukał ostatnich perlowców na świecie żeby uratowali mu życie w
Mam taki fragment kodu, potrzebuję trochę wyjaśnienia, głównie chodzi mi o tą zmienną $, do czego ona się odnosi?

sub ip2bin{
my ($ip, $delimiter) = @_;
return join($delimiter, map
substr(unpack("B32",pack("N",$_)),-8),
split(/\./,$ip));
}

#perl #programowanie
Przegląd prasy programistycznej

1. Wyjaśnienie modułów #rust w przystępny sposób http://www.sheshbabu.com/posts/rust-module-system/
2. Jak zrobić dziedziczenie w języku C https://arpitbhayani.me/blogs/inheritance-c
3. Server-side rendering dla #vue https://github.com/galvez/fast-vue-ssr
4. Insekty mogą mieć już prowadzić lifestreaming https://spectrum.ieee.org/automaton/robotics/robotics-hardware/uw-micro-camera
5. Wyciszanie szumu w Linuxie https://github.com/lawl/NoiseTorch
6. Ciekawy artykuł o efektywnym Infrastructure as Code https://itnext.io/principles-patterns-and-practices-for-effective-infrastructure-as-code-e5f7bbe13df1
7. Rzeczy, które chciałbym wiedzieć i #css. https://cssfordesigners.com/articles/things-i-wish-id-known-about-css
8. Sprytny sposób na usuwanie duplikatów z tablicy w #javascript. Ponieważ to JS jest