• 07-10-2021, 01:33:41
    #1
    Merhaba arkadaşlar bir javascript dosya var ancak fonksiyon tam olarak ne yapıyor neler içeriyor bunu açıklamasını yapabilecek varmı şimdiden teşekkürler.

    e=Math.floor((new Date).getTime()/1e3)

    function h(e){for(var t=[],s=0,n=e.length;s<n;s++){var a=Number(e.charCodeAt(s)).toString(16);t.push(a)}r eturn t.join("")}
  • 07-10-2021, 01:55:26
    #2
    MiLLer7 adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar bir javascript dosya var ancak fonksiyon tam olarak ne yapıyor neler içeriyor bunu açıklamasını yapabilecek varmı şimdiden teşekkürler.

    e=Math.floor((new Date).getTime()/1e3)

    function h(e){for(var t=[],s=0,n=e.length;s<n;s++){var a=Number(e.charCodeAt(s)).toString(16);t.push(a)}r eturn t.join("")}
    e=Math.floor((new Date).getTime()/1e3) // Burada zamanı alıp 1e3 e bölüyor. ve onu da yuvarlıyor e içerisine atıyor.(1e3 şu demek 1.300.000.000 ) demek.
    Daha sonra bu işlemi
    functionh(e) {for (vart = [],s = 0,n =e.length;s <n;s++) { vara =Number(e.charCodeAt(s)).toString(16);t.push(a); } returnt.join("");}
    şu şekilde belki daha iyi görünebilir. Bir döngüye sokuyor. t dizisi ve s elemanı oluşturuyor. Döngünün dönüş sayısı yani e değerinin string uzunluğu kadar olacak.( n karakterli bir metin için n olacak) Bir a değişkeni oluşturuyor. Daha sonra e deki s. indisi stringe çevirip t dizisine aktarıyor. Bu t dizisini tekrar döndürüyor taa ki e. elemanın uzunluğu kadar tekrar edene dek. Ne işe yaradığına gelecek olursak Zamanı alıp belirli işlemler uyguladığına göre belki uniq bir id almaya çalışıyor olabilir. Emin olamadım. Pekte açıklayıcı anlatamamış olabilirim çünkü belirli bir kod bloğu olduğu için anlamak zor. Bu arada fonksiyonu birkaç kere console da test ettim. Şu değeri 1633560972 üretti. Zamandan aldığı için zaman ilerledikçe sayı artacaktır.
  • 07-10-2021, 01:57:52
    #3
    gurbuzemre adlı üyeden alıntı: mesajı görüntüle
    e=Math.floor((new Date).getTime()/1e3) // Burada zamanı alıp 1e3 e bölüyor. ve onu da yuvarlıyor e içerisine atıyor.(1e3 şu demek 1.300.000.000 ) demek.
    Daha sonra bu işlemi
    functionh(e) {for (vart = [],s = 0,n =e.length;s <n;s++) { vara =Number(e.charCodeAt(s)).toString(16);t.push(a); } returnt.join("");}
    şu şekilde belki daha iyi görünebilir. Bir döngüye sokuyor. t dizisi ve s elemanı oluşturuyor. Döngünün dönüş sayısı yani e değerinin string uzunluğu kadar olacak.( n karakterli bir metin için n olacak) Bir a değişkeni oluşturuyor. Daha sonra e deki s. indisi stringe çevirip t dizisine aktarıyor. Bu t dizisini tekrar döndürüyor taa ki e. elemanın uzunluğu kadar tekrar edene dek. Ne işe yaradığına gelecek olursak Zamanı alıp belirli işlemler uyguladığına göre belki uniq bir id almaya çalışıyor olabilir. Emin olamadım. Pekte açıklayıcı anlatamamış olabilirim çünkü belirli bir kod bloğu olduğu için anlamak zor.

    Teşekkürler bir kod generatorunu revize edip yeniye uyarlamak istiyoruz hocam değişkenlerin neler yaptığını tam olarak anlamıyoruz maalesef.
  • 07-10-2021, 01:59:34
    #4
    MiLLer7 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler bir kod generatorunu revize edip yeniye uyarlamak istiyoruz hocam değişkenlerin neler yaptığını tam olarak anlamıyoruz maalesef.
    Dediğim gibi uniq bir id oluşturmaya çalışıyor gibi duruyor. Çünkü mevcut zamanı alıp bir işleme soktuğu için ve zaman kendini asla tekrar edemeyeceği için en azından yıl gün ay saat dakika vs vs şeklinde giderken. uniq bir id vermiş oluyor