Özellikle js için konuşuyorum, aşağıdaki linkteki gibi kodları kim nasıl yazıyor? Düzgünce bir editörde yazıp, sonra bilerek böyle karışık hale mi getiriyorlar yoksa kopyalanmasını, anlaşılmasını önlemek adına? İlk birkaç yüz satır yine anlaşılır gibi de sonrası resmen ölüm.

www.basicprimitives.com


 

1- editörde kod böyle gözükmez düzenli olur
2- genelde bu tarz kodlar arayüz programları ile yapılıyor örneğin sen resim ekliyorsun o arkada kodu generate ediyor

Yaratıcı Nickli Helper

web sitesi yayinlanirken kodlar "minify" yapilir, bu sayede hem kodun calinmasi önlenir, hem dem de daha kücük oldugu icin daha az yer kaplar, data trafigi düser, browser tarafinda daha hizli yüklenir. Gelistirici tarafinda kodlar düzgün sekilde görülür.

emrahday

yeni başlayacak bir arkadaş da chrome'dan birkaç siteninkini incelemiş böyle, "sen bunları nasıl yazıyorsun, çok zor gözüküyor bu iş" demişti.

gulp ve grunt adında iki popüler araç var, onlarla koda çeşitli müdahalelerde bulunuyoruz. mesela normalde .js uzantılı 300+ tane dosyam var benim ama sitede çalışıtırırken hepsini app.js isminde tek bir dosyaya topluyorum.

birkaç gulp plugini kullanıyorum ve siteye yüklediğim app.js dosyası aşağı yukarı Çince oluyor. Hem yerden tasarruf sağlıyorum hem bir dereceye kadar çalınmasını önlüyorum.

hayirsiz

:)
en.wikipedia.org

ekyil

javascriptte obfuscation değil minifying yapılır koda, boyutu ufaltılır.
production ve development sürümleri farklıdır.

örnek jquery

production (minified)
code.jquery.com

development
code.jquery.com

masa penisi

javascriptte obfuscation da yapilir minification da.

obfuscation; kodlarin okunmasini zorlastirmak icin,
minification; yerden tasarruf etmek icin yapilir.

ekteki ornekte her ikisi de mevcuttur. kimse a,b,c,d diye degisken ismi koymaz, hatta koymamali. yoksa yazdiginiz kodu tekrar acinca anlamazsiniz, oha lan ben mi yazmisim dersiniz :)

ekyil

C icin konusursam, c programi makine kodunda yazan manyaklar varken inaniyorum bu sekilde calisan adam da vardir.

Silesius

Anlaşılmaması için özel araçlar var, bu işe Obfuscate deniyor, daha okunabilir isim olarak uglify falan da deniyor.

Bu araçların ürettikleri kodların bir kısmı geriye dönüşebiliyor ama hepsi değil.

Benzer şekilde java kodlarını da karıştırabiliyorsunuz, public api'niz açık ve anlaşılık method isimleri ve parametreler alırken işi yapan gerçek kodlarınız karıştırılmış olabiliyor.

Genellikle gayet okunaklı, dökümante edilmiş şekilde yazıyoruz kodlarımızı, ancak yayına alırken bu şekile getiriyoruz ki yazdıklarımızın çalınma riski azalsın, boyutu küçülsün. hoş çalmak istedikten sonra çalabiliyoruz yine de ama uğraştırıyor, bazen onunla uğraşmaktansa yazarım ki bunu diyip yazıyoruz.

selam

bu konuda bildiğim en rahatsız insan ödülü roller coaster tycoon oyununu yapan adam
en.wikipedia.org

2 senede tek başına,komple oyunun %99unu assembly ile yazmış.

masa penisi
1

mobil görünümden çık