Nowe posty

xx Mint czy Knoppix, który lepszy jako system z USB (1)
Wczoraj o 20:24:25
xx Framebuffer 640x5760 => 2560x1400. "pocięcie" pamięci framebuffer (2)
2020-10-26, 22:06:34
xx kontrola dostępu (1)
2020-10-26, 07:47:58
xx Użytkownicy należący do grupy (1)
2020-10-26, 07:44:46
xx Klawiatura nie działa po włączeniu Ubuntu (3)
2020-10-25, 19:23:34
xx Szkielet z getops (3)
2020-10-25, 15:06:20
xx 2 adresy na jednej sieciówce - brak pingu (1)
2020-10-22, 14:09:22
xx Knoppix z polską klawiaturą. Czy tak się da w ogóle? (5)
2020-10-20, 21:31:47
xx DNF autouzupełnianie (0)
2020-10-20, 18:18:23
xx Propozycja recenzji (11)
2020-10-19, 17:58:22

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

Strony: 1 [2]
16
C/C++ / Odp: Huffman! Dywagacje o kompresji w sieci...
« dnia: 2015-12-13, 10:54:11 »
Fajnie jakby było wszystko. W domyśle pytałem o UDP. Przykład pierwszy z brzegu to streamowanie czegoś na żywo.
Nie za bardzo wiem gdzie można na ten temat coś przeczytać/dowiedzieć się stąd pytanie.

1. Nie pytałeś o UDP.
2. "Wiadomości" i "streamowanie" to całkowicie dwa różne światy. Chyba, że miałeś na myśli streaming "Wiadomości" z TVP1.
3. Streamowane są wcześniej skompresowane strumienie. Typ kompresji zależy od tego co jest streamowane (dźwięk, obraz). W tym przypadku w 99% są to kompresje stratne (ten 1% to bezstratna kompresja audio). Jest milion dokumentów opisujących wszystkie te standardy, od warstwy transportowej (np TCP/UDP/SCTP), przez warstwę kontenera (np MPEG TS) aż po warstwę kompresji danych (AC3, MP3, OGG, MPEG, H263/4/5)


O.T.
Mam wrażenie, że już byłeś u nas na forum pod innym nickiem... I że dostałeś bana...

Ostatnio używąłem nicku Filystyn. I po migracji nick ten mi zmieniono na spacje.

No i właśnie pytanie moje jest o nazwę tych dokumentów.  RFC??? Chciałbym jakieś źródło w którym jest szeroki opis różnych rodzajów kompresji różnego przeznaczenia.

I dlaczego Kolega nie używa nowego standardu hm?

17
C/C++ / Odp: Huffman! Dywagacje o kompresji w sieci...
« dnia: 2015-12-11, 23:31:52 »
Eeeeeee? Huffmana to chyba już tylko w kompresji współczynników transformaty w JPEGu stosuje. Większość współczesnych algorytmów stanowi rozwinięcie słownikowych algorytmów LZ77 i LZ78.

A teraz najważniejsze: jakich "wiadomości przesyłanych w sieci"? Maili? Komunikatorów? SMSów (też w sieci w końcu)?

A co do kodu, wklejaj go dopiero, gdy gcc -Wall -Wpedantic -Werror TwojPlik.c zakończy się sukcesem :)

Fajnie jakby było wszystko. W domyśle pytałem o UDP. Przykład pierwszy z brzegu to streamowanie czegoś na żywo.
Nie za bardzo wiem gdzie można na ten temat coś przeczytać/dowiedzieć się stąd pytanie.


Zawsze używam -Wall i -Wextra.  Tamtej reszty nie. Z nimi też null ostrzeżeń. Kompilowałem na -std=c11. I to jest pewnie rozwiązanie problemu. Ale faktycznie -Wshadow mogłem sobie właczyć. ;p

18
C/C++ / Huffman! Dywagacje o kompresji w sieci...
« dnia: 2015-12-11, 12:24:26 »
Najpierw podzielę się swoim kodem. Bo pod-forum jest o C/C++.

http://paste.ubuntu.com/13926335/

Warunek spełniono!

Wartości zwracane (zapis bitowy) należy czytać od tyłu, wtedy jest poprawny. Ponieważ napisałem o tym. Nie należy mi tego wytykać. Zdaję sobie z tego sprawę.

Chciałbym aby mi ktoś napisał coś wiecej o kompresji wiadomości przesyłanych w sieci. Co się poza huffmanem stosuje i jakaś podpowiedź jak czytać headery takich wiadomości aby je zdekodować.  Pozdrawiam.

Podobno headery ustala się wg widzimisie ale pewnie są jakieś schematy.

Z góry dziękuję za odpowiedzi - Bóg zapłać. Pozdrawiam.

19
C/C++ / Odp: Program z Kompilatorem C+
« dnia: 2015-10-16, 10:34:16 »
O.o

Kolego..  większość edytorów tekstu ma moliwość otworzenia terminala i to odrazu w directory roboczym.
Np. kate ( którego ja używam, dyskusyjne jest, że wersja stable jest 3.xx gdy najnowsza jest 15.xx ale to problem twórców ).

Jak już ma kolega kod i otwarty terminal to potrzebuje tylko kolega jeszcze zainstalować gcc. Ok ok "g++".

pisze se kolega w terminalu:

g++ -g -std=c++11 pro.cpp -o pro; ./pro

TADA skompilowało i wywołało jak się udało skompilować. Jak się nie skompilowąło to wywoła starą wersje programu, po to mamy make aby starą wersje kasować ale to niżej.

teraz uwaga, chce kolega szybko znowu powtórzyć ten proces? Zapisuje kolega swój kod jednym kliknięciem,
nastepnie strzałka do góry w terminalu i ojej skopiowało nam komende. Enter.

Jak kolega linkuje więcej bibliotek to nauczyć się robić plik make. I podobnie jak wyżej tylko makea się wywołuje i 'to już'.
(zapomnij o c++14 chyba że chcesz skończyć w dpkg hell )

IDE można spokojnie olać. Polecam też poznać komendy kompilatora szczególnie od debugu i optymalizacji. Ale to w przyszłości.  Wszystko jest w gcc manualu.

Ponad to warto poznać do debugu gdb, ltrace, strace oraz valgrind.

Pzdro.

20
Dobrze śmigać = sterowniki do karty graficznej oraz wifi.

Bez jakiś dziwnych haków, że CPU robi robotę karty graficznej.

Pozdrawiam!

21
Wielkie dzięki kolego.

22
Nie mogę znaleźć żadnej informacji na temat wymienionych opcji SOL_SOCKET:

SO_INCOMING_CPU

SO_BPF_EXTENSIONS

SO_SELECT_ERR_QUEUE  (czyżby kolejka błędów select przy ustawieniu SO_BUSY_POLL, nie mam pojęcia???)

SO_NOFCS

SO_WIFI_STATUS


Nawet nie wiem w sumie gdzie powinienem o coś takiego pytać. Nie ma tego w manuałach ale jest w headerze.

23
Inne / W kazdej dystrybucji cos nie dziala - o co chodzi...?
« dnia: 2015-06-19, 00:43:05 »
Jezeli chodzi o Polskie znaki otworzyć terminal i wpisać: locale
Ma być LANG=pl_PL.UTF-8
jak nie ma to trzeba pobrać.

Ja bym polecał Debiana. Ale co ja tam wiem ;-)

24
C/C++ / Serwer do rozmawiania
« dnia: 2015-06-19, 00:20:11 »
a no takie cudeńko ostatnio nabazgrałem:

serv http://paste.ubuntu.com/11739701/

klient http://paste.ubuntu.com/11739703/

Nie wszystko jest idealnie przemyślane ale nawet działa i to na bieżąco, port telnetu bo spróbowałem połączyć się z serwerem telnetem i się udało i nawet porozmawialiśmy.


Pod local host narazie bo nie za bardzo jeszcze wiem jak połączyć się z kimś kto przecież też jest na jakimś local hostu. jak podam adres tego hosta to przecież troche tak że jakbym podał adres swojej sieci bo np. on też z klasy 192.... korzysta.

No także ten, pewnych rzeczy nadal nie wiem.

Ale widać, że są postępy ;-)

NAJWIĘKSZA WADA:

Serwer nie pozwala wydzielić z kim gadamy, przekieruje zawsze rozmowe na klienta który ostatni się odezwał.

Ponad to jak klient nagle zakończy rozmowe to nie jestem pewien ale chyba coś nie do końca serwer poprawnie kończy połączenie.

Część funkcji jest z mojej biblioteki netlib ale to te same funkcje tylko z obsługą błędów więc jestem pewien, że każdy da sobie radę.

EDIT 1: poprawiłem swój kod bo były pewne BŁEDY ;-)))

25
C/C++ / RANKING charachter sets!!! Wyniki.
« dnia: 2015-04-29, 21:46:10 »
Wszyscy na pewno wiemy, że poza UTF8 istnieje bogaty świat innych char setów. Niekoniecznie słusznie zapomnianych.

poznajmy FAJNĄ komendę:
iconv -l

Ojej co się stało??? Wyrzuciła mi bujną ilość char setów w sumie 1168. Dużo napracowania. Czemu do tej pory o tym nie wiedziałem mimo sugestii zawartej na początku wątku?
Oto lista naszych twardzieli:
http://paste.ubuntu.com/10943982/

Postanowiłem, że napisze krótki kodzik który pozamienia mi utf8 na te char sety i zrobi się porównanie. Oto kod programu:

http://paste.ubuntu.com/10943962/

Hurra, działa!!!!

a tu wyniki:
http://paste.ubuntu.com/10943965/

Zauważyłem pewną zależność. Że istnieje całkiem spora grupa odstępców których literki nie przebiegają standardowo. Najwyraźniej miała w przeszłości miejsce jakaś zażarta batalia.
Standardowo: a = 97 A = 65 b = 98 B = 66
typowy odstępca: a = -127 A = -63 b = -126 B = -62

Odstępców jest 334 czyli prawie 1/3. Ich lista:
http://paste.ubuntu.com/10943876/

Mamy zarys wielkiej wojny  EBCDIC kontra  ASCII.

Wygrało lepiej przemyślane ASCII gdzie małe i duże litery możemy zmieniać stosując bit maskę!
Sponiewierane EBCDIC odeszło w niebyt.
IBM na kolanach uciekło z podkulonym ogonem.
Lepsza technologia wyparła gorszą.

Jakże różnorodne to były czasy. Zupełnie nieporównywalne do naszej szarej codzienności UTF8.

26
1. Te pierwsze funkcje są konieczne, można byłoby je ścisnąć ale nie wiele by to zmieniło. normalnie pewnie jakby program był większy to bym je powrzucał w inny plik cpp i zadeklarowal w hederku.

2 Postaram się zapamiętać rady i w wolnej chwili lekko poprawię directory walk.

Pzdr.

27
Napisałem to już jakiś czas temu. Gdyby ktoś szukał jakiejś wskazówki jak pod linuksem za symulować naciśnięcie klawisza lub poruszenie myszki to może mu się ten kod przydać jako mocna wskazówka;)

Program pobiera linijki tekstu z pliku  i go wystukuje. Gryzie się jak samemu coś się też zacznie wstukiwać.  W grze jaką trolowałem można było mieć kolorowy tekst to \\c cośtam to komendy kolorow.

http://ideone.com/UADZ9z


Zamierzam tu czasem coś wrzucić. Pzdr.

28
Chciałem napisać sobie programik pod linucha. Co będzie mi znajdował, jakiś poszukiwany pliczek na dysku. Postanowiłem, że zapisze tych parę linijek i się czegoś nauczę, a nie skorzystam z system("tu funkcja z basha").

No to co? wrzuce se napotkane folderki do vectora a potem bede je bral pokoleii i przegladal. jak wewnatrz kolejna ścierzka to znowu wrzucam.
Jedyne co musze zrobić to rozpoznać że coś jest directory. mam przecierz fajne macra do tego, proste nie?
Nie. Bo te makra nie rozpoznają directory i to takiego jak np. "/home".
Sprawdziłem. #file /home => directory.

Wtf?

Wczoraj zmarnowałem 2 h myśląc co mam źle aż uruchomiłem drugi program i wyszło mi, że po prostu /home nie jest żadnym znanym typem pliku.

Czy ktoś może mi podpowiedzieć jak rozpoznać na 100% że coś jest plikiem typu directory? I czemu biblioteka która jest w standardzie jest takim crapem albo też ja jestem jełop i czegoś nie rozumiem?

pierwszy program wyszukiwareczka:
http://ideone.com/u6xaLY

drugi(taki bardziej do nauki co napisałem by mieć do czego wrócić jakbym w przyszłości potrzebował), sprawdzian:

http://ideone.com/CgSCuF

Pozdrawiam i z góry dziękuję za odpowiedzi i pomoc.

EDIT: nie wiem czy to ma znaczenie używam Debiana Wheezy 7.

EDIT2: Małą ilość plików typu directory rozpoznaje  ale naprawdę małą.

EDIT3: Włączam to oczywiście jako root.

EDIT4: Wniosek jest taki że trzeba więcej warunków na to czy coś jets plikiem typu directory

EDIT5:!!!!!!

http://ideone.com/rxIuPl

program działa ale wywala mi czasem naruszenie pamięci - jakby próbował wejść w regular file

EDIT6: poprawiłem swój program tak aby uniknąć segfal czyli wejścia w plik typu directory  który nie istnieje bądź go nie ma.
Podstawowe problemy to:
-foldery procesu PID które są kasowane gdy proces przestaje działać
-folder Trash gdzie znajdują się uszkodzone pliki które mogą zostać rozpoznane jako folder (uszkodzony hard link).

Pozostał mi ostatni problem gdy wyszukuję na całym dysku czegoś dostaje segmentation fault (Naruszenie pamięci) na pewnym folderze. Ale gdy przeszukuję folder w którym znajduje się tamten folder to wszystko działa. Co może to powodować??

Plik directory został skopiowany z windowsa

Program:

http://ideone.com/0czTwk

EDIT 7 (~ostatni)

Rozwiązałem problem - zapomniałem o closedir(); :)))))

działający program :) :

[jego wada to to że nie sprawdza czy lower case nie ma ale chrzanić:)))]

http://ideone.com/6GyOcq

EDIT 8
Wersja kolejna lekko poprawiona (pojawily sie uwagi). Nie ostatnia bo nadal sypie sie na pewnych plikach i wpada w "deadlocki" ale do sprawdzania home/user/dokumenty. Jak znalazł ;)

http://ideone.com/IzugPZ

Strony: 1 [2]