Skip to content

google dan beklenen yapay zeka destekli geliştirme aracı : duet ai

google geliştiriciler için duet ai yi duyurdu. şu an için kullabilmeniz için google cloud bir hesabınız olması gerekiyor. cloud üzerinde bir proje oluşturdukten sonra bu proje üzerinden devam edebiliyorsunuz. google ın cloud hesapları konusunda güncellemeyi kaçırmısım anlaışanki yeni proje oluşumu sırasında proje sayısının 15 ile sınırlı olduğu yönünde bir uyarı mesajı ile karşılaşmak sürpriz oldu.

projeyi oluşturduktan sonra vscode ile hemen denemek istedim ancak kurulum başarılı olsada duet chat bir türlü çalışmadı. pycharm ile devam etme kararı sonrasında sorunsuz duet chat i çalıştırabildim. ilk test tabiki Türlçe testi oldu. şu an için Türkçe desteği yok.

Sorry, I can only respond to English questions right now. If you would like help in another language, please visit our documentation website or contact our Customer Care team.

aynı soruya duet ai nin ve github copilot un verdiğin cevaplar aşagıdaki gibi. her iki kodda çalışmamakta ve ikisinede çalışır şekilde düzelttiremedim. 🙂

testleri yapıp vscode u tekrar açıp uzantılardan kaldırmandan önce son kez denediğimde duet chat çalışmaya karar verdiği anlaşıldı.

github copilot

import multiprocessing

def is_prime(n):

  if n <= 1:
    return False

  for i in range(2, int(n ** 0.5) + 1):
    if n % i == 0:
      return False

  return True

def find_primes(start, end):

  primes = []
  for n in range(start, end):
    if is_prime(n):
      primes.append(n)

  return primes

if __name__ == "__main__":

  num_processors = multiprocessing.cpu_count()

  pool = multiprocessing.Pool(num_processors)

  chunks = [range(i, i + 100000) for i in range(0, end, 100000)]

  tasks = []
  for chunk in chunks:
    tasks.append((chunk[0], chunk[-1]))

  results = pool.map(find_primes, tasks)

  primes = []
  for result in results:
    primes += result

  print(primes)

github copilot

import math
import multiprocessing


def is_prime(n):
    if n <= 1:
        return False
    if n == 2:
        return True
    if n % 2 == 0:
        return False
    sqrt_n = math.isqrt(n)
    for i in range(3, sqrt_n + 1, 2):
        if n % i == 0:
            return False
    return True


def find_primes(start, end):
    primes = []
    for n in range(start, end):
        if is_prime(n):
            primes.append(n)
    return primes


def find_primes_multiprocessing(start, end, num_processes):
    pool = multiprocessing.Pool(processes=num_processes)
    chunk_size = (end - start) // num_processes
    ranges = [(start + i*chunk_size, start + (i+1)*chunk_size) for i in range(num_processes)]
    result = pool.starmap(find_primes, ranges)
    pool.close()
    pool.join()
    primes = sum(result, [])
    return primes


primes = find_primes_multiprocessing(0, 100000, 4)
print(primes)

google haritalarda gariplikler

google haritalarda yer alan garip görüntüler bir ara çok popülerdi. istanbulda bir noktaya bakarken aşagıdali google-maps model bir minbüsle karşılaştım.

google drivedan indirim – 100 GB : 1.99$/mo

google bulut hizmeti drive da hatırı sayılır bir indirim yapmış durumda… 100 GB lik alanı aylık 1,99$ dolara indirmiş durumda. sözleşmeyi iyi okuyarak yararlanmak faydalı olabilir. Rakiplerininde fiyat politikasını izlemek ondan sonra karar almak farklı bir strateji olacaktır.

google drive fiyatlari

kullanmak zorunda kalmayın – android device manager

google in bir süre önce hizmete sunmaya başladığı uygulamalardan bir tanesi daha : Android Device Manager.

bu uygulamayı google yayınlamadan önce google play de alternatif çözümler vardı elbette. ancak yüksek performanslı ve kullanımı kolay olanını görmemiştim.

bu uygulamayı kullanabilmek için ön şart android yüklü bir cihaz ve gps in olması. haa unutmadan tabiki cihazının aktif bir data hattı ve bulunduğu konumda telefonun data hattını kullanılabiliyor olması. (kısaca telefonun google sunucuları ile irtibat halinde olması) bu uygulamayı tüm izinlerini vererek aktif etmeyi unutmayın.

telefonunuzu sık sık bir yerlerde unutuyorsanız oldukça işinize yarayacaktır. Türkiye de en fazla kullanılacağını düşündüğüm yönü ise anne-babaların çocuklarının konumlarını izlemek olacaktır.

uygulama ile yapılabilen temel iki özellik var. cihazın sesi kapalı, kesik vb. olsa bile yüksek sesle çalmasını sağlamak ve google maps ile tümleşik yapısı sayesinde cihazın bulunduğu konumu göstermesi.

https://www.google.com/android/devicemanager

adresinden uygulamayı kullanıyoruz. aşağıda örnek bir ekran görüntüsü mevcut.

google device manager

 

 

mobil işletim sistemleri

Akıllı cihazların yaygınlaşmaya başlaması ile birlikte bu cihazlarda kullanılan işletim sistemleri ayrı bir önem kazanıyor. aşağıdaki tabloda yönetimini yaptığım, google analytics verilerine ulaştığım sitelere ait işletim sistem yüzdeleri aşağıdaki gibi. raporda 01.01.2012 tarihinden bugüne kadarki toplam erişim referans alındı. Toplamda Apple in lider olduğu görülsede Google ın kısa süre sonra lider konuma geçeceği görülmekte. ( en azından site içeriklerinin hitap ettiği kitle için ) Sonuçlara göre ise Microsoft yerlerde sürünmekte.. daha beter olması dileğiyle..

Android0,4009
iPhone0,22595
iOS0,13435
SymbianOS0,10675
iPad0,06785
BlackBerry0,0227
Nokia0,0206
Windows Phone0,01045
Samsung0,00415
iPod0,003
Sony0,0021
Windows0,00115

google body browser

google body browser adında yeni bir servis duyurdu. insan vucudu bu servis sayesinde 3 boyutlu olarak detaylı olarak incelenebiliyor. oldukça güzel bir servis. okullarda v.b. yerlerde artık bir çok eski resim v.b. güle güle diyeceği kesin.

servisin şu anki adresi : http://bodybrowser.googlelabs.com/body.html

buraya girdiğinizde tarayıcınız uyumsuz ile size ana sayfaya yönlendirecektir. Bu servisi sorunsuz olarak kullanabilmek için bir “Chrome Canary Build” in kurulu olması gerekmektedir. Ben chrome kullandığım için one göre anlatacağım.

http://tools.google.com/dlpage/chromesxs

adresine girerek Chrome Canary Build i kuralım. Daha sonra adres çubuğuna

about:flags

yazalım. GPU ve WebGL i etkilenleştirelim ve chrome tarayımızı kapatıp yeniden başlatarak http://bodybrowser.googlelabs.com/body.html adresine girelim. Artık body browser kullanıma hazır.

Drupal – Google Adsense

Bir çok CMS de olduğu gibi tema yapısını bilinmesi bir çok işleminizi kolaylaştıracaktır.

Drupalda içeriğinizin içine google reklamları eklemek istiyorsanız tema dosyamızdaki

node.tpl.php

dosyasını düzenlememiz gerekmektedir. Aşagıki benim kullandığım çözüm bulunmakta.   node.tpl.php dosyası içinde <div class=”content”> kodunu buluyoruz ve buradan sonra aşagıdaki kodu ekliyoruz…

<?php if ($page): ?>

Google Adsense tarafından üretilen kod

<?php endif; ?>

<——– ornek node.tpl.php ————->

<div class=”content”>

<?php if ($page): ?>
<div style=”float: right; padding: 0px; margin: 0px;width: 210px;height: 210px; border-width: 0px 0px 10px 10px”>

<script type=”text/javascript”><!–
google_ad_client = “pub-xxxxxxxxxxxxxxxxxx”;
google_ad_slot = “6789082865”;
google_ad_width = 200;
google_ad_height = 200;
//–>
</script>
<script type=”text/javascript” src=”http://pagead2.googlesyndication.com/pagead/show_ads.js”></script>
</div>
<?php endif; ?>

<?php print $content ?>
</div>

Google App Engine ilk uygulama

Google in yeni hizmetlerinden birisi olan appengine özellikle python geliştiricilerini sevindiren bir servis. Şu an için bir çok geliştiriciye tam olarak hitap etmesede işe yarar bir servis.

http://code.google.com/appengine/

adresine girerek kaydımızı yaptırıyoruz. Daha sonra

http://code.google.com/appengine/downloads.html

adresinden güncel olan SDK yi indiriyoruz ve sistemimize kuruyoruz. Kurulumun yapılabilmesi için sisteminizde Python olması gerekmekte. Eğer sistemimizde python yok ise python.org adresinde sistemimize uygun olan paketi indirip kurmamız gerekecek.

Şimdi http://appengine.google.com/ adresine girerek bir adet proje oluşturalım. Proje ayalarını yaptıktan sonra bir editor açalım ve alışıldığı üzere “Hello world” uygulamasını gerçekleştirelim.

#mkdir test_project
#cd test_project

#vi hello.py

import wsgiref.handlers

print ‘Content-Type: text/plain’
print ”
print ‘Hello, world!’

#vi app.yaml

application: test_project
version: 1
runtime: python
api_version: 1

handlers:
– url: /.*
script: hello.py

Sıra mevcut dosyalarımı google sunucularına yüklemeye geldi. Burada dikkat etmemiz gereken nokta app.yaml dosyası içindeki ” application: test_project” satırı. Buradaki test_project yerine http://appengine.google.com/ adresinde oluşturduğumuz proje adını yazmamız gerekiyor.

#cd ..
#appcfg.py update test_project

Bundan sonra bizden app engine kayıt olurken girdigimiz google hesabımıza ait eposta adresini ve şifresini isteyecektir. bunları girdikten sonra dosyalarımız google sunucularına yüklenmeye başlayacaktır.

Sıra geldi projemizi test etmeye. Oluşturdugumuz proje adına göre google bize http://test_project.appspot.com şeklinde bir adres vermişti. Bu adrese girerek uygulamanızı test edebilirsiniz. Veya domanininiz için gerekli dns tanımlarını yaptı iseniz kendi domain adresinizide kullanabilirsiniz. Örnek http://uygulama.ferhatcicek.com – http://cicek.appspot.com .

Back To Top