SonDevrim - Sürüm Notları

SonDevrim 0.5 ilk kez 11.12.2017 günayında yayınlandı.

Tasarım yeniden yapılandırılarak microdata daha etkin olarak kullanıldı.

Arayüz daha profesyonel yapıldı.

İndexedDB kullanımına başlandı.

Yalnızca SözVer (Promise) destekleyen tarayıcılar destekleniyor.

-Özellikle taşınabilir aygıtlar için- Kullanım kolaylığının sağlanması amacıyla, çok da fark edilmeyen ama oldukça kullanışlı onlarca ayrıntıya dikkat edildi.

Sunucu tarafında yüzlerce düzenleme yapıldı. Yeni veritabanı kullanılıyor.

Masaüstü

Taşınabilir

Yenilikler

CSS Eğitimi yaratıldı.

Güvenlik Eğitimi yaratıldı.

Site haritasında gösterilen klasörler için anasayfalar oluşturuldu.

"Yalnızca ileri" (Forward Only) modeli daha da geliştirildi. İnternet Explorer'e kesin olarak siktir çekildi.

HaftaNumaralarınıBelirle() işlevi ile yıldaki günlerin yılın hangi haftasına denk geldiği belirlenip kalıcı olarak kayıt altına alınıyor. Burada belirli bazı koşullar altında bir yıl 52 değil 54 haftaya kadar çıkabilir. Bu veriler haftalık ve aylık sayımlama verilerinde kullanılıyor.

Sekme bilgileri artık ayrı bir yerel değişkende toplanıyor.

(Sayfa açılışında gerçekleşenler de dahil) Neredeyse tüm işlemlerin (uyarıların, hataların ve bilgilendirmelerin - log) kaydı tutuluyor.

Açılışta ve sonrasında akıcılık kazanmak için belleğe yönelindi : Kayıt defteri değerleri, görseller ve şablon değerleri her seferinde yerel depodan çözümlenmek yerine evrensel değişkenden okunuyor.

İndexedDB kullanımına başlandı. İndexedDB Ekmek Kırıntısı'da kullanılıyor. Bu veri aynı zamanda site haritasıdır (ve window.belgeler değişkeni ile erişilebilir). Tarayıcı İndexedDB'yi desteklemiyorsa yerel depo kullanılıyor. Yerel depodan İndexedDB'ye yükseltme kendiliğinden gerçekleşiyor. Site haritasında daha önce ziyaret edilen sayfaların kaç kez ziyaret edildiği gösteriliyor. Klasörlerde ise o klasörün içindeki sayfaların kaç kez ziyaret edildiği gösteriliyor. Kırıntı açılışının zorlu olduğu durumlarda (CSS özellikleri yaklaşık 200 sayfadır) açılışın hızlı gerçekleşmesi için sayımlama verilerine en hızlı yoldan ulaşılarak milisaniyeler içinde yüklenme sağlanıyor. Kırıntı'da gösterilen klasör ya da sayfa kadrajda değilse Element.prototype.görünümeKaydır() işlevi ile kadraja alınıyor.

Kadraja sokma -Element.scrollIntoView()- herhangi bir etikette kullanılırken eğer <html> etiketinde kaydırma çubuğu çıkıyorsa <html> etiketini de kaydırıyordu. Element.prototype.görünümeKaydır() işlevi yazıldı ve böylelikle <html> etiketindeki scope'nin değişmesi önlendi. Şimdilik yalnızca "yavaşlayan" ya da "doğrudan zıplama" efekti destekleniyor.

Oturum hatırlanıyor. Panel ve açılır menülerin açık olup olmadığı ve bu ayarların yalnızca o sekme için mi yoksa tüm sekmeler için mi olduğu kayıt altına alınıp ayarlanabiliyor.

Açılış işlemleri Yaratıcı GanaBang'i gerçekleştirdikten sonra başlıyor. Yaratıcı işlevleri artık SözVer (Promise). Yapısal değişiklik çalışma mantığında ayrım yaratmıyor.

blog.sayfalama yeniden yaratıldı.

Tarayıcının Firefox olup olmadığı ve tarayıcı Firefox ise güncel olup olmadığı renkler yardımıyla kullanıcıya gösteriliyor.

Kullanıcı paneli Sondevrim.com'a kaydırıldı.
26.02.2018

Yorumların kaç kez gösterildiği bilgisi kayıt altına alınıyor.
26.02.2018

Yorumlara artık tepki veriliyor : Beğenme, beğen, sev, eğlen, şaşır, sinirlen, üzül ve nefret et. Bu tepkilerin gösteriminde tarayıcının öntanımlı görsel seti kullanılıyor. Verilen tepkinin olumlu mu yoksa olumsuz mu olduğu hala ayırt edilebiliyor.
26.02.2018

Düzeltmeler

Yüzlerce değişiklik yapıldı.

Sayfa kimlikleri değişti.

JavaScript yazılımı kısaltıldı.

Tasarım geliştirildi.

Sayfaların sonuç bölümü yenilendi.

Hata denetimi geliştirildi.

Blog içeriği geliştirildi ve blog görselleri için arkaplanı kırmızı olan yeni bir şablon kullanılıyor.

Eğitim modu ve ikonlar düzenlendi.



Ayrıca :


Sağ tık ile bir SonDevrim sayfasının yeni sekmede açılması ve benzeri bazı koşullar altında ortaya çıkan oturum deposu sekmeKimlik değeri hatasının bir çok koşul altında ortaya çıkması engellendi.

Bağlantıya sağ tıklanarak açılan sayfalarda eğer açılan sayfa anasayfa ise sessionStorage.sekmeKayıt oluşturulmamış oluyor ve bundan ötürü hata gerçekleşiyor (ekmek kırıntısıyla açılınca hata çıktı)
Yapılan düzenlemeler sonucu hata giderilmiş.

Dinleyici kayıtları localStorage.KayıtDefteri'nden alınıp sessionStorage.sekmeKayıt'a eklendi. Dinleyici işlemlerinin sessionStorage'ye alınması localStorage.KayıtDefteri'nı ayrıca rahatlattı.

Sayfada eğer sunum(lar) varsa asenkron yükleniyorlar. <iframe> etiketi içindeki sunum yüklenirken yükleniyor bilgisi kullanıcıya gösteriliyor.

Gezgin içeriğinin gösteriminde <iframe> etiketi kullanımı sonlandırıldı ve Gezgin içeriğinin önemli bir bölümü artık yerel depodan çekiliyor.

Sayfalar arasında önceki ve sonraki sayfaya ve de ayrıca sayfa içindeki önceki ve sonraki konu başlıklarına (yorum bölümü dahil) oklar yardımıyla sıçranabiliyor. İlk ve son konu başlığına doğrudan sıçrayabilmek için sürükle bırak yöntemi kullanılıyor.

Tasarım değişikliğindeki algoritmik hatalar düzeltildi, (destekleyen tarayıcılar için) her iki tema için birden fazla renk seçeneği sunuldu.

Tema ayarları değiştirildiğinde değişiklikler sayfa yenilemeye gerek kalmadan sayfaya uygulanıyor.

Uyarı kutuları SözVer (Promise) yapıldı. Ayrıca uyarı kutularında içerik pencereden taşıyorsa yükseklik ekrana sığacak ve kaydırma çubuğu çıkacak biçimde (uzun süreli can sıkıcı bir çalışma sorucunda) yeniden düzenlendi. Bu sorun çoğunlukla taşınabilir aygıtlarda görülen bir sorundu.

Denetimİndir() işlevi oldukça uzun olduğu için ayrı bir JS dosyasında duruyor. Bu işlem sayfa açılışlarını biraz daha hızlandırmak için yapıldı.

Yapılan sayfa ziyaretleri günaylarıyla birlikte kayıt altına alınıyor. Saat verileri sayaç ve süre olarak hem sayfada hem de haftalık ve aylık görünümde artık tutuluyor.

SD.başlat() işlevinde düzenlemeler yapılarak sayfa açılışı hızlandırıldı.

Önceki ve sonraki sayfa bilgileri artık -yalnızca eğitim sayfalarında değil- her sayfada var. Eğitim verileri sayfalardan çekiliyor ve işlemleri gerçekleştiren işlevler daha da kısaltıldı.

Açık kalınan süre hesaplamalarındaki hatalar düzeltildi.

Gezgin paneline açıklamalar ("?") eklendi.

Görsellerin tam ekran olarak gösterilmesi güncellendi.
Tam ekran iken arkaplana tıklanırsa ya da Esc tuşuna basılırsa tam ekran kapatılıyor.
Görselin yüksekliği ekrana sığmadığından ötürü görsel genişliği kendini kaplayan kutudan çok daha küçük kalabiliyordu.
Yeni yapı ile bu sorunlar çözüldü.
(16.12.2017)

Görsellerin tam ekran gösterildiği durumlarda pencere boyutu değişirse arkaplan belgenin tümünü kapsamıyordu. (Kod ayrıca kısaltıldı.)
(16.12.2017)

Bilgilendirme kutularında arkaplanın açılmaması seçilebilir.
26.12.2017

Bilgilendirme kutularının ortalanması seçilebilir.
26.12.2017 - 87edf3b2-3284-6736-930b-40faecb23e8e

Kolay gezinti tanıtım ayarı kapatıldığında ilk kullanımda hala uyarı kutusu açmaya çalıştığı görüldü. Dinleyici hatası ve dinleyici.sil() işlevinde ayrıca bir hata bulundu.
26.12.2017 - e251571b-1a44-acf1-b2dc-4281c5f847e8

26.12.2017

Bazı uyarı kutuları açıldıktan sonra "arkaplan"'ın kapanmadığı görüldü.
27.12.2017 - 6e90f975-b0b6-310f-5be4-56d36c876d10

document.querySelector() ile yapılan öznitelik kıyaslamalarında büyük küçük tamga kullanımına dikkat edildi.
27.12.2017

Oturumu hatırlayan tarayıcılarda oturum çerezlerinin üst üste birikmesi önlendi.
07.01.2017 - f524912e-d428-d117-809e-f1a9680cbea2

Kullanıcı "ayarlar"'dan DNT ayarını değiştirdiğinde DNT ayarı için oluşturulmuş olan HTTPOnly çerezin değeri de değişiyor. DNT ayarını tutan çerez artık güvenlik gerekçesiyle HTTPOnly bayrağı taşıdığından, değerinin değiştirilmesinde sunucu bağlantısı gerekiyordu. DNT değeri değiştirilirse yeni DNT değeri sunucudan yansıtılarak çerez güncelleniyor.
07.01.2017 - 62c734d6-835d-ceaf-46e1-bc7c27f0e3f7
DNT ayarı başarıyla değiştirilirse ya da sunucu taraflı sorun çıkarsa kullanıcı bilgilendiriliyor.
28.01.2018


Açık olan sekme yeni aya geçtiğinde SD.hazırla hata veriyor ve sayfa yüklemesi yarım kalıyor :
"TypeError: parse(...)[evrensel.g.split(...)[0].split(...)[2]].ay[AyAdK1salt(...)] is undefined"

11.12.2017
JavaScript ayları sıfırdan (0) başlar, çözüldü.
Ayrıca HaftaNumaralarınıBelirle() işlevinde düzenleme yapılırken görüldü ki yılın hafta numaraları (yılın ilk haftası) sıfır (0) ile başlatılmış. Bu değer bir (1) yapıldı (2017 yılı hala 53 hafta, değişikliğe neden olmadı).
28.12.2017

TemaAyarlarıGüncelle() işlevinde Tekno - Çağdaş temaları arasında geçiş yapılınca başlıktaki anahtar kayboluyor.
Bu sorun .görselTamEkranKapat{background:url( kodundaki tema değeri okunurken soruna yol açıyor ve hata düzeltme çalışıyor.

20.12.2017

Her nasılsa kimlik("günayİçerikKap") artık oluşturulmuyor gibi görünüyor. Ağız dolusu küfür yine.
22.12.2017

Sunucu taraflı düzenleme yapıldı.
23.12.2017

Açık renkli tasarımlarda (fıstık yeşili renkli gibi) açık renkli yazılar ve simgeler rahat görünmüyorlardı ve yazılar koyu yapılıp JavaScript kodlarında simgeler koyu renkli olanlar ile değiştiriliyorlar. Ancak renk değişimi panelden yapıldığında <svg> etiketlerinin içeriği sayfa yenilenene kadar değişmiyor.
25.12.2017 - 370d2076-f940-2410-74cf-e9dd399c8c7d

Panel kapanırken tetiklenen RootResize() işlevi sorun oluyor. Dinleyiciler ya kapatma işlemi tetiklendiğinde hemen uzaklaştırılmalı ya da işlemin gerçekleşebilmesi için istenen kimliğin var olup olmadığı denetlenmeli.
25.12.2017 - 820cee60-43ae-cebb-271c-3b1273184264

Kimlik denetimi yapılarak çözüldü.
25.12.2017

<h2> başlıkları kullanılmamaış sayfalarda içerik başlıkları tıklanmaya hazır gösteriliyor. Sayfalarda en az bir tane <h2> başlığı kullanılmak zorunda. Ya sayfa açılışında denetimi yapılmalı ya da köprü metini düzenleyen işlevler düzenlenmeli.
25.12.2017 - 831dd5c7-ea50-93a4-4cc4-9ca2f629f801

Sayfada başlık kullanılmadıysa ya da başlık köprü metini boş ise alert(...) kullanılıyor.
25.12.2017

Önce ve sonraki konuların olmadığını belirten uyarıların kullanıcı rahatsız etmemesi için sağ alt köşede kısa süreli gösterilmeli ve tasarımında kullanılan oklar Görseller ögesinden çekilmeli ve buna uygun CSS yazılmalı.
26.12.2017

ToplamGünSayısınıDöndür() ve AyGünSayısınıDöndür() işlevi eş değer olmakla birlikte AyGünSayısınıDöndür() işlevi daha güncel olup ayrıca Şubat'ın 28 mi yoksa 29 mu çektiğini de göz önünde bulunduruyor. ToplamGünSayısınıDöndür() işlevi kullanımı terk edilmeli.
28.12.2017

Ekmek kırıntısı dinamik olarak yüklense de yavaşlatılmıştı, düzeltilmeli ve sayfa açılışında yükleme gerçekleşmeden açılmaya çalışılması durumunda çıkan hata dinleyicinin doğru yerde konumlandırılmasıyla engellenirken ekmek kırıntısının tümüyle yüklenmesi gerçekleşene kadar soluk (opacit:0.4;) değeri alması sağlanmalı.
08.01.2018 - a5f463d5-2d9e-d45a-1229-68b72894e968

KlasörYoluHesapla işlevinde SD.kUyar("00048-S-T-EK") ile açılan kutuda, hata düzeltme ile ilgili kod hala yazılmadı.
08.01.2018 - 60399cad-d0c0-59a6-01e5-b0f526e1327b

arayüzüGüncelle() artık güncel değil ("Yanlızca İleri" gidiliyor).
03.01.2018

Sayfa sürümü yükselirse kullanıcı bilgilendiriliyor.
08.01.2018 - 05b22b9b-12a4-d02d-c635-b404237dec11

Kapı askıları (soru imlerinin üzerine gidildiğinde açılan bilgilendirme kutucukları) yeniden yaratıldı. Sayfanın yukarısına ya da aşağısına taşma durumunda kendisini konumlandırıyor ama her ikisinde taşarsa konumlandırma sorunlu. Konum boyuta bağlı olarak değişmeli. Kapı askıları ayrıca sayfanın sağına ya da soluna taşabiliyor (Kolay Gezinti açıklamalarında)
07.01.2018

Kapı askılarının sağa ya da sola taşması durumunda ve de hem yukarı hem aşağıya sığmadığı durumlarda çıkan sorunlar, sağa - sola taşma durumunda yeniden konumlandırılarak, yukarı ya da aşağıya sığmama durumunda genişlik ve yükseklik göz önüne alınıp ortalanarak çözüldü.
12.01.2018

(Tamga boyutunu ayarlamaya yarayan) Tamga görseli gösterilmiyor.
22.12.2017 - 7f46b2af-00ae-61b5-9a72-85f756faa3d7

Arkaplan rengi değiştiğinde tamga boyutunu ayarlamaya yarayan görseller temaya uyum sağlamıyor.
26.12.2017 - 0382bc5b-2e71-bc78-2b42-ba9f32aa7d95

Tamga boyutları hala ayarlanamıyor.
23.12.2017

Tamga boyutları ayarlanabiliyor.
12.01.2018 - b12054ee-ec49-c960-df8d-3e0140ac157a

Veb Depo betiği, Şablonlar'dan çıkartılıp, SonDevrim-mini.js'ye aktarıldı.
14.01.2018

Panelde "Veb Depo" açıldıktan sonra "Eğitim" açılmaya çalışılırsa bir önceki alt bölüm ("Veb Depo") açılmak yerine panel kapatılıyor. _tempAdres(Tut) değerleri hatalı.
(18.12.2017)

tempAçTut değişkeninin boşaltılması engellendi ve Gezgin durumu null yapıldı. (Birden fazla bulunak değişkeni kullanılıyor. En fazla iki olmalı.)
14.01.2018 - 109d2f11-aa57-48b9-d129-892aa4db3c46

SonDevrim e-Sözleşme'sine Madde 5 ve Madde 6 eklendi.
14.01.2018

KırıntıYolu'nun anasayfada sorun çıkartması engellendi. Böylelikle KırıntıYolu anasayfaya da eklendi.
14.01.2018

Site haritasına panelden -sunucuya bağlantı kurularak- erişilebiliyor.
15.01.2018

Panel, sunucu bağlantısı kurarsa arkaplandaki gri renkli logo bağlantı sonlanmadığı sürece yanıp sönüyor.
15.01.2018

Tam ekran yapılan görsellerde kapat düğmesi görselden ayrı duruyordu. Ayrıca; pencere boyutu değişince görsel, Gecko tarayıcılarında pencereye uyum sağlarken WebKit tarayıcılarında pencereye uyum sağlamıyordu.
15.01.2018 - 526e2e07-b3a4-8b8e-1ac1-0ef22632e254

Belge kaynakları asenkron olarak çekiliyor ve yerel depoda kayıt altına alınıyor. Bir sonraki ziyarette eğer sürüm numaraları uyuşuyorsa yerel depodan okunup çalıştırılıyorlar, uyuşmuyorsa güncelleniyorlar.
21.01.2018

Sayfa tasarımı dinamik olarak yüklendiğinden sayfa açıldıktan sonra eklenen tasarım son oturumu hatırlayan Firefox tarayıcılarında "scope"'nin kaybolmasına neden oluyor. Scope hatırlanacaktı ama vaz geçildi çünkü eğer tasarım yerel depoya kaydedildiyse ve sürüm numaraları uyuşuyorsa sayfa açılışında yüklenecek. (İlk ziyarette scope zaten yok.)
(18.12.2017)


Odak (scope) kaybı, belge kaynaklarının asenkron olarak çekilip yerel depoda kayıt altına alınmasıyla çözüldü.
21.01.2018

Artık veb depo görüntülenirken tamga dönüştürme işlemi yapılıyor. Böylelikle enkod edilmemiş veriler yerel depoda daha az yer kaplarken öte yandan bu verilerin gösterimi sırasında hata çıkması da engelleniyor.
21.01.2018

Veb depo ögelerinin depoda ne kadar yer kapladığı "sanal bir öge" yardımıyla kullanıcıya gösteriliyor.
22.01.2018

Ondalıklı sayılar Türkçe'de nokta (.) ile değil virgül (,) ile gösterilir.
06.02.2018

Veb depo ögesi olan görseller gösterilirken <svg> etiketi, <svg> etiketi olarak (yani görsel olarak) gösteriliyor.
23.01.2018

Görselin aşırı büyük olması ya da pencerenin yeniden boyutlandırıldığı durumlarda WebKit tarayıcılarında görselin ortalanması için alınan önlemler taşınabilir aygıtlarda görselin ekranın tamamını kaplamasına ve hatta taşmasına yol açıyordu. Görseller artık yükseklikte sığıyor ve taşınabilir aygıtlarda sorun yok. (Dikeyde daha büyük olan görselleri gösteren pencerenin yüksekliği eğer çok aşırı düşük ise dikeyde uyum sağlarken yükseklik X genişlik oranını korumuyor. onresize dinleyicisi ile yükseklik ve genişlik -yükseklik X genişlik oranı göz önüne alınarak- dinamik olarak hesaplanmalı.)
23.01.2018 - 1eefb64-0dfa-a700-dc3b-efd72a11cea5

İlk üç ziyarette kapatılan sekme (yeniden) kurtarılırsa, İlk Ziyaret Bilgilendirmesi yeniden ve yeniden gösteriliyordu, engellendi.
28.01.2018 - 4e3ae76f-bc4a-1f52-c93b-0d32c7f53f4b

Object.değiş ağır bir işlev olduğundan Proxy kullanımı istendi ancak iç içe geçen ögelerde Proxy tetiklemek zor. Bunun yerine set işlevi (Yaz) kullanılıyor. Bazı ögeler artık evrensel olarak tanımlandılar. Değişiklikler tarayıcı deposuna kayıt edidikten sonra ayrıştırma (parse) işlemi yapılmasına gerek kalmıyor.
28.01.2018

Panelde oturum kaydı ile ilgili değişiklik yapıldığında yapılan ayara göre bu durum konuma göre kayıt altına alınıyor (Sayfanın yenilenmesi gerekmez, mantıksal hatalar düzeltildi). Panel ve açılır menülerin durum ile ilgili Kayıt Konumu ayarında değişiklik olursa kullanıcı ayarlarına göre arayüz tepki veriyor.
31.01.2018 - a46b5c46-e136-f444-098f-1c50ee3859a3

SonDevrim'in yükselme işlemi artık asenkron olarak yapılıyor.
04.02.2018

Sorunun çözümünde kullanılan f524912e-d428-d117-809e-f1a9680cbea2 (oturum çerezlerinin düzenlenmesi) çerez olmadığı durumlarda hata veriyor.
23.01.2014


Çerez yoksa işlev sonlandırılıyor.
06.02.2018


Bazı zorlu işlemlerin sayfa açılışında birden fazla kez çağırıldığı görüldü. Bu hatalar, kodların yeniden yapılandırılmasıyla düzeltildi. 100KB ek kod yazımı ile JavaScript dosyası 250KB'a dayanmasına, ek olarak gelen dinamik veri indirilmesine ve öncekine kıyasla çok daha ağır işlemlere rağmen sayfanın açılışının (yerelde) 1 saniyenin altında tamamlanması sağlandı (Veri yüklenmesi ~ 50 - 200 ms, pencere açılışı ~ 275 - 325 ms)


Kullanıcı Paneli içeriği, dinamik olarak yükleniyor : Çekirdek 2KB'tan daha düşük. Çekirdek, motoru yükledikten sonra motor çalışıyor ve sürüm kıyaslaması yapılıyor.Ardından ya güncelleme yapılıyor ya da (internetten çekilerek) içerik doğrudan okunuyor.(Şu an yalnıza yöneticinin kullanımında)
26.02.2018



Tepkilerle ilgili sayımlama gösteriliyor.
01.03.2018

Sayfa düzenlemeleri yapıldı.
12.04.2018

Kullanıcı panelindeki sorunlar çözüldü ve uzak sunucu ve yerel sunucu uyumu sağlandı.
26.04.2018

Yaklaşık 400 sayfa olan içeriğin tamamının oluşturulma günayları işlendi (arşivler açılarak bulunabilen en eski tarih oluşturulma günayı kabul edildi.)
26.04.2018

Tekno tasarımdaki box-shadow'daki gölgenin yukarıya ve aşağı taşma sorunu çözüldü.
26.04.2018



Tarayıcı tarafındaki site haritası düzenlendi.
26.04.2018

Yönetici paneli komutlarıyla ilgili tüm sayfalarda düzenlemeye gidildi. (Eğer gerekiyorsa) Güvenlik arttırıldı. Yönetici paneline sayfalarla ilgili yeni görevler eklendi.
04.05.2018

HTML ve CSS anlatımları düzenlendi. CSS eğitim sayfaları ve CSS özelliklerinin önemli bir bölümü olan aşağıdaki CSS özellikleri artık yayında: Ek-Özellikler, align-content, align-items, align-self, all, animation, auto, backface-visibility, background-attachment, background-blend-mode, background-clip, background-color, background-image, background-origin, background-position, background-repeat, background-size, background, border-bottom-color, border-bottom-left-radius, border-bottom-right-radius, border-bottom-style, border-bottom-width, border-bottom, border-collapse, border-color, border-image, border-left-color, border-left-style, border-left-width, border-left, border-radius, border-right-color, border-right-style, border-right-width, border-right, border-spacing, border-style, border-top-color, border-top-left-radius, border-top-right-radius, border-top-style, border-top-width, border-top, border-width, border, bottom, box-shadow, clear, color, content, cursor, display, filter, float, font-family, font-size, font, height, inherit, initial, left, letter-spacing, line-height.
05.05.2018

Sayfanın sayımlama verileri yarım kalmıştı ve bu veriler artık arayüzde gösteriliyor. Sunucu tarafı tamamlanmadan tamamlanamaz.
06.02.2018


Sayımlama verileri ile ilgili sunucu tarafı düzenlendi ve kayıt altına alınmamış sayfaların sunucu taraflı hata çıkarmasının önüne geçildi.
Sayfanın oluşturulma ve son güncellenme günayı sayfa girişinde gösteriliyor.
10.02.2016

Köprümetinle birlikte gelmesi gereken geriye dönük güncelleme verileri ise hala eksik.
SD.SGGOluştur'da alert() işlevine artık gerek yok. Tüm belgeler işlendikten sonra uzaklaştırılmalı.
10.02.2016


Günay verilerinin çoğunluğu sunucu tarafına da işlendi.
06.05.2018

SEO kodları sayfanın giriş bölümü kapsamıyordu ve bu nedenle SEO yaklaşık sonuçlara göre yapılıyordu. SEO kodları artık sayfanın giriş bölümünü de kapsıyor.
07.05.2018

Sunucu taraflı temizlik yapıldı. Sayfayı oluşturan bileşenler bir araya toplanıp yeniden gözden geçirildiler. Gereksiz kodlar çıkartıldı. Verimlilik artışı sağlandı.
31.05.2015

Tüm sayfalarda yorumlar yazının ardına alındı. Yorumlarda kullanılan microdata verileri, yazıda kullanılan microdata ile çakışıyor (microdata açısından; yazıda yorum olmaz, belgede hem içerik hem de yorum (ayrı ayrı) vardır). İçeriğin microdatasının yorumların microdatasıyla çakışmaması için tüm sayfaların köprümetini yapısal olarak değiştirilip tasarım buna göre yeniden yapılandırıldı.
03.06.2018

Kırıntı yolu artık daha hızlı tepki veriyor.
14.06.2018

Değişik izleti kaynaklarına tıklandığında sayfanın yenilenmesi durumunda izleti önbelleğe alındığından yenilenen sayfanın açılısında o izletinin oynatılması sorunu -en azından Firefox'ta- vardı ve bu sorun çözüldü.
17.06.2018

Sayımlamalar yalnız bu görev için oluşturulmuş betik yerine data-* özniteliğiyle köprümetinden çekiliyor.
18.06.2018

Gömülü izletilerde son çocuk açıklama ise (<p>) kodlar sapıtıyordu. Düzeltildi.
19.06.2018
<video> etiketlerinde bir fazla kaynak kullanılırsa src özniteliği yerine <source> etiketi kullanılıyor. Bu tür durumlarda bulunak, <source> etiketinden çekiliyor.
20.06.2018

https://SonDevrim.com/Blog/ bulunağı https://SonDevrim.com/SonDevrim/ olarak değiştirildi.
23.06.2018

SonDevrim bloğu dışında alan sayfaların açıklamaları ve anahtar sözcükleri yeniden düzünlendikten sonra SEO yeniden yapıldı.
28.06.2018

Anasayfaya http ile girildiğinde oluşan yönlendirme sorunu çözüldü. (Bir diğer alan adı ile çakıştığından ikinci alan adı hala sorunlu)
28.06.2018

Yorum çekerken kullanılan blog.yorum.başlat işlevinde unutkanlıktan ötürü havada kalan değişken adı düzenlendi.
21.06.2018
Daha fazla yorum çağırıldığında gelen yorumların sonuncusuna değil ilkine yorumlanıyor.
Daha fazla yorum çağırıldığında gelen yorumların ilkine yoğunlaşılıyor.

Reklam verilerinin dinamik yüklenmesiyle hız kazanıldı (Opera WebKit'te işe yarıyor ama WebKit kullanan Comodo Dragon'da işe yaramıyor. İLGİNÇ !)
GoogleYerleştir() anasayfada reklam olmadığı için kullanılmamalı.
(Kod sayımlama içinse anasayfada da kullanılmalı.)

Google verileri hatalı olarak düzenlenmişti. Yeniden düzenlendiler.
Görseller ve youtube izletileri sayfa açıldıktan sonra indiriliyorlar.
AdNow() işlevi kaldırıldı.
data-src kullanılan görseller ve izletiler sayfa açıldıktan ve yüklendikten sonra indirilmeye başlanıyor. Sayfa açılış hızları en üst seviyeye yaklaştı.
21.06.2018

Yorumlara verilen tepkilerin tutulduğu kutucuk, WebKit tarayıcılarında arkaplan rengi sorununa iye.
26.02.2018

Çözüldü: 02.07.2018

Yorumun ne zaman yazıldığı değil, ne kadar süre önce yazıldığı gösteriliyor.
Aralık ay ise ay, hafta ise hafta ya da yıl ise yıl türünden.
Saat ise saat, dakika ise dakika türünden gösteriliyor. ("2 ay" önce yazıldı gibi...)
02.07.2018

Ekrana sığmayan uyarı kutuları artık ekrana sığıyor ve kaydırma çubuğu eşliğinde gösteriliyorlar.

Eksiklikler

Kırıntı yolunda yanlış yapılan (ya da ziyaret ögesinin güncellenmesinden kaynaklı) klasör ya da salfa dizelgesi açıldığında data-klasörYolunaYoğunlaş özniteliği bütün ögelere ekleniyor.
02.07.2018

Yorum ile ilgili günay ayrıntıları henüz gösterilemiyor.
02.07.2018

Aşağıdaki sayfaların açıklama ve anahtar sözcükleri düzenlenmeli. Oluşturulma ve sürüm numaraları sunucu tarafında işlenmeli. Sayfa verileri için yazılmış ama artık eskimiş olan betikler ve köprümetin verileri uzaklaştırılmalı. Yazı ve yorum microdatalarının çakışmasını engellenemek amacıyla köprümetin düzenlemesi ve yazının microdata verisi düzenlenmeli. Yorumlar yazıyı kapsayan ana kutuya alınmalı. Sayfa bileşenlerinin adları ve konumları güncellenmeli. SEO yapılmalı.
list-style-image, list-style-position, list-style-type, list-style, margin-bottom, margin-left, margin-right, margin-top, margin, max-height, max-width, min-height, min-width, opacity, outline-color, outline-offset, outline-style, outline-width, outline, overflow-clip-box, overflow-x, overflow-y, overflow, padding, position, revert, right, text-align, text-decoration-color, text-decoration-line, text-decoration-style, text-decoration, text-shadow, top, transform-origin, transform-style, transform, transition-delay, transition-duration, transition-property, transition-timing-function, transition, unset, visibility, width, word-break, word-spacing, word-wrap, z-index
02.07.2018

HTML etiketleri ve CSS özelliklerinin tablo değerleri güncellenmeli.
02.07.2018

Yorumların kaç kez gösterildiği bilgisi tutulmasına rağmen arayüzde henüz gösterilmiyor.
26.02.2018

Üyelik hala elle gerçekleştiriliyor.
26.02.2018

Kullanıcı bilgilerinin kayıt altına alınması için veritabanları hazır değil. Kullanıcı ayarları sunucu tarafında kaydedilemiyor.
26.02.2018


Üst üste hata açılırsa, biri kapanırken diğeri de kapanıyor. Yine açılırsa ikisi birden açılıyor. Promise dışında kalan bir şeyler var. Efektler için setTimeout() kullanımı neden oluyor olmalı. Window.getComputedStyle() kullanılmalı ya da başlangıç ve bitiş kayıtlarıyla uyumlu işlem yapılmalı.

Temalarda, arkaplan yalnızca koyu renk alıyor.
25.12.2017
Önizleme yok.
(Firefox diğer tarayıcılara uyum sağlamak ve de bazı teknik gerekçelerle <option> etiketindeki klavye ve fare dinleyicilerini <select> etiketi inline gösterilip multiple özniteliğine iye olmadığı ya da size özniteliği 1'den büyük olmadığı sürece artık desteklemiyor.)

Bu hata artık gerçekleşmiyor olabilir. Denetlenmeli !
CCleaner ile temizlik yapıldıktan sonra tarayıcı açılıp eski oturumdaki sekme görüntülendiğinde : ReferenceError ---> iZ is not defined

SonDevrim'i daha önce ziyaret eden kullanıcıların tarayıcılarına kayıtlı sayfa kimlik bilgilerinin yükseltme sırasında eski verilerin dönüştürülmesini sağlayan kod, yüzlerce sayfa kimliğini değiştirmek zorunda olduğundan ötürü çok uzun olacağından yükseltme sırasında bu işlemi gerçekleştirecek olan işlev dinamik olarak çekilmeli.

Element.prototype.görünümeKaydır() işlevi CSS özellikleri klasöründe 150'inci gibi oldukça alt sıralardaki bir özelliği, kaydırma yolu ile kadraja sokacaksa kaydırma işlemi aşırı uzun sürüyor. Kaydırma işleminin hızlanması için yapılan belirli bir miktar px atlanması işlemi başarısız.
07.01.2018 - 81d0b8a1-c084-32d6-a7e1-e14d3c7e3bce

Yine de iyileştirme yapılabilir. Yatayda kaydırma hala yok.
07.01.2017

Kahrolası sekme kimlik hala NaN değeri tutabiliyor. Ağız dolusu küfür edildikten sonra hatalı da olsa yayına alındı. Son sekmenin kimlik değeri NaN is geri kalan sekme kimlikleri de NaN oluyor. Son sekmenin kimlik değerinin NaN olup olmadığı yazılmadan önce denetlenmeli ve işi sağlama almak amacıyla NaN olmayan son sekmenin kimlik değeri bulunup son sekme değeri onstorage olayı ile düzeltilmeli.
Yeni sekme açılırken NaN'a neden olan kod aranmalı ve bulunduğunda uzaklaştırılmalı.

SD.başlık geliştirilmekle birlikte hala sorunlu. Gerekirse en baştan yazılacak.

CSS yeniden düzenlenip kısaltılmalı.

Şablonlar ve görseller yeniden düzenlenip kısaltılmalı.

Denetimİndir() işlevi reklam ve benzeri kodlarda hata çıkması durumunda da çalışacak. window.error'dan ayrı tetik mekanizması (eskisi -ama İ.E kapsanmayacak biçimde-) kullanılmalı.

Sayfalardaki eğitim bilgilerinin İndexedDB'deki site haritasına alınması daha mantıklı gibi duruyor.



Ayrıca :


window.evrensel.mozBağ bulunağı güncellenmeli ve dosya sunucuya yüklenmeli.

Tüm sayfalar düzenlendiğinde window.canonicalDenetle uzaklaştırılacak.

evrensel.bulunak için: window.location.origin
Taşınabilir aygıtlarda çalıştığından emin olunduktan sonra eklenmeli.

Gezgin.yol'da bir iki hata var. Düzenlenmeli. Hatalar Betikler/Açıklamalı'da gösterildi.
Üst üste tıklamalarda uyarı paneli kimliklerinde sorun var. Sayaçlar bu yüzden doğru çalışmıyor.
var pKapat = Promise.resolve();'ın nerede tanımlandığı fark yaratıyor.
var ile altta ayrıca tanımlandı, dikkat ! ! !

Gezgin.gezginKapat'ta kaydırma çubuğunun gizlenmesini sağlayan dinleyiciler Gezgin.i.overflow ve Gezgin.i.underflow dinleyicileri her nasılsa artık işlevsiz.
Bu dinleyicilerin uzaklaştırılması neden gerekti?
Uzaklaştırılıp uzaklaştırılmadığı bile belli değil.

Gezgin.yerleştir IFrame işlevi. IFrame yapısı terk edildi.

Gezgin.yerleştir.olay'ın geliştirilmesine devam edilmeli. Efektler kısalıp CSS'e aktarılacak. Öncelikle panel içerikleri düzenlenip işlevler yalınlaştırılmalı.

e-Sözleşme içeriği panelde açılmaya kalkılırsa konsola bekle yazılıyor. Çalışıyordu ama son yapılan değişiklik soruna yol açmış görünüyor, "du". Aralık 2017 ile sorun çözüldü ama konsola hala bekle yazılıyor. IFRAME yapısı tümüyle terk edilince kısaltma ve birleşme işlemleri gerçekleştirilirken bu hataya dikkat edilmeli. Çıkartılan bir işlev yeniden eklendi ! (Gezgin.yerleştir.tut çıkartıldı)
Gezgin.yerleştir.yaz artık gereksiz gibi duruyor. Gezgin.yerleştir.yaz'ı çağıran Gezgin.yerleştir.olay çıkartıldı.
İleride geliştirilecek.
Hangisi çıkartılıp hangisinin yeniden eklendiği tam bir karmaşa. Kodların kısalması için öncelikli olarak çözülmeli !

Sayfa içindeki önceki sonraki konuda onscroll dinleyicisini kullanarak kaydırma işleminin zaten gerçekleşip gerçekleşmediği bulunmalı.
Üst üste tıklamalarda kaydırma bitmeden ikinci kaydırma emri gelince bir sonraki konu gösteriliyor ama sayaçlar daha sonraki konulara ilerliyor.
Böylelikle daha sonraki konuya gelinmediği durumda sonraki konu yok uyarısı alınıyor(scroll smooth değerinden ötürü).
Üst üste tıklamalarda sayaç hemen arttırılmamalı, yön kaydedilmeli ve kaydırma işlemi bitince yeni devinim kayıtlı yönde başlatılmalı.
Sayfa başına ya da sonuna gelinirse kullanıcı -alert(...) kullanılmadan- nazikçe bilgilendirilmeli.
13.10.2017

Sayfa sonuna gelinirse kullanıcı -arkaplan olmadan- nazikçe bilgilendiriliyor.
04.01.2018

Menü ögelerinin kapanış yönü ayarlanamıyor (Bu yapı terk edilecek gibi durmakla birlikte bu hata yanlış yorumlama sonucu yazılmış olabilir).

GangBang'da GangBang.yaz()'ın yeri değişebilir. localhost dışında denenince sonuç kesinleşmiş olacak.

Firefox Audio OGG'yi desteklediğini söylese de oynatamıyor. Bir sorun var.

SD.WWW.içerikAçKapat() işlevinde "height" hesaplaması window.onload'ta gecikme olursa hata veriyor.
Bu hatanın betik sonundaki document.readyState == "complete" koşuluyla çalıştırılan işlemlerin iki kez yazılmış olmasının düzeltilmesiyle çözülmüş olması gerekiyor.

Sayımlamalar gösterilirken İndexedDB ve yerel depo birleştirilmeli.
Aynısı verim bilgileri için de yapılmalı.
Geriye dönük sayfa sayımlamaları önceki aylar için İndexedDB'ye alınmalı ve yazıldığı günay, zaman damgası olarak kullanılmalı. Sayfa açıldıktan bir süre sonra zaman damgası denetlenmeli. Eğer olması gerektiği değerdeyse yerel depodaki geriye dönük veri silinmeli. Zaman damgasının onay amacıyla kullanılması İndexedDB'ye veri yazıldığından asla emin olunamaması. Veri İndexedDB'ye yazılırken tarayıcının kapatılması durumunda verinin kesinlikle yazılmış olması için ya da yazıldığından emin olabilmek için yapılabilecek hiç bir şey yok (çünkü asenkron ve storage'den farklı davranıyor).
(18.12.2017)

e-Sözleşme panelden açılırsa (IFRAME yapısı terk edildiğinden) e-Sözleşme'ye tıklandıkça iç içe açılıyor. Bu durum engellenmeli.
(18.12.2017)

14.01.2018

Çapa'larda hala aynı sorun geçerli. Bağlantılara tıklanmasıyla belge kendini yineleyen biçimde açıyor.
23.01.2018