Category Archives: Un zambet pe 32 de biti / dinti

Microsoft si memoria

Aflam dintr-un articol de pe IT Trends ca Microsoft lucreaza la un browser care ajuta memoria (umana).

Un software prototip de la Microsoft Research numit Lifebrowser ajută utilizatorul să exploreze, să caute şi să descopere evenimente, fotografii, e-mail-uri şi alte documente importante din viaţa sa, servind ca un ajutor pentru memorie.

Foarte frumoasa initiativa, dar n-ar stica putin ca prietenii de la Microsoft sa aiba mila si de memoria calculatorului, ca daca folosim IE, dupa 3 click-uri memoria folosita trece de 100 de MB si browserul incepe sa se miste aiurea.

Omleta de salam, o problema de specificatii

Se spune despre programatori ca sunt ciudati, ca se inteleg mai bine cu calculatoarele decat cu cei din jur (defect profesional). Bancul de mai jos, cunoscut de noi toti, confirma acest lucru.

Totusi, programatorul are o scuza. Specificatiile nu au fost clare.

Sotia unui programator:
– Draga, du-te la magazin si ia salam. Daca au oua, ia zece.
Programatorul ajunge la magazin:
– Aveti oua?
– Da.
– Atunci dati-mi 10 salamuri, va rog.

Windows 98 source code

Si pentru ca unui blog de software ii sta bine sa dea si exemple de cod, iata o mostra, tocmai din Windows 98 (pentru cine isi mai aminteste). Cu putina imaginatie se poate deduce si codul pentru versiunile mai noi de Windows 😉

Sursa: Planet-source-code.com

//**************************************
// Name: Windows 98 Source Code
// Description:Source Code of Win98. What you ever wanted to know you can see now!!
// By: j0g1
//
//This code is copyrighted and has// limited warranties.Please see http://www.Planet-Source-Code.com/vb/scripts/ShowCode.asp?txtCodeId=519&lngWId=3//for details.//**************************************

/* Windows ’98 source code */
/*
TOP SECRET Microsoft(c) Code
Project: Chicago(tm)
Projected release-date: Summer 1998
*/
#include “win31.h”
#include “win95.h”
#include “evenmore.h”
#include “oldstuff.h”
#include “billrulz.h”
#define INSTALL_HARD
char make_prog_look_big 1600000;
void main()
{
while(!CRASHED)
{
display_copyright_message();
display_bill_rules_message();
do_nothing_loop();
if (first_time_installation)
{
make_50_megabyte_swapfile();
do_nothing_loop();
totally_screw_up_HPFS_file_system();
search_and_destroy_the_rest_of_OS2();
hang_system();
}
write_something(anything);
display_copyright_message();
do_nothing_loop();
do_some_stuff();
if (still_not_crashed)
{
display_copyright_message();
do_nothing_loop();
basically_run_windows_3.1();
do_nothing_loop();
do_nothing_loop();
}
}
if (detect_cache())
disable_cache();
if (fast_cpu())
{
set_wait_states(lots);
set_mouse(speed, very_slow);
set_mouse(action, jumpy);
set_mouse(reaction, sometimes);
}

/* printf(“Welcome to Windows 3.11”);*/
/* printf(“Welcome to Windows 95”); */
printf(“Welcome to Windows 98”);
if (system_ok())
crash(to_dos_prompt);
else
system_memory = open(“a:swp0001.swp”,
O_CREATE);
while(something)
{
sleep(5);
get_user_input();
sleep(5);
act_on_user_input();
sleep(5);
}
create_general_protection_fault();
}

Senzational – angajatii Microsoft se informeaza de pe blogul nostru!

Imi cer scuze pentru abordarea de tip Dan Diaconescu, dar zilele trecute blogul nostru a avut placerea sa primeasca vizita unui angajat Microsoft din UK, vorbitor de limba romana, dupa cum reiese din poza log-ului vizitei de mai jos. Nimic deosebit pana acum.

Partea mai interesanta e ca a ajuns aici cautand informatii despre piata de “Metro applications” din Romania, adica despre propriile aplicatii. Daca va mai amintiti un post mai vechi – Stimulat de MicrosoftMetro e noul tip de interfata light pentru mobile din framework-ul de dezvoltare pentru Windows 8, Google avand amabilitatea sa-l listeze #1 la cautarea in cauza.

Sper ca ati observat “ecusonul” cu Windows 8 si IE 10 din logul vizitei. Se pare ca Microsoft considera ca, cea mai buna testare a aplicatiilor sale o fac utilizatorii interni. Utilizatorii “externi” cred ca au o alta parere. Pacat ca n-a venit prin Bing – motorul de cautare al Microsoft. Poate Bing cauta doar in intranetul lor?

In alta ordine de idei, nu stiu daca numele de Metro a fost foarte fericit ales pentru dezvoltatorii din partea asta de Europa, “Metro applications” ducandu-ne mai dergaba cu gandul la ceva aplicatii din zona CRM ale retailerului cu acelasi nume. De aici pana la niste mititei si o lada de bere la un picnic nu mai e decat un pas.

Oricum, ii multumim pentru vizita si in speranta ca i-am satisfacut cautarea (putin probabil – pentru a afla mai multe detalii despre Metro apps eu personal am intrat pe site-ul Microsoft 😉 ) il mai asteptam pe la noi, impreuna cu colegii domniei sale.

The Good, the Bad and the Ugly

Vom face un mic role play cu trei nume celebre din IT (lansate in primul val – inceputul anilor ’80)  care au speriat si revolutionat Vestul (si Estul mai apoi).

Este vorba desigur despre trioul Jobs – Ellison – Gates.

1. The Good

In rolul the Good: Steve Jobs, co-fondatorul si CEO-ul Apple (o buna bucata de vreme), din mai multe motive: pentru ca a fost un pionier in multe arii: in productia de desktop-uri, in productia de sisteme de operare cu interfata grafica, in productia de animatii pe calculator (cu PIXAR), in productia de mobile devices (iPod, iPhone, iPad), fiindca a tras industria dupa el si a aratat ca se pate, si desigur, fiindca a trecut deja in lumea dreptilor.

2. The Bad

In rolul the Bad: Larry Ellison, co-fondator si CEO Oracle: pentru ca incearcat sa gandeasca orice tip de aplicatie prin prisma bazei lui de date, iar orice nu s-a potrivit gandirii sale a fost cumparat (produse, companii, oameni), pentru ca a bagat Java in spatele grid-ului (a se citi gratiilor) Oracle si pentru ca mai mult decat oricare din ceilalti masoara totul in bani.

3. The Ugly

In rolul the Ugly: Bill Gates, co-fondator si (ex) CEO Microsoft: pentru ca a exploatat potentialul urias al software-ului pentru PC-uri, pentru ca ne-a dat primele IDE-uri performante, pentru ca ne-a invatat sa uram si sa piratam, pentru ca ne-a aratat valoarea freeware-ului si a open source-ului si nu in ultimul rand pentru ca trebuia sa joace cineva acest rol.

Sau daca doriti sa revedeti:

  

De mentionat de asemenea si co-fondatorii: Steve Wozniak (Apple), Bob Miner si Ed Oates (Oracle), Paul Allen (Microsoft), cu rol esential ca si contributie tehnica in primii ani ai companiilor, dar care s-au retras pe durata anilor ’90 (exceptia Wozniak – retras mult mai devreme).

Datorita lor jucam si noi azi in acest Western numit industria software, doar ca ei au avut sansa sa traga primele focuri si inca direct la tinta.

P.S. Nu vreau sa fiu rautacios, dar la editarea acestui post pozele lui Bill Gates mi-au creat cele mai mari probleme de aliniere, asemanatoare cu cele din Word, desi n-am folosit Word, ci un online editor de la WordPress. Sa fie doar o coincidenta? Voi ce ziceti?

Tree swing engineering cartoon

Ce ne dorim intr-un proiect software

De-a lungul timpului am constat ca nu exista proiecte livrate gresit sau esuate, ci doar diferite intelegeri asupra lor din partea stakeholder-ilor, diferite view-uri asupra cerintelor.

Scenariile din poza de mai jos vorbesc despre asta mult mai elocvent decat as face-o eu.

Sursa foto: openbravouxlab.blogspot.com