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.


Wiadomości - ultr

Strony: [1] 2 3 ... 79
1
Bash, skrypty powłoki / Odp: "Prosty" skrypt w powłoce Bash
« dnia: 2020-01-16, 03:26:35 »
>Napisz skrypt przyjmujący jeden, dwa lub trzy parametry.
$#, $1, $2, $3

>Pierwszy parametr może być nazwą katalogu
man test

>wyszukanie w tym katalogu podkatalogów pierwszego poziomu zagłębienia
man find

> obliczenie, ile zajmują miejsca (w kilobajtach).
man du

>Wyniki należy wyświetlić na ekranie, posortowane według wielkości.
man sort

>skrypt powinien obliczyć wielkość (w kilobajtach)
man du

>katalogów domowych wszystkich użytkowników systemu
Można przeszukać plik /etc/passwd,
ale chyba prościej założyć, że chodzi o wszystkie katalogi z /home

>i posortować je według wielkości.
man sort

2
W Makefile jest niewłaściwa kolejność parametrów dla gcc:
-levdev powinno być *za* plikami obiektów, które odwołują się do jego symboli.

W pliku Makefile popraw linię:

$(CC) $(CFLAGS) $^ -o $@
na:

$(CC) $^ $(CFLAGS) -o $@
(pamiętaj że linia zaczyna się od znaku tabulacji)

i zbuduj program jeszcze raz.

3
>1. Terminale:
Konsole

>2. Alternatywa dla N++:
Kate

>3. Alternatywa dla GitHuba:
W jaki sposób serwis GitHub jest zależny od systemu opracyjnego?
Alternatywa: GitLab
Program do ich obsługi: git

>4. Alternatywa dla CClenaer: (potrzebne to w ogóle?)
nie

>5. Menadżer okien:
KWin

>6. Remote Acces: (na W10 zawsze używałem TeamViewer, zastosowanie niekomercyjne)
ssh

>7. Media Server:
Kodi

>8. Zarządzanie partycjami:
GParted

>9. Antywirus:
-

>10. Boot loadery:
GRUB2

>11. Edytory typu Markdown:
Atom

>12. Screen recordery:
SimpleScreenRecorder

>13. PDF: (a może wystarczy ten domyślny w Ubuntu?)
Okular

>14. Edytory:
Kate, KWrite

>To jeśli chciałbym coś bardziej konfigurowalnego to czym się zainteresować?
>Gdzieś w innym moim temacie przewinął się temat KDE - o to chodzi?
Polecam.

I jak z każdym takim tematem: ta lista to moja prywatna opinia. Używam, działa, polecam.

4
Gry / Odp: Problem z grą Americas Army
« dnia: 2018-01-31, 12:05:45 »
Rozwiązanie powyższych problemów:
https://aao25.com/getting-started/

5
Narzędzia administracyjne / Odp: dwa dyski
« dnia: 2017-10-02, 21:26:38 »
1. Zmień boot order w Bios na ten drugi dysk.

2. Jeśli faktycznie bootloader zainstalował się na /dev/sda, a nie na /dev/sdb,
to odpal komputer z jakiejś płyty liveCD, i wykonaj:
# grub-install /dev/sdb

6
Czy ktoś mógłby wreszcie zaimportować w forum brakujące nazwy użytkowników?

Wystarczyłoby puste pola wypełnić loginami.
Lepiej tak niż tak:

7
http://www.thelinuxrain.com/articles/got-tearing-with-proprietary-nvidia-try-this
Kiedyś było to mało wydajne, teraz z najnowszymi sterownikami podobno działa dobrze. Muszę przetestować.
Tyle, że najnowszy to obecnie 384.69, a ty piszesz, że masz 375.xx. Warto zaktualizować.

Kiedyś znalazłem konkretne info nt. tego problemu. Ogólnie:
https://devtalk.nvidia.com/default/topic/780094/linux/when-will-the-tearing-issue-be-fixed-/post/4329361/#4329361
Szkoda, jak dla mnie to krok w tył. "Rozwiązania", które działają tylko pod pewnymi warunkami, to zwyczajne buble.



8
Możesz użyć choćby winetricks aby doinstalować tę zależność ręcznie.

Albo lepiej zainstalować grę przez Play On Linux.
Co prawda ten tytuł nie ma gotowego instalatora, ale PoL pozwala wygodnie zarządzać zainstalowanymi aplikacjami oraz takimi właśnie komponentami, wersjami Wine, itd.

9
Debian / Odp: command line - zadania
« dnia: 2017-01-11, 12:31:24 »
1. mysql plus konfiguracja użytkownika i bazy na jednym serwerze, apache i php plus prosta strona używająca tej bazy na drugim
2. apache na obu serwerach, a na jednym z nich lub na trzecim nginx ustawiony jako load balancer, ewentualnie mod_proxy_balancer do apache
3. bind9 plus wygooglać sobie jakiś web interface do bind9
4. oczywiście git plus gitweb
5. google
6. owncloud
7. jak w poleceniu

10
Administracja / Odp: Kopia systemu na większy dysk
« dnia: 2016-11-23, 19:52:34 »
Aha, oczywiście całą operację należałoby zrobić z systemu LiveCD, gdy /dev/sda1 jest odmontowany.
Być może ten błąd wynika właśnie z kopiowania zamontowanego systemu plików, do tego w trybie rw.

11
Administracja / Odp: Kopia systemu na większy dysk
« dnia: 2016-11-22, 00:12:38 »
Po takiej operacji oczywiście pozostanie ci (już na nowej partycji) pozmieniać wpisy w /etc/fstab (nowe ścieżki lub UUIDy partycji), uaktualnić konfigurację gruba i przeinstalować go w MBR nowego dysku:

$ mkdir montownia
$ sudo su
# mount /dev/sdd1 montownia
# mount --bind /dev montownia/dev
# mount --bind /dev/pts montownia/pts
# mount --bind /proc montownia/proc
# mount --bind /sys montownia/sys
# chroot montownia
## nano /etc/fstab
## grub-install /dev/sdd
## update-grub
## exit
# umount montownia/dev
# umount montownia/pts
# umount montownia/proc
# umount montownia/sys
# umount montownia
A w biosie ustawić dysk startowy na ten sdd.

12
Administracja / Odp: Kopia systemu na większy dysk
« dnia: 2016-11-22, 00:02:28 »
# dd if=/dev/zero of=/dev/sdd1 bs=4k
# dd if=/dev/sda1 of=/dev/sdd1 bs=4k
# e2fsck -f /dev/sdd1
# resize2fs /dev/sdd1
Małe ćwiczenie:

$ mkdir cwiczenie
$ cd cwiczenie

$ dd if=/dev/zero of=10m bs=1M count=10
$ /sbin/mkfs.ext4 10m
$ mkdir montownia
$ ls -la

$ sudo su
# mount 10m montownia
# cd montownia
# cat /dev/urandom > file.txt
# ls -la
# df -h
# cd ..
# umount montownia
# exit

$ dd if=/dev/zero of=20m bs=1M count=20
$ dd conv=notrunc if=10m of=20m bs=4k
$ ls -la

$ sudo su
# mount 20m montownia
# df -h
# umount montownia
# exit

$ /sbin/e2fsck -f 20m
$ /sbin/resize2fs 20m
$ ls -la

$ sudo su
# mount 20m montownia
# cd montownia
# ls -la
# df -h
# cd ..
# umount montownia
# exit

$ cd ..
$ rm -r cwiczenie

13
> 700 Gb ('unllocated') ( czyli gdzieś te 50 Gb znikło)

Dyski mają pojemność określaną w gigabajtach liczonych jako miliardy bajtów. A to nie to samo co gibibajty (wielokrotności 1024).
Twój dysk ma niecałe 698.5 GiB. Więc wszystko się zgadza.

> moge założyć swap, 3 primary i 3 logiczne .......

Jaki format tablicy partycji? MBR/MSDOS czy GPT?

Na MBR możesz założyć max 4 partycje podstawowe/rozszerzone (a w ramach rozszerzonych dyski logiczne). Swap jest partycją podstawową.

> czyli kasuje wszystkie

Skasuj zajeżdżając dysk zerami. Lepiej się nie da (fizycznie):
# dd if=/dev/zero of=/dev/sdX bs=4k count=5000
To nadpisze zerami pierwsze 20MB całego dysku. Wtedy nie będzie już w ogóle tablicy partycji*, i możesz wszystko utworzyć zupełnie na czysto zaczynając właśnie od samej tablicy partycji (chociażby programem gparted).

*drobna uwaga: poza kopią na końcu dysku w przypadku GPT

14
Inne / Odp: Wyszukiwanie powtarzalnych wzorców w plikach
« dnia: 2016-08-24, 23:54:54 »
Czy długość bloku jest znana?
Założę, że nie, choć oczywiście musi być określona (sensowna) długość minimalna.

Jak rozumiem powtórzeń szukamy tylko w ramach danego pliku? A nie we wszystkich?

Program na szybko, ale wygląda, że działa:

#include <stdlib.h>
#include <stdio.h>
#include <string.h>

#define MIN_BLOCK_LENGTH 5

int main(int argc, char** argv) {
    if (argc < 2) {
        printf("Usage:\n    %s filename\n", argv[0]);
        return 1;
    }

    FILE *f = fopen(argv[1], "rb");

    fseek(f, 0, SEEK_END);
    long size = ftell(f);
    fseek(f, 0, SEEK_SET);

    char *content = malloc(size + 1);
    fread(content, size, 1, f); // assume we can fit the file in the memory
    fclose(f);

    int i = 0; // origin index
    while (i < size - 2 * MIN_BLOCK_LENGTH) {
        int s = i + MIN_BLOCK_LENGTH; // search index
        while (s < size - MIN_BLOCK_LENGTH) {
            if (memcmp(content + i, content + s, MIN_BLOCK_LENGTH) == 0) {
                // we have at least minimum length match
                int length = MIN_BLOCK_LENGTH + 1;
                // check if the match is longer than the minimum
                while (i + length <= s && s + length <= size) {
                    if(memcmp(content + i, content + s, length) != 0) {
                        break;
                    }
                    length++;
                }
                length--; // the loop above ended with a valid value plus one
                // print data for the found repetition and the string itself
                printf("Found %d bytes long repetition"
                       " starting byte %d at byte %d:\n",
                       length, i + 1, s + 1);
                printf("%.*s\n", length, content + i);
                // skip origin index after the found repetition
                i = i + length - 1; // will ++ soon in the outer loop
                break;
            }
            s++; // next search index
        }
        i++; // next origin index
    }

    free(content);

    return 0;
}
Kompilacja:

gcc findrep.c -o findrep
Odpalanie:

./findrep plik.wav
Przykładowy plik na wejściu:

abc1234567890123xyz1234567890123AAAAA111qwerty1234567890123qwerty000abc000AAAAABBBBBBBBBBB
Wyjście:

Found 13 bytes long repetition starting byte 4 at byte 20:
1234567890123
Found 13 bytes long repetition starting byte 20 at byte 47:
1234567890123
Found 5 bytes long repetition starting byte 33 at byte 75:
AAAAA
Found 6 bytes long repetition starting byte 41 at byte 60:
qwerty
Found 5 bytes long repetition starting byte 80 at byte 85:
BBBBB

15
Sieć / Odp: Karta sieciowa jedna bez drugiej niet
« dnia: 2016-08-24, 23:13:27 »
Przydałby się wyciąg z ifconfig, lspci -v, lsusb -v i takie tam.

Strony: [1] 2 3 ... 79