links for 2008-01-29

January 29, 2008

As coisas em Portugal costumam demorar a chegar ao ponto que estão nos states. Basta ver que a maioria das propostas que vejo por cá são em Visual Basic (hein?). De qualquer forma convido-os a ver estes gráficos a tirarem as vossas próprias ilações:

Ruby, Java ou C#?

Ruby on Rails, PHP ou ASP.NET?

Será que alguma vez as empresas de portugal iram estar um passo a frente em vez de vinte passos atrás? Não me parece mas, uma pessoa pode sempre sonhar!

links for 2008-01-26

January 26, 2008

Há dias assim…

January 26, 2008

Recomeçamos, não nos rendemos.

Lars Gustafsson, A morte de um apicultor.

Copy the icon you want to use (PNG), browse to the folder you want to change the icon.

Now select it and press command + I. Now select the folder and press command + V to paste the icon.

links for 2008-01-24

January 24, 2008

links for 2008-01-21

January 21, 2008

links for 2008-01-20

January 20, 2008

A razão pela qual nem comentei o MacBook Air prende-se com o facto de ter enjoado o dito portátil em poucas horas. Não porque o seu design não seja incrivelmente apelativo, nem porque despreze a obra de engenharia que foi conseguida. Enjoei porque toda-a-gente falou do MBA e não conseguia ler sobre outros assuntos, por muito que tentasse. Foi o aparecer de um novo caso, da dimensão do da Madeleine/Casa Pia/Insira-o-que-quiser, no mundo cibernético. E o meu leitor de feeds parecia a TVI.

De qualquer forma houve algo que me chamou a atenção. Isto para além do óbvio: Um preço exorbitante e o teclado preto.

Cabos não incluidos? Nesse caso acho que vai haver muita gente a comprar este cabo. Realmente não imagino um gravador/leitor de CDs/DVDS por wireless mas isto é um cabo Steve.

Se quiseres que dê um jeito e crie este dispositivo mas sem fios, envia um MBA para minha casa e eu vejo o que se pode fazer.

O silêncio

January 18, 2008

Peço desculpa a todos os leitores deste blog. O facto de não postar nada aqui a demasiado tempo prende-se com o facto de o mestrado em informática da universidade do minho ser… uma merda.

Passo a explicar:

Soube esta terça-feira o meu calendário de exames. Lá estava presente um um exame dai a 6 dias . Entretanto , como alguns de vocês sabem, quarta-feira estive no ISEP na qualidade de DB2 Ambassador e sábado e domingo tenho compromissos profissionais assumidos anteriores a saida do calendário. Já tive que voltar atrás com a minha palavra em projectos importantes com deadlines neste mês e fazer um sacrifício para acabar outros tinham bastante urgência.

Fiquei assim com dois dias para estudar.

Não compreendo esta falta de respeito e consideração dos docentes pelos alunos. Será que lhes custa entender que são pessoas, como eles, e que como eles também tem os seus próprios projectos e compromissos? É assim tão difícil definir um calendário e stick-with-it? Mas isto no inicio do semestre se fizer o favor! Outro amigos meus tem viagens marcadas para esta altura, já que no próprio calendário escolar existem períodos de férias. Será que alguém se esqueceu disto também?

Com tudo isto resta-me dizer: Foda-se!

E obrigado.

links for 2008-01-17

January 17, 2008

links for 2008-01-16

January 16, 2008

The Rails Way

January 15, 2008

Livro novo para ler. Darei feedback quando acabar, estou bastante feliz por ter a oportunidade de o ler!

Rails is more than programming framework for creating web applications. It’s also a frame-work for thinking about web applications. It ships not as a blank slate equally tolerant of every kind of expression. On the contrary, it trades that flexibility for the convenience of “what most people need most of the time to do most things.” It’s a designer straightjacket that sets you free from focusing on the things that just don’t matter and focuses your attention on the stuff that does.
To be able to accept that trade, you need to understand not just how to do something in
Rails, but also why it’s done like that. Only by understanding the why will you be able to consistently work with the framework instead of against it. It doesn’t mean that you’ll always have to agree with a certain choice, but you will need to agree to the overachieving principle of
conventions. You have to learn to relax and let go of your attachment to personal idiosyncrasies when the productivity rewards are right.

links for 2008-01-13

January 13, 2008

Here how to update your gem to 1.0 and RoR to 2.0.2

links for 2008-01-12

January 12, 2008

Imagem do dia

January 12, 2008

Atenção: Esta ilustração mostra como limpar as preferências do TextMate. É apenas um devaneio geek, que mostra como se pode complicar até a mais simples das coisas. A próxima versão será em base-64, para piorar ainda mais o cenário. Contudo quero deixar claro que o uso ilícito de software proprietário é crime. Se através deste exemplo descobrirem como se faz e o fizerem estão a vossa própria responsabilidade.

Jing is useless

January 12, 2008

I mean 57 views and my screen-cast is off line? File format sucks, they don’t support resizing the video (so it’s a 1280×800 movie!!!), and as they impose SWF file format – which is damn hard to convert as it’s not suitable for video by the way – I had to use the screencast.com website. Some sites are not recommended for children. Well, screencast.com is not recomended for anyone. It’s that bad.

The first time I needed to show the screen-cast to someone the bandwidth had already been exceeded. How can TechSmith make a industry leader like camtasia and then a flop like this?

Either way Skitch seems fun so I’ll be skitch-casting for now on!

This is my first one.

[EDIT: I have Skitch invites. Just drop a line in the comments if you want one]

Descobri hoje que a Optimus é só para Microsoft Internet Explorer e Microsoft Windows.

Penso que em breve a Microsoft irá anunciar a aquisição da Optimus passando esta a chamar-se Microsoft Optimus. Uma excelente oportunidade para mudar de fornecedor de serviços não concordam?

O .NET não veio para salvar o mundo, se se dessem ao trabalho de ler um pouco mais, explorar, aprender um bocadinho viam que existem outras soluções. Cada uma mais ou menos indicada para cada função, CLARO!

Para a Optimus parece-me evidente que não é o mais adequado dizer aos clientes: Está a usar OS-X/Linux/Whatever. Solução: Olhe, use Microsoft Windows.

E SE EU NÃO QUISER?

Na volta na próxima estão-me a dizer que tenho que ir a este café ou aquele café porque apenas ai posso fumar. Devem achar que este pais é uma republica das (e dos) bananas. Mas não é Optimus, não é.

Também estou aqui a tecer considerações sobre a empresa que fez isto. Sinto a necessidade de mudar de operadora só é pena que não haja concorrência. Vai tudo dar ao mesmo, o mesmo antro de incompetência e mediocridade que as nossas empresas se orgulham de ostentar como bandeira.

Força pessoal, peguem na bandeira e nas medalhas, juntem-se ao Socrates, ao Cavaco, ao Rui Rio, ao Menezes. Mais uns litros de gasolina e aposto que davam uma fogueira impecável.

links for 2008-01-07

January 7, 2008

José Pacheco Pereira

January 7, 2008

Alguém me sabe dar uma forma mágica de impedir este nome de aparecer no meu leitor de feeds?

Tem um blog e aparece na televisão, pronto. Ok, agora venham-me citar a bibliografia dele que leram na wikipedia, a dizer o quanto importante ele é para a minha felicidade e como sou inculto por não ler o não-sei-o-que. Quero lá saber!

Não quero, mesmo!

Obrigado: Rui

xForms Example (CSS)

January 7, 2008

Sample Xforms Application using cssSo here comes my first ever XForms sample. If you are interested in testing them out I’ll have to give you some pointers. First off all your browser probably can’t render XForms. So you need to find a specific add-on for your browser to make it work. As this XForms where made in Mozilla Firefox with this add-on I strongly recommend that you use it to get the same results. This is not my fault, XForms is not as mature as HTML or CSS and therefor these things tend to happen. You will see what I’m talking about when I get to the Know Issues! :PNow two short notes:

  • For the load/save button to work you will need to change the path in the code. Just look for xforms:submission and replace the filepath for the one in your computer.
  • You need to comment what’s between this for the load button to work. Why? The bind is interfering with the instance replace. How do you fix it? If i knew I would have. I think that when I do remove the bind and add the schema this behavior will be fixed..

<!– remove this lines to erase load bug. Using a schema will fix this –><!– EOB: End of bug –>

Credits for the icons go to famfamfam.Here is the list of known issues (any help is welcome):

  • Not binded to the schema. That’s because I’m lasy and METS is hard work.
  • xforms:select1 won’t hide the scroll on overflow:hidden. I’m not sure this is my responsibility as the add-on doesn’t represent a full XForms implementation.
  • Submission not implemented. That was really not the point.
  • Submission button is relevant when no authorid or workid is given. Anyone?
  • Can’t style ‘add’ and ‘remove’ trigger differently from the other xforms|trigger. I tried creating a class for them having as result a weird inverted triagle. To replicate this bug you need to find a trigger and add style=”border:100px;”.

For now: that’s all folks! Have a nice week.

links for 2008-01-06

January 6, 2008

links for 2008-01-05

January 5, 2008

We use XSLT all the time to convert a XML document into another format. XML Schemas are XML documents and I think it would be interesting to create the user interface and model for that specific schema using xForms. This would drastically decrease development time and would allow a quick view on what that XML Schema is all about. In other words, this would do for xForms what JAXB does for Java.

Why xForms? xForms is W3C recommendation for creating user interfaces and it’s based on the MVC pattern. This is enough to convince me, I’m all for standards.

While researching I found some works on this subject [here, here] but they are mostly on conference proceedings and therefor I thought no one had really implemented a Generic Schema to xForms transformation engine. Before giving up I asked Vítor Rodrigues about this, as IBM is know for their XML Alphaworks. Guess what? Now I have the solution.

Here’s what you need create an xForm from a Schema:

  • Download Eclipse WTP
  • Open Eclipse and browse to Help > Software Updates > Find and Install
  • Click New Remote Site
  • Name: Emerging Technologies Toolkit (ETTK) Updates
    URL: http://awwebx04.alphaworks.ibm.com/ettktechnologies/updates
  • Select it and click Finish
  • Now select Emerging Technologies Toolkit (ETTK) Updates > Emerging Technologies Toolkit – Technologies > Visual XForms Designer
  • Click next.
  • Accept the license, install the software and restart eclipse.

Now for the Visual XForms Designer I made a little screen-cast. Just click here to see it.

links for 2008-01-04

January 4, 2008

xForms Resources

January 4, 2008

We will post a xForms/METS/DB2 screen-cast in this website soon. To get you prepared for this I advice you to download this firefox plugin and read the following articles:

In case you are looking for good examples you can visit this wikibook or better yet… Open your console, and create a directory in your home folder. Enter the folder and write this:

svn checkout http://xforms-examples.googlecode.com/svn/trunk/ xforms-examples-read-only

These are some great samples from Google Code. Believe me I’m saving you time with this advice. You won’t need to spend hours on badly executed examples from companies that are supposed to be building xForms implementations. Outch!?

links for 2008-01-02

January 2, 2008

I’m looking for the best screencast software (sound recording is a must have) to run on my MacBook.

So far I found the following software:

From what I have read so far it seems iShowU gathers most of the preferences. But when a app is prefixed by an i mac users seem to love it immediately.

Anyone tried any of these products? What are your thoughts on them? Which one would you advice me to use?

[EDIT: Currently I have tested most of these products and I'm using iShowU and KeyCastr]

Este trabalho serve como introdução aos Plugglable Authentication Modules (PAM), do ponto de vista da administração de sistemas e desenvolvimento de aplicações num ambiente Linux. São também abordadas as temáticas da segurança e do desenvolvimento de novos módulos. Para finalizar é apresentado um pequeno exemplo prático em como desenvolver uma aplicação PAM-aware. 

Quem estiver interessado numa breve introdução ao PAM basta carregar aqui.

Já andava à procura de um router wireless a um bom preço à algum tempo. Bem, hoje encontrei o que queria.

Router + portes de envio por 10€.

E, se quiserem, ainda mandam uma antena de 7dBI por mais 2 euros.

PS. ninguém paga a publicidade, só vos quis poupar uns trocos :)