Nowe posty

xx Użytkownicy należący do grupy (0)
Wczoraj o 19:51:25
xx Klawiatura nie działa po włączeniu Ubuntu (3)
Wczoraj o 19:23:34
xx kontrola dostępu (0)
Wczoraj o 15:37:30
xx Szkielet z getops (3)
Wczoraj o 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
xx Logi: USB brak komunikacji. (0)
2020-10-18, 20:30:10
xx Reklamy w przeglądarkach (11)
2020-10-09, 15:31:36

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

Strony: [1]
1
Programu nie skończyłem bo jak już mi zadziałał to potem były pomysły na inne rzeczy i lenistwo zwyciężyło. (brak możliwości wznowienia wysyłąnego pliku brak checksumy, brak  pewnych pierdol ).

Nie zmienia to faktu, że wysłałem tym 6gigowy plik od mojego kolegi i wszystko zadziałało.
(sprawdziłem checksume).

Moja obserwacja.
Można spokojnie używać do tego TCP. Nie sądzę aby udp cokolwiek tu przyspieszyło.
Mając tylko jedno IP. Nie byłem w stanie wyciągnąć więcej niż 1 MB/s. Normalnie wiem że moje absolutne max waha się coś koło 8-9. Wniosek: Aby wyciągnac max trzeba by wysyłać albo przez bramki proxy albo któraś ze stron musi dysponować większą liczbą IP.

Program prawdopodobnie wymaga flagi -std=c11., do skompilowania.
Napisałem tylko po ipV4 i tylko pod linuxa. Ze względu na użucie pewnych rzeczy z glibc nie zadziała to na bsd/solaris.

kod: https://paste.fedoraproject.org/537409/

Pozdrawiam.

EDIT:  fedora widze usuwa no to wklejka będzie wisiała na ubuntu https://paste.ubuntu.com/24101881/

2
Dawno tu nic nie wrzucałem to niech będzie funkcja którą sobie ostatnio napisałem i sporo z niej korzystam.
Jej wada to to że nie jest to pewnie zbyt szybkie ale to komunikacja jest najwolniejsza więc mozna przymknąć oko. Poważniejsza wada to to, że przyjmuje, że header mieści się w 8k znaków ale co tam ;) Sprawna ręka sobie poradzi i zwiększy jak coś.

(w wersji był pewien bład który na szybko naprawiłem stad troche głupkowaty poczatek i wymaga pełnego URL http://).

Wrzuciłem też wersje która robi request przez proxy (trzeba ofc podac adres proxy). Wersja ma pewne restrykcje i wplecione select bo nawet dobre proxy czasem się zmuli i lepiej ponowić zapytanie. A słabe odrzucić ju na początku (trzeba by jednak zmienić zwracany błąd bo u mnie wszystko wywala -1 ;> No. Nie jest to najlepsza funkcja ale też fajniusia. Obie wrzucam tu. Czy proxy udaje lynxa to już wie proxy.

EDYCJA!!!!
Poprawiłem bardzo ważny błąd, po shutdown zapomniałem close:)


Normalna:
http://paste.ubuntu.com/16316079/

Przez Proxy:
http://paste.ubuntu.com/16316082/

nagłówek dotyczy większej grupy funkcji więc nie będe wydzielał i wklejam co mam;p
http://paste.ubuntu.com/15956540/

Pozdro! Tylko Debian i tylko C!

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

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

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

Pozdrawiam!

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

6
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 ;-)))

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

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

9
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]