STOPUSINGWINDOWS STOPUSINGWINDOWS

Arkiv for desember, 2005

Alternativ visning i RoR

22 desember 2005 kl 1:50

Hvis du skal tilby både WML (WAP 1.x) og XHTML-MP (WAP 2.x) eller ønsker å ha “theme” basert visning og samtidig ønsker å gjenbruke “controller” koden så kan dette løses f.eks. på denne måten.

routes.rb


map.connect "xhtml/:controller/:action/:id", :view => "xhtml"
map.connect "wml/:controller/:action/:id", :view => "wml"

Eller for alle muligheter:


map.connect ":view/:controller/:action/:id"

application.rb


class ApplicationController < ActionController::Base
	
  def default_template_name(default_action_name = action_name)
    @params[:view] ? "#{self.class.controller_path}/#{@params[:view]}/
           #{default_action_name}" : super
  end
	
end

Urlen blir da f.eks.
http://senikk.com/xhtml/blog/view/1
http://senikk.com/wml/blog/view/1

Template filene blir da å finne på:
app/views/blog/xhtml/view.rhtml
app/views/blog/wml/view.rhtml

Dagensit.no

21 desember 2005 kl 15:05

I begynnelsen av denne måneden dukket det opp et nytt norsk it nettsted som jeg ser ingen har blogget om til Bloggarkivet. Bak dette står papiravisen Dagens it og dn.no

Dagensit.no har i hvert fall glidd inn på min daglige it nyhetsrunde.

Dagensit.no

RoR uten Ruby

18 desember 2005 kl 21:28

Flere og flere har funnet ut hvor effektivt det er å lage web applikasjoner med RoR rammeverket, men ikke alle er like glade i å lære seg nye programmeringsspråk slik som meg.

Når noe er bra så kommer også etterligningene for andre språk, så snart finnes vel også “RoR” for ditt favoritt språk. Her er i hvert fall de jeg har kommet over så langt, har ikke testet noen av dem eller for den saks skyld sett hvor langt dem har kommet.

PHP Cake
Python Subway
Groovy Grails
Java Trails

Noen flere?

WAP med Rails

18 desember 2005 kl 2:29

Idag tenkte jeg at jeg skulle ta et lite tilbakeblikk i “gammel” kunnskap nemmelig WAP da ved bruk av ny kunnskap, rammeverket Ruby on Rails heretter bare RoR.

Sist jeg lagde en WAP side må vel ha vært tilbake i år 2000, da i forbindelse med BrassForum hvor jeg la ut en nyhetsoversikt. Jeg fant i hvert fall ut at jeg hadde helt glemt hvor kresen WAP var da jeg ikke fikk noe frem på mobilen! Eneste som var feil var at jeg hadde glemt “alt” attributten på “img” taggen som er påkrevd.

Jeg ville helst teste lokalt på utviklermaskinen, så da var jakten på en WML leser som gikk an å bruke under Linux igang igjen. Har egentlig ikke funnet noen frie som jeg er helt fornøyd med enda, forslag? Men i hvert fall jeg har nå brukt wmlbrowser en plugin til Firefox selv om den var litt trøblete, av en eller annen grunn får jeg bare den til virke ved å starte Firefox som root bruker!! Ellers har du jo online leseren Wapsilon. Nå er ikke jeg noen stor Opera bruker, men Opera sin nettleser har innebygget støtte for WML.

Mitt lille eksempel under presenterer en WAP side som også inneholder et bilde som blir generert av RoR og av gammel vane da i formatet WBMP som vel var det eneste formatet en kunne bruke med WAP i “gamledager”.

Eneste en egentlig trenger i en “controlller” for tilby WAP med RoR er de første linjene med “set_content_type” som setter Content-Type til text/vnd.wap.wml

wap_controller.rb


require 'RMagick'
	
class WapController < ApplicationController
  before_filter :set_content_type
	
  def set_content_type
    @headers["Content-Type"] = "text/vnd.wap.wml; charset=utf-8"
  end
	
  def wbmp
    canvas = Magick::Image.new(100, 100,
    Magick::HatchFill.new('transparent','#323337'))
    gc = Magick::Draw.new
	
    gc.annotate(canvas,80,20,27,63, "tp") {
      self.stroke = '#f00000'
      self.pointsize = 50
      self.font_weight = 900
      self.stroke_width = 3
    }
	
    send_data canvas.to_blob { |img| img.format = "WBMP" },
      :type => 8220image/vnd.wap.wbmp8221, :disposition => 8220inline8221
  end
end

index.rhtml


< ?xml version="1.0" encoding="utf-8"?>
< !DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
       "http://www.wapforum.org/DTD/wml_1.1.xml">
	
<wml>
 <card> 
	

   <b>WAP med Rails</b>
   < %= DateTime.now.to_s %>
   <img src="http://demo.brassgeek.com/wap/wbmp"
        height="100" width="100" alt="Generert bilde"/>
  
	
 </card>
</wml>

Dette eksempelet nås på http://demo.brassgeek.com/wap/

Hvis jeg da går et skritt videre og setter opp en “layout” for WAP på samme måte som en gjør det for HTML med RoR samt si at vi har en User “model” så kan jeg f.eks. lage en liten enkel telefonliste slik som dette:

users.rhtml


<card>
< % User.find_all.each do |user| %>
<b>< %= user.fullname %></b>Mob: < %= user.phone %>
< % end %>
</card>

Dette eksempelet nås på http://demo.brassgeek.com/wap/users/

Statlig boikott

17 desember 2005 kl 1:52

Dere har kanskje fått med dere at landsstyret til KrFU har sendt ut en pressemelding hvor dem krever at statlige virksomheter ikke skal bruke hoteller som tilbyr porno i sine programpakker

I hvert fall sitter jeg her nå og lurer på hva blir det neste da? Kreve at statlige bedrifter heller ikke får ha med seg tekniske duppeditter som bærbar dvd spiller eller for den saks skyld bærbar pc fordi en kan se porno med dem?

Eller kanskje det er slik det henger sammen at jentene i KrFU har gått seg grundig lei på at gutta sitter og ser på porno istedenfor å ha seg med dem ;)

- Pressemelding - Statlig boikott


Creative Commons License
This work is licensed under a Creative Commons License.