dimecres, 30 de gener de 2008

Com serà Ubuntu 8.04

Una nova arquitectura d'àudio i un nou sistema per atorgar permisos administratius en aplicacions i operacions realitzades per l'usuari, les principals novetats.

Guillem Alsina (guillem@imatica.org) - Ja fa algunes setmanes que gràcies a versions alpha i de desenvolupament s'estan donant a conèixer alguns detalls del que serà Ubuntu 8.04, la propera revisió d'una distro que amb cada nova edició trepitja més fort encara entre els usuaris. I és que la distribució fundada per Mark Shuttleworth està conquerint cada cop a un major nombre d'usuaris i recollint millors crítiques. Ubuntu és de fet una de les puntes de llança de l'atac de Linux a Windows com a sistema operatiu líder en les màquines dels usuaris finals.

Tècnicament, Ubuntu 8.04 "Hardy Heron" presenta com a principal novetat la introducció de PulseAudio, un servidor de so per a sistemes operatius POSIX (el que inclou a variants de Unix com GNU/Linux i també a alguns sistemes Windows) que permet operacions avançades com ara processar l'àudio en una màquina però desviar la sortida (és a dir, realitzar la reproducció) en un altre ordinador. Segons podem llegir a les notes corresponents a la darrera alpha de la distro, les aplicacions no-natives de l'entorn Gnome poden haver de ser recompilades per usar l'arquitectura PulseAudio.

PolicyKit permet executar determinades aplicacions amb més privilegis que un usuari normal però sense haver de recórrer a fer-ho com a root. El control de privilegis de Unix s'ha demostrat molt efectiu durant les seves tres dècades d'història (de la qual n'hereta Linux), però amb la popularització del sistema entre els usuaris finals es fan necessaris nous sistemes per treballar amb privilegis màxims en determinats moments i per a determinades operacions sense comprometre per a això la seguretat de l'ordinador. Habitualment s'atorguen privilegis de root (l'usuari amb tots els privilegis del sistema) a l'aplicació que convingui, amb el perill que això pot comportar. El nou sistema busca ser fins i tot més segur, ja que permet un control més granular dels permisos que s'atorguen a una operació determinada sense haver-los d'atorgar a tota l'aplicació.

Altres novetats són:

- Kernel 2.6.24
- Servidor gràfic ("de finestres") Xorg 7.3
- Inclusió de la versió beta de Firefox 3 molt més integrada amb el sistema. Ara, per exemple, els botons dels formularis són de l'estil GTK2

Com a curiositat, el nom de guerra d'Ubuntu 8.04, Hardy Heron, es refereix a un bernat pescaire amb el qualificatiu de robust. Totes les versions d'Ubuntu reben noms d'animals autòctons del continent africà, ja que a més que el fundador de Canonical (l'empresa que es troba darrere d'Ubuntu) i de la pròpia distribució, Mark Shuttleworth, és natural de Sud-àfrica, la mateixa paraula Ubuntu correspon a una paraula Zulu.

Més informació:

Ubuntu Hardy Heron Alpha 3 | Ubuntu
http://www.ubuntu.com/testing/hardy/alpha3

Imatge extreta de
http://blog.chip.de/chip-linux-blog/ubuntu-804-neues-theme-soll-bug-1-fixen-20071030/

dilluns, 28 de gener de 2008

Alliberada versió 5.0.12 βeta del MySQL WorkBench

Ha sortit una nova versió (encara βeta) del MySQL WorkBench exclusivament per a Windows.

S'espera que aquesta nova versió sol·lucioni els múltiples bugs que tenia la darrera βeta que la feia inpracticable, tot i mostrar una futura bona eina.

En aquesta versió ha caigut la utilitat que feia enginyeria inversa disponible només a SE (Standart Edition, se suposa) des d'una connexió MySQL, ja sigui directa o ODBC i ara només es permet a partir de l'script d'un mysqldump --no-data.

Hem recuperat la base de dades standard de Facturalux i el WB Beta no supera la prova. Quan es treballa amb els diagrames no para de parpellejar resultant força incòmode la feina. A més una eina d'aquest tipus perd molta de la gràcia quan no es pot sincronitzar amb el motor de base de dades i fer realitat el que s'ha ideat al banc de feina. Caldrà esperar, doncs a fi de comptes és una βeta.

Aviam si el revolsiu SUN accelera el desenvolupament del WB, l'alliberen com a producte en explotació i l'inclouen en el paquet MySQL GUI Tools, que aquest si que te un port per a Linux.

dissabte, 26 de gener de 2008

L'altra fractura digital

La revista Spectrum d'aquest mes publica un breu article on apunta que la fractura digital no només succeeix en els països en desenvolupament sino en els mateixos USA.
Comenten que una de les excuses més comuns per a situar la mitjana de la velocitat de baixada en 8,86Mb és que la població està molt diseminada i és dificultòs fer arribar serveis de qualitat. Amb tot, Austràlia compta amb dificultats similars i te millor rati.

Preocumants són les xifres de l'estat espanyol que supera únicament a Grècia, Hongria, Bèlgica i Txèquia en el ranquing dels 20 estats amb millor velocitat de baixada.

Preocupant és el rati espanyol de baixada, amb competidors directes com l'estat francès o Portugal i més preocupant encara és la situació de la pujada de dades.

Actualment la banda ampla (2Mb de pujada i baixada mínims) està molt poc instaurada i a on arriba els preus són prohibitius. Farien bé de pendre nota les autoritats públiques en la matèria i sol·lucionar ASAP aquest dèficit que ens fa perdre competitivitat amb la resta de col·legues europeus.

dimecres, 23 de gener de 2008

Similar a 'group by' però horitzontal en MySQL

Amb aquesta tècnica podreu totalitzar en columnes amb una única instrucció MySQL. Es tracta de fer servir la clausula CASE per a condicionar sobre quin camp es calcula.

L'exemple mostra un informes del número de taules que un usuari pot llegir i pot inserir obscuritzant el nom de l'usuari per raons que no venen al cas. Això és fa pq es pugui provar en qualsevol instal·lació MySQL doncs són taules de sistema.

mysql> SELECT md5(user) as Usuari,
count(case when (Select_priv='Y') then 1 end) as TaulesPotFerSelect,
count(case when (Insert_priv='Y') then 1 end) as TaulesPotFerInsert
from mysql.db
group by Usuari
order by Usuari

Aquest altre exemple és un resum d'IVA trimestral amb una columna per mes del paquet OpenSource Facturalux i bastant més profitòs ;-)
SELECT concat(year(fecha), '-', quarter(fecha),'T') as Trimestre,
sum(case when (month(fecha) in (1,4,7,10)) then totaliva end) as 1M,
sum(case when (month(fecha) in (2,5,8,11)) then totaliva end) as 2M,
sum(case when (month(fecha) in (3,6,9,12)) then totaliva end) as 3M,
sum(totaliva) as 'Total IVA'
from facturascli
group by Trimestre


La idea és la mateixa que a Similar a 'group by' però hortizontal en SQL DB/2 però per a MySQL.

Un tema a tenir en compte és el fet de que MySQL permet barbarismes a l'hora de codificar instruccions GROUP BY i això pot provocar resultats no dessitjats en els nostres SQL. Per a solucionar aquest aspecte, només cal activar el sql-mode ONLY_FULL_GROUP_BY i amb la sintaxi estricta treballarem amb absolut control del resultat.

dimarts, 22 de gener de 2008

Alliberat Zend Studio for Eclipse

L'empresa Zend, creadora del nucli de PHP per a les versions 4, 5 i 6 anomenat Zend Engine, ha alliberat el Zend Studio for Eclipse, reforçant la implementació de PHP per a l'entorn de desenvolupament Eclipse més enllà de les PDT.
Zend Studio for Eclipse combina tecnologia de Zend Studio, l'actual IDE de Zend, i les PHP Development Tootls for Eclipse que es poden descarrergar des del mateix lloc de Zend.

La llicència d'aquest Zend Studio for Eclipse serà de pagament, i de moment sembla ser que mantindran les dues línies d'IDE, l'actual i pràctic Zend Studio i aquest nou Zend Studio for Eclipse. De moment sembla que només es pot adquirir si compres un Zend Studio o si ja el tens, si fas la renovació anual ara, segons un correu enviat per Zend aquesta tarda a tots els seus clients de Zend Studio.

Zend haurà de dotar al Zend Studio for Eclipse de característiques suculentes que faci que la gent opti per aquesta sol·lució de pagament enlloc de l'opció gratuïta PDT. En aquesta taula es troben les diferències en l'actualitat.

Amb tot però, es tracta d'una bona notícia per dos bandes, per una la comunitat PHP disposa d'un nou IDE integrat en el omnipresent ecosistema Eclipse, i per altra, la comunitat PHP s'ha beneficiat de la participació de Zend en el projecte EPL PDT.

La versió 1.0 del PDT funciona prou bé en entorns Linux i Mac OSX, entorns on fins ara els hem instal·lat i on estem pendents de passar-li un exàmen comparatiu amb altres entorns lliures.

Destaquem la versió per a iSeries, que ells anomenen com IBM i5, però els nostàlgics encara li diem AS/400. Sempre és agradable veure com hi ha empreses competitives que encara aposten per aquesta gran màquina.

dilluns, 21 de gener de 2008

Xulleta de PHP

En el lloc The PHP Cheat Sheet es troba una xuleta de comandes de PHP i alguns dels seus mòduls.

Les columnes laterals estan plenes de funcions bàsiques de PHP agrupades per temàtica i algunes SuperGlobals.

I la part central amb els codis de formateig de dates, ajudes per a les genials Regular Expression, modus d'obertura d'arxius i ordre dels paràmetres d'algunes funcions.

Per agreïments per la feinada, visitar The PHP Cheat Sheet i deixar-li algun missatge.

Xulleta de Google

Breu xuleta de comandes del cercador Google:

Google

Ajuda Google : Xulleta
Aquí hi ha unes anotacions ràpides de les comandes més freqüents del Google. Per a obtenir la llista complerta cal anar a la pàgina Google Help .

Exemple
Cerca planes que continguin...
vacation hawaii
les paraules vacation i Hawaii .
Maui OR Hawaii
la paraula Maui o la paraula Hawaii
"To each his own"
la frase exacta to each his own
virus computer
la paraula virus però NO la paraula computer
+sock
Només la paraula sock, i no el plural, ni temps verbals o sinònims.
~auto loan
informació sobre prèstecs (loan) per a les paraules auto i els sinònims: truck, car, etc.
define:computer
definició de la paraula computer arreu del Web.
red * blue
les paraules red i blue separats per una o més paraules
Segur que tinc sort [botó]
Et porta directament a la primera plana del resultat.
Operadors Calculadora
Significa
A introduir al camp de cerca
+
Suma
45 + 39
-
Resta
45 – 39
*
Multiplicació
45 * 39
/
Divisió
45 / 39
% of
Percentatge de
45% of 39
^
eleva a la potència
2^5
(2 a la cinquena potència)
Operadors avançats
Significa
Que s'ha d'escriure al camp de recerca
site:
Cerca en només un lloc web
admission site:www.stanford.edu
(Cerca al web de Stanford Univ. la paraula admission)
[#][#]
Cerca amb un rang de números
DVD player $100..150
(Cerca DVD players entre $100 i $150)
link:
planes enllaçades
link:www.stanford.edu
(Cerca planes que enllaçin al web de Stanford University.)
info:
Informació de la plana
info:www.stanford.edu
(Cerca informació sobre el web Stanford University.)
related:
Planes relacionades
related:www.stanford.edu
(Cerca webs relacionades amb el web de Stanford University.)

©2008 Google


Atenció: Per trobar aquesta xuleta, només cal indicar xuleta de Google al Google :-)

divendres, 18 de gener de 2008

Sun adquireix MySQL

Informa Ester de la Farga

La companyia Sun Microsystems ha anunciat l'adquisició d'un dels desenvolupadors més populars de bases de dades de codi lliure, MySQL. L'operació, valorada en un bilió de dòlars, forma part de l'estratègia de creixement de Sun.

MySQL que actualment té com a clients Facebook, Google o Nokia permetrà l'obertura a nous mercats de Sun. Segons el CEO de MySQL, Marten Mickos, la combinació de MySQL i Sun representa una gran oportunitat per a usuaris i organitzacions que apostin per la innovació. Podeu consultar els detalls de l'operació a la nota de premsa publicada per Sun Microsystems.

Evolució NASDAQ de Sun.

Més informació del gran portal informic Imàtica.

dimecres, 2 de gener de 2008

Similar a 'group by' però horitzontal en SQL DB/2

Amb aquesta tècnica podreu totalitzar en columnes amb una única instrucció SQL DB/2.

L'exemple mostra un informe del número d'arxius PF i LF, i altres taules, vistes o índex de cada bilbioteca, recuperant dades de l'arxiu QADBXREF.

Tenim les columnes:
dbxLib -> Nom de la biblioteca
CountPF -> Número de PF's a la LIB
CountLF -> Número de LF's a la LIB
CountSQLs -> Número d'altres tipus d'objectes SQL
CountTOTAL -> Total Objectes a la LIB
TestSum -> un exemple de la funció SUM, el valor d'aquesta columna és per a propòsits d'aprenentatge.

Hem creat aquest exemple per a mostrar el truc amb un arxiu de sistema que tothom el te i així provar-ho ràpidament, però el propòsit general del truc és el de crear informes de columnes, com les vendes anuals en quatrimestres.

select dbxLib,
count(case when dbxAtr='PF' then dbxAtr end) as CountPF,
count(case when dbxAtr='LF' then dbxAtr end) as CountLF,
count(case when not(dbxAtr in('LF', 'PF'))
then dbxAtr end) as CountSQLs,
count(dbxAtr) as CountTOTAL,
decimal(sum(case when dbxAtr in('PF', 'TB')
then dbxNFl end), 11, 0) as TestSum
from QADBXREF
group by dbxLib


Aquest truc va ser Hall of Fame a TechTarget el febrer del 2003