Luty 23rd, 2017

Posted In: Cerbero, I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , ,

Co dalej w 2017 roku, już dawno nie pisałem na temat I-Nex a to za sprawą ilości prac jakie mam nad tym projektem, w nowym roku rozpocząłem wprowadzanie zmian, obecnie wszystko jest w fazie tworzenia i testowania. W niedalekiej przyszłości pojawi się ponownie serwis Cerbero. Cerbero to klon serwisu validate, jest to serwis stworzony na potrzeby programu CPU-Z, informacje czym to jest znajdziecie bez problemu w sieci. Co do cerbero, na tym blogu możecie także znaleźć informacje o tym co to takiego.

Zmiany przejdzie za jakiś czas strona domowa programu, czyli ta na której czytasz ten wpis. Jedyne co mogę powiedzieć to to że będzie ona wyglądać identycznie jak cerbero. Chciałbym wam także przedstawić zajawkę nowego interfejsu I-Nex 🙂 (więcej…)

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)

Styczeń 26th, 2014

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , , ,

Minęło parę dni od wydania 0.6.0. Ale to nie rozleniwiło mnie, wręcz przeciwnie, pobudziło do dalszej pracy. Dziś naliczyłem już 110 pobrań dziennie, a strona ma ponad 15 tysięcy wyświetleń.

Kilka osób mówiło kiedyś, że projekt nie ma szans, ale jak widać po statystykach, wy nie widzicie, za kilka dni postaram się je opublikować.

Jak widać po statystykach, jest po co to robić, a że ja tworzę to czysto hobbystycznie, czerpię też z tego pewne zyski intelektualne i satysfakcję. Z czego satysfakcja buduje. Ważne by nie popaść w samozachwyt, jednak mi to nie grozi.

W świecie Linuksowym, że tak się wyrażę, są nastolatkowie, studenci, fanatycy i inni. Nie należę do żadnej z grup. Jestem zwykłym człowiekiem który zjada Chleb. I-Nex to taka mała odskocznia do „Zabijania czasu”.

Ale koniec smętów i czas powiedzieć o zmianach jakie zaszły w przeciągu 3 dni.

Doszły nowe modele procesorów do bazy danych jak i wykrywanie procesorów serwerowych Xeon i Opteron. W zakładce cpu, I-Nex pokazuje także obecne zużycie wszystkich rdzeni procesora.

Nowe procesory:

  1. Core i7-4790
  2. Core i5-4690
  3. Core i3-4360
  4. Core i5-4590
  5. Pentium G3450
  6. Celeron G1840
  7. Core i7-4790S
  8. Core i5-4590S
  9. Core i3-4150T
  10. Core i7-4960X
  11. Core i7-4930K
  12. Core i7-4820K
  13. Core i7-4771
  14. Core i3-4340
  15. Core i3-4330
  16. Core i3-4330T
  17. Core i3-4130T
  18. Core i3-4130
  19. Pentium G3430
  20. Pentium G3420
  21. Pentium G3420T
  22. Pentium G3220
  23. Core i5-4440
  24. Core i5-4440S
  25. Pentium G3220T
  26. Celeron G1630
  27. Celeron G1620T
  28. Core i7-3910K
  29. Core i7-4770K
  30. Core i5-4670K
  31. Core i5-4430
  32. Core i5-4430S
  33. Core i5-4570T
  34. Core i7-4770
  35. Core i7-4770S
  36. Core i7-4770T
  37. Core i7-4765T
  38. Core i5-4670
  39. Core i5-4570
  40. Core i5-4670S
  41. Core i5-4670T
  42. Core i5-4570S
  43. Core i7-4770R
  44. Core i5-4670R
  45. Core i5-4570R
  46. Core i5-4570TE
  47. Core i7-4770TE
  48. Pentium G2020
  49. Pentium G2010
  50. Pentium G2020T
  51. Pentium G2130
  52. Core i3-3210
  53. Celeron G1610
  54. Celeron G1620
  55. Celeron G1610T
  56. Core i5-3335S
  57. Core i7-3970X
  58. Core i3-3225
  59. Core i3-3220T
  60. Core i3-3220
  61. Core i3-3240
  62. Core i3-3240T
  63. Core i5-3330
  64. Core i5-3330S
  65. Core i5-3350P
  66. Pentium G2120
  67. Pentium G2100T
  68. Pentium G645
  69. Pentium G645T
  70. Celeron G555
  71. Celeron G465
  72. Pentium G640
  73. Pentium G870
  74. Pentium G640T
  75. Pentium G860T
  76. Core i5-3470
  77. Core i5-3470S
  78. Core i5-3470T
  79. Core i5-3475S
  80. Core i5-3570
  81. Core i5-3570S
  82. Celeron G550
  83. Core i3-2115C
  84. Core i7-3770K
  85. Core i7-3770
  86. Core i7-3770S
  87. Core i7-3770T
  88. Core i5-3570K
  89. Core i5-3550
  90. Core i5-3550S
  91. Core i5-3570T
  92. Core i5-3450
  93. Core i5-3450S
  94. Core i7-3820
  95. Core i5-2550K
  96. Core i5-2450P
  97. Core i5-2380P
  98. Celeron G460
  99. Core i7-3960X
  100. Core i7-3930K
  101. Core i7-2700K
  102. Core i3-2130
  103. Core i3-2125
  104. Core i3-2120T
  105. Core i5-2320
  106. Pentium G630
  107. Pentium G630T
  108. Pentium G632
  109. Pentium G860
  110. Celeron G530
  111. Celeron G540
  112. Celeron G530T
  113. Celeron G440
  114. Celeron G550T
  115. Celeron G540T
  116. Core i7-980
  117. Core i3-2102
  118. Core i5-2405S
  119. Core i5-2310
  120. Core i3-2105
  121. Pentium G620
  122. Pentium G620T
  123. Pentium G622
  124. Pentium G840
  125. Pentium G850
  126. Core i7-4790
  127. Core i5-4690
  128. Core i3-4360
  129. Core i5-4590
  130. Pentium G3450
  131. Celeron G1840
  132. Core i7-4790S
  133. Core i5-4590S
  134. Core i3-4150T
  135. Core i7-4960X
  136. Core i7-4940MX
  137. Core i7-4910MQ
  138. Core i7-4810MQ
  139. Core i3-4000M
  140. Pentium 987
  141. Pentium 2030M
  142. Pentium Dual-Core T4400
  143. Pentium SU4100
  144. Pentium Dual-Core T4400

Nowe procesory serwerowe:

  1. Atom S1220
  2. Atom S1240
  3. Atom S1260
  4. Celeron P1053
  5. Opteron 144
  6. Opteron 146
  7. Opteron 148
  8. Opteron 150
  9. Opteron 152
  10. Opteron 154
  11. Opteron 156
  12. Opteron 2350 HE
  13. Opteron 246 HE
  14. Opteron 248 HE
  15. Opteron 250 HE
  16. Opteron 252
  17. Opteron 254
  18. Opteron 6168
  19. Opteron 6262 HE
  20. Opteron 6272
  21. Opteron 6274
  22. Opteron 6276
  23. Opteron 6278
  24. Opteron 6282 SE
  25. Opteron 6284 SE
  26. Opteron 6348
  27. Opteron 6366 HE
  28. Opteron 6376
  29. Opteron 6378
  30. Opteron 6380
  31. Opteron 6386 SE
  32. Opteron 846 HE
  33. Opteron 848 HE
  34. Opteron 850 HE
  35. Opteron 852
  36. Opteron 854
  37. Opteron 856
  38. Opteron X2 165
  39. Opteron X2 170
  40. Opteron X2 175
  41. Opteron X2 180
  42. Opteron X2 185
  43. Opteron X2 260 HE
  44. Opteron X2 265
  45. Opteron X2 265 HE
  46. Opteron X2 270
  47. Opteron X2 270 HE
  48. Opteron X2 275
  49. Opteron X2 275 HE
  50. Opteron X2 280
  51. Opteron X2 285
  52. Opteron X2 290
  53. Opteron X2 860 HE
  54. Opteron X2 865
  55. Opteron X2 865 HE
  56. Opteron X2 870
  57. Opteron X2 870 HE
  58. Opteron X2 875
  59. Opteron X2 875 HE
  60. Opteron X2 880
  61. Opteron X2 885
  62. Opteron X2 890
  63. Opteron 3320 EE
  64. Opteron 3350 HE
  65. Opteron 3380
  66. Opteron 4310 EE
  67. Opteron 4332 HE
  68. Opteron 4334
  69. Opteron 4340
  70. Opteron 4376 HE
  71. Opteron 4386
  72. Opteron 43CX EE
  73. Opteron 43GK HE
  74. Pentium 350
  75. sort
  76. Xeon 2.8
  77. Xeon 3.0
  78. Xeon 3.2
  79. Xeon 3.4
  80. Xeon 3.6
  81. Xeon 5030
  82. Xeon 5040
  83. Xeon 5050
  84. Xeon 5060
  85. Xeon 5063
  86. Xeon 5080
  87. Xeon 5110
  88. Xeon 5120
  89. Xeon 5130
  90. Xeon 5140
  91. Xeon 5148
  92. Xeon 5150
  93. Xeon 5160
  94. Xeon 7110M
  95. Xeon 7110N
  96. Xeon 7120M
  97. Xeon 7120N
  98. Xeon 7130M
  99. Xeon 7130N
  100. Xeon 7140M
  101. Xeon 7140N
  102. Xeon E3-1105C
  103. Xeon E3-1125C
  104. Xeon E3-1220
  105. Xeon E3-1220L
  106. Xeon E3-1220L v2
  107. Xeon E3-1220L v3
  108. Xeon E3-1220 v2
  109. Xeon E3-1220 v3
  110. Xeon E3-1225
  111. Xeon E3-1225 v2
  112. Xeon E3-1225 v3
  113. Xeon E3-1230
  114. Xeon E3-1230L v3
  115. Xeon E3-1230 v2
  116. Xeon E3-1230 v3
  117. Xeon E3-1235
  118. Xeon E3-1240
  119. Xeon E3-1240 v2
  120. Xeon E3-1240 v3
  121. Xeon E3-1245
  122. Xeon E3-1245 v2
  123. Xeon E3-1245 v3
  124. Xeon E3-1260L
  125. Xeon E3-1265L v2
  126. Xeon E3-1265L v3
  127. Xeon E3-1270
  128. Xeon E3-1270 v2
  129. Xeon E3-1270 v3
  130. Xeon E3-1275
  131. Xeon E3-1275 v2
  132. Xeon E3-1275 v3
  133. Xeon E3-1280
  134. Xeon E3-1280 v2
  135. Xeon E3-1280 v3
  136. Xeon E3-1285L v3
  137. Xeon E3-1285 v3
  138. Xeon E3-1290
  139. Xeon E3-1290 v2
  140. Xeon E5-1410
  141. Xeon E5-1428L
  142. Xeon E5-1620
  143. Xeon E5-1620 v2
  144. Xeon E5-1650
  145. Xeon E5-1650 v2
  146. Xeon E5-1660
  147. Xeon E5-1660 v2
  148. Xeon E5-2403
  149. Xeon E5-2403 v2
  150. Xeon E5-2407
  151. Xeon E5-2407 v2
  152. Xeon E5-2418L
  153. Xeon E5-2420
  154. Xeon E5-2420 v2
  155. Xeon E5-2428L
  156. Xeon E5-2430
  157. Xeon E5-2430L
  158. Xeon E5-2430 v2
  159. Xeon E5-2440
  160. Xeon E5-2440 v2
  161. Xeon E5-2448L
  162. Xeon E5-2450
  163. Xeon E5-2450L
  164. Xeon E5-2450 v2
  165. Xeon E5-2470
  166. Xeon E5-2470 v2
  167. Xeon E5-2603
  168. Xeon E5-2603 v2
  169. Xeon E5-2609
  170. Xeon E5-2609 v2
  171. Xeon E5-2620
  172. Xeon E5-2620 v2
  173. Xeon E5-2630
  174. Xeon E5-2630L
  175. Xeon E5-2630L v2
  176. Xeon E5-2630 v2
  177. Xeon E5-2637
  178. Xeon E5-2637 v2
  179. Xeon E5-2640
  180. Xeon E5-2640 v2
  181. Xeon E5-2643
  182. Xeon E5-2643 v2
  183. Xeon E5-2648L
  184. Xeon E5-2650
  185. Xeon E5-2650L
  186. Xeon E5-2650L v2
  187. Xeon E5-2650 v2
  188. Xeon E5-2658
  189. Xeon E5-2660
  190. Xeon E5-2660 v2
  191. Xeon E5-2665
  192. Xeon E5-2667
  193. Xeon E5-2667 v2
  194. Xeon E5-2670
  195. Xeon E5-2670 v2
  196. Xeon E5-2680
  197. Xeon E5-2680 v2
  198. Xeon E5-2687W
  199. Xeon E5-2687W v2
  200. Xeon E5-2690
  201. Xeon E5-2690 v2
  202. Xeon E5-2692 v2
  203. Xeon E5-2695 v2
  204. Xeon E5-2697 v2
  205. Xeon E5-4603
  206. Xeon E5-4607
  207. Xeon E5-4610
  208. Xeon E5-4617
  209. Xeon E5-4620
  210. Xeon E5-4640
  211. Xeon E5-4650
  212. Xeon E5-4650L
  213. Xeon E5502
  214. Xeon E5503
  215. Xeon E5504
  216. Xeon E5506
  217. Xeon E5507
  218. Xeon E5520
  219. Xeon E5530
  220. Xeon E5540
  221. Xeon E5603
  222. Xeon E5606
  223. Xeon E5607
  224. Xeon E5620
  225. Xeon E5630
  226. Xeon E5640
  227. Xeon E5645
  228. Xeon E5649
  229. Xeon E7-8850
  230. Xeon E7-8860
  231. Xeon E7-8870
  232. Xeon L5506
  233. Xeon L5508
  234. Xeon L5518
  235. Xeon L5520
  236. Xeon L5530
  237. Xeon L5609
  238. Xeon L5618
  239. Xeon L5630
  240. Xeon L5638
  241. Xeon L5640
  242. Xeon MP 2.83
  243. Xeon MP 3.00
  244. Xeon MP 3.16
  245. Xeon MP 3.33
  246. Xeon MP 3.50
  247. Xeon MP 3.66
  248. Xeon MP 7020 Dual-Core
  249. Xeon MP 7030 Dual-Core
  250. Xeon MP 7040 Dual-Core
  251. Xeon MP 7041 Dual-Core
  252. Xeon W3503
  253. Xeon W3505
  254. Xeon W3520
  255. Xeon W3530
  256. Xeon W3540
  257. Xeon W3550
  258. Xeon W3565
  259. Xeon W3570
  260. Xeon W3580
  261. Xeon W3670
  262. Xeon W3680
  263. Xeon W3690
  264. Xeon W5580
  265. Xeon W5590
  266. Xeon X5550
  267. Xeon X5560
  268. Xeon X5570
  269. Xeon X5647
  270. Xeon X5650
  271. Xeon X5660
  272. Xeon X5667
  273. Xeon X5670
  274. Xeon X5672
  275. Xeon X5675
  276. Xeon X5677
  277. Xeon X5680
  278. Xeon X5687
  279. Xeon X5690
  280. Xeon X5698
Styczeń 18th, 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?

 

 

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.
Październik 23rd, 2013

Posted In: I-Nex, Nowe wersje, Uncategorized

Tagi: , , , , , , , ,

Już prawie rok temu miałem wprowadzić do I-Nex bazę danych procesorów w formacie JSON. Jednak niestety po roku, gdy kod zostawiłem, strona z której botem wyciągałem informacje zmieniła styl i sposób w jaki wyświetla te dane.

Napisałem wtedy bota który pobraną stronę, dokładniej plik html i dane w nim zawarte przerabia do formatu JSON.

Teraz jestem zmuszony do ponownego zabrania się za pisanie bota, od nowa w celu wprowadzenia bazy do I-Nex.

Link do bazy

Przyjrzyjcie się danym zawartymi w bazie. Pierwsza linijka zawiera „PROCESSOR_MODEL_NAME”: „Model Procka”. Poniżej są dane których obecnie I-Nex nie wyświetla a jednak mógł by wyświetlać gdyby tylko korzystał z dmidecode.

I-Nex niestety nie korzysta z dmidecode, założeniem programu było zawsze uruchamianie go bez praw root, czyli na dzień dzisiejszy I-Nex pokazuje dane które jest w stanie wydobyć z prawami zwykłego użytkownika.

I-Nex przede wszystkim jest klonem CPU-Z i CPU-G a moim zamiarem jest dać namiastkę funkcjonalności jakie oferuje CPU-Z.

Co do tej pierwszej linijki w bazie JSON która zawiera model procesora. Obecnie dane te są wydobywane z /proc/cpuinfo, a chciałbym wprowadzić wyświetlanie dodatkowych danych które w cpuinfo nie są zawarte.

I-Nex na podstawie modelu procesora z /proc/cpuinfo wyświetlał by dane z bazy, a w przypadku braku danych na temat modelu, pokaże wszystko z cpuinfo, a danych które cpuinfo nie zawiera, zastąpi po prostu słowem Unknown.

Jest to dosyć trudne i pracochłonne jak dla mnie, jednakże gdyby to wprowadzić, będzie to dla mnie też ułatwienie. Głownie ze względu na Stickery/Loga procesorów które to I-Nex wyświetla w prawym górnym rogu.

Gdyby wprowadzić bazę w JSON, plusy i minusy:

+Automatyczne wyświetlanie logo procesora

+Większa ilość wyświetlanych danych

-Aktualizowanie bazy danych

Jak na dziś przygotowałem sobie już skrypty w bashu a może już za tydzień coś z tego będzie.

 

Close