> ohjelmointi
Peruslaiskana ihmisenä minulla on pieni fiksaatio tuottavuuteen. Olen aina valmis muuttamaan tapojani ja ohjelmoinnin kohdalla työkalujani, jos sillä tavoin pääsen pienemmällä vaivalla samaan lopputulokseen (tai saan samalla vaivalla enemmän valmista). Päätin tutkia kunnolla mitä teknologioita on tarjolla ja onko oikeastaan väliä millä tekee. Löytyisikö framework, jolla saisi tehtyä saman kuin millä tahansa muullakin, mutta vähän helpommin?
Ohjelmointikielen valinta voi olla vaikeaa. Pitää miettiä haluaako ohjelmointia tehdä työkseen vai riittääkö harrasteprojektien väsääminen. Joihinkin ongelmiin on juuri siihen tarkoitettuja ohjelmointikieliä. Toiset ohjelmointikielet ovat monikäyttöisempiä.
Muutama uudempi C#:n ominaisuus mitä ainakin itse olen käyttänyt paljon
Simppeli tuntikirjaussovellus webbiin ja mobiiliin. Englanniksi puhuttu.
Tällä videolla teen fullstack-sovelluksen, joista Azure DevOps muodostaa Docker-imaget aina commitin saapuessa. Nämä imaget päivittyvät myös Azure WebAppeihin automaattisesti.
Tein pienen kirjaston satunnaisten henkilötietojen generoimiseen
Miltä näytti/näyttää eri sukupolvien teknologioilla toiminnallisuus, jossa taulukkoon voisi lisätä henkilöiden nimiä sekä sähköpostiosoitteita ja kerätä tiedon arrayhyn tallennusta varten.
Näin saat ASP.NET Core websovelluksen pyörimään Raspberry Pihin ja näkymään lähiverkkoon
Tällä videolla koodaan Android-sovelluksen, jolla voi tarkastella NFC-tägin tietoja.
Tietojen louhinta websivuilta eli skreippaus on helppoa HttpClientin ja HtmlAgilityPackin avulla.
FiddlerCore-kirjastolla voi kaapata ja muokata http-liikennettä C#:sta käsin. Tämä mahdollistaa vaikkapa sellaisen, että pelatessa Älypään tietovisaa luetaan liikenteestä kysymysten oikeat vastaukset.
Ajattelin tehdä jostain koodailuprojektista videon, jossa näkyisi koko prosessi. Itsellä ei vain juuri nyt ole selkeää ideaa. Joten jos olet miettinyt omaa projektia, muttet ole päässyt alkuun, heitä ideasi minulle ja saat vähän eväitä alkuun pääsemiseksi.
Ohjelmistoprojektit viivästyvät usein tai niiden laatu jättää toivomisen varaa. Tiivistettynä ongelmat johtuvat pääosin siitä, ettei oikeastaan tiedetä mitä tehdään, tallotaan toisten varpaille ja työaikaa tuhlataan tuottamattomaan työhön.
Fronttiteknologioiden osalta oma polkuni on ollut: pelkkä JavaScript > jQuery > Knockout > React > Vue.js > Angular (5).Olen nyt siis tehnyt kolmella tämän hetken suosituimmalla (React, Angular, Vue.js) vaihtoehdolla tarpeeksi suurta ja kompleksista, että voin sanoa jotain näiden eduista ja haitoista ns. oikeassa käytössä.
Olen kokeillut ruby-ohjelmointikieltä vähän Rails for Zombies-oppaan parissa. Siinä ei juuri oppinut, koska ei tarvinnut paljoa ajatella, vaan opas näytti suoraan mitä pitää kirjoittaa. Nyt olen kolmena iltana opetellut rubya Project Eulerin tehtäviä ratkomalla. Pari tuntia illassa ja 26 tehtävää on
Yhä useammin tietokantoja käsitellään ORMien kautta. Yhä vahvemmin olen myös alkanut ajatella, että ORMin piilottaminen jonkin lisäkerroksen taakse on huono idea. Kokosin neljä tapaa hakea dataa sekä niiden hyvät ja huonot puolet. Oletuksena on, että kaikissa vaihtoehdoissa käytetään kuitenkin ORMia
Törmäsin Entity Frameworkiin vuosien 2008/2009 vaihteessa ja siitä tuli pian de facto -datakerros omiin projekteihini. 2010 olin tekemässä projektia MySQL:n päälle, mutta Entity Designer ei oikein toiminut sen kanssa yhteen Visual Studio Expressissä, joten päädyin etsimään vaihtoehtoa. Ja sen tarjosi
Joskus tulee tarve luoda luokkia dynaamisesti ajon aikana eli ns. lennosta. Tällaiseen tilanteeseen joutuu, kun koodia kirjoittaessa ei voi tietää millainen luokan tulisi olla. Esim. sovellus saa jostain ulkoisesta järjestelmästä vaikkapa seuraavat tiedot
string className = "BlogPost";
var props =
Jos on tarvetta kääntää C#-projekti lähdekoodeista dll- tai exe-tiedostoksi "lennosta", se onnistuu helposti Microsoft.Build -nimiavaruuden työkaluilla, jos käsillä on Visual Studion luoma .csproj-tiedosto.
// polku .csproj-tiedostoon
string projFile = @"D:\Projektit\Testi\Testi.csproj";
Project