martedì 24 novembre 2009

Let's Go! No, un momento, fermi tutti. E' già polemica

In questi giorni, approfittanto dei (pochi) momenti di tempo libero, stavo dando un'occhiata a go, il nuovo linguaggio di Google, così giusto per ammazzare il tempo (a me piace morto ;) ).
"Go", un'espressione che dà tutta l'idea di una partenza sprint, pronti... via! E invece è già polemica.
Leggendo nell'issue tracker di go, si scopre una cosa interessante: un altro programmatore sostiene di aver sviluppato un linguaggio di programmazione e di averlo chiamato "Go!". Ha anche scritto un libro, intitolato "Let's Go!" dedicato a chi vuole avvicinarsi a questo linguaggio. Questa persona, tale Francis G. McCabe, ha chiramente chiesto al gigante di Mountain View di cambiare nome al suo linguaggio di programmazione, troppo simile a quello da lui inventato.

I have been working on a programming language, also called Go, for the last 10 years. There have been papers published on this and I have a book.
I would appreciate it if google changed the name of this language; as I do not want to have to
change my language!

La replica di big G per il momento si fa attendere ma intanto il post ha già scatenato quasi 1000 commenti. Ta di essi c'è chi ironizza:

reidellis: is right! its "Lets Go!" or "Go!". This is google "go", "The Go
Programming Language" Bigg Difference.. :)

chi dubita:

What is peculiar is that on Mr. McCabe's blog
(http://frankmccabe.wordpress.com/category/computer-languages/) he mentions (in a 2008 post, the year after his go! book) he's developing a language, and does not
mention this languages name (I am guessing it _might_ be go!, but who knows?);

chi offre... suggerimenti:

Google should totally change the name, fmccabe you should find a (cheap) lawyer just in case...

Google has deep pockets.

Come andrà a finire? Chi lo sa, per adesso aspettiamo. Stay tuned!

domenica 22 novembre 2009

"Il Fatto Quotidiano" gratis per tutti. Generosità? No, incompetenza.

Oggi sono polemico, punto.
Cosa succede quando la professionalità nell'informatica viene sacrificata in favore dei costi? Chiunque abbia lavorato nell'informatica sa che oggi, spesso, il panorama è questo. Le aziende che investono in professionalità sono poche e, guarda caso, le migliori. Un esempio? Google, ma anche molte altre.
Per il resto ormai la maggior parte del software viene sviluppato a basso costo da persone che, spesso, imparano le tecnologie coinvolte nel progetto utilizzandole. Peccato che, quando la tenologia, nell'ottica di facilitare il compito a chi le cose LE SA, viene utilizzata come strumento per abbattere i costi, succedono cose bizzarre. Come questa per esempio:
Ieri sera, quasi per caso, mi trovo a scoprire una falla nel sito della testata "Il Fatto Quotidiano", falla che permette a chiunque, anche non abbonato, di scaricare copia del giornale, in maniera non solo gratiuta ma anche molto meno macchinosa rispetto a quella "naturale", ossia collegandosi con la propria utenza.
Ovviamente non si tratta di generosità, ma solo di incompetenza. Come da polemica sopra, risulta evidente che per realizzare il sito della nota testata giornalistica, non si è badato a spese.
Il sito è stato realizzato in tecnologia ASP.NET 2.0 (tecnologia che già di per se mi fa venire i brividi) e gira su sistemi windows della famiglia NT (no comment). Per svilupparlo, molto probabilmente è stato utilizzato un ambiente integrato che maschera molte delle problematiche della programmazione WEB, consentendo anche a chi non ne sa molto di provare a fare qualche sito.
Ora, finché ti diverti a casa tua a fare un sito in ASP non ti dice niente nessuno, ma se ti rivendi come professionista e fai certe ca**ate come la mettiamo? Per fortuna è un giornale. Se fosse stato un documento bancario? Una cartella clinica?
Eppure, il buon Bill Gates aveva anche cercato di avvertirvi ma voi non l'avete ascoltato!!!

This error page might contain sensitive information because ASP.NET is configured to show verbose error messages using <customErrors mode="Off"/>. Consider using <customErrors mode="On"/> or <customErrors mode="RemoteOnly"/> in production environments.

Vabbè, diciamo, per ora, polemic mode: OFF.

Solo altre due cose per concludere:
  1. Messaggio alla testata: ragazzi, cercate di scegliere meglio i professionisti che lavorano per la vostra immagine, l'immagine è una cosa seria, non permette che certe realtà (che io considero la rovina dell'informatica) possano comprometterla così.
  2. Per tutti:
    $ giorno=`date +%d`; mese=`date +%m`; anno=`date +%Y`
    $ wget "http://www.antefatto.it/antefattopdf/${anno}/ilfatto${anno}${mese}${giorno}.pdf"
    e avrete la vostra copia odierna del giornale! Mi raccomando, però, se non siete abbonati non fatelo. Probabilmente è legale, ma di certo non è etico!

venerdì 13 novembre 2009

Qualche shortcut per windows

Adoro gli shortcut, ti fanno sentire figo.
A volte capita, spesso per esigenza di dover fare le cose con una certa fretta, di utilizzarli alla presenza di altre persone (spesso per mettere a posto problemi sui LORO PC). Quando, per aprire il prompt, ad esempio, non faccio tutta la strada ma scrivo semplicemente "cmd" nella finestra di esegui, loro mi guardano sempre con quell'aria a cavallo tra lo stupito e il sottomesso, come per dire: "questo è veramente un hacker, non raggiungerò mai il suo livello...". Insomma, ti fanno sentire un po' come Son Goku al quarto livello di super sayan, basta solo l'aura a impaurire l'avversario.
Ecco una lista di shotcut per windows, da digitare accedendo a Start -> Esegui. Così tutti potranno fare i fighi e io mi dovrò inventare qualcos'altro ;)
Buon divertimento!

Controlli Accessibilità

access.cpl

Wizard Accessibilità

accwiz

Aggiungi Hardware

hdwwiz.cpl

Installazione applicazioni

appwiz.cpl

Strumenti Amministrazione

control admintools

Aggiornamenti Automatici

wuaucpl.cpl

Trasferimento Guidato Bluetooth

fsquirt

Calcolatrice

calc

Certificati

certmgr.msc

Mappa Caratteri

charmap

Esegui Check Disk

chkdsk

Visualizza Clipboard

clipbrd

Finestra DOS

cmd

Servizi Componenti

dcomcnfg

Gestione Computer

compmgmt.msc

Pannello di Controllo

control

Proprietà Data/Ora

timedate.cpl

Condivisioni DDE

ddeshare

Gestione Periferiche

devmgmt.msc

Diagnostica Direct X

dxdiag

Pulizia Disco

cleanmgr

Deframmentazione Disco

dfrg.msc

Gestione Disco

diskmgmt.msc

Gestione Partizione Disco

diskpart

Proprietà Schermo

control desktop

Proprietà Schermo

desk.cpl

Dr. Watson

drwtsn32

Driver Verifier Manager

verifier

Visualizzatore Eventi

eventvwr.msc

Trasferimento Guidato File e Impostazioni

migwiz

Verifica Firma File

sigverif

Trova Velocemente

findfast.cpl

Firefox

firefox

Opzioni Cartella

control folders

Font

control fonts

Cartella Font

fonts

Gioco Free Cell

freecell

Controlli Gioco

joy.cpl

Criterio Gruppo

gpedit.msc

Gioco Hearts

mshearts

Aiuto e Supporto

helpctr

HyperTerminal

hypertrm

Iexpress Wizard

iexpress

Servizio Indicizzazione

ciadv.msc

Connessione Guidata a Internet

icwconn1

Internet Explorer

iexplore

Proprietà Internet

inetcpl.cpl

Proprietà Tastiera

control keyboard

Impostazioin Protezione Locale

secpol.msc

Utenti e Gruppi Locali

lusrmgr.msc

Uscire da Windows

logoff

Strumento di Rimozione Malware

mrt

Microsoft Chat

winchat

Microsoft Movie Maker

moviemk

Microsoft Paint

mspaint

Microsoft Syncronization Tool

mobsync

Gioco Campo Minato

winmine

Proprietà Mouse

control mouse

Proprietà Mouse

main.cpl

Netmeeting

conf

Connessioni di Rete

control netconnections

Connessioni di Rete

ncpa.cpl

Connessioni Guidata Rete

netsetup.cpl

Notepad

notepad

Object Packager

packager

Amministrazione Origine Dati ODBC

odbccp32.cpl

Tastiera su Schermo

osk

Outlook Express

msimn

Paint

pbrush

Proprietà Password

password.cpl

Monitor Performance

perfmon.msc

Monitor Performance

perfmon

Opzioni Telefono e Modem

telephon.cpl

Connessione Telefonica

dialer

Gioco Pinball

pinball

Opzioni Risparmio Energia

powercfg.cpl

Stampanti e Fax

control printers

Cartella Stampanti

printers

Impostazioni Regionali

intl.cpl

Editor del Registro di Sistema

regedit

Editor del Registro di Sistema

regedit32

Rubrica per la Connessione Remota

rasphone

Desktop Remoto

mstsc

Archivi Removibili

ntmsmgr.msc

Richieste Operatore per Archivi Removibili

ntmsoprq.msc

Griuppo di Criteri Risultante

rsop.msc

Scanner e Macchine Fotografiche

sticpl.cpl

perazioni Pianificate

control schedtasks

Centro Sicurezza

wscui.cpl

Servizi

services.msc

Cartelle Condivise

fsmgmt.msc

Chiusura Windows

shutdown

Souni e Periferiche Audio

mmsys.cpl

Gioco Spider

spider

Utilità di rete Configurazione SQL

cliconfg

Editor di Configurazione di Sistema

sysedit

Utilità di Configurazione di Sistema

msconfig

Informazioni di Sitema

msinfo32

Proprietà di Sistema

sysdm.cpl

Task Manager

taskmgr

TCP Tester

tcptest

Telnet Client

telnet

Gestione Account Utente

nusrmgr.cpl

Utility Manager

utilman

Rubrica Windows

wab

Utilità Importazione Rubrica Windows

wabmig

Windows Explorer

explorer

Windows Firewall

firewall.cpl

Windows Magnifier

magnify

Windows Management Infrastructure

wmimgmt.msc

Windows Media Player

wmplayer

Windows Messenger

msmsgs

Protezione del Database Account Windows

syskey

Windows Update

wupdmgr

Versione di Windows

winver

Tour Guidato Windows XP

tourstart

Wordpad

write



BlogItalia.it - La directory italiana dei blog