.NET User Group Plovdiv - Първа сбирка

   Събрахме се! Толкова много се събрахме, че чак не стигна залата. На око около 40 човека. Нормално тук бих възхвалявал или наливал лекторите, но понеже "лекторите" в случая бях аз сега няма какво да напиша. Ще кажа само, че след като свалих първоначалният гипс ми стана забавно. Надявам се хората да не са си тръгнали недоволни и да дойдат и другия път. Най-големият ми страх е да не би втория път да дойдат по-малко хора, отколкото вчера, защото това би означавало, че аз съм ги отказал.

   Презентацията може да свалите тук. Пускам я, както беше на моя компютър, без допълнителни обяснения и без да съм проверявал дали и как работи при други хора. Ако нещо е сбъркано може да обадите да го оправя. Всичко (би трябвало да) работи на Visual C# Express 2008. Ако имате въпроси, информация как да се свържете с мен може да намерите, като натиснете с левия бутон на мишката върху надписа "What is this place?" в ляво.

   Ще се радвам да доложите някакви коментари за събитието дори да са нецензурни по адрес на роднините ми. Коментарите от споменатия тип може и да ги изтрия, но преди това ще ги прочета.

  Снимки няма, защото лицето Никола Вълчанов е снимал само видео... Издирват се снимки от други източници. Видеото не сме го гледали още, но ако някой изпитва силно желание да ми гледа физиономията, да не се притеснява. Ще получи тази възможност съвсем скоро.

  Благодаря на всички, които дойдоха. Надявам се да се видим следващия път (в по-голяма зала).

Update 1: Ето го и филмчето. Ще помоля някой да го пръсне по торентите и в последствие да се сваля от там, просто защото има опасност да ми свърши трафикът на хостинга. Моля сваляйте го със Save As, а не правете опити да го гледате през Интернет. Също така ако не искате да го гледате не го сваляйте веднага, а изчакайте някой да го качи на торент. Всичко това ви го говоря защото е 800MB. Цъка се тук.

Update 2: Ето и торент. Моля ако не бързате особено да ползвате торента и евентуално да помогнете със сийда.
Tags:   bulgarian events 
Last edited by:   Stilgar
on   00:54 12.12.2008
Posted by:   Stilgar
14:13 26.11.2008

Comments:

First Previous 1 2 Next Last 

Posted by   ivelinka   on   14:32 26.11.2008

Naistina mnogo hora imashe! Kogato Misho mi kaza, che se nadqva 30 choveka da doidat az bqh mnogo skeptichno nastroena:) no eto, che dori poveche se subraha! Lekciqta beshe uvlekatelna i dobre predstavena, makar che ne sum .net programist povecheto neshta gi razbrah i mi stana dosta interesno:) Nadqvam se i drugite posetiteli da sa ostanali s takova vpechatlenie i da stanat redovni na sburkite ;)

Posted by   JOke (Unregistered)   on   14:39 26.11.2008

v videoto ima li porno 4e samo video e snimal valchan dea :)
to biva biva da ti e fen i da iska da te gleda na video ama..

Posted by   JOke (Unregistered)   on   14:41 26.11.2008

imashe li jeni ? (ivelinka ne se broi )

Posted by   sevi   on   14:47 26.11.2008

Беше много, много яко :) Аз ти казах, че ще се съберем повече от 30 човека - ти се притесняваш. Имаше неща, които не разбрах, но за това пък ще ти приложа тормоз по  MSN да обясняваш :) Наистина беше интересно ( пък и бая забавно беше представено след като ти мина гипса).

Posted by   Stilgar   on   14:48 26.11.2008

imashe be naish kolko mnogo...
daje edni 5 broia doidoha grupovo i sednaha na purvia red

moje da sa chuli kolko sum krasiv:)

Posted by   JOKe (Unregistered)   on   15:01 26.11.2008

hahhaha :D da be znam che e za tova az za tova pitah za da kajesh che e imalo i da predizvikam interes i u ostanalite chitateli na nebloga :D
az sha vidq lekciqta kato/ako imam vreme i shte comentiram :D

Posted by   JOKe (Unregistered)   on   15:06 26.11.2008

zapitvane za neveroqtnite Features :
kak da namerq nqkoi metod kade e deklariran ako e extension method ? i ne go namiram v klasa.
Ima li ograinchenie na koi klas moga da addvam extension metod ? da kajem ako e sealed ( demek final v java ) neznam kak se pishe v C# moga li ?
Properties :
moga li da createna s visual studio po skoro da mu kaja da mi napravi get/set po stariq nachin za da ne gi pisha seki pat a samo da gi customiziram t.e. da mi generira default get/set accessors po stariq nachin.


Mnogo dobre sa kato cqlo spored men
- malko pisano na slaid
- golemi bukvi
- poveche prikazki

bravo :)

Posted by   Stilgar   on   15:13 26.11.2008

go to definition bi triabvalo da te zakara na definiciata na metoda
osven tova mislia che kato minesh s mishkata otgore ti pishe ot kude e (ne sum proveriaval)
osven tova za da e vidim toia extension method otgore triabva da imash using na namespace-a v koito e klasa s extension metodite (toest malko stranno da ne znaesh kude e tochno)

moje da definirash extension method na sealed bez problemi
extension metoda e static metod nisto poveche
prosto sukraten zapis
kakvoto moje da pravish sus static metod sus argument X tochno tova moje da pravish i s extension metod (primerno extension metoda niama dostup do private poleta)

Ne mi e izvestno da mojesh da kajesh na visual studio da ti generira get/set po staria nachin. Nai-blizkoto koeto imash sa templates. Opredeleno "generate accessors" v java idetata mi haresva poveche ot templates no i templates ne sa hich loshi.
A ako pitash za koda koito generirat tools kato win form designer ili LINQ to SQL designer ne znam dali moje da go customize-vash puk i ne vijdam zashto da go pravish.

Posted by   JOKe (Unregistered)   on   15:19 26.11.2008

mmm 4akai sq che neshto me zastrelq:
- znachi extension metoda vinagi e static
- i e samo za static clasove ok :D mersi che kaza kvo e static class
- sq dokolkoto znam ako v C# imash nqkav normalen class i imash static pole v nego ( ili metod ) to nemojesh da go dostapish s imeNaMember.staticPoleOrMetod a trqbva s ImeNaKlas.staticPoleOrMetod ? ili tva e samo za static poletata ? ne i static metodite tqh moje da si gi vikash napravo ot memberInstance-a ?
shtoto tuka dokolkoto vijdam v tvoq primer se vika ot memberInstance-a apak e static :) baia stranno..

p.s. extenssion fields ima li ? :)

kak da e grozno e
samo inicializiraneto i lambda shits me kefqt :D
ama i 2te gi ima v groovy. ne e golqma raota

Posted by   Stilgar   on   15:34 26.11.2008

ne razbrah suvsem kvo pitash za static neshtata no static neshta se vikat samo s ime na klasa

extensions se vikat ot instance na purvia si parametur a ne instance na klasa v koito sa deklarirani (koito ne moje da ima instance shtoto e zaduljitelno static)

extension fields niama kak da ima no dosta hora mrunkat da slojat extension properties (kakvito za sega niama i pone v C# 4.0 niama da ima)

Posted by   npavlov   on   15:47 26.11.2008

Мишо, следващият път презентацията при мен 1 ден преди срещата за редакция! :-)

Дано е хаирлия, за другия път ще искам голяма зала, ще ни дадат. Ще се опитам да докарам и някой от Microsoft да ни види какви сме добри! :-)

Posted by   sevi   on   16:15 26.11.2008

Аз не разбрах  Lambda Еxpressions :( Много са ми мъгляви, но може да се дължи че бяха на края на презентацията и  малко се бях slowna-la.

PS. Недей води представители на  MicroSoft, че Мишо съвсем ще се гипсира.

Posted by   ___XXX_X_XXX___ (Unregistered)   on   18:27 26.11.2008

Ох как искам да се заяда (оооо даа, кажи ми че примера не е за правилно използване на try...catch...finally при работа с файлове и да не се заяждам ненужно) :)

Using Pattern:

           #region No Using

           //string data;
           //StreamReader file = new StreamReader("test.txt");
           //try
           //{
           //    data = file.ReadToEnd();
           //    Console.WriteLine(data);
           //}
           //finally
           //{
           //    if (file != null)
           //    {
           //        file.Dispose();
           //    }
           //}

           #endregion

Този "try" ще хване проблеми при file.ReadToEnd(); но няма да може да хване проблем при конструктора на StreamReader. Много по-често би се хвърлил Exception защото го няма някой файл (в конструктора), от колкото че не можеш да му прочетеш съдържанието. Трябва да е нещо такова:

string data; // Това не ти трябва тук. Ако ще го ползваш извън try блока трябва да е   string data = null;   иначе няма да можеш да компилираш (Use of unassigned local variable)
StreamReader file = null; // !!!
try
{
file = new StreamReader("test.txt");
data = file.ReadToEnd(); // По-добре да е string data = file.FuckToEnd();
// Няма да е зле веднага да затвориш файла и да сетнеш file = null (това само заради логиката в finally) за да не се изпълни file.Dispose() във finally блока  :)  . Не се знае какво ще има от тук до "finally" и колко
време ще отнеме :)
file.Dispose();
file = null; // WTF ??? :)
Console.WriteLine(data);
}
// Пропускам catch-а по примера на оригиналния текст :)
finally
{
// Тук кода е същия
}



И да даваш видеото че в тоя PPT НЯМА НИЩО !!!!
Искам да те гледам как си гипсиран. То е ясно че бръщолевиш глупости и за това няма да те слушам :P

:)

Posted by   JOKe (Unregistered)   on   18:30 26.11.2008

a to vsyshnost ima li variant v koito data = file.ReadToEnd(); da hvyrli exception ?  i vsyshnost tova li openva faila ili constructora pravi .open realno ?
i drugoto
          //    if (file != null)
          //    {
          //        file.Dispose();
          //    }
tva koga file sha e null che men mi e neshto nepomnqtno ? ta da mine prez toq finally s null file ? mai nikoga
otdelno a ve.. neznam kak e de ama Dispose(); moje li da hvyrli i toi exception ?

Posted by   Stilgar   on   18:31 26.11.2008

emi taka mi kaza Scott Hanselman
v prezentaciata da niama NISHTO

Ako konstruktura hvurli exception ne mislia che ima nujda ot dispose. Taka i taka ostaviam exceptiona da bubble do kudeto tam shte bubble

za data sum suglasen no iskah narochno da e otvunka za da se vidi che rezultata e ostanal v kraina smetka. Prav si za greshkata i vsushtnost tochno tova se sluchi na live demoto, koeto beshe vsushtnost implementvane na metoda i Console.WriteLine(data); pod nego
razbira se tochno tazi greshka izleze i ia remontirahme s = null;

Posted by   Stilgar   on   18:33 26.11.2008

JOKe moje da hvurli null reference exception vutre ako promenlivata file se okaje null
edin vid gledame da ne sme se nabutali bash v tozi case

Posted by   Guest (Unregistered)   on   18:37 26.11.2008

Ами JOKe (да слуша и Stilgar) там е работата че в оригиналния код ако се стигне до finally блок, "file" няма как да е null. Или ще е създаден в конструктора, или още той ще е хвърлил exception (извън try блока) и до finally изобщо няма да се стигне (чуваш ли Stilgar-е ?) :)

Posted by   Stilgar   on   18:44 26.11.2008

abe nali simuliram using be
v using shte ima proverka za null!

golemi ste keleshi
sia ako iskash idi kaji che v demoto na Extension Methods mojelo da sum napishel "abcd" vmesto "".AppendA().AppendB().AppendC().AppendD()

Posted by   Guest (Unregistered)   on   18:47 26.11.2008

В кода дето аз съм го extract-нал няма using. Ти май за това си му сложил:

#region No Using



:)

Posted by   JOKe (Unregistered)   on   18:47 26.11.2008

nqma da sporq shtoto "" se pishe po kratko :D
drugoto e dolna insinuaciq :D

First Previous 1 2 Next Last 


Post as:



Post a comment: