-
Notifications
You must be signed in to change notification settings - Fork 21
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Leyla Kapi
committed
Mar 21, 2014
1 parent
fe74277
commit 31b0e82
Showing
4 changed files
with
298 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
--- | ||
title: Katip gemi ve kullanımı | ||
date: 2013-07-23 17:32 UTC | ||
tags: | ||
--- | ||
|
||
## Katip nedir? | ||
|
||
Katip, git üzerinden takip edilen bir projede değişiklik günlüğü oluşturmanızı sağlar. | ||
|
||
Katip, git üzerinden versiyon etiketlerine göre gruplanmış bir şekilde değişiklik günlüğünü döker. Gem size herhangi bir git projesinde kullanabileceğiniz **katip** isminde bir çalıştırılabilir dosya da sağlar. Günlük satırları, commitlere olan bağlantıları; commit notunu ve kulanıcı adını içerir. | ||
|
||
## Kurulum | ||
|
||
Katip'i kurmak için | ||
|
||
gem install katip | ||
|
||
|
||
bundler kullanıyorsanız Gemfile'a aşağıdaki satırları ekleyin: | ||
|
||
source 'https://rubygems.org' | ||
gem 'katip' | ||
|
||
|
||
## Kullanımı | ||
|
||
### Çalıştırılabilir dosya ile kullanımı | ||
|
||
git ile takip ettiğiniz proje dizininde **katip** yazıp çalıştırın: | ||
|
||
% katip | ||
Create CHANGELOG.md | ||
|
||
|
||
Dosya isminizin CHANGELOG.md yerine farklı bir isimde olmasını istiyorsanız | ||
|
||
% katip BenimDosyam.md | ||
Create BenimDosyam.md | ||
|
||
|
||
### rake olarak kullanımı | ||
|
||
Gemfile' a gem' i ekleyin: | ||
|
||
source 'https://rubygems.org' | ||
|
||
gem 'katip' | ||
|
||
|
||
ve sonrasında rake olarak çalıştırabilirsiniz | ||
|
||
% rake katip:create | ||
Create CHANGELOG.md | ||
|
||
|
||
Dosya isminizin CHANGELOG.md yerine farklı bir isimde olmasını istiyorsanız | ||
|
||
% rake katip:create file=BenimDosyam.md | ||
Create BenimDosyam.md | ||
|
||
|
||
ve işte bu kadar. Proje dizininizde, commit' lere dayanarak etiketlere göre gruplanmış şekilde günlük dosyanız hazır. | ||
|
||
<a href="https://github.com/kebab-project/katip/blob/develop/CHANGELOG.md" target="_blank">Örnek çıktı - CHANGELOG.md</a> | ||
|
||
#### Bağlantılar | ||
|
||
<a href="https://github.com/kebab-project/katip" target="_blank">Kaynak kodu</a> <a href="http://github.com/kebab-project/katip/issues" target="_blank">Hata ve geri bildirimler</a> | ||
|
||
[Murat Kemal BAYGUN](http://twitter.com/hamitturkukaya) |
86 changes: 86 additions & 0 deletions
86
source/posts/2013-07-23-web-sayfalarina-nasil-css-eklenir.html.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,86 @@ | ||
--- | ||
title: Web sayfalarına nasıl css eklenir? | ||
date: 2013-07-23 12:58 UTC | ||
tags: | ||
--- | ||
|
||
**Web Sayfalarına Css eklemek** | ||
|
||
***1- Kod İçinde(İn-line):*** | ||
|
||
Bu yöntemle html elementinin içine style özelliği kullanılarak eklenilebilir. | ||
|
||
Örnek: | ||
|
||
<div style=”color:blue; width:150px;” > Deneme Yazısı </div> | ||
|
||
|
||
Her tag’e özellik atamak kullanışlı değildir, özel durumlarda kullanılması uygundur. | ||
|
||
***2- Head tag’leri arasına style elementi kullanılarak:*** | ||
|
||
`<head>...</head>` tag’leri arasına `<style>...</style>` elementinin içinde kullanılır. | ||
|
||
Örnek: | ||
|
||
<head> | ||
<title>Site Başlığı</title> | ||
<style type=”text/css”> | ||
.content{ | ||
color: pink; | ||
width: 200px; | ||
height: 500px; | ||
} | ||
a.title{ | ||
width: 100px; | ||
height: 50px; | ||
} | ||
|
||
</style> | ||
</head> | ||
|
||
|
||
***3-Harici stil dosyası ekleme:*** | ||
|
||
Bu yöntemde stil özelliklerimizi .css uzantılı ayrı bir sayfaya yazarız. `<head>...</head>` tag’leri arasındada css dosyamızın yolunu belirterek etkinleştirmiş oluruz. | ||
|
||
Örnek: style.css adlı stil dosyası | ||
|
||
p{ | ||
color: black; | ||
font-family: Tahoma, arial; | ||
} | ||
|
||
#content{ | ||
width: 500px; | ||
height: auto; | ||
} | ||
|
||
|
||
Bu sayfanın web sayfasına eklenmesi aşağıda gösterilmiştir. | ||
|
||
Örnek: | ||
|
||
<head> | ||
<title>Sayfamızın Başlığı</title> | ||
<link rel=”stylesheet” href=”style.css” type=”text/css” /> | ||
</head> | ||
|
||
|
||
***4- @import yöntemi ile:*** | ||
|
||
Bu yöntem kullanılış yönünden 2. yönteme, çalışma mantığı yönündende 3. yönteme benzer. İçerik bakımından yüklü sitelerde bölümlere ayrılmış stil yapısı için kullanımı uygundur. | ||
|
||
Örnek: | ||
|
||
<head> | ||
<title>Site Başlığı</title> | ||
<style type=”text/css”> | ||
@import “style.css”; | ||
@import “sidebar.css”; | ||
@import “footer.css”; | ||
</style> | ||
</head> | ||
|
||
|
||
[Safiye SEPETÇİ](http://twitter.com/hamitturkukaya) |
63 changes: 63 additions & 0 deletions
63
...2013-07-30-coklu-para-birimi-donusumunde-tcmbcurrency-geminin-kullanimi.html.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
--- | ||
title: Çoklu Para Birimi Dönüşümünde TcmbCurrency Geminin Kullanımı | ||
date: 2013-07-30 17:41 UTC | ||
tags: | ||
--- | ||
|
||
Rails'da Çoklu para birimi dönüşümü (Multi Currency) için geliştirilmiş olan [money gem][1] ve [money-rails gem][2]'i ni kullanırken geçmişe yönelik dönüşüm yapma sıkıntısı ve oranları **Türkiye Cumhuriyeti Merkez Bankası**'ndan kur almak amacıyla [google-currency gem][3]'ini uyarlanmıştır. Bu gem ile Merkez Bankası'ndaki 20'ye yakın para birimi ile dönüşümü [Money][1] gemi altyapısıyla kullanabilirsiniz. | ||
|
||
Öncelikle gemfile'ımıza **money-rails** ve **tcmb_currency** gemlerini ekliyoruz | ||
|
||
gem 'money-rails' | ||
gem 'tcmb_currency', :git => 'git://github.com/lab2023/tcmb_currency.git | ||
|
||
|
||
ve ardından *bundle install* komutunu çalıştırarak gemleri projeye dahil ediyoruz. Gemler yüklenip, projeye dahil edildikten sonra terminalden | ||
|
||
$ rails g tcmb_currency:initializer | ||
$ rails g tcmb_currency:migration | ||
$ rake db:migrate | ||
|
||
|
||
komutlarını çalıştırıp initializer dosyasını ve database tablolarını oluşturuyoruz. <!-- more --> Son olarak ise | ||
|
||
$ rake tcmb_currency:insert_from_tcmb | ||
|
||
|
||
rake task'ını günlük olarak çalışacak bir cron job a atayarak (bu iş için [whenever gem][4] kullanılabilir), günlük olarak oranların database'e eklenmesi sağlanır | ||
|
||
Ardından tek yapılması gereken money gemi işlemleri cent,kuruş vb. bazlı yaptığı için modelinize *monetize :price_cents* eklemek. | ||
|
||
class Product < ActiveRecord::Base | ||
attr_accessible :price, :product ,:price_cents, :price_currency | ||
monetize :price_cents | ||
end | ||
|
||
|
||
Artık view katmanında | ||
|
||
<% @products.each do |product| %> | ||
<tr> | ||
<td><%= product.product %></td> | ||
<td><% price =Money.new(product.price_cents,product.price_currency) %></td> | ||
<td><%= humanized_money_with_symbol price %></td> | ||
<td><%= humanized_money_with_symbol price.exchange_to(:JPY) %></td> | ||
<td><%= humanized_money_with_symbol price.exchange_to(:EUR, "2013-03-06") %></td> | ||
<td><%= link_to 'Show', product %></td> | ||
<td><%= link_to 'Edit', edit_product_path(product) %></td> | ||
<td><%= link_to 'Destroy', product, method: :delete, data: { confirm: 'Are you sure?' } %></td> | ||
</tr> | ||
<% end %> | ||
|
||
|
||
şeklinde kullanabilirsiniz | ||
|
||
Money.new(1000,"USD").exchange_to(:EUR) # O güne ait oranlara göre dönüşüm yapar | ||
Money.new(1000,"USD").exchange_to(:EUR, "2013-03-02") # Verilen tarihe ait oranlara göre dönüşüm yapar | ||
|
||
[1]: https://github.com/RubyMoney/money | ||
[2]: https://github.com/RubyMoney/money-rails | ||
[3]: https://github.com/RubyMoney/google_currency | ||
[4]: https://github.com/javan/whenever | ||
|
||
[Hamit Türkü KAYA](http://twitter.com/hamitturkukaya) |
78 changes: 78 additions & 0 deletions
78
source/posts/2013-07-31-rails-uygulamalarini-heroku-da-calistirmak.html.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
--- | ||
title: Rails Uygulamalarını Heroku'da Çalıştırmak | ||
date: 2013-07-31 12:41 UTC | ||
tags: | ||
--- | ||
|
||
[Heroku][1] 0 ayar ile web uygulamalarınızı üstünde kolaylıkla çalıştırabileceğiniz bir servistir. | ||
|
||
Uygulamamızı çalıştırmadan önce ilk iş olarak [Heroku][1]'ya üye olmamız ve [heroku gem][2]ini kurmamız gerekiyor. | ||
|
||
Bunun için; | ||
|
||
gem install heroku | ||
|
||
|
||
diyerek gemi kuruyoruz. | ||
|
||
Ardından | ||
|
||
heroku login | ||
|
||
|
||
komutunu çalıştırarak bilgilerimizle giriş yapıyoruz. | ||
|
||
Ardından projemize git'i initialize etmediysek, | ||
|
||
git init | ||
git add . | ||
git commit -m 'first commit for heroku' | ||
|
||
|
||
Eğer initialize edildiyse sadece commitinizi yapıp 2. aşamaya geçebilirsiniz. | ||
|
||
Sıradaki işlem herokuda bir uygulama oluşturmak. Bunun için terminalde | ||
|
||
heroku create <uygulama adı> --region eu | ||
|
||
|
||
komutunu çalıştırarak uygulamamızı oluşturabiliriz. | ||
|
||
Artık tek yapmamız gereken uygulamamızda GemFile'ımıza | ||
|
||
gem 'pg' | ||
|
||
|
||
yi ekledikten sonra uygulamayı herokuya göndermek. | ||
|
||
Bunun için | ||
|
||
git push heroku master | ||
|
||
|
||
komutunu kullanıyoruz. | ||
|
||
Artık uygulamanız heroku'da çalışır halde ziyaret etmek için | ||
|
||
heroku open | ||
|
||
|
||
yazıp sayfayı görüntüleyebilirsiniz. | ||
|
||
Bunun yanında herokuda terminal işlemleri yapmak için "heroku run" komutunu kullanıyoruz | ||
|
||
heroku run rake db:migrate | ||
heroku run bundle instal | ||
|
||
|
||
gibi. Ayrıntılı listeye | ||
|
||
heroku --help | ||
|
||
|
||
ile ulaşabilirsiniz. | ||
|
||
[1]: https://www.heroku.com/ | ||
[2]: https://github.com/heroku/heroku | ||
|
||
[Hamit Türkü KAYA](http://twitter.com/hamitturkukaya) |