lördag 10 september 2016

Minnespalats i fantasin

För att få tillräckligt med minneskrokar i mina minnespalats tänlte jag att jag skulle skapa ett i fantasin. Det är svårt att bara hitta på så där, så efter lite funderande kom jag fram till att jag skulle utgå från Djursholms slott, där jag aldrig varit och hitta på egna rum istället för de som är där. Kanske göra en och annan tillbyggnad osv. Men efter att ha räknat på det kom jag fram till att jag troligen inte får ihop så mycket mer än 30-40 rum. Med 10 minneskrokar i varje blir det inte mer än 400 individuella krokar. Vilket inte räcker om man skall lära sig 2000 kanji.

Nödlösningen blev att ställa in totalt 14 arkivskåp, med plats för 100 tecken i varje. Vet inte om arkivskåp är rätt term egentligen, sådana där man hade indexkort i på biblioteken förr i tiden. Jag testade hur det var att memorera, det funkade inte lika bra som i ett minnespalats baserat på en verklig plats jag känner väl till. Men eftersom jag får plats med så mycket mer så tror jag ändå att det kan vara något att satsa på.
Även om jag blir tvungen att repetera lite mer, så sparar jag ju tid på att inte behöva skapa en massa minnespalats.

fredag 9 september 2016

Min plan för att lära mig kanji.

För att kunna läsa en japansk tidning behöver man kunna ungefär 2000 japanska tecken, kanji. Jag har pluggat Japanska A och Japanska B på halvfart en gång i tiden, och efter det av och till försökt att lära mig alla kanji man behöver för att kunna läsa en tidning. Nu kan jag ungefär 200.

Scott Adams skriver i How to Fail at Almost Everything and Still Win Big om vikten av att använda system, istället för mål. Hur kan jag tillämpa den tankegången?


  • För det första så får jag försöka glömma att jag vill lära mig 2000 kanji, istället skall jag försöka skapa ett system för att lära mig kanji
  • Att lära sig kanji är ju inget självändamål, även om kanji är väldigt vackra. Det övergripande målet är att lära mig läsa. Alltså skall jag skapa ett system för att lära mig läsa.
Vad består då läsande av?

  • Grammatik. Jag kan redan nog med grammatik för att hjälpligt kunna läsa efter mina tidigare studier
  • Ordförråd Mitt ordförråd är inte så stort. Dessutom kan jag säkert en del ord, utan att kunna deras kanji.
  • Ljudning för att lära sig nya ord. I västerlandet är väl detta sättet vi lär oss nya ord på. Vi vet hur ordet troligen uttalas och dess betydelse från textens sammanhang. I japanska är det inte lika lätt att veta hur ordet uttalas om det är ett okänt kanji. Är ordet dock sammansatt av två eller fler kanji, kan vi i många fall gissa hur det skall uttalas, och vi får dessutom hjälp av tecknen att gissa betydelsen
Strategi
Det viktiga är inte kanji, utan att utsätta sig för text. Jag bör eventuellt begränsa mig och bara utsätta mig för text inom ett visst område tills jag behärskar det ordförrådet. Jag har redan en daily i Habitica för att plugga kanji. Jag kommer att lägga till en till, för att läsa japanska. Jag kommer inte att sätta något minimikrav, jag vill inte att det skall kännas som ett tvång och att jag därför tröttnar.

Jag kommer att börja med att läsa ur Nippontalk eftersom bloggen har ett bra upplägg med dels furigana som hjälp för uttal och dels är texterna även översatta till engelska. Jag föredrar att göra det så lätt som möjligt för mig att utsätta mig för så många tecken som möjligt.
Skulle jag börja med en text helt på japanska, så skulle det innebära att jag skulle få ödsla onödig tid på att försöka luska ut betydelsen av texten, när det egentligen handlar om att lära sig betydelsen av texten så att man med hjälp av orden man lär sig genom detta kunna ta sig an nya texter i framtiden. Jag är för övrigt motståndare till lexikon som använder hiragana och katakana av samma anledning. Det finns inget mervärde i att spendera mer tid än nödvändigt på att hitta ordet man söker, bara för att man envisas med att inte använda romaji.

Nya glosor kommer jag att lägga in i Anki, jag kommer att koncentrera mig på det jag tycker verkar användbart, och på "coola" ord som kan vara kul att kunna, även om de kanske inte är så användbara.

Den 8:e december kommer jag att göra ett test i appen benkyou. Just nu kan jag köra JLPT nivå 4 med mer än 75% rätt. Jag hoppas kunna stiga åtminstone en level.

Minnespalats
Jag är också fascinerad av minnespalats, så jag har skapat två stycken som tar 40 tecken vardera. Förutom att läsa, repetera kanji i Anki, lägga in nya ord i Anki så kommer jag att experimentera med att lära in kanji rätt upp och ner från boken Essential kanji. När minnespalatsen blir fulla, så kommer jag troligen bara att göra smärre förändringar i dem när jag lägger in nya tecken. Till exempel att det snöar eller liknande, för det var ett väldans jobb att bara skapa palatsen, så tveksamt om jag orkar göra nya.

lördag 23 april 2016

Easy way to handle a button click in MVC.

In asp you used a button with an onclick event, and handled the click in code behind. It is not as easy to handle a button click in MVC, but don't worry it is pretty trivial anyway.

For this example we will use Visual Studio 2015 community edition.
Start a new web project, select MVC and  change authentication to no authentication. Make sure that bootstrap is added to your project.
Click on index.cshtml in Views/Home.

The code should look something like this:
1:  @{  
2:    ViewBag.Title = "Home Page";  
3:  }  
4:  <div class="jumbotron">  
5:    <h1>ASP.NET</h1>  
6:    <p class="lead">ASP.NET is a free web framework for building great Web sites and Web applications using HTML, CSS and JavaScript.</p>  
7:    <p><a href="http://asp.net" class="btn btn-primary btn-lg">Learn more &raquo;</a></p>  
8:  </div>  
9:  <div class="row">  
10:    <div class="col-md-4">  
11:      <h2>Getting started</h2>  
12:      <p>  
13:        ASP.NET MVC gives you a powerful, patterns-based way to build dynamic websites that  
14:        enables a clean separation of concerns and gives you full control over markup  
15:        for enjoyable, agile development.  
16:      </p>  
17:      <p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301865">Learn more &raquo;</a></p>  
18:    </div>  
19:    <div class="col-md-4">  
20:      <h2>Get more libraries</h2>  
21:      <p>NuGet is a free Visual Studio extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects.</p>  
22:      <p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301866">Learn more &raquo;</a></p>  
23:    </div>  
24:    <div class="col-md-4">  
25:      <h2>Web Hosting</h2>  
26:      <p>You can easily find a web hosting company that offers the right mix of features and price for your applications.</p>  
27:      <p><a class="btn btn-default" href="http://go.microsoft.com/fwlink/?LinkId=301867">Learn more &raquo;</a></p>  
28:    </div>  
29:  </div>  

Remove the @Viewbag.Title, Remove the jumbotron and remove the text between the <div class="col-md-4"> tags. 
The Code should now look like this:
1:  <div class="row">  
2:    <div class="col-md-4">  
3:    </div>  
4:    <div class="col-md-4">  
5:    </div>  
6:    <div class="col-md-4">  
7:    </div>  
8:  </div>  

Add @Html.ActionLink("Click Me", "SayHello", new { yourname = "Sherlock" }, new{ @class ="btn btn-success"}) between the first col-md-4 tag and @ViewBag.Message between the last col-md-4 tag

This is what your code should look like now:

1:  <div class="row">  
2:    <div class="col-md-4">  
3:      @Html.ActionLink("Click Me", "SayHello", new { yourname = "Sherlock" }, new{ @class ="btn btn-success"})  
4:    </div>  
5:    <div class="col-md-4">  
6:    </div>  
7:    <div class="col-md-4">  
8:      @ViewBag.Message  
9:    </div>  
10:  </div>  

Add this method to the Home controller, and you are done :)
 public ActionResult SayHello(string yourname)  
     {  
       ViewBag.Message = "Hello " + yourname;  
       return View("~/Views/Home/Index.cshtml");  
     }  

Itshould be noted that this isn't best practise if you just want to update a part of the webpage, it is probably better to use Ajax and update the page on client side. But if you are just getting started with MVC it can be daunting to learn Ajax as well.

måndag 18 april 2016

Vad är en renässansman?

Renässansman är en person som har många intressen. Barbara Sher pratar i sin bok Refuse to choose! (affiliatelänk) om 'Scanners'. Bästa svenska översättningen är nog överblickare, men skannare funkar väl i nödall. Andra uttryck för samma sak är multi potentials som Emilie Wappnic tar upp i sin bok How to be everything (affiliate länk) eller renässanssjälar som Margaret Lobenstine kallar dem i sin bok The Renaissance Soul: How to Make Your Passions Your Life--A Creative and Practical Guide (affililiate länk)
Själv lägger jag i betydelsen av renässansman även att personen skall vara duktig på flera av sina intressen. Dock är det inte ett kriterium för att jag skall ta upp ett intresse på den här bloggn.