Archive of articles classified as' "Hax"

Back home

Simple and painless Ajax in MVC3

27/04/2011

Even though Microsoft really came through with MVC3 and added a lot of sweetness, I still find myself reluctant to use the provided Ajax-functionality.

Here’s why:

This approach is nice and simple, yes. But what if I don’t like having global javascript functions all over the place to handle the results of the action. It kind of pains me to see that I can use ”unobtrusive” validation functionality in MVC3 but not unobtrusive Ajax handling.

This is solved by implementing the ”ajaxification” of a normal Html.ActionLink in a separate javascript,
such as proposed here http://stackoverflow.com/questions/4878127/mvc3-ajax-actionlink.

I needed a more reusable way of doing this, but portable enough to be painlessly lifted to other projects and easy to use for other developers in the project. So i slapped together this jQuery plugin…

Using it is quite straightforward, or at least it seems to me at the time of writing this.

First, we create the controller action that we want to call with the Ajax link:

This action returns a view, so a view will have to be created as well. A simple plain text partial view will do fine. Be sure not to load any layout for this though. The action could have returned JSON as well,
as both cases can be handled by the jQuery plugin.

With a controller action and a view in place, we create the ActionLink in the view where we need the Ajax functionality:

There we go!, now we can declare all our events and handlers well outside the view layout as demonstrated in the following gist:

No Comments

Ipod Touch & Leopard = Problem!

17/02/2008

Verkar som om jag var lite väl snabb på att lovorda Leopard. När jag skulle dra över ett par nya skivor till min Touch så märkte jag till min förskräckelse att den inte syntes till i iTunes. Den laddades som vanligt, den fanns med i USB Prober (xcode), men den vägrade helt enkelt dyka upp i iTunes.

Blev nästan lite rädd ett tag ända tills jag hittade en lösning!

Världens bästa lösning:

  • Avinstallera iTunes (going at it windows style)
    dra iTunes från Applications till papperskorgen
  • Avinstallera AppleMobileDevice kernel extension
    Gå till Mappen /System/Library/Extensions , hitta AppleMobileDevice.kext och släng den i papperskorgen
  • Rensa lite
    Gå till Mappen /Library/Receipts, hitta AppleMobileDeviceSupport.pkg och släng den i papperskorgen
  • Töm Papperskorgen
  • Installera iTunes pÃ¥ nytt frÃ¥n www.apple.com/se/itunes/

Bör tilläggas att varken playlists, musik i iTunes biblioteket eller andra inställningar försvinner när man installerar om, så det är bara att vara lugn.

Andra bloggar om: , ,

No Comments

Topp 5 iPhone & iPod Touch Applikationer: Tema Nätverk

15/02/2008

Då var det dags för en ny lista med intressanta applikationer för iPhone/iTouch. Denna gång ska jag fokusera lite på nätverks-verktyg, och då främst säkerhetsrelaterade sådana. Som bekant har ju båda enheterna 802.11b/g wlan, och det innebär att det finns möjlighet för en del hyss! Även om det ännu inte är möjligt att sätta wlan-interfacet i monitor mode, så skadar det ändå inte att vara medveten om möjligheterna som framtiden bär med sig.

Alla dessa applikationer kräver som vanligt en jailbreakad iPhone/iTouch, och ytterligare program såsom vt100-term, sysinfo, sshd och så vidare, inget som inte går att googla sig till.

DÃ¥ ska vi se..

1. Ngrep

Ngrep i fickformat. Otroligt smidigt litet verktyg för nätverksövervakning/felsökning. Bara att dumpa ner all trafik när man är ute och far för att sedan analysera den med t.ex. Wireshark. Läs mer om hur man använder ngrep här.

2. Nmap

Ingen mobil nätverksplattform utan en portscanner. Fungerar precis som ”vanliga” nmap, inga konstigheter här.

3. Stumbler

Ett verktyg för att hitta trådlösa accesspunkter. Väldigt grundläggande funktionalitet än så länge, men det gör sitt jobb väl. Perfekt för att kartlägga räckvidden på grannens trådlösa nät.

4. Metasploit

Det här är nästan lite skrämmande, men ja, det går att installera Metasploit på din iPhone/iTouch :D. Det är dock inte helt lätt, och det kräver att man har bland annat perl installerat. Men i korta drag går det till såhär:
Ladda först ner framework 2.7
Packa upp, ladda upp till iPhone/iTouch i t.ex. /var/root och sätt chmod 755 pÃ¥ alla filer i katalogen. Kör sedan ”msfweb&”, starta Safari och surfa in pÃ¥ ”http://127.0.0.1:55555” :). Om Safari kraschar är det bara att starta om det.

4. CoreOS Network Tools

Som en påse gott och blandat. En liten samling av allt man behöver för att förvandla sin iPhone/iTouch till en riktig liten bärbar nätverksmaskin. T.ex. BitchX, wget osv.

Andra bloggar om: , , , , ,

No Comments

Topp 5 iPhone & iPod Touch Applikationer

31/01/2008

Efter att ha inhandlat en iPod touch och av misstag uppgraderat den till version 1.1.3 bestämde jag mig för att nergradera och jailbreaka den och gräva runt lite bland tredjeparts-applikationer. Till slut och efter mycket om och men lyckades jag uppgradera från 1.1.1 till 1.1.3 jailbreak, och efter några dagars användande kommer här mina absoluta favorit-applikationer.

1. Installer

Helt klart den bästa applikationen enligt mig. Det enda sättet att installera andra applikationer utan att behöva uppsöka psykolog efteråt. Enkelt att lägga till nya källor, enkelt att installera nya applikationer, enkelt att uppdatera befintliga applikationer och enkelt att avinstallera applikationer. Vad mer kan man begära?

Installer

2. MobileScrobbler

ÄNTLIGEN! Den funktion jag saknade mest på min 3 år gamla iPod Nano! Ett sätt att få över låtar man har spelat i iPoden till Last.fm utan att behöva strula runt med Last.fm klientens enormt osmidiga iPod-funktionalitet. Och inte nog med det, är man ansluten till internet kan man även lyssna på musik via Last.fm precis som med den vanliga klienten. Fullspäckad med roliga och bra funktioner, och dessutom möjlighet att köpa musik från iTunes Store direkt! Fantastiskt!

MobileScrobbler

3. SysInfo

Behöver du starta om din iPod snabbt? Eller kanske bara starta om springboard? Varför inte undersöka vilka processer som är aktiva, eller till och med ändra prioriteten på dessa? Vill du veta hur mycket minne som finns ledigt? Eller vill du kanske bara veta hur hårt du behöver skaka din iPod för att toppa accelerometern?
Sysinfo gör allt detta och lite till, och ger användaren en efterlängtad översikt över vad som egentligen pågår i dendär lilla prylens hjärna.

Sysinfo

4. OpenTTD

Ett av tidernas bästa spel i fickformat! Ta en stund och bygg dendär rälsen som du så länge velat bygga mellan Fnortington och Oggbyville. En given klassiker som till och med har multiplayer-stöd. Det enda som saknas är egentligen ljudet, men enligt utvecklaren kommer även det att dyka upp i framtida versioner. VARNING det är näst intill omöjligt att spela detta spel för tillfället på grund av att ett medelstort finger är stort nog att trycka ner ungefär 3,2 knappar samtidigt, men misströsta ej, nya metoder att styra muspekaren på är under utveckling!.

OpenTTD

5. iPhysics

Fantastiskt rolig spelmotor med hundratals olika spel och banor att välja emellan. Allt från flipper till gud vet vad. Det roligaste är att man kan påverka spelet genom att kasta runt och luta enheten åt olika håll, eller genom att rita en boll som kan sedan kastar iväg med fingret. Har inte haft tid att spela igenom ens en bråkdel av utbudet vad gäller iPhysics, och frågan är om jag någonsin kommer hinna det! Helt klart ett roande spel med oändliga möjligheter.

iPhysics

Andra bloggar om: , , , ,

No Comments

Ye Olde Elplanka, Del 3

2/10/2007

Äntligen har micarna kommit! Det var en lÃ¥ng och fasansfull väntan, men den som väntar pÃ¥ nÃ¥t gott.. SÃ¥ fram Ã¥kte skruvmejslar, lödkolv och kamera inför detta historiska ingrepp. Read the rest of this article »

No Comments

Ye Olde Elplanka, Del 2

26/09/2007

Svordomar och borrmaskiner! Några lappar fattigare och ett par erfarenheter rikare har jag äntligen lyckats få ljud i det gamla skåpet.
Givetvis sÃ¥ passade varken stämskruvar eller sadel, sÃ¥ de gamla stämskruvarna fick vara kvar och sadeln fick övertalas till att passsa, vilket den snällt gjorde till sist. Det var ocksÃ¥ den del jag var mest nöjd med, en GraphTech-sadel i nÃ¥got lurigt grafitmaterial som sägs smörja strängarna för att ge dom mer frihet sÃ¥ att säga, till skillnad mot de gamla goda plastsadlarna. Helt klart riktigt nöjd med denna detalj, även om den trilskades lite innan ja fick den att sitta bra. Read the rest of this article »

No Comments

Ye Olde Elplanka, Del 1

25/09/2007

liten Efter många års uppehåll och spelande på akustiska instrument har det ännu en gång blivit dags att slita fram en 10 år gammal familjeklenod ur malpåse. Isolated presenterar den legendariska elplankan del 1.

I och med bytet till mac har jag blivit varse om en del mjukvara som kan emulera bÃ¥de det ena och det andra inom gitarreffekter, och givetvis vill man ju prova pÃ¥ dessa teknikens under, sÃ¥ dÃ¥ vill det till att man har en elgitarr till hands ocksÃ¥. Read the rest of this article »

No Comments

Hej då Windows!

21/09/2007

Under ett svagt ögonblick fick jag för mig att jag skulle testa Vista. Visst hade jag en mycket väl fungerande XP-installation men det räckte helt enkelt inte. Eftersom jag numera kör min PC nästan 100% som HTPC/Surfdator på TV:n behövde jag ett operativsystem där man kunde förstora upp saker och ting lite, och det kunde tydligen Vista.

Och dra mig baklänges det funkade bra, jag var nästan nöjd ett tag ända tills jag skulle ta in en bild i photoshop för att greja lite. Det var nog det värsta jag har varit med om, Visst, jag kanske inte har den snabbaste datorn i världen, men när min 2 Ã¥r gamla G4 Powerbook hanterar photoshop bättre än en relativt kraftfull PC med Vista, dÃ¥ vet man att det är dags. Read the rest of this article »

2 Comments

JavaScript Validator

17/05/2006

codezorJa då var det dags igen! Steffe vs. JavaScript del 2, och den här gången handlar det om datatyp-validering med en liten twist. Jag behövde ett script som inte bara kunde validera om ett formobjekt var ifyllt eller inte, utan även vilken form av data som fanns i den, många olika typer av data dessutom! Och som om inte det hade räckt skulle skriptet även kunna hantera dynamiskt generade form-objekt av varierande datatyper.

Fanns en hel del olika skript och funktionsbibliotek runt omkring på nätet, men det föll på att så gott som alla dessa inte kunde hantera svenska datumformat av formen YYYY-MM-DD. Orkar man då som jag inte modifiera någons annan kod så finns det inte mycket kvar att göra än att skriva sitt eget funktionsbibliotek! Och eftersom jag är så snäll så tänkte jag dela med mig av detta.

Version 1.0 av mitt fulkodade(tm) funktionsbibliotek kan validera följande datatyper: Heltal, Flyttal, Valuta och Datum. Och det är förhÃ¥llandevis enkelt att modifiera. Datumfunktionen bygger pÃ¥ en spännande idé jag fick om hur man skulle kunna göra en datumvaliderings-funktion som var förhÃ¥llandevis flexibel för datumtyper, den fungerar sÃ¥ att man matar den med en mall för vilket datumformat som ska valideras. Flyttal och valuta ersätter ”,” med ”.” eftersom jag behövde proppa in datan i en databas, men om man inte vill ha detta kan man ju alltid kommentera av lite kod.

Jaja, vill man veta mer kan man alltid läsa igenom källkoden och testa loss lite. Lägger upp en liten demonstration här <--. Källkoden för validate.js finns här.

No Comments

Xbox 360 + Video = Sant!

13/05/2006

Har länge funderat på att installera Windows Media Center Edition (MCE) för att kunna streama video till min Xbox 360, men det har aldrig riktigt blivit av. Idag så fick jag dock en idé jag bara var tvungen att testa.

Kan man installera MCE på en virtuell maskin och sedan spela video via nätverket?
Jamen visst kan man det! Det var förhÃ¥llandevis enkelt att installera allting, och efter att installationen var klar hittade Xboxen MCE-maskinen helt automatiskt. Dock mÃ¥ste man använda VmWare:s bridging-drivrutin för att detta ska fungera, annars fÃ¥r man NAT:a in portarna, och det är inte lika smidigt 😛

Hursomhelst. MCE uppe, 360:n igång, och några megabyte mindre på disk tack vare lite extra program man fick ladda ner så kunde jag ansluta och spela video! wee!
Jättenöjd var jag, ända tills jag kom på att hela mitt arkiv av media är i DivX eller XviD-format. Och givetvis klarar inte MCE av att spela upp denna typ av Media. Skam den som ger upp utan att googla runt ett tag, och mycket riktigt visar det sig finnas ett par alternativ. Har läst lite skräckhistorier om Transcode och dess CPU-användning, så jag höll mig långt borta från den och installerade istället VLC360 då jag alltid använt VLC för media på min Mac, och aldrig haft några som helst problem.

Såhär ser alltså MCE ut med VLC360, och kombinationen fungerar som en dröm!, filmerna spelas helt utan lagg på en virtuell maskin med ynka 320 Mb RAM som i sin tur tar filer från min nätverks-share med media! Mums filibaba!

eksboxs
2 Comments