error: cast from ‘void*’ to ‘int’ loses precision

Aşa vă anunţă un geek că şi-a luat laptop nou. 🙂 Eroarea de mai sus provine din faptul că n-am mai avut până acum calculatoare pe 64 de biţi şi unele din programele pe care le-am scris nu se descurcă bine în acest context.

Moş Crăciun s-a spart în figuri de sărbătorile astea, a venit cu un laptop HP dv5t cu procesor la 2.53GHz, 4 GB de RAM şi o placă grafică mai de Doamne-ajută, cu care chiar pot să joc World of Warcraft. Pe laptopul vechi configurasem jocul cu setări destul de joase şi parcă jucam mereu în ceaţă (pentru că placa grafică nu avea putere să afişeze în timp real prea multe detalii). Pe cel nou, cu toate setările la maxim, n-am reuşit să-l fac să scadă sub 25 de cadre pe secundă.

Noul laptop a venit cu Windows Vista pe el, pe care l-am rulat fix 5 minute, ca să mă asigur că totul merge ok (sunet, grafică, legătura la internet). După care am băgat CD-ul de boot Ubuntu şi acum sunt din nou în minunata lume a Linuxului. Totul merge perfect, o singură hibă are: când stau pe wireless uneori am latenţă foarte mare, timp de vreo 10 secunde. Trebuie să mă mai uit un pic, se pare că sunt nişte probleme cu driverele pe 64 de biţi. Dar per ansamblu nu mi-a venit să cred; arhitectura pe 64 biţi e relativ recentă şi totuşi Ubuntu o suportă fără nici un fel de „sughiţuri”.

Un alt lucru care mă bucură este că anumite aplicaţii merg substanţial mai repede pe 64 de biţi. În particular, programele de şah; coincidenţa că procesorul e pe 64 de biţi şi o tablă de şah are 64 de pătrate este foarte fericită, pentru că multe din implementări folosesc bitboards, o structură de date care se axează din greu pe variabile pe 64 de biţi. În particular, vreau să mă apuc să rescriu programul meu de antişah şi să vedem cum se mişcă comparativ cu vechiul hardware.

Dar toate la vremea lor, mai întâi să mai jucăm nişte WoW. 🙂 Am ajuns să zbor de colo-colo numai fiindcă îmi place cum se vede tot peisajul de sus şi ce de detalii are.

14 thoughts on “error: cast from ‘void*’ to ‘int’ loses precision

  1. Eh, arhitecturile amd64 sunt suportate bine de ceva vreme, insa pana de curand erau unele poticniri cu aplicatiile „proprietare” (gen flash/java/etc.)… De vreun an insa merge totul perfect, eu folosesc 64 pe toate calculatoarele din dotare (cu exceptia unui Atom care nu stie de asa ceva) si nu am probleme. Singurele sughituri ar fi (in continuare) cu flash — foloseste nspluginwrapper in Firefox, nu te baza pe gnash ca o sa-ti scoata peri albi. Java merge bine cu IcedTea/OpenJDK. De curand au aparut plugin-uri native pe 64 de la Adobe si Sun, dar sunt inca in versiune beta si nu le-as recomanda.

    Pe partea de programare, e o placere — ai de doua ori mai multi registri (de unde si cresteri de performanta in programele ne-optimizate), operatii native cu 64, etc, etc… doar ca devine cam obositor sa urmaresti trace-uri cu adrese atat de luuuungi (si e poti ironic cand vezi ca te injura cu RIP=000000000042c1aa :))

    La multi ani! cu sanatate si noroc in primul rand, ca restul vin de la sine si toate cele bune de pe meleagurile midălistice!

    Numai bine,
    Mihnea

  2. Mersi pentru sfaturi Mihnea! Până la urmă am încercat într-o doară să instalez Flashul cu apt-get şi chiar a mers (deşi din a doua încercare, nu se ştie de ce). I-am dat „sudo apt-get install flashplugin-nonfree” şi şi-a luat singur şi nspluginwrapper, după care a descărcat Flash 10.0.RC-nu-ştiu-cât.

    Am început să rescriu şi programul de anti-şah şi chiar folosesc bitboards pe 64 de biţi. Dacă mai păstrez laptopul vechi până atunci, o să fac benchmarkuri la generatorul de mutări, să vedem cum zboară. 🙂

  3. Salutare.
    Ti-am rasfoit blogul, site-ul personal si holosesc dex-online de mai mult timp si cred ca esti un tip foarte interesant si cu capul pe umeri.
    Am vazut ca esti utilizator de Linux. Eu n-am avut posibilitatea sa vad decat Windows.
    Vreau sa iti pun o intrebare: ce parere ai despre sistemele de operare (sau ultimul aparut) de la Apple (Mac OS X Leopard, eventual) fara a te raporta neaparat (sau deloc) la pretul lui, ci doar la functionalitatea lui?
    Mersi.

  4. Salut Florin şi mersi pentru cuvintele frumoase. Din păcate, nu prea ştiu ce să-ţi zic despre Leopard. Experienţa mea cu Macurile este foarte limitată, realist vorbind undeva pe la 5 minute pe an (soţia mea are un Mac şi uneori deschid o pagină de web de pe el, dacă al meu e închis).

    Dar am auzit că poţi să pui Linux şi pe Mac. 🙂

  5. http://dex-online.ro/ este un site făcut de altcineva, dat fiind că baza noastră de date este liberă, sub licenţa GPL.

    Despre prezentare se pot într-adevăr spune multe. Noi înotăm un pic împotriva curentului pentru că punem accentul mai mult pe conţinut. Cei de la dex-online au o prezentare (discutabil) mai frumoasă, dar le lipsesc funcţii. De exemplu, căutarea full-text:

    copil rege
    leagă osia carului

    (observă că în definiţiile pentru „infante” nu apare termenul „copil” ca atare, ci „copiilor”, deci căutarea full-text nu este trivială, ci trebuie construit un index cu informaţii morfologice).

  6. ltumesc pentru raspunsuri, Catalin si imi cer scuze ca te stresez cu intrebari.
    Vreau sa iti cer parerea si sa iti pun cateva intrebari.

    Poti sa imi spui si mie cum pot aseza un text in 2-3 coloane in format html si cum sa fac ca un text cu mai multe paragrafe sa aiba alineat (tot in html, desigur)?

    Poti sa imi spui si mie cum as putea sa imi fac o caseta (bara sau cum s-o numi) de cautare pe un site propriu (adica sa se poata cauta pe site, nu o bara cum e cea de la google)?

    Poti sa imi spui si mie o metoda ieftina (free software, cum iti place si tie) de a crea si edita (frecvent) un site?

    In fine, poti sa imi indici si mie un manual online sau asa ceva de limbaj html de unde sa aflu singur catva chestii despre html fara sa imi incarc memoria cu sintaxe d-astea artificiale folosite in crearea site-urilor?

    Scuze daca ti-am cerut cam multe 🙂

  7. Apropo, dupa ce lasi mostenire munca ta cu dex-ul, stii ce ramane de facut? 😛
    Un dictionar enciclopedic cu ilustratii, muzica… si tot tacamul.
    Asta o spun pentru ca m-am chinuit sa imi insusesc (ca sa zic asa) cantecul „Carul cu flori” (cantec popular pe care l-am ascultat cantat de Tudor Gheorghe) si inca n-am reusit, desigur. Sunt cuvinte d-astea precum „potang”, „ganj”…. pe care le-as intelege mai usor ilustrate.

    Ma rog, era doar o idee, probabil nu e trebuie sa dezvolti tu toata cultura romana pe taramul ciberneticii (sau digital, nu am proprietatea exacta a termenilor).

    Apropo², mi-a placut ideea ta cu antisahul, cred ca as fi campion mondial la luat bataie la sah, si campion olimpic la antisah.

  8. Florine, nu cred că ţi-ai găsit omul. 🙂 Eu am învăţat CSS din mers şi numai cât mi-a trebuit, iar ochiul artistic îmi lipseşte cu desăvârşire. Dar la multe din întrebări poţi afla răspuns pe Google. Caută chestii ca „CSS columns”, „google search box” şi vei găsi tutoriale şi exemple.

    Pentru editarea unui site eu folosesc emacs, un editor general de texte, pentru că îmi place să am control deplin asupra HTML-ului. Dar sunt convins că poţi găsi şi editoare WYSIWYG (what you see is what you get); caută pe Google ca să vezi care-s mai bune.

    Ca manual HTML, eu folosesc chiar specificaţiile oficiale, pentru corectitudine, dar poţi găsi şi exemple şi tutoriale o grămadă (la w3schools, de exemplu).

    Antişahul să ştii că e complex, are principii la fel de logice ca şi şahul în sine. Nu-i uşor nici să iei bătaie, dacă adversarul se străduie mai abitir ca tine. 🙂

  9. Multumesc pentru raspuns, Catalin.
    Sa vad daca gasesc ce vreau eu.
    Am cautat si cu google, am gasit mai multe raspunsuri, unele se potriveau intr-un fel, dar nu erau ceea ce doream eu.
    De pilda, coloanele erau facute in tabel, alineatul se facea cu & n b s p ; (fara spatiile dintre litere etc. Dar mai dau o tura prin ce mi-ai zis tu. Adevarul e ca eu cautam totul in html, nu in css, ca inca nu stiu cu ce se mananca, dar o sa aflu.
    Daca oi mai avea intrebari „de baraj”, iti trimit pe mail, ca parca aveai adresa de mail pe aici pe undeva.
    Succes in continuare.

    P.S. Asa e cu antisahul, dar unii dintre noi sunt(em) talentati din fire 😛

Lasă un răspuns

Adresa ta de email nu va fi publicată.

Time limit is exhausted. Please reload CAPTCHA.