6 marca, 2014

Posted In: Cerbero, I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , ,

Cerbero, bo tak nazywać będzie się kolejny projekt związany z I-Nex. Cerbero, ma to być klon o nieco innych funkcjonalnościach oraz przeznaczeniu. Dane wysyłane na serwis nie będą przechodziły walidacji względem ich poprawności. Wierzę że społeczność linuksowa nie za bardzo lubi płatać figle oraz robić sobie żarty. Nawet jeśli przyjdzie komuś pokusić się o zmianę wysyłanych parametrów, nie ma to znaczenia. Nie planuję wprowadzania rankingów dotyczących wydajności czy też benchmarków, od tego jest phoronix i tego się trzymam.

Serwis ma pozwalać na publikację danych jakie zawiera I-Nex, ma pomagać rozwiązywać problemy oraz chwalić czy przedstawiać w jakimś celu te dane.

Pierwsza wersja serwisu ukazać się ma w przeciągu najbliższych dni, wszystko zależy oczywiście od serwera oraz środków.

W poprzednim wpisie pisałem o problemach z CSS oraz HTML, o tym że szukam developera który zajął by się motywem. Niestety poszukiwania spoczęły tylko na poszukiwaniach, w ostateczności zabrałem się za to sam. I mogę powiedzieć, że wyszło to całkiem nieźle. Wszystko oczywiście oparte na bootstrap-ie. Sam motyw nie został napisany od podstaw, skorzystałem z dostępnych motywów na licencji GPL.

Logo Cerbero, jest prawie takie samo jak logo I-Nex. Z tym że napis został zastąpiony przez psa z trzema głowami.

inexcerb

 

Prawda że ładne? 🙂

Wracając jeszcze na chwilkę do serwisu. Początkowa wersja nie będzie oferowała logowania oraz tworzenia kont użytkowników. Z czasem gdy projekt się rozwinie, taką funkcjonalność wprowadzę, tyle że, pod nowym adresem. Każda z wersji serwisu publikowana będzie pod innym adresem, przez wzgląd na zachowanie kompatybilności. I na każdej z wersji, konta użytkowników tworzone będą od nowa. Musi tak być ze względu na prędkość z jaką piszę, ilość zmian w kodzie. Gdybym chciał zapewnić kompatybilność, wiązało by się to z ogromną ilością kodu, jaki musiał bym napisać. Czas między wydaniami serwisu nie będzie tak drastyczny. Wydania serwisu będą ukazywać się co 6 lub i więcej miesięcy.

Obecnie wszystko znajduje się lokalnie na moim komputerze, przedstawia się w taki oto sposób:

I-Nex - Cerbero   I-Read Wate (4)

2 marca, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , ,

To niesamowity wynik pod względem poprzednich wydań I-Nex. Ilość pobrań wersji 0.6.2 przekroczyła moje najśmielsze oczekiwania. Poprzednie wersje nie cieszyły się aż takim zainteresowaniem. Poprzednio mogłem liczyć na zaledwie 1000 pobrań w skali miesiąca. Dziś, po upływie ponad 30 dni od wydania wersji stabilnej, ilość pobrań dochodzi do 7 tysięcy. To naprawdę niesamowity wynik jak na tego typu program. A to wszystko może się jeszcze zmienić.

Jeśli miałbym zsumować wszystkie pobrania I-Nex, z sourceforge oraz launchpad, ilość pobrań przekroczyła by 25 tysięcy. Pomyśleć można sobie, ile pobrań miał by I-Nex, gdyby repozytorium oferowało zliczanie. Była by to całkiem pokaźna suma nie tylko z samego launchpada ale także repozytorium na OBS oraz AUR.

I-Nex pojawił się na wielu stronach internetowych, forach których nie sposób już zliczyć. Dlatego zdecydowałem, iż strona osiągnięcia, zawierać będzie linki do tych najbardziej wartościowych i popularnych stron. Mogę powiedzieć, że doszedłem do tego do czego chciałem dojść. Z I-Nex-em wepchałem się już wszędzie. Teraz czas na kontynuację oraz długo oczekiwany serwis Validate, o którym trąbię wszystkim znajomym wokół, a których może to wszystko już lekko nudzić 🙂

Validate zajmie mi wiele czasu, wiele wysiedzianych dni przed komputerem oraz sporej ilości kawy. Jednak, wszystko na tę chwilę zależy od tego czy zdobędę serwer VPS pod ten projekt oraz osobę z odpowiednią wiedzą w HTML oraz CSS.

28 lutego, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized, Validate

Tagi: , ,

Tak, dokładnie. Od dawien dawna myślałem nad funkcją Validate w I-Nex, jednak dopiero teraz podjąłem prace nad nią i tym aby ją wprowadzić, wcześniej nie było takiej możliwości, jednak czas leci a człowiek uczy się nowych rzeczy.

Kod piszę cały czas, jednak jest jeszcze wiele niedociągnięć oraz problemów finansowych związanych z serwerem.

Może powiem trochę o Validate. Wszystkie informacje jakie I-Nex wyświetla w kartach, wszystkie z nich będzie można wysłać na serwer, będą one prezentowane w podobnej formie co oryginał z CPU-Z, obecnie motyw jaki widać na zrzucie ekranu, jest przejściowy, zostanie zastąpiony czymś na bazie Bootstrapa. Musi zostać zastąpiony, mógł bym być posądzony o kradzież. Brakuje jednak toplisty, rankingów oraz kilku zabezpieczeń, oraz trzeba także trochę podumać nad tym, w jaki sposób podzespoły przejdą pozytywnie bądź negatywnie Validate.

Validate piszę w tym samym języku w którym pisany jest program I-Nex.

Nie ma być to zwykłe Validate, serwis będzie generował także userbary z wyborem ich wielkości, a zawierać będą te same dane co oryginał. Na start będzie zawierał podstawowe funkcje, dopiero z czasem przerodzi się, tak myślę w coś wiele fajniejszego. Patrząc na to jak bardzo rozbudowałem I-Nex, można już sobie wyobrazić co stanie się z Validate, przynajmniej ja mam taką nadzieję oraz mam nadzieję że starczy mi na to wszystko czasu oraz zapału.

Jednak, jest wiele problemów związanych z serwerem. Obecnie nie posiadam kompletnie żadnych środków na wykupienie serwera oraz brakuje mi osoby która zrobiła by szablon za pomocą bootstrapa.

Jeśli nie znajdę osoby która zdecydowała by się zrobić szablon z użyciem bootstrapa, będę musiał podjąć się tego sam, co także przekłada się na wydłużenie prac nad projektem.

Więc niestety, nawet jak Validate osiągnie status Beta, nie ujrzy światła dziennego.

Dziękuję i przepraszam za szybko napisany tekst:)

24 lutego, 2014

Posted In: NeteXt'73, Nowe wersje, Oprogramowanie, Uncategorized

Tagi: , , ,

W przeciągu ostatnich kilku dni, projekt I-Nex, czyli ja. Inna osoba niż ja tego teamu nie tworzy więc mowa tylko o mnie. Zająłem się projektem Netext73. Dokładniej chodziło o stworzenie repozytorium na launchpad i pokierowanie projektu w kolejne poziomy rozwoju.

Rozmowa z autorem programu Netext73 jak i głównym „szefem”, osobą która zajmuje się kompilacją wysoce zoptymalizowanych kerneli linuksa oraz budową skryptów zarządzania energią (APM). Po przez rozmowy nawiązała się lekka współpraca, sam projekt Netext73, kilka dni temu wzbogacił się o stronę domową oraz repozytorium, można powiedzieć że projekt przeszedł przemianę i dostał kopa w (4 litery).

Projekt jest wart uwagi ze strony użytkowników Ubuntu i pochodnych, dostarcza wysoce zoptymalizowane kernele linuksa, pod kątem wydajności oraz zużycia energii.
Na stronie projektu znajduje się masa opisów jak i filmików dotyczących i obrazujących różnice pomiędzy zwykłym kernelem dostarczanym z Ubuntu, tzw. Generic a tym który oferuje Netext73.

Po komentarzach oraz postach na forum polskiego wsparcia ubuntu, widać jakim cieszy się zainteresowaniem, można też przeczytać, ilu osobom pan Tomasz (ext73), pomógł rozwiązać wiele problemów, dostarczając własne kompilacje kerneli linuksa.

Projekt wygląda ciekawie oraz robi ciekawe rzeczy, duży plus za to że jest polskim projektem. Jednak duży minus za brak wyjścia po za matkę Polkę na szerszą publiczność, to się jednak może zmienić za sprawą repozytorium. Projekt jest przetłumaczony na 3 języki, jednak tłumaczenie i sposób w jaki tłumaczy się projekt Netext73, nie jest dobrym rozwiązaniem. Ale najlepszym w chwili obecnej.

netext73

 

Trzeba zrobić ukłon, i zaryć głową w ziemię, program może wygląda prosto, ale żeby napisać coś takiego w bashu trzeba się nieźle napracować i nie jedną noc zarwać.

Autorem programu jest Marcin (Netbit), człowiek który prowadzi bloga z poradami spod lady, z którym kiedyś miałem okazję małą chwilkę robić wpisy na blogu, jak widać, zaszły wielkie zmiany 🙂

Osobiście od kilku lat przyglądałem się projektowi pana Tomasza (ext73), używałem kernele które oferuje i mogę powiedzieć że różnica jest. Powinienem udowodnić to jakimś testem, więc proszę, zainstalujcie program, kernel i spróbujcie sami.

Kernele używałem na netbookach, athlonach x2, płytach gigabyte oraz płytach ITX z Atomem, i zawsze było widać różnicę, jednak, im maszyna mocniejsza, tym mniej tą różnicę było widać. Jednak, to przecież nie koniec, Netext73 dostarcza APM (Advanced Power Management), są to skrypty zarządzania energią. Użytkownik w programie Netext73, sam wybiera w jaki sposób ma być zarządzana energia w sprzęcie który posiada.

Kompilacja kerneli to też praca która wymaga wiele czasu jak i testów. Sposoby, rozwiązania które stosuje pan Tomasz, wymagają poświęceń i czasu, czasu którego brakuje. Polacy nie są chętni do wydawania pieniędzy ze swojej kieszeni od tak. Pan  ext73 dostarcza za pomocą programu kernele także dla innych platform i stosuje tam optymalizacje jeszcze bardziej restrykcyjne, że tak to ujmę. Jednak są one płatne, płatne opłatą jednorazową w wysokości 50zł. Jednak sposób w który możemy te płatne kernele zdobyć i za nie zapłacić nie jest jeszcze tak idealny. Myślę wiec że to tylko kwestia czasu aż zdecyduje się na inną formę oraz zmniejszy lekko kwotę za którą można by zdobyć jego twory.

Open Source to piękny świat, ale człowiek musi mieć nie tylko satysfakcję z tego co robi, ale z czasem powinien zrobić coś aby przynosiło to zyski i każda ze stron była zadowolona.

Pozdrawiam.

17 lutego, 2014

Posted In: Nowe wersje, Uncategorized

Tagi: , , , ,

Ciężko było zdecydować się na zmianę wyglądu strony, poprzedni motyw był w miarę przejrzysty i prosty. Jednak z kilku względów, zdecydowałem się zmienić go, na coś bardziej uniwersalnego i przyszłościowego pod względem możliwości rozbudowy.

Prawie każda strona domowa, jakiegokolwiek linuksowego projektu, wygląda prosto i spełnia zadanie informacyjne tj. Pobierz, Dokumentacja, Zgłoś błąd. Spełnia wszystkie wymagania dotyczące projektu. Wiele z tych stron, osobiście mi się bardzo podoba, nie raz już trafiłem na stronę projektu, która po prostu wyglądała niesamowicie. Ja miałem wrażenie, ze ze swoją lekko przesadziłem, była za szeroka, za ogromna, a program I-Nex, jest przecież małą aplikacją, a strona prezentowała się w sposób taki, jak by to był ósmy cud świata.

Zdecydowałem się wybrać jeden z dostępnych motywów dla WordPressa, bazujący na Bootstrap 3.x. Strona domowa I-Nex-a, wygląda teraz tak, jak powinna, prosta ze zwykłymi kolorowymi buttonami, rozwijanym menu, oknami modalnymi oraz boksami. Wiele stron ostatnio wykorzystuje bootstrapa jak i fontawesome, jest to świetne zestawienie dla przejrzystych stron internetowych.

Idąc głębiej, strony internetowe kiedyś były tylko tekstem, z czasem zaczęły być obrabiane w style oraz grafiki. Dziś, to chyba wszystko wraca, jakby do tego, co było kiedyś. Choćby ostatnie wydanie wordpressa, które wprowadziło odświeżony panel administratora, kanciasty z ciemnymi kolorami. Nie od parady więc jest powiedzenie

„Aby pójść dalej, czasem trzeba się cofnąć”.

Strona więc zmieniła wygląd, jeszcze czeka ją wiele przeróbek oraz napisanie długo oczekiwanej dokumentacji. Zastanawiam się nadal, niestety, w jaki sposób i za pomocą czego napisać tę dokumentację. Na obecną chwilę nie zdecydowałem się jeszcze, czy będzie jako podstrona czy tez jako osobna wiki w sub katalogu domeny.

Jedynym plusem, to forum oparte na skrypcie Vanilla, także z motywem na bazie bootstrap 3. Można by wybierać wiele skryptów, ale to vanilla posiada prostą integrację z wordpressem, jak i możliwość bezpośredniego osadzenia w stronie, jako system komentarzy wyglądający prawie tak samo jak disqus. Nie korzystam jednak z tych możliwości, potrzebne było forum, lekkie forum, a vanilla, jeszcze się zobaczy czy spełnia zamierzone zadanie.

To wszystko na dziś 🙂

13 lutego, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , , , , ,

Od kilku dni pracuję nad łatwiejszym sposobem kompilacji I-Nex oraz nad wyodrębnieniem poszczególnych jego składników. Program od zawsze kompilowany był jako jeden program, bez wyodrębniania składników, w kolejnej wersji ma się to jednak zmienić. I-Nex zostanie tak jak dotychczas w jednym pakiecie deb, tylko sposób kompilacji przebiegać będzie w trzech etapach.

I-Nex od początków swego istnienia składał się z dwóch składników, program pisany w gambas oraz pastebinit pisany w python.

Pastebinit służy do wysyłania raportów na serwisy nopaste. I-Nex w ppa posiada zintegrowany w pakiecie, jednak już w repozytoriach suse, jest on jako zależność programu.

Trzecia część to moduły pisane w C, których zadaniem jest zwracanie danych w formacie JSON.

W każdym systemie budowania pakietów, czy to rpm, deb oraz tar.xz w przypadku ArchLinux-a. Każdy z tych systemów posiada swój własny szablon, na którego podstawie system budowania pakietów, wie co ma robić i w jakiej kolejności.

Pakietowanie deb jest to złożenie kilku plików w katalogu ./debian i z mojego punktu widzenia, jest to jeden z najtrudniejszych a za razem najłatwiejszych systemów pakietowania, w rpm jest to plik .spec a w ArchLinux PKGBUILD, są to pojedyncze pliki które odpowiadają za całość, nie tak jak w przypadku deb.

Moim zadaniem jest przygotować system który pozwala na wyodrębnienie składników, pozwolić na instalacje stron man, docs itp, bezpośrednio za pomocą Makefile.

Na tę chwilę, by skompilować I-Nex, potrzeba uruchomić w katalogu cd ./src

./configure, następnie przejść do katalogu nadrzędnego cd .. i wykonać make.

Końcowy etap wyodrębniania składników ma pozwolić na swobodne budowanie i-nex, i-nex-paste oraz i-nex-utils. Tylko na potrzeby pakietowania dla innych dystrybucji.

Tyle na temat standardów.

Kolejna wersja 0.6.4, prawdopodobnie przyniesie zmiany i nowości odnośnie benchmarków. I-Nex będzie w stanie pokazać cpu score względem innych procesorów z bazy, bazy którą trzeba najpierw utworzyć.

Mały zrzut na dziś:

02132014144427855

9 lutego, 2014

Posted In: Fedora, I-Nex, Nowe wersje, Systemy operacyjne, Uncategorized

Tagi: , , , , , ,

Nie tak dawno pisałem o I-Nex 0.6.2 dla openSUSE, a już wczoraj został udostępniony dla dystrybucji fedora.

Moje przemyślenia odnośnie pakietowania rpm pozostają niezmienne, jednak jest to krok na przód w dalszym rozwoju I-Nex.

Na kolejną wersję I-Nex, oznaczoną numerem 0.6.4, trzeba będzie poczekać nieco więcej czasu, niż dotychczas. Plan wydawania kolejnych wersji I-Nex, przypada na 25 dnia każdego miesiąca, w przypadku przekroczenia tej daty, kolejna przypada na następny miesiąc.

Przez okres od wydania 0.6.2, zajmuję się procesem budowania aplikacji oraz utworzeniem dokumentacji, która jest w tej chwili priorytetem.

W repozytorium git znajduje się już I-Nex odpowiednio poskładany, doszło automake, czyli cały proces od configure do make install. Wyodrębniłem także poszczególne pliki do osobnych katalogów oraz postarałem się utworzyć bardziej złożone makefile.

 

 

 

Dodaj repozytorium i zainstaluj ręcznie

Dla Fedora 20 uruchom następujący program jako root:

cd /etc/yum.repos.d/
wget http://download.opensuse.org/repositories/Education/Fedora_20/Education.repo
yum install i-nex

7 lutego, 2014

Posted In: I-Nex, Nowe wersje, openSUSE, Systemy operacyjne, Uncategorized

Tagi: , , , , , ,

I-Nex w wersji 0.6.2 przysporzył wiele problemów dotyczących kompilacji dla innych dystrybucji po przez dołączone moduły w C. Problem wiązał się z biblioteką libcpuid11. Jadnek jeden developerów openSUSE rozwiązał problemy i uruchomił repozytorium dla: openSUSE Tumbleweed, openSUSE Factory, openSUSE 13.1, openSUSE 12.3, openSUSE 12.2.

Mam także pewne zastrzeżenia co do stworzonych pakietów przez owego developera. Pakiet I-Nex w repozytorium SUSE nie składa się z jednego pakietu, a dwóch, figurujących pod nazwami i-nex oraz i-nex-data.

Pierwszy zawiera binarne zależności pisane w C, a drugi zaś aplikację I-Nex pisaną w Gambas 3. Kolejną sprawą jest lista zależności, wielu z nich program nie wymaga do działania a jednak developer dodał je jako zależności. Kolejną i nie rozwiązaną sprawą jest dostęp do lspci. W openSUSE program lspci znajduje się w katalogu /sbin/lspci, przez co wymaga także praw użytkownika root aby go wykonać, dlatego też I-Nex w zakładce GPU nie pokazuje modelu oraz logo producenta karty.

02072014153013393

Jedyną rzeczą jaką jeszcze trzeba się zająć to logo openSUSE, nie jest to oficjalne logo ani także sticker.

0207201415304161

Dodaj repozytorium i zainstaluj ręcznie:

Dla openSUSE Tumbleweed uruchom następujący program jako root:

zypper addrepo http://download.opensuse.org/repositories/Education/openSUSE_Tumbleweed/Education.repo
zypper refresh
zypper install i-nex

Dla openSUSE Factory uruchom następujący program jako root:

zypper addrepo http://download.opensuse.org/repositories/Education/openSUSE_Factory/Education.repo
zypper refresh
zypper install i-nex

Dla openSUSE 13.1 uruchom następujący program jako root:

zypper addrepo http://download.opensuse.org/repositories/Education/openSUSE_13.1/Education.repo
zypper refresh
zypper install i-nex

Dla openSUSE 12.3 uruchom następujący program jako root:

zypper addrepo http://download.opensuse.org/repositories/Education/openSUSE_12.3/Education.repo
zypper refresh
zypper install i-nex

Dla openSUSE 12.2 uruchom następujący program jako root:

zypper addrepo http://download.opensuse.org/repositories/Education/openSUSE_12.2/Education.repo
zypper refresh
zypper install i-nex

Aby zainstalować metodą Instalacji Jednym Kliknięciem, wystarczy kliknąć w obrazek poniżej.


openSUSE.org

30 stycznia, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , , , ,

Dokładnie wczoraj, I-Nex jak i strona domowa zmieniła logo programu, poprzednie logo istniało w programie od prawie dwóch lat. Przyszedł czas w którym jest moda na proste kolory.

Logo programu powinno być w tworzone z  zachowaniem zasady trzech kolorów, i tak też się stało.

Nowe logo jest w stylu ikon Feanza, jeden z najpopularniejszych zestawów ikon dla KDE/GNOME itp.

i-nex

W tej chwili zadaję sobie pytanie co dalej z rozwojem I-Nex. Co można wprowadzić, w miarę możliwości.

I-Nex w pewnym okresie został powiązany z modułami pisanymi w C, moduły te zwracają informacje w formacie JSON, następnie dekodowane są przez program i umieszczane w odpowiednie pola i karty.

Tak stało się z CPUID (i-nex-cpuid), GPU (i-nex-glinfo), Memory (i-nex-usage), Kernel (i-nex-uname).

Wiele pomysłów na rozwój programu zostało porzuconych ze względu na moją niekompetencję w PHP. I-Nex miał wprowadzić namiastkę CPU-Z Validate, lecz jak już wspomniałem, przez moją niekompetencję w PHP, nie jestem w stanie tego zrobić. Nie jestem także odpowiednio młody by zacząć się uczyć tego języka, mam możliwość tworzenia w zakresie mojej obecnej wiedzy.

Wracając do modułów w C, nie są one perfekcyjnym kodem, miałem zaledwie dwa dni by przekalkulować bibliotekę CPUID i na podstawie dokumentacji stworzyć program który zwraca dane w formacie JSON. W zaledwie dwa dni musiałem zapoznać się z C i napisać prawie sześć modułów w tym języku. Musiałem, nie musiałem, to hobby, które nie koniecznie musi nim pozostać.

29 stycznia, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , , , ,

W poprzednim wpisie informowałem o nadchodzących zmianach, zmiany okazały się tak duże, że pośpieszyłem się bardzo z wydaniem wersji 0.6.2.

Nie ma co tu wiele mówić.

Poprawki zaszły w karcie GPU, I-Nex nie wymaga już, jak dotychczas programu glxinfo z pakietu mesa-utils. Napisałem do tego moduł w C.

01292014015840555

Oraz drobne poprawki w zakładce Kernel:

01292014015903418

Pojawił się także monitor użycia procesora, w przypadku kilku rdzeni, pokazuje całkowite użycie.

01292014015913724

Poprzedni wpis pokazał listę procesorów jakie zostały wprowadzone, zaszły też poprawki w wykrywaniu procesorów AMD Triple/Six/Eight Core, APU, FX.

Lista nowo wprowadzonych procesorów do bazy w poprzednim wpisie.

Najnowsze komentarze

Reklama

OSSPlanet