The Ruby Toolbox http://ruby-toolbox.com/
Rails Hispano http://railshispano.es
Ruby on rails screencasts http://rubyonrails.org/screencasts
Railscasts http://railscasts.com
Ruby5 http://ruby5.envylabs.com
dilluns 8 de novembre de 2010
dilluns 26 d’abril de 2010
Carta a la Comissió Organitzadora del Referèndum d'Independència de Catalunya
Hola bones, soc informàtic especialitzat en desenvolupament
d'aplicacions web amb programari lliure i administrador de sistemes
GNU/Linux. He estat responsable informàtic de la consulta per el
municipi de Canet d'Adri aquest 25 d'Abril.
Crec que s'ha fet una bona feina però que hi ha molts punts a
millorar, i així doncs em permeto enviar una valoració i propostes de
millora.
Primer de tot vull apuntar un tema més aviat filosòfic, doncs estem
fent una consulta per d'independència de Catalunya i emprem un
programari (incloent servidors dels portals web, programari de
votacions, ...) que corre sobre un sistema operatiu privatiu, M.S.
Windows. Això va ser una de les causes que va provocar que ahir el
sistema caigués i dones un toc de poca serietat a les consultes.
Jo opino que s'haurien de redisenyar i reimplementar aquests sistemes
optant per programari lliure, que ens donaria més eficiència, eficàcia
i fiabilitat cares a les properes consultes.
Dubto que si es fa servir el mateix sistema informàtic per "Barcelona
decideix", no tornem a trobar-nos en un cas de saturació i caiguda
dels sistemes.
Quan al programari de votació, la idea de funcionament es bona, però
crec que s'hauria de fer una millora que consistiria en canviar la
tecnologia de programació, passar a una aplicació web amb capacitat de
treball en xarxa i desconnectat d'aquesta, però sincronitzant
bidireccionalment l'informació de votants per poder treballar amb mes
fiabilitat desconnectat de la xarxa. Aquest procés consistiria en
enviar des dels servidors els dni's del servidor als clients quan es
connectin així assegurar millor el no haver botat dos cops. Obviament
aquesta novetat s'hauria de fer exclusivament sota demanda per no
saturar les connexions mes febles.
Per altre costat hi ha el tema dels dissenys dels portals web, des de
http:// referendumindependencia.cat als portals de les votacions que
tenen greus problemes de disseny i de suport multi plataforma (Safari,
Firefox, GoogleChrome, IExplorer, Android, Iphone, ...) i fa que no es
vegin correctament i doni sensació de pocs seriositat. Així també no
es pot navegar de manera lleugera amb dispositius mòbils doncs hi ha
animacions i altres imatges de gran pes que saturen una mica l'escassa
memòria que tenen.
S'hauria de redisenyar i reimplementar aquests portals i pensar en
totes les plataformes des de les que s'ha d'accedir i tenir més d'un
disseny si cal.
Per tot això m'ofereixo amb el que faci falta per col·laborar a
millorar tot el sistema informàtic per a les futures consultes.
Moltes gràcies
d'aplicacions web amb programari lliure i administrador de sistemes
GNU/Linux. He estat responsable informàtic de la consulta per el
municipi de Canet d'Adri aquest 25 d'Abril.
Crec que s'ha fet una bona feina però que hi ha molts punts a
millorar, i així doncs em permeto enviar una valoració i propostes de
millora.
Primer de tot vull apuntar un tema més aviat filosòfic, doncs estem
fent una consulta per d'independència de Catalunya i emprem un
programari (incloent servidors dels portals web, programari de
votacions, ...) que corre sobre un sistema operatiu privatiu, M.S.
Windows. Això va ser una de les causes que va provocar que ahir el
sistema caigués i dones un toc de poca serietat a les consultes.
Jo opino que s'haurien de redisenyar i reimplementar aquests sistemes
optant per programari lliure, que ens donaria més eficiència, eficàcia
i fiabilitat cares a les properes consultes.
Dubto que si es fa servir el mateix sistema informàtic per "Barcelona
decideix", no tornem a trobar-nos en un cas de saturació i caiguda
dels sistemes.
Quan al programari de votació, la idea de funcionament es bona, però
crec que s'hauria de fer una millora que consistiria en canviar la
tecnologia de programació, passar a una aplicació web amb capacitat de
treball en xarxa i desconnectat d'aquesta, però sincronitzant
bidireccionalment l'informació de votants per poder treballar amb mes
fiabilitat desconnectat de la xarxa. Aquest procés consistiria en
enviar des dels servidors els dni's del servidor als clients quan es
connectin així assegurar millor el no haver botat dos cops. Obviament
aquesta novetat s'hauria de fer exclusivament sota demanda per no
saturar les connexions mes febles.
Per altre costat hi ha el tema dels dissenys dels portals web, des de
http://
tenen greus problemes de disseny i de suport multi plataforma (Safari,
Firefox, GoogleChrome, IExplorer, Android, Iphone, ...) i fa que no es
vegin correctament i doni sensació de pocs seriositat. Així també no
es pot navegar de manera lleugera amb dispositius mòbils doncs hi ha
animacions i altres imatges de gran pes que saturen una mica l'escassa
memòria que tenen.
S'hauria de redisenyar i reimplementar aquests portals i pensar en
totes les plataformes des de les que s'ha d'accedir i tenir més d'un
disseny si cal.
Per tot això m'ofereixo amb el que faci falta per col·laborar a
millorar tot el sistema informàtic per a les futures consultes.
Moltes gràcies
Etiquetes de comentaris:
catalunya,
consulta,
independencia,
política
dimarts 29 de desembre de 2009
ActiveRecord::SerializationTypeMismatch: xxx was supposed to be a Hash, but was a String
Having a migration like this
class CreateAs < ActiveRecord::Migration
class CreateAs < ActiveRecord::Migration
def self.up
create_table :as do |t|
#...
t.string :data, :null => false
t.timestamps
end
end
def self.down
drop_table :as
end
end
and a model like thisclass A < ActiveRecord::Base
serialize :readable_data, Hash
end
while I was doing something like this using the console an error occurred>> A.create :data => {:a => "aa"}
>> A.first
ActiveRecord::SerializationTypeMismatch: data was supposed to be a Hash, but was a String
This happens when "data" column is too small, the solution is doing a new migration to increment the column's size, likeclass UpdateAs < ActiveRecord::Migration
def self.up
change_column :as, :data, :string, :limit => 3000 , :null => false
end
def self.down
change_column :as, :data, :string, :null => false
end
end
dijous 24 de desembre de 2009
Rails + Sqlite3 "uninitialized constant Encoding"
Today I was playing with Rails doing some tests in wicked_pdf's plugin. First of all I created a test project, just executing
# rails test
After that I installed the plugin and started adding some code on tests. Once I was ready to execute them, I started creating the database
#rake db:migrate
and this error just apeared
rake aborted!
uninitialized constant Encoding
so I started googling a little and nothing was found. After that I traced the command to see some extra debug info
#rake db:migrate --trace
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:abort_if_pending_migrations
rake aborted!
uninitialized constant Encoding
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:92:in `const_missing'
/usr/lib/ruby/gems/1.8/gems/sqlite3-0.0.5/lib/sqlite3/encoding.rb:9:in `find'
/usr/lib/ruby/gems/1.8/gems/sqlite3-0.0.5/lib/sqlite3/database.rb:69:in `initialize'
...
You can see that sqlite3 has some missing libraries, maybe the ruby connector is missing? I tried to install the missing components and everything started running perfectly.
sudo apt-get install libdbd-sqlite3-ruby libsqlite3-ruby
dimecres 23 de desembre de 2009
Errors a les proves de l'ACTIC - Segona part
Després de la primera reflexió en calent sobre les proves de nivell de l'ACTIC, i havent-hi donat unes quantes voltes he vist que hi ha un problema més gros que els que vaig comentar ahir.
Per tal de poder presentar-se a les proves, hom primer ha de registrar-se al portal de l'ACTIC. Un cop completat el procés es procedeix a entrar a la zona privada, es demana dia i lloc i a esperar tot estudiant (o no ;-) ).
El dia de la prova es va al lloc escollit on et fan entrar a la prova d'avaluació dins la zona privada del mateix portal. Per tal de pode començar s'ha d'introduir un codi únic i aleatori que l'examinador/a dona imprès en un paper després de comprovar físicament el teu DNI.
Tot sembla molt bonic i molt idíl·lic, sense la possibilitat que cap malèvola persona pugui dissenyar un pla il·legal i immoral per a fer trampes en aquest procés tant seriós... jo diria que no és així...
Suposo que no cal dir que la reflexió següent no s'ha d'utilitzar en cap cas per cometre actes il·legals o per falsificar proves d'avaluació, només les escric per mostrar un error de disseny de les proves i no em faig responsable de l'us i/o abús que qualsevol persona en pugui fer.
Tornat al tema, i fent servir la tècnica d'actualitzar la pantalla que ja vaig detallar en l'entrada anterior del blog, resulta evident que una persona sense els coneixements necessaris per a superar la prova es pot presentar i enviar mitjançant un missatge de text el codi a una persona externa que li pugui fer la prova. El primer només ha d'anar actualitzant la prova mentre el segon va responent.
I ara el lector es pregunta, com es pot enviar el codi amb un missatge de text, correu electrònic, ... des de l'aula sense ser vist, molt fàcil. El codi son uns 8 o 10 caràcters (números i lletres majúscules i minúscules). Es dediquen 30 segons a memoritzar-lo i es demanar anar a pixar.
Per altre costat, faltaria descobrir si les preguntes són sempre les mateixes o van canviant, doncs la farsa seria encara major, doncs es podria memoritzar entre varies persones les preguntes i aquestes ser publicades i/o distribuïdes tal i com passa amb els testos dels permisos de conduir.
Com a detall final comentar que el portal de la generalitat està desenvolupat amb Java, però el codi del servidor que interactua amb l'aplicació flaix de les proves és PhP.
dimarts 22 de desembre de 2009
Errors a les proves de l'ACTIC - Certificat d'acreditació de competències en tecnologies de la informació i la telecomunicació
Per aquells qui no conegueu que és ACTIC <http://actic.gencat.cat>, mirem la definició oficia:
... L’ACTIC és el certificat acreditatiu de la competència digital, entesa com la combinació de coneixements, habilitats i actituds en l’àmbit de les tecnologies de la informació i la comunicació que les persones despleguen en situacions reals per assolir objectius determinats amb eficàcia i eficiència. ...
A la pregunta "perquè et servirà això?" jo no us poc donar resposta, mai se sap si me'l demanen i així ja el tinc tret. Coneixent les institucions públiques catalanes mes val fer aquests examens aviat ja que al cap d'un temps s'adonen dels errors comeses, els arreglen i compliquen les coses!
Demagògies a part, dir que hi ha 3 nivells, dels quals fins a la tardor del 2010 només et pots avaluar dels dos primers.
L'examen dels dos primers nivells consisteix en un flaix immens que amorra el navegador i que es penja. Podeu veure el vídeo explicatiu dels examens, o guia de la prova aquí <http://punttic.cat/actic/>. Aquesta prova depenent del nivell té una durada diferent, marcada per un cronòmetre a la part dreta que va marcant el temps restant.
Aquesta aplicació es penja reiteradament quant finalitza una pregunta i n'ha de començar una de nova, fent que s'hagi d'actualitzar el navegador amb el resultat nefast de navegador penjat! Sort que les preguntes ja respostes es guarden. En aquest moment un examinat despert descobreix els ERRORS GARRAFALS:
- Cada cop que actualitzem el navegador
les preguntes ja respostes es mantenen però el temps restant per finalitzar la prova torna a començar!! O sigui si us veieu apurats de temps ja saveu. - Hi ha unes preguntes que consisteixen a fer una seqüència de clics en una simulació d'aplicació ofimàtica, sistema operatiu o altres. A cada acció que has de realitzar l'aplicació et deixa fer un nombre limitat de clics, si el superes salta al següent pas tota sola i t'invalida o suspèn aquella part de la pregunta. Si us passa això i voleu respondre correctament la pregunta, torneu a aplicar el truc anterior, actualitzem el navegador
i tornem a començar la pregunta, i de regal el temps restant torna a iniciar-se!!!!
En el meu cas, després de fer això varis cops els examinadors m'han increpat, però sempre queda la resposta "els errors de disseny i/o implementació d'un programari no són culpa del client!"
Per altre costat, hi ha moltes preguntes inexactes, o que indueixen a error. Si et queixes als examinadors et miren amb cara de lluç sense poder fer res més que dir "tu fes servir la lògica". La meva resposta ha sigut "la lògica em mana queixar-me, enviar un mail a qui toqui i/o publicar un post de denúncia".
dijous 18 de juny de 2009
Coordinates converter plugin for Ruby on Rails
I uploaded a new rails plugin to convert between coordinates utm and latlng http://github.com/lleirborras/coordinates_converter
Subscriure's a:
Missatges (Atom)
