Sierpień 14th, 2016

Posted In: I-Nex, Nowe wersje, Uncategorized

Chcąc dziś zabrać się do programowania, kolejnością działań była instalacja KUbuntu 16.04 na netbooku Samsung n150+, następnie instalacja przeglądarki chrome oraz IDE jak i I-Nex. Zdziwiło mnie że i-nex koliduje z IDE gambas3 na Kubuntu 16.04, szybko zorientowałem się w czym tkwi problem. a to z powodu biblioteki gambas3-gb-qt4, która to w repozytorium 16.04 dostępna jest już jako gambas3-gb-qt5. Wystarczyło jedynie zaktualizować pliki konfiguracyjne I-Nex, w taki sposób aby korzystał z nowej wersji biblioteki. Może was zdziwić szybkość wykonania tego zabiegu, który trwał jedynie godzinkę, a wymagało to podmiany nazw w plikach. Wszystko obeszło się bez przepisywania UI na nowo.

Grudzień 4th, 2015

Posted In: I-Nex, Uncategorized

Witajcie drodzy użytkownicy programu. Dziś po bardzo długiej przerwie natchnęło mnie by zaktualizować nieco program, dokładniej rzecz biorąc usunąłem jedynie jeden plik odpowiedzialny za niepowodzenie instalacji programu, wykonałem także merge z innego repozytorium git. Jednym słowem duperele, ale upierdliwy błąd niepowodzenia instalacji mam nadzieję został naprawiony.

Przyjrzałem się też zmianom w bibliotekach z których korzystam w programie, zaistniały pewne zmiany jak i nowości w bibliotece libcpuid. Wprowadzona została możliwość sprawdzenia temperatury i napięcia. I-Nex już od dłuższego czasu niezależnie od biblioteki libcpuid posiada zaimplementowane owe funkcje. Z innych zmian to dodana obsługa procesorów INTEL BROADWELL, SKYLAKE oraz kilku modeli firmy AMD.

Niestety ostatnio, a dokładniej od roku nie mam czasu na rozwijanie programu, w międzyczasie powstało też kilka programów podobnych do I-Nex, nie zaniepokoiło mnie to jako konkurencja, są to dość ciekawe alternatywy dla CPU-Z, min CPU-X który znajdziecie na Githubie, a im więcej tego typu programów, tym lepiej dla mnie, zawsze można zobaczyć jak ktoś coś zrobił i co do tego wykorzystał. Ja to nazywam kopiowaniem, wy nazwiecie to idiotyzmem, bo po cóż tworzyć dwa takie same programy które mają ten sam cel. Ja na to wam w konkretny sposób nie odpowiem niestety.

Mam nadzieję że w najbliższym czasie wrócę do pisania programu, może nie już tak często i gęsto jak to bywało kiedyś, został mi także jeden komputer do postawienia na nogi, na którym zainstaluje ponownie system Manjaro aby prowadzić pakiety choć dla dwóch różnych systemów pakietowania.

Wrzesień 3rd, 2014

Posted In: Bez kategorii, Uncategorized

Tagi: , , , , , , ,

Serial Presence Detect, w skrócie SPD. Element pamięci RAM, typu eeprom, zawierający dane o jej typie, opóźnieniach, producencie oraz wielu innych danych opisanych przez organizację JEDEC, zajmującą się jej standaryzacją. Najbardziej znane dane dla przeciętnego użytkownika komputera to opóźnienia, przedstawiane jako CL. Gdzie w sklepach jest on podawany najczęściej jako CL-9, CL-10 itd. Wraz ze wzrostem opóźnień pamięci ram, wzrasta także taktowanie pamięci, jednak nie zawsze idzie to w parze. Nie należy kupować pamięci o wysokim współczynniku CL oraz niskim taktowaniu. Jednak jak najbardziej można, jeśli taktowanie pamięci jest dosyć duże względem opóźnień.

Wracając SPD jest to mała pamięć typu EEPROM znajdująca się na każdej pamięci ram, zawiera ona dane o rozmiarze 256 bajtów, gdzie każdy z bajtów zawiera poszczególne informacje.

(więcej…)

Sierpień 18th, 2014

Posted In: I-Nex, Uncategorized

Tagi: , , , ,

Jeszcze nie rozpocząłem prac nad kolejną wersją, jednak już postanowiłem za co dokładnie zabiorę się w kolejnym wydaniu.

Przede wszystkim Karta Drives ponownie przejdzie renowację, aby jeszcze lepiej wyświetlać dyski twarde, pamięci flash jak i napędy CD/DVD.

Główną zmianą, dosyć eksperymentalną będzie karta GPU:

Dojdą pozycję związane z wersją sterownika używanego przez Xorg oraz wyjątki dla sterowników zamkniętych nVidia jak i ATI.

Z czego dla ATI oraz nVidia, będą wykonane na ślepo. Nie posiadam obecnie sprzętu innego niż intel, mogę jedynie posługiwać się tym co podeślą mi użytkownicy.

Pozycja EDID w karcie GPU zostanie przesunięta całkowicie do nowego okna. Czyli informacje z EDID nie będą pokazywane bezpośrednio w karcie GPU.

Wersja 7.6.0 może ukazać się bardzo późno. Obecnie planuję wydanie na wrzesień, jednak patrząc na zamierzenia względem wersji, możliwe że I-Nex w kolejnej stabilnej wersji ukaże się dopiero w grudniu.

GPU w linuksie to jedna z najtrudniejszych części w programie I-Nex 🙂

Lipiec 27th, 2014

Posted In: Bez kategorii, Cerbero, I-Nex, Uncategorized

Tagi: , , , ,

Zawsze jest element, funkcja którą można by napisać lepiej, zastąpić mniejszą ilością linijek kodu czy też usprawnić w jakiś inny sposób.

Po wydaniu 7.2.0 miała nastąpić przerwa wakacyjna, jednak obecnie wolny nocny czas, pozwala na zajmowanie się projektem. Każda z wersji programu wnosi wiele usprawnień i zmian oraz dodatków. Ostatnie wersje nie przyniosły zbyt wiele zmian w interfejsie aplikacji, za to pod względem usprawnień kodu aż nadto. Od wersji 0.6.6, nie zmienia się praktycznie GUI programu, jedynie przechodzi drobne modyfikacje, mające na celu poprawę wyglądu (Skalowanie).

Wersja 7.4.0 ukaże się najprawdopodobniej dopiero we wrześniu, ponieważ zmiany są tak drastyczne a planowana ilość dodatków jest zbyt duża i wymaga zbyt wielu testów by wydać aplikację szybciej. Jednak I-Nex znany jest z tego, że wersje ukazują się dość często. Jeszcze nigdy jednak nie zdarzyło się tak, aby dana wersja oznaczona jako stabilna była pozbawiona błędu, prawie za każdym razem zapominam o drobnym szczególe.

(więcej…)

Lipiec 20th, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , ,

Od poprzedniej wersji oznaczonej numerem 7.0.0 nie minęło wiele czasu, jednak ilość commitów jaką uzyskała ta wersja, jest dosyć spora. Wersja 7.2.0 uzyskała nieco ponad 80 commitów. Zmiany w tej wersji powinny być znacząco widoczne pod kątem czasu uruchamiania aplikacji. Wiele linijek kodu zostało zastąpionych przez nowe funkcje które znacznie szybciej wykonują powierzone im zadanie. Ta wersja została znacznie zoptymalizowana, wiele instrukcji wykonywanych za SHELL, zostało zastąpionych przez Exec. Wiele niepotrzebnych reguł ładujących pliki zostało zastąpione przez File.Load.

Dzięki tym operacjom, czas uruchamiania programu znacząco się zmienił. Ta wersja także posiada dodane wykrywanie czterech nowych instrukcji, jednak tylko na procesorach AMD.

Poniżej zamieszczam plik zmian w języku polskim oraz przepraszam za ewentualne błędy w składni językowej tych zmian:

 

  • Zastąpienie statycznej opcji gzip kompresującej pliki przechowujące informacje o zmianach, na zmienną którą idzie zmienić za pomocą globalnego pliku konfigurującego proces kompilowania programu. Jest możliwe obecnie wykorzystanie każdej z metod kompresji bezpośrednio w pliku inex.mk
  • Dodano cztery nowe instrukcje, każda z instrukcji otrzymała pełne wsparcie dla ich detekcji na procesorach firmy AMD. Dla procesorów Intel detekcja instrukcji jest nieaktywna, mimo iż w przypadkach jej wyświetlania po przez plik /proc/cpuinfo, aplikacja tak czy owak nie pokazuje jej.
  1. CPU_FEATURE_CPB, Core performance boost
  2. CPU_FEATURE_APERFMPERF, MPERF/APERF MSRs support
  3. CPU_FEATURE_PFI, Processor Feedback Interface support
  4. CPU_FEATURE_PA, Processor accumulator
  • Zmieniono nazwę katalogu src na I-Nex, poprawia to filozofię nazewnictwa katalogów w źródłach oprogramowania.
  • Naprawiono proces budowania I-Nex. Domyślnie w Ubuntu, proces kompilowania przebiegał tylko z wykorzystaniem jednego procesu bez procesów potomnych, bez jakiejkolwiek wielowątkowości. Od teraz przełącznik -j[0-9] działa prawidłowo.
  1. Błąd ten został zauważony na dystrybucji Manjaro podczas wykonywania makepkg –sign.
  2. Naprawa błędu umożliwiła bezproblemowe stworzenie pakietu w AUR.
  • Zmieniono wygląd wyświetlania Cache procesora oraz filozofię detekcji. Dotychczas dane były wydobywane z plików a typ danej pamięci był przypisywany każdemu poziomowi pamięci statycznie. Od teraz I-Nex wykrywa dynamicznie rozmiar oraz typ pamięci.
  1. Poprzednio do index0 przypisywany był L1 Data a do index1 L1 Instruction, obecnie typ wykrywany jest po przez plik o nazwie type.
  2. Oprócz głównej zmiany sposobu wyświetlania doszły także dodatkowe parametry dla pamięci cache.
  3. Informacje te po części dublują kartę CPUID.
  • Dodano wykrywanie napięcia procesora dla modułu …….. W przypadku wykrycia modułu, I-Nex wyświetla aktualne napięcie procesora. Funkcja ta nie korzysta z lm_sensors.
  • Naprawiono nieprawidłowe skalowanie zawartości karty CPUID.
  • Dodano funkcję która zamyka otwarte zasoby podczas startu I-Nex, zamyka je po wydobyciu potrzebnych dla programu informacji, po tym nie są one już potrzebne i zostają zamknięte.
  • Zmieniono katalog wykrywania załadowanych modułów do kernela. Poprzednio używany /proc/modules został zastąpiony na /sys/module
  • Zmieniono adres raportowania błędów. Uprzednio raporty winne być raportowane na serwisie launchpad. Adres został zmieniony na nowo otwarte forum programu I-Nex.
  • Zamieniono procedury wykonywane w Shell na rzecz instrukcji Exec, która wykonuje bezpośrednio program nie wykonując uprzednio bash.
  • Dodano dodatkowe funkcje naprawiające kartę Drives. W użycie programu wszedł program blkid.
  • Zmieniono i przebudowano zakładkę USB.
  • Zaktualizowano moduł settings który domyślnie jest komponentem gambas3, w i-nex nie wymaga to dodatkowej instalacji biblioteki gambas3-gb-settings
  • Zaktualizowano moduł json, który domyślnie jest komponentem gambas3, w i-nex nie wymaga to dodatkowej instalacji biblioteki gambas3-gb-net
  • Przyśpieszono wykrywanie kart graficznych.
  • Dodano wyświetlanie krytycznej temperatury procesora
  • Dodano zależność dh-autoreconf do debian, w celu usunięcia błędów budowania pakietu deb I-Nex
  • Naprawiono wyrzucanie w logach niepotrzebnych informacji o EDID.
  • Naprawiono brak wyświetlania logo programu w niektórych oknach.
  • Zmieniono sposób wykrywania zainstalowanych kerneli.
  • Kilka zmian w plikach autoreconf
  • Dodano wykrywanie wersji OpenGL ES
  • Dodano wykrywanie napięcia procesora [Funkcja ta nie bazuje na lm_sensors]
  • Dodano linkowanie pliku i-nex.gambas do i-nex
  • Zaktualizowano i-nex-glinfo [Fork glxinfo, niepotrzebna zależność mesa-demos]
  • Zmieniono sposób kształtowania listy obsługiwanych instrukcji w zakładce CPU.
  • Usunięto niepotrzebne pliki [W tym makeself, oraz inne specyficzne pliki dla dystrybucji Ubuntu]
  • Przyśpieszono wykrywanie dystrybucji, usunięto dublujące się funkcje.
  • Usunięto kilka błędów powodujących brak błędne wykrywanie partycji/pliku SWAP
  • Naprawa rozmiaru logo dla procesorów Intel Core i3, i5, i7
  • Usunięto przestarzały kod odpowiedzialny za wykrywanie instrukcji procesora. [Owa funkcja dublowała się także]
  • Dodano wykrywanie pewnych elementów za pomocą xdriinfo
  • Dodano nowe logo dla dystrybucji Manjaro
  • Usunięto moduł nets
  • Przyśpieszenie wykrywania interfejsów sieciowych.
  • Przyśpieszenie wykrywania portów USB
  • Naprawiono rozmiar niektórych przycisków.
  • Dodano testowy skrypt SHELL do wykrywania temperatury kart graficznych
  • Dodano do Dists pliki PKGBUILD dla Aur oraz stable Community dla Manjaro.
  • Przyśpieszono wykrywanie temperatury procesora oraz zmieniono sposób ich wykrywania.
  • Zmieniono rozmiar oraz pozycję niektórych kontrolek.
  • Usunięto wiele niepotrzebnych spacji w kodzie programu.
  • Dodano procesor Core i7-4710MQ oraz Core 2 Duo L9400 do bazy Online
  • Dodano procesor Athlon 64 X2 TK-57ary
  • Dodano skrypt aktualizujący bazę danych procesorów.
  • Zaktualizowano bazę procesorów Intel, Atom, AMD
  • Naprawiono błędne wykrywanie APU with Radeon(TM) R7 Graphics

Instrukcja instalacji znajduje się na podstronie install. Na pakiety trzeba jednak trochę poczekać.

Lipiec 11th, 2014

Posted In: Bez kategorii, Ubuntu, Uncategorized

Tagi: , ,

Wbrew tytułowi nie chodzi tu o Urząd Stanu Cywilnego a o Ubuntu Software Center.

Kilka tygodni temu wysłałem wszystkie potrzebne informacje i pliki aby I-Nex znalazł się w repozytorium Ubuntu. Aby znalazł się w nim oficjalnie. Udostępniłem program za 3 dolary jedynie w celach testowych, jako że jest przecież dostępny za darmo.

Ale tu leży ogromny problem. I-Nex jak wiadomo pisany jest w języku Gambas3. Dla repozytorium Daily, wymaga dodania osobno repozytorium Gambas3, mimo iż w oficjalnych repozytoriach Ubuntu, Gambas3 jest dostępny. W przypadku zaś repozytorium Stable, Gambas znajduje się już w tym repozytorium i nie trzeba osobno go dodawać, jako oddzielne repozytorium.

Ale dlaczego w ogóle trzeba dodawać repozytorium gambas3 dla kompilacji Daily i dlaczego Gambas3 znajduje się w stable?

W ogóle jaki sens jest dodawać repozytorium czy udostępniać pakiety Gambas3, skoro one znajdują się w oficjalnych repozytoriach?

Ano właśnie. W repozytoriach Ubuntu, gambas od dawien dawna znajduje się w wersji niestabilnej. 3.1.x, Gambas w wersji 3.1.x nigdy tak naprawdę nie został wydany. Czyli w oficjalnych repozytoriach znajduje się jego niestabilna wersja.

Ktoś powie, że nie jest to ważne, ważne aby korzystać z Gambas3, wersji która jest w repozytoriach, ponieważ dodawanie osobnych repozytoriów jest nieco problematyczne. A ja zadam inne pytanie, jak ja mam pisać stabilny program w niestabilnym środowisku i opierać go o niestabilne biblioteki?

Korzystając z Gambas3 w wersji z oficjalnych repozytoriów Ubuntu, skompilowanie I-Nex jest niemożliwe. I ja się też o to postarałem, aby było to niemożliwe.

Podsumowując sprawę Gambas3, I-Nex prawdopodobnie nie pojawi się w USC, tylko dlatego że osoby pakietujące od dawien dawna nie interesują się tym czy w repozytoriach Ubuntu jakiś pakiet jest stabilny czy nie, i to nie tylko w przypadku Gambas3, wiele innych pakietów także jest w niestabilnych wersjach od dawien dawna, mimo tego że wersja stabilna danego oprogramowania ukazała się. Nikt nie dba o to i nie pilnuje.

Załóżmy że już dodadzą gambas3 w wersji stabilnej do oficjalnych repozytoriów, czyli wersję 3.5.4. Kolejnym problemem jest biblioteka libcpuid, której to nie ma w repozytoriach Ubuntu, mimo kierowanych próśb, od 2008 roku nikt tego nie zrobił, a ja sam z siebie nie mam takiej możliwości, aby to zrobić. Mogę jedynie pisać.

W przypadku innych dystrybucji, wersja Gambas3 jest jak najbardziej aktualna. Biorąc na ten przykład system Arch Linux 🙂

Close