23 stycznia, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

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

Po upływie kolejnych 30 dni od wydania ostatniej wersji oznaczonej numerem 0.5.8, nadszedł czas na wydanie wersji 0.6.0.

Jest to wersja która niesie za sobą wiele zmian, zredukowanie zużycia pamięci czy także nowe moduły pisane w C.

Wersja ta jest jedną z wersji która otrzymała najwięcej commitów w repozytorium git, i tak naprawdę jeśli kierować się zmianami i ilością commitów, powinna być oznaczona numerem 0.6.2, a 0.6.0 powinna była ukazać się przeszło dwa tygodnie temu. Tak się jednak nie stało, dziś więc mamy wersję 0.6.0, postanowiłem nie bawić się w podbijanie numeracji, a wydać po prostu kolejną wersję.

A więc, jak zawsze publikuję listę zmian, zawężoną listę w języku Polskim. Nie twierdzę że commity z gita są czysto po angielsku, pewnie bardzo kaleczę ten język, ale cóż 🙂

Add: Dodano możliwość wygenerowania raportu karty CPUID
Fix: Naprawiono budowanie paczek dla Ubuntu Precise
Add: Dodanow wykrywanie do CPUID = Intel 64 Architecture x2APIC Specification
Add: Dodano nowy program inex-usage
Zmienia on całkowicie kartę Memory

Add: Dodano GUI dla programu decode-dimms

Wymaga włączenia modułów:
/sbin/modprobe eeprom
/sbin/modprobe i2c-i801

Fix: Wyświetlanie informacji MTRR w nieco lepszy sposób.
Update: Zaktualizowano specyfikację budowania pakietów rmp.
Remove: Usunięto niepotrzebne pliki PNG i dodano konwersję do formatu .xpm na potrzeby debian menu.
Update: Zaktualizowane adres email autora i link do strony domowej.
Add: Dodano nowy program do wyświetlania informacji o:
Instrukcjach procesora.
Wyświetlanie ikony true lub false gdy instrukcja jest wspierana przez procesor.
Wyświetlanie przycisków które są odnośnikiem do wikipedii i informacji o konkretnej instrukcji.
Podzieliło to kartę CPU na kolejne dwie: CPUINFO i CPUID.
inex-cpuid.1 man1
inex-cpuid:
Mały program w C do zwracania informacji o instrukcjach i parametrów takich jak cache i prędkość w formacie JSON.
Update: Dodano wyświetlanie informacji o baterii na maszynach utrzymywujących informacje w katalogu /sys/class/power_supply/BAT1
Add: Dodano zapamiętywanie położenia okna.
Add: Dodano ikony feanza do kart.
Fix/Add: Dodano i naprawiono wyświetlanie temperatury procesora.
Fix: Naprawiono wykrywanie dystrybucji OpenSUSE.
Fix: Wyświetlanie logów programu zgodnie ze standardem http://tools.ietf.org/html/rfc5424 w katalogu /tmp/i-nex.log
Add: Dodano wymuszenie wykrywania EDID z xrandr –verbose
New: Wyświetlanie nowych informacji w zakładce Network.
Fix: Przyśpieszono dekodowanie procesorów Intel Atom z bazy danych.
Add: Sprawdzanie praw do zapisu w katalogu /home/user
New: Wyświetlanie CPU Vendor dużymi literami UCase$
Fix: Poprawiono większość instrukcji i składnię pliku Makefile.
Add: Dodano strony man1.
New: Użycie dialogów wyboru pliku/katalogu za pomocą kdialog, yad lub zenity.
Remove: Usunięto niepotrzebne zależności gambas3-gb-form-dialog gambas3-gb-setting
Add: Do parametrów Env dodano APPMENU_DISPLAY_BOTH=1
Fix/Add: Dodano do zakładki Graphic:
Change: Zmieniono styl pól tekstowych z Plain na Raised.
Add: Dodano nowe raporty do Generate report.
Add: Dodano elementary OS Sticker oraz LinuxDeepin
Update: Zaktualizowano PKGBUILD
Add: Dodano do zakładki system wyświetlanie informacji o:

  • GNU Make Version
  • PPP
  • Dynamic linker (ldd)
  • Net-tools
  • Wireless-tools

Update: Zaktualizowano logo ATI.
Remove: Usunięto niepotrzebną regółę z Makefile $(RM_COM) $(RMDIR_OPT) `find . -name „screenfetch-dev”`
Fix: Dla wszystkich przycisków i pól tekstowych ustawiono czcionkę na Bold o rozmiarze 8.
Fix: Naprawiono wyświetlanie informacji o GTK2/3 Theme, icons, font name w zakładce System.
Update: Zaktualizowano edid-decode
Add: Dodano imagemagick, jako wymagany podczas kompilacji.
Remove: Usunięto pliki tłumaczeń.
Add: Nowy styl wyświetlania karty CPU
Add: Dodano nowe loga procesorów
Add: Dodano do bazy nowe procesory:

  • A10-7850K
  • A10-7700K
  • A10-6790K
  • Atom E3845
  • Atom E3827
  • Atom E3826
  • Atom E3825
  • Atom E3815
  • Atom Z3740
  • Core i7-4850EQ
  • Core i7-4860EQ
  • Core i7-4700EQ

Add: Dodanie do build-selfexecutable oraz do Makefile instrukcji która dodaje do nazwy, architekturę.
Fix: Poprawiono informacje o licencji I-Nex w plikach copyright, COPYING, License

18 stycznia, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , ,

Poprzednio pisałem o wprowadzeniu CPUID do I-Nex. Minęło trochę czasu i pojawiły się nowe pomysły, które to postarałem się wprowadzić. Wracając do CPUID, dodałem przyciski, które po najechaniu nań myszą, informują o tym, że po kliknięciu zostaniemy przeniesieni do Wikipedii, do konkretnego artykułu, zawierającego informacje o danej instrukcji procesora.

Przycisk nie znajduje się przy wszystkich informacjach o instrukcjach procesora, ponieważ wikipedia nie zawiera informacji o wszystkich. Jednak myślę że wystarczy to co jest, można by się dodatkowo pokusić o wprowadzenie linków analogicznie dla danego języka, jednak z mojego punktu widzenia, jest to strata czasu.

01182014141537406Niebieski przycisk, zaraz obok ikony True/False Check, to właśnie przycisk który pokazuje dymek, a po kliknięciu przenosi do odpowiedniego artykułu na Wikipedii.

Prócz skróconego opisu poszczególnych instrukcji, widać także skrót instrukcji.

Wprowadziłem także zmiany w wykrywaniu i dekodowaniu informacji EDID z xrandr –verbose, przedstawia się to tak:

01182014141577777Obok danej informacji, widnieje także przycisk, który umożliwia skopiowanie do schowka danej informacji.

I-Nex od pewnego czasu zapamiętuje położenie okna, po zamknięciu aplikacji pokaże się po ponownym uruchomieniu w tym samym miejscu na ekranie, w którym został zamknięty.

Myślę że prace nad CPUID, nad całą funkcjonalnością, można uznać za zakończone. Obecnie wszystko co można było wprowadzić, zostało wprowadzone, wiec i pora zabrać się za resztę, gdzie w niektórych kartach informacje są dosyć zaniedbane i niechlujnie ułożone. Czas na to aby to naprawić.

Ktoś może ma jakieś sugestie, pytania, a może by chciał zabić kota swojego sąsiada?

 

 

16 stycznia, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , ,

Jakiś tydzień, dwa tygodnie temu, nie jestem w stanie określić kiedy. Ale trafiłem na bibliotekę libcpuid dla Linuksa.
Z początku próbowałem bezpośrednio w Gambas utworzyć do niej odwołania, jednak załatwiłem to w nieco inny sposób.

Napisałem osobny program, który wyrzuca na „konsole”, „std” informacje z CPUID. Czyli producenta, wspierane instrukcje, cache, taktowanie itd.
Ten osobny program napisałem w C, nie znając kompletnie tego języka, ale jakoś sobie poradziłem i rozszyfrowałem, do biblioteki dodałem także wykrywanie procesorów Atom Pineview.
W źródłach program figuruje pod nazwą cpu.c i jest kompilowany statycznie z biblioteką libcpuid11 do inex-cpuid, po instalacji znajduje się w /usr/bin.

01162014121334431

Karta CPU została podzielona na kolejne dwie karty, CPUINFO i CPUID, po nazwach można wywnioskować iż, pierwsza korzysta z /proc/cpuinfo a druga zaś z inex-cpuid.
inex-cpuid nie „wypluwa” od tak rozproszonych danych, przedstawia je w formacie JSON :), przez co łatwo są one importowane do głównego programu.
Od teraz można się cieszyć tym, że I-Nex przedstawia informacje CPUID w dosyć ładny i łatwy do zrozumienia sposób.

8 stycznia, 2014

Posted In: I-Nex, Uncategorized

Tagi: , , , , , , ,

Witam w nowym roku 2014. Powinienem był napisać o jakimś podsumowaniu roku 2013. Możliwe że zrobię to za kilka dni.
Pozwoliłem sobie zrobić urlop. Ale już wracam do pracy nad I-Nex.
Siedzi też w mojej głowie od długiego czasu pomysł na stworzenie kolejnego programu, zastanawiam się tylko do czego miał by on służyć, a chciał bym stworzyć kolejną alternatywę.
Jako że najlepiej radzę sobie w tworzeniu alternatyw i trzymaniu się standardów, myślałem nad czymś ala CCleaner na linuksa, oczywiście jest już coś takiego jak BleachBit, jeśli dobrze napisałem nazwę.

Ostatnio także zabrałem się za program który wchodzi w skład programu I-Nex, służy on do prostego budowania bazy danych JSON.
I-Nex w bazie przechowuje informacje o 1080 procesorach, zdarzyło się już kilka razy, że nie pokazał informacji o procesorze, bo po prostu nie istnieje on w bazie.
Mam pomysł więc aby napisać małe GUI do dodawania procesorów do bazy danych, dla każdego. Jednak istnieje obawa że dane dodane do bazy mogą nie zgadzać się z rzeczywistymi parametrami.
Więc nad dodawaniem procesorów do bazy musiały by sprawować pieczę osoby które naprawdę się na tym znają, aby wyeliminować niepoprawne dane.

Jest tego wielki mankament także, im więcej procesorów w bazie, tym dłuższe uruchamianie się programu. Ostatnio załatwiłem to w sposób dosyć prosty.
Jeśli wykryje procesor firmy Intel, to używa bazy danych z procesorami Intel i analogicznie dla AMD, zrobiłem też osobno dla procesorów Intel Atom, z racji tego że są to dosyć słabe procesory a uruchamianie I-Nex naprawdę trwało zbyt długo na tych procesorach.

Obecnie baza danych z procesorami Intel Atom zawiera 37 modeli.

Miałem także możliwość i nadal mam, aby zakładka Mobo wyświetlała więcej informacji o płycie, wiązało by się to z utworzeniem bazy danych, takiej samej jak w przypadku procesorów, jednak tylko Intel oferuje do tego API Odata. Wiec zastanawiam się czy to ma sens, czy ma sens pisanie tego tylko dla płyt głównych Intela.
Na rynku mamy setki płyt głównych i tysiące które już wyszły ze sprzedaży a jeszcze są używane, nie wiem czy nie porwał bym się z motyką na słońce tworząc bazę z informacjami o płytach głównych, z czasem mogła by ona zawierać kilka milionów wpisów, a sam program zawierał by dosyć dużo miejsca, 10MB to jest już dużo jak na tego typu program.

Założeniem programu przecież jest że ma wyświetlać informacje o podzespołach w szybki i nie koniecznie łatwy do zrozumienia sposób, oparty na zakładkach i combobox-ach. Przy czym ma wymagać jak najmniej zależności, ma być stosunkowo szybki w instalacji oraz nie wymagać praw administratora (root).

Mam jeszcze pomysł na to by I-Nex pozwalał na wydrukowanie informacji z danej zakładki, aby dane do wydrukowania pozwalały na stworzenie opisu komputera w przypadku, w którym chcemy go sprzedać i stworzyć szybki opis. Oczywiście opis będzie obejmował tylko informacje o modelu procesora, płycie, karcie graficznej, sieciowej itp. Bez opisu „Mam do sprzedania komputer… blah blah blah, jest on wyśmienity i pachnie lawendą…”.

Najnowsze komentarze

Reklama

OSSPlanet