Nowe posty

xx Touchpad po pewnym losowym czasie przestaje reagować (7)
Wczoraj o 13:28:28
xx badblocks nie sprawdza dalej. (3)
2019-04-23, 20:44:36
xx Automat/scrypt do uruchamiania bootowalnego USB (0)
2019-04-22, 22:15:41
xx Zdalne polaczenie z posrednikiem pod Ubuntu bez GUI (2)
2019-04-22, 20:59:31
xx Uprawnienia (1)
2019-04-22, 14:10:38
xx bład krytyczny na dysku, dysk jest w LVM (2)
2019-04-19, 06:38:20
xx Przekierowanie na bezpieczną stronę z SSL (1)
2019-04-16, 19:52:43
xx bootloader (4)
2019-04-13, 18:31:03
xx Ubuntu i Bluetooth (1)
2019-04-12, 10:12:18
clip Opera - odtwarzanie niektórych filmów nie działa (1)
2019-04-12, 00:41:50

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
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/

2
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

3
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:

4
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.



5
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.

6
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

7
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.

8
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.

9
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

10
> 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

11
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

12
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.

13
C/C++ / Odp: getline nie wczytuje danych
« dnia: 2016-08-15, 10:39:36 »
Po zerowe kod się nie kompiluje bo w atof(helpfulVariable) brakuje odwołania do metody string::c_str().

Po pierwsze funkcja fileIsEmpty przenosi kursor na koniec pliku i tak go zostawia, co uniemożliwia dalsze czytanie.
Dodaj na jej końcu powrót kursora na początek:
file.seekp(0 , ios::beg);

Po drugie while w funkcji addDate ("addData"?) zakończony jest średnikiem tuż za nawiasem, dzięki czemu nie robi absolutnie nic.

Po trzecie pętla while w addDate jest całkowicie bezsensowna jeśli jest to tylko jedna liczba.
Dodatkowo najpewniej ostatecznie zwróci ostatnią *pustą* linię. Na pewno o to chodzi?

Po czwarte do takiego bawienia się we wczytywanie liczb z pliku można użyć prosto cin zamiast kombinować się getline.

14
Bash, skrypty powłoki / Odp: tail w bashu
« dnia: 2016-06-12, 01:12:11 »
Jak rozumiem każda informacja przychodząca jako string na /dev/ttyACM0 jest osobną linią (zakończoną znakiem nowej linii \n)?

Wczytanie pierwszej linii, która się pojawi:
read -r zmienna < /dev/ttyACM0
echo "$zmienna"
Możesz też tak kontrolować wszystkie przychodzące dane:
while read -r line; do
    echo "($line)"
    if [ "$line" = "COŚ TAM" ]; then
        echo "Linia zawiera COŚ TAM, przerywam..."
        break
    fi
done < /dev/ttyACM0
Powyższy kod można łatwo przetestować za pomocą potoku FIFO zamiast /dev/ttyACM0:
mkfifo potok
cat > potok
COŚ
COŚ INNEGO
COŚ TAM

15
*Ubuntu / Odp: lista zainstalowanych aplikacji
« dnia: 2016-05-16, 23:50:37 »
Wylistuj pakiety zainstalowane ręcznie (lub nie-automatycznie), np tak:

apt-mark showmanual

lub tak:

aptitude search '!~M ~i'

Strony: [1] 2 3 ... 79