- Pokud Vaše děti používají svůj počítač, tak je pro Vás určitě těžké být jim pořád za zády a dávat pozor na to jaký obsah sledují, nebo s kým se na internetu baví.
Jedním z řešení může být program KidLogger. Aplikaci můžete nainstalovat po stažení ze stránek http://kidlogger.net/
Instalace Vám zabere jen malou chvilku a nastavení je také jednoduché. Stačí zaškrtat co má program sledovat a vaše heslo kterým bude nastavení chráněno.
Program umožňuje ještě další spoustu nastavení, jako odesílání logů na e-mail, sledování hovorů po Skype, atd.
Z mého pohledu programátora je těžké hodnotit jak moc je tento program použitelný, pokud se vaše děti trochu vyznají v počítačích. Malému uličníkovi co crackuje hry asi zabere jen pár minut velkého brášku odhalit a odinstalovat.
Protože malou nevýhodou je že tato aplikace je vidět v seznamu spuštěných procesů.
Další nevýhodou aplikace je že logy ukládá v nešifrované formě do adresáře c:\Program Files (x86)\KidLogger\logs\{UserName}\*.html
Pokud zapomenete heslo tak to také není problém najdete ho uložené v registrech (Win+ R zadat: regedit stisknout: OK) operačního systému na adrese
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Explorer
pod názvem klíče Tesl_key0
heslo není nijak šifrované proto není dobré v programu zadávat heslo které běžně používáte např. k e-mailu.
Veškeré nastavení programu je potom uloženo na adrese
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\KidLogger nazev klíče report_cmdline
Zde pak najdete například nastavení odesílání e-mailů. Protože E-maily je potřeba odeslat pře nějaký SMTP server tak tu naleznete i heslo k e-mailu kam logy chodí.
Rozhodně bych nedoporučoval ke sledování svojí ženy nebo přítelkyně. Některé věci prostě nevysvětlíš ;)
pondělí 25. února 2013
pondělí 11. února 2013
Vývoj na platformě MS Azure
Poznámky z přednášky o vývoji na platformě MS Azure
Úvodní otázky
- Jak jsou účtovány databáze které jsou na jednom Azure SQL serveru? Všechny databáze se účtují souhrně za skutečně spotřebovaná data. Nastavený limit má vliv pouze v situaci kdy by mělo dojít k jeho překročení. Databáze je pak uzamčena pouze pro čtení a mazání (není možné vložit další data).
- Limit MySQL databáze např. pro WordPress je 20MB. Pro jeden web na WordPressu je potřeba zhruba 1MB. Rozšíření tohoto limitu je účtováno podle ceníku Clear DB.
Azure SQL
Neumožňuje FullText vyhledávání
Je Sdílená na jednom serveru běží více databází (různých klientů)
SQL Azure ukládá data ve 3 replikách, Při výpadku jedné z nich se vytvoří další a mezi tím odpovídají předchozí dvě.
SQL je možné rozběhnout také na vlastní VM, ale potřebujeme potom licenci na SQL server a replikace je v naší režii.
Platí se pouze za skutečně spotřebovaná data. Nastavené limity jsou pouze kvůli kontrole výdajů.
Nelze používat dotazy napříč databázemi
Tabulka v Azure SQL musí mít Clusterer index
V SQL management studiu je v menu volba Tasks/ deploy to Azure SQL. Tento příkaz vytvoří soubor *.Bacpac který nahraje na server.
Ve Visual Studiu je projekt SQL Server Data-tier application - Tento projekt slouží k designu databáze. Výstupem tohoto projektu je soubor *.Bacpac
Zálohy databáze je lepší ukládat do Storage namísto SQL serveru. Je to levnější.
Federace - Distribuovaná databáze
řeší výkonostní problém nebo problém s překročením limitu 150G (tento limit je technologický z důvodu migrace DB mezi servery nebo replikace)
Create federation -NAME- (Discriminator_ID .....)
Azure Storage Table
Vhodné pro ukládání logů. Neumožňuje T-SQL. Dá se k ní přistupovat pomocí REST nebo Linq
Existují SDK pro Windows Phone, .NET
doporučené adresování vrámci tabulky
Partition key = Agenda_Id
RowKey = Aktuální datum nebo GUID
Kapacita 100TB $0.07 USD / GB / mes
Azure Block Blob
Vhodné pro Obrázky
Page Blob
VHD soubory s obrazy virtuálních strojů
Visual Studio Server explorer
Azure Storage Explorer
Public / Private - vyžaduje klíč
Použití SAS - časově omezená platnost klíče
Fronty
Azure Queue VS Service Buss - je to skoro to stejné
Není garantováno pořadí zpráv
Jedna zpráva může být zpracována vícekrát
Je potřeba ověřit jestli již nebyla zpracována
Servicebuss zaznamenává větší rozvoj
Definice Startup scriptu se přidává do balíčku jak na to je na netu
Diagnostic monitor -> sběr dat do azure table storage
Logy IIS
System Event Log
Mobile Service
středa 6. února 2013
Azure Web Sites
Azure Web Sites
Jak dostat HTML stránky na server?
- Stačí se přihlásit do administrace Azuru a založit si novou Website.
- Pak už si jen resetujete deployment credentials (po vytvoření Web Site nejsou nastaveny)
- Zkopítujete si FTP hostname (Ctrl + C) do Total Commanderu kde si otevřete nové FTP spojení (Ctrl + N)
- zkopírujete si FTP User
- zadáte heslo
- a kopírujete soubory z lokálního disku
pondělí 10. prosince 2012
Začínáme s CodePlex
Při vývoji služby iDoklad potřebujeme vývojářům předat informace jak se napojit na naši službu prostřednictvím jejího API. Napadlo mě, že dobrou cestou bude vytvořit Open Source Projekt s demo aplikací na CodePlexu.
a za 10.
Kluci z technické podpory CodePlexu mi napsali že právě zažívají těžké chvilky a že se snaží o co nejrychlejší vyřešení problému.
No nic tak to zkusím zase zítra. Třeba si do té doby zatím CodePlex odpočine. ;)
- Přihlášení
- Založení projektu
- Připojení se z Visual Studia do repository
- Doplnění popisu projektu
- Výběr licence
- Dokumentace
- Issue Tracking
- Vývoj aplikace
- Check In
a za 10.
Kluci z technické podpory CodePlexu mi napsali že právě zažívají těžké chvilky a že se snaží o co nejrychlejší vyřešení problému.
No nic tak to zkusím zase zítra. Třeba si do té doby zatím CodePlex odpočine. ;)
čtvrtek 12. ledna 2012
Jak se dělá Splashscreen v Silverlightu
Na internetu se dá najít několik článků v angličtině které jsou některé více a některé méně názorné.
Nejpochopitelnější mi přišel článek na MSDN http://msdn.microsoft.com/en-us/library/cc903962(v=vs.95).aspx
http://blogs.msdn.com/b/vyvojari/archive/2010/05/25/kreslime-emotikonu-v-programu-expression-blend.aspx
Naučí tě základní postupy při malování v Blendu.
Další zdroje:
http://weblogs.asp.net/lduveau/archive/2009/09/05/tutorial-create-a-custom-silverlight-splash-screen.aspx
http://silverzine.com/tutorials/splash-screens-and-loaders-in-silverlight/
Nejpochopitelnější mi přišel článek na MSDN http://msdn.microsoft.com/en-us/library/cc903962(v=vs.95).aspx
- Vytvoříš novou Silverlightí aplikaci která má připojený WEBový projekt
- Do webového projektu vložíš Silverlight JScript Page
- Jako startup stránku vybereš html
- V ní přidáš do objektu Silverlightu parametr splashscreenu. Což je cesta k vloženému XAML souboru
- Jako další parametr přidáš funkci která reaguje na stahování XAP balíčku s hlavní aplikací
- Dalším krokem je přidání do hlavičky html souboru odkaz na JavaScript kde je definice funkce která mění splashscreen
http://blogs.msdn.com/b/vyvojari/archive/2010/05/25/kreslime-emotikonu-v-programu-expression-blend.aspx
Naučí tě základní postupy při malování v Blendu.
Další zdroje:
http://weblogs.asp.net/lduveau/archive/2009/09/05/tutorial-create-a-custom-silverlight-splash-screen.aspx
http://silverzine.com/tutorials/splash-screens-and-loaders-in-silverlight/
Expression Blend 4 - Školení Gopas - den 2.
Master Detail
Pokud chci vygeberovat tabulku
VS: Data / Show Data Sources
Přetažení z DataSource (přepnout combo z Gridu na Details) Je potřeba dělat na View, budeme na něj potom přetahovat entitu pro kterou chceme generovat formulář.
Binding
V blendu se nabindovaná property pozná podle žlutého čtverečku vedle jejího názvu
UpdateTrigger = Explicit
http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger.aspx
Stavy
AddStateGroup
je potřeba mít stav v nějaké skupině
Výchozí stav Base - zde musí být již nachystané všechny Controly které chci použít v ostatních stavech
Tkačítkem [Turn On Fluid Layout] zapnu vlastnost která umožní plynulý přechod mezi diskrétními hodnotami. Například pokud ve stavech měním hodnotu Visibility přechod se podívá jak vypadá stav na začátku a na konci a plynule ho zanimuje.
<VisualStateGroup x:Name="NaseSkupina" ei:ExtendedVisualStateManager.UseFluidLayout="True">
Pomocí tlačítka [Turn On Transition Preview] zapne přecházení mezi stavy pomocí přechodu. Bez této funkce stavy přecházejí okamžitě.
FluidMoveBehavior
Na ItemPanelTemplate
SketchFlow
File / Package SketchFlow Project
Vytvářet skeče můžeme pro WPF a Silverlight. Pokud chceme vytvářet skeče pro WP7 musíme si stáhnout šablonu ze stránky http://wp7sketchflow.codeplex.com/
Window / SketchFlow Feedback
Tímto zobrazím panel do kterého si můžu importovat feedbacky od zadavatele a zobrazit si je přes sebe ve vrstvách.
V nápovědě: prototyping with SketchFlow / Convert a prototype - Convert into a production project
Poznámky:
Kurz bubnování
http://afro.cz/kurzy/brona-pavlicek
Visibility
Visible: Zobrazí element
Hidden: Nezobrazí element a rezervuje pro něj místo
Collapsed: Nezobrazí element a místo pro něj nerezervuje
Pokud chci vygeberovat tabulku
VS: Data / Show Data Sources
Přetažení z DataSource (přepnout combo z Gridu na Details) Je potřeba dělat na View, budeme na něj potom přetahovat entitu pro kterou chceme generovat formulář.
Binding
V blendu se nabindovaná property pozná podle žlutého čtverečku vedle jejího názvu
UpdateTrigger = Explicit
http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger.aspx
Stavy
AddStateGroup
je potřeba mít stav v nějaké skupině
Výchozí stav Base - zde musí být již nachystané všechny Controly které chci použít v ostatních stavech
Tkačítkem [Turn On Fluid Layout] zapnu vlastnost která umožní plynulý přechod mezi diskrétními hodnotami. Například pokud ve stavech měním hodnotu Visibility přechod se podívá jak vypadá stav na začátku a na konci a plynule ho zanimuje.
<VisualStateGroup x:Name="NaseSkupina" ei:ExtendedVisualStateManager.UseFluidLayout="True">
Pomocí tlačítka [Turn On Transition Preview] zapne přecházení mezi stavy pomocí přechodu. Bez této funkce stavy přecházejí okamžitě.
FluidMoveBehavior
Na ItemPanelTemplate
SketchFlow
File / Package SketchFlow Project
Vytvářet skeče můžeme pro WPF a Silverlight. Pokud chceme vytvářet skeče pro WP7 musíme si stáhnout šablonu ze stránky http://wp7sketchflow.codeplex.com/
Window / SketchFlow Feedback
Tímto zobrazím panel do kterého si můžu importovat feedbacky od zadavatele a zobrazit si je přes sebe ve vrstvách.
V nápovědě: prototyping with SketchFlow / Convert a prototype - Convert into a production project
Poznámky:
Kurz bubnování
http://afro.cz/kurzy/brona-pavlicek
Visibility
Visible: Zobrazí element
Hidden: Nezobrazí element a rezervuje pro něj místo
Collapsed: Nezobrazí element a místo pro něj nerezervuje
středa 11. ledna 2012
Xaml Cop
Do Visual Studia existuje addon který hlídá kvalitu vámi psaného C# kódu. Jmenuje se StyleCop. Jelikož se v poslední době hodně věnuju aplikacím které mají UI psané v XAMLu hodil by se i nějaký XAML COP.
Na adrese http://xamlcop.codeplex.com/ jsem na něco takového narazil a teď se to hodlám vyzkoušet.
Pro kompilaci je potřeba stáhnout SDK pro XAML které je na adrese http://archive.msdn.microsoft.com/XAML/Release/ProjectReleases.aspx?ReleaseId=4720
nicméně pří úspěšné kompilaci a spuštění programu na vlastní projekt programu nevypíše XAML COP nic zajimavého. Tak jsem to zkusil na některý z našich projektů a XAML COP spadl protože nenašel naše knihovny tak kde si myslel že je máme.
Takže to zatím dávám k ledu až se objeví nějaká novější verze.
http://labs.ranjithvenkatesh.com/XamlCop/publish.htm
Na adrese http://xamlcop.codeplex.com/ jsem na něco takového narazil a teď se to hodlám vyzkoušet.
Pro kompilaci je potřeba stáhnout SDK pro XAML které je na adrese http://archive.msdn.microsoft.com/XAML/Release/ProjectReleases.aspx?ReleaseId=4720
nicméně pří úspěšné kompilaci a spuštění programu na vlastní projekt programu nevypíše XAML COP nic zajimavého. Tak jsem to zkusil na některý z našich projektů a XAML COP spadl protože nenašel naše knihovny tak kde si myslel že je máme.
Takže to zatím dávám k ledu až se objeví nějaká novější verze.
http://labs.ranjithvenkatesh.com/XamlCop/publish.htm
Přihlásit se k odběru:
Příspěvky (Atom)



