BLOGas.lt
Sukurk savo BLOGą Kitas atsitiktinis BLOGas

Laimėkite Microsoft Arc Mouse naršydami su IE8

Parašė Sergejus | 2009-08-30 19:30

Apie naują Internet Explorer 8 aš jau esu rašęs ne vieną kartą. Tikriausiai didžioji jūsų dalis jau perėjo prie jos nuo senesnių IE versijų. Jeigu ne - pats laikas pereiti, nes ką tik sužinojau apie Microsoft Lietuva vykdomą akciją - Naršyk su IE8 ir laimėk. Akcija skirta Internet Explorer 8 populiarumui didinti, bet mums ji dar yra įdomi ir tuo, kad galima laimėti Microsoft Arc Mouse ar pagrindinį prizą - Lenovo IdeaPad S10-2! Vienintelė sąlygą - naršyti puslapį su IE8.

Taip pat, rugsėjo vidurį aš skaitysiu pranešimą “Internet Explorer 8 programuotojams”. Daugiau informacijos paskelbsiu vėliau.

Rodyk draugams

Naujasis DotNetGroup.lt oficialiai startuoja

Parašė Sergejus | 2009-08-25 21:38

Praktiškai pusę metų naujoji DotNetGroup.lt puslapio versija su forumais buvo testuojama adresu http://dotnetgroup.lt:8080. Nors dar yra likusios kelios smulkios klaidos (pvz., laiškų siuntimas dar nėra galutinai sukonfigūruotas), nusprendžiau perkelti jį vietoje seno puslapio adresu http://dotnetgroup.lt. Taigi nuo šiol naudojamės http://DotNetGroup.lt!

Rodyk draugams

BigInteger tipas .NET Framework 4.0

Parašė Sergejus | 2009-08-23 18:53

Ar jums niekada nekilo poreikis operuoti labai dideliais sveikais skaičiais, tokiais dideliais, kad net neužtektų Int64? Jeigu taip, tai gera žinia jums - nuo .NET Framework 4.0 atsiranda naujas tipas, skirtas operuoti neriboto ilgio sveikais skaičiais BigInteger.

Kaip pavyzdį, pateiksiu faktorialo skaičiavimo metodą Factorial:

Matomai 500 faktorialas yra daug didesnis skaičius negu Int64 ar UInt64, todėl ir rezultatas yra “įdomus”:

Kadangi BigInteger palaiko visas standartines operacijas su sveiku skaičiumi kaip -,+,/,*,%,++,– ir panašiai, adaptuoti Factorial metodą BigInteger tipui yra labai paprasta:

Šį kartą rezultatas yra teisingas:

Pabaigai noriu atkreipti dėmesį, kad šis tipas randasi System.Numerics vardų srityje.

Rodyk draugams

TechEd Europe 2009

Parašė Sergejus | 2009-08-20 22:06

Kaip ir kiekvienais metais, lapkričio 9-13 dienomis vyks Microsoft konferencija TechEd Europe 2009. Šiais metais visas veiksmas vyks Berlyne, be to dėl ekonominės situacijos vėl grįžta prie jungtinio Dev / IT Pro konferencijos formato.

Jau du metus iš eilės aš aprašinėju kiekvieną konferencijos dieną šiame tinklaraštyje ir šiais metais aš žadu daryti tą patį! Atsiliepkite, jeigu ir jus važiuosite į TechEd. Ankstesnių metų patirtis rodo, kad vakarus IT kompanijoje pravesti kur kas įdomiau ;)

Rodyk draugams

Kortežai (Tuple) .NET Framework 4.0

Parašė Sergejus | 2009-08-18 00:15

Funkciniame programavime egzistuoja tokia sąvoka kaip „kortežas” arba angliškai Tuple. Kortežų pagalba metodas gali grąžinti ne vieną reikšmę, bet kelias vienu metu. Pagal prasmę kortežas panašus į apgaubiančią klasę, kuri naudojama kai reikia grąžinti kelias reikšmes. .NET Framework jau turėjo kažką panašaus, o tiksliau klasę KeyValuePair. Tai nėra tikrasis kortežas, nes pirma klasės pavadinimas tiksliai nusako saugomų objektų sąryšį (raktas / reikšmė), o antra - klasė visada priima lygiai du argumentus.

.NET Framework 4.0 į BCL (Base Class Library) yra įtrauktas naujas tipas Tuple, o tiksliau tipai Tuple<T1,T2>,…, Tuple<T1,…,T8>. Tai nėra tiesiog klasė - tai pilnavertis tipas, nes dabar įmanoma iš C# pasinaudoti F# sukurtais kortežais (kurie yra neatskiriama F# dalis) ir atvirkščiai. Be to, tipas Tuple įgyvendina kortežams reikalingus struktūrinį bei reikšmių palyginimus.

Tikriausiai jums pasitaikė atvejų, kada reikėjo grąžinti ne vieną, o kelias reikšmes vienu metu. Kaip pavyzdį pateiksiu metodą Validate, kuris nusako ar naudotojo vardas ir slaptažodis yra teisingi bei grąžina papildomą informaciją apie nesėkmingą prisijungimą:

Šį metodą nesunkiai galima perrašyti panaudojant kortežus:

Kaip matote, aš tiesiog apgaubiau grąžinamą reikšmę į kortežą. Kortežai gali būti kuriami dvejopai: naudojant operatorių new (kaip parodyta aukščiau) arba pasinaudojant gamykliniu metodu Create:

Ar Tuple panaudojimas yra gera praktika - negaliu pasakyti. Kol kas out parametras man atrodo priimtinesnis, nors tikrai buvo atveju, kada norėjosi iš metodo grąžinti anoniminį objektą (ypač dirbant su C# ir JavaScript sąsaja). Svarbu tai, kad tokia galimybė atsirado ir mes protingai galime ja pasinaudoti.

Rodyk draugams

Zune HD – noriu!

Parašė Sergejus | 2009-08-14 19:30

Vakar buvo oficialiai paskelbta, kad Zune HD pardavimai JAV prasidės jau rugsėjo 15. Pagrindinės charakteristikos:

  • 3,3 colio 16:9 OLED jutimui jautrus ekranas su 480×272 rezoliucija;
  • 720p HD video palaikimas (palaiko HD filmų peržiūrą televizoriuje);
  • WiFi ir pilnavertė Interneto naršyklė;
  • akselerometras;
  • HD radijas (europoje kol kas nėra aktualus).

O svarbiausia kaina - Zune HD 16 GB kainuos $220, o Zune HD 32 GB - $290!

  

Rodyk draugams

DotNetGroup.lt forumai ir premijavimas

Parašė Sergejus | 2009-08-13 19:59

Testinė DotNetGroup.lt versija jau veikia kurį laiką. Pagal visų jūsų pageidavimą pirmas iš dalykų, kuris buvo įgyvendintas - forumai. Džiugu tai, kad mūsų forumų klausimų / patvirtintų atsakymų santykis yra labai didelis (manyčiau, didesnis nei MSDN forumų). Ką tai reiškia? Jus galite užduoti klausimą jums patogia kalba ir žinoti, kad sulauksite teisingo atsakymo per pakankamai trumpą laiką.

Noriu priminti, kad aktyviausi forumo dalyviai kiekvieno vartotojų grupės susitikimo metu bus apdovanojami (knygos, pelės, ausinės ir pan.), o metų pabaigoje planuojame apdovanoti labiausiai nusipelniusį forumo narį vertingu prizu.

Tiek norėjau priminti apie DotNetGroup.lt forumus ir dar kartą paraginti visus aktyviau dalyvauti!

Rodyk draugams

Pasirodė SQL Server 2008 R2 CTP1

Parašė Sergejus | 2009-08-11 18:55

Šiandien tapo prieinama pirmoji SQL Server 2008 R2 CTP (Community Technical Preview) versija. Asmeniškai man tai buvo staigmena, nes nieko negirdėjau apie SQL komandoje vykdomus darbus. Detaliau apie naujoves galite pasiskaityti čia.

Iš programuotojams įdomių galimybių verta paminėti dvi:

  • SQL Server Report Builder 3.0 - įrankis, skirtas ataskaitoms kurti;
  • naujasis Visual Studio projektas ”Data-tier Application Component”.

Išbandęs minėtą projektą, galiu teigti, kad tai yra tas pats Visual Studio Database Edition DB projektas, kuris moka sudėti visus reikalingus skriptus į vieną instaliuojamą paketą. Tikiuosi ateityje rasiu laiko rimčiau prisėsti iš išbandyti naujas SQL Server 2008 R2 galimybes, skirtas programuotojams.

Rodyk draugams

Projektas “Merano” - vizija - 2 dalis

Parašė Sergejus | 2009-08-09 23:46

Lankytinų vietų administravimas

Naujų / patikslintų lankytinų vietų sąrašas

Naujų / patikslintų lankytinų vietų sąraše atvaizduojamos visos naujai įvestos arba patikslintos lankytinos vietos, laukiančios patvirtinimo (prieinamas tik moderatoriaus teisę turintiems naudotojams).

Apie kiekvieną lankytiną vietą sąraše turi būti pateikiama tokia informacija:

  • pavadinimas;
  • kas atliko operaciją;
  • atlikta operacija (įvedimas / tikslinimas);
  • operacijos data ir laikas.

Visos naujos / patikslintos lankytinos vietos sąraše turi būti rikiuojamos pagal datą ir laiką (nuo seniausios iki naujausios).

Naujos / patikslintos lankytinos vietos peržiūra, patvirtinimas / atmetimas

Naujos / patikslintos lankytinos vietos peržiūros puslapyje rodoma ta pati informacija apie lankytiną vietą kaip lankytinos vietos informacijos peržiūros puslapyje (be komentarų) (prieinamas tik moderatoriaus teisę turintiems naudotojams).

Turi būti mygtukai patvirtinti ir atmesti, skirti atitinkamoms operacijoms atlikti.

Naujai įvestos lankytinos vietos atveju, informacija apie lankytiną vietą rodoma žaliai.

Tikslinamos lankytinos vietos atveju, vienu metu turi būti rodoma sena (raudonai) ir nauja (žaliai) informacija apie lankytiną vietą.

Atmetant naują / patikslintą lankytiną vietą, turi būti nurodytas atmetimo pagrindas.  Atmetimo pagrindas nurodomas specialiame iššokančiame lange.

Patvirtinus / atmetus naują / patikslintą lankytiną vietą, naudotojui turi būti išsiųstas informuojantis elektroninis laiškas.

Patvirtinus naują / patikslintą lankytiną vietą, jos informacija turi būti įrašyta, o laikinas įrašas ištrintas.

Jeigu nauja / patikslinta lankytina vieta yra patvirtinama / atmetama kelių moderatorių vienu metu, turi įsigalioti pirmojo atlikta operacija, o antram turi būti parodytas atitinkamas pranešimas.

Populiariausi šalies miestai

Iš išsiskleidžiamo sąrašo pasirinkus norimą šalį, turi būti pakrauti visi tos šalies miestai.

Miestai turi būti atvaizduojami kaip nuorodos į tų miestų lankytinas vietas.

Visi miestai turi būti surikiuoti populiarumo mažėjimo tvarka (nuo populiariausio iki mažiausiai populiaraus).

Miesto nuorodos teksto dydis turi vaizdžiai parodyti to miesto populiarumą (panašiai kaip yra su gairėmis).

Puslapyje turi būti žemėlapis, kuriame galima būtų vaizdžiai pamatyti pasirinktą miestą.

Kaip visada, labai laukiu jūsų pastabų / komentarų dėl aprašytojo funkcionalumo!

Rodyk draugams

Projektas “Merano” - vizija - 1 dalis

Parašė Sergejus | 2009-08-08 00:01

Lankytinų vietų paieška

Miesto pasirinkimas

Turi būti du būdai norimam miestui pasirinkti (greitas ir nuoseklus).

Greitas būdas.

Turi būti tekstinis laukas su automatiniu miesto pavadinimo užbaigimo funkcija (autocomplete). Į tekstinį laukelį turi būti galima įvesti miesto pavadinimą puslapio kalba arba originalų miesto pavadinimą. Pavyzdžiui, įvedus frazę „seat” tarp galimų pasirinkimų turi būti įrašas „Seatlas / Seattle”, kai puslapio kalba yra lietuvių kalba.

Nuoseklus būdas.

Turi būti du išskleidžiami sąrašai, pirmasis su visų šalių pavadinimais, o antrasis turi būti kraunamas pasirinktos šalies miestais. Miestų sąraše turi būti rodomas miesto pavadinimas puslapio kalba ir originalus miesto pavadinimas. Pavyzdžiui, miestų sąraše turi būti įrašas „Seatlas / Seattle”, kai puslapio kalba yra lietuvių ir pasirinkta JAV šalių sąraše. Miestų sąraše pirma turi eiti dešimt populiariausių miestų, o paskui visi pasirinktos šalies miestai abėcėlės tvarka (įskaitant populiariausius).

Lankytinų vietų sąrašas

Pasirinkus norimą miestą ir paspaudus paieškos mygtuką, turi būti pakrautos visos pasirinkto miesto lankytinos vietos.

Visos lankytinos vietos turi būti surikiuotos pagal populiarumą, t.y. pirma turi eiti geriausią kitų naudotojų įvertinimą gavusi lankytina vieta.

Apie kiekvieną lankytiną vietą sąraše turi būti pateikiama tokia informacija:

  • pavadinimas;
  • kategorija (muziejus, architektūra, gamta ir t.t.);
  • vertinimo vidurkis;
  • vertintojų skaičius;
  • komentarų skaičius;
  • kiek kartų buvo peržiūrėta.

Turi būti galimybė pridėti / pašalinti dominančias / nedominančias kategorijas. Dominančios kategorijos turi būti paryškinamos, o nedominančios išblukę.

Gal reikia pirma rodyti lankytinas vietas priklausančias dominančioms kategorijoms, tada įprastas lankytinas vietas ir galiausiai lankytinas vietas priklausančias nedominančioms kategorijoms.

Lankytinų vietų sąrašo peržiūra prieinama visiems naudotojams (autentifikacija nėra reikalinga).

Puslapyje turi būti mygtukas, skirtas naujai lankytinai vietai įvesti (prieinamas tik autentifikuotiems naudotojams).

Prie kiekvienos lankytinos vietos turi būti žymimasis laukelis, skirtas pažymėti naudotojui įdomias lankytinas vietas. Sužymėjus dominančias lankytinas vietas ir paspaudus specialų mygtuką, iššokančiame lange turi pasikrauti miesto žemėlapis su pažymėtomis lankytinomis vietos. Turi būti galimybė tokį žemėlapį atspausdinti.

Lankytinos vietos peržiūra

Lankytinos vietos peržiūros puslapis turi būti sudarytas iš dviejų dalių - informacijos apie lankytiną vietą ir naudotojų komentarų.

Puslapyje turi būti mygtukas, skirtas informacijai apie lankytiną vietą patikslinti (prieinamas tik autentifikuotiems naudotojams).

Informacija apie lankytiną vietą

Apie kiekvieną lankytiną vietą sąraše turi būti pateikiama tokia informacija:

  • pavadinimas;
  • nuotrauka;
  • įvertinimo vidurkis;
  • vertinimo komponentas (prieinamas tik autentifikuotiems naudotojams);
  • kategorija;
  • trumpas aprašas;
  • nuoroda į detalesnį aprašą (pavyzdžiui, Wikipedia);
  • lankytinos vietos koordinatės (ilguma ir platuma);
  • mini-žemėlapis su pavaizduota lankytina vieta;
  • įėjimo mokestis.
Vis dar neaišku, kokį vertinimo modelį naudoti: +1/-1, 1 - 5, -2 - 2 ar kokį kitą.
Komentarai

Kiekvienas autentifikuotas naudotojas turės galimybę išsakyti savo įspūdžius komentaruose.

Prieš komentarus turi būti nurodytas bendras komentarų skaičius.

Komentaro įvedimo formoje turi būti teksto redaktorius su bazinėmis formatavimo galimybėmis, skirtas komentaro tekstui įvesti.

Turi būti galimybė autentifikuotiems naudotojams redaguoti / trinti savo komentarus.

Turi būti galimybė moderatoriaus teises turintiems naudotojams redaguoti / trinti kitų naudotojų komentarus.

Turi būti galimybė moderatoriaus teises turintiems naudotojams įspėti kitus naudotojus dėl netinkamo komentaro (įspėtas naudotojas negalės rašyti komentarų nustatytą dienų skaičių).

Kiekvienas komentaras turi turėti unikalią pastovią nuorodą į jį (permalink).

Lankytinos vietos įvedimas / tikslinimas

Kiekvienas autentifikuotas naudotojas galės įvesti naują lankytiną vietą arba patikslinti egzistuojančią. Visi pakeitimai turi būti patvirtinti moderatoriaus teises turinčių naudotojų. Jeigu pakeitimus atlieka moderatoriaus teises turintys naudotojai, jokių papildomų patvirtinimų nereikia.

Įvedant naują lankytiną vietą arba tikslinant egzistuojančią, puslapyje atvaizduojami tokie patys laukai, kaip ir lankytinos vietos peržiūroje.

Prie lankytinos vietos koordinačių turi būti nuoroda į iššokančiame lange atsidarantį žemėlapį, kuriame turi būti galimybė paspausti norimojo vietoje ir pagal tai užpildyti koordinates.

Labai laukiu jūsų pastabų / komentarų dėl aprašytojo funkcionalumo!

Rodyk draugams