enquesta, tennis, PubSub, pubsubhub, PubSubHubbub

6 set 2009 per Prashant · Comentaris
Filed under: la tecnologia

En cas que es mostren escèptics, hi ha un mètode en la bogeria més amunt, en el títol del post. En els cercles de tecnologia, és poc probable que vostè no ha sentit parlar de PubSubHubbub. En ràpides mesos, ha estat un dels tres va parlar de les coses. Dos de ser xifrat homomórfico i Google d'ona [ 1. ]. Tornant al lloc actual - els termes en el títol d'indicar com obtenir el contingut d'altres persones. Següents dades sigui més clar, si t'imagines les coses que succeeixen pel que fa als blocs, tot i que no estan conceptualment limita als blocs.

Sondeig fa a la situació en què els clients segueixen preguntant al servidor si alguna cosa nova ha arribat. Amb quina freqüència per demanar canvis sempre serà un problema amb les enquestes molt freqüents o poc freqüents també, però com un lector va assenyalar aquí que una cosa gran, amb les enquestes és que el servidor no ha de mantenir l'estat.

Ping es refereix al cas en que quan es publiqui un article, vostè (o el seu programari) també actualitza algunes populars (central) els serveis d'actualització. Una mica d'història aquí .

El següent és PubSub que significa de publicació / subscripció, un dels primers terreny de joc ja que es va fer aquí per Evan Henshaw-Plath i Kellan Elliott-McCrea (72 diapositives, però val la pena anar a través). Exemple convincent que va donar contra l'era això - en una data determinada, es va arrossegar Flickr Friendfeed 2,9 milions de vegades per obtenir les últimes fotos de 45,754 usuaris, dels quals 6.721 havien visitat Flickr a les 24 hores i podria haver "potencialment" ha pujat una foto. Tingueu en compte que el que proposava no era una nova tecnologia, com ells assenyalen "nova i revolucionària tecnologia de 20 anys d'edat". Si ho fas per als blocs, a continuació un dels principals problemes amb XMPP - la presència de sobrecàrrega de dades, que pot ser tan alta com el 60-70% es pot reduir molt.

pubsubhub significa publicar centre de subscripció i PubSubHubbub és un protocol, el nucli és la idea de pubsubhub. Els editors en la qual (diuen els blocaires) actualitzar el centre dels quals (pot haver més d'un els centres, que parlen l'un a l'altre) es troba "en algun lloc del núvol", segons el protocol es pot empènyer o tirar d'acord amb el protocol, però el següent baula de la de la cadena, el centre al client (per exemple els lectors) que es busqui sempre el model. Aquesta pàgina és un bon punt de partida per PubSubHubbub, diapositives visió general són bones. Sempre eloqüent Anil Dash es descriu aquí , com botó de web.
Dos lectures relacionades són webhooks que és bàsicament devolucions de trucada de http. Github utilitza ell, el mateix passa amb PayPal per notificacions asíncrones de pagament en el IPN . El mateix passa amb molts altres. Concepte relacionat és RSSCloud que és una altra vegada centre de PubSub. Seguiu aquest enllaç per més detalls.

Vostè podria preguntar-se quin és el punt d'escriure tot això aquí, hi ha dos 1. Aquestes són les coses és important conèixer, com a mínim, si més no i 2. Aquest bloc és PubSubHubbub permès ara a través del centre appspot ús d'aquest wordpress plugin de alimentació i també és habilitat a través de FeedBurner PubSubHubbub, enllaç aquí
-
[ 1 ]. - Bona lectura introductòria per al xifrat complet homeomorfo és l' article de Bruce Schneier i la conversa és més o menys l'única font per a Google Wave.

-ACTUALITZACIÓ - Aquest missatge s'explica com l'exigència de devolució de trucada per al servidor públic es pot treballar al voltant dels clients d'escriptori mitjançant l'ús de passarel · XMPP (per PubSubHubbub).

Una mica d'acoblament

29 agost 2009 per Prashant · Comentaris
Filed under: la tecnologia

Després de llegir aquest article sobre tampons de bloqueig lliures i veient l'ús de CAS (comparar i intercanviar), em vaig sentir com alliberar el codi en assemblador per fer el mateix. El cas d'ús sobre el que havia d'escriure un mètode natiu i en diuen de Java (de nou en 1,5, quan les estructures de dades concurrents en Java eren més o menys inexistent). Sense més preàmbuls, vaig a alliberar el codi en què :) . En primer lloc és per al CAS i el segon és per a la informàtica GCD utilitzant l'algorisme d'Euclides (aquest es pot trobar a molts llocs i tutorials, així).

Donat les instruccions de gcc file_name.c ; ./a.out

Compara i Swap

   # Include 
  # Include 
 / / Canvi - nuevovalor, comperand és vell / valor esperat
 / *
  * Funció que realment fa el següent - si el valor a * dest és igual a oldValue continuació, substituir-la per una altra nuevovalor deixar-ho com està: fer tot això de forma atòmica
  *
  * Hi ha dues opcions per al valor de retorn
  * El valor inicial de 1.is * dest i deixar la càrrega de la FXN trucant al comparar-lo amb OLDVAL
  * 2.  fer-ho aquí i tornar 0 o 1, això ha de ser més eficient
  ** /

 / * Després es convertirà en macro * /
 ques int (int * dest, int oldValue, int nuevo_valor) {
	 printf ("(% d,% d,% d)", * dest, oldValue, newvalue);
	 / * Int CAS (int dest, int oldValue, int nuevo_valor) {* /
	 / * Int CAS (int dest, int nuevovalor, int oldValue) {* /
	 int resultat = 1 ;/ * 1 mostra que el CAS va tenir èxit i 0 mostra que van fallar * /
	 / * Per cert necessitat d'establir cc per apallissar la bandera!  * /
	 __asm__ volatile__ __ (
			 "Movl% 2,%% eax \ n \ t"
			 "Movl% 3,%% ebx \ n \ t"
			 "0 movl%,%% ECX \ n \ t"
			 "Lock \ n \ t"
			 "CmpXchg ebx%%, (%% ECX) \ n \ t" / * ha de tancament pot ser en la mateixa línia * /
			 "FET jz \ n \ t"
			 "Movl $ 0,% 1 \ n \ t"
			 "FET: \ n \ t"
			 : "= M" (destí), "= g" (resultat)
			 : "G" (oldValue), "g" (nuevo_valor), "m" (destí)
			 : "% Eax", "% ebx", "ECX", "CC"
			 );
	 printf ("(% d,% d,% d)", * dest, oldValue, newvalue);
	 return resultat;
 }

 / * TOT
  * Escriure altre FXN asm que posa per sobre de FXN en un bucle while i seguir intentant si no aconsegueix * /

 int main () {
	 int a = 5, b = 6;
	 int * c = (int *) malloc (sizeof (int));
	 * C = 6;
	 / * Int c = 6; * /
	 printf ("% d \ n", CAS (c, b, b));
	 printf ("% d \ n", CAS (c, b, a));
	 printf ("% d \ n", CAS (c, a, a));
	 printf ("% d \ n", CAS (c, b, b));
	 * C = 6;
	 / * C = 5; * /
	 printf ("valor de canvi de c * a% d \ n", * c);
	 printf ("% d \ n", CAS (c, b, b));
	 printf ("% d \ n", CAS (c, b, a));
	 printf ("% d \ n", CAS (c, a, a));
	 printf ("% d \ n", CAS (c, a, b));
	 printf ("% d \ n", CAS (c, b, a));
	 return 0;
 }

Notes de format - sembla marcador wp sintaxi és l'addició de al final, ignorar això.

GCD

 # Include 
 int mcd (int a, int b) {
     int resultat;
     / * Calcular màxim comú divisor mitjançant l'algorisme d'Euclides * /
     __asm__ volatile__ __ ("movl% 1,%% eax;"
                           "Movl% 2,%% ebx;"
                           "Cont: CMPL $ 0,%% ebx;"
                           "Je Fet";
                           "Xorl%% EDX,%% EDX;"
                           "Idivl%% ebx;"
                           "Movl% ebx%,%% eax;"
                           "Movl%% EDX, ebx%%;"
                           "JMP cont;"
                           "FET: movl%% eax, 0%;": "= g" (resultat): "g" (a), "g" (b)
     );

     return resultat;
 }

 int main () {
     int primer segon,;
     printf ("Introduïu dos enters:");
     scanf ("% d% d", i en primer lloc, i segon);

     printf ("El MCD de% d &% d és% d \ n", primer, segon, mcd (primer, segon));

     return 0;
 }

Mundial de cricket Espera un Nou Ordre Mundial

25 agost 2009 per Prashant · Comentaris
Filed under: miscel · lanis

Després d'una sèrie que abasta cinc proves i aproximadament dos mesos, les cendres d'Anglaterra recuperats.

Anem a parlar sobre l'equip que guanya primer - l'ordre del medi és "mitjà" si no vol crítiques. Contribució Greame de Swann amb el bat comptarà ni més ni menys que la contribució amb la pilota. Stuart Broad - la millor arrencada va ser tot més rodó no per a la prova de cinquè. Andrew Strauss va ser el batedor consistent i només Jimmy Anderson va ser l'únic jugador de bitlles consistent.

El punt aquí no és per reprendre als èxits de l'equip guanyador, sinó per posar en perspectiva el fet que malgrat tot això, Austràlia va perdre. hauràs de pensar per uns segons, si se li demana trucar al seu millor jugador de bitlles. Correcte, BW va ser Hilfenhaus. Hauritz va superar les expectatives everbody, però encara no era prou bo per ser seleccionat per a dues de les cinc proves. Sud-àfrica mai es va convertir en un batedor món sense un control de nombre de classe mundial, Austràlia no pot aspirar a seguir sent un sense que un prou bo un per almenys. Mag va deixar l'escenari i no es veu com l'art més, oblidar la màgia. Ponting s'alça entre els mortals inferiors i Michael Clarke es posa dret molt sovint, però que els fa un equip amb molt bons jugadors i no és un equip molt bo.
Ashes 2009 serà recordat per les cendres últims Andrew Flintoff, l'arribada de Stuart Broad com tot més rodó (afegint folklore una mica més cendres al seu prometedor començament), i un del segle debut més eloqüent de tots els temps per Trott, però també serà recordat com el punt on peròs sobre la supremacia d'Austràlia van ser finalment va posar a descansar, es va acabar. No m'entenguis malament que encara es pot descobrir Mike Hussey o Stuart Clark, però se sent la contribució de tots els grans del moment en què aquests van a faltar. De vegades vénen a recordar-li a si mateixos en la IPL, però encara no poden ser reemplaçats. Anem sento beneït per haver vist Warne, McGrath i Gilchrist jugant junts i amb el suport de Waughs, Ponting, Hyden, Martin i Langer.

Amb vista al futur, Sud-àfrica seguirà sent sempre un equip molt bo, però que necessiten per guanyar les semifinals i ser més coherent a tot el món, Pakistan seguirà sent enigmàtica brillant, indis nois joves, probablement li resultarà difícil omplir les sabates de predecessors extraordinàries. Sri Lanka ha de seguir per mostrar indicis d'art en l'art. Però, potser hauríem d'esperar algun temps abans de comptar amb un equip dominant, tots fora o abans d'un capità es queixa de la falta de competència, com Steve Waugh va fer una vegada.

En una nota relacionada - donem la benvinguda a la volta de Asif, que té un munt infern de potencial, esperem a veure una mica d'això i també la benvinguda a Flor de Andy al awatar nova, a la dreta no es pot mantenir als homes bons per molt temps.

robins per crear un revestiment de hash

20 agost 2009 per Prashant · Comentaris
Filed under: la tecnologia

Ahir, mentre passava per un dels meus vells programes, vaig trobar aquest escrit per mi fa algun temps:

#begin magic
hash=Hash[*CGI.unescape(raw_text).split('&').map{|x| b=x.split("=");b.push(nil) if b.size==1;b}.flatten]
#end magic

Per matar a alguns de suspens que em revelen que raw_text sembla

 

, A la dreta que s'ha reduït de reconeixement de pagament de PayPal.

Per sobre de la línia en cas de trencament de les peces es llegeix millor:

  unescaped_array = CGI.unescape (raw_text). split ('&')
   unescaped_array unescaped_array.collect = {| x | b = x.split ("="); b.push (zero) si b.size == 1, b}
   flattened_array = unescaped_array.flatten
   hash = hash [* flattened_array] 

Farem els passos individuals a l'IRB:

  IRB (main):. 009:0> = unescaped_array CGI.unescape (raw_text) split ('&')    

 => ["Èxit", "mc_gross = 10,00", "protection_eligibility = no elegible", "payer_id = U7PPJJ4TSJ47E", "impostos = 0.00", "payment_date = 09:45:30 10 juliol 2009 PDT", "payment_status = Pendent "]                                                                         

 IRB (main): 013:0> = unescaped_array unescaped_array.map {| x | b = x.split ("="); b.push (zero) si b.size == 1, b}  

 => [["Èxit", nil], ["mc_gross", "10.00"], ["protection_eligibility", "no elegible"], ["payer_id", "U7PPJJ4TSJ47E"], ["impost", "0,00"] , ["payment_date", "09:45:30 10 juliol 2009 PDT"], ["payment_status", "Pendent"]]                               

 IRB (main): 014:0> = flattened_array unescaped_array.flatten     

 => ["Èxit", nul · la ", mc_gross", "10.00", "protection_eligibility", "no elegible", "payer_id", "U7PPJJ4TSJ47E", "imposat", "0,00", "payment_date", "09:45: 30 de 10 juliol 2009 PDT "," payment_status "," Pendent "]
 IRB (main): 015:0>
 hash = hash [* flattened_array]
 => {"Impost" => "0,00", "payment_status" => "Pendent", "payer_id" => "U7PPJJ4TSJ47E", "mc_gross" => "10,00", "l'èxit" => nil ", payment_date" = > "09:45:30 10 juliol 2009 PDT", "protection_eligibility" => "no elegible"} 

Per cert, * es diu operador de splat en Ruby

Una altra forma de crear hash a partir de "matriu de parells" és l'ús de la injecció:

  hash = [[1,2], [3,4]] injectar ({}). {| resultat, l'element | resultat [element.first] = resultat [element.last];} resultat 

Hi ha una manera més :) Escriure un bucle, que vaig a deixar com un exercici per als lectors!

Aquest és un cas poc ús sense relació de la creació de hash a partir de les matrius:

  IRB (main): 005:0> [1,2,3,4,7,9] group_by {| x | x <5.?  : Menor :: major}

 => {: Menor => [1, 2, 3, 4],: major => [7, 9]} 

Pot fer més coses, bàsicament resultat de l'illa s'utilitza com a clau d'aquest element en el hash resultant.

gmail, mutt i msmtp solució

17 agost 2009 per Prashant · Comentaris
Filed under: la tecnologia

Si utilitzeu mutt i smtp per accedir a Gmail. Aquesta és una notícia (dolenta). Nois cool de Google va tornar a canviar de certificat. Ah, li pregunto - ¿com s'ho coneixerà? Mutt simple va començar a queixar-se de certificat no vàlid en intentar utilitzar msmpt, infame "msmtp: la verificació de certificats TLS ha fallat:. El certificat no té un emissor conegut ' em va saludar a la pantalla.

Per creuar confirmar -
Només ha d'executar després de

$ msmtp --serverinfo --host=smtp.gmail.com --tls=on --port=587 --tls-certcheck=off

En lloc de Servidors Thawte vell et després en el segment d'emissor
Issuer:
Common Name: Google Internet Authority
Organization: Google Inc
Country: US

Afortunadament solució és simple, això és el que ha de fer en debian

# apt-get install ca-certificates
# dpkg -s ca-certificates|grep Version
Version: 20090814

Després d'això només canviar la línia següent en vostè ~ /. Msmtprc

tls_trust_file /certs/Thawte SSLWeb Server Roots/thawte Premium Server CA/Thawte Premium Server CA.pem

tls_trust_file /certs/Thawte SSLWeb Server Roots/thawte Premium Server CA/Thawte Premium Server CA.pem

a

tls_trust_file /usr/share/ca-certificates/mozilla/Equifax_Secure_CA.crt

Git i Enquesta Impressionant

15 agost 2009 per Prashant · Comentaris
Filed under: miscel · lanis

Aquí hi ha dos enllaços per al reconeixement per part de git (sistema de control de versions) i de la comunitat impressionant (gestor de finestres). Si utilitzeu qualsevol d'aquests, si us plau servei mica de temps per omplir el qüestionari. Penseu en això com la forma més senzilla de contribuir al programari que utilitza.
Aquí hi ha els enllaços:

Git - http://www.survs.com/survey?id=2PIMZGU0&channel=Q0EKJ3NF54

Impressionant - http://www.survs.com/survey?id=8BVEV3FO&channel=BH07CQ040D

Nota - (com es troba en aquestes pàgines però a la part inferior :) ) -
"Si tens les galetes habilitades, sempre es pot presentar l'enquesta parcialment ple, i tornar a les seves respostes en el moment més tard, completant més tard."

La fusió dels hashes dels arxius de conf YAML

31 juliol 2009 per Prashant · Comentaris
Filed under: la tecnologia

YAML és molt útil per escriure fitxers de configuració. Principal avantatge és que, es llegeix com a fitxer de text. Això funciona molt bé si el seu fitxer de configuració és plana (sense jerarquia) i no té repeticions.
Si el seu fitxer de configuració té repeticions, llavors té sentit per separar els elements i tornar a usar-los. El que vull dir és això - diguem que el seu arxiu de configuració és la següent:

  el desenvolupament:
   input_location: common_input
   output_location: dev_location
   mail:
     smtp_server: su_servidor
     d'inici de sessió: your_login
     contrasenya: top_secret
 producció:
   input_location: common_input
   output_location: dev_location
   mail:
     smtp_server: su_servidor
     d'inici de sessió: your_login
     contrasenya: top_secret 

Suposant que el codi anterior a / tmp / test.yml aquí és com es pot llegir en Python i Ruby
$cat readyml.py

 #! / Usr / bin / python env
 pprint d'importació pprint com pp
 # Debian al d'instal · lar python-YAML
 de la càrrega d'importació YAML, load_all, bolcat
 hash = càrrega (open ('/ tmp / test.yml'))
 pp (hash ['desenvolupament']) 


$ cat readyml.rb

  #! / Usr / bin / env ruby
 requereix 'pp'
 hash = YAML :: load (File.open ('/ tmp / test.yml'). llegir)
 pp hash ['desenvolupament'] 

aquí hi ha una mà un traçador de línies de la versió de Ruby
$ ruby -rpp -e 'pp YAML::load(File.open("/tmp/a.yml"))["development"]' o pots intentar el mateix a l'IRB o la consola de python.

Tingueu en compte que en el fragment de codi anterior, tot és diferent d'ubicació de sortida és la mateixa en el desenvolupament i la part de producció. Aquí és on identificador de node yml ve a rescatar. La idea és senzilla té un conjunt de valors predeterminats i reemplaçar ells en lloc diferent.
Vostè podria separar-la de la següent manera:

  per defecte i per defecte:
   input_location: common_input
   output_location: dev_location
   mail:
     sender_name: emissor
     smtp_server: su_servidor
     d'inici de sessió: your_login
     contrasenya: top_secret
 el desenvolupament:
   <<: * Els valors per defecte
 producció:
   <<: * Els valors per defecte
   output_location: prod_location 


$ ruby -rpp -e 'pp YAML::load(File.open("/tmp/a.yml"))["development"]["mail"]["login"]'
"your_login"
$

Gran, que funciona (tm)!.
Es podria dir que negocien una mica de claredat a una mica de màgia. Aquí hi ha una petita explicació: &, * i <<: i que és etiqueta d'ancoratge pot ser entès com a identificador de node, * és la referència de node i <<: és sinònim de fusió de hash.

Per a més detalls vegi bé les especificacions YAML o wikipedia
Fins aquí tot bé, però hi ha un problema aquí, aquestes fusions hash no són recursius. El que significa és el següent: diguem que vostè vol ser el nom del remitent per al correu diferents en dos ambients, vostè pot estar temptat a fer el següent:

  per defecte i per defecte:
   input_location: common_input
   output_location: dev_location
   mail:
     sender_name: emissor
     smtp_server: su_servidor
     d'inici de sessió: your_login
     contrasenya: top_secret
 el desenvolupament:
   <<: * Els valors per defecte
   mail:
     sender_name: sender_dev
 producció:
   <<: * Els valors per defecte
   output_location: prod_location
   mail:
     sender_name: sender_prod 

Permet comprovar

$ ruby -rpp -e 'pp YAML::load(File.open("/tmp/a.yml"))["development"]["mail"]["login"]'
nil
$

Vaja, alguna cosa va sortir malament, el problema com es va esmentar anteriorment és que la combinació hash no és recurrent i si bé la fusió del reemplaçar de correu electrònic per defecte per correu de la producció que té una sola clau. Solució / s treball al voltant de desenrotllar un nivell més:

  common_settings: & common_settings
 input_location: common_input
 output_location: dev_location
 mail_defaults: & mail_defaults
  sender_name: emissor
   smtp_server: su_servidor
   d'inici de sessió: your_login
   contrasenya: top_secret

 per defecte i per defecte:
   <<: * Common_settings
   mail:
     <<: * Mail_defaults
 el desenvolupament:
   <<: * Els valors per defecte
 producció:
   <<: * Els valors per defecte
   mail:
     <<: * Mail_defaults
     sender_name: sender_prod

Anem a comprovar de nou

$ ruby -rpp -e 'pp YAML::load(File.open("/tmp/a.yml"))["development"]["mail"]["login"]'
"your_login"
$

Sabia vostè que tens un nivell de més d'implantació, així que definitivament es pot desenrotllar un nivell més, però llavors es converteix en un desastre. Per tant, si vostè no està tractant d'escriure la solució a les torres de Hanoi en un arxiu de conf, és millor restucture conf a cavar en YAML o alguna altra cosa. Però això és la crida de totes maneres.

Grans programadors trobar solucions simples a problemes complexos

30 juny 2009 per Prashant · Comentaris
Filed under: miscel · lanis

Després de molt temps vaig poder trobar la font de la següent cita-

Programadors júnior creen solucions simples a problemes simples. Programadors sènior crear solucions complexes a problemes complexos. Grans programadors trobar solucions simples a problemes complexos.

És a partir d'un assaig anomenat Programari Bella per Charles Connell.

Una altra de les meves preferides és El Zen de Python -

Bell és millor que lleig.
Explícit és millor que implícit.
Simple és millor que complex.
Complex és millor que complicat.
Plànol és millor que niat.
Dispers és millor que dens.
La llegibilitat compte.
Els casos especials no són prou especial com per trencar les regles.
Encara practicitat batega puresa.
Els errors mai ha de passar en silenci.
Si no explícitament silenciades.
Davant l'ambigüitat, rebutja la temptació d'endevinar.
Hauria d'haver una-i preferiblement només una òbvia manera de fer-ho.
Encara que d'aquesta manera pot no ser òbvia en un primer moment a menys que siguis holandès.
Ara és millor que mai.
Encara que mai és sovint millor que * dret * ara.
Si la implementació és difícil d'explicar, és una mala idea.
Si l'aplicació és fàcil d'explicar, pot ser una bona idea.
Els espais de noms són una idea genial tocant la botzina - anem a fer més d'aquests!
-------------------------
i llavors no és el clàssic Tao de la Programació

-

crèdits com en el lloc dels vinculats

Traduït per Geoffrey James

Transcrit pel duc Hillard

Transmès per Anupam Trivedi, Tampi Sajitha i Jagannath Meghshyam

Re-html-hissada i editat per Kragen Sittler

-

Llibre 1 - El Buit Silenciós

Així va parlar el mestre programador:

"Quan hagi après a prendre-li el codi d'error del marc de la trampa, es
serà el moment de que et vagis. "

01/01

Una cosa misteriós es forma, neix en el buit silenciós. Espera sol i
immòbil, que és alhora quiet i en moviment constant. És la font
de tots els programes. No sé el seu nom, així que ho anomenaré el Tao de la
Programació.

Si el Tao és gran, llavors el sistema operatiu és gran. Si l'operació
el sistema és gran, llavors el compilador és grandiós. Si el compilador és gran,
llavors l'aplicació és gran. L'usuari està complagut i no existeix
harmonia al món.

El Tao de la Programació flueix lluny i torna amb el vent del matí.

01/02

El Tao va donar a llum a llenguatge de màquina. El llenguatge de màquina va donar a llum a la
assemblador.

El assemblador va donar a llum al compilador. Ara hi ha deu mil
idiomes.

Cada llenguatge té el seu propòsit, encara que sigui humil. Cada llengua expressa la
Yin i el Yang del programari. Cada llenguatge té el seu lloc dins del Tao.

Però no programes en COBOL si pots evitar-ho.

1/3

Al principi era el Tao. El Tao va donar a llum a espai i el temps.
Per tant espai i el temps són el Yin i el Yang de la programació.

Els programadors que no comprenen el Tao sempre s'acaba el temps
i l'espai per als seus programes. Els programadors que comprenen el Tao sempre
tenen prou temps i espai per aconseguir els seus objectius.

Com no podia ser d'altra manera?

01/04

El programador savi li parlen Tao i el segueix. La mitjana
programador es va parlar de Tao i el busca. El programador insensat
es va parlar de Tao i es riu d'ell.

Si no fos per la rialla, no hauria Tao.

Els sons més alts són els més difícils d'escoltar.
Amb vista al futur és una manera de retirar-se.
El gran talent es manifesta al final de la vida.
Fins i tot un programa perfecte encara té errors.

-------------------------

Llibre 2 - Els Antics Mestres

Així va parlar el mestre programador:

"Després de tres dies sense necessitat de programació, la vida perd tot sentit."

01/02

Els programadors d'abans eren misteriosos i profunds. No podem imaginar
seus pensaments, així que tot el que fem és descriure la seva aparença.

Conscient, com una guineu creuant l'aigua. Alerta, com un general en la
camp de batalla. Amable, com un amfitrió saludant als seus convidats. Simple, com
blocs de fusta sense tallar. Opac, com piscines negres en coves fosques.

Qui pot comptar els secrets dels seus cors i ments?

La resposta només existeix en el Tao.

02/02

El Gran Mestre Turing una vegada va somiar que era una màquina. Quan ell es va despertar
va exclamar:

"No sé si sóc Turing somiant que sóc una màquina, o un
màquina somiant que sóc Turing! "

03/02

Un programador d'una companyia molt gran d'ordinadors va ser a un programari
conferència i després va tornar a reportar-amb el seu cap, dient: "Quina classe
dels programadors treballar per a altres empreses? No es comporten i es
sense preocupar-se per les aparences. El seu cabell era llarg i descuidat, i la seva
robes estaven arrugades i velles. Es va estavellar la nostra suite d'hospitalitat i
fa sorolls grollers durant la meva presentació. "

El gerent va dir: "Jo mai hauria d'haver enviat a la conferència. Aquells
Els programadors viuen més enllà del món físic. Consideren que la vida absurda, una
coincidència accidental. Vénen i se'n van sense conèixer les seves limitacions.
Sense cura, ells viuen només per als seus programes. Per què es molesten
amb les convencions socials?

"Ells estan vius dins del Tao."

2/4

Un novici li va preguntar al Mestre: "Aquí és un programador que mai dissenya,
documents o proves dels seus programes. No obstant això, tots els que el coneixen ho consideren un dels
els millors programadors del món. Per què és això? "

El mestre respon: "Aquest programador s'ha arribat a dominar el Tao. S'ha anat
més enllà de la necessitat d'un disseny, no s'enfada quan el sistema
accidents, sinó que accepta l'univers sense preocupació. S'ha anat més enllà de la
la necessitat de documentació, sinó que ja no li importa si algú més veu el seu codi.
Ha anat més enllà de la necessitat de proves, cadascun dels seus programes són perfectes
dins de si mateixos, serens i elegants, el seu propòsit és auto-evident. En veritat,
que ha entrat en el misteri del Tao. "

-------------------------

Llibre 3 - Disseny

Així va parlar el mestre programador:

"Quan el programa s'està provant, és massa tard per fer el disseny
els canvis ".

1/3

Hi havia una vegada un home que va anar a una fira d'informàtica. Cada dia, quan
va entrar, l'home li va dir al guàrdia a la porta:

"Sóc un gran lladre, renombrado pels meus gestes de robar botigues. Ser
previngut, per aquesta fira no escaparà unplundered ".

Aquestes paraules van incomodar molt al guàrdia, perquè hi havia milions de
de dòlars a l'interior dels equips informàtics, per la qual cosa va observar a l'home acuradament. Però
l'home només vagava d'estand en estand, murmurant per a si.

Quan l'home va sortir, el guàrdia lo a part, va buscar entre la roba, però
no hi havia res que trobar.

L'endemà de la fira, l'home va tornar i va renyar al guàrdia
dient: "em vaig escapar amb un gran botí d'ahir, però avui serà encara
millor. "Així que el guàrdia el va veure cada vegada més a prop, però va ser en va.

En l'últim dia de la fira, el guàrdia va poder contenir la seva curiositat
ja no. "Lladre Senyor," va dir, "Estic tan confós que no pot viure en
la pau. Si us plau m'il · lumini. Què és el que t'estan robant? "

L'home va somriure. "Estic robant idees", va dir.

03/02

Hi havia una vegada un mestre programador que escrivia programes no estructurats. A
programador novell, tractant d'imitar, també va començar a escriure
programes no estructurats. Quan el novici li va preguntar al mestre per avaluar la seva
el progrés, el mestre el va criticar per escriure programes no estructurats,
dient: "El que és apropiat per al mestre no és apropiat per al
principiant. Vostè ha d'entendre el Tao abans de transcendir l'estructura. "

03/03

Hi havia una vegada un programador que estava assignat a la cort del senyor de la guerra
de Wu. El senyor li va preguntar al programador: "Què és més fàcil de dissenyar: una
paquet de comptabilitat o un sistema operatiu? "

"Un sistema operatiu", va dir el programador.

El senyor de la guerra va llançar una exclamació d'incredulitat. "Sens dubte, una rendició de comptes
paquet és trivial comparat amb la complexitat d'un sistema operatiu ", que
, Va dir.

"No és així", va dir el programador, "l'hora de dissenyar un paquet de comptabilitat,
el programador opera com un mediador entre persones que tenen diferents
Idees: com ha d'operar, com ha de lliurar els seus informes, i com s'ha de
conforme a les lleis tributàries. Per contra, un sistema operatiu no es limita
per les aparences externes. Quan es dissenya un sistema operatiu, el programador
busca l'harmonia més simple entre màquina i idees. Per això, una
sistema operatiu és més fàcil de dissenyar. "

El senyor de Wu va assentir i va somriure. "Això és tot el bo i bé, però
que és més fàcil de netejar? "

El programador no va respondre.

4/3

Un gerent va ser el mestre programador i li va mostrar els requisits
document per a una nova aplicació. El gerent li va preguntar al mestre: "Quant de temps
es triga a dissenyar aquest sistema si li assigno cinc programadors? "

"Prendrà un any", va dir el mestre ràpidament.

"Però tenim aquest sistema immediatament, o fins i tot abans! El temps que es
prendre si li assigno 10 programadors? "

El mestre programador va arrufar les celles. "En aquest cas, prendrà dos anys".

"I si li assigno 100 programadors?"

El mestre programador va arronsar les espatlles. "Llavors el disseny mai serà
completat ", va dir.

-------------------------

Llibre 4 - Codificació

Així va parlar el mestre programador:

"Un programa ben escrit és el seu propi cel, un programa mal escrit és
el seu propi infern. "

01/04

Un programa ha de ser lleuger i àgil, les seves subrutines connectades com un
collaret de perles. L'esperit i la intenció del programa s'ha de mantenir
en tot. No ha de ser ni massa poc o massa, ni
bucles innecessaris ni variables sense usar, ni falta d'estructura ni
excessiva rigidesa.

Un programa ha de seguir la llei del menor Sorpresa '. Quina és aquesta llei?
És simplement que el programa sempre ha de respondre a l'usuari en la forma
que sorprèn si més no ell.

Un programa, sense importar la seva complexitat, ha d'actuar com una sola unitat. El programa
ha de ser dirigit per la lògica interna i no per les aparences externes.

Si el programa no compleix aquests requisits, serà en un estat de
desordre i confusió. L'única manera de corregir això és reescriure el
programa.

2/4

Un novici li va preguntar al mestre: "Tinc un programa que a vegades corre i
De vegades avorta. He seguit les regles de programació, però sóc jo
totalment desconcertat. Quina és la raó d'això? "

El mestre va respondre: "Estàs confós perquè no entens el Tao.
Només un ximple espera comportament racional dels seus companys humans. Per què ho fa
esperem que d'una màquina que els humans han construït? Ordinadors simular
el determinisme, i només el Tao és perfecte.

"Les regles de la programació són transitòries i només el Tao és etern. Per tant
has contemplar el Tao abans de rebre la il · luminació. "

"Però, com sabré quan he rebut la il · luminació?", Va preguntar el
principiant.

"El teu programa anirà llavors correctament", va contestar el mestre.

4/3

Un mestre estava explicant la naturalesa del Tao a un dels seus novicis. "El
Tao està encarnat en tot programari - sense importar com insignificant ", va dir
el mestre.

"És el Tao en una calculadora de mà?", Va preguntar el novici.

"És", va ser la resposta.

"És el Tao en un videojoc?", Va continuar el principiant.

"És fins i tot en un joc de vídeo", va dir el mestre.

"I és el Tao en el DOS per a un ordinador personal?"

El mestre va tossir i va canviar lleugerament la seva posició. "La lliçó ha acabat
per ara ", va dir.

04/04

El programador del Príncep Wang va ser la codificació del programari. Els seus dits ballaven sobre el
teclat. El programa va compilar sense un missatge d'error, i el programa
va córrer com un vent suau.

"Excel · lent!", Va exclamar el Príncep, "La seva tècnica és impecable!"

"La tècnica?", Va dir el programador girant des del seu terminal, "El que
segueixo és el Tao - més enllà de totes les tècniques! Quan vaig començar a programar jo
a veure davant meu tot el problema en una sola massa. Després de tres anys que no
ja vaig veure aquesta massa. En canvi, vaig fer servir subrutines. Però ara no veig res.
Tot el meu ser existeix en un buit sense forma. Els meus sentits estan ociosos. El meu esperit,
la llibertat de treballar sense un pla, segueix el seu propi instint. Al meu programa curt,
escriu en si. És cert que de vegades hi ha problemes difícils. Els veig
que ve, m'aturo, miro en silenci. Llavors canvi una sola línia de codi
i les dificultats s'esvaeixen com núvols de fum. Llavors va compilar el
programa. Em quedo quieta i deixar que l'alegria del treball ompli el meu ésser. Tanco la meva
els ulls per un moment i després tanqueu la sessió. "

Príncep Wang va dir, "Tant de bo tots els meus programadors fossin tan savis!"

-------------------------

Llibre 5 - Manteniment

Així va parlar el mestre programador:

"Tot i ser un programa, sinó tres línies de llarg, algun dia haurà de ser
mantingut ".

01/05

Una porta ben usada no necessita oli en les seves frontisses.
Un corrent que flueix ràpid no creix estancada.
Ni el so ni els pensaments poden viatjar a través del buit.
Software es podreix si no s'utilitza.

Aquests són grans misteris.

5/2

Un gerent li va preguntar a un programador quant de temps el portaria a acabar la
programa en què estava treballant. "Estarà acabat demà," el
Programador respondre ràpidament.

"Crec que estàs sent poc realista", va dir el gerent, "En realitat, com
Quant de temps prendrà? "

El programador va pensar per un moment. "Tinc algunes característiques que ho desitgin
afegir. Això prendrà com a mínim dues setmanes ", va dir finalment.

"Tot i que és massa esperar", ha insistit el gerent, "seré
satisfet si simplement em diuen que el programa s'ha completat. "

El programador d'acord amb aquesta.

Diversos anys més tard, el gerent es va retirar. En el camí al seu retir
dinar, ell va descobrir que el programador adormit en el seu terminal. Ell havia estat
la programació de tota la nit.

3/5

Un programador novell se li va assignar una vegada per codificar un paquet financer senzill.

El novici va treballar furiosament per molts dies, però revisat quan el seu amo
seu programa, va descobrir que contenia un editor de pantalla, un conjunt de
generalitzada de gràfics rutines, una interfície de la intel · ligència artificial, però
ni la més mínima menció de res financer.

Quan el mestre li va preguntar sobre això, el novici es va indignar. "No siguis
tan impacient ", va dir," vaig a posar en la matèria financera amb el temps. "

05/04

Té un bon agricultor descuidar el cultiu s'ha plantat?
Té un bon mestre per alt, fins i tot els estudiants més humils?
Té un bon pare permetre que un sol nen que mori de fam?
Un bon programador es neguen a mantenir el seu codi?

-------------------------

Llibre 6 - Gestió

Així va parlar el mestre programador:

"Deixeu que els programadors ser moltes i molt pocs els gerents - llavors tot serà
productiva ".

01/06

Quan els administradors tenen una infinitat de reunions, els programadors escriuen jocs. Quan
comptadors parlen de guanys trimestrals, el pressupost de desenvolupament està a punt de
tallar. Quan els científics parlen d'alt nivell del cel blau, els núvols estan a punt de rodar
in

En veritat, aquest no és el Tao de la Programació.

Quan els directius a prendre compromisos, programes de jocs són ignorats. Quan
els comptadors fan plans a llarg termini, l'harmonia i l'ordre estan a punt de ser
restaurat. Quan els científics d'alt nivell davant els problemes que ens ocupa, el
els problemes es resoldran aviat.

En veritat, aquest és el Tao de la Programació.

6/2

Per què els programadors no productiva?
A causa de que el seu temps es malgasta en les reunions.

Per què els programadors de rebel?
Com que la gestió interfereix massa.

Per què els programadors de renúncia d'un en un?
A causa que es va cremar.

Després d'haver treballat per a la gestió dels pobres, ja no el valor dels seus llocs de treball.

06/03

Un gerent estava a punt de ser acomiadat, però un programador que treballava per a ell
va inventar un nou programa que es va fer popular i es va vendre bé. Com a resultat, el
gerent va retenir el seu lloc de treball.

El gerent va intentar donar-li al programador un bo, però el programador
es va negar, dient: "Vaig escriure el programa perquè vaig pensar que era una
concepte interessant, i per tant no espero cap recompensa. "

El gerent en sentir això va comentar, "Aquest programador, encara que es manté
una posició de poca estima, entén bé la tasca pròpia d'un
dels empleats. Anem a promoure'l a la posició exaltada de la gestió
assessor! "

Però quan va dir això, el programador, un cop més es va negar, dient: "Jo existeixo per
que puc programar. Si jo fos promogut, no faria res, però els residus
temps per a tots. Puc anar ara? Tinc un programa que estic treballant. "

04/06

Un gerent es va dirigir als seus programadors i els va dir: "Pel que fa al seu treball
hora: hauràs de venir a les nou del matí i sortir
a les cinc de la tarda. "En sentir això, tots ells es van enutjar i diversos
renunciar a l'acte.

Llavors el gerent va dir: "Bé, en aquest cas vostè pot configurar la seva pròpia
les hores de treball, sempre que hi hagi acabat els seus projectes a temps. "El
els programadors, ara satisfets, van començar a arribar al migdia i treballar per a la wee
hores del matí.

-------------------------

Llibre 7 - Saviesa empresarial

Així va parlar el mestre programador:

"Es pot demostrar un programa per un executiu d'una empresa, però no es pot
fer-li coneixements d'informàtica. "

1/7

Un novici li va preguntar al mestre: "A l'est hi ha una gran estructura d'arbre
que els homes anomenen `la seu de les empreses". Es inflat fora de forma amb
vicepresidents i comptadors. S'emet una gran quantitat de notes, cada un
dient: Veu, aquí! " o `Veu, aquí!" i ningú sap el que vol dir. Cada
any nous noms es col · loquen en les branques, però tot va ser en va. Com pot
com una entitat natural ser? "

El mestre va respondre: "Un percep aquesta immensa estructura i són
preocupa que no té cap propòsit racional. No es pot prendre a partir de diversions
seus girs sense fi? No t'agrada la facilitat de la programació sense problemes
sota les seves branques refugi? Per què et molesta la seva
inutilitat? "

07/02

A l'est hi ha un tauró que és més gran que tots els altres peixos. El
es transforma en un ocell les ales són com núvols que omplen el cel. Quan aquesta
ocell es mou per tot el país, que porta un missatge del Corporatiu
Seu. Aquest missatge es cau enmig dels programadors,
com una gavina fent la seva marca a la platja. Llavors l'au es munta en el
el vent i, amb el cel blau a l'esquena, torna a casa.

Les mirades de sorpresa programador novell en l'ocell, perquè ell l'entén
no. El programador mitjana tem l'arribada de les aus, ja que tem
seu missatge. El mestre programador continua treballant en el seu terminal, per
ell no sap que l'ocell ha anat i vingut.

03/07

El mag de la Torre d'Ivori va portar el seu últim invent per a la
mestre programador per examinar. El mag de rodes un quadre negre de grans dimensions en
el mestre de l'oficina, mentre que el mestre va esperar en silenci.

"Aquest és un sistema integrat, distribuït, d'ús general d'estació de treball", va començar
el mag ", de disseny ergonòmic amb un operatiu propi
sistema, idiomes sisena generació, i l'estat de l'usuari de múltiples art
interfícies. Va prendre als meus assistents diversos centenars d'anys l'home per construir.
No és increïble? "

El mestre va aixecar les celles lleugerament. "És realment increïble",
, Va dir.

"La seu corporativa s'ha manat," va continuar el mag, "que
tot el món utilitzen aquesta estació de treball com una plataforma per a nous programes. Està d'acord
a això? "

"Per descomptat", va contestar el mestre: "Jo he transportat a la
del centre de dades immediatament! "I el mag va tornar a la seva torre, així
satisfet.

Diversos dies després, un novell ficat a l'oficina del mestre
i el programador va dir: "No puc trobar el llistat del meu nou programa. Fer
Saps on podria ser? "

"Sí", va respondre el mestre, "els llistats estan apilats a la plataforma en
el centre de dades. "

4/7

El mestre programador es mou d'un programa a un altre sense por. No
canvi en la direcció pot fer-li mal. No es dispararà, encara que el
projecte es cancel. Per què és això? Ell és ple de Tao.

-------------------------

Llibre 8 - Maquinari i Programari

Així va parlar el mestre programador:

"Sense el vent, l'herba no es mou. Sense el programari, el maquinari és
inútil ".

8/1

Un novici li va preguntar al mestre: "Percebo que una empresa d'informàtica és molt més
més gran que tots els altres. S'eleva per sobre de la seva competència com un gegant entre els
Les nanes. Qualsevol de les seves divisions podria abastar un negoci complet. Per què és
això és així? "

El senyor li va respondre: "Per què preguntes tan ximples? Aquesta companyia
és gran perquè és gran. Si només fa el maquinari, ningú compraria
ell. Si només fa el programari, ningú el faria servir. Si només es manté
sistemes, la gent el tracta com un servent. Però, ja que combina totes les
d'aquestes coses, la gent pensa que un dels déus! En no tractar de
s'esforcen, conquesta sense esforç ".

02/08

Un mestre programador va passar un programador novell en un dia. El mestre va assenyalar
el principiant de la preocupació per un joc d'ordinador de mà. "Excuse me",
, Va dir, "puc estudiar?"

El novell cargolat a l'atenció i li va lliurar el dispositiu per al mestre. "Jo
veure que el dispositiu afirma tenir tres nivells de joc: Fàcil, Mitjà, i
Dur ", va dir el mestre. "No obstant això, cada dispositiu d'aquest tipus té un altre nivell de
jugar, on el dispositiu no busca conquerir l'ésser humà, ni a ser conquistat
per l'ésser humà. "

"Mestre Oren, molt bé", va implorar el novici, "com es troba aquest
Marc misteriós? "

El mestre va deixar caure el dispositiu a terra i el va aixafar sota els seus peus. I
Tot d'una, el principiant es va il.luminar.

3/8

Hi havia una vegada un programador que treballava en microprocessadors. "Mira com
així fos jo sóc aquí ", va dir a un programador de mainframes que va venir a visitar,
"Tinc el meu propi sistema operatiu i dispositiu d'emmagatzematge d'arxius. Jo no he de
compartir els meus recursos amb ningú. El programari és autosuficient i
fàcil d'utilitzar. Per què no deixes el teu treball actual i s'uneixin a mi aquí? "

El programador de mainframes llavors va començar a descriure el seu sistema al seu amic,
dient: "El mainframe està assegut com un savi de l'antiguitat meditar enmig
del centre de dades. Els seus discos es troben d'extrem a extrem com un gran oceà de la
maquinària. El programari és multifacètic com un diamant, i complicat com
com una selva verge. Els programes, cada un és únic, es mouen a través del sistema
com un riu que flueix ràpid. És per això que estic feliç on sóc. "

El programador de microordinadors, en sentir això, es va quedar en silenci. Però els dos
programadors van seguir sent amics fins al final dels seus dies.

4/8

Hardware Software es va reunir en el camí a Changtse. Programari va dir: "Tu ets
Yin i Yang Jo sóc. Si viatgem junts, arribarà a ser famós i guanyar
grans sumes de diners. "I per això el consignades en conjunt, pensant en conquerir
el món.

En l'actualitat es van reunir firmware, que estava vestit amb parracs i coixejo
al llarg recolzat en un pal espinós. Firmware els va dir: "El Tao és
més enllà del Yin i el Yang. És silenciós i quiet com un toll d'aigua. Ho fa
No busquen la fama, per tant ningú sap de la seva presència. No busca
fortuna, ja que és complet en si mateix. Hi ha més enllà de l'espai i
temps ".

Programari i Maquinari, avergonyits, van tornar a casa seva.

-------------------------

Llibre 9 - Epíleg

Així va parlar el mestre programador:

"És hora que marxis."

-------------------------

Si t'ha agradat això, és possible que també li agrada llegir com pitjor, millor

Una mica de redirecció de shell

10 maig 2009 per Prashant · Comentaris
Filed under: la tecnologia

Així és com ho fem normalment la redirecció de shell
$ ./pgm.sh args >out.txt 2>err.txt
Jo volia que modificar una mica i executar de la manera
$ ./pgm.sh args
amb el requisit que la producció i l'error ha d'anar a tenir el nom a l'interior pgm.sh calcula sobre la base d'arguments. Un cas il · lustratiu podria ser quan la data és part de args. Així que li agradaria stdout per anar a dir / seu / directori / pgm_out_YYYYMMDD.txt 1

El problema amb el mode estàndard per reorientar N>file.txt és a dir, l'associació de descriptor de fitxer en al fitxer.txt, és que funciona només per al procés de nova forma de forqueta i no per al procés actual.
tan
$ echo hi 1>out.txt ; echo hii . enviarà hola a out.txt, però s'imprimirà HII a la sortida estàndard 2

Aquí és on exec ve al nostre rescat. Si a això afegim exec 1>somefile.txt llavors la sortida de la resta de la seqüència de comandaments anar a algun_archivo.txt

$ cat test.sh
#!/usr/bin/env bash
exec 1>out.txt
echo hi
echo hii
$. / Test.sh redirigirà alta, així com a la HII out.txt

Igual que redirigir stdout stderr, així com farem alguna cosa com això
cat test2.sh
exec 1>out.txt
exec 2>err.txt
echo out text
echo 1>&2 err text
somenoneexitent command
ls -ld /tmp

Ara que s'acosta de nou al punt original de tornar a dirigir a algun arxiu des de l'interior de la closca, diguem que el programa calcula el nom de l'arxiu en alguns outfile variable, podríem haver fet exec 1>$OUTFILE

Això resol el problema actual. Però vostè pot tenir gust d'anar a través de l'exemple següent, que aconsegueix el "accés aleatori" de l'arxiu de script de shell. Exemple és de aquí
echo 1234567890 > File # Write string to "File".
exec 3<> File # Open "File" and assign fd 3 to it.
read -n 4 <&3 # Read only 4 characters.
echo -n . >&3 # Write a decimal point there.
exec 3>&- # Close fd 3.
cat File # ==> 1234.67890

Amb els comentaris, aquest codi és autoexplicatiu.
-
1 També es pot fer per $ ./pgm.sh args >pgm_out`date +%Y%m%d` però la idea és generar aquest nom de fitxer basat en una lògica en el programa en si.
2 1 gen> out.txt és redundant, però aclareix que aquí estem redirigint FD 1

Sony VAIO opinió

29 abril 2009 per Prashant · Comentaris
Filed under: comentaris

Un mes enrere em vaig comprar un vaio NS25G i han estat planejant escriure aquest post des de llavors. Aquest post és sobretot notes per a si mateix i la revisió de la mateixa. Anem a sortir de la marca ràpidament -

Post té dues parts -

I. Examen de maquinari
II. Instal · lació de Debian i les coses per a configurar

I. Examen de maquinari

Com que no sóc un tipus de màrqueting VAIO, vaig a començar revés -

Per què no li agrada comprar aquest portàtil:

  1. No Bluetooth: creguin-me, el 2009 Sony ven ordinador portàtil sense bluetooth. És clar que pots utilitzar coses USB, però ...
  2. Mida de la pantalla és de 15.4 polzades: si vostè viatja molt, llavors aquest portàtil no pot ser molt útil i també portàtil no és exactament 2,9 kg més lleuger voltant.
  3. No hi ha sortida HDMI.
  4. Sense targeta gràfica separada i els gustos. (I no de memòria de vídeo dedicada

Ara, per què vostè pot tenir gust de comprar:

  1. Aquest ordinador portàtil és un ordinador de sobretaula molt bo. El que vull dir és això, si el seu requeriment és com jo - la majoria l'escriptura de programes i tractar d'utilitzar 25 de les 24 hores, a continuació, amb una gran pantalla, teclat molt còmode amb el descans dels palmells àmplies i bona potència de càlcul, es fa una molt bona combinació.
  2. La memòria cau L2 de 2 MB i és el processador / sistema de bus de memòria és de 800MHz. Jo no joc així que no puc dir sobre això, però per res més que un processador Core 2 Duo a 2 GHz, sovint és bo, això és més que suficient.
  3. Des del meu ús, veig sobretot els rellotges del processador a 1.2GHz, i l'ús de memòria ~ de 500 MB. Això només reforça el punt anterior.
  4. Còpia de seguretat de la bateria és bo, ~ 2 hores és el que em passa.

Només una cosa més aquí - és Sony, que li costarà una mica d'altres ordinadors portàtils amb una configuració similar, però que és una crida o ha de fer.

II. Configuració de Linux (per executar fora de la caixa!):
Va arribar pre instal · lat amb Windows Vista (crec que Home Premium o algun nom de fantasia per l'estil). Dungara s'inicia un cop i ha creat una altra partició de 150 GB. Debian Testing és el que sempre instal · lar i després cap amunt (cap avall?) El grau de "inestable" sid.

Coses que funcionaven sense cap tipus de problema:

  1. X - com era d'esperar el servidor X no ha tingut problema amb l'inici o la resolució. Després d'una de les actualitzacions de X es va negar a iniciar bé, però "X-configure" genera un arxiu de conf que va funcionar molt bé.
  2. Àudio - Sortida d'àudio i micròfon extern bé la feina. versió del nucli 2.6.29-1-686 # 1 SMP i la versió 1.0.17 de alsa. Això és el que s'obté de
    $ lspci -v |grep Audio 00:1b.0 Audio device: Intel Corporation 82801I (ICH9 Family) HD Audio Con1.0.17troller (rev 03)
  3. Video Cam - simplement funciona
  4. Hibernació en el disc i l'esquena - no hi ha problema
  5. Wireless - en definitiva - funciona.
    $ lspci |grep -i wireless
    03:13:55 04:00.0 Network controller: Atheros Communications Inc. AR928X Wireless Network Adapter (PCI-Express) (rev 01) .

    Crec que el nucli 2.6 .. 27 en endavant es treballa amb el codi font del nucli de valors. No ha de instal · lar el ndiswrapper, o coses com t
    barret. Com a nota, si us plau, dir bona compra gnome-network-manager i donar la benvinguda wicd, és només una capa d'interfície gràfica d'usuari, però darrere de l'escena que s'han fixat moltes coses com la configuració wpasupplient i molt més.

El que no funciona -

  1. Micròfon intern d'alguna manera es nega a treballar : ( Micròfon extern funciona bé però. Últimes fonts d'alsa no compilar netament del debian, de manera que de moment, em vaig comprar micròfon intern extern, a tractar de cavar-hi en algun moment en el futur, però.

Pocs més miscel · lanis consells per deiban:

  • Paquet per Devnagri font-ttf-assenyalà-fonts
  • Paquet per al reproductor de flash - flashplugin-nonfree
  • L'entrada al sources.list de mplayer i els gustos - deb http://www.debian-multimedia.org sid main
  • L'entrada al sources.list per E17 - deb http://debian.alphagemini.org/ ~ ~ V unstable main
  • L'entrada al sources.list per Skype - http://download.skype.com/linux/repos/debian/ estable que no és lliure

oneliner per augmentar i disminuir la brillantor -

[root]prashant@vaio09:12 PM$ cat bin/incbrightness.sh
#!/usr/bin/env bash
echo $[1+`cat /sys/class/backlight/acpi_video0/brightness `] >/sys/class/backlight/acpi_video0/brightness

vostè haurà de posar això en suo però.
i per disminuir el canvi + a - i ... vostè aconsegueix la idea, a la dreta!

Una mica més, si s'utilitza la il · luminació (E17) aquí estan alguns consells més -

[Il · luminació bindidings clau]

Vostè pot utilitzar el codi següent clau i mapes

silenci:
KEY="Keycode-160" ACTION="exec" PARAMS="/usr/bin/amixer -q set Master toggle"
hibernació:
KEY="Keycode-165" ACTION="exec" PARAMS="sudo /usr/sbin/hibernate-disk"
disminuir el volum:
KEY="Keycode-174" ACTION="exec" PARAMS="/usr/bin/amixer -q set Master 2-"
augmentar el volum:
KEY="Keycode-176" ACTION="exec" PARAMS="/usr/bin/amixer -q set Master 2+"
augmentar la brillantor:
KEY="Keycode-212" ACTION="exec" PARAMS="sudo /root/bin/incbrightness.sh"
disminuir la brillantor
KEY="Keycode-101" ACTION="exec" PARAMS="sudo /root/bin/decbrightness.sh"

Pàgina següent »