Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Pokaż wątki -

Strony: [1] 2
1
Zauważyłem, że w przypadku operacji create, fuse kolejkuje wywołania dla danego katalogu. Np:

cat > /punkt/montowania/mego/fs/podkatalog/plik_a
cat > /punkt/montowania/mego/fs/podkatalog/plik_b

Spowoduje, że create nie zostanie wywołane dla plik_b, dopóki procedura obsługi dla plik_a się nie skończy. Ja jednak muszę zwrócić resultat obsługi create (np. odmowa dostępu, itd.), lub identyfikator zasobu (o ile dobrze pamiętam). Czy jest sposób na wyłączenie tej blokady/kolejki?

2
Kompiluję kod w emscripten i mam problem. WebView androida wyrzuca mi, że nie zna operatora ||= . Postanowiłem dodać kod JavaScript, co w prototypie object sprawdza, czy taki operator został zdefiniowany. Jeżeli nie, to definiuje moją implementację. Problem tylko taki, że nie mogę znaleźć dokumentacji tego operatora. Znalazłem jedynie, że jest to logiczne OR na lewej i prawej stronie wyrażenia, a wynik jest zapisywany do lewej. Czy dla obiektu, to dodaje pola z wartościami z prawej strony wyrażenia do obiektu z lewej, jednocześnie nadpisując pojawiające się w obu obiektach?

3
C/C++ / libfuse i wielowątkowość
« dnia: 2023-10-30, 14:11:06 »
Zależy mi na napisaniu własnego systemu plików, co byłby interaktywny (coś, jakby KIO-Polkit czy UAC).

Problem jest taki, że python3-pyfuse ma problemy z obsługą wątków w niektórych implementacjach Pythona. W OpenSUSE akurat ma.
Są też inne moduły pythona dla fuse, ale są inne problemy, np. nie mogą być równocześnie zainstalowane z python-pyfuse.

Stąd postanowienie o przepisaniu na C. I stąd moje pytanie - jak wygląda kwestia wielowątkowości lub asynchroniczoności. Szukałem w dokumentacji i jest np. id sesji, ale do jego otrzymania, trzeba podać obiekt fuse, który nie jest przekazywany do funkcji-operacji-fuse.

Zależałoby mi czymś takim:

void callback_fuse(int identyfikator_żądania) {
    int fd = wywołujemy_helpera_przekazując_np_ścieżkę_do_pliku
   dodaj_deskryptor_pliku_i_id_żądania_do_pętli(fd, identyfikator_żądania)
}

// Pętla główna
while (1) {
   poll(deskryptory_plików_poll, ilość_deksryptorów, -1);
   int i;
  for (i = 0; i < ilość_deskryptorów; ++i) {
      if (deskryptory_plików_poll[i].revents) {
         int result = obsłuż_helpera(deskryptory_plików[i],&deskryptory_plików_poll[i])
         zwróć_resultat(id_żądań, result);
      }
   }

4
Niestety, ale funckja BPF_MAP_UPDATE_ELEMENT usługi bpf, zwraca operation not supported. MAP_

   
attr.map_fd = map_fd_read;
    attr.value = (__u64)&em_read.perf_monitor_fd;
    attr.key = (__u64)&key_zero;
    attr.flags = BPF_ANY;

    if (-1 == syscall(SYS_bpf, BPF_MAP_UPDATE_ELEM, &attr, sizeof(attr))) {

        perror("2.Unable to setup map: unable to set perf fd as map element");
        exit(1);
    }

Mapę tworzę tak:
memset(&attr, 0, sizeof(attr));
    attr.key_size = 4;
    attr.map_type = BPF_MAP_TYPE_PERF_EVENT_ARRAY;
    attr.value_size = 4;
    attr.max_entries = 1;

    map_fd_read = syscall(SYS_bpf, BPF_MAP_CREATE, &attr, sizeof(attr));

    if (-1 == map_fd_read) {
        perror("ERROR: Unable to create map");
        exit(1);
    }

Program BPF działa, ale BPF_FUNC_perf_event_output zwraca błąd.
Pytanie: czemu aktualizacja elementu zwraca, że operacja jest nieobsługiwana? Szukałem w internecie, i nie znalazłem. :-(

5
Uwagi i propozycje / Reklamy skierowane albo oferty skierowane
« dnia: 2021-01-23, 14:13:15 »
Chodzi o to, by zrobić coś potrzebnego szczególnie dla desktopowych użytkowników Linuksa. Reklamy skierowane by były skierowane względem położenia geograficznego. Ktoś dodaje do profilu swoje miasto zamieszkania i serwis automatycznie wyświetla mu reklamy usługodawców, świadczących usługi niedaleko miasta lub w nim. Alternatywnie, to można byłoby podzielić dział forum „wykonam” na województwa lub miasta.

Dlaczego? Trudno znaleźć w Polsce usługodawców świadczących usługi z GNU. System ten często jest pomijany lub brak informacji, kto wykonuje dobrze zlecenia. Np. dział na forum umożliwiłby polecanie usługodawców.

6
Obecnie pracuję na Bonsole, ServicesUI (daemonUI) i ich integracją z PackageKit. Pracę rozpocząłem w celu zakończenia, trwającej od wielu lat, narady nad możliwością rozwiązywania zależności przez użytkownika za pośrednictwem PackageKit.

Bonsole jest czymś, co pozwala tworzyć bogate aplikacje terminalowe. Nazwa pochodzi od Browser Console. Zamiast wypluwać tekstu na terminal, narzędzia konsolowe mogą korzystać ze specjalnego API do generowania drzewa xml, które przez to API następnie jest przetwarzane do np. kodu HTML (i wyświetlane w specjalnym kliencie pod nazwą Bonsole ;-) ), albo do tekstu z sekwencjami ucieczek.

ServicesUI jest złożony z helpera do uruchomienia bonsole w danej sesji, jak i samego daemona. Służy do rejestracji Bonsole dla danej sesji, odpytania przez usługę systemową o nazwę Bonsole dla danego programu zgłaszającego komunikat po szynie DBus (chodzi o to, że usługa systemowa z którą komunikuje się np. pkcon, musi rozmawiać z konkretną instancją Bonsole), jak również odpytania o terminal tego programu.

Obecnie prawie wszystko działa, choć nie pokrywa się to w 100% z zamierzeniami. Jeszcze trzeba włożyć pracę w servicesUI, jak i Bonsole. ServicesUI musi nasłuchiwać za utratą nazwy DBus, Biblioteka kliencka Bonsole ma błąd, który powoduje inną kolejność wczytywania arkuszy stylów XSLT, więc na różnych systemach mam różny efekt. PackageKit powoduje, iż wymagane jest dwukrotne rozwiązanie zależności. Piszę o tym, bo chciałem się pochwalić i szukać pomoc w realizacji projektu.

Bonsole i servicesUI są na sourceforge.net. Mój fork PackageKit (zmian dokonywałem tylko w backendzie zypp) jest tutaj https://github.com/hughsie/PackageKit/issues/415 .

Tutaj mały firm demonstracyjny: https://www.youtube.com/watch?v=3jJJTKkzd68&feature=youtu.be

7
Nie mogę zapisać ustawień UEFI w moim laptopie Lenovo Ideapad 100. Jeżeli muszę jakieś dane podać, to proszę napisać, o jakie dane chodzi.

Wchodzę do setup przez Fn+F2, zmieniam ustawienia, następnie exit saving changes, a zmiany się nie zaktualizowały.

8
Narzędzia administracyjne / UEFI i sprawdzanie ramu
« dnia: 2017-07-14, 07:42:15 »
Jaki jest program do sprawdzenia kości ram pod UEFI. Mam procesor Intel Atom, więc chyba bez trybu rzeczywistego, a więc memtest odpada (nie mogę włączyć legacy boot i wyłączyć secure boot). Bardzo proszę o pomoc.

9
śląskie / Bytom - Czasopisma i pomoc w instalacji
« dnia: 2017-06-22, 19:17:44 »
Może nie na temat, ale:
- Mam do udostępnienia czasopisma Linux Magazine (chyba z 2000 roku), bo żal mi jest wyrzucać
- Jeżeli ktoś chce, to mógłbym pomóc w instalacji i konfiguracji OpenSuSE Tumbleweed.

10
Zastanawiam się, którą gałąź pobrać, jeśli chcę rozszerzyć system plików PROC. Dane pobrałem z https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/linux-fs.git , jednak ten branch nie chce się skompilować. Moje zmiany mają być niewielkie - tylko dodać możliwość tworzenia dowiązań symbolicznych w katalogu /proc/<pid>/app_data, gdzie pid jest identyfikatorem procesu, który wykonuje utworzenie dowiązania.

11
C/C++ / [GCC][GLIB][Linux]
« dnia: 2015-09-19, 12:35:27 »
Mam problem. Otóż przy kompilowaniu programu normalnie przez gcc na moim głównym komputerze wszystko gra, a na komputerze zastępczym program się nie uruchamia. Wersja 64 bitowa programu działa dobrze na obu systemach. problem z wersją 32bitową jest związany z błędem, że nie ma takiego pliku ani katalogu.

Pewnie muszę ustawić jakąś flagę -march, by to działało, ale nie wiem, jaką. i386, i586  i686 nie działają na moim laptopie. i386 był pierwszym mikroprocesorem z pełnym trybem chronionym stworzonym przez Intela. Jak skompilować ten program?

12
lspci:
Bus 002 Device 003: ID 048d:9135 Integrated Technology Express, Inc. Zolid Mini DVB-T Stick
Ktoś mi spróbuje zrobić, by powyższy tener działał? Oto dmesg:
[30076.316087] usb 2-1: new high-speed USB device number 3 using ehci-pci
[30076.432142] usb 2-1: New USB device found, idVendor=048d, idProduct=9135
[30076.432149] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[30078.638878] usb 2-1: dvb_usb_af9035: prechip_version=83 chip_version=02 chip_type=9135
[30078.639260] usb 2-1: dvb_usb_v2: found a 'ITE 9135 Generic' in cold state
[30078.691797] usb 2-1: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9135-02.fw'
[30078.788001] usb 2-1: dvb_usb_af9035: firmware version=3.40.1.0
[30078.788039] usb 2-1: dvb_usb_v2: found a 'ITE 9135 Generic' in warm state
[30078.789135] usb 2-1: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[30078.789209] DVB: registering new adapter (ITE 9135 Generic)
[30079.464506] af9033 7-0038: firmware version: LINK 3.40.1.0 - OFDM 3.40.1.0
[30079.464514] af9033 7-0038: Afatech AF9033 successfully attached
[30079.464538] usb 2-1: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...
[30079.613429] it913x 7-001c: ITE IT913X BX successfully attached
[30079.697084] Registered IR keymap rc-it913x-v1
[30079.697317] input: ITE 9135 Generic as /devices/pci0000:00/0000:00:1d.7/usb2/2-1/rc/rc0/input15
[30079.697473] rc0: ITE 9135 Generic as /devices/pci0000:00/0000:00:1d.7/usb2/2-1/rc/rc0
[30079.697484] usb 2-1: dvb_usb_v2: schedule remote query interval to 500 msecs
[30079.697491] usb 2-1: dvb_usb_v2: 'ITE 9135 Generic' successfully initialized and connected
[30079.697556] usbcore: registered new interface driver dvb_usb_af9035
Niby nie pluje się kernel o firmware, ale po podpięciu diody nie migają.

13
C/C++ / Policykit i uprawnienia do NetworkManager
« dnia: 2015-02-07, 09:40:39 »
Napisałem własny keyring, lecz jest problem. Interfejs NetworkManager-a org.freedesktop.NetworkManager.SecretAgent jest dostępny tylko dla root-a.

Chcę uzyskać do niego dostęp(standardowo przez okno z zapytaniem o hasło root-a), i by PolikcyKit zapamiętał zezwolenie dla mojej aplikacji.

Jak to zrobić?

14
Chciałem napisać dedekcję tego, czy możliwe jest poprawne utworzenie instancji QApplication. GTK+ 2 ma takie coś, jak gtk_check_init, które nie kończy programu, a zwraca pewną wartość, gdy np. X-y nie są  uruchomione. Natomiast konstruktor QApplication robi bardzo złą rzecz - kończy aplikację, gdy X-y nie są uruchomione. Jak to ominąć?

15
Chciałbym prosić o jakieś linki o programowaniu w QT5 w oparciu o widżety. Wszędzie jest tylko ten QML i QtQuick. Ja chcę napisać kod  C++(również interfejs).

Strony: [1] 2