Sayfa:  1  2  3 ... 62  63  64  sonraki 

Mesajlarını aradığınız kullanıcı: erdem (958)

konu: Flask ile günlük  ; forum:: Diğer Konular
erdem (Moderatör) #1
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Artık buraya yazayım da ayıp olmasın bari ;)

https://gunlugum.herokuapp.com

Yeni günlüğü buradan inceleyebilirsiniz. Şimdi markdown yazım biçimi kullanıyor.
konu: gtkd visual studio 2017 community kurulum  ; forum:: Diğer Konular
erdem (Moderatör) #2
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12963
Burada anlatılanlara göre kaynak kodundan kütüphaneyi derlemek gerekiyormuş.

https://github.com/gtkd-developers/GtkD

rdmd Build.d

Eğer derlemek gerekiyorsa istersen yerelleştirilmiş sürümü derle. Böylece benim Linux altında yaptığım gibi senden başka Windows kullanıp ta GtkD kullanmak isteyenlerin tekrar derleme yapmasına gerek kalmaz.

Eğer yerelleştirilmiş sürümü derlemek istersen şu adımları izleyebilirsin :

1- Ana depodaki bu dizindeki tüm dosyaları sil.

https://github.com/gtkd-developers/GtkD/tree/master/genera…

2- Bu dizindeki dosyaların yerine

https://github.com/erdemoncel/gtkd/tree/master/import

adresindeki dosyaları kopyala.

3 - rdmd Build.d gtkd

Sonra kaynak dizinde de bu komutla kütüphane derleniyor.
konu: C++ binary dosya yaratma yazma ve okuma  ; forum:: Diğer Konular
erdem (Moderatör) #3
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12958
cos00kun:
Emacs in D diline desteği varmı ? yada auto-complate gibi kodu yazarken tanıyıp tamamlama gibi ??

Tabi Emacs'ın D eklentisi d-mode var.

Evet Emacs'ın otomatik tamamlama eklentisi var:

https://github.com/auto-complete/auto-complete

Bunun dışında da yasnippet eklentisi de kurulursa tadından yenmez  :-p

http://joaotavora.github.io/yasnippet/

Bu yasnippet de şöyle bir şey diyelim ki uzun ve sıklıkla kullanmam gereken bir kod var. Bu kodu istediğiniz gibi belirleyebilirsiniz.
# -*- mode: snippet -*-
# name: htm
# key: htm
# --
<!DOCTYPE html>
<html lang="tr">
  <head>
    <meta charset="utf-8">
    <title>$1</title>
  </head>
  <body>
    $0
    <script src="/js/jquery-3.1.0.min.js"></script>
    <script src="demet.js"></script>
  </body>
</html>
Örneğin htm yazdığım zaman bu kodu sayfaya yapıştırıyor. Sadece $1 değişkeninin olduğu kısmı dolduruyorum. Sonra tekrar tab tuşuna bastığım zaman imleç $0'ın olduğu yerde duruyor.

Ben JQuery, Php, D, Python ve html yazarken Emacs kullanıyorum. Bu iki eklentinin oldukça yeterli olduğunu söyleyebilirim.

Html, Javascript, Php için web-mode kullanıyorum.
konu: C++ binary dosya yaratma yazma ve okuma  ; forum:: Diğer Konular
erdem (Moderatör) #4
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12955
cos00kun:
erdem:
Tabi şuna benzer şekilde çalıştırman gerekiyor   ;-)

$ ./dosyalama FALCON4.ct
Neden FALCON4.ct ekle çalıştırmamız grektiğini anlamadım ancak bunu program içinden çağıramazmıyızki ?

Olur tabi ilk gösterdiğim örnekteki gibi bir dosya adı verebilirsin.

cos00kun:
$ ./dosyalama FALCON4.ct
 her ne kadar henüz D ile gtkd yi tam örtüştürememiş olsamda bu pazar IDE ve kütüphane kurma olayını tam olarak çözmeyi umud etmekteyim..

Bu verdiğim bağlantıdaki kütüphane hep Linux için. Bende de windows olmadığı için gtkd'yi derleyeyim.

Normalde gtkd'yi indirdikten sonra bir yarım saat kadar derlemek gerekiyor. Ama benim verdiğim bağlantıdakiler 32 ya da 64 bit Linux için hazır derlenmiş.

Denemek için sanal makinede ya da normal olarak Ubuntu kullanabilirsin. Başka pencereli kütüphaneler de var DWT vs.. Ama ben pek deneyemedim.

Ya da direkt Gtkd'yi kullanmak istersen (benim paylaştığım sürüm biraz yerelleştirilmiş) buradan indirebilirsin:

https://gtkd.org/download.html

Geliştirme ortamı olarak ben Emacs kullanıyorum. Şöyle bir kaç tane geliştirme ortamına bakmıştım. VS Code, Atom, Sublime vs.

IDE deyince benim aklıma Android Studio gibi ağır hantal yazılımlar geliyor. 8GB tavsiye edilen bellek ihtiyacı var sanırım. Bunlarla kod yazmaya çalışmak da direksiyonu zor dönen ağır bir kamyon kullanmaya benzetilebilir.
konu: C++ binary dosya yaratma yazma ve okuma  ; forum:: Diğer Konular
erdem (Moderatör) #5
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12953
Tabi şuna benzer şekilde çalıştırman gerekiyor   ;-)

$ ./dosyalama FALCON4.ct
konu: C++ değişken tür ve uzunlukları hakkında  ; forum:: Diğer Konular
erdem (Moderatör) #6
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12940
cos00kun:
işin birde benim için Arayüz kısmı varki D dilindeki durumu hakkında en ufak bir fikrim bile yok.. oysa texboxlar buttonlarlada en azından biraz oynayabilmeliyim..

Görsel programlar için Gtkd kütüphanesi var.

Gtkd ile merhaba dünyü
konu: C++ binary dosya yaratma yazma ve okuma  ; forum:: Diğer Konular
erdem (Moderatör) #7
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12927
cos00kun:
soru2 ) D dilinde binary dosya okumalarında farklı bir kullanımmı var yoksa mantık aşağı yukarı aynımı dır ?

Örneğin dosyaya bayt yazma:
 
import std.exception;
import std.stdio;
 
void main(string[] args)
{
    try
    {
        byte[] veriler = [0x68, 0x65, 0x6c, 0x6c, 0x6f];
 
        auto kütük = File("test.txt", "w");
 
        kütük.rawWrite(veriler);
    }
    catch (ErrnoException hata)
    {
        // Hataları işle
    }
}

Bayt okuma da şu şekide oluyor.

import std.exception;
import std.stdio;
 
void main(string[] args)
{
    try
    {
        byte[] bellek;
        bellek.length = 1024;
 
        auto kütük = File("test.txt", "r");
 
        auto veriler = file.rawRead(bellek);
    }
    catch (ErrnoException hata)
    {
        // Hata işle
    }
}
konu: vibe.d mongo veritabanı uygulaması  ; forum:: D Programlama Dili
erdem (Moderatör) #8
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12916
erdem on 2017-10-09, 07:22:
Bu adreste flask, nginx ve gunicorn kullanarak bir sunucu kurdum.

http://programlama.tk/

Aradan biraz vakit geçmiş ama gene açıklama yapmakta fayda gördüm.

Arkadaşlar bunu düzeltiyorum. Şöyle bir durum olmuş.

Site DNS adresi olarak 192.168.1.2 gibi bir değer kaydedilmiş. Böyle olunca doğal olarak ben site adresi girdiğimde gene yerel sunucuya bağlanıyormuşum.   :-)

Sunucuyu dinamik ip kullanarak dışarıya açamadım. Nedenini biraz araştırınca TTNET'in bir CG NAT kullandığı ortaya çıktı. Böyle olunca da işte web, smtp gibi kapıları (port) normal yöntemlerle  açamıyorsunuz anladığım kadarıyla.

Bunun başka yöntemleri de var ama hem biraz karışık hem de VPN sunucu gibi ayrıcalıklı bir ssh hesabı gerekiyor anladığım kadarıyla.

https://amoss.me/2017/05/port-forwarding-behind-a-carrier-…

Ben kendi ssh erişimim olan paylaşımlı internet bulundurma hesabı üzerinde denedim ama başarılı olamadım. Ama ngrok gibi programlar bunu yapabiliyor.
konu: Flask ile günlük  ; forum:: Diğer Konular
erdem (Moderatör) #9
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: Flask ile günlük
Arkadaşlar flask ile günlük yapıyorum.

https://yenigunluk.herokuapp.com

Yeni ne özellikler eklenebilir, şurası şöyle olsun dediğiniz yerler varsa yazabilirsiniz.

Ben özellikle şimdi acaba gönderiler için hangi biçemi kullanayım diye düşünüyorum. Sanki markdown daha temiz gibi ama onda da örneğin resmi sağa sola hizalarken nasıl olacak?

Benim eski sitem dokuwiki biçemini kullanıyordu ve yayınlamak için dokuwiki yazım biçimini oldukça başarılı bulduğumu söyleyebilirim.

Eğer isterseniz programın kaynak kodunu buradan inceleyebilirsiniz.

https://github.com/erdemoncel/gunluk

Arayüzü denemek isterseniz örnek bir kullanıcı ismi ahmetcik şifre a123
konu: vibe.d mongo veritabanı uygulaması  ; forum:: D Programlama Dili
erdem (Moderatör) #10
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12907
Bu adreste flask, nginx ve gunicorn kullanarak bir sunucu kurdum.

http://programlama.tk/
konu: vibe.d mongo veritabanı uygulaması  ; forum:: D Programlama Dili
erdem (Moderatör) #11
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12906
zafer:
Erdem'cim Flask ile olan tecrübelerini bizimle de paylaşmanı çok isterim. ;)

Ben de işte yeni başlıyorum. Şimdilik şöyle bir şey üzerinde çalışıyorum.   ;-)

http://ebf0b6e6.ngrok.io/

Hatta şu konuya bakıyordum. İşte diyelim ki birisi sadece kullanıcıların görebileceği bir sayfaya erişmek istediğinde yetkiniz yok diyecek.

http://flask.pocoo.org/docs/0.12/patterns/viewdecorators/

https://ains.co/blog/things-which-arent-magic-flask-part-1…

https://ains.co/blog/things-which-arent-magic-flask-part-2…

vibe.d  @ şeklinde bir kullanım var. Örneğin
class Günlük
{
 
    @method(HTTPMethod.GET)
    @path("/")
    void index()
    {
        render!("yerleşimler/ana.dt");
    }
 
    @method(HTTPMethod.GET)
    @path("/gönderiler/oluştur") // /posts/create - create a post
    void gönderiyiOluştur(string _error = "")
    {
        logInfo("%s", _error);
        render!("gönderiler/oluştur.dt", _error);
    }
    @errorDisplay!gönderiyiOluştur
}

Python'un işlev süsleme ("function decorator") olanağının D'deki benzeri de sanırım şu:

https://dlang.org/spec/attribute.html#uda
konu: vibe.d mongo veritabanı uygulaması  ; forum:: D Programlama Dili
erdem (Moderatör) #12
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12899
zafer:
erdem:
örneğin mongo veritabanı uzaktaki sunucuya bağlanamıyor. Yazılımsal olarak bir eksiklik var anlaşıldığı kadarıyla.

Erdem'im büyük ihtimal bu sorunun kaynağı hedef makinadaki güvenlik önlemleridir. Eğer mongodb bağlantısı için vibe.d ile gelen mongo kütüphanesini kullanıyorsan bu kütüphane olgunlaşmış ve sorunsuz çalışıyor. Ben bir çok defa kullandım.

Yerelde çalışıyor ama uzak makinalara bağlanmada sıkıntı varmış

Mongo uzak sunucu bağlanamama problemi.

Aynı sunucuya pymongo ile bağlanabiliyorum.  Örneğin bu uygulamanın kullandığı veritabanı uzaktaki bir Mongo sunucusu.

https://kullanicilar.herokuapp.com/

zafer:
Bir günlük sitesi yapmak için vibe.d yazılım yetenekleri bakımından oldukça yeterli. Benim yaptığım bir sinema takip uygulaması şu adreste https://github.com/zafer06/sinebox mevcut.

Evet o uygulamaya bir ara bakmıştım sanırım.

Ben Laravel ile yazdığım günlüğü D'ye taşırken biraz zorlandım açıkcası. Örneğin form denetimi nasıl yapılacak bunu anlamak bile zor geldi. Sonra veritabanına bağlanmakta sıkıntı olan bir çatı bence eksik bir çatıdır.

Ya da diyebilir ki arkadaş veri tabanı desteği yok. Veritabanı desteğini ek kütüphanelerle sağlayın. Örneğin flask için de çoğu veritabanı desteği PyMongo, flask_mysqldb gibi ek kütüphanelerle sağlanıyor.

vibe.d için de ilk tasarlanırken ufak bir çatı olacak şekilde ("mini web framework") tasarlansaymış daha mantıklı olurmuş. Böylece geliştiricisi de altından kalkamayacağı bir yükün altına girmemiş olurdu.

zafer:
erdem:
O yüzden sanırım uygulama geliştirmek için Flask kullanacağım. Laravel de olabilir.

Bildiğim kadarıyla Flask, Python için bir web geliştirme çatısı. İsmini bir süredir duyuyorum. Bence bunu seç, ilerleyen süreçte senin tecrübelerinden bizde faydalanırız.

Flask github'un kullanıcı (geliştirici)  oyları ile belirlenen listesinde üst sıralarda yer alıyor.

https://github.com/showcases/web-application-frameworks

Bir süredir flask'ı deniyorum oldukça beğendiğimi söyleyebilirim.

Pinterest, twillio gibi uygulamalar Flask ile kodlanmış sanırım.

https://www.quora.com/What-is-the-largest-site-created-usi…

Flask ile yapılmış ilginç uygulamalardan örnekler :

https://realpython.com/blog/python/flask-by-example-part-1…

https://realpython.com/blog/python/setting-up-a-simple-ocr…

https://realpython.com/blog/python/web-development-with-fl…
konu: vibe.d mongo veritabanı uygulaması  ; forum:: D Programlama Dili
erdem (Moderatör) #13
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12888
Aleykümselam,

Zafercim basit bir günlük uygulaması yazmayı düşünüyordum ama örneğin mongo veritabanı uzaktaki sunucuya bağlanamıyor. Yazılımsal olarak bir eksiklik var anlaşıldığı kadarıyla.

O yüzden sanırım uygulama geliştirmek için Flask kullanacağım. Laravel de olabilir.

http://flask.pocoo.org/docs/0.12/
konu: vibe.d mongo veritabanı uygulaması  ; forum:: D Programlama Dili
erdem (Moderatör) #14
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12866
Uygulama buluta yüklendi. Ama bu sefer flask kullandım.

https://kullanicilar.herokuapp.com/
konu: Çeviri sistemi için veritabanı  ; forum:: Diğer Konular
erdem (Moderatör) #15
Üye Tem 2009 tarihinden beri · 958 mesaj · Konum: Eskişehir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj ID 12876
Aslında veritabanından ziyade kullanacağın veri yapısını seçmen gerekir.

Bunun için de disjoint set  veri yapısını kullanabilirsin.

https://www.topcoder.com/community/data-science/data-scien…

Sanırım bu da aynı konuyu anlatıyor.

http://algs4.cs.princeton.edu/15uf/

Bu veri yapısını kullanan örnek bir uygulama

https://www.youtube.com/watch?v=DsfMcQMwPcI

Bu veri yapısının nasıl kullanıldığını daha önce konuşmuşuz.

http://ddili.org/forum/post/7773

http://ddili.org/forum/post/7785
Özel Karakterler:
Sayfa:  1  2  3 ... 62  63  64  sonraki 
Özel sorgulamalar

Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-10-22, 00:54:44 (UTC -07:00)