MySQL Decimal, Double, Float Rounding Problem

When importing CSV with decimal values to MySQL, the numbers are rounded. I have searched on google but didn’t find a solution so I have come up with my own.

In CSV file decimal part is seperated with a comma “,” , however MySQL accepts a dot “.”.
So just replace commas with dots in your CSV file. That easy 😉


sed -i 's/,/./g' your_file.csv

Single S3 Bucket Policy

It requires two different policies to be assigned to the group or user. With this policy setup the user can’t list other buckets.

1st Policy


{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "XXX",
"Effect": "Allow",
"Action": [
"s3:DeleteObject",
"s3:GetObject",
"s3:ListBucket",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::<bucketname>"
]
}
]
}

2nd Policy


{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "XXX",
"Effect": "Allow",
"Action": [
"s3:DeleteObject",
"s3:GetObject",
"s3:ListBucket",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::<bucketname>/*"
]
}
]
}

The only difference between these two policies are the ARN (Resource) Part. The second has the * wildcard.
If you just use the 1st policy then the user can not make any changes inside the bucket but can list the files. If you just use the 2nd policy the user can not login to the bucket at all. That’s why both are required.

If you have discovered an easier way please share at the comments.

Update:

Similar solution at Blog AWS.


{
"Statement": [
{
"Effect": "Allow",
"Action": ["s3:ListBucket" ],
"Resource": [ "arn:aws:s3:::test"]
},
{
"Effect": "Allow",
"Action": [ "s3:PutObject", "s3:GetObject", "s3:DeleteObject"],
"Resource": [ "arn:aws:s3:::test/*"]
}
]
}

Facebook Sayfasına App Nasıl Eklenir

Facebook uygulamasının sayfasında, bu uygulamayı sayfanıza ekleyin butonu bulunur. Ancak kendi geliştirdiğiniz ve sadece kendi sayfanıza eklemek istediğiniz bir uygulamada uygulama sayfası oluşturmak zorunda değilsiniz. Uygulamayı onaylayıp, sayfanıza eklemek içinse sayfa id’nizi ve uygulama id’nizi içeren bir linki açmanız yeterli.


https://www.facebook.com/add.php?api_key=UYGULAMA_ID&pages=1&page=SAYFA_ID

UYGULAMA_ID ve SAYFA_ID bolümlerini doldurarak linke ulaşmanız yeterli.

Facebook PHP SDK ve Codeigniter ile Facebook Authentication

Detaylarını ileride anlatacağım codeigniter ile geliştirmeyi sürdürdüğüm bir projeme bugün Facebook Authentication’u entegre ettim. Bu yazımda Facebook API’nin nasıl çalıştığından çok codeigniter entegrasyonunu anlatacağım.

Continue reading Facebook PHP SDK ve Codeigniter ile Facebook Authentication

reCaptcha (Resim Doğrulama) Sistemi Nasıl Çalışır

İnternette kayıt olurken, mesaj gönderirken ve dosya indirirken sıklıkla karşımıza çıkan resim doğrulama sistemlerinin en popüler olanlarından biri de Google tarafından desteklenen reCaptcha sistemi. reCaptcha sistemini google kendi servislerinde kullandığı gibi ücretsiz olarak da geliştiricilerin kullanımına sunuyor. Bu servisin de ücretsiz olmasının arkasında yatan sebep, bu servis ile eski basılı kitap, makale ve kayıtlı ses dosyaların dijital ortama geçiriliyor olması.
Continue reading reCaptcha (Resim Doğrulama) Sistemi Nasıl Çalışır

Twitter Kullanıcı Widget'ı Başlığındaki Kaymanın Çözümü

Az önce blogumun temasını yeniledim ve wordpress bileşenlerinden metin alanını kullanarak twitter widgetı ekledim. Her nedense twitter widgetındaki resmin yanına gelen ismim ve twitter kullanıcı adım yaklaşık 40px kadar aşağıya kayıyordu. Ufak bir css hamlesiyle sorun çözüldü. Benzer bir sorunla karşılaşırsanı diye paylaşıyorum.

.twtr-hd {position:relative;}
.twtr-profile-img-anchor {display:block;position:absolute;left:10px;}

Sorunu çözerken öncelikle Google Chrome’un Inspect Element özelliği ile twitter widgetında kullanılan css sınıflarına göz attım. Daha sonra biraz deneme yanılma :).

Avidemux, Mac OSX Lion'da Nasıl Çalıştırılır?

mpeg formatlı dosyaları x264 ve aac ses kullanarak mp4 formatına çevirmek için sıklıkla Avidemux’u kullanıyorum. Her işletim sisteminde çalışabildiği için herkese de öneriyorum. Lion kullanmaya başladığımdan beri ilk defa ofiste değilken video çevirmem gerekti. Hal böyle olunca hemen Avidemux kurdum ama Avidemux açılış sırasında hata verip kapanıyordu. Kısa bir araştırma sonucu Avidemux’da kullanılan kütüphanelerden bazılarının Lion ile uyumlu olmadığını öğrendim. Bu kütüphane dosyalarını sildiğiniz zaman Avidemux sorunsuzca çalışıyor, tabi ki bu kütüphaneerin sağladığı özelliklerden feragat etmeniz gerekiyor.
Continue reading Avidemux, Mac OSX Lion'da Nasıl Çalıştırılır?

Saniyeleri Saat:Dakika:Saniye Formatına Çevirmek

Bazen öyle oluyorki karşılaştığımız sorun için en basit ve en hızlı çözüm gözünüzün önünde dururken aklımıza en uzun ve karmaşık yöntemler geliyor. Her zaman için, detaylara boğulmadan bizi hedefe ulaştıracak çözümü aramamız gerekir. PHP de saniyeleri saat:dakika:saniye formatına çevirmek için önce bölüm yapmak, bölümden kalanları tekrar bölmek gibi uygulaması uzun bir fikir geldi. Arama yapınca diğer yazılımcıların çözümleri de aşağı yukarı bu yöntemin farklı uygulamalarından oluştuğunu gördüm; ama tek satırlık, tek fonksiyonluk nedense hemen aklımıza gelmeyen bir çözüm var :).
Continue reading Saniyeleri Saat:Dakika:Saniye Formatına Çevirmek

Unix Epoch

Unix Epoch, yani 1 Ocak 1970 Saat 00:00’dan beri geçen saniyelerin gösterimi teknoloji dünyasında ortak bir standart olarak kullanılıyor. Tarih farkı hesaplamak, tarih fonksiyonlarına referans saat olarak istediğiniz epoch time’ı verebilmek gibi bir çok avantajı var. Diğer tarih ve saat saklama yöntemlerine göre de daha az yer kaplıyor çünkü epoch time sadece 10 haneli bir sayı. Epoch Time’ın neredeyse tüm programlama dillerinde ve veribanlarında genel kullanımını ve convert etme fonksiyonlarını bu adreste bulabilirsiniz.