Ekipsiz proje işi olmaz, büyük düşünmek gerekiyor. Velev ki Allah gstermesin, yarın birgün trafik kazası geçirdin ve ldün veya ekipten birisi ldü. Veya küz ldü ortaklık bozuldu vs vs.. Dünyanın binbir türlü hali var. Projeni kullanan insanlar madur olacak.

google'da ara: girişimcilik teşekkürler.

@RockZs Minimalize et, düşük yeteneklerde temel fikri verecek şekilde yaz. Sonra geliştirirsin, Node. js kodlama bilmeyen adama eziyettir, bilene ise apayrı bir eziyettir. Bahsettiğin kadarıyla Node. js ihtiyaçların için en ideali gibi duruyor. Kolay gelsin, işin zor. Hello, i am nothing. I come from Neverland.

Ek olarak pm2da kullandığım komutları yazayım ingilizce kaynak olsa da kendi tabirimle güzel bir arşiv olur hem belki sana da faydalı olur pm2 logs-> canlı olarak kayıt girdilerini gsterir güzel bir ekranı var pm2 list-> tüm aktif işlemleri grüntüler. Uptime restart count vs de veriyor olmazsa olmazım pm2 restart 0-> sylememe gerek yok sanırım el aşinalığı gerek. 0 id kodu pm2 monit-> cpu felan gsteren güzel bir grsel sayfa açar pm2 flush-> tüm logları sıfırlar temiz bir log sayfadı grürsün fakat log dosyasının temizlenmesi için isim drğiştirip restart çekmek gerekiyor pm2 reset-> listedeki tüm değerleri sıfırlar uptime restart count vs Aklıma gelenler şimdilik bunlar. Bunlar sayesinde ynetim panelsiz sitemi ynetiyorum hoş oluyor çok sevdim komutlarla ynetmeyi :) iyibu! yeniden..

ncelikle projende başarılar hocam. Socket ile çalışacaksan ve JS backgroundum var diyorsan zaten Node + socket.io şukela bir çzüm olmuş ama Redis kısmı bir türlü aklıma yatmadı. Projenin içeriğini tam olarak bilmiyorum ama ben olsam Redis'i cache için yine kullanırdım ama primary database'im başka bir şey olurdu . Bu arada fikrim çalınır korkusuyla nice koçyiğitler heba oldu, sonradan başını taşlara vuran çok tanıdığım oldu. İyice mükemmel hale getirip yle çıkayım diyerek motivasyonu kaybedip hiç çıkmama ya da sen onu yapana kadar başka birinin nce çıkıp yapması gibi riskler de var maalesef. Şurada eski ama içinde hala güzel fikirler barındıran bir yazı var, okumayı tavsiye ederim: http://www.burakbuyukdemir.com/senin-fikrin-kac-milyon-dolar-eder/ Ona ek olarak şu yazıya (3. madde mesela) da bakmakta fayda var: http://www.hasanyasar.com/basarisiz-proje-yapmanin-yollari.html Aynı abinin yazmış olduğu şu iki yazıya da bakmadan geçmemek lazım: http://www.hasanyasar.com/oz-elestiri-yaptigim-genel-hatalar.html http://www.hasanyasar.com/tum-basarili-girisimcilerin-tek-ortak-noktasi.html Selamlar JPriest, ncelikle değerli yorumun için çok teşekkür ederim. Tüm veriler kısa süreli hocam, üyelik bilgileri gibi kalıcı veri depolamayı gerektirmiyor, bu yüzden MangoDB gibi veritabanlarına gerek duymadım. Redis'te de oluşturduğum keylere 12 saatlik bir EXPIRE yapmayı düşünüyorum, olurda silinemeyen keyler olursa, otomatik kendi silsin, RAM de yer kaplamasın diye.. Site hazır hocam, kısa süre içinde public edeceğim, şu anda kasti ya da kendiliğinden oluşabilecek hatalardan kaçınmak için Node. js tarafındaki kodların doğrulamalarını yapıyorum. hoş, server pm2 ile yeniden başlasa bile sistemi bozulmayacak şekilde ayarladım aslında ama yine de her event-input için doğrulamalar yapmak lazım. başka birinin ben yapana kadar yapmasına pek ihtimal vermiyorum ama olabilir tabi, ihtimal dahilinde. Gnderdiğin yazıların hepsini tek tek inceleyeceğim. İyi Günler Dilerim.. RockZs tarafından 30/Kas/15 10:55 tarihinde düzenlenmiştir

Hocam tutacağını düşünüyorsan fikrinin kendin neden ekip kurmuyorsun? hocam ncelikle neriniz için teşekkür ederim. her ne kadar ileriye dnük endişeler taşısam da şu ana kadar kendim bir aşama kaydettim. büyük bir ekibe de ihtiyacım yok aslında, belki JS den felan iyi anlayan, daha nce benzer girişimlerde bulunan bir arkadaşım olsa onunla beraber geliştirirdik. olmaz diye de birşey yok, fikir almak için buradayım; ne yapacağımı tam kestiremiyorum, o yüzden kafanızı şişirdim aslında.

Tamamen fikir açısından sylüyorum hocam. Socket programlama c# ile de yapılır. Web projesi olacaksa zaten javascript illaki kullanacaksın demektir. Hız konusuna takılıyorsan AJAX kullanılabilir. Hem yazılım tarafı ile uğraşmak hemde projeyi yürütmek çok zor bir iş hocam. Kolay gelsin teşekkür ederim. JS dediğiniz gibi benim için olmazsa-olmaz. ayrıca yeni başlayan veya fikir aşamasındaki projeler için faydalı olabilecek güzel bir kaynak buldum: http://startupstash.com/ ozgunlu bunu yazdı Niye Node. js? Tek thread üzerinde çalışan bir yapıyı ğrenmen, stabil yapman, hiç kodlama bilgin yoksa zor olur. PHP ile başlayabilirdin ya da geçiş yapabilirsin. Hem ğrenmesi kolay, hem de istemediğin kadar kaynak bulabilirsin. hocam Node. JS; JS den dolayı en kolay ğrenebileceğim dil oldu. soket.io ile olan işbirliği güzel. npm kullanımı kolay. chat gibi anlık iletişim çok kolay sağlanabiliyor. redis oldukça kolay ve faydalı.. uygulama tek sayfa, bu ynden de kolaylık sağlıyor, web server a ayrıca kaynak ayırmıyorum. ama dediğiniz gibi stabil yapmak kolay değil, her açığı düşünmek gerekiyor. Kaan bunu yazdı Ekipsiz proje işi olmaz, büyük düşünmek gerekiyor. Velev ki Allah gstermesin, yarın birgün trafik kazası geçirdin ve ldün veya ekipten birisi ldü. Veya küz ldü ortaklık bozuldu vs vs.. Dünyanın binbir türlü hali var. Projeni kullanan insanlar madur olacak. hocam ekiplik bir iş yok gibi aslında. ekipten kastımız JS programlamaya çok hakim biri aslında. benim 1-2 aydır uğraştığım işi 3-5 günde halledip, bakşa hususlara ağırlık verebilirdi. ben de işin tanıtım kısmıyla felan uğraşırdım, tekniğe bulaşmazdım ama çevremde byle güvenebileceğim ve işten anlayan bir adam yok. projenin devamında da yer almak istemiyorum, yani kurucu olarak kalayım, sonra başkalarına devredeyim, mantık bu. ayrıca üyelik sistemi felan yok, düşünmüyorum, tamamen anlık kullanılacak bir uygulama. yapımı da kolay, bu yüzden ben lsem de başkası gerekli grürse zaten siteyi açar hocam. cemnet bunu yazdı hocam projenin içinde çok boğulmuşsun sen. Bu kadar zelleştirme sene oldu 2015 nerdeyse herşey keşfedildi yani bi hayal kırıklığına girebilirsin yayına aldığın zaman. Bence yayına al yaptığın kadarını bazı tanımadığın üçüncü gzlerle paylaş falan bide onlardan dinle kendi projeni. bu şekilde heba olan çok proje grdüm ben seninki de yle olmasın. evet boğuldum gerçekten ama inanın bu yorumlar bana güç verdi. biri beni anlasın, varsa sıkıntı sylesin, nceden uyarsın istedim aslında :) dediğin gibi hocam belki de kimse kullanmayacak çp olup gidecek. kafamdakileri yapayım, kısmetse tbt'den katılmak isteyen olursa birkaç kişi kapalı bir değerlendirme yaparız. herkese tekrar teşekkür ederim.

Anlatmadan anlayamazsin :D seni 4 kere dverim yarın

hocam projenin içinde çok boğulmuşsun sen. Bu kadar zelleştirme sene oldu 2015 nerdeyse herşey keşfedildi yani bi hayal kırıklığına girebilirsin yayına aldığın zaman. Bence yayına al yaptığın kadarını bazı tanımadığın üçüncü gzlerle paylaş falan bide onlardan dinle kendi projeni. bu şekilde heba olan çok proje grdüm ben seninki de yle olmasın.

selamlar, biraz içimi dkeceğim, konu bir web-sitesini hayata geçirme hakkında.. aklıma bir web projesi geldi. Dünya'da benzeri yok gibi, bulamadım. şahsen kullanacağım ve başkalarının da kullanacağını düşündüğüm, uluslarası kullanımı olabilecek "basit" bir web uygulaması. bilmem, belki de ben abartıyorumdur.. lakin daha nce hiç web sitesi yapmadım "sayılır", daha doğrusu bunu hiç iş olarak grmedim, eş-dosta basit şeyler yaptım 1-2 o kadar.. birkaç ay nce JS 'ye giriş yaptım, şimdi Node. JS ile fln uğraşıp duruyorum. takdir edersiniz ki deneyimsiz biri için tek başına kodlamalarla uğraşmak pek de kolay olmuyor. biraz biraz herşeyi çzdüm gibi oldu, frontend baya oturdu, sona yaklaştı (tasarım 2-3 kez değişti fln, sil baştan..) , backend devam ediyor.. ama içimde bir huzursuzluk var, başladığım işi bitiren biriyim ve yoruldum, bunu paylaşmak amacım. şyle ki: -node. js çok hızlı fakat yanlış bir sorguda patlıyor, duruyor -db olarak redis tercih ettim, kaptım fakat şimdi rediste bir keyword'u arayıp, sonuçları gstermek felan diğer db lere gre daha zor gibi, bu ileride sorun olabilir, belki arama için bakşa bir db kullanabilirim, -şimdi ben bu siteyi yapıcam, tutulursa 1-2 hafta sonra adamlar kopyasını yapacak, yani fikrin bi' değeri kalmadı gibi hakkaten, parası olan düdüğü çalıyor gibi bir durum var.. girdimi sağlam girmek lazım ki bu da en az kodlama kadar zor. -cloud server mi kullanmalı, yoksa vps alıp geçmeli mi. node. js tek çekirdek destekliyor, sanırım çok çekirdek için cluster yapmak gerekiyor. aynı şey Redis için de geçerli.. ya da agar.io da olduğu gibi gerek duyulursa load-balancing yapılabilir belki ama yine de çok çekirdekte çalıştırmayı bilmiyorum, db'yi ortak kullanmak lazım felan.. şimdilik oralara bakamıyorum.. -ilk kodlamam olduğundan kodlarda muhtemelen birkaç açık olacak, bu can sıkıcı olacak çünkü node. js çkmeye çok meyilli. vs.. vs.. aklıma gelmeyen daha bir çok güncel ve potansiyel sorunumsularla bunalmış durumdayım. amacım web sitesini sürdürmek de değil, siteyle ileride teknik olarak uğraşmak istemiyorum, bu benim işim değil, fakat bu fikri paraya çevirmek için de uğraşıp durdum. dediğim gibi başladığım işi bitiren biriyim ama bir hava almak, bu işi bilenlerle paylaşmak istedim, çevremde pek bu işlerden anlayan birileri yok. acaba bu fikri satabileceğim birileri var mı? proje oluşturup yatırımcı ile, ya da başka kişilerle uğraşmak/sunum yapmak/başvuru hazırlamak da zor geliyor. ayrıca güven meselesi vs.. kafam karışık, bu yüzden kusra bakmayın. sadece sizlerden gelecek nerileri/yorumları/tavsiyeleri merak ediyorum. sevgiler.. Bu mesajı yazdıktan sonra yaklaşık 3 ay geçmiş. 3 ayda neler yaptığımı, sorunlara nasıl çzümler bulduğumu yazmak isterim, başkaları faydalanabilir. -node. js çok hızlı fakat yanlış bir sorguda patlıyor, duruyor demişim. evet node. js gerçekten "hızlı", amacı da bu zaten ve bu hız kullanıcı tarafından gelebilecek ya da programcı kaynaklı hata /istisna 'ların oluşması için uygun bir zemin hazırlıyor. bu gibi durumlarda hataları çok iyi takip etmek gerekiyor ve node. js exception/hata durumlarında kendiliğinden çalışmayı durduruyor . Sunucu tarafında bol bol validation, sanitization yapıp, olabilecek tüm potansiyel hataları, açıkları düşünerek if 'li asenkron kod bekleri yazmak gerekiyor. callback 'in mantığını biraz kavradıktan sonra çok da zor değil ama ciddi zaman istiyor. bir de kodun nerede senktron nerede asenkron çalışacağını bilmek nemli. node. js içindeki for dngülerinden hala uzak durmaya çalışıyorum. forever, pm2 vb.. yazılımlar node. js'nin "patladığı" anlarda yardıma koşup, node. js 'yi tekrar çalıştıran faydalı yardımcılar ama node. js'in zellikle soket uygulamalarında yaygın olarak kullanıldığını düşünürsek, nlemini almamışsanız uygulamanın yeniden başlaması ile tüm bağlantılarınızı kaybetmeniz içten bile değil. hatayı bulmak o kadar da zor değilmiş. istenirse bunyan, winston gibi çok detaylı LOGlama yapabilen eklentiler rahatlıkla kurulup, kullanılabilir. db olarak redis tercih ettim, kaptım fakat şimdi rediste bir keyword'u arayıp, sonuçları gstermek felan diğer db lere gre daha zor gibi, bu ileride sorun olabilir, belki arama için bakşa bir db kullanabilirim, demişim. Redis'i tercih etmekle çok iyi bir iş yapmışım çünkü Redis bellek üzerinde çalışıyor , diğer memory key-value "db"lere gre hem kalıcılık sağlıyor (yani bilgisayar açılıp-kapansa bile veriler silinmiyor, hem de dahili bir çok faydalı fonksiyonu var- listeleri sıralamak felan çok kolay ve işlemci dostu ayrıca faydalanabileceğim birçok uygun ücretli redis servisi de var.. zorluğu bana gre biraz zahmetli cluster edilmesi ama zaten "as a service" olarak kullanırsanız bunlarla uğraşmıyorsunuz. ayrıca tek çekirdek çalışıyor, yani işlemcinin 4 ayrı çekirdeği olsa da tek çekirdekte çalışıyor, her bir çekirdeğe ayrı redis kurup, cluster için master-slave 'le felan uğraşmak gerek.. burada benim için işler biraz karışıyor, Load Balancer'lar, heartbeat'lar, ve adını hatırlayamadığım birkaç terim daha devreye giriyor. Node. JS'de aslında tek çekirdekte çalışıyor fakat pm2 yazılımı cluster'ı node. js için neredeyse sorunsuz bir biçimde ayarlıyor. -şimdi ben bu siteyi yapıcam, tutulursa 1-2 hafta sonra adamlar kopyasını yapacak, yani fikrin bi' değeri kalmadı gibi hakkaten, parası olan düdüğü çalıyor gibi bir durum var.. girdimi sağlam girmek lazım ki bu da en az kodlama kadar zor. demişim. evet kopyasını yapmak 1-2 haftayı bile bulmayabilir. zaten tüm html insanların elinde olacak. node. js kısmı insanları biraz zorlayacaktır ama işi bilen biri rahatlıkla benzerini, belki daha iyisini bile yapabilir. siteyi iyi tanıtmak, başlangıçta reklam vermek vs. nemli tabi ama büyük paralar vermek de akıl karı gelmiyor. işin prodüksiyon ncesi kısmı kodlamadan biraz daha zor gibi. siteyi bir aksilik olmazsa çok yakında açacağım, kullanılırsa, insanlar faydalanırsa ne ala.. -cloud server mi kullanmalı, yoksa vps alıp geçmeli mi. node. js tek çekirdek destekliyor, sanırım çok çekirdek için cluster yapmak gerekiyor. aynı şey Redis için de geçerli.. ya da agar.io da olduğu gibi gerek duyulursa load-balancing yapılabilir belki ama yine de çok çekirdekte çalıştırmayı bilmiyorum, db'yi ortak kullanmak lazım felan.. şimdilik oralara bakamıyorum.. demişim. VPS 'i baştan eliyorum çünkü başkalarıyla aynı kaynağı kullanmak, onu da kısıtlı kullanmak mantıklı gelmiyor ama olmaz da değil, denenebilir, ileride daha iyi sistemlere telafi edilir. cloud sistemleri acayip pahallı, ay sonunda nasıl bir fatura ile karşılacağınızı iyi kestirmeniz lazım. tabi buna gre de hizmet kalitesi sunuyorlar. altyapıyla fazla uğraşmak istemiyorum, kolaylıkla lçeklendirebileceğim bir altyapı olsun diyorsanız heroku gibi platformlar tam size gre. ben şimdilik AWS 'den, Scaleway'den ve Redislabs'dan hizmet alarak siteyi açmayı düşünüyorum. Scaleway çok ucuza, ynetimi kolay, 2gb ram'li, 1.6ghz 4 çekirdek arm işlemcili dedicated server'ları 3 euro'dan veriyor . bunların nüne bir Load Balancer koyarsam beni bir süre rahatlıkla idare ederler ama araştırmalarım devam ediyor.. AWS'yi statik sayfa sunmak için tavsiye ederim, en azından o kısımda başınız ağrımaz. Dns ynlendirmesi başına 0.5 USD/ay 'lık bir ücreti var. Bantgenişliğinden de biraz para kesecektir, onu da ayrıca hesaplamak lazım. Bana fazla bir bant genişliği lazım değil. Ayrıca CDN de kullanmak istiyorum. Hatta bootstrap, jquery vb.. JS kütüphanelerinin hepsini kendi CDN'imde barındırayım diyorum ama bakalım.. -ilk kodlamam olduğundan kodlarda muhtemelen birkaç açık olacak, bu can sıkıcı olacak çünkü node. js çkmeye çok meyilli. demişim. illa ki açık olacaktır ama elimden geleni yapıyorum. şu andan sonra sitenin başına gelecek her şey bana yeni birşey ğretir. kodlara hakim oldukça gzünüzdeki korku da azalıyor. çkme konusuna değinmiştim. Bunları yazmak istedim. Başta By_TeT olmak üzere yardımlarını esirgemeyen arkadaşlara çok teşekkürler. Okuyan varsa teşekkür eder, sevgiler dilerim.. RockZs tarafından 30/Kas/15 04:56 tarihinde düzenlenmiştir

Hocam forever yerine pm2 kullan loglamayı aç.. Çoklu çekirdek olayına gelirsek hiç ihtiyacım olmadığından araştırmadım bile fakat c/c++ ile plugin yazılan bir dilden bahsediyoruz çekirdeğin allahına hükmetmesi lazım mantıken fakat bakacağım müsait olduğumda.. pm2 tavsiyesi için sağol, eksik olma, pm2 cluster ayarlarını da kendisi yapıyormuş, çoklu çekirdekte ayarlama yapmak gerekmeyecek gibi. ozgunlu bunu yazdı @RockZs Minimalize et, düşük yeteneklerde temel fikri verecek şekilde yaz. Sonra geliştirirsin, Node. js kodlama bilmeyen adama eziyettir, bilene ise apayrı bir eziyettir. Bahsettiğin kadarıyla Node. js ihtiyaçların için en ideali gibi duruyor. Kolay gelsin, işin zor. ben de aynı fikirdeyim. node. js ğrendik az-çok eskisi gibi bomboş değiliz çok şükür :) çok sağolasın.. DJ_Alper bunu yazdı kodlamadan anlamam diğer türlü danışmanlık istersen bu aralar kafam boş senin için düşünebilirim :) beni bilen bilir cok pis düşünürüm :)= sağol hocam, eksik olma.. rahatsız ederim bi' ara :) detCode bunu yazdı hocam nodejs tek çekirdekte çalışıyor diye bişey yok. https://nodejs.org/api/cluster.html Şurayı incelersen yaptığın uygulamayı bütün çekirdeklerde aynı anda çalıştırmaya başlatabiliyorsun. Sorguların hangi çekirdekteki programda çalışacağını kendisi ayarlıyor. birde veritabanı olarak neden redis kullanıyorsun? Redis memory storage, misal olarak bir uygulaman var birden fazla çekirdekte çalışıyor. Bu birden fazla çalışan uygulamanın sessionlarını birleştirmek için redis kullanırsın veya sonucu sık sık değişmeyen veritabanı sorgularının cevaplarını redise atar bide redise timeout tanımlar ordan çekersin birdahaki sefere falan filan yanlış bir sorguda nasıl patlar, sen girdileri kontrol etmiyormusun? eğer siteni açtığın zaman girecek kişi hakkında bir fikrin yoksa vps al geç benim grüşüm. cluster'ı kullanmak lazım hocam ama pm2 kullanırsam buna da gerek kalmayacak gibi. redis bellekte çalışan key-value bir db olduğundan tercih ettim, oldukça hızlı ve yine kolayıma geldi. şu anda rediste yaşadığım sorun şu; client disconnect olduğunda aktif clientlerin listelerini tuttuğum bir setten srem ile keyi siliyorum ama geçen denerken browserda sayfayı kapatmama rağmen felan bir türlü session u kapatmadı ve kayıt SET te kaldı. bu sorunun nüne geçmek için de timeout tanımlamayı düşünüyorum. admin yetkisi gerektiren ve clientten gelen komut taşıyan emitleri sunucu tarafında socket. id ile doğrulayarak kontrol ediyorum. şimdilik clientlerdeki inputlardan gelen strignleri kontrol edecek, düzenleyecek birşey yazmadım. hocam şyle patlıyor, genelde rediste hatalı bir işlem yapmaya çalışırsa oluyor, ya da bazen undefined variable hatası felan alıyorum. en son aldığım hata, eğer kullanıcı kendi verilerini girip gndermeden nce browser console dan bir buton için çalışan socket. emit'ini yazıp çalıştırırsa node. js "cannot read property 'username' of null" deyip kendini sonlandırıyor. bu gibi davranışları engellemek için hatayı verdiren sorguya bir IF eklemek felan gerekiyor çoğu zaman, yani ben byle biliyorum.. yani işi bilen biri çok da zorlanmadan sunucuyu rahatsız edebilir, kapatabilir. node. js buna oldukça yatkın geliyor bana. vps de alabilirim, cloud hostingleri inceliyorum, node. js için çokça kullanılan Amazon Web Services, Heroku gibi.. ya da bluehost cloud a sanırım yeni girmiş, ona baktım, fiyatlar gayet iyi.. ama cloud olayını tam kavrayamadım daha. EnableTurk bunu yazdı Anlatmadan anlayamazsin :D bir ben var benden içeri :)

Yazilimci bunu yazdı Hocam tutacağını düşünüyorsan fikrinin kendin neden ekip kurmuyorsun? hocam ncelikle neriniz için teşekkür ederim. her ne kadar ileriye dnük endişeler taşısam da şu ana kadar kendim bir aşama kaydettim. büyük bir ekibe de ihtiyacım yok aslında, belki JS den felan iyi anlayan, daha nce benzer girişimlerde bulunan bir arkadaşım olsa onunla beraber geliştirirdik. olmaz diye de birşey yok, fikir almak için buradayım; ne yapacağımı tam kestiremiyorum, o yüzden kafanızı şişirdim aslında. Kafamızı şişirdiğin yok hocam en azından benim :) . Neden illa js ye takılı kalıyorsun hocam. Başka dillerle yazmayı düşünebilirsin ekip kurarken. Bylece bütün karşılaştığın zorlukları arkanda bırakmış olursun kannımca Titanyumun gücü adına!!!

selamlar, biraz içimi dkeceğim, konu bir web-sitesini hayata geçirme hakkında.. aklıma bir web projesi geldi. Dünya'da benzeri yok gibi, bulamadım. şahsen kullanacağım ve başkalarının da kullanacağını düşündüğüm, uluslarası kullanımı olabilecek "basit" bir web uygulaması. bilmem, belki de ben abartıyorumdur.. lakin daha nce hiç web sitesi yapmadım "sayılır", daha doğrusu bunu hiç iş olarak grmedim, eş-dosta basit şeyler yaptım 1-2 o kadar.. birkaç ay nce JS 'ye giriş yaptım, şimdi Node. JS ile fln uğraşıp duruyorum. takdir edersiniz ki deneyimsiz biri için tek başına kodlamalarla uğraşmak pek de kolay olmuyor. biraz biraz herşeyi çzdüm gibi oldu, frontend baya oturdu, sona yaklaştı (tasarım 2-3 kez değişti fln, sil baştan..) , backend devam ediyor.. ama içimde bir huzursuzluk var, başladığım işi bitiren biriyim ve yoruldum, bunu paylaşmak amacım. şyle ki: -node. js çok hızlı fakat yanlış bir sorguda patlıyor, duruyor -db olarak redis tercih ettim, kaptım fakat şimdi rediste bir keyword'u arayıp, sonuçları gstermek felan diğer db lere gre daha zor gibi, bu ileride sorun olabilir, belki arama için bakşa bir db kullanabilirim, -şimdi ben bu siteyi yapıcam, tutulursa 1-2 hafta sonra adamlar kopyasını yapacak, yani fikrin bi' değeri kalmadı gibi hakkaten, parası olan düdüğü çalıyor gibi bir durum var.. girdimi sağlam girmek lazım ki bu da en az kodlama kadar zor. -cloud server mi kullanmalı, yoksa vps alıp geçmeli mi. node. js tek çekirdek destekliyor, sanırım çok çekirdek için cluster yapmak gerekiyor. aynı şey Redis için de geçerli.. ya da agar.io da olduğu gibi gerek duyulursa load-balancing yapılabilir belki ama yine de çok çekirdekte çalıştırmayı bilmiyorum, db'yi ortak kullanmak lazım felan.. şimdilik oralara bakamıyorum.. -ilk kodlamam olduğundan kodlarda muhtemelen birkaç açık olacak, bu can sıkıcı olacak çünkü node. js çkmeye çok meyilli. vs.. vs.. aklıma gelmeyen daha bir çok güncel ve potansiyel sorunumsularla bunalmış durumdayım. amacım web sitesini sürdürmek de değil, siteyle ileride teknik olarak uğraşmak istemiyorum, bu benim işim değil, fakat bu fikri paraya çevirmek için de uğraşıp durdum. dediğim gibi başladığım işi bitiren biriyim ama bir hava almak, bu işi bilenlerle paylaşmak istedim, çevremde pek bu işlerden anlayan birileri yok. acaba bu fikri satabileceğim birileri var mı? proje oluşturup yatırımcı ile, ya da başka kişilerle uğraşmak/sunum yapmak/başvuru hazırlamak da zor geliyor. ayrıca güven meselesi vs.. kafam karışık, bu yüzden kusra bakmayın. sadece sizlerden gelecek nerileri/yorumları/tavsiyeleri merak ediyorum. sevgiler.. RockZs tarafından 02/Eyl/15 23:21 tarihinde düzenlenmiştir

Hocam tutacağını düşünüyorsan fikrinin kendin neden ekip kurmuyorsun? Titanyumun gücü adına!!!

Niye Node. js? Tek thread üzerinde çalışan bir yapıyı ğrenmen, stabil yapman, hiç kodlama bilgin yoksa zor olur. PHP ile başlayabilirdin ya da geçiş yapabilirsin. Hem ğrenmesi kolay, hem de istemediğin kadar kaynak bulabilirsin. Hello, i am nothing. I come from Neverland.

Yazilimci bunu yazdı RockZs bunu yazdı Yazilimci bunu yazdı Hocam tutacağını düşünüyorsan fikrinin kendin neden ekip kurmuyorsun? hocam ncelikle neriniz için teşekkür ederim. her ne kadar ileriye dnük endişeler taşısam da şu ana kadar kendim bir aşama kaydettim. büyük bir ekibe de ihtiyacım yok aslında, belki JS den felan iyi anlayan, daha nce benzer girişimlerde bulunan bir arkadaşım olsa onunla beraber geliştirirdik. olmaz diye de birşey yok, fikir almak için buradayım; ne yapacağımı tam kestiremiyorum, o yüzden kafanızı şişirdim aslında. Kafamızı şişirdiğin yok hocam en azından benim :) . Neden illa js ye takılı kalıyorsun hocam. Başka dillerle yazmayı düşünebilirsin ekip kurarken. Bylece bütün karşılaştığın zorlukları arkanda bırakmış olursun kannımca soket programlama kullanmak gerek, ayrıca browser da javascript kullanmak lazım, bu yüzden JS hocam. node. js de zaten JS tabanlı. başka bir platform vardır elbet ama en uyumlusu bunlar bence. sağolasın tekrar. Tamamen fikir açısından sylüyorum hocam. Socket programlama c# ile de yapılır. Web projesi olacaksa zaten javascript illaki kullanacaksın demektir. Hız konusuna takılıyorsan AJAX kullanılabilir. Hem yazılım tarafı ile uğraşmak hemde projeyi yürütmek çok zor bir iş hocam. Kolay gelsin Titanyumun gücü adına!!!

Hocam forever yerine pm2 kullan loglamayı aç Her fonksiyonda ya da farklı işlemde konsola yazı yazdır ki loglara bakınca anlayabilesin tabi bu da sana bağlı ben yazmıyorum misalen Arkaplanda çalışacak botlar varsa onlar için ayrı ayrı pm2 start komutu kullan bu sayede biri çkünce teki çalışmasına devam eder. Php ile socket programlayabilirsin diyen fanatik php aşığıdır dinleme C# ile socket programlayabilirsin diyen de fanatik c# aşığıdır onu da dinleme Anahtar kelimen gzden kaçırmaman gereken terim = callback Bilincinde iyi bir şekildr olman gereken terim = asenkron & senkron kavramları. Sıkılmak için de tek syleyeceğim dur hele daha enazından 9 ayın var Çoklu çekirdek olayına gelirsek hiç ihtiyacım olmadığından araştırmadım bile fakat c/c++ ile plugin yazılan bir dilden bahsediyoruz çekirdeğin allahına hükmetmesi lazım mantıken fakat bakacağım müsait olduğumda.. iyibu! yeniden..

verdiğin fikir için çok teşekkür ederim by_TeT.. belli aralıklarda clientler "ben buradayım" mesajı gnderebilir dediğin gibi.. mouse işlemeye gerek yok gibi şimdilik hocam.. pm2 canmış ya :) çok sağol.. RockZs tarafından 04/Eyl/15 00:21 tarihinde düzenlenmiştir

google'da ara: girişimcilik If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.

ncelikle projende başarılar hocam. Socket ile çalışacaksan ve JS backgroundum var diyorsan zaten Node + socket.io şukela bir çzüm olmuş ama Redis kısmı bir türlü aklıma yatmadı. Projenin içeriğini tam olarak bilmiyorum ama ben olsam Redis'i cache için yine kullanırdım ama primary database'im başka bir şey olurdu . Bu arada fikrim çalınır korkusuyla nice koçyiğitler heba oldu, sonradan başını taşlara vuran çok tanıdığım oldu. İyice mükemmel hale getirip yle çıkayım diyerek motivasyonu kaybedip hiç çıkmama ya da sen onu yapana kadar başka birinin nce çıkıp yapması gibi riskler de var maalesef. Şurada eski ama içinde hala güzel fikirler barındıran bir yazı var, okumayı tavsiye ederim: http://www.burakbuyukdemir.com/senin-fikrin-kac-milyon-dolar-eder/ Ona ek olarak şu yazıya (3. madde mesela) da bakmakta fayda var: http://www.hasanyasar.com/basarisiz-proje-yapmanin-yollari.html Aynı abinin yazmış olduğu şu iki yazıya da bakmadan geçmemek lazım: http://www.hasanyasar.com/oz-elestiri-yaptigim-genel-hatalar.html http://www.hasanyasar.com/tum-basarili-girisimcilerin-tek-ortak-noktasi.html Sen hiç kaval çaldın mı?

RockZs bunu yazdı Yazilimci bunu yazdı Hocam tutacağını düşünüyorsan fikrinin kendin neden ekip kurmuyorsun? hocam ncelikle neriniz için teşekkür ederim. her ne kadar ileriye dnük endişeler taşısam da şu ana kadar kendim bir aşama kaydettim. büyük bir ekibe de ihtiyacım yok aslında, belki JS den felan iyi anlayan, daha nce benzer girişimlerde bulunan bir arkadaşım olsa onunla beraber geliştirirdik. olmaz diye de birşey yok, fikir almak için buradayım; ne yapacağımı tam kestiremiyorum, o yüzden kafanızı şişirdim aslında. Kafamızı şişirdiğin yok hocam en azından benim :) . Neden illa js ye takılı kalıyorsun hocam. Başka dillerle yazmayı düşünebilirsin ekip kurarken. Bylece bütün karşılaştığın zorlukları arkanda bırakmış olursun kannımca soket programlama kullanmak gerek, ayrıca browser da javascript kullanmak lazım, bu yüzden JS hocam. node. js de zaten JS tabanlı. başka bir platform vardır elbet ama en uyumlusu bunlar bence. sağolasın tekrar.

Hocam browser kapatmama olayı senelerdir kronik bir sorun. Jquery ile çok nceden karşılaştığım sorun dahi henüz çzülmüş değil fakat alternatifler var Tabiki socket ile çalışıyorsundur fakat yine de syleyeyim vereceğim tavsiyede socket.io kullanacağız. Giren kişilerin tarayıcı davranışlar var bkz. Google-analytics bu konuda çok uyanık :) Bu davranışların temeli mouse takibi. Şuan tam kafamda değil hatırlamıyorum fakat misalen bir kişi browseri kapatmış olsun bu kişinin mouseu asla oynamaz. Problem şu ki mouse koordinatları derinlemesi 5-10 dk boyunca yazı okuyan kişide de değişmeyecektir. Bu durumu jqueryde mouseu 1 birim sağa ve sola hareket ettirmek üzere aşıyoruz. Mouse koordinatları değişirken bu koordinatlara etkimiz olmayacak fakat değişmediği andan itibaren sağa ve sola oynattıracağız kişinin ruhu duymadan biz bir canlılık olduğunu anlayacağız. Bu sayede mouseu socket ile dinleyerek kişinin o an sitede mi değil mi olduğunu greceğiz. Yine problem bitmiyor bu insan mobilde mouse işleci deaktif edilmiş bir browserda kullanıyorsa ne yapacağız? Bunun çzümünde de yine front end olarak javascript kullanıp setInterval ile belirli saniyelerle sockete sinyal gndereceğiz. Hepsi çzüldü grünse de bir problemimiz kalıyor sadece: o da kişi javascript kullanmazsa ne halt edeceğiz? Sitemizde hayaletler mi bulunacak? Dert etmeye lüzum yok siteyi javascript kullanmayan kişilere kapatacağız :) Mobilden yazdığım için bu postta hatalar düşük cümleler olabilir mazur grün. rnek kod gndermek isterdim fakat hem şuan elimde kodlar yok hem de zaten node. js ile yapmamıştım bu olayı. Fakat browser focus blur gibi komutların tüm problemlerini bu mantık çzecektir iyibu! yeniden..

hocam nodejs tek çekirdekte çalışıyor diye bişey yok. https://nodejs.org/api/cluster.html Şurayı incelersen yaptığın uygulamayı bütün çekirdeklerde aynı anda çalıştırmaya başlatabiliyorsun. Sorguların hangi çekirdekteki programda çalışacağını kendisi ayarlıyor. birde veritabanı olarak neden redis kullanıyorsun? Redis memory storage, misal olarak bir uygulaman var birden fazla çekirdekte çalışıyor. Bu birden fazla çalışan uygulamanın sessionlarını birleştirmek için redis kullanırsın veya sonucu sık sık değişmeyen veritabanı sorgularının cevaplarını redise atar bide redise timeout tanımlar ordan çekersin birdahaki sefere falan filan yanlış bir sorguda nasıl patlar, sen girdileri kontrol etmiyormusun? eğer siteni açtığın zaman girecek kişi hakkında bir fikrin yoksa vps al geç benim grüşüm. Who is detCode?

kodlamadan anlamam diğer türlü danışmanlık istersen bu aralar kafam boş senin için düşünebilirim :) beni bilen bilir cok pis düşünürüm :)= Sorularınızı cilginsigortaci@gmail.com a yazabilirsiniz cevaplar facebook sayfasında >>> facebook.com/cilginsigortaci