Maj 31st, 2014

Posted In: Cerbero, Nowe wersje, Uncategorized

Tagi: , ,

To znaczy, że prawie wszystko opisywane w poprzednim wpisie, od dziś obowiązuje. Dla wszystkich użytkowników została udostępniona baza procesorów, którą swobodnie można przeglądać za pomocą serwisu Cerbero.

Użytkownicy nie zalogowani jak i zalogowani, mają taki sam dostęp odnośnie bazy. Mają możliwość przeglądania jej, jednak nie mają możliwości jej edycji.

Na potrzeby edycji, stworzyłem jako taką grupę zamkniętą, która składa się z kilku osób mających wiedzę w zakresie podzespołów komputerowych. Możliwość edycji nigdy nie będzie otwarta, a uprawnienia nie będą rozdawane od tak. Na chwilę obecną baza obejmuje procesory Intela jak i AMD, z czego Intel został podzielony na dwie odrębne bazy, z czego jedna zawiera tylko procesory Atom. Na każdą bazę przypadają dwie osoby z możliwością jej edycji. Czyli licząc, jest max 6 osób które mają uprawnienia, ale czy będą od czasu do czasu cokolwiek robić?. To zależy od nich.

Nie mogę dać możliwości edycji dla wszystkich zarejestrowanych użytkowników, w internecie panuje / grasuje wiele Trolli, pokemonów, noekidów i innych robaków. Nie mogę dać dostępu osobie która nie ma pojęcia o tym co ma robić oraz nie potrafi zinterpretować informacji które zawarte są w bazie.

Wprowadzenie bazy online spowodowało przyrost linijek kodu o prawie 7000. Z czego około 1000, to kod który został zmieniony.

https://github.com/eloaders/cerbero/commit/5349279c3c8c12454c1a1ac745f20fb667d20844

A między innymi także został wprowadzony podgląd screenshota na liście wyszukiwania jak i ostatnio dodanych.

screenshot-podglad

 

Została także wprowadzona kropkowana nawigacja przy pojedynczych raportach. Po kliknięciu na poszczególną kropkę, zostaniemy przesunięci do odpowiedniej sekcji raportu.

kropki-nawigacja

 

To by było na tyle. Wszystko można zobaczyć w serwisie Cerbero. Liczę na jakieś sugestie, obelgi, cokolwiek 🙂

Maj 27th, 2014

Posted In: Cerbero, Uncategorized, Validate

Tagi: , , , ,

Ostatnio opublikowałem na Google+ jak i na Facebooku, dwie grafiki przedstawiające bazę danych procesorów. O co chodzi?, może zacznę od początku, opisując mechanizm programu I-Nex.

Oprzyjmy to na najnowszej wersji 0.6.6 z repozytorium daily.

Otóż, po uruchomieniu programu I-Nex identyfikuje on procesor na 3 dostępne sposoby.

Pierwszy to wydobycie danych z /proc/cpuinfo, po wydobyciu z pliku, kolejnym etapem jest przeszukanie bazy na podstawie /proc/cpuinfo, w celu wyciągnięcia dodatkowych informacji. Baza ta jest bezpośrednio kompilowana z programem, zawiera ona około 1700 różnych procesorów firmy Intel oraz AMD.

W przypadku gdy odnajdzie procesor w bazie, wydobywa on z niej dodatkowe dane jak: TDP, Wspierane pamięci, Proces technologiczny, liczba tranzystorów. Czyli wszystkie dane producenta. Prawie wszystkie, ponieważ reszta jest załatwiona przez kolejny etap, a jest nim wykonanie binarnego pliku: i-nex-cpuid, który to zwraca w formacie JSON dodatkowe informacje.  Jest w nim min. lista wspieranych instrukcji, gdzie przy prawie każdej widnieje adres url do wikipedii, gdzie znajdziemy szczegółowy opis danej instrukcji.

Nie opisałem tu też wielu dodatkowych informacji jakie wyciąga, ale celem jest wytłumaczenie zasad działania programu.

Teraz kiedy wiemy jak to działa, możemy iść dalej. A więc.

Problem z identyfikowaniem procesorów został zauważony w momencie w którym Cerbero pojawiło się online, kiedy pierwsi użytkownicy zaczęli wysyłać raporty. Zaczęły się pojawiać raporty w których I-Nex nie rozpoznawał procesora. Sam procesor tak, ale nie pokazywał jego logo i danych producenta. Z prostego powodu, nie było tego procesora w bazie danych.

Zanim jeszcze Cerbero powstało, był plan aby napisać aplikację dzięki której ręcznie będzie można dodać nowy model procesora. Jednak jest to zbyt uciążliwe dla osoby która miała by to robić. Dlatego też całość została zaimplementowana do Cerbero, które za kilka dni stanie się kolejną bazą procesorów zaraz po cpuworld czy techpoweup. Pod względem tego jak wygląda to na techpowerup, to w Cerbero będzie to znacznie lepiej wyglądać, jednak porównując z cpuworld, baza będzie uboższa, jednak to tylko kwestia czasu, aby całość dopracować i stworzyć coś lepszego.

Ogólnym zamiarem było dać tylko możliwość edycji danych w bazie, a pełnienie przez Cerbero, jako takiego klona cpuworld, zostało załatwione przy okazji.

Jest jeszcze wiele innych fajnych elementów które warto by opisać czy też planów. Jednak o tym zaraz po ukończeniu, i wydaniu wersji z bazą procesorów online.

I-Nex - Cerbero (4) I-Nex - Cerbero (3) I-Nex - Cerbero (2)

Maj 24th, 2014

Posted In: I-Nex, Uncategorized

Tagi: , , , , ,

Nie są to jednak rekordy, poprzednia wersja programu oznaczona numerkiem 0.6.4, osiągnęła 6820 bezpośrednich pobrań. Jednak nasuwa się pytanie, skąd ja wiem że pobrań z ppa jest już ponad 3000. Od jakiegoś czasu, nie sięgam pamięcią kiedy dokładnie wprowadziłem funkcję zliczania pobrań z ppa. Ale chodzi o to, że podczas gdy instalujemy I-Nex, uruchamia on skrypt post-instalacyjny, który to wykonuje zapytanie do strony domowej Cerbero, dodając tym zapytaniem +1 do całkowitej liczby obecnych pobrań, poczynając od 0, kiedy to ową funkcję wprowadziłem.

Jest to dosyć ciekawe, ponieważ normalnie autor danego programu, który decyduję się na utrzymywanie swojego programu w repozytorium na launchpad, tak naprawdę nie ma pojęcia jak dużo jest tych pobrań. Nie ma też sposobu na to, by zliczać ilość tych pobrań. Jedynym sposobem, to wykonywanie własnie zapytania do strony domowej. Gdzie to jest podbijana liczba, poczynając od 0. która dziś dla projektu I-Nex sięgnęła ponad 3000 tysiące pobrań.

Jednak, tworzenie takiego skryptu, który to wykonuje zapytanie, aż kusi o stworzenie możliwości która nie tylko zlicza pobrania, ale i zbiera informacje, skąd, z jakiego kraju pochodzi osoba która go zainstalowała, jaki ma system operacyjny (Wersja, edycja). W ten sposób też I-Nex, tak naprawdę mógł by po cichu wysyłać raport na serwer z informacjami jakie obecnie użytkownik sam musi wysłać klikając na przycisk Validate.

Kończąc opowieść o tym, powiem tylko że liczba komputerów które mają zainstalowany program I-Nex, orientacyjnie wynosi ponad 3000 komputerów.

Maj 23rd, 2014

Posted In: Cerbero, I-Nex, Uncategorized, Validate

Tagi:

Przed opublikowaniem serwisu Cerbero, miałem problem odnośnie serwera na którym będzie on działał. Brakowało po prostu sponsora, ja nie nie byłem w stanie utrzymać, zapłacić pierwszej wpłaty za jakikolwiek serwer. Po około 60 dniach, w których Cerbero się dopiero rozwijało, dziś jest już na bardzo dobrym etapie, pod względem błędów które już zostały naprawione jak i pod względem dalszych możliwości. Funkcje które można dodać po uprzednim naprawieniu znalezionych błędów.

Cerbero miał to być klon serwisu Validate, miała to być prawie taka sama funkcjonalność, element składowy jaki posiada CPU-Z z Windows. Nie było możliwe przenieść funkcjonalności jakie oferuje CPU-Z i zasad Validate, ponieważ na linuksie, to po prostu nie przejdzie. Jedyne czym można się pochwalić to ogrom informacji jakie I-Nex wysyła na serwer jak i pokazuje sam w sobie.

W planie jest także umożliwienie edycji danych o procesorach, miałem już kilka zgłoszeń o błędnych informacjach zawartych w bazie. Przeciętny użytkownik nie zwróci na to uwagi, dane zawarte mogą wprowadzić go w błąd. Jednak tych danych jest mało, nie są one niepokojące czy też wymagające natychmiastowej naprawy. Edycja danych miała by się odbywać przez interfejs www, jednak nie każdy miał by do tego dostęp.

W dalszym odgałęzieniu planów była opcja do kalkulowania ilości komputerów z linuksem, jednak ma być to rozbite na kilka części. Czyli ile raportów zostało wysłane z systemu Ubuntu, ile z KUbuntu itd. Najtrudniejszą częścią, to zliczanie dublujących się raportów.

I-Nex ustabilizował się tak bardzo, że pojawił się w międzyczasie, poczynając od końca ubiegłego roku, dla dystrybucji OpenSUSE, Fedora, Arch, Manjaro. Pojawił się nawet wpis na oficjalnej stronie, blogu dystrybucji Manjaro. Co tylko pokazuje, że I-Nex naprawdę jest już bardzo stabilnym programem, a gambas, jako język programowania jest już szerzej znany.

W ciągu najbliższych tygodni, może i dni, z sieci zniknie serwis Cerbero. Prawdopodobnie pojawi się na nowym, problem w tym że nowego serwera na ten czas jeszcze niema, jednak miejmy nadzieję że się to jeszcze zmieni do tego czasu.

I-Nex nadal będzie posiadał button umożliwiający wysłanie raportu, bez względu na to czy w międzyczasie Cerbero zniknie. Do końca czerwca zostanie wydana jeszcze wersja 0.6.6.

Będzie to jedna z dłuższych przerw między wydaniami programu, obecnie naprawiam tylko błędy lub staram się ulepszyć obecne funkcje pod względem działania na innych dystrybucjach niż Ubuntu. Największy problem pozostaje z OpenSUSE.

 

Maj 4th, 2014

Posted In: Cerbero, Nowe wersje, Uncategorized

Tagi: ,

Po długim okresie prac nad przeniesieniem starego wyglądu Cerbero z bootstrap 3.0.x do 3.1.1. Mogę już uznać prace za ukończone, co prawda jak zawsze brakuje jeszcze kilku zmian w kodzie aby całość prezentowała się niesamowicie. Cerbero 3681 to przede wszystkim nowy wygląd oraz naprawa znalezionych błędów. 

Pod tym adresem można przyjrzeć się stronie głównej. Nawigacja została upakowana w jedno. A wita nas tzw Jumbotron z logo cerbero oraz animowanymi przyciskami facebooka, twittera oraz google+.

animowane_buttonyZ braku pomysłów odnośnie upakowania strony głównej, postanowiłem umieścić poniżej Jubotrona, cztery widgety. Gdzie pierwszy widget informuje o ilości zarejestrowanych użytkowników, drugi informuje o ilości wszystkich raportów w bazie, czyli o tym ile zostało przesłanych raportów, liczone są wszystkie raporty, także te które się dublują. Kolejny widget, już trzeci, informuje o wersji strony, jest to numer kompilacji. Jako że Cerbero nie otrzymało jeszcze statusu Stable, pierwsze dwie cyfry to zera.

Czwarty widget informuje o tym, ile w dniu bieżącym zostało przesłanych raportów.

 

 

 

Następnym elementem strony to kolejne widgety, tym razem trzy. Pierwszy to reklama google adsense, potem mamy formularz do przesłania raportu, nie jest on obecnie wykorzystywany, ponieważ I-Nex nie oferuje zapisu raportu do pliku. Funkcjonalność zapisu do pliku zostanie wprowadzona w przyszłych wersjach. Kolejny widget to znów reklama google adsense.

adsense_upload_adsense

Kolejny, przedostatni już element strony to cztery panele podzielone na: O Cerbero, Wsparcie, W pełni legalne, Sponsorzy. Tłumaczenie nie powala 🙂

Znajdziemy tu informacje o tłumaczach, promotorach, linki do przyjaciół = Stron zaprzyjaźnionych z projektem.

 

Kolejny już element, ostatni, to stopka strony. W której znajdziemy informacje o twórcy, wersji cerbero oraz cztery przyciski do social media.

Warto jeszcze wspomnieć o opcji wyszukiwania raportów w bazie, a wyszukuje się je po nazwie modelu procesora. Wpisując Core i3, znajdziemy wszystkie raporty zawierające procesor Core i3. Wyszukiwanie działa na tę chwilę tylko dla modeli procesorów, a minimalna liczba znaków jakie musimy wpisać w pole wyszukiwania to 4 znaki. W przypadku podania mniejszej ilości znaków, strona poinformuje nas o tym.

Strona pojedynczych raportów zyskała także nowy wygląd, jak i cała strona. Okna modalne stały się lekko większe, szczególnie okno które zawiera informacje o wspieranych instrukcjach procesora. Kolejne to informacje o użytkowniku który dany raport przesłał, użytkownik jest widoczny pad warunkiem wpisania prawidłowego klucza API w I-Nex. Okno otwiera się po kliknięciu w awatar.

Elementem strony z którego najbardziej jestem zadowolony to mały user panel po kliknięciu w nazwę użytkownika w nawigacji strony. Oraz formularz rejestracji jak i logowania, gdzie tło jest animowane. Niestety tylko pod Chrome. 🙁

userpanel

 

 

Close