keskiviikko 28. joulukuuta 2016

Visual Studio 2015 warning: Could not find schema information for the attribute...

Otsikon mukaisesta virheilmoituksesta pääsee eroon näin:
Quickest, easiest laziest way to solve the problem:
  1. Right-click on the project icon in Solution Explorer and choose "Properties".
  2. Go to the "Application" tab and choose an earlier .NET target framework.
  3. Save changes.
  4. Go to the "Application" tab and choose the initial .NET target framework.
  5. Save changes => problem solved!

tiistai 27. joulukuuta 2016

ASP.NET MVC5 - Linq kyselyn Inner join syntaksi

Välillä tarvitsen SQL-kyselyjä, joissa yhdistetään eri taulujen tietoja. Tässä INNER JOIN kyselyn syntaksi Linq-koodilla:


var results = from c in db.Companies
              join cn in db.Countries on c.CountryID equals cn.ID
              join ct in db.Cities on c.CityID equals ct.ID
              join sect in db.Sectors on c.SectorID equals sect.ID
              where (c.CountryID == cn.ID) && (c.CityID == ct.ID) && (c.SectorID == company.SectorID) && (company.SectorID == sect.ID)
              select new { country = cn.Name, city = ct.Name, c.ID, c.Name, c.Address1, c.Address2, c.Address3, c.CountryID, c.CityID, c.Region, c.PostCode, c.Telephone, c.Website, c.SectorID, Status = (ContactStatus)c.StatusID, sector = sect.Name };


return results.ToList();

ASP.NET MVC5 - ViewBag arvon lukeminen Javascriptissä

MVC5 view:llä halutaan usein näyttää jokin ViewBag- arvo.
Javascriptissä ViewBag on luettava näin:

<script>
  var someStringValue = '@(ViewBag.someStringValue)';
  var someNumericValue = @(ViewBag.someNumericValue);
</script>

tiistai 20. joulukuuta 2016

Joulutervehdys

Dataseppä toivottaa kaikille Hyvää Joulua ja Menestyksekästä Uutta Vuotta !!

Enkelten laulu, kellojen kaiku,
joulusta ilmoittavat.

Rauhoittuu mielet, päättyvät kiireet,
joulu on tullut taas.



sunnuntai 11. joulukuuta 2016

XAMPP - Apachen porttien muuttaminen

Asensin XAMPP- kehitysympäristöä koneelleni. Aiemmin asennetut ohjelmat olivat ottaneet jo käyttöönsä portteja, jotka Apache oletuksena olisi halunnut käyttää. Tämä luonnollisesti esti Apachen käynnistämisen.

Jos sinulle tapahtuu tämä sama XAMPP-asennuksen jälkeen: 
"You need to uninstall/disable/reconfigure the blocking application or reconfigure Apache and the Control Panel to listen on a different port.."

https://www.youtube.com/watch?v=_cu7KM0NsUA



keskiviikko 2. marraskuuta 2016

Google Maps API error - MissingKeyMapError

http://stackoverflow.com/questions/37991340/error-google-maps-api-error-missingkeymaperror

Tämä ongelma voi tulla eteen, jos html-sivulle on upotettu Google:n kartta. Javascipt antaa otsikon mukaisen virheen.

Syy on tässä:


As per Google recent announcement, usage of the Google Maps APIs now requires a key. If you are using the Google Maps API on localhost or your domain was not active prior to June 22nd, 2016, it will require a key going forward. Please see the Google Maps APIs documentation to get a key and add it to your application.


Korjaus tässä:

Vika korjaantuu helposti hankkimalla ilmaisen Key:n Google Maps API:a varten ja kertomalla siitä koodissa.

Eli muuta tämä:
<script src="https://maps.googleapis.com/maps/api/js"></script>

Tällaiseksi:
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=your_api_key_here"></script>

torstai 6. lokakuuta 2016

ReportViewer ja VS2015

ReportViewer ei ole mukana VS2015 oletus asennuksessa. Saat sen mukana Custom- asennuksena, kun valitset mukaan Microsoft SQL server data tools.

Tässä linkkejä ReportViewerin NuGet- paketteihin:
ReportViewer asennuspaketit / Visual Studio 2015


VS2010 bugi

VS2010:ssa on eräs bugi, joka ilmestyy yhtäkkiä kuin tyhjästä..

Eli teet projektillesi Rebuild, ja VS ilmoittaakin yllättäen, ettei pysty kopioimaan tiedostaja, koska ne ovat toisen prosessin käytössä.
Esim.
Error 9 Unable to copy file "obj\x86\Debug\Arrowgrass Reports.exe" to "bin\Debug\Arrowgrass Reports.exe". The process cannot access the file 'bin\Debug\Arrowgrass Reports.exe' because it is being used by another process.

Ratkaisuja tähän löytyy monia, tässä se, joka oli minun kohdallani toimiva.
Laitan sen muistiksi tänne blogiini, jos joskus tulee sama ongelma eteen uudelleen.

Avaa Project properties - Debug: Ota pois ruksi kohdasta Enable the Visual Studio hosting process.
Ja taas onnistuu Rebuild. Lisäksi palautettuani ruksi takaisin, niin Rebuild toimi edelleen.
Että sellaista tänään!



tiistai 4. lokakuuta 2016

Windows Image Acquisition Drivers

Tällä hetkellä työtehtäväni on siirtää Visual Studio 2010 versiolla tehty järjestelmä VS2015 kehitysympäristöön. Päivitän juuri projektin viittauksia eri kirjastoihin. Otan uudemmat kirjastot käyttöön, jos mahdollista.

Yllätys oli, että tekniikkana Window ME:lle ja XP:lle kehitetty "Windows Image Acquisition Drivers" on edelleen käyttökelpoinen:

Microsoft Windows Image Acquisition Library v2.0 
Tämä kirjastohan mahdollistaa esim. skannerin ohjauksen VB.net WinForms- sovelluksesta.

maanantai 3. lokakuuta 2016

Ohjelmoinnin verkkokurssi alakoulun opettajille

VERKKOKURSSILLE TÄSTÄ

Dataseppä järjesti Raudaskylän Kristillisellä Opistolla alkusyksystä kurssin Ohjelmoinnin opetus alakoulussa. Koulutus oli työpaja- tyyppinen, jossa opettajat pääsivät kokeilemaan asioita.Tämä nyt järjestetty verkkokurssi perustuu samoihin sisältöihin, ja sisältää myös valmiin tuntisuunnitelman 10 oppitunnille:

  1. Motivointi ohjelmointiin:
    Mitä ohjelmointi on?
    Aloitus leikkien ja pelaten.
    Tuntisuunnitelmat 1-5.
  2. Ohjelmoinnin alkeet visuaalisesti:
    Visuaalinen ohjelmointi.
    Ohjelmoinnin perusrakenteet.
    Tuntisuunnitelmat 6-8.
  3. Ohjelmointi eri alustoilla:
    Robotit
    Internet.
    Tuntisuunnitelmat 9-10.
  4. Mitä OPS2016 sanoo ohjelmoinnista.
  5. Mitä eri-ikäiset helposti omaksuvat ohjelmoinnista.
Verkkokurssin teoriaosuus on niin lyhyt, että opettaja voi opiskella sen omien opetustuntiensa valmistelun ohessa. Pääpainona kurssilla ovat valmiit tuntisuunnitelmat, jotka antavat mallin aloittaa ohjelmoinnin opetuksen alakoulussa. Kaikki kurssin mukana tulevat tuntitsuunnitelmat on käytännön luokkatilanteessa testattu 1-6 luokkaisillla.

Verkkokurssin sisältö ei tee kenestäkään vielä koodaria, mutta jokainen saa hyvän käsityksen siitä, miten ohjelmoinnin opetus kannattaisi aloittaa!!


VERKKOKURSSILLE TÄSTÄ



keskiviikko 28. syyskuuta 2016

Datasepän koodikoulu nyt Facebookissa

Vinkkejä ohjelmoinnin ymmärtämiseen



Datasepän Netti-klinikalla aiheena netti-tv

Senioreiden Netti-klinikka 17.10. Tuokiotuvalla

Meillä toimii Senioreiden Netti-klinikka Jaana Seppälän (Dataseppä tmi) johdolla. Klinikan aluksi on yhteinen osuus, lokakuussa pääsemme tutustumaan erilaisiin netti-tv palveluihin. Näissä palveluissa voit katsoa tv-ohjelmia tietokoneeltasi tai tabletiltasi. Palveluista löytyy myös ohjelmia, joita ei televisiossa näytetä. Yhteinen osio on ilmainen. Lisäksi Netti-klinikalle on mahdollista varata henkilökohtaista aikaa omien tarpeiden mukaan. Voit tulla esimerkiksi opettelemaan puhelimen tai tietokoneen käyttöä, kysyä päivityksistä tai muusta itselle haasteita tuottavasta asiasta. 30 minuutin henkilökohtainen opastus maksaa jäsenille 10€, muille 15€. Varaathan ajan etukäteen Tuokiotuvalta!

Tässä koko ohjelma!

keskiviikko 21. syyskuuta 2016

HTML, CSS - Responsiivinen Table- elementti

Jossain kohtaa responsiivista koodia voi olla hyödyllistä käyttää vielä Table-elementtiä.
Näillä ohjeilla saat Table:n responsiiviseksi ja näkymään oikein myös pienellä näytöllä:

https://techblog.livingsocial.com/blog/2015/04/06/responsive-tables-in-pure-css/

maanantai 19. syyskuuta 2016

Omakanta esittelyssä Tuokiotuvalla

Dataseppä oli tänään kertomassa senioreille Omakanta-palvelusta Tuokiotuvalla. Tuokio oli erittäin mukava. Mukana oli ihmisiä, joille asia oli hiukan tuttu, mutta ei liian tuttu. Saimme kuuntelijoiden kanssa oikein mukavan keskustelun aikaan Omakannan tilanteesta, ja kehittämiskohteitakin löytyi heti ;)

Tuokiotuvan ohjelmaa syyskuulta:

keskiviikko 7. syyskuuta 2016

VB.NET - Reportviewer, interactive sorting

Tänään tuli tarve muuttaa Visual Studio 2012 ympäristössä Reportviewerin raportin rivine lajittelua. SQL kyselyn muuttaminen ei tullut kyseeseen tässä tapauksessa..

Reportvieweristä  löytyy kiva ominaisuus Interactive sort, jolla tämän sai toteutettua:)

Designer:




Lopputulos, että pikku nuolesta klikkaamalla saa muutettua suuruusjärjestystä raportilla:


keskiviikko 31. elokuuta 2016

ASP.NET MVC5 - Piilota vaakasuuntainen vierityspalkki

Vaakasuuntainan vierityspalkki selaimen ikkunnassa = horizontal scrollbar.
Miten sen saa pakotettua pois näkyvistä ?

Esim. lisää html-sivun Style- tagin sisään tämä rivi:

body {overflow-x: hidden;}

maanantai 1. elokuuta 2016

Ohjelmoinnin alkeita (koodausta) opettajille tarjolla syksyllä 2016


Linkki ilmoittautumiseen ja tarkempaan kurssiesitteeseen löytyy tästä:Ohjelmoinnin opetusta alakoulun opettajille


Apua ohjelmoinnin opetukseen alakoulussa on nyt saatavilla Raudaskylän Kristillisellä opistolla Ylivieskassa. Elokuussa 23.-24.8.2016 on ensimmäinen kahden päivän koulutus. Ja jatkoa koulutukselle seuraa kysynnän mukaan. 

Koulutuksen sisältö mukailee Rauskin koodikoulussa 2015 – 2016 (kesto n. 9kk) alakoululaisten ohjelmoinnin opetuksessa kokeiltuja ja hyväksi havaittuja opetustuntien sisältöjä (https://rauskinkoodikoulu.wordpress.com/). Koulutus sisältää on jonkin verran luentoa, mutta osallistujat pääsevät paljon myös itse kokeilemaan asioita käytännössä.  Aloitamme harjoituksista ilman tietokonetta, ja päädymme tuottamaan sisältöä internetiin. Mikä parasta, niin koulutuksen osallistuja saa mukaansa valmiit suunnitelmat 10 x ohjelmoinnin oppitunnin pitämiseen alakoulussa.

Koulutuksen järjestävät yhteistyössä Dataseppä tmi ja Raudaskylän Kristillinen opisto. Opisto tarjoaa puitteet koulutukselle, ja Dataseppä antaa ohjelmointi osaamisensa.

Koulutukseen mahtuu 20 ensimmäisenä ilmoittautunutta. 

Ellei vielä ole täysin selvillä miten aloittaa ohjelmoinnin opetus syksyllä 2016, niin tällä kurssilla asia takuulla selviää!





torstai 28. huhtikuuta 2016

Koodileirit Raudaskylällä 2016 kesällä

Dataseppä tekee yhteistyötä Raudaskylän Kristilllisen opiston kanssa koodileirien merkeissä.
Ohjelmointi tulee peruskouluihin syksyllä 2016. Dataseppä onkin ollut mukana Rauskin koodikoulu- hankkeessa kokeilemassa ohjelmoinnin opetusta Raudaskosken alakoululla jo keväästä 2015 lähtien. Kokeilut ovat jalostuneet koodikerhoiksi ja koodileireiksi.


Pikkukoodareille on tarjolla kesälomalla koodileirejä päiväleirinä Raudaskylän Opistolla:
10-12 vuotiaille 27.-29.6.2016
7-9 vuotiaille 30.6.-1.7.2016

Luvassa on mm. Robottien ohjailua, aarteen etsintää,
karkkirobotti, oman pelin suunnittelua
ja tietysti KOODAUSTA…


http://www.rko.fi/mediapankki/Tiedostot/koodileiri7-9.pdf
http://www.rko.fi/mediapankki/Tiedostot/koodileiri10-12.pdf

Dataseppä toimii kouluttajana koodileireillä.
 

maanantai 21. maaliskuuta 2016

Rauskin koodikoulu - Palautekyselyn tuloksia

Rauskin koodikoulu alkoi syksyllä 2015 Raudaskylällä (=yleishyödyllinen hanke lapsille/nuorille).
Raudaskosken alakoulun kaikki oppilaat 1-6 luokilta ovat osallistuneet ohjelmoinnin opetuksen kokeiluihin. Oppituntien sisältöihin on otettu mallia Koodikerho.fi sivulta, lisäksi kokeiltu muitakin netistä löytyviä sisältöjä mm. code.org ja http://csunplugged.org/  ja rakenneltu legoilla robotteja. Opetus on nyt tältä keväältä ohi. Oppilaat täyttivät palautekyselyn viime viikolla. Ja tässä on tulokset vastauksista https://rauskinkoodikoulu.wordpress.com/

Halusin sen jakaa, jos olisi iloa muillekin, jotka miettivät millä tavalla aloittaa OPS2016 mukainen ohjelmoinnnin opetus. Tällä tyylillä ainakin on saatu lapsilla innostus säilymää!!

Dataseppä tulee mielellään koulullesi opastamaan opettajia ohjelmoinnin opetuksen alkuun.
Ota vaan rokeasti yhteys!

maanantai 18. tammikuuta 2016

Uutta - Seniorien Netti-klinikka

Dataseppä aloittaa Seniorien NETTI-KLINIKKA kokeilun Tuokiotuvalla Ylivieskassa. Asiasta on sovittu Yhteisestä ovesta ry:n kanssa. 

Netti-klinikka tarkoittaa, että Dataseppä antaa neuvontaa senioreille internetiin ja tietotekniikkaan liittyvissä asioissa Tuokiotuvalla. Esimerkkejä neuvonnan kohteista: sähköinen asiointi Internetissä, sähköpostin käyttö tai tietokoneisiin/älylaitteisiin liittyvät kysymykset ja päivitykset. Oman laitteen voi tuoda mukanaan ja pienet päivityksen hoituvat paikan päällä. Kaikki seniorit ovat tervetulleita vastaanotolle kyselemään ja saamaan neuvoja - TYHMIÄ KYSYMYKSIÄ EI OLE OLEMASSA!!

Klinikan vastaanotolle voi varata ajan Tuokiotuvalta. Vastaanotolla selvitetään ongelma, tai määrätään ”jatkotutkimuksiin”. Vastaanottokäynti on kestoltaan n. 20 minuuttia. Hinta on 20€, josta jää Yhteisestä ovesta ry:n jäsenille maksettavaksi 10€ ja muille 15€.

Ajanvarauksen yhteystiedot klo 8-16 välisenä aikana Miia Vauhkonen/044 987 2895.
Ensimmäiset vastaanotto- ajat annetaan maanantaille 15.2.2016 alkaen klo 10. 

TERVETULOA