vue js, react gibi javascript araçlarinda component mantigi var. aradigin sey bu frontend icin. yalniz frontend tarafi webapi ister. bir navbar i dusunecek olursak buradaki linkleri vs api yazman gerekecek.
nesne programlama demisken. web icin su yapiyi kullanabilirsin:
her sey bir divden olusuyorsa
her div icin Block nesnesi acabilirsin.
daha sonra bir liste varsa
class Block{
}
class BlockGroup:Block{
int order
}
class NavbarBlock:BlockGroup{
string title
string link
bool targetBlank
}
gibi olusturdugun her classa karsilik bir component gelir.
ornegin ekledigin her elemani kendi icinde siralamak istiyorsun.
blockgroup dan miras alip istedigin ek ozellikleri yazarak hazir bir yapi yapmis olursun.
tabi bu ekledigin her nesne dinamik olacagi icin buna ozel bir db yapisi tasarlaman gerekecek yada json tutarsin verileri.
User-Agenti parse edip internet explorer mi kaldi e internet cahili diye mesaj verebilirsiniz.
Uyariyi gördükten sonra artık ie kullanmaz.
vscode üzerinden projeni gösterebilirsin.
cd dizin
code .
Whatsapp sürekli kodlarını güncelliyor. Whatsapp Web üzerinden wrapper yazılan projeler bile bir süre sonra patlıyor. Whatsapp beta da web sürümünde telefon ihtiyacı kalmadı. github dan whatsapp web yazarak projeleri inceleyebilirsin..
tokenin senin iptal etmen gerekiyor. kullanici zaten iptal edemez. @obey00
Buradaki genel sorun tokenin iptal edilebiliyor olmasi bence. Coğu uygulamada bu es geçiliyor. Refresh tokenin süresi de azaltılabilir ama tokeni iptal edebilmenin önemli olduğunu düsünüyorum. Bu arada bu konu da uzman sayılmam.
tersine bir cevrim yoktur. yaptiginiz islem cok karmasik degilse yani dinamik bir seyler olusmuyorsa ui dosyasini manuel olusturup gelistirmeye ordan devam etmekte fayda var. ayrica ui dosyasini py kodlarina donusturmeden de import edilebiliyor daha sonrasinda güncelleme yapilmak istendiginde daha kolay oluyor tekrar kod uretmekle ugrasmiyorsunuz.
(!!registerData.userNames? "UserNames is true or not undefined or not null or not empty array":"Username is null or false or undefined or empty array or empty string...")
nginx ile reverse proxy ayarla. arka planda ne var gozukmez.
raw sql yazacaksan böyle kullanabilirsin. orm kullanacaksan zaten gerek yok. birde model doğrulaması yaparsan ekstra güvenlik olur.
cursor.execute("SELECT * FROM users WHERE username = %s'", (username, ));