diff --git a/tr/100-architecture.md b/tr/100-architecture.md deleted file mode 100644 index 10cce20..0000000 --- a/tr/100-architecture.md +++ /dev/null @@ -1,152 +0,0 @@ -# SOLID - -## SRP - Tek Sorumluluk Prensibi (Single responsibility principle) - -Bir sınıfın tek bir sorumluluğu olmalıdır. Örneğin aşağıdaki `User` sınıfında kullanıcının yaratılması, silinmesi, -kayıttan sonra email atılması, login logout olması gibi çok fazla sorumluluk vardır. - -```ruby - -class User - attr_accessor :username, :password, :email - - def create username, password, email - # Kodlar - end - - def delete username - # Kodlar - end - - def send_register_email email - # Kodlar - end - - def login email, password - # Kodlar - end - - def logout email - # Kodlar - end - -end -``` - -Daha doğru bir yaklaşım emaili Email sınıfının, login logout işlemlerini Session sınıfının, hatta kullanıcının kaydedilip, -silinmesi işlemlerine DAO sınıfının bakması gerekmektedir. Eğer bir sınıfın birden fazla sorumluluğu olursa o sınıfın ileride -modifiye edilmesi yüksek bir olasılıktır ki buda açık kapalı prensibine aykırıdır. - - -```ruby -class User - attr_accessor :username, :password, :email -end -``` - - -```ruby -class UserDao - def create username, password, email - # Kodlar - end - - def delete username - # Kodlar - end -end -``` - - -```ruby -class SendEmail - def send_register_email user - # Kodlar - end -end -``` - - -```ruby -class Session - def login user, password - # Kodlar - end - - def logout user - # Kodlar - end -end -``` - -## OCP - Açık Kapalı Prensibi (Open/closed principle) - -Ivar Jacobson söyle demiştir. "Her program görev süresince değişikliğe uğrar. Bu ilk sürümden ötesi düşünülen -programların yazılımında göz önünde bulundurulmalıdır." Yani mutlaka ama mutlaka yazılımınız ileride gelen yeni -istekleri karşılabilecek kapasitede olmalıdır. Sektörde müşterilerine yazılımları satıp yeni istekler gelince -köşe bucak kaçan bir sürü yazılım firması vardır. - -Bu prensibe göre programlar geliştirilmeye açık ama değiştirilmeye kapalı olmalıdır. Yani yeni bir istek geldiğinde -eski yazdığınız kodları değiştirmemeli yeni kodlar yazarak müşterinin yeni isteklerini karşılamalısınız. Kodlar -değişeme kapalı, geliştirilmeye açık olmalıdır. - -Basit bir örnek verelim. Müşterimiz bize AVEA ve Turkcell'den SMS atan bir program istedi diyelim. - -```ruby -class Sms - send_sms number, msg - if number is turkcell - # Turkcell'den SMS gönder - elsif number is avea - # Avea'dan SMS gönder - end - end -end -``` - -Yukarıda kod tam bir beladır. İleride müşteriniz Vodofan'dan bir kampanya alırsanız. Yukarıda ki kodu switch'e çevirmeniz -gerekecektir. Yani eski yazdığınız kodu değiştirmeniz gerekecektir. Bunun yerine aşağıdaki kod daha kalitelidir. - -```ruby -# Kadu yazalım - -``` - -## LSP - Liskov substitution principle -## ISP - Interface segregation principle -## DIP - Dependency inversion principle - -# Design patterns - -http://en.wikipedia.org/wiki/Design_pattern_(computer_science) - -## Oluşturucu - -### Factory -### Abstract Factory -### Singleton -### Builder -### Prototype - -## Yapısal - -### Adapter -### Bridge -### Facede -### Composite -### Decorator -### Proxy -### Flyweight - -## Davranışsal - -### Command -### Iterator -### Memento -### State -### Observer -### Strategy -### Chain of responsibility -### Mediator -### Visitor -### Template Method diff --git a/tr/1000-newbie.md b/tr/1000-newbie.md deleted file mode 100644 index 8794389..0000000 --- a/tr/1000-newbie.md +++ /dev/null @@ -1,33 +0,0 @@ -# Çıraklar için kaynaklar - -## Try Ruby - -İnteraktif bir şekilde Ruby programlama dilini öğretiyor. - -* http://tryruby.org - -## Try Github - -İnteraktif bir şekilde Git ve Github öğretiyor. - -* http://try.github.com - -## Try JQuery - -* http://www.codeschool.com/courses/try-jquery - -## *nix kurulumu - -Ruby programlama dilini Windows üzerinde geliştirmeniz zordur. Bunun yerine Linux veya Mac tercih ediniz. Firmada bizler ya Ubunyu ya da Mac kullanıyoruz. - -## Lynda Ruby Essential Training - -* 7 saatlik Ruby 1.9 eğitim seti -* http://www.lynda.com/Ruby-tutorials/essential-training/47905-2.html - -## Lynda Ruby on Rails 3 Essential Training - -* 12 saatlik Rails eğitim seti -* http://www.lynda.com/Ruby-on-Rails-3-tutorials/essential-training/55960-2.html - - diff --git a/tr/200-agile-project-management.md b/tr/200-agile-project-management.md deleted file mode 100644 index 4969eb9..0000000 --- a/tr/200-agile-project-management.md +++ /dev/null @@ -1,67 +0,0 @@ -# Çevik Süreçler - -Proje yönetimi için çevik süreçler kullanılır. - -* [Çevik Manifesto](http://agilemanifesto.org/iso/tr/) -* [Çevik İlkeler](http://agilemanifesto.org/iso/tr/principles.html) -* [Kanban](http://kanban.lab2023.com) için huboard programını kullanıyoruz. -* Sürüm kontrolü için [semver](http://semver.org/) kullanıyoruz. - -# Semantik Versiyonlama - -lab2023 olarak www.semver.org adresinde ki standartlara göre versiyonlama yapıyoruz. Bu reponun Türkçesini https://github.com/lab2023/semver/blob/tr_translation/locales/semver.tr.md adresinde bulabilirsiniz. - -**Kurallar** - -* X.Y.Z şeklinde ifade edilecen bir versiyonlama da X -> Major, Y -> Minor, Z -> Patchi ifade eder. -* Z -> Uygulamaya yapılan hotfix ve typo düzeltmelerinden de yapılır. Yani uygulamaya yeni bir özellik eklemediyseniz, belli bir yerdeki bir hatayı veya yazıyı değiştirdiyseniz Z sayısı değişir. -* Y -> Uygulamaya eklenen yeni özellikler, iyileştirmeler sonucunda değişir. Y deki değişiklikler eski kullanıcıları eklemez. Y de ki değişiklikler **GERİYE UYUMLU**dur. -* X -> Uygulamada yapılan büyük değişikliklerdir. Örneğin yapının komple değişmesi, teknolojinin değişmesi gibi gibi. X de yapılan bir değişiklik **GERİYE UYUMLULUĞU** desteklemez. -* Bir uygulama 0.1.0 versiyonu ile başlar. -* Bir uygulama product olunca 1.0.0 olmalıdır. -* Eğer X = 0 ise o uygulama stable değildir. Yani her an her şeyi değişebilir. Hala develop aşamasındadır. -* Her uygulmanın versiyonunu gösteren bir API si olmalıdır. Yani kullancılar, diğer developerlar mutlaka hangi sürümü kullandıklarını bilmelidir! **Bu programcının birinci ve en önemli görevidir.** -* Versiyonlamada [0-9A-Za-z-] ifadelerini kullanabilirsiniz. -* 1.0.0-alpha.1 gibi prepatchleri kullanmanızı biz lab2023 olarak önermiyoruz. Hayat zaten yeterince karışık! - -## Github ve Etiketler - -lab2023 projelerinde github'da 4 adet etiket açılır. - -* Bug -* Enhancement -* Question -* Future - -**Bug** - -Hata bildirimleri için kullanılır. - -**Enhancement** - -Programdaki bir özelliği veya arayüzü iyileştirmek için kullanılır. - -**Question** - -Soru sormak, öneride bulunmak veya tartışmak için kullanılır. - -**Future** - -Proje süresince müşterinin aklına gelen ancak anlaşmadığımız gelecekte yapılması planlanan işlerdir. Bunlar yapılmaz ancak fikirler unutulmasın diye future etiketi ile etiketlenir. - -NOT: - -1. wontfix, dublicate, invalid gibi etiketler kullanılmaz. -2. Eğer yeni iş istek varsa buna etiket yapılmaz. - -# Üretkenlik - -Bu bölümde geliştiricilerin üretkenliğini artırmaya yönelik kurallar vardır. - -* Gelişticiler ile toplantılar günde bir alınır. Bu toplantılar günlük 5 dakikayı geçemez. -* Geliştiricilere işler iteratif olarak haftalık verilir. -* Geliştirici aynı anda iki projeye de çalışmaz. Bir proje bitmeden başka projeye geçemez. -* Mümkün olduğunca iki geliştirici bir projede çalışır. -* Geliştiriciler sorularını mail grubunda sorarlar. Böylece sorular kayıt altına alınır. Aynı sorular iki defa sorulmaz. -* İletişim aracı olarak sırasıyla 1. mail, 2. gtalk, 3. cep telefonu tercih edilir. Böylece geliştiriciler bir birlerini rahatsız etmez. -* lab2023 geliştiricilerine donanım, lisans vb unsurları alması için kredi verir, bu konuda maddi olarak destekler. diff --git a/tr/250-git-github-gitflow.md b/tr/250-git-github-gitflow.md deleted file mode 100644 index 70fc656..0000000 --- a/tr/250-git-github-gitflow.md +++ /dev/null @@ -1,136 +0,0 @@ -# Git, Github, Git flow - -## Git - -## Github - -## Git Flow - -Git-flow [Vincent Driessen](http://nvie.com/) tarafından etkili dallanma (branching) yapmak için geliştirilmiştir. - -Aşağıdaki dökümanlarda git-flow'un basit kullanımı anlatılmıştır. Daha detaylı kullanım için kaynakçada ki makale ve videoları izleyebilirsiniz. - -### Temel İpuçları - -* git-flow mükemmel bir komut satırı yardıma ve çıktısına sahiptir. Lütfen okuyun! -* [Sourcetree](http://www.sourcetreeapp.com/) ürünü git-flow için gui sağlıyor. Eğer komut satırı ile aranız yoksa değerlendirebilirsiniz. - -### Kurulum - -Kurulum esnasında git-flow dal (branch), yayım (release), etiket (tag) ön ekleri ile ilgili size sorular sorar. Bunların hepsini boş bırakırak enter tuşuna başıyoruz. - -**OSX** - -`brew install git-flow` - -**Linux** - -`apt-get install git-flow` - -**Windows** - -Şaka yapıyorsunuz... *nix çekirdekli bir makine kullanın. - -### Başlayalım - -Havuza (repository) git-flow'un kurulması için `git flow init` kodu koşuyoruz. Unutmayın git-flow için sizin önceden git havuzunuz olmalıdır. - -### Özellikler (Features) - -* Yeni gelen release için geliştiricilerin eklediği yeni özellikler için -* Sadece mevcut develop havuzuna uygulanır. - -#### Yeni özellik ekleme - -* Diyelim ki size yeni bir görev verildi programa yeni bir özellik ekleyeceksiniz. O zaman develop dalından - -`git flow feature start NEW_FEATURE` - -kodunu çalıştıracaksınız. Bu kod size develop branchtan türemiş yeni bir dal varecektir. - -#### Yeni özelliğin bitirilmesi - -Yeni özelliği bitirilmesi - -* NEW_FEATURE dalını develop dalına birleştirir (merge) -* NEW_FEATURE dalını kaldırır -* Varsayılan dalı develop yapar - -`git flow feature finish NEW_FEATURE` - -#### Yeni özelliği yayınlama - -Eğer bu yeni özelliği birden fazla developer ile geliştiriyorsanız uzak sunucuyada göndermeniz gerekmektedir. Eğer sadece siz kodluyorsanız yapmayınız. - -`git flow feature publish NEW_FEATURE` - -#### Yayınlanmış bir özelliği alma - -Eğer bir geliştiricinin yayınladığı özelliği almanız gerekiyorsa - -`git flow feature pull NEW_FEATURE` - -yapmalısınız. - -### Yayım (release) yapma - -* Yeni ürünüzün producta hazırlamanızı sağlar. -* Bu yapı ile ürünlerinize hotfix imkanı gelir ve yayım olunca otomatik etiketlenir. - -#### Yayıma başlama - -Yeni bir yayıma başlamak için git-flow'un `release` kodunu kullanırız. - -`git flow release start RELEASE` - -Örneğin `git flow release start 0.1.0` gibi - -Eğer aynı özellik gibi yayımıda yayınlamak isterseniz - -`git flow release publish RELEASE` - -yapmanız gerekmektedir. - -#### Yayımı bitirme - -Bir yayımın bitmesi git-flow için büyük bir iştir. Aşağıdakileri yapar. - -* release dalını master dalına birleştirir (merge) -* master dalını etiketler (tag) -* release dalını develop dalı ile birleştirir -* ilgili release dalını siler - -### Düzeltmeler (Hotfixes) - -* Kullanılmakta olan bir uygulamada beklenmeyen hatalar oluşabilir. Bunların hızlı bir şekilde düzenlenmesi gerekmektedir. -* Bu düzelmeler yeni bir versiyon ile tekrer sunucuya gönderilmelidir. - -#### Düzenlemeye başlama - -`git flow hotfix start VERSION` - -#### Düzenlemeyi bitirme - -`git flow hotfix finish VERSION` - -### Komutlar - -* git flow init -* git flow feature start NEW_FEATURE -* git flow feature finish NEW_FEATURE -* git flow feature publish NEW_FEATURE -* git flow feature pull NEW_FEATURE -* git flow release start RELEASE -* git flow release publish RELEASE -* git flow release finish RELEASE -* git flow hotfix start VERSION -* git flow hotfix finish VERSION - -**Kaynaklar** - -* https://github.com/nvie/gitflow -* http://nvie.com/posts/a-successful-git-branching-model/ -* http://danielkummer.github.com/git-flow-cheatsheet/ -* http://buildamodule.com/video/change-management-and-version-control-deploying-releases-features-and-fixes-with-git-how-to-use-a-scalable-git-branching-model-called-gitflow -* http://vimeo.com/16018419 -* http://vimeo.com/37408017 diff --git a/tr/300-tools-and-services.md b/tr/300-tools-and-services.md deleted file mode 100644 index 368791b..0000000 --- a/tr/300-tools-and-services.md +++ /dev/null @@ -1,59 +0,0 @@ -# Araçlar - -## IDE ve Editör - -### RubyMine - -http://www.jetbrains.com/ruby/ - -## Diğer - -### Source Tree - -Genellikle bu işlemleri IDE den yapıyoruz ancak gitflow'u desteklediği için ide dışında kullanıyoruz. Ayrıca Github ile entegre çalışıyor. - -http://www.sourcetreeapp.com/ - -# Servisler - -## Github - -Versiyon kontrol, issue tracker için www.github.com kullanıyoruz. - -## Balsamiq - -Arayüz çizimi için http://www.balsamiq.com/ kullanıyoruz. - -## Gtmetric - -Web sitesinin performans analizi için http://gtmetrix.com/ kullanıyoruz. - -## Huboard - -Github issue ve milestonelardan aldığı bilgiler ile Scrum yapmamıza yarayan yazılımdır. Kendisini lab2023.com altına kuruyoruz. - -* http://huboard.com/ -* http://kanban.lab2023.com - -## İş Takibi - -Proje dışındaki yapılacak işler için https://www.wunderlist.com/#/login kullanıyoruz. - -## Dökümantasyon - -Belgelendirme için https://drive.google.com kullanıyoruz. - -## Zamanlanmış Görev Düzenleyici - -Bizler Ruby uygulamalarında Whenever gemini kullanmamıza rağmen manuel cron yaratacaksak corntab.com sitesini kullanıyoruz. - -* http://www.corntab.com/pages/crontab-gui - -## HTML den HAML - -* http://html2haml.heroku.com/ - -## JS den CoffeScript - -* http://js2cs.nodejitsu.com/ - diff --git a/tr/400-client-side-technologies.md b/tr/400-client-side-technologies.md deleted file mode 100644 index 3833602..0000000 --- a/tr/400-client-side-technologies.md +++ /dev/null @@ -1,19 +0,0 @@ -# HAML - HTML5 -* HAML: http://haml.info/ - -# SASS - Compass - CSS3 -* SASS: http://sass-lang.com/ -* Compass: http://compass-style.org/ - -# JQuery - JS - CoffeeScript -* JQuery - * http://jquery.com/ - * http://try.jquery.com/ -* CoffeeScript: http://coffeescript.org/ - -# Twitter Bootstap -* http://twitter.github.com/bootstrap/ - -# Sencha Ext JS - Sencha Touch -* Ext JS: http://www.sencha.com/products/extjs -* Sencha Touch: http://www.sencha.com/products/touch/ diff --git a/tr/500-server-side-technologies.md b/tr/500-server-side-technologies.md deleted file mode 100644 index 0d5ee4a..0000000 --- a/tr/500-server-side-technologies.md +++ /dev/null @@ -1,51 +0,0 @@ -# Ruby ekosistemi - -lab2023 internet teknolojileri olarak projelerimizi daha çok Ruby ekosisteminde yapmaktıyız. - -## Ruby - -Ruby nesle tabanlı bir programlama dilidir. - -**Websitesi** -* http://www.ruby-lang.org - -**Popüler Kütüphanelerin arandığı site** -* https://www.ruby-toolbox.com - -### Kaynaklar - -**İnteraktif** - -* http://tryruby.org/levels/1/challenges/0 -* http://www.codeschool.com/courses/tag/ruby -* http://rubymonk.com/learning/books - -**Videolar** - -* http://www.lynda.com/Ruby-tutorials/essential-training/47905-2.html -* https://cooperpress.com/19walkthrough - -**Kitaplar** - -* http://www.amazon.com/Programming-Ruby-1-9-Pragmatic-Programmers/dp/1934356085 -* http://www.amazon.com/Metaprogramming-Ruby-Program-Like-Pros/dp/1934356476/ref=pd_sim_b_9 -* http://www.amazon.com/Practical-Object-Oriented-Design-Ruby-Addison-Wesley/dp/0321721330/ref=pd_sim_b_13 -* http://www.amazon.com/Design-Patterns-Ruby-Russ-Olsen/dp/0321490452/ref=pd_sim_b_20 - -## Rack -## Rake -## Bundler Gemfile -## Rails - -Rails, DHH tarafından oluşturulmuş Ruby dilindeki web frameworküdür. - -# Background jobs -Kullancıyı süre olarak bekletecek işlemleri arkaplan işlerine alıyoruz. -## Resque -[resque](https://github.com/defunkt/resque) Arkaplan işlerini yönetir. -## resque_mailer -[resque_mailer](https://github.com/zapnap/resque_mailer) mailleri arkaplan işlerine alıyor. -# Full text search -Proje başlangıcında full text search kullanmıyoruz. Projenin ilerleyen aşamalarında durumuna göre entegre ediyoruz. -## Sphinx -Rails' te [thinking-sphinx](https://github.com/pat/thinking-sphinx) gem' i ile kullanıyoruz. Detaylı döküman http://pat.github.com/ts/en/ diff --git a/tr/501-db-postgresql.md b/tr/501-db-postgresql.md deleted file mode 100644 index 82f3022..0000000 --- a/tr/501-db-postgresql.md +++ /dev/null @@ -1,122 +0,0 @@ -## Ruby on Rails Geliştiricileri için PostgreSQL - -Bu belgede lab2023 - internet teknolojileri olarak özel projelerde ve SAAS ürünlerimizde kullandığımız PostgreSQL -veritabanını nasıl kullandığımızı dökümante edilmiştir. Aşağıdaki konuları içerir, - -* Genel Bilgiler -* Kurulum -* DB Yaratma -* Kullanıcılar ve Roller -* Ayarlar -* Performans -* Partition -* Replikasyon -* Backup Restore -* Active Record ve PostgreSQL - -Daha detaylı bilgi için http://www.postgresql.org/files/documentation/pdf/9.2/postgresql-9.2-A4.pdf bakabilirsiniz. - -## Genel Bilgiler - -### Genel veritabanı bilgileri - -* 1 TB altındaki veritabanları küçüktür. -* Veritabanında hızdan çok stabil olması önemlidir. - -### Genel PostgreSQL bilgileri - -* PostgreSQL veritabanı dışındaki işlemleri işletim sistemine bırakır. Yani fazla bir kaynağa gerek yoktur. -* PostgreSQL 32 coredan fazlasını kullanamıyor. 64 core makine satın almaya gerek yoktur! -* Default 24 MB ile geliyor. -* 8.4 versiyonuna kadar yavaş ancak stabil bir versiyonu var. 9.2 den sonra diğer veritabanlarından daha hızlı çalışır. -* 1975-85 yılında invest adıyla ilk yapılıyor. İlk yapım amacı veritabanlarının yeterli komplex işlemleri yapamıyor. -* 1995 yılında PostgreSQL yapılıyor. 10 kişilik bir developer ile yapılıyor. - -### Limitler - -* Veritabanında bir limit sınırımız yok. -* Bir tablo 32 TB olabilir. -* Bir starın uzunluğun max 1.6 TB olabilir. -* Bir satırın bir columnu max 1 TB olabilir. -* Bir tabloda 250 den fazla index olmamalı fazlası sıkıntıdır. - -### Süreçler - -* Postmaster bütün işleri yapar. -* Her işlem bir process olarak olur. -* PostgreSQL i kurduktan bir cluster oluşur. Her cluster bir port kullanır, sistem kaynaklarını ayrıca tüketir. - -## Kurulum - -### Ubuntu server - -**Gerekli olan kütüphane** - -```bash -sudo apt-get install libpq-dev -```` - -**Kurulum** - -```bash -sudo add-apt-repository ppa:pitti/postgresql -sudo apt-get update -sudo apt-get install postgresql-9.2 -```` - -**Güncelleme** - -```bash -sudo apt-get upgrade -```` - -**Varsayılan ayar dosyaları** - -```bash -/etc/postgresql/9.2/main -/var/lib/postgresql/9.2/main -```` - -### Mac geliştirme (homebrew) - -## Cluster yaratma - -## Dizin yapısı - -## Kullanıcı ve Roller - -## Tablespace - -## Ayarları - -### Bağlantı ve Yetkilendirme - -* http://www.postgresql.org/docs/9.2/interactive/runtime-config-connection.html - -### Kaynak Tüketimi - -* http://www.postgresql.org/docs/9.2/interactive/runtime-config-resource.html - -### Logların yazımı - -* http://www.postgresql.org/docs/9.2/interactive/runtime-config-wal.html - -### Log Ayarları - -* http://www.postgresql.org/docs/9.2/interactive/runtime-config-logging.html - -### Auto Vacum ve Analiz - -* http://www.postgresql.org/docs/9.2/interactive/routine-vacuuming.html#AUTOVACUUM -* http://www.postgresql.org/docs/9.2/interactive/runtime-config-autovacuum.html - -## Partition - -## Replikasyon - -* http://www.postgresql.org/docs/9.2/static/runtime-config-replication.html - -## Backup - Restore - -* http://www.postgresql.org/docs/9.2/interactive/backup.html -* http://muhammetdilek.dudupress.com/articles/postgresql-yedek-alma-ve-geri-yukleme diff --git a/tr/502-db-redis.md b/tr/502-db-redis.md deleted file mode 100644 index 69fdbad..0000000 --- a/tr/502-db-redis.md +++ /dev/null @@ -1,37 +0,0 @@ -# Redis - -## Ubuntu Server Kurulum Talimatları - -## OSX Kurulum Talimatları - -Redis'i OSX ortamına kurmanın en kolay yolu [Homebrew](http://mxcl.github.com/homebrew/) kullanmaktır. Homebrew OSX için hazırlanmış daha ziyade geliştiricilere yönelik hazırlanmış paketlerin bulunduğu bir repo'dur diyebiliriz. - -Kurulum için aşağıdaki komutu terminalden çalıştırmanız yeterlidir. - -```bash -$ brew install redis -``` - -Kurulum işleminiz tamamlandıktan sonra konsola aşağıdaki komutu yazın ve hemen altındakine benzer bir çıktı aldığınızdan emin olun. - -```bash -$ redis-server -[13193] 07 Jul 21:34:25 # Warning: no config file specified, using the default config. In -order to specify a config file use 'redis-server /path/to/redis.conf' -[13193] 07 Jul 21:34:25 * Server started, Redis version 2.4.15 -[13193] 07 Jul 21:34:25 * The server is now ready to accept connections on port 6379 -[13193] 07 Jul 21:34:25 - 0 clients connected (0 slaves), 922304 bytes in use -``` - -Güzel, şimdi yukarıdaki konsol çıktılarını aldığınıza göre redis varsayılan ayarlarla çalışmaya başladı demektir. Eğer redis'in ayarlarını değiştirip kendi belirlediğiniz ayarlarla çalışmasını istiyorsanız aşağıdaki yöntemi deneyin. - -```bash -$ redis-server /path/to/redis.conf -``` - -Bunun dısında genellikle tercih edilen bir yöntem de redis config dosyasını ~/.redis dizinine kopyalamanızdır. Böylelikle redis-server başlarken default ayarlarını buradan okuyarak ayaklanacaktır. - -```bash -$ mkdir ~/.redis -$ cp /usr/local/src/redis-x.x.x/redis.conf -``` diff --git a/tr/503-gems.md b/tr/503-gems.md deleted file mode 100644 index e687016..0000000 --- a/tr/503-gems.md +++ /dev/null @@ -1,266 +0,0 @@ -# Ruby Gems - -## Client Side - -### Twitter Bootstrap - -#### bootstrap-saas -Twitter Bootstrap' ın Sass versiyonunu Rails' e entegre ediyor. - -* https://www.ruby-toolbox.com/categories/css_with_ruby#bootstrap-sass -* https://github.com/thomas-mcdonald/bootstrap-sass -* http://rubydoc.info/gems/bootstrap-sass/frames - -#### bootstrap-wysihtml5-rails -Bootstrap temalı HTML5 wysing editör. - -* https://www.ruby-toolbox.com/projects/bootstrap-wysihtml5-rails -* https://github.com/Nerian/bootstrap-wysihtml5-rails -* http://rubydoc.info/gems/bootstrap-wysihtml5-rails/frames - -#### haml -Markup language. - -* http://haml-lang.com -* https://www.ruby-toolbox.com/projects/haml -* https://github.com/haml/haml -* Ruby doc linki -* http://screencasts.org/episodes/introduction-to-haml -* http://www.youtube.com/watch?v=ILt6q_o2hts - -#### haml-rails -Haml - Rails entegrasyonu yapar. - -* https://www.ruby-toolbox.com/projects/haml-rails -* https://github.com/indirect/haml-rails -* Ruby doc linki -* http://screencasts.org/episodes/using-haml-with-rails-3 - -#### bootstrap-datepicker-rails -Bootstrap temalı date picker. - -* ruby-toolbox linki -* https://github.com/Nerian/bootstrap-datepicker-rails -* Ruby doc linki - -#### breadcrumbs_on_rails -Breadcrumb(ekmek kırıntısı) için kullanıyoruz. - -* ruby-toolbox linki -* https://github.com/weppos/breadcrumbs_on_rails -* Ruby doc linki - -#### client_side_validations -Modeldeki validasyonları alıp javascript ile client side' ta yapıyor. - -* ruby-toolbox linki -* https://github.com/bcardarella/client_side_validations -* Ruby doc linki -* http://railscasts.com/episodes/263-client-side-validations - -#### compass-rails -Sass mixin kütüphanesi. - -* ruby-toolbox linki -* https://github.com/chriseppstein/compass -* Ruby doc linki -* http://railscasts.com/episodes/334-compass-css-sprites - -#### simple_form -Form generator. - -* ruby-toolbox linki -* https://github.com/plataformatec/simple_form -* Ruby doc linki -* http://railscasts.com/episodes/234-simple-form - -#### chosen-rails -[chosen](https://github.com/harvesthq/chosen) javascript kütüphanesini projeye entegre etmemizi sağlıyor. Chosen uzun ve hantal select box' ları güzelleştiriyor. - -* ruby-toolbox linki -* https://github.com/tsechingho/chosen-rails -* Ruby doc linki - -#### cocoon -Nested formları yönetmemizi sağlıyor. Form generator için gem kullanıyorsanız Gemfile' da hemen o gemin altına ekleyiniz. Böyle olmadığı zaman production' da çalışmıyor. Alternatif olarak https://github.com/ryanb/nested_form kullanılabilir. Fakat client side validasyonlarda sıkıntı çıkarıyor. - -* ruby-toolbox linki -* https://github.com/nathanvda/cocoon -* http://rubydoc.info/gems/cocoon/1.1.2/frames - -## Server Side - -#### rails_config -Projeye config ayarları eklememizi sağlıyor. - -* ruby-toolbox linki -* https://github.com/railsjedi/rails_config -* Ruby doc linki - -#### to_xls -Excel export yapar. - -* ruby-toolbox linki -* https://github.com/arydjmal/to_xls -* Ruby doc linki - -#### state_machine -Durum yönetimi yapıyor. - -* ruby-toolbox linki -* https://github.com/pluginaweek/state_machine -* Ruby doc linki -* http://railscasts.com/episodes/392-a-tour-of-state-machines - -#### savon -SOAP client. - -* ruby-toolbox linki -* https://github.com/savonrb/savon -* Ruby doc linki -* http://railscasts.com/episodes/290-soap-with-savon - -#### ransack -Arama ve sıralama. - -* ruby-toolbox linki -* https://github.com/ernie/ransack -* Ruby doc linki -* http://railscasts.com/episodes/370-ransack - -#### whenever -Zamanlanmış görevler. - -* ruby-toolbox linki -* https://github.com/javan/whenever -* Ruby doc linki -* http://railscasts.com/episodes/164-cron-in-ruby-revised - -#### resque -Arkaplan işlerini yönetir. - -* ruby-toolbox linki -* https://github.com/defunkt/resque -* Ruby doc linki -* http://railscasts.com/episodes/271-resque - -#### cancan -Kullanıcı yetkilendirmesi yapıyor. - -* ruby-toolbox linki -* https://github.com/ryanb/cancan -* Ruby doc linki -* http://railscasts.com/episodes/192-authorization-with-cancan - -#### friendly_id -İnsancıl url üretir. - -* ruby-toolbox linki -* https://github.com/norman/friendly_id -* Ruby doc linki -* http://railscasts.com/episodes/314-pretty-urls-with-friendlyid - -#### devise -Kullanıcı authentication. - -* ruby-toolbox linki -* https://github.com/plataformatec/devise -* Ruby doc linki -* http://railscasts.com/episodes/235-devise-and-omniauth-revised -* http://railscasts.com/episodes/209-devise-revised -* http://railscasts.com/episodes/209-introducing-devise -* http://railscasts.com/episodes/210-customizing-devise -* http://railscasts.com/episodes/233-engage-with-devise -* http://railscasts.com/episodes/235-omniauth-part-1 -* http://railscasts.com/episodes/236-omniauth-part-2 - -#### globalize3 -Model katmanına çoklu dil desteği eklemek için kullanıyoruz. - -* ruby-toolbox linki -* https://github.com/svenfuchs/globalize3 -* Ruby doc linki -* http://railscasts.com/episodes/338-globalize3 - - -#### devise_invitable -Kullanıcı davet sistemi için kullanıyoruz. İsmindende anlaşılacağı gibi devise gemi ile birlikte çalışıyor. - -* ruby-toolbox linki -* https://github.com/scambra/devise_invitable -* Ruby doc link - -#### wice_grid -Twitter bootstrap tema uyumlu grid generator. Filtreleme, excel export, sayfalama mevcut. -* ruby-toolbox linki -* https://github.com/leikind/wice_grid -* http://rubydoc.info/gems/wice_grid/3.2.1/frames - -#### enumerize -ActiveRecord ve i18n destekli enum türünde veri oluşturmamızı sağlıyor. Örneğin `homes` tablosundaki `home_type` alanı için model katmanında enumları belirleyerek kullanabiliriz. Simple Form desteği mevcut. -* ruby-toolbox linki -* https://github.com/brainspec/enumerize -* http://rubydoc.info/gems/enumerize/0.5.1/frames - -#### validates_timeliness -Tarih validasyonları için kullanıyoruz. - -* https://github.com/adzap/validates_timeliness - -## Development Tools - -#### sextant -Geliştirme sürecinde route' ları veiwde gösteren bir gem. rails 4 ile birlikte varsayılan olarak geliyor. - -* ruby-toolbox linki -* https://github.com/schneems/sextant -* Ruby doc linki - -#### better_errors -Rails' in standart error sayfasını daha kullanışlı bir sayafa ile değiştiriyor. - -* ruby-toolbox linki -* https://github.com/charliesome/better_errors -* Ruby doc linki -* http://railscasts.com/episodes/402-better-errors-railspanel - -#### binding_of_caller -Better errors için hata veren instancelerin inpectionlarının görünmesini sağlar. -Better Errors' advanced features(REPL, local/instance variable inspection, pretty stack frame names) - -#### rails_panel & meta_request -Google chrome ile rails'ın debug edilmesine yarıyor. - -* https://github.com/dejan/rails_panel -* https://www.ruby-toolbox.com/gems/meta_request -* http://railscasts.com/episodes/402-better-errors-railspanel - -#### bullet -Uygulamadaki N+1 problemlerini tespit ediyor. - -* https://github.com/flyerhzm/bullet -* http://railscasts.com/episodes/372-bullet - -#### annotate -Modellerin başlarına gerekli açıklamalari koyuyor. - -* https://github.com/ctran/annotate_models -* http://rubydoc.info/gems/annotate/2.5.0/frames - -## i18n Data - -#### rails-i18n -Rails için bir çok dilde tarih, saat, pluralization vb i18n dosyalarını barındırır. - -* https://github.com/svenfuchs/rails-i18n/ - -#### devise-i18n -Devise geminin bir çok dilde i18n dasyalarını barındırır. - -* https://github.com/tigrish/devise-i18n - -#### i18n_generators -Modellerin locale dosyalarını oluşturur ve eski dosyalar ile senkronize eder. - -* http://github.com/amatsuda/i18n_generators -* diff --git a/tr/600-deployment.md b/tr/600-deployment.md deleted file mode 100644 index a49ba8a..0000000 --- a/tr/600-deployment.md +++ /dev/null @@ -1,8 +0,0 @@ -# Capistrono -# Ubuntu server -# Nginx -# Unicorn -# RVM -# Rbenv -# Backup -# Heroku diff --git a/tr/700-tdd.md b/tr/700-tdd.md deleted file mode 100644 index 193f714..0000000 --- a/tr/700-tdd.md +++ /dev/null @@ -1 +0,0 @@ -TDD diff --git a/tr/800-development-env.md b/tr/800-development-env.md deleted file mode 100644 index 7b960e8..0000000 --- a/tr/800-development-env.md +++ /dev/null @@ -1,51 +0,0 @@ -# Geliştirme Ortamın Ayarlanması - -## Mac - -### İletişim - -* GTalk -* Google Mail grubu -* Xchat Azur - -### İş Takibi - -* Wunderlist - -### Üretkenlik - -* Google Chrome -* Twitter -* Marked -* Keynote -* iBook -* KeepAssX-2.0 -* Camtasia for mac -* Mac Keeper -* Dropbox - -### Tasarım - -* Pixelmater -* GIMP - -### Geliştirme - -* SourceTree -* Sublime 2 -* RubyMine -* FileZilla -* Dash -* http://www.iterm2.com/ -* Virtual Box - -### Kütüphane - -* xCode -* Command Line within xCode -* Mac Intstaller -* Pow - -## Ubuntu - -* RVM diff --git a/tr/900-perfect-project.md b/tr/900-perfect-project.md deleted file mode 100644 index 84303e0..0000000 --- a/tr/900-perfect-project.md +++ /dev/null @@ -1,71 +0,0 @@ -Bir uygulamanın müşterinin istediği şekilde tam ve eksiksiz çalışması onu mükemmel yapmaz!. Çünkü müşterilerimiz bizim -kadar ne **pazarlama** ne de **teknik** bilgiye sahiptir. Bir uygulamanın mükemmel olması için o uygulamanın -müşterinin hayallerini gerçekleştirmesine yardımcı olması gerekir. - -Eğer müşterinin hayali sahibinden.com gibi bir siteye sahip olmak ise bizim müşterimize, o istemese bile, aşağıdaki -maddeleri tek tek anlatmamız ve projeye eklememiz gerekmektedir. Aksi halde uygulama müşterinin isteklerini gerçekleştirse -bile hayallerini gerçekleştirmeyeceğinden mükemmel bir uygulama olmayacaktır. - -# Uygulamanın Performansı ve Ölçeklenmesi - -İyi bir yazılım performanslı ve ölçeklenebilir olması gerekir. - -## Veritabanı - -* Veritabanınında replikasyon -* Veritabanı tablolarında bölümleme (partition) - -## Statik içerikler - -* Uygulamaların CDN desteği olmalıdır. - -## Web sunucusu - -* Uygulama birden fazla web sunucusuna dağıtılabilmelidir. Nginx load-blance - -# Uygulamanın Pazarlama Stratejisine Uygunluğu - -Bütün uygulamalarda pazarlama unsuru olması gerekmez ancak start-up'ların bir çoğunda pazarlama -hatta internet üzerinden pazarlama vardır. Bir çok müşteri fikrine çok inanır ancak fikirler ne m -kadar özgün olursa olsun pazarlama olmadan olmaz!. Bizler müşterilerimize pazarlama konusunda da yardımcı -olmak zorundayız. - -* Yapılan uygulamada bir pazarlama unsuru olacak mı ? -* Eğer olacaksa internet üzerinden tanıtım ve satış yapılacak mı ? -* Müşterinin daha önce kullandığı bir CRM var mı ? - -## AARRR - -AARRR, [Dave McClure](https://twitter.com/davemcclure) tarafından internet projelerinin başarılarının ölçülmesini sağlayan beş aşamadan oluşan bir yöntemdir. Bizler yazılımlarmızı [AARRR](https://github.com/lab2023/playbook/blob/master/tr/901-AARRR.md) süreçlerini destekleyecek şekilde yazmaya özen gösteriyoruz. - -## Satış Ortaklığı - -## Davetiye Sistemi - -## Widgets - -# Uygulamanın Diğer Uygulamalar ile Entegrasyonu - -## API - -Her uygulamanın API'ye ihtiyacı yoktur ancak API'si olan uygulamalar diğer sistemler ile entegrasyona açık olduklarından ticari olarak daha başarılıdırlar. - -* https://github.com/applicake/doorkeeper - -## JSON Response type - -* Web uygulamalarına sadece kullanıcılar değil mobil ve diğer web uygulamalarıda erişir. Eğer bir veri herkezin kullanımına açık ise bu verinin rahat bir şekilde kullanılabilmesi için JSON formatında da sunulması gerekmektedir. - -# Destek ve Geri bildirim Servisler - -Bir uygulama yapması gereken işleri yapmalıdır. Uygulama için destek, geri bildirim gibi ihtiyaçlar 3. parti servisler tarafından karşılanmalıdır. - -Bizler destek için http://www.desk.com 'u öneriyoruz. Basitçe özellikleri; - -* Bilgi Havuzu, -* Twitter, facebook, e-posta ile gelen soruların bir yerde toplanması, -* Canlı destek, -* Özelleştirilebilmesi, -* Esnek ödeme seçenekleri, Birinci kullanıcı ücretsiz - -Geri bildirim süreçleri için eğer desk.com karmaşık gelirse http://www.userreport.com/ servisini öneriyoruz. Bu serviste ücretsizdir. diff --git a/tr/901-AARRR.md b/tr/901-AARRR.md deleted file mode 100644 index 51a36e9..0000000 --- a/tr/901-AARRR.md +++ /dev/null @@ -1,196 +0,0 @@ -# AARRR - -AARRR, [Dave McClure](https://twitter.com/davemcclure) tarafından internet projelerinin başarılarının ölçülmesini sağlayan beş aşamadan oluşan bir yöntemdir. - -Peki nedir bu beş aşama? - -* **Toplama** (Acquisition) kullanıcılar değişik kanallardan siteye gelirler. -* **Aktivasyon** (Activation) kullanıcı siteye ilk geldiğinde mutlu ayrılmalıdır. -* **Tutma** (Retention) kullanıcı siteye birden fazla gelmelidir. -* **Sevk** (Referral) kullanıcı siteyi diğer kullanıcılara önermelidir. -* **Gelir** (Revenue) kullanıcılar siteye para vermeyi hazır olmalıdır. - -![AARRR Modeli](images/aarrr-1.jpg) - -Peki AARRR bize ne sağlar? - -* Ekipte ki herkesin aynı dili konuşmasını sağlar. -* Ürünün gidaşınta bir hata varsa hatanın tespiti daha kolay olacaktır. -* AARRR girişimciya yatırımcılara somut veriler sunmasını sağlar. -* AARRR size başarılı olup olmadığınızı söyler. - -Girişimci, her seferinde bir aşamaya odaklanmalıdır. Aksi takdirde sıkıntı yaşar. - -1. **İyi bir ürün yapmak** Aktivasyon ve tutma. -2. **Ürünün pazarlamasını yapmak** Toplama ve sevk. -3. **Para kazanma** Gelir ve Karlılık ile ilgilidir. - -Girişimci aşamaların birbirine dönüşüm oranlarını görebilmek için AARRR metriklerini belirlemelidir. Bu işi yaparken az aslında çoktur mantığını unutmamalıdır. Dönüşüm kriterleri hesaplanabilir olmalıdır. - -Örneğin; - -Son bir aydaki siteye yapılan toplan ziyaret / Son bir aydaki üye olma sayısı - -Diğer önemli olan konu ise sizin müşterilerinize sunduğunuz hizmetin ne olduğudur. Düşünülenin aksine müşterilere yeni özellikler sunmak genellikle müşteri kaçışlarına neden olur. Girişimci zamanının %80'ini mevcut özelliklerin mükemmel olmasına ayırmalı, %20 zamanını yeni özellikler eklemeye ayırmalıdır. Unutmayın ne kadar az o kadar iyidir. Her hafta müşterilerinizi zorlayan, kullanılmayan, kullanımı zor olan bir özelliği programdan çıkartın veya düzeltin. - -## Aşamalar - -### Toplama (Acquisition) - -Kullanıcılar siteye bir çok kanaldan ulaşırlar. Girişimcinin görevi bu kanalları tespit etmek, doğru kanallara yatırım yapmak, aksayan kanallardaki problemleri gidermektedir. - -Kanallar - -* Arama motorları, -* Adwords, -* Davetiye sistemi, -* Haber Grubu & Email marketing, -* Viral, -* Blog yazıları, -* Sosyal medya paylaşımları, -* Uygulamalar & Widgets, -* Halkla İlişkiler, -* Kuponlar, -* Kampanyalar, -* Yarışmalar, -* Satış ortaklığı, -* Doğrudan pazarlama, -* Radyo / TV / Print. - -Kanalları doğru seçmeliyiz. Seçim işinde; - -* En geniş topluluğa ulaşabileceğimiz, -* En düşük maliyetli, -* En iyi performansı alacağımız - -şekilde seçim yapmamız gerekir. - -NOT: Amaç çok kişiye ulaşmak değil müşteri kitlemize ulaşmaktır. Bu bağlamda 100.000 üyesi olan genel bir foruma reklam vermek yerine 1000 üyesi olan müşterilerimizin olduğu bir foruma reklam vermek daha iyidir. - -Yukarıda ki kanallardan arama motorları, davetiye sistemi, haber grubu, viral, blog, sosyal medya paylaşımları, widgetler ücretsiz olanlardır. Eğer müşteri segmentinize bunlar ile ulaşabiliyorsanız şanslısınız. - -### Aktivasyon (Activition) - -Toplama sonucunda kullanıcılar siteye gelir. Bu andan itibaren aktivasyon süreci başlar. Aktivasyon için bir kriter belirlemeniz gerekmektedir. lab2023 olarak biz atkivasyonu kullanıcıya ulaşabileceğimiz bir yolun açılması olarak görüyoruz. - -* En güzeli siteye üye olması -* RSS Kaydı -* Facebook like -* Haber grubu üyeliği - -Aktivasyon sayfasının en önemli konusu kullanıcıyı siteden kaçırmadan, en kısa yoldan siteye üye yapacak çözümler bulmaktır. - -* Sade bir site tasarımı, -* Üyelik ekranında e-posta ve parola dışında bir şey istememek, -* Facebook sistemi üzerinden üyelik, -* Kullanıcıya çok seçenek sunmamak, ne istiyorsa onu göstermek, -* A/B Testi. (Eğer ziyaretçi sayınız 1000'in üzerinde değilse yapmayın.) - -### Tutma (Retention) - -Kullanıcıların sitenize birden fazla gelmesini sağlayacak özellikleri sitenizde bulundurmalısınız. Aksi takdirde kullanıcılar bir daha sitenize gelmeyeceklerdir. - -Tutmaya yarayan bazı özellikler - -* Alarmlar, -* Blog RSS'leri, -* E-posta göndermek, -* Haber RSS, -* Sistem olayları, -* Zaman tabanlı işler, -* Leaderboard. - -### Sevk (Referral) - -Kullanıcılarınızın sizi diğer kullanıcılara önermesidir. - -* Viral döngüler, -* Widgetler, -* Satış ortaklığı, -* Kampanyalar, -* Davetiye sistemi, -* E-posta göndermek. - -NOT: Uygulamanız mükemmel olmadan böyle bir çabaya girmeyin. Reklamın iyisi de **kötüsüde** olur. Eğer ürününüz hazır değilse kullanıcılar gelecek, beğenmeyecek ve bir daha fikirlerini değiştirmek çok mümkün olmayacaktır. - -### Gelir (Revenue) - -Kullanıcılardan para kazanma yoludur. Bu daha çok iş modeli ile ilgili bir kısımdır ancak bir internet sitesi aşağıdaki yollardan da para kazanabilir. - -* Reklam alarak, -* Kullanıcılarından iş bağlayarak, -* Aylık bir üyelik ile, -* E-ticaret yaparak, -* Sponsor alarak, -* Kendi içinde sanal bir para yapıp kullanıcılara bunu satarak. (Şunu yapmak için 3 altına ihtiyacınız var gibi...) - -Yapılan uygulamaya ve iş modeline göre girişimci bunlardan birini veya bir kaçını seçebilir. - -## Araçlar, Servisler & Hizmetler - -**GtMetric** - -Sayfanızın internet standartlarına uygun olup olmadığına bakar ve puan verir. Sayfanızda ki hataları tespit eder, bunları size söyler. - -* http://gtmetrix.com/ - -**Fiver** - -Sosyal medya hesap yönetimi, seo backlink çalışması, e-posta tasarımı, grafik ve içerik tasarımı yapacak insanları burada $5 - $10 dolar arasına bulabilirsiniz. - -* http://fiverr.com/ - -**Google Analytcis** - -Google'ın ücretsiz sunduğu bir servistir. Sayfanıza yapılan ziyaretleri gösterir. Bazı metrikleri ölçmek için kullanabilirsiniz. - -* https://www.google.com/analytics - -**Google Webmaster Tools** - -SEO ile ilgili sitenizde ki yanlışları gösteren google aracıdır. - -* https://www.google.com/webmasters/tools - -**Campaign Monitor** - -E-mail Marketing yapmak için uygun bir araçtır. 12 bin maile kadar ücretsiz gönderimi vardır. - -* http://www.campaignmonitor.com/ - -**Adwords Kelime Bulucu** - -Google reklamları için doğru kelimeleri bulmanızı sağlayan araçtır. - -* http://adwords.google.com/select/KeywordToolExternal - -**SEO için gerekli bazı araçlar** - -SEO için gerekli ücretli ve ücretsiz olan bir servistir. İstenirse günlüğü $10'dan bir SEO uzmanı kiralanır. http://tools.seobook.com/#freew adresinde ücretsiz olanları da vardır. - -* http://tools.seobook.com/ - -**Add This veya Share This** - -Sitenize sosyal medyada paylaşım için gerekli olan kodu üretir. - -* http://www.addthis.com/ -* http://sharethis.com/ - -## Kaynaklar - -**Videolar** - -* [Dave McClure - Startup Metrics for Pirates: AARRR!](http://www.youtube.com/watch?v=irjgfW0BIrw) -* [Dave McClure - Startup Metrics for Pirates Farklı bir sunum](http://www.ustream.tv/recorded/5336115) -* [Matt Kaplan & Alex Kieft](http://www.knowledgevision.com/aarrr_metrics) - -**Sunumlar** - -* http://www.slideshare.net/dmc500hats/startup-metrics-4-pirates-20-march-2011-sxsw -* http://www.slideshare.net/dmc500hats/startup-metrics-for-pirates-long-version - -**Blog Yazıları** - -* http://blog.acerpro.com.tr/2012/05/dijital-pazarlamada-basarinin-formulu-aarrr/ -* http://colearningbe.wordpress.com/2012/10/02/startup-retreat-custdev/ diff --git a/tr/902-translate.md b/tr/902-translate.md deleted file mode 100644 index 1a75e73..0000000 --- a/tr/902-translate.md +++ /dev/null @@ -1,6 +0,0 @@ -# Çevirilecek belgeler - -* http://semver.org/ -* http://nvie.com/posts/a-successful-git-branching-model/ -* http://danielkummer.github.com/git-flow-cheatsheet/ -* http://tomdoc.org/ diff --git a/tr/README.md b/tr/README.md deleted file mode 100644 index d7bce3d..0000000 --- a/tr/README.md +++ /dev/null @@ -1 +0,0 @@ -Bu belge lab2023 - internet teknolojilerinin geliştirme standartlarını içerir. diff --git a/tr/images/aarrr-1.jpg b/tr/images/aarrr-1.jpg deleted file mode 100644 index 656f043..0000000 Binary files a/tr/images/aarrr-1.jpg and /dev/null differ