E

Teğmen
29 Ekim 2011
Tarihinde Katıldı
Takip Ettikleri
3 üye
Görüntülenme (?)
12 (Bu ay: 0)
Gönderiler Hakkında
E
10 yıl
A/V Downloader Çıktı. Yorumlarınızı Bekliyorum :)
Merhaba;
Android İçin Bir A/V Downloader Uygulaması Yaptım.
Aynı Uygulamayı Blackberry ve Windows Phone İçinde Yapmayı Düşünüyorum.

Deneyip, Yorumlarınızı - Eleştirilerinizi Paylaşırsanız Çok Sevinirim.

Uygulamada Sadece AdMob'un Banner Reklamı Çıkmaktadır.
Diğer Reklam Firmalarının Notification, FullScreen Banner, Video Popup Gibi Reklamları Bulunmamaktadır.

A/V Downloader
E
10 yıl
Kitap Yazacağım. Tavsiyelerinizi Bekliyorum :)
Herkese Merhaba;

Ben Hem Bana Daha Sonra Referans Olsun Diye (İş Hayatı Anlamında),
Hemde Java & Android İle İlgilenen, Bu İşe Yeni Başlayan, Yada Kendini Geliştirmek İsteyen İnsanlara Yardımcı Olabilsin Diye Bir Kitap Yazmaya Karar Verdim.

Bu Kitap, Az Önce Yukarıda Bahsettiğim Gibi Java ve Android Hakkında Bir Kitap Olucak.
Hedefim, Bu İşi Hiç Bilmeyen Kişileri Belirli Bir Noktaya Taşımak, Yada Daha Önce Java İle Çalışmamış Fakat, C, C# Gibi Dilleri Bilen Birisini Java Ve Android Konuları Hakkında Baya Bilgi Sahibi Yapmaya Çalışmak Olucak.

Hem Java Hem Android İçin, Çoğu Kitapta Bahsedilen Şeylerde Olacak, Hiçbir Kitapta Bulamayacağınız Bilgilerde.

Sizden Talep Ettiğim Şey; Aşağıdaki Adreste :

http://emircivas.com/Ornek_Icerik.pdf

Yazacağım Kitabın İçerdiği Konuların Bir Listesi Mevcut. Bu Konu Listesini İnceleyip, Ne Eklenmeli, Ne Çıkartılmalı Bu Konuda Bana Tavsiye Vermeniz :)

Birde Ben Kitapta Hemen Hemen Hiç Kod Kullanmayı Düşünmüyorum. Hani İlla Görmüşsünüzdür, Bilgisayar İle İlgili Bir Kitabı İncelediğinizde Ara Ara 3-5-7 Sayfalık Kod Yığınları Var.
Böyle Birşey Yerine, Kendim Bir Web Sitesi Oluşturup, Düzenli Bir Şekilde Kodları Buraya Bölüm Bölüm Zip'leyip (Yada Pastie Tarzında Bir Web Sitesinde Highlight Edilmiş Kodlar Olarak) Kitapta Gerekli Yerlerde Linkler Vermeyi Düşünüyorum.
Bu Konu Hakkındaki Tavsiyelerinizede Açığım :)

Yukarda Linkini Verdiğim PDF'e Bakmadan Önce Lütfen Şunu Aklınızdan Çıkarmayın.
Kitap 2 Bölümden Oluşacak. İlk Bölüm Java, İkinci Bölüm İse Android.

Yani Sırf Java Kitabı Olarakta Kullanılabilecek, Sırf Android Kitabı Olarakta...

Bu Kadar Şeyi Yazmak, Ne Kadar Sürer En Ufak Bir Fikrim Bile Yok Gerçi. Ama Kendime Hedef Olarak 1 Ocak 2015'i Koyuyorum :)

Eleştirilerinizde Gayet Hoş Karşılanacaktır.

Hoşçakalın :)
E
11 yıl
Android Uygulamam Icin Tavsiyeleriniz
Merhaba; Benim Deniz Otobüsü Saatlerine Sık Sık Erişmem Gerekiyordu.
Play Store'daki Uygulamaların Çoğunu Denedim. Hiç Biri İstediğim Gibi Değildi
(Ya Güncelliğini Yitirmiş, Ya Seferler Eksik, Ya Saatler Yanlış, Yada Abartı Reklamlar).

Bende, Kendime Böyle Birşey Yapiim Dedim.

Deniz Otobüsü Seferleri

Eğer Bu Uygulamadan Faydalanabileceğinizi Düşünüyorsanız, "Ama Şuda Olsun, Buda Olsun" Diyorsanız Lütfen Tartışalım.

Uygulamayı İndirmek Gibi Bir Zorunluluğunuz Tabii Ki Yok, Ekran Görüntülerine Bakarak Bile Fikir Beyanında Bulunursanız Sevinirim.

Şu Ana Kadar Uygulamayı Denediğim Telefonlar & Tabletler :

Samsung Galaxy S2, S3, S3 Mini, S4
Google Nexus 3-4
HTC One (X Var Mı Bilmiyorum :) )
Samsung Galaxy Tab II 7.0
ReedPad4

Farklı Cihazlarda Deneme İmkanınız Olursa, Karşılaştığınız Sorunları Yazarsanız Çok Sevinirim.

Min Android 4.0'da Çalışmakta Uygulama.
E
11 yıl
Android / Java / C# Projelerinize Yardım Edilir.
Merhaba,

Tez, Dönem Projesi vb.. Uzun Zaman Alabilecek Android / Java Projelerinizde Yardıma İhtiyacınız Varsa, (Referans Görmek İsterseniz de) İletişime Geçebilirsiniz.

Herkese İyi Günler.
E
11 yıl
SQL Veritabanı Çoklu Tablo Sorgu Hakkında
Merhaba;

MSSQL (2008 R2 Express) Veritabanında İstediğim Bir Sorguyu Yazamıyorum.

Senaryo : Elimde 3 Adet Tablo Var. Bu Tablolardaki Kolonları Kullanarak Bir Liste Çıkartmak İstiyorum

Personel Tablosu
-------------------
id, ad, soyad { Örn 1, Ahmet, Soda - 2, Mehmet, Kola }

Departman Tablosu
----------------------
id, ad { Örn 1, Satış - 2, Arge }

Match Tablosu
-----------------
departman_id, personel_id, gorev_tanimi { Örn 1, 1, Yönetici }

Match Tablosundaki;
departman_id -> departman.id'ye,
personel_id -> personel.id'ye foreign key ile bağlı

Yazmak İstediğim Sorgu Sonucunda >> | Personel Adı | Personel Soyadı | Çalıştığı Departman | Görev Tanımı | << Şeklinde Bir Çıktı Almak İstiyorum.

Bunu Normalde Yapabiliyorum. Match Tablosundaki Kayıtları Where'de Departman.Id & Personel.Id'ye Eşitleyerek.
Yukarıdaki Veriler İle

Ahmet | Soda | Satış | Yönetici| Çıktısını Alabiliyorum

Asıl Sorunum, Match Tablosunda Olmayan Personeller Doğal Olarak Gözükmüyor.
Misal Yukarıdaki Duruma Göre Mehmet Kola İsimli Arkadaş'ın Tanımlı Departmanı Olmadığı İçin Bu Sorguda Çıkmıyor.

Nasil Bir Sorgu Yazmalıyım Ki

| Personel Adı | Personel Soyadı | Çalıştığı Departman | Görev Tanımı |
----------------------------------------------------------------------------------
| Ahmet | Soda | Satış | Yönetici |
| Mehmet | Kola | Belirtilmedi | Belirtilmedi |

Şeklinde Bir Çıktı Alabileyim ?
E
13 yıl
Programlama Yarışması, Bütün Diller Serbest :)
Merhaba;

Sağa sola bakarken, şöyle bir site buldum.
http://challenge.greplin.com/

Bu sitede üç soru var, her bir soruda bir problem verilmiş, bu problemin çözümünün nasıl yapılacağı anlatılmış.
Sizden; verilen problemlerin çözülmesi için programlama yapmanız isteniyor, ve yazdığınız kodun çıktısı, o sorunun parolası oluyor.
Eğer doğru parolayı bulabilirseniz, diğer soruya geçme hakkı kazanıyorsunuz.

Ve sorular (en azından doğru cevabı bulabilmek için yapmanız gerekenler ) orta-üst seviye algoritmalardan oluşuyor.

Yarışmanın güzelliği, istediğiniz programlama dilini kullanabilmeniz. Bence bu konuda kendine güvenen herkes, bunu denemeli.
Hem, aynı sorunlara farklı yaklaşımlarla çözümler üretebiliriz, yazdığımız kodları burada paylaşıp, herkesin bunlardan faydalanmasını sağlayabiliriz diye düşünüyorum.

Benim kullandığım programlama dili Java :

SORU 1 :
================

The Greplin Programming Challenge

Level 1
----------------------------------------

Embedded in this block of text is the password for level 2.
The password is the longest substring that is the same in reverse.

As an example, if the input was "I like racecars that go fast"
the password would be "racecar".

Türkçe Açıklama :
Aşağıdaki metnin içinde, düz ve ters yazılımı aynı olan en uzun parçayı bul.
Örnek : "I like racecars that go fast" metnindeki düzden ve tersten yazılımı aynı olan en uzun parça racecar

İncelememiz Gereken Metin Burada

 
public class Soru1
{
public static void main(String[] args)
{
// Orjinal Text
String o =
"Fourscoreandsevenyearsagoourfaathersbroughtforthonthiscontainentanew"+
"nationconceivedinzLibertyanddedicatedtothepropositionthatallmenarecr"+
"eatedequalNowweareengagedinagreahtcivilwartestingwhetherthatnaptiono"+
"ranynartionsoconceivedandsodedicatedcanlongendureWeareqmetonagreatba"+
"ttlefiemldoftzhatwarWehavecometodedicpateaportionofthatfieldasafinal"+
"restingplaceforthosewhoheregavetheirlivesthatthatnationmightliveItis"+
"altogetherfangandproperthatweshoulddothisButinalargersensewecannotde"+
"dicatewecannotconsecratewecannothallowthisgroundThebravelmenlivingan"+
"ddeadwhostruggledherehaveconsecrateditfaraboveourpoorponwertoaddorde"+
"tractTgheworldadswfilllittlenotlenorlongrememberwhatwesayherebutitca"+
"nneverforgetwhattheydidhereItisforusthelivingrathertobededicatedhere"+
"totheulnfinishedworkwhichtheywhofoughtherehavethusfarsonoblyadvanced"+
"Itisratherforustobeherededicatedtothegreattdafskremainingbeforeustha"+
"tfromthesehonoreddeadwetakeincreaseddevotiontothatcauseforwhichtheyg"+
"avethelastpfullmeasureofdevotionthatweherehighlyresolvethatthesedead"+
"shallnothavediedinvainthatthisnationunsderGodshallhaveanewbirthoffre"+
"edomandthatgovernmentofthepeoplebythepeopleforthepeopleshallnotperis"+
"hfromtheearth";
// Tersten Yazılmış Text
String t = getTers(o);
// Uygun Parçanın Uzunluğu
int maxLen = 0;
// Uygun Parça
String maxStr = "";
// Orjinal Text'teki Her Harakter İçin
for (int i = 0; i<o.length(); i++)
{
// Orjinal Text'teki i. Karakteri x String'ine Ekle
String x = ""+o.charAt(i);
// Tersteki i. Karakterinden Sonraki Her Karakter İçin (En Son Hariç)
for (int j = i+1; j<t.length()-1; j++)
{
// X'e Okunan Karakteri Ekle
x+=""+o.charAt(j);
// Eğer Ters Metnin Herhangi Bir Yerinde X String'i Bulunduysa
if (t.contains(x))
{
// Bulunan X String'inin Boyutunu Al
int len = x.length();
// Eğer X String'inin Boyutu, MaxLen'den Fazlaysa
if (len > maxLen)
{
// Yeni MaxLen, X String'inin Boyutu
maxLen = len;
// Yeni Max Str, X String'i Olur
maxStr = x;
}
}
}
}
// En Son Bulunan, MaxStr'yi Ekrana Bastır : ranynar
System.out.println("Password : "+maxStr);
}

// Bu Method Kendisine Gonderilen String'in Tersini Olusturup Geri Gonderir
public static String getTers(String s)
{
String ters = "";
// String'teki Son Karakterden İlk Karaktere Kadar Loop
for (int i = s.length() - 1; i >= 0; i--)
ters += "" + s.charAt(i); // i. Karakteri ters Stringinin Sonuna Ekle
return ters;
}
}


CEVAP : ranynar

SORU 2 :
================

The Greplin Programming Challenge

Level 2
----------------------------------------

Congratulations. You have reached level 2.

To get the password for level 3, write code to find the first prime
fibonacci number larger than a given minimum. For example, the first
prime fibonacci number larger than 10 is 13.

For the second portion of this task, note that for the number 12 we consider
the sum of the prime divisors to be 2 + 3 = 5. We do not include 2 twice
even though it divides 12 twice.

Türkçe Açıklama :
227 000'den büyük ilk asal fibonacci sayisini bul (Sayının adı x olsun)
x sayısına 1 ekle (y olsun)
y sayısının bütün asal bölenlerinin toplamını bul.

Step 1.
Use your code to compute the smallest prime fibonacci number
greater than 227,000. Call this number X.

Step 2.
The password for level 3 is the sum of prime divisors of X + 1.

 
public class Soru2
{
// n. Fibonacci Sayisini Bulan Method
public static int fib(int n)
{
if (n < 2) return n;
return fib(n-1)+fib(n-2);
}

// n Sayisinin Asal Sayi Olup Olmadigini Bulan Method
public static boolean isPrime(int n)
{
for (int i = 2; i<n; i++)
if (n % i == 0) return false;
return true;
}

// n Sayisinin Asal Bolenlerinin Toplamini Donduren Method
public static int getSumOfPrimeDivisors(int n)
{
int total = 0;
int primeCheck = 1;
// 1'den n'e Kadarki Bütün Sayilar
for (int i = 1; i<= n; i++)
{
// Eger Sayi n'i Kalansiz Boluyorsa
if (n % i == 0)
{
// 2'den i'ye Kadarki Butun Sayilar
for (int j = 2; j<i; j++)
{
// Eger j, i'yi Kalansiz Boluyorsa
if (i % j == 0)
{
// Bu Sayi Asal Degildir
primeCheck = 1;
break;
}
// Eger Bolemiyorsa, Bu Sayi Asaldir
else primeCheck = 0;
}
// Eger i == 2 veya primeCheck == 0
if (primeCheck == 0 || i == 2)
total += i; // Total'e Bu Sayiyi Ekle
}
}
// Total'i Dondur
return total;
}

public static void main(String[] args)
{
boolean sayiBulundu = false;
int cnt = 0;
int x = -1;
// Dongu
while(sayiBulundu == false)
{
// i. Fibonacci Sayisini Bul
x = fib(cnt++);
// Eger i. Fibonacci Sayisi 227000'den Buyukse ve Asal Sayi Ise
if (x >= 227000 && isPrime(x))
{
System.out.println("X : "+x); // 514229
sayiBulundu = true; // while Dongusunu Kir
}
}
// x'i 1 Arttir y = 514230
int y = x+1;
// y'nin Asal Bolenlerinin Toplamini Ekrana Bastir : 352
System.out.println("Password : "+getSumOfPrimeDivisors(y));
}
}


CEVAP : 352

SORU 3 :
================

The Greplin Programming Challenge

Level 3
----------------------------------------

For the final task, you must find all subsets of an array
where the largest number is the sum of the remaining numbers.
For example, for an input of:

(1, 2, 3, 4, 6)

the subsets would be

1 + 2 = 3
1 + 3 = 4
2 + 4 = 6
1 + 2 + 3 = 6

The password is the number of subsets. In the above case the
answer would be 4.

Türkçe Açıklama :
Elimizde bir dizi sayılar var. Bu sayılardan bazılarının toplamı, dizideki başka bir sayıyı veriyor.
Bu toplam kombinasyonlarının sayısını bul.

Örnek :
Elimizdeki sayı dizisi : (1, 2, 3, 4, 6)
1 + 2 = 3
1 + 3 = 4
2 + 4 = 6
1 + 2 + 3 = 6

Toplam 4 farklı kombinasyon var.

Kullanılacak Array : {3, 4, 9, 14, 15, 19, 28, 37, 47, 50, 54, 56, 59, 61, 70, 73, 78, 81, 92, 95, 97, 99}

 
import java.util.ArrayList;
import java.util.Arrays;

public class Soru3
{
static int subTotalCount = 0; // gecerliToplamSayaci

// Bu Method, Sayi Kumesi, Ulasilacak Hedef Sayi, ve Kullanilabilir Sayilari Parametre Olarak Alir
public static void recursive_topla(ArrayList<Integer> numbers, int target, ArrayList<Integer> partial)
{
// Toplam = 0;
int sum = 0;
// Kullanilabilir Sayilari Topla
for (int i = 0; i<partial.size(); i++)
sum += partial.get(i);
// Eger Kullanilabilir Sayilar Hedef Sayiya Esitse
if (sum == target)
// Gecerli Toplam Sayacini 1 Arttir
subTotalCount +=1;
// Eger Toplam Hedef Sayiyi Gectiyse
if (sum >= target)
// Hic Bisey Yapma
return;

// Elimizdeki Sayilar Kadar Loop
for(int i=0; i<numbers.size(); i++)
{
// Eger Su An Bakilan Sayi, Hedef Sayiya Esit Degilse
if (numbers.get(i) != target)
{
// Kullanilabilir Sayilari Toplamak Icin ArrayList Ac
ArrayList<Integer> remaining = new ArrayList<Integer>();
// Su An Bakilan Sayiyi n Olarak Kaydet
int n = numbers.get(i);
// Bakilan Sayidan Sonraki Her Sayi Icin Loop
for (int j=i+1; j<numbers.size();j++)
// Kullanilabilir Sayilari ArrayList'e Ekle
remaining.add(numbers.get(j));

// Kullanilabilir Sayilarin Bir Kopyasını Cikar
ArrayList<Integer> partial_rec = new ArrayList<Integer>(partial);
// Bu Kumeye n Sayisini Ekle
partial_rec.add(n);
// Fonksiyonu Elimizdeki Butun Sayilar, Hedef Sayi ve
// Guncel Kullanilabilir Sayilar Parametreleriyle Tekrar Cagir
recursive_topla(remaining,target,partial_rec);
}
}
}

// Bu Method Sayi Kumesini ve Ulasilacak Hedef Sayiyi Parametre Olarak Alir
public static void topla(ArrayList<Integer> numbers, int target)
{
recursive_topla(numbers,target,new ArrayList<Integer>());
}

public static void main(String args[])
{
// Sayi Kumesi
Integer[] numbers = {3, 4, 9, 14, 15, 19, 28, 37, 47, 50, 54, 56, 59, 61, 70, 73, 78, 81, 92, 95, 97, 99};

// Sayi Kumesi Boyutu Kadar Loop
for (int i = 1; i<numbers.length; i++)
{
int target = numbers[i]; // Bulunmak Istenen Sayi kumenin i. Elemani
topla(new ArrayList<Integer>(Arrays.asList(numbers)),target);
}
// GecerliSubToplamSayacini Ekrana Bas : 179
System.out.println("Password : "+subTotalCount);
}
}


CEVAP : 179


Ben Java için kendi yazdıklarımı verdim, Java yada başka dilde, farklı yaklaşımlar kullanarak çözülen cevapları paylaşalım lütfen.
Mutlaka birilerinin işine yarayacağını düşünüyorum.

Kolay Gelsin :)
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.