Merhaba, Elephant.io en son Socket2.0 versiyonu için release edilmiş. Gördüğüm kadarıyla çok eskide kalmış.
Socket'in 4. versiyonu çıktığını varsayarsak biraz sıkıntı. Size tavsiyem Server-Client kısmında JS ile devam etmeniz. İyi çalışmalar.
Merhabalar, include ve require kullandığın zaman css ile ilgili bir sorun yaşamaman lazım. Tahminimce CSS tarayıcı tarafından önbelleğe alındığı için sen css değiştirsen dahi anında o etkiyi göremiyorsun.
Sana bir kaç tavsiyem var;
- CSS güncelledikten sonra CTRL + F5 ile sayfayı yenile.
- Tarayıcının DevTools > Network kısmında "Disable cache" kısmına tik koy ve önbelleklemeyi kaldır.
- CSS dosyalarını versiyon mantığında çek mesela style.css?v=123 gibi
Umarım yardımcı olmuşumdur, iyi çalışmalar.
Merhabalar, bu sistemler temelinde WebRTC kullanılır. Bu konuyla ilgili Google üzerinden doğru aramayı yaparsanız bir sürü kaynak göreceksiniz. İyi çalışmalar.
Merhabalar, Classlar ile tüm siteyi kodlayabilirsin. MVC, MVP ve MVVM tasarım desenlerinde geliştirilmiş frameworkler temelinde OOP ile geliştiriliyor.
Şimdi gelelim ikinci soruna avantaj-dezavantaj. Bu konuyla ilgili bilmen gereken şeyler olduğunu düşünüyorum.
Öncelikle kullandığın programlama paradigma Fonksiyonel programlama ve OOP arasındaki farklara biraz değinmek istiyorum.
- Fonksiyonel programlama, fonksiyonların değer alması üzerinde durur. Nesne yönelimli programlama, nesne konsepti üzerine temellendirilmiştir.
- Fonksiyonel programlamada immutable, OOP'da ise mutable veri de immutable veri de kullanılır.
- Fonksiyonel programlama stateless (durumsuz), OOP ise stateful (durumlu) bir programlama modelidir.
- Fonksiyonel programlama declarative, OOP ise imperative bir programlama modelidir.
- Fonksiyonel programlama paralel programlamayı destekler. OOP ise paralel programlamayı desteklemez.
Bu böyle uzar gider. Sana tavsiyem Fonksiyonel programlama ve OOP arasındaki farklara detaylıca göz gezdir.
Bu paradigmaları, yaklaşımları, teknikleri, yöntemleri kullanım alanına göre seçmek lazım. İyi çalışmalar.
Merhabalar, anladığım kadarıyla şöyle bir mantıkta ilerliyorsunuz.
foreach(...){
$site = file_get_html('website');
vs
vs
}
Dokümantasyona biraz baktım ama kullandığınız kütüphanede 'file_get_html' nasıl bir error dönüyor yazmamıyor yada ben göremedim.
Varsayalım ki false dönüyor.
$notFound = [];
foreach(...){
$site = file_get_html('website');
if($site){
array_push($notFound, 'website');
continue;
}
vs
vs
}
Bu mantıkta olmayan website False dönecek ve if kısmına girecek. '$notFound' adlı arrayimizde aktif olmayan siteleri push edip continue diyerek döngüde geri kalan işlemleri yaptırmadan başa almış olacağız.
Umarım anlatabilmişimdir. İyi çalışmalar.
Arkadaşların cevabına ek olarak css dosyalarını çekerken style.css?v=123 gibi çek. Her css güncellemende bu sayıyı değiştir. Problemin çözülecektir.
Ekstra olarak "123" kısmına php veya js ile random sayılar üretim her sayfa yenilendiğinde css'i tekrar yüklemesini sağlayabilirsin.
Yapmak için bir kaç yöntem var.
1- Route yapın nasıl bilmiyorum ama route yapına göre query string (Get methodu ile yollayarak) yapabilirsin.
2- Yine route yapına bağlı olarak sessionlar ile kullanıcının bulunduğu sayfayı takip edebilirsin.
3- Javascript localStorage - localSession kullanarak da yapılabileceğini düşünüyorum.
Biraz daha detaylı bilgi verirsen yardımcı olabilirim. Aklıma gelen yöntemler bu kadar. İyi çalışmalar.