Cloudflare Workers ve Remix.run

  • 0

 Çok oldu yazmıyorum, böyle biriksin, güzel bi seri yapıyım filan diyorum ama dememek lazım, şuraya gelişmelerimi paylaşayım. (bendeki gelişimler = gelişmelerim, haha)

Efenim Cloudflare Workers kullanarak bi güzel API yaptık, backend ile marketplaceforslack.com bot'umuzu hazırladık; sonra discord'u da yaptık, harika... Üstüne marketplaceforslack.com sitesini de yaptık, o da güzel. Ama zaten statik...

İmdiiii, sıra geldi bi ecomm sitesi yapmaya, discorddan slackten verilen ilanlar sitede çıksın, aransın filan, de mi? Açıkçası gayet basit bi şekilde cloudflare worker'ıma GET geldi, POST geldi, şu parametre var, bu aramayı yap, sonra şu HTMLi hazırlayıp dön diyebilirim, gayet basit, di mi? Basit, ama ilkel de. Ben de artık vanillayı bırakıp frameworklere merhaba diyeyim dedim. remix.run çok güzel göründü, çünkü cloudflare'i native destekliyor, hatta CLIdan yüklerken seçeneklerde var filan, neggzel. React'ın üzerine çalışıyor ama routing getirmiş, ki en güzel tarafı o, mesela

/index.js direk server'da index.php veya index.html gibi davranıyor

/listing.js oluyor domain.com/listing 

/listing.$itemId de domain.com/listing/1653829 gibi bi hal alıyor. Yani çok basit bi şekilde folder structure ile url yapısını oluşturuyorsun, bilmem anlatabildim mi.

Neyse, şimdi her şey iyi güzel ama database'imiz Cloudflare KV'nin içinde yatıyor. Çağırmamız lazım. Örneklere bakıyorum, cacık, mesela remix kendi sayfasında şunu örnek göstermiş:

import type { LoaderArgs } from "@remix-run/cloudflare";
import { json } from "@remix-run/cloudflare";
import { useLoaderData } from "@remix-run/react";

export const loader = async ({
  context,
  params,
}: LoaderArgs) => {
  return json(
    await context.PRODUCTS_KV.get(
      `product-${params.productId}`,
      { type: "json" }
    )
  );
};

export default function Product() {
  const product = useLoaderData<typeof loader>();
  return (
    <div>
      <p>Product</p>
      {product.name}
    </div>
  );
}

Tamam, teşekkürler, sağlamışsın içeriği ama uyarı veriyor arkadaş:

Yetmezmiş gibi çalıştırınca da 
TypeError: Cannot read properties of undefined (reading 'PRODUCTS_KV')

diye uyuzluk yapıyor. E arkadaş, kendi açıklaman yanlışsa, ben nası çözücem ya. ChatGPT'de bilmiyo, Bard zaten yalan, stackoverflow tek ümidim :D

Logi...tech işleri nasıl karıştırdı?

  • 0

 Logitech, malumunuz çok sevdiğim markalardan biridir. Elimden onlarca mouse ve klavyesi geçmiştir, ve halen 5m çevremde 10 üzerinde logitech ürünü vardır... Genel olarak markanın ürün kalitesi ve çeşitliliğini sevmekle beraber, en bayıldığım özelliklerinden birisi de "uyumluluk"tur. Logi Unifying alıcılar, yanılmıyorsam 6 tane mouse veya klavyeyi eşleyebilir ve tek bir minik usb alıcı/verici ile bir çok çevre birimini kullanabilirsiniz. Ucuz serilerinde ve eski teknolojilerinde, receiver'lar sadece tek cihaza uysa bile, Logitech Connection Utility ile yeni cihazlarla eşleştirilebiliyordu (pek kimse bilmez)... Sonra zaten unifying'e geçince bu dert ortadan kalktı. Ama sonra, şimdilerde, Unifying ayrı, Bolt ayrı, G series ayrı receiver çıkarttı. Hadi oyunculara özel düşük latency/hızlı tepki farelerin daha üstün bir alıcı kullanmasını anlarım, ama son dönemdeki 'bolt'un halen unifying ile beraber olması, her alıcının farklı tipe bürünmesi, ve hele hele, Logitech Control Center, logi+, Logi Bolt, Logi Options, Logi G Hub, Logi Bok, Logi Püsür (eksküz may frenç) işi karma karışık hale getirmiş. Birbirini desteklemiyor, hepsi farklı yerden yönetiliyor, o düğmeleri sol/sağ değiştirmeyi yapabilirken diğeri windows ayarlarını etkiliyor filan ortalık karışmış. Razer, ROG, A4Tech, SteelSeries'den farklı farklı alet almışım da hepsini kullanmaya çalışıyorum gibi... Zaten tech'ini atıp 'logi' olmaya çalışmasından anlamalıydım, çirkin oldu o logo be olm....

MyStang presents HypnoMiami

  • 0
Hiç bahsetmedim, değil mi? Bizim Mustang'in sağına soluna kamera yerleştirmek suretiyle gezip gördüğümüz yerleri çekiyorum öyle. Bizim kızın adı da MYSTANG. Bi playlist yaptım, ordan devam ediyorum. Bu arada müzik de computer generated, saçma bi loop, ama uydu bencesi :D İyi seyirler!


Daha çektiğim çok video var ama hepsini de yüklemedim, belki bi diğer fırsatta hepsini hönkürt diye bi anda yükler geçerim hazır 500mbps uploadlu internetim varken. Öyle yani...

720p projeksiyon cihazına kaç para verirdiniz?

  • 0

 Geçenlerde WalMart'a gezinti olsun diye gittiğimde (evet, kötü havalarda bu kadar uzun yürüme yolu olan keyifli opsiyonlardan birisi) elbette bi Volkan klasiği olarak "Clearance section"lara da göz atmadan geçemezdim. En beklemedik bi alanda göz göze geldim kendisiyle. Turuncu kutusunun üzerinde koskocaman ONN yazıyordu. Dandik bir markanın, yalnızca 720p'siyle donanmış bir projeksiyonu evime sokmayı düşünmüyordum. Ancak sonra köşesindeki etikete biraz dikkatli bakınca, fiyatını 4'e böldüklerini, ve üzerinde daha bi işlem yapmadıklarını farkettim. Bakışlarım merak seviyesini arttırdı, ve inanır mısınız, içinde Roku Streaming Stick'de geliyor diye bi yazı okudum. La zaten Streaming Stick+ 50 gayme, bu eski versiyonu hadi olsun 30; projeksiyonu bana bedavaya mı veriyordu Walmart? ONN böyle hallere mi düşecekti? Evet, etiket fiyatı yalnızca 42 dolar olan projeksiyonu aldım ve evin yolunu tuttum. İyi ki de almışım, 720 filan farketmez, DEV ekran olunca bambaşka bi havaya giriyor insan, o sinema hissiyatı bambaşka bişiy... Siz de bu kadar ucuza görseydiniz, siz de alırdınız, eminim... Öyle yani...

Telefonların vazgeçilmez özelliği

  • 0
Şimdi size sorsam bi telefonda olmazsa olmaz şey nedir diye? Hangi özelliklerden başlardınız saymaya?

1. Tuş / düğme mi? 
Aslında güzel bir başlangıç, iPhone tek tuşla çıktığı zaman büyük bir marifet gibiydi, ama kimse geri gitmek için elini teeee ekranın tepesine götürmeye ses çıkarmadı, üşenmedi de. Sonunda iPhone o düğmeyi de kaldırdı. Şimdi ekranın altında yukarı doğru "swipe" edince ana ekrana dönebiliyorsun, yok sürükleyip biraz bekleyince diğer açık uygulamaları görebiliyorsun, sağ üst köşeden aşağı çekiştirince Hızlı Ayarlar menüsü açılıyor filan. Eskiden Android'in karışık olduğunu düşünenler, bu ara iPhone'larından pek memnun değil. Ben Apple'ın iPhone satışlarının düşüklüğünü buna bağlıyorum açıkçası, çünkü iPhone'u eline alan bir eski jenerasyon rahatlıkla kullanabiliyordu, artık durum öyle basit değil.

Neyse, tuşları bir bir bıraksa da, kapatma açma, ses ayarlama düğmeleri halen ortalarda, demek ki tuşsuz olmuyor!

2. Ekran, pil, kasa...
Bunlara girmeyeceğim, zaten yapıtaşı olarak bulunmak durumunda. Evet, ekransızlar olabilir vs. ama antin kuntine girmiyoruz şimdilik.

3. Bluetooth
Eskiden Nokia "i" kullanırdı BT özellikli telefonlarında, 6310 varsa 6310i onun buluğtuğtlusuydu. Sonra Feature Phone'larda eklenmeye başladı, Smart Phone'ların olmayanını ben bilmiyorum, günümüzde BT var mı diye sorulduğunu hiç düşünmüyorum çünkü en son $1a Walmart'tan aldığım telefonda bile BT var, MP3 player olarak kullanıyorum. (EMPİÜÇ!).

4. Wireless
Bak bu biraz tricky çünkü her telefona koymuyorlar, ya lisansı pahalı ya da chipi masraflı. Örneğin volmart telefonumda yok vifi filan.

5. 6. 7.? 
Ee, nasıl gidiyor, başka ne geliyor aklınıza? Hoparlör? Kulaklık? Mikrofon? Kulaklık girişi bile kalktı değil mi... Bunlara rağmen, cihazlarda bir standard olmaya devam eden bir diğer özellik var, ki aklınıza geldiyse aşk olsun, ben ilk telefonumu aldığımda bu özelliğe sahip olsun diye 140 milyon Türk Lirası vermiştim (Tabii ki ben vermemiştim, ailem almıştı). 

Nokia 3210'ların moda olduğu zamanda, o telefonda olmayıp, benim Panasonic GD90'ımda olan şey 3 renk ekran ışığı değil, TİTREŞİMdi! Evet. Günümüzde iPhone veya Mac touchpadler mekanik düğmeyi bırakıp "haptic feedback" dedikleri titreşime geçerken, bundan yıllar yıllar önce telefonda bi DC motorun ucuna bağlı yarım silindir ağırlık yoktu... Ondan sonra öyle bir girdi ki, öyle doğal bir parçası oldu ki telefonun, telefonun temel özellikleri deyince titreşim benim aklıma hiç gelmedi. Peki ya senin? 

Geldiyse de gelmediyse de paylaş şu yazıyı, he? Bak, düşüncesi bile içimi titretiyor.