VS 2010 – Productivity Power Tools

Finns mycke godis dolt i VS 2010. Ett fint gratis-tillägg är ”Productivity Power Tools”

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

Med den kan man tex köra med ”Highlight Current Line”
1. Installera ovan nämda plugin
2 Tools -> Options -> Environment -> Fonts and Colors
3 Bläddra ner till ”Current Line (extension)”
4 Ändra ”foreground” och/eller ”background”.

Publicerat i Visual Studio | Lämna en kommentar

Jquery och autocomplete visar value i sökrutan vid val av item

När man använder en autocomplete vill man oftast visa en sak för användaren och hantera ett id som inte syns. Om man följer exemplen för jquery ui autocomplete på http://jqueryui.com/demos/autocomplete med ”label” och ”value” kommer ”value” hamna i textrutan när man valt ett item. Kanske lite knasigt men så gör jquery ui autocomplete när servern returnerar både ”label” och ”value”.  Om du vill att labeln skall returneras till sökrutan, byt namn på ”value”. (Till tex ”id”.)

Här är ett exempel där vi tar ut poster från en databas som returneras som JSON-objekt. Jag visar inte databasanropet utan hur svaret ser ut
när du skriver ordet ”kalle” i sökrutan. Ett anrop ser då ut såhär direkt till servern: server.php?term=kalle
SERVER.PHP
==========
[
{"label":"Kalle Adamsson","id":"1273"}
,
{"label":"Kalle Bertilsson","id":"784"}
,
{"label":"Kalle Deckarsson","id":"23"}
,
{"label":"Kalle Karlsson","id":"399"}
]

KLIENT.HTM
==========

<!DOCTYPE html>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8" />
    <title>json-test</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
    <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.min.js" type="text/javascript"></script>
 
            <!-- LADDA NER FRÅN http://jqueryui.com/download !-->
    <link rel='stylesheet' type='text/css' href='../inc/jquery-ui-1.8.16.custom.css' />
    <link rel='stylesheet' type='text/css' href='../inc/style.css' />
 
</head>
<body>
    <div>Json test</div>
 
    <script type="text/javascript">
 
        $(document).ready(function() {
 
            $(function() {
 
                function split( val ) {
                    return val.split( /,\s*/ );
                }
                function extractLast( term ) {
                    return split( term ).pop();
                }
 
                // vi lägger på autocomplete-funktionalitet på sökrutan
                $('#txtPerson').autocomplete({
                    source: function( request, response ) {
                                    $.getJSON( "json_server.php", {
                                            term: extractLast( request.term )
                                    }, response );
                            },
                    search: function() {
                            // custom minLength
                            var term = extractLast( this.value );
                            if ( term.length < 2 ) {
                                    return false;
                            }
                    },
                    autoFocus:true,
                    // vi lägger på en event-handler för val av item
                    select: function( event, ui ) {
                       $('#texten').text('label:'+ui.item.label+' id:'+ui.item.id);
                    }
                });      
            });
 
            $('#txtPerson').focus();
        })
 
    </script>
    <form>
    <div class="ui-widget">
 
    <input id="txtPerson" class="ui-autocomplete-input" />
    </div>
    <textarea id="texten">
 
    </textarea>
    </form>
 
</body>
</html>
Publicerat i Javascript | Lämna en kommentar

Ta bort radbryt

Ny rad representeras i Windows med Carriage Return (CR) OCH Line Feed (LF). För att ta bort dessa kan man då använda konstanten vbCrLf. Men man bör tänka på att om radbrytstecknen kommer från en annan miljö kan man ibland behöva byta en av typerna i taget.

Public Sub RemoveNewLines(ByRef stringToChange As String)
   stringToChange = stringToChange.Replace(vbCr, " ")
   stringToChange = stringToChange.Replace(vbLf, " ")
   stringToChange = stringToChange.Replace(vbCrLf, " ")
End Sub
Publicerat i .NET, VB.NET | Lämna en kommentar

Senapslax

1 dl grädde
1 dl vatten
1 buljongtärning
1 tsk Maizena
2 msk Slotts skånska senap
500 gram färsk lax (i nödfall fryst)
1 purjolök

Skaka ihop grädde, vatten och maizena och värm
Smula i buljongen och lägg i senapen efter smak
Koka laxen i såsen en kort stund till den precis börjar falla isär

Skiva purjon och stek i olja med svartpeppar och lite salt

Servera gärna med potatis eller ris till

Publicerat i Recept | Lämna en kommentar

Köttbullar

En halv dl grädde
5-600 gram köttfärs
Soya
Buljongtärning

Blanda buljong, grädde och kryddor
Lägg i köttfärsen och blanda ihop väl
Stek i smör några minuter så det blir stekyta
Micra några minuter till klara

Allergiker byter mot havregrädde och olja

Publicerat i Recept | Lämna en kommentar

Marinerad Zuccini

3 tsk timjan
3 msk vitvinsvinäger
1 dl olivolja
100 gram soltorkade tomater
2 Zucchini

Skär bort skalet med tex osthyvel
Skiva tunt
Klipp sönder tomaterna
Blanda och låt stå i kylen minst en halvtimmme

Publicerat i Recept | Etiketter , | Lämna en kommentar

Brocollipaj med gorgonzola

Pajdeg
1 dl vetemjöl
2 dl grahamsmjöl
75 g smör
2 msk kallt vatten

Fyllning
250 kokt brocolli
3 ägg
3 dl mjölk
1 tsk salt
1 krm svartpeppar
2 dl riven lagrad ost

Garnering
100 g gorgonzola
Ev persilja

  • Mixa samman pajdegen, klä en pajform, ca 24 cm i diam och ställ den i kylskåpet 30 min
  • Förgrädda pajskalet i 225 grader i ca 10 min
  • Mixa broccolin
  • Vispa ihop ägg, mjölk, salt och peppar
  • Lägg broccolli och ost i pajskalet
  • Häll över äggblandningen
  • Grädda pajen i ca 40 min
  • Garnera och servera
Publicerat i Recept | Lämna en kommentar

Funktionspekare

C++ tillåter att man skapar pekare till funktioner. En typisk användning är att man skickar en funktion som argument till en annan funktion. Detta är vanligt i tex designmönstret ”The strategy-pattern.”

#include <iostream>
 
using namespace std;
 
int addition (int a, int b)
{ return (a+b); }
 
int subtraction (int a, int b)
{ return (a-b); }
 
int operation (int x, int y, int (*functocall)(int,int))
{
    int g = (*functocall)(x,y);
    return g;
}
 
int main(int argc, char** argv)
{
    int n, m;
 
    // vanligt funktionsanrop
    n = subtraction(20, 10);
    cout << n << endl; // 10
 
    // anrop via router
    m = operation(10, 20, addition);
    cout << m << endl; // 30
 
    // anrop via router
    n = operation(20,10, subtraction);
    cout << n << endl; // 10
 
    // funktionspekare
    int (*minus)(int,int) = subtraction;
 
    // anrop med funktionspekare
    n = minus(20, 10); // 10
    cout << n << endl;
 
    // anrop med funktionspekare och router
    n = operation (20, 10, minus);
    cout << m << endl; // 30
 
    return 0;
}
Publicerat i C/C++ | Lämna en kommentar

Ajvarkyckling

Färsk kyckling
En lök
Tomatpure
Ajvar relish
Grädde
Hönsbuljong, en tärning
En apelsin
Gryta

Hacka o fräs lök
Skär kycklingen i småbitar och fräs
Häll i grädden
Smula i buljongen
Puttra en stund
Smaka av med Ajvar och tomatpure
Tvätta apelsinen och grovriv lite av skalet direkt i grytan

Serveras gärna med pasta

Publicerat i Recept | Etiketter , | Lämna en kommentar

Skapa insert-satser från existerande data i SQL Server

Det här scriptet från Narayana Vyas Kondreddi är smidigt när man vill skapa insert-script från existerande tabell-data i SQL Server. Det är en Stored Procedure som har olika argument för hur man vill ha utdata.

generate_inserts_2005

Publicerat i SQL | Lämna en kommentar