Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko380
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Informacje

    Informacje
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Ukraina

    Ukraina
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

codeasap-pl
codeasap-pl

codeasap-pl

Dołączył 2 lata i 1 mies. temu
  • Obserwuj
  • Akcje 54
  • Znaleziska 1
  • Mikroblog 53
  • Obserwujący 6
  • Obserwowane 7
  • Dodane (10)
  • Komentowane (41)
  • Plusowane (2)
a.....a
a.....a
konto usunięte 20.01.2022, 12:07:01
  • 0
Witam specjalistów od linuxa. Jak zainstalować skrypty pythona żeby były na odpowiedniej ścieżce?

WARNING: The script is installed in '/home/pi/.local/bin' which is not on PATH.

Ogólnie instaluję wszystko z jednego skryptu na świeżych systemach. Na jednym komputerze poszły do /usr/bin, na drugim .local/bin, na trzecim można odpalić z każdego miejsca.

python3 -m pip install - tak zrobiłem na trochę różnych maszynach

#raspberrypi #python
  • 22
codeasap-pl
codeasap-pl
codeasap-pl 20.01.2022, 12:33:41
  • 1
@antek_akrobata: Tak jak ktoś wyżej pisał - użyj virtualenv i rób go tam, gdzie chcesz.
Jeśli masz problem z uruchomieniem programu - dodaj sobie ścieżkę do PATH.
Jeśli python nie widzi jakichś ścieżek, to interpreter pozwala na ustawienie ścieżek przeszukiwania modułów przy pomocy zmiennej środowiskowej PYTHONPATH.
  • konto usunięte
codeasap-pl
codeasap-pl
codeasap-pl 20.01.2022, 12:49:47
  • 1
@antek_akrobata: cron ma własną wartość PATH. Domyślnie konfiguracja tej ścieżki system-wide (dla wszystkich zadań cron) jest pewnie w /etc/crontab. Ale w cronie to najlepiej wpisywać pełne ścieżki do programów.
  • kamikazee
codeasap-pl
codeasap-pl
codeasap-pl 20.01.2022, 13:02:42
  • 0
@antek_akrobata: .local/bin masz prawdopodobnie dlatego, że używasz pip install jako zwykły user. Jeśli nie masz włączonego virtualenv, to domyślnie instaluje w ~/.local.
A cron ustawiasz jako który użytkownik? root? zwykły user?
codeasap-pl
codeasap-pl
codeasap-pl 20.01.2022, 13:05:02
  • 1
@KKK1337: docker nie wszędzie się sprawdzi. On to robi na raspberry pi. Są też różne urządzenia (np. routery), które mają ograniczoną pojemność dysku. Poza tym to narzut konfiguracyjny i maintenance. Gość odpala po prostu skrypt python.
  • saviola7
codeasap-pl
codeasap-pl
codeasap-pl 20.01.2022, 13:22:45
  • 1
@antek_akrobata: No... nie wiadomo też czy masz w ogóle cgroups w kernelu. Może nie masz i może nie chcesz.
Pip będzie instalował tam gdzie mu każesz.

python3 -m venv ~/appka
. ~/appka/bin/activate
pip install ...

Wtedy wszystko trafi do ~/appka, a w cron dodasz albo ~/appka do PATH, albo po prostu wpiszesz pełną ścieżkę.
Przy czym w zadaniu cron będziesz musiał ustawić zmienną VIRTUAL_ENV na ~/appka, albo ustawić PYTHONPATH na ~/appka/lib/...
  • konto usunięte
codeasap-pl
codeasap-pl
codeasap-pl 20.01.2022, 13:29:08
  • 2
@KKK1337: Ale może ma własny kernel bez cgroups i może go nie chce zmieniać, a może ma jakąś specjalną dystrybucję z kernelem bez cgroups. Nie każde środowisko jest takie samo.
I może ma własny firewall, itd. A może też chce aktualizować system i nie przebudowywać żadnych dockerów. Kto wie.

A może chce zrozumieć dlaczego to działa tak, a nie inaczej i odnajduje w tym frajdę.
  • konto usunięte
  • saviola7
codeasap-pl
codeasap-pl
codeasap-pl 20.01.2022, 13:33:26
  • 0
@KKK1337: Dlaczego? Mnóstwo dystrybucji typu wrt na konkretny sprzęt miewa minimalny gotowy kernel dla tego sprzętu, a zmiana tego kernela wymagałaby właśnie kompilacji kernela, itd. Tylko po to, żeby prosty skrypt uruchomić w kontenerze. Skrypt.

No i może ten jego skrypt akurat monitoruje pakiety na interfejsie zewnętrznym, do którego docker nie miałby dostępu, albo syslog przetwarza, itd.
Arhkoe
Arhkoe
Arhkoe
17.01.2022, 20:37:14 via iOS
  • 0
Czy ktoś wie, jaka funkcja służy do wyszukiwania stalej harmonicznej w sygnale? Matlab

#matlab #simulink #programowanie
  • 3
codeasap-pl
codeasap-pl
codeasap-pl 17.01.2022, 21:32:01
  • 0
@Arhkoe: Jeśli w dźwiękowym to może fft?
codeasap-pl
codeasap-pl
codeasap-pl 16.01.2022, 13:02:03
  • 5
Pierwsza część na temat serwerów, firewalla, itp. Dalej będą monitoring, virsh/lxc, openvpn, spinanie serwerów w sieć, routing, kontenery i aplikacje, wycinanie botów, reklam, itd.
#linux #sysadmin #privacy #selfhosted

https://blog.codeasap.pl/posts/self-hosting/server-setup/1-plan/
https://blog.codeasap.pl/posts/self-hosting/server-setup/2-post-install/
https://blog.codeasap.pl/posts/self-hosting/server-setup/3-firewall-preparation/

Obrazek poglądowy.
codeasap-pl - Pierwsza część na temat serwerów, firewalla, itp. Dalej będą monitoring...

źródło: comment_1642338047fx6TQDbxfseYRll0Fdxcjk.jpg

Pobierz
  • Ins0maniaC
  • radek1122012
  • Dolan
  • mp107
  • linuxuser
  • 2
codeasap-pl
codeasap-pl
codeasap-pl 17.01.2022, 16:07:56
  • 1
@cofko: Bo nie mam czasu na ansible, terraformy, kubernetes, itd.
O dyskach było w grudniu jako przykład na plikach:
https://blog.codeasap.pl/posts/linux/luks-szyfrowane-pliki-jako-urzadzenia-blokowe/
https://blog.codeasap.pl/posts/basics/od-czego-zaczac/2-system-operacyjny/#bez-emulatora

Może i sprzed 20 lat, ale nadal da się jedną linijką zamiast deklarować zmienną w 5 liniach.

A ten "guide" jest dla tych, którzy już mają Linux.
Po drodze robię też skrypty, które to odtworzą. Skrypty będą wymagać jedynie posiksowego /bin/sh oraz coreutils, bez python, itp.
  • cofko
Priya
Priya
Priya
15.01.2022, 22:54:16
  • 1
Takie pytanko, czy korzystacie w waszych komercyjnych projektach z globalnych identyfikatorów?
Używacie standardowych UUID? Jakiej wersji?
Czy użycie może czegoś customowego? Jeżeli generujecie własny identyfikator to o co go opieracie? Jakiego jest rozmiaru i czy ma sumę kontrolną?
Może używacie jakichś gotowych rozwiązań typu twitterowy Snowflake?
W jaki sposób potem przechowujecie je w bazie? Jako text, binary czy konwertujecie do typów numerycznych? Chodzi mi głównie sql

Chętnie poznam jakieś triki zastosowane przy
  • HansFrans
  • 10
codeasap-pl
codeasap-pl
codeasap-pl 16.01.2022, 11:33:30
  • 0
@Priya

W jaki sposób potem przechowujecie je w bazie? Jako text, binary czy konwertujecie do typów numerycznych? Chodzi mi głównie sql


$ psql --version
psql (PostgreSQL) 14.1

test=> select gen_random_uuid();
gen_random_uuid
--------------------------------------
042b35ef-f008-4a5f-af55-c8a1b0bc35ba
(1 row)

test=> create table foo(foo_id uuid PRIMARY KEY DEFAULT gen_random_uuid(), val text);
CREATE TABLE
test=> insert into foo(val) values('bar');
INSERT 0 1
test=> select * from foo;
foo_id | val
--------------------------------------+-----
80bf7b91-66de-4657-aa23-518282e96c34 | bar
(1 row)

test=> \d
codeasap-pl
codeasap-pl
codeasap-pl 16.01.2022, 13:43:30
  • 0
@Priya: Można jako PK, można w innych polach. To powyżej to tylko przykład. UUID to typ danych, bezpieczna implementacja wymaga wielu rzeczy (choćby powyższe porównanie lc/uc). Ale jako typ uuid może być indeksowany. Wyświetla literki, ale to uuid.

test=> insert into foo(foo_id, val) values('not uuid', 'baz');
ERROR: invalid input syntax for type uuid: "not uuid"
LINE 1: insert into foo(foo_id, val) values('not uuid', 'baz');

Np. w Python też jest walidacja:

>>>
codeasap-pl
codeasap-pl
codeasap-pl 16.01.2022, 13:59:37
  • 0
@Priya: Ok, rozumiem. Ja odpowiadałem odnośnie tego fragmentu:

W jaki sposób potem przechowujecie je w bazie? Jako text, binary czy konwertujecie do typów numerycznych? Chodzi mi głównie sql
codeasap-pl
codeasap-pl
codeasap-pl 16.01.2022, 15:23:27
  • 1
@Priya: Mnie zmylił przede wszystkim ten "text". W kazdym razie - na stronie Percona patrzyłeś (do mysql)? Tam rozważają performance (też jako klucze) i robią benchmark:
https://www.percona.com/blog/2019/11/22/uuids-are-popular-but-bad-for-performance-lets-discuss/
I tam w jednym z komentarzy jest też link do 2ndquadrant:
https://www.2ndquadrant.com/en/blog/sequential-uuid-generators/
  • Priya
Joxek
Joxek
Joxek
15.01.2022, 17:36:11
  • 0
Czy nauka HTML4 to dobry motyw by NA POWAŻNIE wejsc w #programowanie i zostac w max 2023-2024 #programista15k ?

Dobry pomysł?

  • Tak 50.9% (29)
  • Nie 49.1% (28)

Oddanych głosów: 57

  • 5
codeasap-pl
codeasap-pl
codeasap-pl 15.01.2022, 18:04:09
  • 1
@Joxek:

Oczywiście, że tak. HTML można generować przy użyciu XSLT. Można też coś NA POWAŻNIE zaprogramować:
http://warp.povusers.org/MandScripts/xmlxslt.html
http://warp.povusers.org/MandScripts/mandelbrot.xml
  • konto usunięte
codeasap-pl
codeasap-pl
codeasap-pl 18.01.2022, 12:07:46
  • 0
@Joxek: Dzisiejszy przykład z mailingu Polskich Linii Lotnicznych LOT:


HTML PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" "[http://www.w3.org/TR/html4/loose.dtd"](http://www.w3.org/TR/html4/loose.dtd")

Kliknij tutajjeśli email nie wyświetla się poprawnie

LOT[if (gte mso 9)|(IE)]>

| |
| --- |
| <![endif]
</td> |
AnonimoweMirkoWyznania
AnonimoweMirkoWyznania
AnonimoweMirkoWyznania
15.01.2022, 16:28:06 via AMWv2
  • 1
#anonimowemirkowyznania
Czy jest jakikolwiek sens kupowania wcześniejszych wydań książek do programowania?
#programowanie

Kliknij tutaj, aby odpowiedzieć w tym wątku anonimowo
Kliknij tutaj, aby wysłać OPowi anonimową wiadomość prywatną
ID: #61e289b479ccb9000a8f0c1d
Post dodany za pomocą skryptu AnonimoweMirkoWyznania ( https://mirkowyznania.eu ) Zaakceptował: LeVentLeCri
Roczny koszt utrzymania Anonimowych Mirko Wyznań wynosi 235zł. Wesprzyj projekt
  • Kruczor
  • 10
codeasap-pl
codeasap-pl
codeasap-pl 15.01.2022, 16:48:39
  • 1
@AnonimoweMirkoWyznania: Zależy co chcesz czytać. Nie zawsze są "przestarzałe". Np. do C - miom zdaniem - nadal dobrze jest przeczytać "Practical C" (tę z krową), "Using C on Unix system" i Stevensa (z PWN). Wszystko jedno jakie wydania. Część z nich jest z lat 80. "Zależy co chcesz czytać."
  • trevoz
codeasap-pl
codeasap-pl
codeasap-pl 15.01.2022, 17:08:58
  • 0
Za późno na edycję... Give credit where credit is due: WNT - Wydawnictwa Naukowo-Techniczne :
https://ksiegarnia.pwn.pl/wydawca/WNT,w,69238788
Parseval
Parseval
Parseval
09.01.2022, 18:08:02
  • 0
Zrobiłem cross-compile programu używając CMake i ustawiając RPATH, żeby binarka szukała dynamicznych bibliotek .so w konkretnej ścieżce pomijając domyślną ścieżkę /usr/lib. Wstępnie wszystko jest dobrze, bo biblioteki są znajdowane z wyjątkiem jednej. Co ciekawe ustawienie LD LIBRARY PATH na tę samą ścieżkę co RPATH pomaga. Macie pomysł dlaczego tak się dzieje?

CMake: https://pastebin.com/XXWB9Xbb

#linux #programowanie #programista15k #programowanie #cpp #cmake
  • 13
codeasap-pl
codeasap-pl
codeasap-pl 15.01.2022, 11:17:04
  • 0
o pod Windowsem jest domyślnie taka funkcjonalność, którą próbuję tutaj uzyskać, prawda? Tzn. mając .exe i wrzucając koło niego .dll automatycznie się zaczytają razem z zależnościami.


@Parseval: O tym nie mam bladego pojęcia. Ale być może - w win *.dll są obok. W OSX, czy Guix też programy mają biblioteki obok. Ale co Ty masz tam na ARM to ciężko powiedzieć. Specyfika linkera też tutaj wchodzi.
Ale fajnie, że udało się
  • <
  • 1
  • 2
  • 3
  • Strona 1 z 3
  • >

Osiągnięcia

  • Rocznica
    od 24.12.2022

    Rocznica

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl