Embedded webapp mini profiler

If your’re ASP.NET MVC developer you should already know about MVC Mini Profiler released by Stack Overflow, if you don’t, go get it now.

Google App Engine developers have the appstats, a tool that does similar things but requires you to explicitly look for profiling info.

Now GAE has mini-profiler to ÔÇö this is old news apparently ­čśë ÔÇö an appstats wrapper mini app that you can embed in your web app, check out Google App Engine Mini Profiler and have stats in your face, all the time.

Advertisements

Tak powinno by─ç w ka┼╝dej firmie

To s─ů w skr├│cie moje przemy┼Ťlenia w odpowiedzi na to co napisa┼é Maciej Aniserowicz.

Po pierwsze rodzina. Mam ma┼éego syna, chc─Ö uczestniczy─ç w jego rozwoju ÔÇö czynnie ÔÇö i dlatego odm├│wi┼ébym, gdyby mi kto┼Ť zaoferowa┼é kontrakt za kt├│ry m├│g┼ébym kupi─ç mieszkanie, ale musia┼ébym sp─Ödzi─ç w na 6 miesi─Öcy w Chinach ÔÇö trudno wraca─ç stamt─ůd na weekendy ;).

Sorry, ale pierwsze kroki ÔÇö kt├│re stawia┼é przy mnie ÔÇö czy inne jego odkrycia s─ů warte wi─Öcej od nowego mieszkania. Arogancja? Nie, zdrowy system warto┼Ťci! ;P

Praca zdalna ma dla mnie ogromn─ů warto┼Ť─ç, nie trac─Ö czasu na dojazdy i mam wi─Öcej czasu na do sp─Ödzania z synem.

Warsztat pracy. Od kiedy mia┼éem wp┼éyw na to na jakim sprz─Öcie i w jakich warunkach pracuje m├│j zesp├│┼é, dba┼éem o to by komputer nie spowalnia┼é naszej pracy i mia┼é wystarczaj─ůco du┼╝o pikseli by widzie─ç to co mamy widzie─ç. A biurko + krzes┼éo nie powodowa┼éo u nas b├│lu plec├│w.

Przera┼╝aj─ů mnie corpofabryki, w kt├│rych ludzie ┼Ťl─Öcz─ů nad latopikami, t┼éuk─ůc si─Ö ┼éokciami z kolegami “konsultantami” i siedz─ů na rozwalaj─ůcych si─Ö krzes┼éach z makro.

Godziny pracy, testy jednostkowe, rozw├│j wed┼éug w┼éasnych upodoba┼ä. Wszystko to sk┼éada si─Ö na jako┼Ť─ç pracy.

PS. IMO podstaw─ů warsztatu ka┼╝dego programisty s─ů:

  • Do pracy w drodze: porz─ůdny laptop (polecam ThinkPad T520) – z dodatkowym RAMem i dyskiem SSD
  • Do pracy na co dzie┼ä: szybki desktop z mas─ů RAMu i 3 du┼╝ymi monitorami (np. 24″ 1920×1200)
  • Do siedzenia: dobre ergonomiczne krzes┼éo (polecam Humanscale Freedom)
    Humanscale Freedom

e-Deklaracje bez instalacji dodatku Flash Player

Na stronach MF umo┼╝liwiaj─ůcych instalacj─Ö programu e-Deklaracje czytamy, ┼╝e do instalacji on-line niezb─Ödna jest wtyczka Flash Player.

Prawda, ┼╝e do instalacji on-line Flash Player jest niezb─Ödny, ale nie jest to wym├│g by w og├│le zainstalowa─ç e-Deklaracje. Mo┼╝na to zrobi─ç bez Flash Player’a, po staro┼Ťwiecku pobieraj─ůc pliki i instaluj─ůc off-line:

  1. Instalujemy Adobe Air:
    http://get.adobe.com/air/
  2. Instalujemy e-Deklaracje:
    http://e-deklaracje.gov.pl/files/dopobrania/e-dek/app/e-DeklaracjeDesktop.air

Tekstowy animowany licznik (odometer)

Od czasu do czasu fajnie jest pokaza─ç jaki┼Ť licznik, a to klient├│w, a to czasu do otwarcia. Fajnie by licznik by┼é ┼éadny i robi┼é efekt wow.

Je┼Ťli pasuje nam grafika, lub mamy czas by przygotowa─ç sprite do animacji to polecam Apple Style Counter, je┼Ťli nie chcemy si─Ö bawi─ç w robienie grafiki dla ka┼╝dej cyferki to do┼Ť─ç ┼éatwo mo┼╝na zrobi─ç licznik przy pomocy CSS i JQuery.

Cz─Ö┼Ť─ç graficzn─ů i CSS pozostawiam Tobie bo to zwykle i tak ka┼╝dy robi po swojemu. Mo┼╝esz te┼╝ podejrze─ç nasz licznik nauczycieli i uczni├│w u┼╝ytkownik├│w naszego edziennika

odometer

Cz─Ö┼Ť─ç licz─ůca w JQuery jest do┼Ť─ç prosta jak ogarniemy zasady. Oczywi┼Ťcie nie b─Ödzie efektu przewracanych kafelk├│w tylko prosta zamiana cyferek, ale dla tak prostego wk┼éadu, uzyskany efekt jest przyjemny dla oka.

 

//  0 ){
    return new Array( width + 1 ).join( '0' ) + number;
  }
  return number + ""; // always return a string
}

window.onload = function(){
    $.ajax({
        'url': 'http://dziennikel.appspot.com/counters',
        'dataType': 'jsonp',
        'success':function(data, textStatus, jqXHR) {
            jQuery({count:0}).animate({count:data.teachers}, {
                duration: 2500,
                step: function() {
                    $('.counters .teacher-count').text(zeroFill(this.count.toFixed(0), 6));
                }
            });
            jQuery({count:0}).animate({count:data.students}, {
                duration: 2500,
                step: function() {
                    $('.counters .student-count').text(zeroFill(this.count.toFixed(0), 6));
                }
            });
        }
    });
};
// ]]>

Bezp┼éatne wdro┼╝enia Google Apps dla firm

Od grudnia 2012 Google Apps dla firm nie mo┼╝na ju┼╝ zarejestrowa─ç w wersji bezp┼éatnej. Skoro i tak musimy zap┼éaci─ç za konta u┼╝ytkownik├│w, to z tej okazji warto skorzysta─ç z pomocy specjalist├│w zajmuj─ůcych si─Ö konfiguracj─ů i wdro┼╝eniem Google Apps.

Bezp┼éatne wdro┼╝enie Google Apps przez profesjonalist├│w pozwala wykorzysta─ç pe┼éen potencja┼é platformy. Nie ma ju┼╝ sensu samemu ┼Ťl─Öcze─ç nad dokumentacj─ů w celu opracowania najlepszej strategii wdro┼╝enia, specjalista zrobi to za nas.

Google Apps to nie tylko poczta i dokumenty, to wiele r├│┼╝nych us┼éug Google po┼é─ůczonych w ramach korporacyjnej domeny i skupionych wok├│┼é firmowych kont u┼╝ytkownik├│w. Dzi─Öki wdro┼╝eniu mo┼╝emy zaoszcz─Ödzi─ç na licencjach na innym oprogramowaniu, na kosztach operacyjnych opieki nad firmowym IT, a nawet na podr├│┼╝ach s┼éu┼╝bowych ­čÖé

Create test directory tree with PowerShell

I needed to create directory tree structure to test something and I thought that it might be the right time to try out PowerShell.

An hour ago I didn’t know PowerShell, and I still don’t ÔÇö I’m pretty sure there this is noob scriptÔÇŽ Nonetheless it does what it meant to and is better than “hello world” for a first script ­čśë

function New-TestFS ([string]$Path = "c:fstest", [int]$Depth = 1) { 
	if ($Depth -gt 10) { 
		return
	}
	Write-Host "#### NEW DIR: $Path $Depth"
	New-Item -ItemType directory -path $Path -ErrorAction SilentlyContinue 
  	900..999 | % { 
		New-TestFS -Path ("$PathDir$_") ($Depth + 1)
	} 
	Write-Host "#### NEW FILES: $Path $Depth"
	for ( $i=1; $i -le (Get-Random -Minimum 100 -Maximum 199); $i++ ) { 
		Write-Host "FILE: $PathFile$i.txt"
		fsutil file createnew ("$PathFile$i.txt") 0
	} 
	
}

Kudos to Jeff Wouters for his powershell example ­čÖé

FooBar i klawiatura multimedialna pod Windows

Od samego pocz─ůtku moja ulubiona klawiatura multimedialna Microsoftu mia┼éa problem by obs┼éugiwa─ç cokolwiek innego ni┼╝ Windows Media Player. Kiedy┼Ť uda┼éo mi si─Ö doprowadzi─ç do tego by dzia┼éa ok z Winampem, ale ten sta┼é si─Ö bloatware i zamiast gra─ç muzyk─Ö, zacz─ů┼é ta┼äczy─ç ┼Ťpiewa─ç i gotowa─ç, przyszed┼é czas na ascetyczny, minimalistyczny i lekki FooBar.

Okaza┼éo si─Ö, ┼╝e oczywi┼Ťcie nie mo┼╝na go zintegrowa─ç z moj─ů klawiatur─ů jako domy┼Ťlny-media-player, ale FooBar ma pi─Ökny w swojej prostocie interfejs sterowania przy pomocy linik polece┼ä ­čÖé

Dzięki temu można w moim InteliType przypisać klawiszom polecenia i wszystko działa jak powinno:


"d:usrappfoobar2000foobar2000.exe" /playpause
"d:usrappfoobar2000foobar2000.exe" /stop
"d:usrappfoobar2000foobar2000.exe" /prev
"d:usrappfoobar2000foobar2000.exe" /next