Uz v pocatcich meho programovani jsem resil zpusob jak omezit duplikaci kodu. Nejen ze to zbytecne zabiralo prostor na disku, o to neslo ale hlavne kdyz jsem nekde pridal 1 metodu, musel jsem ji pak slozite pridavat i jinde a pripadne i hledat jeji nejlepsi variantu, pokud bych nemel zcela jasno. Nevim uz presne proc, …
Uvod Vcera vecer jsem si zacal hrat s Node.js a protoze jsem na Windows, tak jedina kvalitni volba pro temer jakykoliv podporovany jazyk byla Visual Studio. Pak jsem zacal hledat kam bych svuj Node.js web umistil. Nasel jsem ze ho mimo jine podporuje i MS Azure a protoze jsem uz o tomhle dost slysel, ale …
Tohle uz tu bylo hodnekrat. Mel by to byt web kompletne v responsive web designu. Zatim jsem udelal jen prvni krok – ten nejvetsi pro me – pustil jsem se do uceni toho. Zatim jsem se naucil jen naproste zaklady Media Queries. A zjistil jsem ze jsou uzasne v tom ze kdyz okno prohlizece zmensim …
I tak premyslim ze si ji koupim. Vychazi to na zhruba na 2280Kc(190Kc/mesic) pri platbe na rok nebo 230Kc pri platbe kazdy mesic – plati pro nejnizsi placeny tarif Rain. A co se mi na tom nejvice libi? Samozrejme nejvetsi plus je neomezeny pocet uploadu, to je jasne kazdemu. AKtualne je polovina mesice a ja …
Zakladem jsou 5 trid – RL, Translation, AppLangConverter, AppLang a AppLangHelper a vyctu Langs. Podle kodu poznate, ze jazyku program muze mit maximalne 10(jedna se o jedine cislo, tedy 0-9). Takze nyni vam tu naserviruji vsechny tyto tridy, vycty a jak se to pouziva v praxi: RL:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
usingSystem.Collections.Generic;
usingSystem.IO;
usingSystem.Threading.Tasks;
usingSystem.Xml;
usingSystem.Xml.Linq;
/// <summary>
/// Staticka trida, do ktere se ulozi pod jednotlive klice cesky text i anglicky preklad
/// Ma metodu pro vraceni textu na zaklade daneho jazyku.
/// Datova trida, obsahujici pouze cesky text a jeho odpovidajici anglicky preklad
/// </summary>
publicclassTranslation
{
publicstringEn=null;
publicstringCs=null;
publicTranslation(stringen,stringcs)
{
En=en;
Cs=cs;
}
}
AppLangConverter:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
usingswf;
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
/// <summary>
/// Staticka prevodni trida, prevadejici vsechny data z tridy AppLang do retezce a naopak
/// </summary>
publicstaticclassAppLangConverter
{
publicstaticAppLang ConvertTo(stringb)
{
bytetype=0;
if(!byte.TryParse(b[0].ToString(),outtype))
{
returnnewAppLang(1,0);
}
bytelang=0;
if(!byte.TryParse(b[1].ToString(),outlang))
{
returnnewAppLang(1,0);
}
returnnewAppLang(type,lang);
}
publicstaticstringConvertFrom(AppLangt)
{
returnt.Type.ToString()+t.Language.ToString();
}
}
AppLang:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/// <summary>
/// AppLang je pouze datova trida, ktera obsahuje dvou ciferne cislo. Pokud je prvni cislo 0, druhe cislo oznacuje ID jazyku, ktery bude fixne nastaveny. Pokud je 1. cislo 1, bude se jazyk nastavovat podle systemu.
/// </summary>
publicclassAppLang
{
bytelanguage=0;
bytetype=0;
/// <summary>
/// Pokud se jedna o systemovy jazyk, z hodnoty 0 se jazyk bere z CurrentUICulture, kdezto u hodnoty 1 z CurrentCulture
/// </summary>
publicbyteLanguage
{
get
{
returnlanguage;
}
}
/// <summary>
/// Typ jazyka zda fixni nebo systemovy
///
/// </summary>
publicbyteType
{
get
{
returntype;
}
}
/// <summary>
/// Je zde vykon na 1. miste, proto tato trida nema zadnou metodu Parse a zadny bezparametrovy konstruktor.
Delal jsem na tom pres 2 dny, puvodne jsem se chtel vlezt do 1 dne v pohode, ale prislo tolik problemu a komplikaci, ze jsem rad i za ty 2,25 dny. 1. den jsem odstranil z HTML blogpostu skryte obrazky(skryte obrazky jsem tam daval, aby nebyly videt v blogpostu, ale ve seznamu clanku se takovy …
Tento blog se jakoby podruhe narodi, zacne jeho nova etapa, s “cistejsimi zaklady”, cekaji jej docela velke zmeny, jako napriklad: Rozdeleni vsech 1644 prispevku do novych kategorii. Premyslim ze kdyz to je prevazne programatorsky blog, tak bych si mohl vytvorit kategorie jako .NET, Javascript, AJAX a CSS, Metro ala Modern UI, Vyvoj pro Windows 8, …
GitHub Prelom vcerejsku na dnesek byl pro me skutecne prelomovy. O GitHubu jsem vedel uz davno, ale nikdy jsem nenasel prilezitost ho skutecne zacit pouzivat. Az teprve vcera jsem se rozhodl ze konecne si musim zalohovat svoje projekty a zdrojove kody nekde – protoze prijit o ne, to bych si rovnou mohl jit hodit masli …
A jak si vedly? Nektere docela fajn, po nekterych skoro ani pes nestekl. Nejdriv grafy navstevnosti ALL TIME z Blogger blogu: Ted na all time u posterousu: (zde jsem to postoval jeden cas na twitter, proto ma tech shlednuti nejvic) Ted se podivame na vyrazy pres ktere jste se na moje blogy dostavali: A nyni …
Chytil jsem je vsechny! Samozrejme zaregistrovane 🙂 Ale ted vazne, urcite si klepete na hlavu proc potrebuji 2 starsi verze IDE + 1 soucasnou…je to jednoduche: 2010 – na vsechny projekty krome tempu a FN 2008 – v tom budu mit temp projekt – projekt v nemz budu zkouset ruzne veci, napriklad kdyz budu mit …