SNL 1.0.0beta

Po ponad roku zdecydowałem się na wydanie pierwszej wersji beta biblioteki SNL. Kod został praktycznie przepisany od nowa. Obecne API można uznać za stabilne, ponieważ nie zamierzam wprowadzać żadnych poważniejszych zmian poza optymalizacją kodu i naprawianiem błędów. Zapraszam do testowania i komentowania.

SNL (Small Network Library) jest prostą w użyciu biblioteką napisaną w C, pozwalającą aplikacjom komunikować się w sieci. Biblioteka dostarcza zbiór typów i interfejsów (wykorzystałem zawartą w GLib implementacje obiektowości dla C – GObject), dzięki czemu dobrze integruje się ze środowiskiem programistycznym GNOME i powinna bezproblemowo działać w połączeniu z np. GTK+.

Kilka ciekawych cechy biblioteki:

  • pełne wsparcie dla IPv4 oraz IPv6
  • obsługa protokołów TCP i UDP
  • obiektowość
  • interfejsy pozwalające na jednoczesne wykonywanie synchronicznych i asynchronicznych operacji na obiektach
  • wielowątkowość

Wymagania:

  • GLib w wersji 2.18.0 (lub nowsza)

Wersja 1.0.0 nie będzie powalać możliwościami, z założenia ma być tylko stabilną bazą dla przyszłych wydań, pozwalającą wykonać najprostsze operacje.

Lista pomysłów dla nowych wydań jest długa: szyfrowanie danych, obsługa multicastingi oraz broadcastingu, wsparcie dla protokołu SCTP, translacja nazw itd.

Jednym z głównych celów projektu jest obsługa wielu platform. Póki co biblioteka została wstępnie przetestowana na Linuksie, więc powinna działać na większości systemów uniksowych. Pomoc przy przygotowywaniu portu dla systemu Microsoft Windows mile widziana!

Wszystkich chętnych do współpracy proszę o kontakt mailowy. Mile widziany są programiści (szczególnie innych systemów niż Linux), testerzy oraz autorzy dokumentacji.

Ze strony można pobrać dokumentację API oraz kod źródła biblioteki.

Licencja: GNU LGPL
Strona projektu: http://snllibrary.googlecode.com/
Dokumentacja: Dokumentacja API (Dostępna online dzięki uprzejmości  Korneliusza Jarzębskigo)
Kontakt: tomcioj (AT) gmail.com

Zapraszam do testowania!

żadnych reklam, sama wiedza.

Zarejestruj się na BEZPŁATNY NEWSLETTER i raz w tygodniu otrzymuj najważniejsze wiadmości
ze świata IT, nowych technologii i kryptowalut.

Bez reklam.

37 odpowiedzi na „SNL 1.0.0beta”
  1. Awatar mgmg
    mgmg

    Szkoda, że spakowałeś dokumentację API w tar.bz2 i nie przeczytałem jej sobie bo akurat na laptopie nie mam linuxa. Jak chcesz to portować na Windowsa to spakuj to inaczej bo chętnie bym przeczytał czym się różni od np: SDLNet.

    1. Awatar Zajec
      Zajec

      Jeśli dobrze pamiętam, Windows nie radzi sobie z niczym poza formatem zip. Prędzej czy później będziesz potrzebował rozpakować inne archiwum, więc doinstaluj po prostu odpowiednie oprogramowanie. Przecież tar.bz2 czy gz nie są do rozpakowania tylko pod Linuksem.

      1. Awatar jellonek
        jellonek

        dokladnie. najprostrzy 7zip wystarczy.
        zmuszac innych do uzywania np. zipa, bo "mi sie nie chcialo do windy doinstalowac" jest poprostu nieladnie…

        1. Awatar mirek
          mirek

          Nie zgodze sie z Toba.
          Lepiej udostepnic wiele wersji niz zmuszac sciagajacego do instalowania dodatkow.

        2. Awatar vampire
          vampire

          Ile wersji dokumentacji mozna utrzymywac…
          BZ2 jest dosc popularnym programem kompresujacym wiec w czym problem?

          Chociaz chyba GZ bylby lepszym wyborem – tar niektorych starszych unix'ow nie obsluguje BZ2.

        3. Awatar jellonek
          jellonek

          ale obsluguje standardowe wejscie, tak wiec bzcat twoim przyjacielem…

        4. Awatar lazy_bum
          lazy_bum

          Nie karmić trola.

    2. Awatar c3l3r1on
      c3l3r1on

      z komercyjnych rozwiazan Winrar sobie bardzo dobrze radzi z tar.bz2 :), podajze 7zip'em tez kiedys otwieralem

      1. Awatar Jabbas
        Jabbas

        Ano, www.7-zip.org i otwierasz tar.bz2 bez problemu.

    3. Awatar Goofy
      Goofy

      bzip2 generuje najmniejsze archiwa. Z drugiej strony to tylko tymczasowe rozwiązanie, w przyszłości mam nadzieję, że uda mi się znaleźć kawałek miejsca na jakimś serwerze i będzie można przeglądać dokumentację online.

      1. Awatar Korneliusz Jarzębsk
        Korneliusz Jarzębsk

        Chętnie pomogę i wydzielę Ci kawałek miejsca. pisz jakby co : poczta (małpa) santyago (kropeczka) pl

        1. Awatar OKII
          OKII

          http://santyago.pl/ = http://jarzebski.pl/ – czy jest nadzieja? 😉

        2. Awatar Korneliusz Jarzębsk
          Korneliusz Jarzębsk

          🙂 Tak, ruszam w grudniu

        3. Awatar jellonek
          jellonek

          czekamy, czekamy 😉

    4. Awatar mirek
      mirek

      Nie rozumiem dlaczego tak duzo minusow dostal czytelnik ktory stwierdzil ze format ZIP jest najwygodniejszy.

      Mimo ze sam najbardziej lubie formaty GZ i BZ2, to jesli mialaby byc dostepna tylko jedna wersja to powinna byb IMHO w postaci ZIP. Z drugiej strony
      latwiej tworcy wrzucic wersje GZ, ZIP niz ludkowi meczyc sie na golym Windowsie.

      A to ze mozna cos doistalowac (WinRAR, 7zip) to chyba wszyscy wiemy…

      1. Awatar radekk
        radekk

        Wiesz, analogicznie, jakby udostępnił dokumentacje w formie *.doc to by narzekał że trzeba doinstalować office. Trochę to bez sensu.

      2. Awatar mgmg
        mgmg

        A zobacz jak się niektórzy nakręcają. Hahaha. A niejaki radekk to nawet sensu poszukuje w swojej konfabulacji. Kto by narzekał? Ja?

      3. Awatar mikołaj
        mikołaj

        Dla wielu użytkowników tar.bz2 lub tar.gz jest wygodniejszy niż zip.

        1. Awatar Piro
          Piro

          Mikołaju, a z jakiego powodu tar.bz2 i tar.gz mają być wygodniejsze niż zip? (pytam z czystej ciekawości). Myślę , że dla użytkowników posiadających oprogramowanie obsługując wszystkie z wymienionych formatów jest wszystko jedno – bo co za różnica czy kliknę na tar.bz2 czy zipa, na którym z nich wcisnę ENTER w mc … , czy dla którego wpiszę komendę rozpakowującą. Chociaż … coś mi się przypomniało ..kiedyś swego czasu zipy strasznie wolno mi się rozpakowywały i nie wiem dlaczemu … 🙂 To jest jedyny negatywny powód na rzecz zipów jaki mi do głowy przychodzi … no chyba że uprawnienia.

        2. Awatar mirek
          mirek

          Dla mnie tez…

          Ale chyba jednak narzedzia typu unzip
          sa bardziej rozpowszechnione niz gunzip.
          Dlatego jesli trafisz na kompa na ktorym nie mozesz albo nie chcesz doinstalowywac niczego to ZIP z duzym prawdopodobienstwem bedzie najwygodniejszy.

    5. Awatar borizm
      borizm

      http://www.7-zip.org

  2. Awatar Moarc
    Moarc

    IMO jest to właściwa i nieagresywna forma autopromocji. Gratuluję:
    1. zmysłu dziennikarsko-językowego
    2. zdolności programistycznych 😉

  3. Awatar ljarochowski
    ljarochowski

    Witam,

    przydałaby się w samym newsie informacja o licencji.

    (Nawiasem mówiąc: jest podany zły link do strony projektu)

    1. Awatar jellonek
      jellonek

      yyy – ktory link?

  4. Awatar Ponton
    Ponton

    Przydałyby się jakieś przykłady albo prosty kurs, bo sama dokumentacja API jest bardzo potrzebna, ale niewygodna do nauki. 😉

    1. Awatar Goofy
      Goofy

      Póki co API biblioteki jest bardzo proste (i mam nadzieję) intuicyjne. Byłoby miło, gdyby ktoś, kto nigdy dotąd nie stykał się z SNL napisał kilka banalnych przykładów 😉

    2. Awatar Goofy
      Goofy

      Dodałem do głównego drzewa katalog 'samples' z prostymi aplikacjami z opisem w komentarzach. Póki co stworzyłem tylko prosty serwer TCP.

      Zainteresowanych odsyłam do repozytorium projektu.

      1. Awatar jellonek
        jellonek

        a moze tak juz pojdziesz za ciosem i zrobisz bindingi do jezyka http://live.gnome.org/Vala ?

        1. Awatar Goofy
          Goofy

          Spokojnie 😉

          Wrzuc to jako feature request na strone, bo zapomne, a tak bedzie caly czas wisiec 😉

        2. Awatar jellonek
          jellonek

          dalem na liste dyskusyjna, bo "feature request na stronie" nie znalazlem, chyba ze chodzi o "issues" ci chodzi 😉

        3. Awatar Goofy
          Goofy

          jak mozesz wrzuc na liste bledow 😉

  5. Awatar Adawo
    Adawo

    A ja mino braku doświadczeń z programowaniem sieciowym z chęcią się pobawię czymś nowym 😉

  6. Awatar likemandrake
    likemandrake

    Tak trochę nie na temat. Zauważyłem, że bardzo wielu ludzi, którzy interesują się informatyką, interesują się również grą na gitarze 🙂 Ja np. studiuję informatykę i w wolnym czasie poszarpię trochę struny, tak samo wielu znajomych z kierunku również pogrywa na gitarze.

    1. Awatar Piro
      Piro

      Bo z reguły to są ludzie nie ulegający modzie i idą tam gdzie ich serce niesie 😉 Ja tez pykam czsami na gitarze (elektrycznej).

      1. Awatar likemandrake
        likemandrake

        Z tą modą to ja się w pełni zgodzę 🙂 Ubieranie się tak jak inni się ubierają jest trochę bez sensu, według mnie.

    2. Awatar jaroslav
      jaroslav

      Ponoć ludzie z tzw. umysłem ścisłym mają lepszy słuch i zdolności muzyczne. Więc to nic dziwnego, że inżynierowie (nie tylko informatycy) muzykują. A że akurat na gitarze – po prostu jest najpopularniejszym instrumentem (jeśli wyłączymy szeroko pojętą muzykę elektroniczną i/lub samplowaną).

    3. Awatar Moarc
      Moarc

      Ja na harmonijce 😛

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *