Links

2.12.25

IT5c tilannepäivitys

- IT5c -

Alkutietoa

Osa sovellusten kuvakkeista

Historian havinaa ja tilannepäivitystä. IT5c on yksi suurimmista ja pitkäikäisimmistä projekteistani. Se on muuttanut suuntaa monella tavalla vuosien mittaan. Alkuperäinen idea oli luoda kattava ohjelmistopaketti, joka sisälsi työkaluja ja sovelluksia arkeen. Sovelluksia pystyi muokkaamaan vapaasti, ja ne olivat linkitettyjä toisiinsa sekä käyttivät samoja tiedostoja ja rakenteita. Ne oli suunniteltu pääsääntöisesti Windows-käyttöjärjestelmälle.

Tämän ohjelmistopaketin kehitys on lähes loppunut kahden suuren syyn takia. Ensinnäkin kehitysalusta on vanhanaikainen. Toiseksi sovellusten julkaiseminen oli hankalaa.

Tässä blogipäivityksessä esittelen muutamia esimerkkisovelluksia menneiltä vuosilta. Myöhemmin saatan julkaista lisää sovelluksia tai käsitellä tiettyjä sovelluksia tarkemmin. CME Database vaikka... Blogipäivityksen edetessä huomaat tämän projektin iän — sen kehitys alkoi todella kauan sitten…

Kehitys

Viimeisin tyyli asennus vaiheesta

Pienenä huomiona, kaikki nämä sovellukset ovat tuttuun tapaan keskeneräisiä. Näiden kehitys voidaan jakaa karkeasti muutamaan isompaan vaiheeseen, jolloin muuttuivat visuaalisesti ja koodiltaan. Näyttökuvia ei ole kaikista kehitysvaiheista tai sovelluksista, mutta onneksi osan niistä olen saanut otettua viime aikoina erikseen tätä blogipäivitystä varten. Kehityksen alussa jokainen sovellus oli pitkään oma erillinen projektinsa, ja niitä kehitettiin hieman eri tavoilla. Vaikka tämä tarjosi paljon hyviä puolia, siinä oli myös monia esteitä. Siksi haaveeksi muodostui yksi iso kehitettävä kokonaisuus, jonka sisällä olisivat kaikki sovellukset — joko alkuvalikolla, josta voisi valita käynnistettävän sovelluksen, tai vain yhteen sovellukseen lukittuna. Nimi IT5c on talon sisäinen projekti tunnus mikä jäi vain elämään ja tästä syystä ei koskaan tullut virallista nimeä. Samalla tavalla kävi myös tutun IT8c kanssa. Viimeisimmässä eli nykyisessä vaiheessa sovellukset saivat uuden yhtenäisen oletus teeman ja yksinkertaistetun asettelun, jotta ne olisivat monipuolisesti muokattavissa käyttäjän ja laitteen mukaan. Kosketusnäytöt huomioon otettuna.

Sovellukset

Workbench

Kehityksen alkuteema

Ensimmäinen ohjelmistopaketin sovellus oli Workbench. Yksi keskeisistä sovelluksista missä pystyi hallitsemaan ja muuttamaan paketin asetuksia sekä tietoja ja luomaan tai muokkaamaan käyttäjäprofiileja sekä paljon muuta. 

vChat

*Kuva puuttuu*

Tämä oli yksinkertainen komentokehotteelta näyttävä paikallisen verkon viestintä sovellus, joka osoittautui jopa todella toimivaksi, kun oli lanit tai muu vastaava ryhmä kokoontuminen samassa verkossa (Joskus oli niitäkin tilanteita, kun ei ollut edes ’ulkopuolista’ internettiä. Pelkästään samaan verkkoon kytkettyjä tietokoneita).

Color CGR

Kolmannen kehitysvaiheen teema. Missä piilotettiin myös Windows teema.

Kehityksen yksi alkuperäisistä tavoitteista oli käyttäjän mahdollisuus muokata tai yksilöidä näitä sovelluksia. Siihen oli esimerkiksi tämä sovellus, jolla pystyi muuttamaan kaikkien sovelluksien väri maailmaa. Yllä olevassa kuvassa kehitys oli vielä hyvin alussa mutta kolmannessa vaiheessa. Menu valikosta, kun valitsi sovelluksen tuli uusi valikko, josta sai päättää minkä värejä lähtisi muokkaamaan.

Clock

Kellon sai näyttämään joko digitaalisesti tai analogisesti

Vaikka tämä vasta oli kaiken kaikkiaan yksinkertainen sovellus niin tällä sovelluksella oli paljon eri käyttötapoja itsellä vuosien varrella. Tämän ’ikkunaton’ sovelluksen sai esimerkiksi pysymään päällimmäisenä tai sai määritettyä olinpaikan mihin kohtaan tietokoneen ruudussa se käynnistyy oletuksena sekä näyttämään tekstiä päivämäärän alapuolella (Esimerkiksi kun joku laittoi viestiä vChatissa).

ISC

Viimeisin sovellusympäristön teema

Niitä harvinaisia sovelluksia, jotka pääsivät yleiseen julkaisuun asti, oli esimerkiksi ISC. Ajalta kun ei ollut oikein muita vaihtoehtoja kuin luoda sekavia kirjainmerkki listoja selaimeen. Tämä toimi samalla hyvänä testi alustana, jonka takia tämä tukeekin monia eri laitteita ja ruudun kokoja.

Lopputekstit

Haaveena on löytää uutta inspiraatiota ja pitkäaikaisempi kehitysalusta ratkaisu, jolla voisin rakentaa sovellukset uudelleen ja samassa haaveessa on luoda selkeä nettisivusto, johon kaiken luoman sisällön voisi keskittää. Olen ennen tehnyt myös pieniä pelejä kauan sitten, ja ehkä palaan niihin myöhemmin.


1025.010212.1.1


10.9.25

Visuaalinen esimerkki 1NTdb tietokannasta on julkaistu

 

Nykyinen näkymä

Piirretystä ideasta toteutukseen. Lähdin kaksi viikkoa sitten julkaiseman kuvan pohjalta luomaan HTML versiota tästä ideasta ja nyt se on GitHub :issa ladattavissa ja tutkittavissa!

Tämä visuaalinen esimerkki tarjoaa paremman mahdollisuuden ymmärtää tietokannan kokonaiskonseptia ja tukee kehityksen suuntaamista. Mistä tuleekin pitkä tie vielä… 

Nykyinen käyttöliittymä on optimoitu työpöytäkoneille, mutta se toimii myös hyvin tablettinäkymässä. Mobiilinäkymää varten pitää vielä odotella.

1025.021009.1020.1.1

25.8.25

Do you 1nt database?

 


First update on the big new project in english. This is my vision of a database system that I have been planning and developing for a long time. It is based on a relational database with its own twist. The idea came from hobbies many years ago when I was looking for a ready-made database of this kind to replace the currently used Access database. The most important feature would be the ability to use the software in a browser on many different devices and to import data, for example, through an API interface.


Creating Identifiers:

The biggest feature is the unique way of creating identifiers. In this system, you can use the database at many levels and create tables, forms, reports, etc. Each table row/record identifier first gets the database level number (0-9), followed by the table's own unique three-digit number. This three-digit number is formed as follows: 1. block, 2. group, 3. class, which can be named separately as a whole.
After this, each row gets its own unique identifier, which is a sequentially increasing number starting from one or alternatively a randomly generated number.

Using Tables: 

Tables, like relational databases, are highly customizable. However, the system requires a few predefined tables to function, the most important of which are the product database, the so-called dump code table, and log files. 

The database tables can be used and modified through the system like in a spreadsheet application or through forms. Data can also be imported into the database from external sources. 

The biggest note on using the table is that rows are not deleted even if the product is out of stock, out of use, or broken. Instead, they are archived by making them inactive, so they are no longer considered with other active data.

Development: 

(Idea for home screen)

The implementation is more demanding than this idea. Soon, I will publish a non-functional example of what the database might look like in a browser, and I will try to publish functional tests separately, for example, in Python. PTB Database
The goal, although far in the future, would be to get this idea to work together with a ready-made SQL database base, with basic settings ready.
(Idea for smartphone view)

1025.022508.1020.1.1



1NTdb Tietokanta


Ensimmäinen päivitys uudesta isosta projektista. Tämä on oma visio tietokantajärjestelmästä, jota olen jo pitkään suunnitellut ja kehittänyt. Tämä pohjautuu relaatiotietokantaan, missä on oma twistinsä. Idea lähti harrastuksista monta vuotta sitten, jolloin etsin pitkään tämän kaltaista valmista tietokantaa mikä korvaisi nykyisin käytössä olevan Access sovelluksen. Tärkeimpinä ominaisuuksina olisi mahdollisuus käyttää tätä selaimessa monella erilaisella laitteella ja tuoda tietoa esimerkiksi API-rajapinnan kautta.

Tunnuksien luonti:

Isoimpana on yksilöllinen tunnuksien luontitapa. Tässä järjestelmässä voi käyttää tietokantaa monessa tasossa ja luoda niihin taulukoita, lomakkeita, raportteja yms. Jokaiseen taulukon rivin / tietueen tunnukseen tulee ensiksi tietokannan tason numero (0-9), jonka jälkeen taulukon oma yksilöllinen kolminumeroinen luku. Tämä kolminumeroinen luku muodostuu seuraavasti: 1. lohko, 2. ryhmä, 3. luokka, joita voi nimetä erikseen kokonaisuutena. (Kuin kuvassa yksi ryhmä osiosta on nimetty "Vehicle data" jonka alla on luotu viisi taulukkoa omilla nimillä) .

Tämän jälkeen tulee riville omansa yksilöllinen tunnus, joka on järjestyksessä kasvava numerosarja alkaen ykkösestä tai vaihtoehtoisesti satunnaisesti luotu numerosarja.

Taulukoiden käyttö:

Taulukot ovat relaatiotietokantojen tapaan erittäin monipuolisesti muokattavissa. Järjestelmä kuitenkin vaatii toimiakseen muutamia ennalta määritettyjä taulukoita, joista tärkeimpiä ovat tuotetietokanta, niin sanottu kaatokooditaulukko sekä lokitiedostot.
Tietokannan taulukoita voi käyttää ja muokata järjestelmän kautta kuin taulukkosovelluksessa tai lomakkeiden kautta. Tietokantaan voi myös ulkoisista lähteistä tuoda tietoa.

Isoin huomio taulukon käytössä on, ettei rivejä poisteta, vaikka tuote olisikin loppunut, pois käytöstä tai vaikka hajonnut. Sen sijaan ne arkistoidaan muuttamalla ne passiivisiksi, jolloin niitä ei enää huomioida muiden aktiivisten tietojen kanssa.

Kehitys:

(Kuvituskuva kotinäytöstä)
Toteutus onkin vaativampi kuin tämä idea. Julkaisen lähitulevaisuudessa ei toiminnallisen esimerkin miltä tietokanta voisi näyttää selaimessa ja pyrin, julkaisen erikseen toiminnallisia testejä esimerkiksi Python kielellä. PTB Database

Tavoitteena vaikkakin kaukana tulevaisuudessa olisi saada tämä idean toimimaan yhdessä valmiin SQL tietokannan pohjan kanssa, jossa on perusasetukset valmiina.

(Kuvituskuva mobiili näkymästä)

1025.012508.1020.1.1




18.8.25

Python päivitys

Iso muutos Python-ohjelmointiin. Aiemmin kirjoitin kaikki Python-koodit "camelCase"-tyylillä vanhoista tottumuksistani muista ohjelmointikielistä. Tutustuttuani "snake_case"-kirjoitustyyliin haluan nyt vaihtaa Python-koodit siihen (esimerkiksi fileWriteText → file_write_text). Ensimmäisenä ja tärkeimpänä piti muuttaa IT8c-kirjasto joka on nyt valmis ja julkaistu.

Seuraavaksi tarvitsee vanhoja projekteja päivittää toimimaan uudella IT8c tavalla ja myös kehittää uusia projekteja vaihe vaiheelta. Ideoita on paljon…

(R714) 1025.011808.1020.1.1

28.7.25

Reboot

REBOOT

Tämä on itselle tärkeää päästä päivittelemään omaa harrastusta ja nyt tarvitsee tehdä ryhtiliike asiaan. Ensimmäisenä tarvitsee päivitellä julkaisualustojen tietoja sekä linkkejä ja päivitellä rivejä uusien asioiden tieltä. Niin moni asia on muuttunut kentällä.

Loppuvuoden aikana tavoitteena on päivitellä tähän blogiin enemmän sisältöä. Isoimpana puheenaiheena olisi vuosien ja vuosien pohdintojen jälkeinen idea oman näköisestä tietokannasta, joka kantaa projekti nimeä 1NTDB.

Uusien inspiraatioiden toivossa pyrin julkaisemaan ennennäkemätöntä sisältöä ja ideoita jopa 15 vuoden takaa milloin tällä nimellä harrastus alkoi. Liian moni projekti on jäänyt kesken eräiseksi tai julkaisukelvottomaksi mikä on itselle hyvin omatapaista. 

Haaveena on joku päivä (tosin kaukana tulevaisuudessa) olisi esimerkiksi päästä mukaan 3D tulostuksen maailmaan..


1025.012807.1020.1.11

8.11.22

GHS Päivitys

 ”Puhumme suomea” terv. dvd 

Nettisivu Github :in kautta sai täysin uuden ilmeen ja tulen sinne keskittämään kaikki tiedot. Sivustoon tulee vielä paljon lisää sisältöä ja kehityksiä mutta eka versio on jo ulkona. 

Vaikka on ollut pitkä hiljaiselo, olen silti tehnyt töitä taustalla. Uusittu nettisivu on ollut yksi osa isoa tulevaisuuden suunnitelmaa mitä tässä ajassa on tullut rakenneltua.

0722.010811.1020.1.11

5.1.19

Throwback 2017


I'm going (hopefully) to start again this year to make things with Blender. I really like to designing but making them just into pictures is somewhat slow. I did this for a Facebook quiz long time ago where asked what would be your dream PC case.

This case is probably hard to build irl. The idea here is that the cables would come from only one direction and the traditional rear of the PC would also be the front IO. Because of this design, the motherboard (red) is upside down. Internal cable routing is easy because 'left' side of this PC case have a lot of space. Cables can be tied to the blue pillars. The PSU (dark green) and hard drives (yellow) have their own compartment. 
95.1020.419-0501.1.11

1.12.18

LMT 15


Main:
The 2018 year is soon over. I should more often publish these. Much has happened and I have developed a lot for the new year but how many things do I get ready. Many in the below topics associated with python but I have also done tests in different languages example c# with GuessTheNumber.

Python:
IT8c and VSLst got a big update that takes forward my system that maintains all the information. The first release of the visual addon project is out and its PTIA. Need to do a tutorial for that. Python test codes received their own ID but still maintain an alphabetic system. PTB Database has been delayed a lot. But that will be a big deal. A few other things I have developed but have not reached the finishing.

GitHub:
I've added more info and tags to repositories.

Time Leap:

This Time Leap idea came from a friend and I wanted to help him play idle games better. This software is able to change pc's time temporarily.

Other:
I have bought a few things, but they will become its own separate post. For example, I bought a few products on black friday. It's somewhat hard to make any video so they're coming to this blog.

93.1020.318-0112.1.11

6.11.18

Free Destiny 2



Have you noticed? You can claim Destiny for free until 18.11-2018 via Battle.net
You can also be a new user to claim this
90.1020.318-0611.1.11