Juraj's profileYuraj's BlogPhotosBlogListsMore ![]() | Help |
|
|
31 October Pauza v C#/// <summary> /// Pause execution for given time (ms). /// It doesn't freeze GUI. /// </summary> /// <param name="ms">Milliseconds.</param> public static void Pause(int ms) { int startTick = Environment.TickCount; while (true) { if ((Environment.TickCount - startTick) >= ms) break; //Refresh Application Application.DoEvents(); } } 10 October Lua skriptovací engine. Lua je jednoduchý skriptovací jazyk, ktorý sa používa najmä na rozširovanie aplikácií. LuaInterface je .net rozhranie pre lua.Vytvoril som aplikáciu, ktorá využíva Lua a LuaInterface. Taktiež som vytvoril vlastný zvýrazňovač syntaxe (založ. na richtextboxe). Projek stiahnete tu: 18 September Ukážka použitia FindAll v List<T>Metóda FindAll slúži na vyhľadanie reťazcov podľa danej podmienky. Použil som lambda výraz na skrátenie zápisu. Výraz vo FindAll musí vrátiť true/false: //Vytvor List<string> List<string> zoznam = new List<string>() { "červená","čierna","modrá","biela","oranžová" }; //Hladaj vsetky polozky, ktore zacinaju s pismenom č List<string> najdenePolozky = zoznam.FindAll(s => s.StartsWith("č")); //Prejdi vsetky najdene polozky a vypis ich foreach (string polozka in najdenePolozky) { Console.WriteLine(polozka); } 25 August Náhodná veľkosť znakov v C#public class RandomHelper { private static Random random = new Random(); /// <summary> /// Random boolean. /// </summary> /// <returns>Returns True or False.</returns> public static bool RandomBool() { return (random.NextDouble() > 0.5); } /// <summary> /// Randomize (capital or small) string letters. /// </summary> /// <param name="text">Input Text.</param> /// <returns>Output randomized string.</returns> public static string RandomizeLetters(string text) { StringBuilder builder = new StringBuilder(); int num = 0; do { if (RandomBool()) builder.Append(char.ToLowerInvariant(text[num])); else builder.Append(char.ToUpperInvariant(text[num])); num++; } while (num < text.Length); return builder.ToString(); } } 05 August Visual C# Express 2008 – Tutoriál pre začiatočníkaKrátky video-tutoriál (flash) pre úplneho začiatočníka vo VC# Express. Po rozbalení musíte spustiť súbor vs08.htm. 13 May 6. Vytvárame jednoduché GUI (okno) v AutoIt-eTeraz si ukážeme ako jednoducho sa dá vytvoriť okno v AutoIt-e. Existuje mnoho už predefinovaných funkcií na vytváranie najbežnejších ovládacích prvkov. Síce existujú rôzne designeri okien (vôbec najznámejší Koda Form Designer, ukážka , existuje doň aj čeština), ktoré vám automatický vygenerujú kód. Tu je kód (+podrobne okomentovaný):
5. Niektoré funkcie v AutoIt-e
Toto je len veľmi málo funkcíí z AutoIt-u. Viac nájdete v návode… 18 April 4. Makrá a funkcie v AutoIt-eAutoIt ma niekoľko makier, ktoré sú špeciálne premenné len na čítanie (hodnôt). Makro začína znakom @ namiesto $ pre lepšie odlíšenie. Zoznam všetkých predefinovaných makier, ktoré podporuje AutoIt nájdete v návode, tu je zopár : @AutoItExe – úplna cesta a názov exe z ktorého je skript spúšťaný. a mnoho iných užitočných makier… Napríklad: Takže zobrazí správu a pozdraví aktuálne prihláseného užívateľa systému. Poznámka: Ako som už v minule spomínal, & (and) slúži na spájanie reťazcov. FunkcieFunkcia je to časť kódu, ktorá môže byť volaná zo skriptu hocikedy a vykonáva určitú “funkciu”. AutoIt má vlastné vstavané funkcie a samozrejme, že môžete vytvárať aj vlastné funkcie. Zoznam AutoIt funkcií je v návode. Vlastné funkcieFunc nazovfunkcie ($parameter1, … $parameterN) Napríklad:
Toto je úplne to isté, ak by sme návratovú hodnotu funkcie uložili do premennej: #includeSlúži na pripojenie ďalšieho súbora (au3) k skriptu. Najlepšie je dávať #include na začiatok skriptu. #include "[cesta\]názovSúbora" – pripojí súbor, napr. #include “moje_funkcie.au3” 3. Podmienkové príkazy a cyklusy v AutoIt-eAko napríklad zistím, že jedno číslo je väčšie ako druhé? Alebo, obsahuje reťazec danú hodnotu? Podmienky sú vyhodnocované buď true (pravda;1) alebo false (nepravda;0). Podmienky používajú tieto operátory na porovnávanie: == , <> , >=, <=. 3 typy podmienk. príkazoch (najčastejšie používaný je If):
If … Then … [Else] … EndIfPríklad:
V ľudskej reči by to znamenalo: Pozn.: Else nie je nevyhnutné, môžete ho vynechať. Existuje aj skrateny zapis, ale iba pre jeden prikaz: If nieco Then prikaz Switch … Case … [Case Else] … EndSwitchPodobné ako viacnásobné if. Switch premenna .. case hodnotaN … EndSwitch. To zahŕňa nejakú hodnotu od (To) do. Switch <logický výraz>
CyklusyCyklus je to slučka, v ktorej sa časť skriptu opakuje podľa uvedenej podmienky.
For...NextTakto sa zapisuje, Step je voliteľné (defaultne je 1) je to vlastne hodnota, ktorou má byť každá slučka zväčšená. For <premenna> = <od> To <do> [Step <krok>]
While … WEndSlučka pokračuje dovtedy, kým výraz nevráti logickú hodnotu false. While <logický výraz> Poznámka: $i += 1 to je vlastne skrátený zápis: $i = $i + 1 Do … UntilPodobné ako While … WEnd akurát, že logický výraz je testovaný po vykonaný slučky. Do 17 April 2. Premenné v AutoIt-ePremenné v AutoIt-e sú dosť podobné s php. Každá premenná musí začínať dolárovým znakom $. Názov premennej môže obsahovať len písmená a čísla alebo znak “_”. AutoIt automatický priradí typ premennej podľa priradenia :) . Premenná je to vlastne miesto na ukladanie dát v pamäti, takže môže byť pristupovaná rýchlo. Príklady názvoch premenných $premenna Varianty premenných v AutoIt-e:
Deklarovanie premennýchPremenné môžu mať deklarovaný obor platnosti, rozlišujeme tieto: Dim, Local, Global. Nie je nutný. Dim, local – lokálny obor platnosti, napr. vo funkcií. Global – globálny, napr. vo viacerých súboroch. Ak chcete zabezpečiť, aby ste v kóde zakázali vytvárať premenné bez deklarovania - na začiatku kódu vložte: Opt(“MustDeclareVars”,1) Príklady: Dim $premenna Existujú aj konštanty, to sú premenné, ktorých hodnota sa za behu skriptu nedá meniť. Proste raz, keď sú zadefinované, potom už nemôžu byť menené. Používate sa kľúčové slovo Const Napríklad: Const $PI = 3.14 ; Ludolfovo cislo PoliaPole obsahuje rád dátových prvkov rovnakého typu a veľkosti (alebo inak povedané rád premenných). Každý prvok v poli môže byť pristupovaný indexom (číslom). Index vždy začína od nuly. Napríklad: ; Vytvoríme pole Poznámka: Existujú aj viac rozmerové polia - matice. Max. 64 dimenzií. Napr. $tabulka[0][0] = 20 1. Hello World alebo Ahoj svet! v AutoIt-ePrípravaAk máme nainštalovaný AutoIt, tak môžme začať (nie je potrebné už nič nastavovať) :). Klikneme pravým tlačidlom na plochu (alebo v prieskumníku) a vyberieme Nový –> AutoIt v3 Script: Inštalačný program defaultne (budem používať tento výraz, z ang. znamená predvolene) nastavil, aby sa po dvojkliku na skript spustil. Preto, ak chcete upravovať skript, musíte pravým tlačidlom stlačiť na súbor a vybrať Edit Script; čiže zobrazí sa nasledovná ponuka: Otvorí sa SciTE editor so šablónou. Vymažte všetko. Teraz už môžeme začať. ZačínameHneď do prvého riadku vložíme tento príkaz: Stlačte F5 pre spustenie skriptu a zobrazí sa: Komentáre slúžia na dokumentáciu kódu a pre lepšiu prehľadnosť kódu – AutoIt rozlišuje dva typy komentárov:
Úvod do skriptovacieho jazyka AutoItČo je AutoIt?
Vlastnosti AutoIt-u
Oficiálny web: http://www.autoitscript.com Taktiež tu stiahnete najnovšiu verziu 3/.3.0.0/: Jednoduchá eurokalkulačka v C#Toto je starší kód, ktorý som dávnejšie vytvoril. Obsahuje veľmi jednoduchú triedu Eurokalkulacka, ktorá slúži na konverziu medzi SK<->€ /// <summary> /// Meny, SKK a EURO /// </summary> public enum Mena { Koruna, Euro } /// <summary> /// (Statická) Trieda služiaca na konverziu medzi menami SKK a EUROM /// </summary> static class Eurokalkulacka { /// <summary> /// Stanovený konverzný kurz /// </summary> private const double konverznyKurz = 30.126D; /// <summary> /// Konvertuje hodnotu na inú menu /// </summary> /// <param name="konverznaMena">Mena, na ktorú chcete premeniť danú hodnotu</param> /// <param name="hodnota">Hodnota, ktorá ma byť skonvertovaná na inú menu</param> /// <returns>Vráti desatinné číslo, skonvertovanú hodnotu</returns> public static double Konverzia(Mena konverznaMena, double hodnota) { if (konverznaMena == Mena.Euro) return hodnota / konverznyKurz; else return hodnota * konverznyKurz; } }Tu je aj príklad použitia (na dve desatinné miesta): //Vypise 451,89 SK : Console.WriteLine("{0:0.00} SK", Eurokalkulacka.Konverzia(Mena.Koruna, 15)); //Vypise 1,00 EUR : Console.WriteLine("{0:0.00} EUR", Eurokalkulacka.Konverzia(Mena.Euro, 30.126)); Ako vypočítať MD5 Hash v C#Užitočná metóda na vypočítanie MD5 Hashu reťazca (nezabudnite vložiť na začiatok kódu: using System.Security.Cryptography;): /// <summary> /// Vypocita MD5 Hash daneho retazca. /// </summary> /// <param name="text">Vstupny text.</param> /// <returns>Vrati MD5 Hash.</returns> static string ZistiMD5Hash(string text) { //Vytvorime novu instanciu objektu MD5CryptoServiceProvider //Pouzijeme using pre bezpecne uvolnenie instancie z pameti using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()) { //Vypocitaj hash a vrat ho do byte pola byte[] bytePole = md5.ComputeHash(Encoding.Default.GetBytes(text)); //Vytvori instanciu objektu StringBuilder na skladanie retazcov/znakov StringBuilder strBuilder = new StringBuilder(); //Prejdi kazdy byte v poli, premen jednotlive bajty na hexadecimalnu hodnotu //a pridaj do strBuilder for (int i = 0; i < bytePole.Length; i++) { strBuilder.Append(bytePole[i].ToString("x2")); } //Vrat hash return strBuilder.ToString(); } } Porovnávať MD5 môžete jednoduchým spôsobom: if (ZistiMD5Hash("Reťazec") == "MD5 Hash") ... Samozrejme, že MD5 už nie je moderné (taktiež má svoje zraniteľnosti), ale dosť známe je aj SHA. 22 January Plagát .NET Framework 4.0V tomto plagáte nájdete nové veci ohľadom .NET Framework 3.5 SP1 a 4.0: http://blogs.msdn.com/brada/archive/2008/10/29/net-framework-4-poster.aspx 10 November XNA Game Studio 3.0 je tu! Vytvárajte hry zadarmo a jednoducho!Microsoft XNA Game Studio sú nástroje, s ktorými sa hry pre Windows, Zune dig. prehrávač a Xbox 360 (s aktívnym premium XNA Creators Club predplatným) vytvárajú ľahšie než kedykoľvek predtým. Verzia 3.0 zároveň podporuje najnovšie Visual Studio 2008. Novú verziu stiahnete tu. Prehľad: Systemové požiadavky:
Hardverové požiadavky:
Viac informácií ohľadom novej verzie. Microsoft vydalo predbežnú verziu Visual Studio 2010 a .NET Framework 4.0 (CTP)
Môžete si ju stiahnúť. Neodporúčam ju pre bežných uživateľov, pretože je to len predbežná verzia, určená hlavne na testovanie.
Viac info a feedback tu. Na záver: Plagát s novinkami .NET Frameworku 3.5 SP1 a 4.0. Môžete si ho stiahnuť tu. Rozšírenia pre VS, komponenty pre .NET a zdrojové kódy (odkazy)CodePlex - dosť veľká stránka, ktorá obsahuje množstvo Open-Source projektov, knižníc, komponentov. Hlavné zameranie je na .NET, ASP .NET, WPF a iné. Tak to sú asi tie najznámejšie čo poznám. 01 November Microsoft predstavuje Visual Studio 2010 a .NET Framework 4.0Microsoft označil VS2010 a .NET Framework 4.0 za ďalšiu generáciu vývojárskych nástrojov. Sú navrhnuté tak, aby pokryli najnovšie potreby vývojárov. Zameranie bude hlavne na:
Lepšie spolu - Visual Studio Team System Development Edition a Database Edition - V súlade so snahou zjednodušovať prácu nezávislým vývojárom.
Pozrite si VS2010 v akcii na Kanále 9 ZDROJE: |
|
|