Programiranje

Commander

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
9,235
Reaction score
530
Što bi to iko radio? 🙂
 
Last edited:

klod

Member
Joined
Jul 25, 2013
Messages
359
Reaction score
0
Kako što, pa misliš da su svi fontovi i varijante pali s neba? Ja obožavam kada promenim font u konzoli ili emacsu, osećam se kao preporođen :))

Vilenija, probaj fontforge 🙂
Ah, evo, Dragan me preduhitrio dok kucam 🙂
 
Last edited:

Tanja

Member
Joined
Mar 19, 2013
Messages
596
Reaction score
0
Meni zapravo treba da prepravim jedan u kome su specijalni neki karakteri… nema mnogo, ali tvorac nije baš bio preterano invetivan kada je pravio neke karaktere…

Ajd’ Ćofi onu sliku sa likom iz drevnih vanzemaljaca :lol:

PS
@Dragan & @klod
Hvala za predlog i link (premašila sam lajkovanje za danas)
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
@Vilenija

No problem, evo već je sutra 😃
 
Last edited:

Tanja

Member
Joined
Mar 19, 2013
Messages
596
Reaction score
0
Al zabrana još stoji 😦

Inače, vidim ovo programče ima u Debianu… tih, sad su ga tek nagrabusili pojedini… kad krenem da im šaljem predloge… :lol:
 
Last edited:

Commander

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
9,235
Reaction score
530
alt
klod:
Kako što, pa misliš da su svi fontovi i varijante pali s neba?
Aha…

Uglavnom koliko se dugo bavim dizajnom, jedno sam naučio: “Kada misliš da si stvorio novi font, pogledaj dva puta, jer je to neko pre tebe uradio već dva puta” 🙂

Mada retki su ljudi koji prave fontove od “nule”, prepravke i to sitno za potrebe je OK, ali praviti font od “nule”, pod uslovom da se to radi iole profesionalno, zahteva puno rada, napora, a najviše znanja iz kaligrafije.
 
Last edited:

Tanja

Member
Joined
Mar 19, 2013
Messages
596
Reaction score
0
alt
Commander:
… a najviše znanja iz kaligrafije.
Biće da mi to fali 😦
Ja mislila napravim neku sličicu, malo je doteram vektorskom grafikom i zamenim već postojeći karakter…
Vidim da mi predstoji savlađivanje novih veština…
 
Last edited:

timotije

Member
Joined
Feb 6, 2013
Messages
197
Reaction score
0
Da priupitam i ja nesto vezano za knjige, ima li mozda neko Misliti na Javi, da hoce da proda ili tako nesto? 🙂
 
Last edited:

spiki

Member
Joined
Dec 20, 2012
Messages
252
Reaction score
0
Ili kako sta? 🙂
“Papirna” izdanja imas na *indu (kom god :p)
 
Last edited:

klod

Member
Joined
Jul 25, 2013
Messages
359
Reaction score
0
Da priupitam i ja nesto vezano za knjige, ima li mozda neko Misliti na Javi, da hoce da proda ili tako nesto? 🙂

U Javi se ne misli, u Javi se prate šabloni :))
Koji god problem imaš, ili može da se uradi i zna se tačno kako se radi, ili ne može da se uradi. Krut nekako jezik, nimalo ga ne volim.
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
Za sve vas koji ne volite šablone, asembler je idealan 😃
 
Last edited:

klod

Member
Joined
Jul 25, 2013
Messages
359
Reaction score
0
Pa meni je bilo zabavno da prčkam u asembleru, ali žestoko koristeći C biblioteku :))

Zamisli da moraš sam da implementiraš printf koristeći samo sistemski poziv write. Write ume samo da ispisuje niske. A da bi uopšte pozvao write, moraš da ubaciš u odgovarajući registar (RAX ako se dobro sećam) broj sistemskog poziva write, koji možeš proveriti u /usr/include/asm/unistd_64.h (za amd64 arhitekturu), i evo proverio sam, write je broj 1. Zatim, prvi argument je stdout, (oznaka za stdout je takođe 1, ja mislim i on ide u registar RDI). Zatim u registar RSI ide drugi argument sistemskog poziva, odnosno adresa stringa koji ispisuješ, a u registar RDX ide dužina stringa. Tek onda zoveš write :))

Mnogo je to dosadno i naporno. A to je samo da bi izvršio prost poziv write. U x86 arhitekturi je još gore, jer slično ovo radiš tako što guraš argumente obrnutim redosledom na stek, jer se u x86 svi argumenti prosleđuju preko steka, pa posle moraš da podesiš SP (stack pointer) na pređašnje stanje, odnosno, u ovom slučaju, da mu dodaš 12, jer je 4 bajta oznaka da je u pitanju stdout, još 4 adresa stringa, i 4 za dužinu. A zamisli da treba da parsiraš kontrolni string i da loviš argumente za printf. Pa to je čista tortura :))
Al kad koristiš C funkcije, nije asembler tako strašan 🙂

Asembler je kul, treba ga znati pomalo jer onda bolje kapiraš kako sve funkcioniše “ispod haube”, pa čistije razmišljaš kada radiš u C-u i C+±u. A u teoriji možeš i da pišeš optimizovane procedure koje možeš da pozivaš posle iz C-a. Problem s tim je što ako hoćeš portabilnost morao bi da dovoljno dobro poznaješ svaku arhitekturu koju želiš da podržiš. Kad kažem arhitekturu, to je petlja u petlji jer pod time mislim na arhitekturu procesora, ali i na arhitekturu OS-a. Dakle, Linux x86 asembler nije isto što i Windows x86 asembler, a ni jedno ni drugo ne liči mnogo na Linux amd64 asembler i tako dalje. Tako da se i to izbegava. Blj 😦

Što se mene tiče, python čini javu zastarelom :)) A ako nešto treba baš da bude brzo, napišeš python modul u C-u ili C+±u i svi srećni. A može i u asembleru :)))

@timotije

Ah, jesam, al on isto tvrdi i za C++ :))
Ipak, po mom mišljenju, C++ je prosto bolji od C-a, osim možda za programiranje kernela :))
 
Last edited:

klod

Member
Joined
Jul 25, 2013
Messages
359
Reaction score
0
Jel, Drakče? Odakle ti to? 412 milijardi ljudi je čitalo linux kod, čisto sumnjam da bi se bilo kakav bekdor provukao :)))

Evo za drugare, faktorijelčić u amd64 GAS-u sa intel sintaksom, koji sam pisao kao jedan od desetak malih primera za seminarski :))
View attachment 2929
View attachment 2930"

Samo preimenujte u fact.s i main_fact.c ako hoćete da isprobate. I “gcc fact.s main_fact.c”, ništa specijalno :))
Što bre nisu dozvoljene .c i .s ekstenzije?? o_O
 
Last edited:

Dragan

Well-known member
Staff member
Joined
Jan 13, 2012
Messages
6,371
Reaction score
65
Jel Klode, jel ti umeš da čitaš? linkovi služe da se klikne na njih i čita, čita, čita… 😃
 
Last edited:

klod

Member
Joined
Jul 25, 2013
Messages
359
Reaction score
0
Nije bilo linkova kada sam prvi put video post!!! 😦
 
Last edited:
Top