Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 56 odgovora
  • 15.277 pregleda

Najnovija ↓

Re: OpenSolaris is Dead. 17.08.2010. u 22:49 · pre 197 meseci #41
Može zajednica da forkuje MySQL do mile volje ali ne može InnoDB uzeti.

Ili ćemo svi koristiti onu staru Monty-jevu... "Pravom programeru ne trebaju transakcije... "

:)
Potpis


Re: OpenSolaris is Dead. 18.08.2010. u 13:23 · pre 197 meseci #43
Ako ukradem programski kod od open source zajednice i stavim ga u moj program, koji je zatvorenog koda, kako je moguće dokazati da sam ja nešto ukrao? Ovde se, naravno, podrazumeva da je dizajn interfejsa promenjen u dovoljnoj meri da se ne može uočiti sličnost.

offtopic:
Ako je program zatvorenog koda kako onda procesor može da razume komande tog programa?
Re: OpenSolaris is Dead. 18.08.2010. u 14:01 · pre 197 meseci #44
Pa tesko, ali ako te ukebaju gonice te do krvi, MS i Oracle su milosrdne prema piratima u odnosu na to kako FOSS progoni prekrsaje GPLa ;)
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: OpenSolaris is Dead. 18.08.2010. u 14:29 · pre 197 meseci #45
Citat:
offtopic:
Ako je program zatvorenog koda kako onda procesor može da razume komande tog programa?


Ne interpretira procesor izvorni kôd, on radi na mnogo nizem nivou -> dobija svoje instrukcije i izvrsava ih.
Moras prvo da kompajliras svoj izvorni kôd (ili da to cini neki JIT compiler za tebe iz bytecode-a/sta_god).
Re: OpenSolaris is Dead. 18.08.2010. u 17:51 · pre 197 meseci #46
Pošto nisam programer izgleda da nisam bio dovoljno jasan.
Ako je program sa zatvorenim kodom onda je on na neki način šifrovan, niko ne može da vidi linije programskog koda. E sada, meni nije jasno kako neko može da me tuži za kršenje patenta ako ni on ne može da vidi moj programski kod.

Slično tome, nije mi jasno kako ja ne mogu da pročitam kod nekog komercijalnog programa (Microsoft,Adobe), a opet procesor može da prima komande tog programa.

Ja, u stvari, ne kapiram šta je to zatvoren kod i kako se on zatvara.
Re: OpenSolaris is Dead. 18.08.2010. u 18:05 · pre 197 meseci #47
Zatvoren kod nije "sifrovan" osim ako ga ti sam nisi sifrovao (za sta, opet, treba uloziti trud).

Proces pretvaranja izvornog koda (C, C++, ...) u izvrsni (.exe/.dll/.so/...) je prilicno deterministicki. Moguce je sa velikom sigurnoscu utvrditi da je kompajlirani kod potekao od nekog izvornog koda ako se koristi javno dostupan kompajler za proces kompajliranja.

Sa byte-kodom (Java, .NET) je jos lakse - zato sto je broj "kompajlera" mnogo manji.

Dakle, samo "zatvaranje koda" tj. kompajliranje nije nikakva "zastita" tj. sakrivanje GPL piraterije. Ista stvar vazi i za "refactoring" tj. prosto menjanje imena funkcijama i varijablama.

Jedini nacin je da lepo raspises kod koji te zanima od nule.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: OpenSolaris is Dead. 18.08.2010. u 18:05 · pre 197 meseci #48
Ima ljudi koji se u crveca bave tom tematikom, u principu i pored optimizacija skoro svaki programski jezik je moguce dekompajlirati u nekoj meri, programi nisu sifrovani a sve i da jesu moraju se nekako desifrovati pre izvrsenja pa je moguca i analiza in-memeory footprinta. Sad, sansa da te ukebiaju je slaba, jos narocito ako si ti neki pojedinac kjoji to radi. MEdjutim ako je u pitanju neka velika firma jos i osvedoceni tlacitelj fossera, zadovoljstvo im ne bi bilo vece, a i lakse je doci do materijalnih dokaza (nezadovoljni bivsi programer i slicno)

Uostalom, google is your friend. Google: "sued for GPL violation"
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: OpenSolaris is Dead. 18.08.2010. u 19:09 · pre 197 meseci #49
Znači, proces kompajliranja je donekle stohastički, a takođe je moguće napraviti sopstveni kompajler. Kao rezultat dobijamo da je skupo i komplikovano od izvršnog koda dobiti otvoreni kod, ali je svakako moguće.

Da li je to razlog da se pravi bloatovan softver samo kako bi bilo što teže doći do izvornog koda?
Re: OpenSolaris is Dead. 18.08.2010. u 19:57 · pre 197 meseci #50
Malo brkas pojmove. Otvoreni kod u principu znaci da u svakom momentu mozes da dobijes pristup izvornom kodu. Ne dobija se otvoren kod iz binarnih programa, vec uz binarni program ide i izvorni kod, ili dobijes izvorni kod koji sam kompajliras u binarni program. Znaci otvoreni kod nije kada ti reverznim inzenjeringom dobijes izvorni kod iz binarnog programa, vec je to moglo bi se reci filozofija distribuiranja i objavljivanja softvera.
Potpis
www.printeks.rs
Re: OpenSolaris is Dead. 18.08.2010. u 20:18 · pre 197 meseci #51
Citat:
Brodoplovac: Znači, proces kompajliranja je donekle stohastički, a takođe je moguće napraviti sopstveni kompajler. Kao rezultat dobijamo da je skupo i komplikovano od izvršnog koda dobiti otvoreni kod, ali je svakako moguće.

Da li je to razlog da se pravi bloatovan softver samo kako bi bilo što teže doći do izvornog koda?


Kao sto ti je Daniel rekao, brkas pojmove - Open Source znaci slobodan pristup IZVORNOM kodu.

Kompajliran kod je moguce dekompajlirati i time ga pretvoriti u kvazi-izvorni kod (kvazi, zato sto gubis imena varijabli, internih funkcija, itd...) ali to uopste nije potrebno radi dokazivanja krsenja OSS licenci - dovoljno je da je kompajlirani tj. masinski kod dovoljno slican kompajliranom kodu originalnog OSS izvornog koda.

Citat:

a takođe je moguće napraviti sopstveni kompajler.


Moguce je, samo sto se onda daleko vise isplati da ne krades OSS kod vec da ga napises od nule :)

Citat:

Da li je to razlog da se pravi bloatovan softver samo kako bi bilo što teže doći do izvornog koda?


Ne. Bloatovan softver je bloatovan iz komercijalnih razloga (zato sto se to prodaje).

Neke male firme primenjuju kriptovanju koda uz pomoc nekih zastitnih mehanizama koji donekle sprecavaju disasembliranje koda (tipa Armadillo, Software Passport, itd...) ali to sa sobom nosi penal u performansama + dobro motivisan cracker ce zaobici sve te mehanizme.

Inace, ako se radi o masinskom kodu generalno nije moguce rekonstruisati izvorni kod identicne lakoce analize i citanja kao originalni izvorni kod, zato sto se u procesu kompajliranja nepovratno gube informacije o imenu promenljivih, funkcija, itd... Izuzetak je ako su sa izvrsnim fajlom takodje distribuirani debug simboli - ali ovo obicno nije slucaj sa komercijalnim paketima.
Potpis
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
Re: OpenSolaris is Dead. 18.08.2010. u 23:37 · pre 197 meseci
izmenjeno 1 put, poslednji put Nedeljko 19.08.2010. u 10:01
  1. Nedeljko19.08.2010. u 10:01zapis iz teksta poruke
#52
Brodoplovac,

Procesor je u stanju da neposredno izvršava jedino program na mašinskom jeziku (koji se zato tako i zove, jer je jezik mašine), a to je jezik nula i jedinica.

Problem je u tome što taj jezik nije blizak čoveku. Jako je teško pisati program na mašinskom jeziku i održavati ga. Zbog toga niko ne piše programe na taj način. Oni koji kažu da su mašinski programeri zapravo ne rade na mašinskom jeziku, nego na asembleru. To je jezik blizak mašinskom, ali gde se mašinske naredbe ne zapisuju kao nizovi nula i jedinica (svaka naredba je niz nekoliko bajtova), već preko mnemonika, koji su zapravo skraćenice nekih engleskih reči. Primer jedne tako zapisane naredbe je

Code:
move ax, 365


koja znači da se broj 365 upiše u registar ax.

Međutim, taj jezik je čvrsto vezan za skup instrukcija konkretnog procesora, a i za ostale karakteristike, kako računara, tako i operativnog sistema. Taj problem se prevazilazi takozvanim višim ili mašinski nezavisnim jezicima, koji su još bliži čoveku. Dakle, osim što ti jezici nude mogućnost da program preneseš sa PC-ja na Mac (mada u praksi to nije baš uvek tako jednostavno) još jedna korist od viših programskih jezika je ta što je u njima još lakše raditi. Evo programa za sabiranje dva cela broja pisanog na višem programskom jeziku C.

Code:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int x, y;

    scanf("%d%d", &x, &y);
    printf("Zbir je %d\n", x + y);

    return EXIT_SUCCESS;
}


Da bi se rogram pisan na jeziku koji nije mašinski mogao izvršiti, mora se prevesti na mašinski jezik. Proces prevođenja je automatizovan, tj. obavlja ga (na zahtev programera) poseban program koji se zove prevodilac ili kompajler. Priloženi program možeš pomoću bilo kog C prevodioca da prevedeš, a potom i izvršiš, nezavisno od toga koji računar i operativni sistem imaš. Dobijeni mašinski oblik je vezan za tip računara i operativni sistem, ali je oblik ovog programa na jeziku C potpuno prenosiv.

Evo kako isti taj program izgleda u mašinskom obliku:

Code:
4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 B8 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 00 00
0E 1F BA 0E 00 B4 09 CD 21 B8 01 4C CD 21 54 68 69 73 20 70 72 6F 67 72 61 6D 20 63 61 6E 6E 6F
74 20 62 65 20 72 75 6E 20 69 6E 20 44 4F 53 20 6D 6F 64 65 2E 0D 0A 24 00 00 00 00 00 00 00 50
45 00 00 4C 01 05 00 74 43 6C 4C 00 00 00 00 00 00 00 00 E0 00 0F 03 0B 01 02 38 00 01 02 38 00
14 00 00 00 02 00 00 30 11 00 00 00 10 00 00 00 20 00 00 00 00 40 00 00 10 00 00 00 02 00 00 04
00 00 00 01 00 00 00 04 00 00 00 00 00 00 00 00 60 00 00 00 04 00 00 76 EF 00 00 03 00 00 00 00
00 20 00 00 10 00 00 00 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00
50 00 00 00 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2E 74 65 78 74 00 00 00 B4
0B 00 00 00 10 00 00 00 0C 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 00 50 60 2E
64 61 74 61 00 00 00 2C 00 00 00 00 20 00 00 00 02 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00
00 00 00 40 00 30 C0 2E 72 64 61 74 61 00 00 80 01 00 00 00 30 00 00 00 02 00 00 00 12 00 00 00
00 00 00 00 00 00 00 00 00 00 00 40 00 30 40 2E 62 73 73 00 00 00 00 C4 00 00 00 00 40 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 80 00 40 C0 2E 69 64 61 74 61 00 00 00
03 00 00 00 50 00 00 00 04 00 00 00 14 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 30 C0 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55
89 E5 83 EC 08 A1 F8 50 40 00 C9 FF E0 66 90 55 89 E5 83 EC 08 A1 EC 50 40 00 C9 FF E0 66 90 55
89 E5 53 83 EC 34 C7 04 24 50 11 40 00 E8 3D 0B 00 00 83 EC 04 E8 E5 02 00 00 E8 50 07 00 00 8D
45 F0 C7 45 F0 00 00 00 00 89 44 24 10 A1 00 20 40 00 C7 44 24 04 04 40 40 00 C7 04 24 00 40 40
00 89 44 24 0C 8D 45 F4 89 44 24 08 E8 7E 0A 00 00 A1 08 40 40 00 85 C0 75 4A E8 78 0A 00 00 8B
15 04 20 40 00 89 10 E8 A3 04 00 00 83 E4 F0 E8 DB 06 00 00 E8 66 0A 00 00 8B 00 89 44 24 08 A1
04 40 40 00 89 44 24 04 A1 00 40 40 00 89 04 24 E8 


Svaki znak (slovo ili cifra) predstavlja grupu od četiri binarne cifre, tj. svaki par spojenih znakova predstavlja jedan bajt.

Oblik programa u kome ga je pisao programer (u ovom slučaju, oblik na C-u) se zove izvorni kod, a prevedeni oblik je binarni ili izvršni kod. Da bi se program izvršio, dovoljno je imati njegov mašinski oblik (exe fajl), dok izvorni kod za izvršavanje nije potreban. Komercijalni softver se tipično isporučuje na taj način, npr. zbog unesenih tehnoloških tajni, čime je njegovo analiziranje značajno otežano. Ako program sadrži važne tehnološke tajne, njegovo analiziranje se može dodatno otežati (npr. programima kao što je obsfurcator), ali nikada i potpuno onemogućiti.

FOSS zajednica izvorni kod programa definiše kao najpodesniji oblik za njegovo menjanje.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Sviđa mi se1
Re: OpenSolaris is Dead. 19.08.2010. u 10:04 · pre 197 meseci #54
Šta znači open source software ili softver otvorenog koda, možeš pročitati ovde.
Potpis
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
Re: OpenSolaris is Dead. 24.08.2010. u 16:17 · pre 197 meseci #56
Ažurni su sa tim rebrandiranjem samo tako - ko da su pustili skript da zameni sve pojave "Sun" sa "Oracle".
Re: OpenSolaris is Dead. 24.08.2010. u 16:35 · pre 197 meseci #57
To je sasvim razumljiva taktika, ko zapljune njegovo je.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme