November 15, 2017

Ya da şöyle bir şey olabilir mi acaba. Örneğin bu alanların yanında bir de tarih alanı eklediğimizi düşünelim. Diğer tablo da arka planda örneğin 3 dakika öncesinden sonraki kayıtları çek topla ve veritabanına toplamları aktar diyor olabilir mi.

Örneğin SO'da ileti yazdıktan sonra 3-5 dakika oyları değiştirmeye izin veriyor sonra değiştiremiyorsunuz sanırım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 16, 2017

Anladığım kadarıyla basitçe soru ve yanıtlar tablosuna bir oy alanı eklemek yeterli gözüküyor.

Burada biraz bahsedilmiş (https://stackoverflow.com/questions/3827232/how-do-i-create-a-up-down-voting-system-like-stackoverflow)

Aslında

'/oy/gönderi_no/tür/'

şeklinde de yapılabilir sanırım.

Örneğin '/oy/5/yukarı' Ama bize ne getirisi olabilir tam anlayamadım.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 16, 2017

Demek istediğim gerçekleştirilmesinde bir zorluk olmadığını düşünüyorum. Bir yazım geleneği olabilir mi.

Ben de ajax'la tüm verileri ve kullanıcı bilgilerini json biçiminde okuyabiliyorum. Şimdilik /oyla diye bir adrese göndermiştim.

Zaten oy kullanmış kullanıcılar için de üstte kabaca grafiğini çizdiğim tabloya örneğin 9 numaralı gönderiye Ahmet isimli kullanıcı yorum yapmış mı diye bakmak gerekecek sanırım. Sonra eğer yorum yapmışsa tekrar kullanıcıya falan tarihte zaten yorum yapmıştınız diye bir bilgi notu iletilebilir sanırım.

Belki de çerez olarak tutulabilir. Ama ya kullanıcı tarayıcı belleğini silerse :-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

November 16, 2017

Alıntı (erdem):

>

Örneğin '/oy/5/yukarı' Ama bize ne getirisi olabilir tam anlayamadım.

Yani, sunucu URL'e bakacak ve sonunda 'yukari' varsa oy arttıracak, 'asagi' varsa oy azaltacak. Tabii, zaten oylamış olan kullanıcılar bilgisini de tutmak gerekiyor.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 07, 2017

Oylama sistemini ve daha önce bahsettiğim bir süre (örneğin 5 dakika) oyları değiştirme bölümünü Allah'ın izniyle hallettim.

Test etmek isteyenler geri bildirim gönderebilirler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 08, 2017

Selamün Aleyküm @erdem.
Bu heroku'da bedava sürümü mü kullanıyorsunuz? Site yapımında Python - Flask kullanmışsınız, peki veritabanı olarak ne kullanıyorsunuz? Bedava sürüm ne kadar alan veriyor? Ben de Flask kullanmayı düşünüyorum. Flask'de gördüğüm kadarıyla bir .py uzantılı dosyanın içerisine site tasarımını yapabiliyoruz, bir de Jinja2 ile html dosyasına gömülü olarak tasarım yapabiliyoruz. tasarımı HTML sayfalarına mı yapmamız mantıklı, yoksa py uzantılı dosyalara Python ile yapmak mı daha mantıklı? Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 08, 2017

Alıntı (İbrahim):

>

Selamün Aleyküm @erdem.

Ve Aleyküm Selam İbrahim kardeş.

Alıntı (İbrahim):

>

Bu heroku'da bedava sürümü mü kullanıyorsunuz?

Evet.

Alıntı (İbrahim):

>

Site yapımında Python - Flask kullanmışsınız, peki veritabanı olarak ne kullanıyorsunuz?

Veritabanı olarak MongoDB kullanıyorum.

Belki flask'ın yanında veritabanı olarak redis (https://redislabs.com/ebook/part-1-getting-started/chapter-1-getting-to-know-redis/1-3-hello-redis/1-3-1-voting-on-articles/) de düşünülebilir.

Burada (https://try.redis.io/) bir ders hazırlamışlar.

Alıntı (İbrahim):

>

Bedava sürüm ne kadar alan veriyor?

Bir alan kısıtlaması olup olmadığını bilmiyorum ama bazı kısıtlamalar var.

Ücretsiz hesaplara 550 saat erişim hakkı veriyorlar. Kredi kartı bilgileri verildiği zaman buna 450 saat ekleme yapılabiliyor ve kendi özel alan adınızı kullanmanıza izin veriyor anladığım kadarıyla. Ben kredi kartı kullanmıyorum.

Uygulamayı kullanmadığınız zaman 30 dakika trafik almazsa uykuya geçiyor. Bunu örneğin bazı siteleri kullanarak aşabilirsiniz ama bu durumda 550/24 gün sonra ücretsiz saatleriniz tükeniyor ve uygulamaya erişilemiyor.

Ayrıca bazı veritabanlarından kendi sistemlerini kullanmanız durumunda bir ücret talep ediyor. Örneğin PostreSQL sanırım ücretsiz. Ama MySQL ya da MongoDB gibi bir veritabanı kullandığınız zaman heroku'nun kendi sistemini kullanırsanız bir ücret talep ediyor. Ya da benim yaptığım gibi uzaktaki ücretsiz bir veritabanı sistemi kullanabilirsiniz.

Alıntı (İbrahim):

>

tasarımı HTML sayfalarına mı yapmamız mantıklı, yoksa py uzantılı dosyalara Python ile yapmak mı daha mantıklı? Teşekkürler.

Tasarımı jinja2 desenlerini kullanarak yapabilirsiniz. Kodlama ise flask/python tarafında oluyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 09, 2017

Alıntı:

>

Veritabanı olarak MongoDB kullanıyorum.

Niçin PostgreSQL gibi bir ilişkisel veritabanı değil de NoSQL olan MongoDB kullanmayı tercih ettiniz? Web service için Python - Flask kullanmak istiyorum (belki Django da olabilir) lakin veritabanı olarak ilişkisel veritabanı mı yoksa nosql veritabanı mı kullanmalıyım?
Alıntı:

>

Ücretsiz hesaplara 550 saat erişim hakkı veriyorlar.

Yani bu siteyi açtığımda 550 saat sonra sitenin kapanacağı anlamına mı geliyor?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 09, 2017

Alıntı (İbrahim):

>

Niçin PostgreSQL gibi bir ilişkisel veritabanı değil de NoSQL olan MongoDB kullanmayı tercih ettiniz?

Uygulamaya ilk başlarken vibed ile başlamıştım. vibe.d ise tümleşik MongoDB desteği veriyor. Ama sonradan uzaktaki sunucuya bağlantıdaki bir eksiklik yüzünden flask'a geçtim.

PostreSQL'i bilmiyorum.

Alıntı (İbrahim):

>

Web service için Python - Flask kullanmak istiyorum (belki Django da olabilir) lakin veritabanı olarak ilişkisel veritabanı mı yoksa nosql veritabanı mı kullanmalıyım?

MongoDB'nin benim en beğendiğim tarafı tamamen Türkçe tablo/belge isimleri kullanabiliyorsunuz. Bunun dışında öğrenmesi kolay diye düşünüyorum. Kayıt şekli olarak JSON'un ikili şekli BSON kullanıyor. SQL komutlarının da karşılıklarını bulabiliyorsunuz.

Ben sıfırdan bu uygulamaya başlamış olsam herhalde Redis düşünebilirdim.

Alıntı:

>

Yani bu siteyi açtığımda 550 saat sonra sitenin kapanacağı anlamına mı geliyor?

Her ay için bu kadar saat veriyorlar. Eğer siteniz çok trafik alırsa ya da uptime robot gibi bir ping hizmeti kullanırsanız bu bir ay dolmadan saatlerinizin tükeneceği anlamına geliyor. Eğer çok trafik almıyorsa yarım saat sonra uygulama uykuya geçiyor. Diyelim ki 1 saat sonra bir ziyaretçi geldiğinde uygulama baştan başladığı için uygulama ilk seferinde yavaş açılıyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

December 14, 2017

http://www.programlama.tk/resim/resim/avatar/1ecb9d17b18219ca413db96737317b84bfbf1250651b08ccf12a64e2749b15b8501f5e3942730206ba267f3b78513d53655959516f803f2bced1731b31d2366.png

http://www.programlama.tk/resim/resim/avatar/29fc525400dee169eefe920e037d40f5f5e3f955cdbd4f453e9fa35c36c52fd6b87c8565f9ecbf875fc8f38469c9bf61e320d47e2cb263610937743f2e3ff5cf.png

http://www.programlama.tk/resim/resim/avatar/5288dd96296357ad1d7a06bee24c09ce07a4f1455fd2cc048ceab11ddeeeffeeb18060eb683f46022c3111d8b4f3cb6792363851df4b49b0b0e27c68d0d815fc.png

http://www.programlama.tk/resim/resim/avatar/443bdb7c7be5b002199979896892c8fdef785267f0dee011532394cf004bb03edab16987c86b5d2c5ebba9e9cef8995425c586cd566cac410c8201df4f192201.png

http://www.programlama.tk/resim/resim/avatar/ca5f110aa586df0cb23057de2691be6c420ecafd283d1a7154350ec0839b7dffb2513b39a7cb669c26f23abea6dbe3d4e6151ce4afd0780aaca73efc2d535383.png

Kullanıcı sayfaları için desenleri hazırlayan koda başladım.

Oldukça değişik desenler ortaya çıktı :-)

Oluşturulanların bir kısmını buradan bulabilirsiniz :

http://www.programlama.tk/resim/resim/avatar/

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]