Skip to content

Commit

Permalink
Add-blog-post
Browse files Browse the repository at this point in the history
  • Loading branch information
Leyla Kapi committed Mar 21, 2014
1 parent fe74277 commit 31b0e82
Show file tree
Hide file tree
Showing 4 changed files with 298 additions and 0 deletions.
71 changes: 71 additions & 0 deletions source/posts/2013-07-23-katip-gemi-ve-kullanimi.html.md
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 source/posts/2013-07-23-web-sayfalarina-nasil-css-eklenir.html.md
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)
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)
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)

0 comments on commit 31b0e82

Please sign in to comment.