Listopad 28th, 2013

Posted In: Nowe wersje, Uncategorized

Tagi: , , , , ,

inex058

 

I-Nex pomimo szybkiego rozwoju, posiada także wiele zaniedbanych funkcjonalności jak i funkcjonalności dublujących się w kodzie programu.

Jedną z nich jest, możliwość generowania raportów. Dlatego też w kolejnej wersji programu, która zostanie oznaczona numerem 0.5.8, postaram się wnieść możliwość generowania większej ilości raportów, a także zaprogramować interfejs dla chcących dodawać dodatkowe moduły.

Interfejs do dodawania dodatkowych modułów będzie związany wyłącznie z generowaniem raportów, moim zamiarem jest udostępnić szablon w formacie JSON, który będzie zrozumiały dla każdego, kto chce pomóc w rozwoju projektu, niezależnie od tego jakiej dystrybucji używa.

Obecnie mam kilka wizji tego, jak ta funkcja ma wyglądać. Na tę chwilę raporty są tworzone w dosyć problematyczny sposób, który uniemożliwia mi jego dalszy rozwój.

Jednakże nie do końca tak jest, nie chcę pisać czegoś, co za moment zastąpię innym mechanizmem.

I-Nex sam w sobie nie posiada kodu który odpowiada za wysyłanie raportów na serwisy nopaste. Korzysta on z projektu pastebinit, który jest odrębnym projektem, nie związanym w żaden sposób z I-Nex. Chcę przez to powiedzieć że, developerzy pastebinit nie wiedzą pewnie że jakaś aplikacja dołączyła kod ich programu do swojego. Oczywiście zamiast dołączenia kodu pastebinit, mogłem ustawić zależności tak, aby przy instalacji pastebinit był pobierany osobno, ale po co? Im mniej zależności, tym szybsza instalacja.

 

Wersja 0.5.8 zostanie wydana przed świętami a ja też zajmę się okresem świątecznym po jej wydaniu.

PS: Co sądzicie o tym by wprowadzić benchmarki do I-Nex?

 

 

 

Listopad 27th, 2013

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , ,

inex056

I-Nex 0.5.6 został wydany o pierwszej w nocy w poniedziałek. Jest to jedna z wersji która w krótkim czasie, bo zaledwie w ciągu miesiąca od wydania poprzedniej wersji przynosi tyle zmian, gdzie wcześniej potrzebowałem na to ponad 6 miesięcy, by wprowadzić podobną ilość.

Przed nowym rokiem zostanie także wydana wersja 0.5.8.
A oto lista zmian które zostały wprowadzone od wersji 0.5.4

  • Fix: Naprawiono błąd przy generowaniu raportu na temat karty graficznej.
  • Fix: Uniemożliwiono tłumaczenie projektu na inne języki niż Angielski.

Ma to zapobiec błędnemu rozumowaniu informacji które przedstawia program.

  • New: Dodano wyświetlanie informacji o całkowitej ilości pamięci ram kart graficznych, w przypadku gdy karta jest zintegrowana bądź podpięta pod gniazdo PCI/AGP.

Wcześniej I-Nex wykrywał poprawnie ilość pamięci dla kart zintegrowanych.

  • Fix: Naprawiono opcje wyboru jakości robionego zrzutu okna.

Dla plików png jakość z poziomu od 0 do 10.
Dla plików jpg od 0 do 100.

  • New: Użycie kompresji XZ dla pakietów deb, co pozwala na redukcję rozmiaru pobieranego pliku przez APT.
  • New: Użycie standardu szerokości i wysokości okna dla About.
  • Fix: Zmniejszono rozmiar plików graficznych, przedstawiających loga procesorów o 50%, co pozwoliło zredukować rozmiar pliku wykonywalnego.
  • Fix: Naprawiono wykrywanie modelu monitora, w przypadku gdy w EDID nie znajduje się pozycja model name lub ASCII String
  • New: Do zakładki system dodano wyświetlanie logo dla dystrybucji Fedora, Manjaro Linux, openSUSE, Ubuntu
  • New: Dodano wykrywanie ilości zainstalowanych pakietów w systemie Arch Linux.
  • Fix: Naprawiono wyświetlanie licencji w oknie About.
  • Fix: Zastąpiono wykonywanie niektórych poleceń w powłoce bash, na rzecz bezpośredniego ładowania danych do pamięci.
  • New: Dodano zmienne Environment=”LANG=C\nLC_ALL=C\nGB_STOCK_DEBUG=1\nGB_JIT_DEBUG=1\nLIBOVERLAY_SCROLLBAR=0″
  • Debug: Dodano wyświetlanie aktualnej pozycji w bazie JSON w przypadku znalezienia procesora w bazie.
  • Fix: Zmieniono położenie niektórych informacji w zakładce Memory.
  • New: Do debian/control dodano informacje o lokalizacji źródeł programu Vcs-Git: git://git.manjaro.org/eloaders/i-nex.git
  • Fix: Naprawiono wysyłanie raportów na serwis pastebin.com.
  • RM: Usunięto wsparcie dla APPORT.
  • Fix/New: Usunięto z zależności:

gambas3-gb-form-dialog
gambas3-gb-settings
gambas3-gb-web
Kod bibliotek został dodany bezpośrednio do programu aby zmniejszyć ilość pobieranych zależności.

  • New: Dodanie nowych informacji o procesorze.

Integrated GPU,
TDP, PPS,
Socket,
Transistors,
Die size,
Package,
Tcasemax,
Turboclock,
Multiplier,
Voltage,
Codename,
Part,
Memory support.
Integrated Graphic.
Processor process size.

  • New: Dodano PKGBUILD
  • Fix: Launchpad Buildd gambas-gb-gui.

Remove gambas-gb-gui, gb-grk and replace to qt
Update make self
Update depends in control

  • New: Wyświetlanie podstawowego GUI dla polecenia udisks –show-info
  • New: I-Nex od teraz jest też w postaci jednego wykonywalnego pliku który nie wymaga zainstalowanego środowiska gambas3
  • New: I-Nex od teraz korzysta także z bazy danych w formacie JSON która zawiera dane ponad 1000 procesorów dostępnych na rynku USA.
Listopad 21st, 2013

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , ,

11212013203727864No właśnie dobre pytanie. Już dawno powinienem wydać I-Nex 0.5.6, kod już dawno był w fazie stable, zaraz po tym jak wprowadziłem bazę tych historycznych 1080 procesorów o których to wspominałem w poprzednim wpisie.
Na wikipedii możecie przeczytać o tym w jaki sposób nadaje się wersje programom na linuksie.

Po wprowadzeniu bazy danych procesorów rozpocząłem pracę nad zakładką System oraz Memory.

Memory:

Od dawien dawna szukałem sposobu na to w jaki sposób wyciągnąć informacje o pamięci ram, producencie, taktowaniu, dacie produkcji, rozmiarze oraz o ilości banków pamięci w płycie głównej.

Natrafiłem na i2c (Ubuntu pakiet: i2c-tools) i przeczytałem poradnik na stronie Ubuntu See Live RAM Timings Decode DIMMS

decode-dimms działa i pokazuje informacje o ramie bez użycia praw użytkownika root, wykorzystując dane z pliku eeprom, znajdującego się w:

/sys/bus/i2c/drivers/eeprom/*/*

Jedynym minusem jest to że i2c trzeba poddać modprobe osobno dla każdego chipsetu płyty głównej.
Ja mam płytę Intel Desktop Board D425KT, czyli w moim przypadku bedzie to

modprobe i2c-i801

Aby automatycznie sprawdzić jakiego modułu nam potrzeba wystarczy:

sudo sensors-detect

I moduł zostanie dodany automatycznie do /etc/modules. by przy starcie ładował się automatycznie.
Teraz tylko pozostaje mi napisać wszystko by działało i nie wymagało pakietu i2c-tools.

System:

Zakładka system przybrała standardowy wygląd, czyli Labelki obok siebie z pogrubionym obramowaniem i kilkoma nowymi przydatnymi informacjami.
Pewne skrypty wyciągnąłem z kernela linuksa.

cat /usr/src/linux-3.12/scripts/ver_linux

uname -a
gcc -dumpversion 2>&1| awk
‚NR==1{print „Gnu C „, $1}’
make –version 2>&1 | awk -F, ‚{print $1}’ | awk
‚/GNU Make/{print „Gnu make „,$NF}’
echo „binutils $(ld -v | egrep -o ‚[0-9]+.[0-9.]+’)”
echo -n „util-linux ”
fdformat –version | awk ‚{print $NF}’ | sed -e s/^util-linux-// -e s/)$//
echo -n „mount ”
mount –version | awk ‚{print $NF}’ | sed -e s/^mount-// -e s/)$//
depmod -V 2>&1 | awk ‚NR==1 {print „module-init-tools „,$NF}’
tune2fs 2>&1 | grep „^tune2fs” | sed ‚s/,//’ | awk
‚NR==1 {print „e2fsprogs „, $2}’
fsck.jfs -V 2>&1 | grep version | sed ‚s/,//’ | awk
‚NR==1 {print „jfsutils „, $3}’
reiserfsck -V 2>&1 | grep ^reiserfsck | awk
‚NR==1{print „reiserfsprogs „, $2}’
fsck.reiser4 -V 2>&1 | grep ^fsck.reiser4 | awk
‚NR==1{print „reiser4progs „, $2}’
xfs_db -V 2>&1 | grep version | awk
‚NR==1{print „xfsprogs „, $3}’
pccardctl -V 2>&1| grep pcmciautils | awk ‚{print „pcmciautils „, $2}’
cardmgr -V 2>&1| grep version | awk
‚NR==1{print „pcmcia-cs „, $3}’
quota -V 2>&1 | grep version | awk
‚NR==1{print „quota-tools „, $NF}’
pppd –version 2>&1| grep version | awk
‚NR==1{print „PPP „, $3}’
isdnctrl 2>&1 | grep version | awk
‚NR==1{print „isdn4k-utils „, $NF}’
showmount –version 2>&1 | grep nfs-utils | awk
‚NR==1{print „nfs-utils „, $NF}’
echo -n „Linux C Library ”
sed -n -e ‚/^.*/libc-([^/]*).so$/{s//1/;p;q}’ < /proc/self/maps ldd -v > /dev/null 2>&1 && ldd -v || ldd –version |head -n 1 | awk
‚NR==1{print „Dynamic linker (ldd) „, $NF}’
ls -l /usr/lib/libg++.so /usr/lib/libstdc++.so 2>/dev/null | awk -F.
‚{print „Linux C++ Library ” $4″.”$5″.”$6}’
ps –version 2>&1 | grep version | awk
‚NR==1{print „Procps „, $NF}’
ifconfig –version 2>&1 | grep tools | awk
‚NR==1{print „Net-tools „, $NF}’
# Kbd needs ‚loadkeys -h’,
loadkeys -h 2>&1 | awk
‚(NR==1 && ($3 !~ /option/)) {print „Kbd „, $3}’
# while console-tools needs ‚loadkeys -V’.
loadkeys -V 2>&1 | awk
‚(NR==1 && ($2 ~ /console-tools/)) {print „Console-tools „, $3}’
oprofiled –version 2>&1 | awk
‚(NR==1 && ($2 == „oprofile”)) {print „oprofile „, $3}’
expr –v 2>&1 | awk ‚NR==1{print „Sh-utils „, $NF}’
udevinfo -V 2>&1 | grep version | awk ‚{print „udev „, $3}’
iwconfig –version 2>&1 | awk
‚(NR==1 && ($3 == „version”)) {print „wireless-tools „,$4}’
if [ -e /proc/modules ]; then
X=`cat /proc/modules | sed -e „s/ .*$//”`
echo „Modules Loaded „$X
fi

Większości z tych przydatnych poleceń jeszcze nie wprowadziłem do I-Nex.

 

Listopad 7th, 2013

Posted In: I-Nex, Nowe wersje, Uncategorized

11062013091849567Od kilku dni walczyłem nad wprowadzeniem bazy danych do I-Nex, i w końcu na dzień dzisiejszy jest ona w pełni zintegrowana z programem jak i nowe grafiki dla procesorów.
Nowe loga procesorów zajmują nieco ponad 1MB jak i sama baza, a I-Nex powiększył swój rozmiar o ponad 2MB.

Oprócz funkcjonalności samej bazy, wprowadziłem także usprawnienia dotyczące dekodowania JSON, Settings oraz wyświetlania Dialog.FileOpen.

Do I-Nex zintegrowałem właśnie te 3 biblioteki, aby nie wymagał ich w zależnościach. Zbyt duża ilość bibliotek potrzebnych do działania programu zawsze stwarzała problem.
Tak jak CPU-G, pisany w pythonie (2), nie wymaga żadnych dodatkowych bibliotek, prócz oczywiście samego pythona (2).

W dalszych wersjach chciałbym aby I-Nex stał się Aplikacją nadal pisaną w gambas3, z tym że nie będzie on wymagał go w zależnościach.

Na dzień dzisiejszy jest jeszcze niemożliwe zintegrowanie gambasa, ponieważ powodowało by to konflikty przy instalacji samego IDE Gambas, ze względu na kłócenie się bibliotek w /lib/gambas3/*.so

Teraz pozostają testy, testy i jeszcze raz testy aby wydać stabilną wersję oznaczoną numerem 0.5.6

Linki:

I-Nex database na git.manjaro.org

I-Nex database na github.com

Najnowsze komentarze

Reklama

OSSPlanet

Close