Luty 28th, 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:)

Luty 24th, 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.

Luty 17th, 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ś 🙂

Luty 13th, 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

Luty 9th, 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

Luty 7th, 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

Luty 7th, 2014

Posted In: Oprogramowanie, Uncategorized

Tagi: , , , , , ,

Jak zwykle przeglądając githuba w poszukiwaniu ciekawych rozwiązań i bibliotek, natrafiłem na zegar inspirowany tym który dostępny jest w Ubuntu Touch. Zegar został napisany w HTML/CSS oraz Python. W Ubuntu i pochodnych jest możliwość utrzymywania tego zegara na pulpicie, lecz nic nie przeszkadza w osadzeniu go na stronie internetowej.
up-clock1

 

Plik HTML oraz arkusze stylów CSS znajdują się w głównym katalogu po pobraniu kodu z repozytorium git. Aby sprawdzić jak wygląda zegar pod Chromium czy Chrome, wystarczy otworzyć plik main.html.

Pobieranie:

sudo apt-get install git

git clone https://github.com/gabrielbarbosanascimento/Up-Clock.git

cd ./Up-Clock

chmod +x

./UP-Clock

Lub można po prostu pobrać zipballa, rozpakować, nadać prawa do wykonania plikowi UP-Clock i uruchomić.

Luty 4th, 2014

Posted In: Oprogramowanie, Uncategorized

Tagi: , , , , , , ,

Często przeglądam githuba w poszukiwaniu ciekawych programów, bibliotek, nie jeden raz już trafiłem na wiele ciekawych rozwiązań, niektóre z nich nie są już rozwijane, a szkoda. W wielu przypadkach ktoś po prostu zainicjował kod i wrzucił całość na gituba.

Dziś przyszło mi napisać o dosyć ciekawym interfejsie webowym, który pokazuje podstawowe informacje o użyciu pamięci czy obciążeniach procesora oraz o uruchomionych procesach. Skrypt napisany został w PHP z użyciem bootstrap.

Poszczególne moduły napisane zostały w PHP. W zależności od tego gdzie umieściłeś skrypt, po podstawowej instalacji skryptu podejrzeć je można w /var/www/linux-dash/sh/, wykonanie poszczególnego modułu po stronie serwera zwraca dane w popularnym już dziś formacie JSON. Jakiś czas temu kernel.org udostępniło API także w tym formacie.

00000000000000003

Instalacja w Ubuntu:

sudo apt-get install apache2 php5 php5-json git

sudo -i

cd /var/www/

git clone https://github.com/afaqurk/linux-dash.git

 

W przeglądarce wchodzimy na adres http://127.0.0.1/linux-dash/, w zależności od tego gdzie został umieszczony skrypt:)

Strona domowa

Najnowsze komentarze

Reklama

OSSPlanet

Close