|
Torstai, 4.11.2004 Internet Explorerissa erittäin vakava haavoittuvuusTietoturvayhtiö Secunia on raportoinut erittäin vakavasta haavoittuvuudesta Internet Explorerissa. Pahaksi tilanteen tekee se, että haavoittuvuutta hyödyntävä menetelmä on jo julkistettu. Secunian mukaan haavoittuvuuden uhriksi joutunut kone voidaan ottaa käyttöön verkon yli, jolloin sillä voidaan ajaa mitä tahansa sovelluksia.
K2, 4.11.2004 00:10. Lähde: Secunia
|
|
miksuh, 4.11.2004 18:15:08
olmari, 4.11.2004 00:34:28
Enkä tarkoita sitäkään että olisi kovin hyvä asia että koneiden omistajat eivät osaa pitää konettansa ajantasalla, mutta hyvä on että kone tekee sen sitten itse. Ja yrityksissä missä käyttäjä ei saa tehdä mitään muuta kuin sitä työtä niin oletan kyllä että yrityksen ylläpito hoitaa sitten hommansa.
anylo, 4.11.2004 10:05:37
Automaattinen päivitys on kiva juttu silloin kun sitä voidaan käyttää. Aina ei asiat kuitenkaan ole niin hyvin.
weicco, 4.11.2004 10:42:32
mxmattil, 4.11.2004 11:55:24
En juurikaan ihmettele että jotkut ohjelmat eivät toimi täysin oikein tuota taustaa vasten. Dokumentaation määrä ei juuri koskaan kerro siitä miten hyvää koodia sen avulla voi kirjoittaa, dokumentaation laatu ratkaisee.
IMO Esimerkkinä todella hyvästä dokumentaatiosta johon olen törmännyt voisin mainita Sunin Java-apin speksit sekä legendaarisen "c programming language" kirjan joka on ohut mutta jumalattoman kattava.
ps. Loppuun hiukan toisen käden tietoa eli joku viisaampi voi kumota jos haluaa. Juuri pari päivää sitten juttelin erään kaverini kanssa, sama meininki jatkuu ilmeisesti dotnetissä, kuulemma usein joutuu yrityksen ja erehdyksen kautta selvittämään funktioiden tarkkaa toimintaa koska dokumentaatio ei kerro täysin aukottomasti miten se toimii.
feenix, 4.11.2004 12:14:05
mxmattil, 4.11.2004 13:20:00
Silloin jdk 1.0-1.1 aikoina dokumentaatio ei ollut näin hyvää, virheitä tai puutteita en muista silloinkaan nähneeni kertaakaan mutta navigointi apeissa oli todella sekavaa. Nykyään ovat asiat onneksi paremmin.
T-LintU, 4.11.2004 18:00:45
Näin siis ihan tasapuolisuuden vuoksi;)
weicco, 4.11.2004 12:24:31
Tuolla on kätevä search-toiminto, lisäksi tuosta on koneelle asennettavia versioita, jotka ovat nopeampi ja helpompikäyttöisiä. Jos tuola ei löydy funktioiden paluuarvoja tai parametrejä, niin saa olla kyllä melkoinen puusilmä. Löytyy dokumentaatio niin Win32 API:lle, MFC:lle, kuin .NET:lle ja monelle muulle. Vielä ei ole tullut vastaan tilannetta, jossa dokumentaatio olisi ollut ristiriidassa toiminnan kanssa ja olen sentään useamman projektin parissa työskennellyt, sekä mitä lisäksi olen itsekseni asioita tutkinut.
Javan dokumentaatiosta en tiedä mitään, mutta huonona dokumenttinä voisin mainita Symbianin, jossa juuri noita kuvailemiasi tilanteita esiintyy päivittäin. Symbianissa onkin helpompi lukea header-tiedostoista funktioiden selitykset, kuin lukea dokumentaatiota ja loppu hoituukin yritys&erehdysmenetelmällä.
Btw. C Programming ihanmikävaan kirja ei voikaan kovin paksu olla. Ei C:ssä niin montaa erilaista toimintoa ole, että siitä suuria eepoksia saisi.
Ja tämä on 1. käden tietoa useamman vuoden työkseen koodanneelta Microsoft ja Symbian alustoille eri kielillä ja eri ympäristöön (kernel-, user-space).
mxmattil, 4.11.2004 13:14:26
Eikö teistä ole kummallista että täydellisellä dokumentaatiolla ihmiset tekevät ohjelmia jotka eivät toimi enää windowsin versiopäivityksen jälkeen? Miten se on mahdollista?
feenix, 4.11.2004 13:40:26
Netistä löytyy mukavia tarinoita siitä, miten isotkin yritykset todellakin väärinkäyttävät rajapintoja surutta ja sen takia joudutaan kludgettamaan ties mitä käyttispäivityksissä. Jos todellakin kaikki seuraisivat MSDN:ssä olevaa dokumentaatiota, meillä olisi varmasti 90% vähemmän ongelmia softien kanssa. Mutta ei.
Sen jälkeen vielä rautavalmistajat opettelemaan ajurien tekoa ja asiakkaista välittämistä niin siinähän se. MS Finlandin edustaja muuten kertoi miten helppoa oli ollut MS:n pakottaa eräskin näyttisvalmistaja (ei kertonut nimeä) korjaamaan ajurit, kun error reportingista sai näytettyä ajurin aiheuttaneen kaatumisen 50000 kertaa tietyssä ajassa. Mielestäni ihan positiivista että moista tilastotietoa käytetään... noh, voisi ehkä sanoa jollain tasolla jopa kiristykseen. Parempaa laatua meille.
mxmattil, 4.11.2004 14:03:14
Nyt kun kludgeista tuli puhe niin toinen iso ongelma johon aikoinaan törmäsin ms-apien kanssa on se että siellä on kludgeja ja epäloogisuuksia sisäänrakennettuna. Alla yksi hyvä esimerkki päivämääräkäsittelystä koska siitä itse aiemmin mainitsin (ja joka on itseasiassa ainoa kohta jonka nyt yleensä katsoin tuolta uudesta msdn:stä):
http://msdn.microsoft.com/library/default.asp?url=...
"Negative days and days greater than 31 results in an error. A day less than 31 but greater than the maximum day in that month has the day promoted to the appropriate day of the next month. A day equal to zero resolves as the last day of the previous month. For example, an invalid dates such as 2/0/2001 will resolve to 1/31/2001."
Eli siis päivä joka on yli oikean päivän mutta alle 31 tekee siis mitä, siirtyy seuraavaan kuukauteen? Miksi ihmeessä päivä 0 jollaista ei varmasti ole reaalitodellisuudessa olemassa viittaa edellisen kuun viimeiseen päivään? Ei tuossa ole mitään logiikkaa. Miksi nuo eivät vaan heitä kiltisti virhettä?
Varmasti joku joskus Microsoftilla on tarvinnut tuotakin kludgea.
Sama jatkuu muissakin päivämääräfunktioissa, esim:
http://msdn.microsoft.com/library/default.asp?url=...
"The SystemTimeToVariantTime function will accept invalid dates and try to fix them when resolving to a VARIANT time." ... "Only days are fixed, so invalid month values result in an error being returned."
Jaahas. Kludge taas. Kun kerran funktio voi heittää failuren, miksi se ei heitä kaikissa tapauksissa? Tuo estää ohjelmoijalta kokonaisuudessaan mahdollisuuden tietää onko käyttäjä antanut virheellisen päivämäärän
feenix, 5.11.2004 01:12:41
Ja mietipä hetki, onko hieman mukavaa selvittää viime kuun viimeinen päivä laittamalla tuohon nollas päivä seuraavaa kuuta. Ei mikään kludge, vaan helpottaa. Jos kerran et pidä siitä että ohjelmoijan pitää itse tarkistaa päivämääriä, tuossa on siihenkin helpotusta. Nollapäiviä kun ei muutenkaan ole, ei ole ongelmia. Vai olisiko muuten kiva itse vääntää edellinen päivä/edellisen kuukauden viimeinen päivä, kun sen voi tehdä systeemifunktiollakin? Tekee hieman helpoksi tehdä napit seuraava/edellinen päivä kun käyttis hoitaa "korjauksen", itse vain katsoo että 32->1.
Ikävä ettei MSDN:ssä het näy Win16APIn tietoja noista, ainakin tuolla sanotaan 16-bittisissä olevan myös nuo, eli kyseessä on sama toiminnallisuus kuin aiemmin, sitä kun on ikävä muuttaa ja rikkoa vanhoja softia.
Itse siis keksin heti hyviä puolia tuosta toiminnallisuudesta. Ja mikä tärkeintä: se on täysin dokumentoitu. Ei siis mitenkään odottamatonta käytöstä.
Enemmän itseäni ärsyttää se, ettei Exceliä alunperin tehtäessä tehty karkauspäiviä oikein ja nyt sitten pitää sama virhe pitää mukana jatkuvasti, kun toiminnallisuutta ei voi muuttaa, vaikka nyt tiedetään paremmin. Eli yhdessä välissä päivien välissä arvo kasvaa kahdella, kun muualla kasvaa yhdellä.
mxmattil, 5.11.2004 12:29:59
http://www.webopedia.com/TERM/K/kludge.html
http://dictionary.reference.com/search?q=kludge
.. Vai olisiko muuten kiva itse vääntää ..
"korjauksen"
Ja mikä tärkeintä: se on täysin dokumentoitu.
Miksei ohjelmoija itse sitten varmista oliko päivämäärä väärin? Sehän nyt kuuluu muutenkin hyviin tapoihin eikä ole edes vaikeaa
Tottakai kludgejakin voi käyttää hyväksi jos ymmärtää miten ne toimivat mutta kludgeja ne ovat joka tapauksessa. Jos tuo toimisi niin kuin olettaisi (eli heittäisi virheen virheellisellä päivämäärällä eikä yrittäisi "korjata" sitä) niin koodi olisi varmasti selkeämpää ja sitä olisi vähemmän kuin tuossa tapauksessa.
Ja jos se on täydellisesti dokumentoitu niin vastaappas siihen toiseen "arvoitus" - viestiin. Heittääkö se errorin vai "korjaa" virheellisen daten?
feenix, 6.11.2004 08:56:09
Jos olisit halunnut tehdä tuon kludgettamisesi edes enemmän oikein, olisit käyttänyt esimerkiksi GetTimeFormat-funktiota, joka varmistaa että kaikki osat ovat oikein, eikä muunna 0-päiviä eikä muuta.
Koetapa konvertoida float -1 -> unsigned int. Tuleeko virhe? Ei. Tulee kahden komplementtijärjestelmässä suurin mahdollinen uint. Tämä jos jokin on oikeasti konversiovirhe, mutta eihän sillä väliä.
mxmattil, 6.11.2004 12:24:28
- use [of] nonstandard techniques
- implies that the solution is inelegant
Omasta mielestäni ylläolevat täyttyvät täysin.
Meidän mielipiteet eleganteista ratkaisuista, oikein konvertoinnista ja kludgeista ovat sen verran erilaisia että on paras jättää keskustelu tähän. Etenkin kun loppuviesti tuntuu keskittyvän siihen mitä sinä jostain syystä kuvittelet minun tekevän tai ajattelevan.
Jos nuo ovat teidän MS koodareiden mielestä hyviä, loogisia ja käyttökelpoisia toiminnallisuuksia niin nostan hattua ja toivotan onnea vaan valitsemallanne polulla!
mxmattil, 4.11.2004 14:10:01
Mitä palauttaa ylläoleva funktio kun sille antaa (virheellisen) päivämäärän 1/0/2004 (eli siis jenkkiversion europäivämäärästä 0.1.2004)
ff, 5.11.2004 11:52:24
weicco, 4.11.2004 14:17:23
C on kuitenkin melko suppea kieli, jos ajatellaan vain ihan C:tä ja verrataan vaikka esim. C++:aan. Varmasti löytyy toki suppeampiakin kieliä. Riippuu sitten kirjailijan runoilijansielusta, kuinka paljon hän jaksaa selittää asiaa, sekä esimerkkikoodien määrästä (pakolliset hello world - ohjelmat ja laivanupotukset). Ja kun asiaa oikein mietin, niin myös siitä, mihin vedetään raja, mitä kirja sisältää. Jos otetaan mukaan esim. kaikki mahdolliset optimointikikat, niin silloinhan saadaan sivuja huomattavasti enemmän.
Mutta puhtaalla ANSI C:llä ei kovin pitkälle pötki, vaan jossain vaiheessa on sitten turvauduttava käyttöjärjestelmän toimintoihin. Tästä syntyykin sitten huomattavasti paksumpi kirja, ellei kokonainen kirjasarja.
Btw. IE:n reiät taitavat olla melko loppuun asti koluttu aihe, kun keskustelut menevät näin pahasti off-topiciksi.
Sepponen, 9.11.2004 13:17:47
msim, 4.11.2004 00:43:50
olmari, 4.11.2004 01:16:43
eol, 4.11.2004 08:25:35
Karitku, 4.11.2004 08:35:48
zepi, 4.11.2004 10:11:22
Eli peruskäyttäjälle päivittämisen tarve on vain ja ainoastaan ulkoisten tekijöiden vaikutusta. Peruskäyttäjä tekee töitä wordillä, excelillä ja sähköpostilla. Ja näitä peruskäyttäjiä on suomen firmoissa monta.
Mitä SP2:seen tulee, niin ei voi asentaa firman koneisiin, koska eivät käynnisty jos SP2 on asennettu... Tai käynnistyvät, mutta kaatuvat sisäänloggausruutuun ennen kuin ehtii logata sitään. Täytyisi vissiin ottaa yhteyttää MS:ään ja IBM:ään ja kysellä josko jotian workaroundia löytyisi...
AnonCoward, 4.11.2004 10:57:26
Useissa firmoissa myös tarvetta mm. USB-laitteille. NT4:hän ei USB:ta virallisesti tue. Sitten kun pomo tarvitsee sen Ipaqin tai markkinointiassistentti tarvitsee sen skannerin/digikameran, ollaan jo liemessä. Itse olen poikkeuksetta työasemien standardoinnin kannalla ja siten parempi pistää sitten kaikkiin koneisiin tuore käyttis jota on sitten helppo keskitetysti hallita, kuin se, että firmasta löytyy useampia erilaisia käyttiksiä tai päivitystasoja.
Serveripäässä on taas ihan eri perustelut päivittämiselle sitten.
Uninalle, 7.11.2004 21:03:40
Hemmo aina vaan asensi SP2 koneeseen vaikka sanoin että se SP2 sen jumiutumisen aiheuttaa.
Hän ei tätä uskonut koska :"ei se voi olla niin, ei kai Microsoft voisi sellaista päivitystä julkaista"
"mulla on pakko olla SP2 koska muuten en ole turvassa hakkereilta"
"en haluu erillistä palomuuria kun SP2:ssa on sellanen hyvä tietoturva keskus"
ARGH voi jeesus mikä pönttö. tähän kaveriin on ainakin MS markkinointi uponnut 100%
Mikäs siinä on wintoosaa asennellessa uudestaan kaverin koneeseen, pitää varmaan ruveta veloittamaan tuplahinta että pässi tajuaa olla asentamatta sitä SP2:sta
Mike Steel, 4.11.2004 07:23:56
eXeonical, 4.11.2004 08:09:41
Oikeastaan minä ihmettelen mitä tuo viittaus muista firmoista tarkoittaa? Sitä että Mircrosoftin ei tulisi tukea vanhoja käyttiksiä? Itsehän Microsoft on päättänyt tarjoata tukea tuotteelleen. Sitpaitsi pitkä tukihan on yleensä markkinointivaltti, varsinkin jos käyttistä myydään yrityskäyttöön. Vai oletko tarkoittavinasi sitä että bugit ovat hyväksyttävämpiä jos käyttöjärjestelmää tuetaan pitkään?
Mike Steel, 4.11.2004 12:14:39
daimoni, 4.11.2004 13:23:38
-- Anonyymi kommentoija
Mike Steel, 4.11.2004 14:25:29
http://msdn.microsoft.com/msdnmag/issues/01/12/XPK...
Toinen pointti on se että MS ei ole enää myynyt kohtalaisen pitkään aikaan ollenkaan W2K lisenssejä, eli kaikki uudet lisenssit ovat XP lisenssejä. Sillä taas saa käyttää joko XP:tä, tai vanhempaa. Toisaalta taas firmat (keskimäärin tutkimusten mukaan) Suomessa vaihtavat koneitaan noin 3 - 3,5 vuoden välein, joten fiksut firmat ovat voineet ottaa koneet XP lisenssillä ja tarvittaessa asentaa niihin silti W2K:n. Nyt nämä firmat voivat ilmaiseksi sitten siirtyä XP:en, jos niin päättävät (nimim. 350 työasemaa päivitetty XP:en hinnalla 0 eur...no, henk.koht. työ oli kuluina).
Kolmanneksi voi sanoa niille joiden sovellukset SP2 rikkoi...SP2:sta on dokumentaatiota ollut ties kuinka kauan saatavilla, ja siinä on hyvin yksiselitteisesti kerrottu mitä muuttuu jne. Jos niitä ei tietysti lue, tai muuten koodaa ohjelmia jotka käyttävät "kiellettyjä" tai muuten ei-suositeltavia temppuja voi syyttää vaan itseään.
Itse en ole henk.koht. törmännyt yhteenkään ohjelmaan vielä joka ei olisi toiminut SP2:n kanssa, ja mukana (ja vielä tuotannossa) on todella vanhoja Win3.1 ohjelmiakin!
jka, 7.11.2004 20:25:36
feenix, 5.11.2004 08:56:20
Muuten ei olekaan sitten SP2 sotkenut mitään, nuokin olivat asiakkaan koneissa. Ja Symanteciahan ei puhelimitse kiinni saa millään tukinumerosta, sähköpostiosoitetta eivät kerro. Sivuillaankin sanovat "kyllä NAV toimii ihan hyvin SP2:n kanssa, ei vain näy status siellä turvakeskuksessa." Eli voisivat sitten näyttää miten...
asdfghjklz, 4.11.2004 15:51:46
Itse en ole henk.koht. törmännyt yhteenkään ohjelmaan vielä joka ei olisi toiminut SP2:n kanssa, ja mukana (ja vielä tuotannossa) on todella vanhoja Win3.1 ohjelmiakin!
Hypnos, 6.11.2004 20:46:09
Yen, 4.11.2004 17:10:27
asdfghjklz, 4.11.2004 09:32:30
Hesse, 4.11.2004 10:40:07
AnonCoward, 4.11.2004 08:17:03
Mike Steel, 4.11.2004 12:16:26
zepi, 4.11.2004 17:26:52
Uninalle, 7.11.2004 20:54:28
Tukkurilla varastosaldot aina täyttyvät pari kk välein näistäkin käyttiksistä. Taitaapa niitäkin siis joku ostaa. Mistä mahtavat saada näitä jollei itse mikkisoftalta. Tuskinpa tukkurit piraa myyvät.
matpak, 4.11.2004 23:40:58
Hypnos, 6.11.2004 20:22:32
Sepponen, 20.4.2005 13:06:10