Sākumlapa / Tehnoloģijas / Emuāri - Zināšanu bāze

Emuāri - Zināšanu bāze

Nosaukums: Emuāri - Zināšanu bāze
Adrese: http://dotnet.lv/blogs/
Technorati reitings: 0
Google toolbar pagerank: 0

Satura vērtējums:

Rating: 2.0/5 (2 votes cast)

Dizaina vērtējums:

Rating: 2.7/5 (3 votes cast)

Resursa autori

andrejs.mamontovs antonsm dace.zarina davis.doropolskis janis.bicans mikus.vanags valdis.iljuconoks
  • Izkrāso “Build Output” logu

    Tajās retajās situācijās, kad ērtāk izmantot “Build Output” logu nekā “Error List”, ļoti noder viena no VS spraudņa (VSCommands 2010) piedāvātajām iespējām: “Enable Build Output coloring”.

     

    Pirms šīs iespējas izmantošanas output logs izskatās pelēcīgi neinteresants.

     

    image

     

    Ja ir instalēts VS Commands 2010 paplašinājums, tad pieejama jauka iespēja izkrāsot output loga saturu dažādās krāsās (krāsojas tikai warning un error ieraksti). Ieslēgt šo iespēju var šeit:

     

    image 

    Pēc iespējas ieslēgšanas output logs parādās jau smukākās krāsās un ja nepieciešams detalizēti analizēt tieši “Build Output” loga saturu, kad notiek kādas problēmas risināšana, iespējams, ka noderēs arī brīdinājumu vai kļūdu vizuāla izdalīšana ar krāsu palīdzību uz kopējā fona.

     

     

    image

     

    Vairāk info par to, ko vēl piedāvā bezmaksas versija šim spraudnim – šeit.

     

     

    Cerams, ka noderēs!

  • Izkrāso “Build Output” logu

    Tajās retajās situācijās, kad ērtāk izmantot “Build Output” logu nekā “Error List”, ļoti noder viena no VS spraudņa (VSCommands 2010) piedāvātajām iespējām: “Enable Build Output coloring”.

     

    Pirms šīs iespējas izmantošanas output logs izskatās pelēcīgi neinteresants.

     

    image

     

    Ja ir instalēts VS Commands 2010 paplašinājums, tad pieejama jauka iespēja izkrāsot output loga saturu dažādās krāsās (krāsojas tikai warning un error ieraksti). Ieslēgt šo iespēju var šeit:

     

    image 

    Pēc iespējas ieslēgšanas output logs parādās jau smukākās krāsās un ja nepieciešams detalizēti analizēt tieši “Build Output” loga saturu, kad notiek kādas problēmas risināšana, iespējams, ka noderēs arī brīdinājumu vai kļūdu vizuāla izdalīšana ar krāsu palīdzību uz kopējā fona.

     

     

    image

     

    Vairāk info par to, ko vēl piedāvā bezmaksas versija šim spraudnim – šeit.

     

     

    Cerams, ka noderēs!

  • FK kolonas datu modelī

    Veidojot datu modeli izmantojot EF (Entity Framework) tehnoloģijas ievēroju, ka FK kolonas uzrādās kā atseviškas kolonas datu modelī kaut gan tām nebūtu pēc loģikas spriežot tur jābut, jo saiti starp dažādām entītijām nodrošina jau “Navigation Properties”.

    Atceroties arī EF v1.0 uzvedību, likās savdabīgi, ka EF ģenerē šis kolonas datu modelī pie jaunas entītijas pievienošanas. Ātrumā nekas cits neienāca prātā, ka vienkārši rediģēt edmx failu, kas nebūt nav no tiem patīkamākajiem darbiem un tā vietā jebkurš vēlētos sēdēt kaut kur jūras malā un strebt kādu aukstu aliņu :)

     

     

    Tomēr pēc sekmīgas edmx faila rediģēšanas operācijas, kas sekmīgi beidzās tikai pēc 3-ā piegājiena, nolēmu datu modelim pievienot jaunu entītiju, kas trūka. Pievienošanas ekrānā ieraudzīju brīnišķīgu checkbox “Include foreign key columns in the model”, kas pēc nosaukuma liecināja par kaut ko pazīstamu un tikko veiktas operācijas.

     

     

    Šī ķeksīša izņemšana arī sniedza nepieciešamo efektu – foreign key atslēgu kolonas vairs nav datu modelī un navigācija starp entītijām tiek nodrošināta ar “Navigation Properties”.

     

     

    Jauki! :)

     

     

    Cerams, ka noderēs un nebūs jāstumda simboli edmx failā.

  • FK kolonas datu modelī

    Veidojot datu modeli izmantojot EF (Entity Framework) tehnoloģijas ievēroju, ka FK kolonas uzrādās kā atseviškas kolonas datu modelī kaut gan tām nebūtu pēc loģikas spriežot tur jābut, jo saiti starp dažādām entītijām nodrošina jau “Navigation Properties”.

    Atceroties arī EF v1.0 uzvedību, likās savdabīgi, ka EF ģenerē šis kolonas datu modelī pie jaunas entītijas pievienošanas. Ātrumā nekas cits neienāca prātā, ka vienkārši rediģēt edmx failu, kas nebūt nav no tiem patīkamākajiem darbiem un tā vietā jebkurš vēlētos sēdēt kaut kur jūras malā un strebt kādu aukstu aliņu :)

     

     

    Tomēr pēc sekmīgas edmx faila rediģēšanas operācijas, kas sekmīgi beidzās tikai pēc 3-ā piegājiena, nolēmu datu modelim pievienot jaunu entītiju, kas trūka. Pievienošanas ekrānā ieraudzīju brīnišķīgu checkbox “Include foreign key columns in the model”, kas pēc nosaukuma liecināja par kaut ko pazīstamu un tikko veiktas operācijas.

     

     

    Šī ķeksīša izņemšana arī sniedza nepieciešamo efektu – foreign key atslēgu kolonas vairs nav datu modelī un navigācija starp entītijām tiek nodrošināta ar “Navigation Properties”.

     

     

    Jauki! :)

     

     

    Cerams, ka noderēs un nebūs jāstumda simboli edmx failā.

  • Extension List (update)

    Laikā, kad pārinstalēju Win7 nodomāju, ka jāpiefiksē ir paplašinājumi, kurus ikdienā lietoju VS10. Atrodami visi šie paplašinājumi Extension Manager logā.

     

    Tātad, pirmais ar ko var sākt dienu ir:

    Visual Studio Tip of the Day Start Page

    Ieslēdzama ir zem Tools –> Options –> Environment –> Startup –> Customize Start Page.

     

     

    Ja nodarbojas ar arhitektūras lietām jaunaja studijas versijā, tad noteikti noderēs Architecture Layers Patterns. Kad veidos “Layer Diagram” pie toolbox iespējām parādīsies dažāda veida arhitektūras, kuras tālāk jau var izmantot, lai veidotu sava risinājuma arhitektūras diagrammu.

     

     

    Nākamais rindā – ReSharper. No comments :) Vienkārši must-have.

     

     

    (update) Vēlies brīnumjauku, piemēram, references pievienošanas logu, instalē Visual Studio 2010 Pro Power Tools. Un šis jaunais references pievienošanas ekrāns, kas ir viena no mīļākajām īpašībām šim paplašinājumam, nav vienīgais ko var piedāvāt šis spraudnis :)

     

     

     

    Ja nodarbojaties ar datu struktūrām savās aplikācijās, bet nav tieša pieeja pie DB nepieciešama vai arī SQL ģenerācijas soli gribās kontrolēt pašam, tad noteikti ir jēga apskatīt Ado.Net C# POCO Entity Generator papildinājumu, kas dod iespēju veidot EF datu modeli neizmantojot iebūvēto funkcionalitāti, bet veidot modeli, kuram apakšā ir tikai “pliki” objekti, bet jebkādām citām EF inteleģintejām iestrādnēm.

     


    Ja nevēlies rakstīt dokumentāciju, Tavā vietā to izdarīs GhostDoc :)

     

     


    Ir vērts kādreiz pārbaudīt pirmkodu arī uz stila kļūdām izmantojot StyleCop paplašinājumu.

     

     


    Vesela kaudze ar dažādām noderīgām mazām lietiņām, kas nāk klāt, ja uzinstalē PowerCommands for Visual Studio 2010.

     


    Dažreiz ir noderīgi novilkt kādu atskaites punktu pirmkodā. Tad noderēs Editor Guidelines / Editor Guidelines UI.

     


    Ja nodarbojas ar VS paplašinājuma veidošanu, noderēs VSIX Explorer programmatūra.

     



    Dažreiz ieraudzīt komentārus savādāk ir jauki – ItalicComments.

     


    Ja kāds būs strādājis ar Emacs un tā teksta iezīmēšanas spējām, iespējams, ka patiks arī ko piedāvā paplašinājums - Selection Plus.

     


    Grammatika Asp.Net kodā arī ir svarīga – HTML Spell Checker.

     


    Ja esat pieradis pie Word un citu teksta redaktoru darbības, ka pie trešā peles klikšķa tiek iezīmēta visa rindiņa, tad nāksies instalēt Triple Click. Jāsaka gan, ka šis paplašinājums ir pieejams jau kopā ar Visual Studio 2010 Pro Power Tools spraudni.

     


    Ja iegribās mainīt teksta krāsu, kas tiek renderēta, ja teksts tiek izīmēts, tad lieti noderēs Selection Foreground.

     

     

    (update) Ļoti interesantā un jaunā lieta, kas ir parādījusies VS 2010 ir T4 šabloni. Daudzas tehnoloģijas un platfomas, kas pieejamas pašā VS koda ģenerācijai izmanto T4 šablonus. Ja sanāk pašam krāmēties ar šiem šabloniem, tad zināms, ka VS nepastāv iebūvēts Intellisense vai color-high-lighting. Lai to nodrošinātu, nāksies instalēt tangible T4 Editor plus modeling tools for VS2010.

     

     


    Jāpiemin tomēr ka jebkuras izmaiņas paplašinājumos pieprasa VS restartēšanu, bet to var pārdzīvot vismaz periodā, kad sakonfigurētas un nostabilizēts saraksts ar paplašinājumiem :)

     

     

     

    Cerams, ka noderēs!

  • Extension List (update)

    Laikā, kad pārinstalēju Win7 nodomāju, ka jāpiefiksē ir paplašinājumi, kurus ikdienā lietoju VS10. Atrodami visi šie paplašinājumi Extension Manager logā.

     

    Tātad, pirmais ar ko var sākt dienu ir:

    Visual Studio Tip of the Day Start Page

    Ieslēdzama ir zem Tools –> Options –> Environment –> Startup –> Customize Start Page.

     

     

    Ja nodarbojas ar arhitektūras lietām jaunaja studijas versijā, tad noteikti noderēs Architecture Layers Patterns. Kad veidos “Layer Diagram” pie toolbox iespējām parādīsies dažāda veida arhitektūras, kuras tālāk jau var izmantot, lai veidotu sava risinājuma arhitektūras diagrammu.

     

     

    Nākamais rindā – ReSharper. No comments :) Vienkārši must-have.

     

     

    (update) Vēlies brīnumjauku, piemēram, references pievienošanas logu, instalē Visual Studio 2010 Pro Power Tools. Un šis jaunais references pievienošanas ekrāns, kas ir viena no mīļākajām īpašībām šim paplašinājumam, nav vienīgais ko var piedāvāt šis spraudnis :)

     

     

     

    Ja nodarbojaties ar datu struktūrām savās aplikācijās, bet nav tieša pieeja pie DB nepieciešama vai arī SQL ģenerācijas soli gribās kontrolēt pašam, tad noteikti ir jēga apskatīt Ado.Net C# POCO Entity Generator papildinājumu, kas dod iespēju veidot EF datu modeli neizmantojot iebūvēto funkcionalitāti, bet veidot modeli, kuram apakšā ir tikai “pliki” objekti, bet jebkādām citām EF inteleģintejām iestrādnēm.

     


    Ja nevēlies rakstīt dokumentāciju, Tavā vietā to izdarīs GhostDoc :)

     

     


    Ir vērts kādreiz pārbaudīt pirmkodu arī uz stila kļūdām izmantojot StyleCop paplašinājumu.

     

     


    Vesela kaudze ar dažādām noderīgām mazām lietiņām, kas nāk klāt, ja uzinstalē PowerCommands for Visual Studio 2010.

     


    Dažreiz ir noderīgi novilkt kādu atskaites punktu pirmkodā. Tad noderēs Editor Guidelines / Editor Guidelines UI.

     


    Ja nodarbojas ar VS paplašinājuma veidošanu, noderēs VSIX Explorer programmatūra.

     



    Dažreiz ieraudzīt komentārus savādāk ir jauki – ItalicComments.

     


    Ja kāds būs strādājis ar Emacs un tā teksta iezīmēšanas spējām, iespējams, ka patiks arī ko piedāvā paplašinājums - Selection Plus.

     


    Grammatika Asp.Net kodā arī ir svarīga – HTML Spell Checker.

     


    Ja esat pieradis pie Word un citu teksta redaktoru darbības, ka pie trešā peles klikšķa tiek iezīmēta visa rindiņa, tad nāksies instalēt Triple Click. Jāsaka gan, ka šis paplašinājums ir pieejams jau kopā ar Visual Studio 2010 Pro Power Tools spraudni.

     


    Ja iegribās mainīt teksta krāsu, kas tiek renderēta, ja teksts tiek izīmēts, tad lieti noderēs Selection Foreground.

     

     

    (update) Ļoti interesantā un jaunā lieta, kas ir parādījusies VS 2010 ir T4 šabloni. Daudzas tehnoloģijas un platfomas, kas pieejamas pašā VS koda ģenerācijai izmanto T4 šablonus. Ja sanāk pašam krāmēties ar šiem šabloniem, tad zināms, ka VS nepastāv iebūvēts Intellisense vai color-high-lighting. Lai to nodrošinātu, nāksies instalēt tangible T4 Editor plus modeling tools for VS2010.

     

     


    Jāpiemin tomēr ka jebkuras izmaiņas paplašinājumos pieprasa VS restartēšanu, bet to var pārdzīvot vismaz periodā, kad sakonfigurētas un nostabilizēts saraksts ar paplašinājumiem :)

     

     

     

    Cerams, ka noderēs!

  • Athens

    Kā saka, ka vīnam ir jānostāvās, tad tas kļūst pavisam labs.. Kaut kas līdzīgs ir ar emocijām, sajūtām un bildēm.

    Tikai tagad pēc mēneša izvilku fotoaparātu un aplūkoju bildes, kas tapušas aprīļa beigās Atēnās, kad vairāk nekā pusi Eiropas lidostu bija pārņēmusi krīzes sajūta un bardaka/haosa garša. Lielākā daļa Eiropas bija netīra ar putekļiem un citādiem sīkorganismiem, kuri savu ceļu bija mērojuši no pašas Īslandes.

     

    Toreiz aprīļa beigās Atēnās notika MVP reģionālais summits, kurā bija iespēja satikt sev līdzīgus un divas dienas parrunāt par problēmām un idejām, kuras nodarbina mūsu industrijas profesionāļus.

     

     

    Tādos pasākumos ir iespēja satik sev jau pazīstamus cilvēkus, kurus esi saticis globālajā summitā, kas katru gadu notiek Redmondā (parasti februāra/marta mēnešos), gan arī iespēja iepazīsties ar nepazīstamiem cilvēkiem un dibināt kontaktus ar tādiem pašiem MVP, kas atlidojuši vai atbraukuši no blakusesošajām kaimiņzemēm.

     

     

    Šoreiz stāsts un asākās diskusijas bija par mākoņiem, kas ik pa laikam mijās gan putekļu, gan arī ar computing mākoņu tēmām. Bija jocīgi redzēt sēžot pēdējās rindās, kas otrā dienā, kad konverence jau tuvojās savai loģiskajai izskaņai, tiem kuriem bija līdzi portatīvais dators, ekrānos zibēja tikai laika ziņu portāli, lidostas mājas lapas un aviokompāniju twitter konti.

    Kopsummā ceļojums bija interesants un aizraujošs. Neesmu gan ļoti spēcīgs eksperts ekonomikā, bet cik no tā visa saprotu, nemaz neizskatījās, ka grieķi īpaši paši pārdzīvotu par to, ka viņiem ir dziļāks dibens nekā mums. Cilvēki atvērti, pozitīvi, smaidīgi. Tikai satiksme viņiem nedaudz aktīvāka – nebija brīdis, kad nedzirdētu ārā pa viesnīcas logu motorolleru pīpināšanu vai čīkstošas bremzes.

    Arī es gribu darba laiku, kura ietvaros es varētu uz darbu atnākt ap pulksten vienpadsmitiem, pa vidu kaut ko pažonglēt un ap četriem jau doties pie jūras vai kaitot..

    Vienkāršā ceļojumā uz turieni laikam es nebrauktu :)

     

     

     

    Anyway - enjoy coding!

  • Athens

    Kā saka, ka vīnam ir jānostāvās, tad tas kļūst pavisam labs.. Kaut kas līdzīgs ir ar emocijām, sajūtām un bildēm.

    Tikai tagad pēc mēneša izvilku fotoaparātu un aplūkoju bildes, kas tapušas aprīļa beigās Atēnās, kad vairāk nekā pusi Eiropas lidostu bija pārņēmusi krīzes sajūta un bardaka/haosa garša. Lielākā daļa Eiropas bija netīra ar putekļiem un citādiem sīkorganismiem, kuri savu ceļu bija mērojuši no pašas Īslandes.

     

    Toreiz aprīļa beigās Atēnās notika MVP reģionālais summits, kurā bija iespēja satikt sev līdzīgus un divas dienas parrunāt par problēmām un idejām, kuras nodarbina mūsu industrijas profesionāļus.

     

     

    Tādos pasākumos ir iespēja satik sev jau pazīstamus cilvēkus, kurus esi saticis globālajā summitā, kas katru gadu notiek Redmondā (parasti februāra/marta mēnešos), gan arī iespēja iepazīsties ar nepazīstamiem cilvēkiem un dibināt kontaktus ar tādiem pašiem MVP, kas atlidojuši vai atbraukuši no blakusesošajām kaimiņzemēm.

     

     

    Šoreiz stāsts un asākās diskusijas bija par mākoņiem, kas ik pa laikam mijās gan putekļu, gan arī ar computing mākoņu tēmām. Bija jocīgi redzēt sēžot pēdējās rindās, kas otrā dienā, kad konverence jau tuvojās savai loģiskajai izskaņai, tiem kuriem bija līdzi portatīvais dators, ekrānos zibēja tikai laika ziņu portāli, lidostas mājas lapas un aviokompāniju twitter konti.

    Kopsummā ceļojums bija interesants un aizraujošs. Neesmu gan ļoti spēcīgs eksperts ekonomikā, bet cik no tā visa saprotu, nemaz neizskatījās, ka grieķi īpaši paši pārdzīvotu par to, ka viņiem ir dziļāks dibens nekā mums. Cilvēki atvērti, pozitīvi, smaidīgi. Tikai satiksme viņiem nedaudz aktīvāka – nebija brīdis, kad nedzirdētu ārā pa viesnīcas logu motorolleru pīpināšanu vai čīkstošas bremzes.

    Arī es gribu darba laiku, kura ietvaros es varētu uz darbu atnākt ap pulksten vienpadsmitiem, pa vidu kaut ko pažonglēt un ap četriem jau doties pie jūras vai kaitot..

    Vienkāršā ceļojumā uz turieni laikam es nebrauktu :)

     

     

     

    Anyway - enjoy coding!

  • Navigate To

    Pārlasot jaunās studijas VS10 iespējas atradu interesantu feature: Edit –> Navigate To. Izskatās tas apmēram šādi:

     

    Ir iespēajms uzreiz, zinādams tikai daļu no meklējamā tipa nosaukumu, atvērt tā definīciju. Starp citu tas ir jaunievedums arī VS10 IntelliSense tehnoloģijā – tagad Vs10 piedāvā arī sameklētos tipus, ja tiek ievadīta tikai daļa no tipa nosaukuma :)

     

     

    Arī viens no populārākajiem Visual Studio pielikumiem – Resharper – jau sen piedāvāja šādā veidā sameklēt vēlamo tipu. Jāsaka gan, ka Resharper piedāvātais variants šķiet pievilcīgāks.

     

     

     

     

    Enjoy! Cerams, ka Jūs vismaz jau lietojiet jauno studiju pilnā sparā :)

     

    Cerams, ka noderēs.

  • Ekrāna tapetes VS10

    Jaunās VS10 noskaņās un darba svētkos, atklāju interesantu resursu, kurā puisis (vai arī meitene) publicē VS10 ekrāna tapetes. Dažas no tām ir pat lietojamas.

     

    tumblr_l2dmnnzl421qbkusho1_1280

     

     

    Tapetes pieejamas šeit - http://vs2010wallpapers.com/.

     

    Enjoy!

  • Navigate To

    Pārlasot jaunās studijas VS10 iespējas atradu interesantu feature: Edit –> Navigate To. Izskatās tas apmēram šādi:

     

    Ir iespēajms uzreiz, zinādams tikai daļu no meklējamā tipa nosaukumu, atvērt tā definīciju. Starp citu tas ir jaunievedums arī VS10 IntelliSense tehnoloģijā – tagad Vs10 piedāvā arī sameklētos tipus, ja tiek ievadīta tikai daļa no tipa nosaukuma :)

     

     

    Arī viens no populārākajiem Visual Studio pielikumiem – Resharper – jau sen piedāvāja šādā veidā sameklēt vēlamo tipu. Jāsaka gan, ka Resharper piedāvātais variants šķiet pievilcīgāks.

     

     

     

     

    Enjoy! Cerams, ka Jūs vismaz jau lietojiet jauno studiju pilnā sparā :)

     

    Cerams, ka noderēs.

  • Ekrāna tapetes VS10

    Jaunās VS10 noskaņās un darba svētkos, atklāju interesantu resursu, kurā puisis (vai arī meitene) publicē VS10 ekrāna tapetes. Dažas no tām ir pat lietojamas.

     

    tumblr_l2dmnnzl421qbkusho1_1280

     

     

    Tapetes pieejamas šeit - http://vs2010wallpapers.com/.

     

    Enjoy!

  • Extension List

    Laikā, kad pārinstalēju Win7 nodomāju, ka jāpiefiksē ir paplašinājumi, kurus ikdienā lietoju VS10. Atrodami visi šie paplašinājumi Extension Manager logā.

     

    image

    Tātad, pirmais ar ko var sākt dienu ir:

    Visual Studio Tip of the Day Start Page

    Ieslēdzama ir zem Tools –> Options –> Environment –> Startup –> Customize Start Page.

     

     

    Ja nodarbojas ar arhitektūras lietām jaunaja studijas versijā, tad noteikti noderēs Architecture Layers Patterns. Kad veidos “Layer Diagram” pie toolbox iespējām parādīsies dažāda veida arhitektūras, kuras tālāk jau var izmantot, lai veidotu sava risinājuma arhitektūras diagrammu.

     

    image

     

    Nākamais rindā – ReSharper. No comments :) Vienkārši must-have.

     

     

    Ja nodarbojaties ar datu struktūrām savās aplikācijās, bet nav tieša pieeja pie DB nepieciešama vai arī SQL ģenerācijas soli gribās kontrolēt pašam, tad noteikti ir jēga apskatīt Ado.Net C# POCO Entity Generator papildinājumu, kas dod iespēju veidot EF datu modeli neizmantojot iebūvēto funkcionalitāti, bet veidot modeli, kuram apakšā ir tikai “pliki” objekti, bet jebkādām citām EF inteleģintejām iestrādnēm.

     

    image


    Ja nevēlies rakstīt dokumentāciju, Tavā vietā to izdarīs GhostDoc :)

     

    image

     


    Ir vērts kādreiz pārbaudīt pirmkodu arī uz stila kļūdām izmantojot StyleCop paplašinājumu.

     

    image 


    Vesela kaudze ar dažādām noderīgām mazām lietiņām, kas nāk klāt, ja uzinstalē PowerCommands for Visual Studio 2010.

     

    image


    Dažreiz ir noderīgi novilkt kādu atskaites punktu pirmkodā. Tad noderēs Editor Guidelines / Editor Guidelines UI.

     

    image


    Ja nodarbojas ar VS paplašinājuma veidošanu, noderēs VSIX Explorer programmatūra.

     

    image



    Dažreiz ieraudzīt komentārus savādāk ir jauki – ItalicComments.

     

    image


    Ja kāds būs strādājis ar Emacs un tā teksta iezīmēšanas spējām, iespējams, ka patiks arī ko piedāvā paplašinājums - Selection Plus.

     

    image


    Grammatika Asp.Net kodā arī ir svarīga – HTML Spell Checker.

     

    image


    Ja esat pieradis pie Word un citu teksta redaktoru darbības, ka pie trešā peles klikšķa tiek iezīmēta visa rindiņa, tad nāksies instalēt Triple Click.

     


    Ja iegribās mainīt teksta krāsu, kas tiek renderēta, ja teksts tiek izīmēts, tad lieti noderēs Selection Foreground.

     

    image

     


    Jāpiemin tomēr ka jebkuras izmaiņas paplašinājumos pieprasa VS restartēšanu, bet to var pārdzīvot vismaz periodā, kad sakonfigurētas un nostabilizēts saraksts ar paplašinājumiem :)

     

     

     

    Cerams, ka noderēs!

  • Extension List

    Laikā, kad pārinstalēju Win7 nodomāju, ka jāpiefiksē ir paplašinājumi, kurus ikdienā lietoju VS10. Atrodami visi šie paplašinājumi Extension Manager logā.

     

    image

    Tātad, pirmais ar ko var sākt dienu ir:

    Visual Studio Tip of the Day Start Page

    Ieslēdzama ir zem Tools –> Options –> Environment –> Startup –> Customize Start Page.

     

     

    Ja nodarbojas ar arhitektūras lietām jaunaja studijas versijā, tad noteikti noderēs Architecture Layers Patterns. Kad veidos “Layer Diagram” pie toolbox iespējām parādīsies dažāda veida arhitektūras, kuras tālāk jau var izmantot, lai veidotu sava risinājuma arhitektūras diagrammu.

     

    image

     

    Nākamais rindā – ReSharper. No comments :) Vienkārši must-have.

     

     

    Ja nodarbojaties ar datu struktūrām savās aplikācijās, bet nav tieša pieeja pie DB nepieciešama vai arī SQL ģenerācijas soli gribās kontrolēt pašam, tad noteikti ir jēga apskatīt Ado.Net C# POCO Entity Generator papildinājumu, kas dod iespēju veidot EF datu modeli neizmantojot iebūvēto funkcionalitāti, bet veidot modeli, kuram apakšā ir tikai “pliki” objekti, bet jebkādām citām EF inteleģintejām iestrādnēm.

     

    image


    Ja nevēlies rakstīt dokumentāciju, Tavā vietā to izdarīs GhostDoc :)

     

    image

     


    Ir vērts kādreiz pārbaudīt pirmkodu arī uz stila kļūdām izmantojot StyleCop paplašinājumu.

     

    image 


    Vesela kaudze ar dažādām noderīgām mazām lietiņām, kas nāk klāt, ja uzinstalē PowerCommands for Visual Studio 2010.

     

    image


    Dažreiz ir noderīgi novilkt kādu atskaites punktu pirmkodā. Tad noderēs Editor Guidelines / Editor Guidelines UI.

     

    image


    Ja nodarbojas ar VS paplašinājuma veidošanu, noderēs VSIX Explorer programmatūra.

     

    image



    Dažreiz ieraudzīt komentārus savādāk ir jauki – ItalicComments.

     

    image


    Ja kāds būs strādājis ar Emacs un tā teksta iezīmēšanas spējām, iespējams, ka patiks arī ko piedāvā paplašinājums - Selection Plus.

     

    image


    Grammatika Asp.Net kodā arī ir svarīga – HTML Spell Checker.

     

    image


    Ja esat pieradis pie Word un citu teksta redaktoru darbības, ka pie trešā peles klikšķa tiek iezīmēta visa rindiņa, tad nāksies instalēt Triple Click.

     


    Ja iegribās mainīt teksta krāsu, kas tiek renderēta, ja teksts tiek izīmēts, tad lieti noderēs Selection Foreground.

     

    image

     


    Jāpiemin tomēr ka jebkuras izmaiņas paplašinājumos pieprasa VS restartēšanu, bet to var pārdzīvot vismaz periodā, kad sakonfigurētas un nostabilizēts saraksts ar paplašinājumiem :)

     

     

     

    Cerams, ka noderēs!

  • Pēdējais treniņa inventārs

    Līdz ar Visual Studio pēdējās versijas oficiālo iznākšanu š.g. aprīļa vidū ir pieejams arī treniņa inventārs, kas paredzēts lai efektīvāk apgūtu jaunās tehnoloģijas un iespējas, kas jaunajā studijā nav maz.

    Visual Studio 2010 Training Kit ietver sevī šādas tehnoloģijas:

    • C# 4
    • Visual Basic 10
    • F#
    • Parallel Extensions
    • Windows Communication Foundation
    • Windows Workflow
    • Windows Presentation Foundation
    • ASP.NET 4
    • Windows 7
    • Entity Framework
    • ADO.NET Data Services
    • Managed Extensibility Framework
    • Visual Studio Team System

     

    Pakotnes izstrādē galvenokārt ir piedalījušies eksperti no Microsoft Developer & Platform Evangelism grupas.

    Pieejams – šeit.

     

     

    Cerams, ka noderēs!

  • Pēdējais treniņa inventārs

    Līdz ar Visual Studio pēdējās versijas oficiālo iznākšanu š.g. aprīļa vidū ir pieejams arī treniņa inventārs, kas paredzēts lai efektīvāk apgūtu jaunās tehnoloģijas un iespējas, kas jaunajā studijā nav maz.

    Visual Studio 2010 Training Kit ietver sevī šādas tehnoloģijas:

    • C# 4
    • Visual Basic 10
    • F#
    • Parallel Extensions
    • Windows Communication Foundation
    • Windows Workflow
    • Windows Presentation Foundation
    • ASP.NET 4
    • Windows 7
    • Entity Framework
    • ADO.NET Data Services
    • Managed Extensibility Framework
    • Visual Studio Team System

     

    Pakotnes izstrādē galvenokārt ir piedalījušies eksperti no Microsoft Developer & Platform Evangelism grupas.

    Pieejams – šeit.

     

     

    Cerams, ka noderēs!

  • F# operatoru rakstīšana

    Sveicināti,

    Turpinu intensīvi apgūt F# valodu. Jāsaka godīgi, sasodīti interesanti! Iespējams tādēļ, ka ikdienā veidoju programmatūru biznesa vajadzībām(OOP).

    Šoreiz par vienu interesantu F# valodas iespēju, definēt savas operatoru. Apskatīsim uz vienkārša piemēra:

     

    let (>>>) a b =
        a + "," + b
    

    Šinī konkrētajā piemērā izveidoju savu operatoru(>>>), kas salīmē divas virknes, ieliekot starp tām komatu.

    Tātad, ja man parādās nepieciešamība pēc šāda vieda virkņu salīmēšanas, varu rakstīt šādi:

    let s = "Andrejs" >>> "Mamontovs"
    

    Cerams ka noderēs!

     

  • RxJS (Reactive Extensions JavaScript) pielietojuma piemērs

    Sveicināti,

    Pavisam nesen biju iemūžinājis saiti uz prezentāciju par Rx(Reactive Extensions).

    Rx projekts nāk no Microsoft izpētes komandas. Projekta pamatā ir doma, ka visas darbības var uzvērt kā datubāzi(man patīk vairāk datu avots). Piemēram, datora pele ir nekas cits, kā datu avots. Katru mirkli tās raida informāciju par sava stāvokļa izmaiņām. Datorā ar ierīces draivera palīdzību šie te dati nepārtraukti tiek apstrādāti, un pārraidīti tālāk. Šo te principu var pārnest uz programmēšanas platformu.

    Piemēram, datu iegūšana no interneta vietnes(datu avots). Vaicājumi pēc datiem ir asinhrons process. Var paiet ilgs laiks no pieprasījuma nosūtīšanas līdz brīdim kad tiek saņemta atbildes. Nav svarīgi vai tā ir pelīte vai komunikācijas protokols vai vel kas, svarīgi būtu iegūt savā rīcībā vienotu veidu, kādā programmēt signāla pārraidi, saņemšanu, filtrāciju un apstrādi. Šiem te mērķiem arī kalpo .NET videi rakstīta Rx bibliotēka, un arī tas JavaScript versija.

    Uz piemēra pacentīšos parādīt idejas spēku!

    Nospraudīsim darba uzdevumu:

    • Nepieciešams parakstīties uz ASP.NET AJAX asinhronu datu nosūtīšanu uz serveri.

    Realizācija


    Izstrādātāji, kas ir pazīstami ar ASP.NET noteikti pazīst ScriptManager kontroli. Kontrolei ir visai noteikt mērķis, nodrošinās AJAX funkcionalitāti gan servera gan klienta pusē.

    <asp:ScriptManager ID="scriptManager" runat="server" />

    Ar šīs kontroles starpniecību pavērās iespēja piekļūt pie AJAX JavaScript API dažādām manipulācijām ar datiem. Manā gadījumā, iespēju noteikt brīdi, kad tiek nosūtīts asinhronais pieprasījums, un tiek saņemta atbildes. Zemāk kods, ar kura palīdzību var parakstīties uz nosūtīšanas notikumu.

    var i = Sys.WebForms.PageRequestManager.getInstance();
    i.add_beginRequest(function() {});
    

    Līdzīgā veida var parakstīties vel uz vairākiem citiem notikumiem.

    Kā jau rakstīju, būtu lieliski, ja notikumu apstrāde būtu vienādota, nav svarīgi vai apstrādāšu pelītes kustību, vai pieprasu datus, vai veicu vel kādu citu darbību.

    Tātad pirmajā soli pievienojam RxJS bibliotēku savā kodā.

    <script type="text/javascript" src="<%=ResolveUrl("~/Content/rx.js") %>"></script>

    No šī brīža vara sākt rakstīt kodu, tā saucamo signālu avotu.

    var RequestObservable = {
        Create: function() {
            return Rx.Observable.Create(function(obs) {
                with (Sys.WebForms.PageRequestManager.getInstance()) {
                    add_beginRequest(function() {
                        obs.OnNext(false);
                    });
    
                    add_endRequest(function() {
                        obs.OnNext(true);
                    });
                }
    
                return {}
    
            });
        }
    };

    Izveidoju objektu RequestObservable ar vienīgo metodi Create, kas atgriezīs man tā saucamo Push stila kolekciju. Tas tiek panākts ar Rx.Observable.Create izsaukuma rezultāta atgriešanu. Rx.Observable.Create metodei, kā arguments tiek padota funkcija. Tas ķermenī notiek parakstīšanās uz ASP.NET AJAX notikumiem add_beginRequest un add_endRequest. Tanī brīdī, kad šie notikumi izpildīsies, tiks raidīts signāls ar atšķirīgiem argumentiem. Manā gadījumā tie ir true/false.

    Pēc signāla avota izveides, veidojam signāla apstrādes funkcionalitāti.

    $(document).ready(
        function() {
            var request = RequestObservable.Create();
    
            var open = request.Throttle(250).Where(function(e) { return e === false; });
            var close = request.Where(function(e) { return e === true; });
    
            open.Subscribe(function() {
                // Kods
            });
    
            close.Subscribe(function() {
                // Kods
            });
        }
    );
    

    Izmantoju jQuery lai parakstītos uz lapas ielasīšanu(metodes ready izsaukšana). Pēc lapas ielasīšanas veidojam signāla avotu.

    var request = RequestObservable.Create();

    Nākamajā solī nodefinēju divus filtrus, kuri veiks signāla šķirošanu.

    • open filtrs atlasīs pieprasīja nosūtīšanu, nolasot tikai signālu, kuri ir pēdējie 250 milisekunžu laikā(metode Throttle).
    • Otrs, close filtrs atlasīs atbildēs saņemšanas signālus.
    var open = request.Throttle(250).Where(function(e) { return e === false; });
    var close = request.Where(function(e) { return e === true; });
    

    Pēdējais solis, atliek tikai parakstīties uz notikumiem.

    open.Subscribe(function() {
        // Kods
    });
    
    close.Subscribe(function() {
        // Kods
    });
    

    Šinī rakstā centos parādīt maksimāli pietuvinātu dzīvei piemēru. Tas ir tikai viens scenārijs no daudziem.

    Cerams, ka noderēs!

    Gaidīšu jūsu komentārus, labprāt atbildēšu uz visiem jautājumiem!

  • F# operatoru rakstīšana

    Sveicināti,

    Turpinu intensīvi apgūt F# valodu. Jāsaka godīgi, sasodīti interesanti! Iespējams tādēļ, ka ikdienā veidoju programmatūru biznesa vajadzībām(OOP).

    Šoreiz par vienu interesantu F# valodas iespēju, definēt savas operatoru. Apskatīsim uz vienkārša piemēra:

     

    let (>>>) a b =
        a + "," + b
    

    Šinī konkrētajā piemērā izveidoju savu operatoru(>>>), kas salīmē divas virknes, ieliekot starp tām komatu.

    Tātad, ja man parādās nepieciešamība pēc šāda vieda virkņu salīmēšanas, varu rakstīt šādi:

    let s = "Andrejs" >>> "Mamontovs"
    

    Cerams ka noderēs!

     

  • RxJS (Reactive Extensions JavaScript) pielietojuma piemērs

    Sveicināti,

    Pavisam nesen biju iemūžinājis saiti uz prezentāciju par Rx(Reactive Extensions).

    Rx projekts nāk no Microsoft izpētes komandas. Projekta pamatā ir doma, ka visas darbības var uzvērt kā datubāzi(man patīk vairāk datu avots). Piemēram, datora pele ir nekas cits, kā datu avots. Katru mirkli tās raida informāciju par sava stāvokļa izmaiņām. Datorā ar ierīces draivera palīdzību šie te dati nepārtraukti tiek apstrādāti, un pārraidīti tālāk. Šo te principu var pārnest uz programmēšanas platformu.

    Piemēram, datu iegūšana no interneta vietnes(datu avots). Vaicājumi pēc datiem ir asinhrons process. Var paiet ilgs laiks no pieprasījuma nosūtīšanas līdz brīdim kad tiek saņemta atbildes. Nav svarīgi vai tā ir pelīte vai komunikācijas protokols vai vel kas, svarīgi būtu iegūt savā rīcībā vienotu veidu, kādā programmēt signāla pārraidi, saņemšanu, filtrāciju un apstrādi. Šiem te mērķiem arī kalpo .NET videi rakstīta Rx bibliotēka, un arī tas JavaScript versija.

    Uz piemēra pacentīšos parādīt idejas spēku!

    Nospraudīsim darba uzdevumu:

    • Nepieciešams parakstīties uz ASP.NET AJAX asinhronu datu nosūtīšanu uz serveri.

    Realizācija


    Izstrādātāji, kas ir pazīstami ar ASP.NET noteikti pazīst ScriptManager kontroli. Kontrolei ir visai noteikt mērķis, nodrošinās AJAX funkcionalitāti gan servera gan klienta pusē.

    <asp:ScriptManager ID="scriptManager" runat="server" />

    Ar šīs kontroles starpniecību pavērās iespēja piekļūt pie AJAX JavaScript API dažādām manipulācijām ar datiem. Manā gadījumā, iespēju noteikt brīdi, kad tiek nosūtīts asinhronais pieprasījums, un tiek saņemta atbildes. Zemāk kods, ar kura palīdzību var parakstīties uz nosūtīšanas notikumu.

    var i = Sys.WebForms.PageRequestManager.getInstance();
    i.add_beginRequest(function() {});
    

    Līdzīgā veida var parakstīties vel uz vairākiem citiem notikumiem.

    Kā jau rakstīju, būtu lieliski, ja notikumu apstrāde būtu vienādota, nav svarīgi vai apstrādāšu pelītes kustību, vai pieprasu datus, vai veicu vel kādu citu darbību.

    Tātad pirmajā soli pievienojam RxJS bibliotēku savā kodā.

    <script type="text/javascript" src="<%=ResolveUrl("~/Content/rx.js") %>"></script>

    No šī brīža vara sākt rakstīt kodu, tā saucamo signālu avotu.

    var RequestObservable = {
        Create: function() {
            return Rx.Observable.Create(function(obs) {
                with (Sys.WebForms.PageRequestManager.getInstance()) {
                    add_beginRequest(function() {
                        obs.OnNext(false);
                    });
    
                    add_endRequest(function() {
                        obs.OnNext(true);
                    });
                }
    
                return {}
    
            });
        }
    };

    Izveidoju objektu RequestObservable ar vienīgo metodi Create, kas atgriezīs man tā saucamo Push stila kolekciju. Tas tiek panākts ar Rx.Observable.Create izsaukuma rezultāta atgriešanu. Rx.Observable.Create metodei, kā arguments tiek padota funkcija. Tas ķermenī notiek parakstīšanās uz ASP.NET AJAX notikumiem add_beginRequest un add_endRequest. Tanī brīdī, kad šie notikumi izpildīsies, tiks raidīts signāls ar atšķirīgiem argumentiem. Manā gadījumā tie ir true/false.

    Pēc signāla avota izveides, veidojam signāla apstrādes funkcionalitāti.

    $(document).ready(
        function() {
            var request = RequestObservable.Create();
    
            var open = request.Throttle(250).Where(function(e) { return e === false; });
            var close = request.Where(function(e) { return e === true; });
    
            open.Subscribe(function() {
                // Kods
            });
    
            close.Subscribe(function() {
                // Kods
            });
        }
    );
    

    Izmantoju jQuery lai parakstītos uz lapas ielasīšanu(metodes ready izsaukšana). Pēc lapas ielasīšanas veidojam signāla avotu.

    var request = RequestObservable.Create();

    Nākamajā solī nodefinēju divus filtrus, kuri veiks signāla šķirošanu.

    • open filtrs atlasīs pieprasīja nosūtīšanu, nolasot tikai signālu, kuri ir pēdējie 250 milisekunžu laikā(metode Throttle).
    • Otrs, close filtrs atlasīs atbildēs saņemšanas signālus.
    var open = request.Throttle(250).Where(function(e) { return e === false; });
    var close = request.Where(function(e) { return e === true; });
    

    Pēdējais solis, atliek tikai parakstīties uz notikumiem.

    open.Subscribe(function() {
        // Kods
    });
    
    close.Subscribe(function() {
        // Kods
    });
    

    Šinī rakstā centos parādīt maksimāli pietuvinātu dzīvei piemēru. Tas ir tikai viens scenārijs no daudziem.

    Cerams, ka noderēs!

    Gaidīšu jūsu komentārus, labprāt atbildēšu uz visiem jautājumiem!