Files
2026-08-16 17:18:23 +03:00

242 lines
8.5 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { JournalPost, MoodConfig } from "./types";
export const MOODS: MoodConfig[] = [
{
id: "all",
label: "Tüm Notlar",
sublabel: "Bütün karalamalar",
iconName: "BookOpen",
color: "#18181B",
bgColor: "#EFE7D6",
stampText: "ARŞİV",
},
{
id: "focus",
label: "Aşırı Odak & Kaos",
sublabel: "Hyper Focus & Coffee",
iconName: "Zap",
color: "#D97706",
bgColor: "#FEF3C7",
stampText: "⚡ HYPER",
},
{
id: "night",
label: "Gece Melankolisi",
sublabel: "Saat 03:00 kafası",
iconName: "Moon",
color: "#7C3AED",
bgColor: "#EDE9FE",
stampText: "☕ GECE",
},
{
id: "spark",
label: "Fikir Patlaması",
sublabel: "Rastgele aydınlanmalar",
iconName: "Sparkles",
color: "#E11D48",
bgColor: "#FFE4E6",
stampText: "💡 SPARK",
},
{
id: "calm",
label: "Sakin & Karalama",
sublabel: "Dingin anlar & çay",
iconName: "Feather",
color: "#059669",
bgColor: "#D1FAE5",
stampText: "🌿 SAKİN",
},
{
id: "visual",
label: "Polaroid & Kırıntılar",
sublabel: "Görsel hafıza & ses",
iconName: "Camera",
color: "#0284C7",
bgColor: "#E0F2FE",
stampText: "📷 SCRAP",
},
];
export const INITIAL_POSTS: JournalPost[] = [
{
id: "post-today-1",
type: "notebook",
date: "16 AĞU 2026",
timestamp: "16:45",
mood: "spark",
moodLabel: "Fikir Patlaması",
title: "Prisma & PostgreSQL ile Mimari Senkronizasyon",
content: `Bugün defterin tüm veri katmanını uzaktaki PostgreSQL sunucusuna ve Prisma ORM mimarisine bağladık. Metin kırıntılarını kaybetmeden canlı veritabanına taşımak harika hissettiriyor.
Bir sistem karmaşıklaştıkça tasarım dilinin doğallığını koruyabilmesi en kritik başarı kriterimizdir.`,
marginNotes: [
"← veritabanı canlıda! 🚀",
"65.109... sunucusu aktif"
],
tags: ["postgresql", "prisma", "mimari", "backend"],
likes: 18,
stampedText: "SENKRONİZE",
},
{
id: "post-today-2",
type: "sticky",
date: "16 AĞU 2026",
timestamp: "16:55",
mood: "focus",
moodLabel: "Aşırı Odak & Kaos",
content: "NextAuth paketini projeye dahil etmeden, HMAC SHA-256 imzalı HTTP-only çerezler ve .env değişkenleri ile kendi hafif admin yetkilendirmemizi yazdık. Bazen en iyi bağımlılık, hiç eklenmemiş olan bağımlılıktır.",
tags: ["güvenlik", "admin", "cookies", "sadelik"],
likes: 29,
stampedText: "DOĞRU TESPİT",
marginNotes: ["(0 bağımlılık, %100 hafiflik)"],
},
{
id: "post-today-3",
type: "code",
date: "16 AĞU 2026",
timestamp: "17:08",
mood: "night",
moodLabel: "Gece Melankolisi",
title: "SVG Bezier Matematiksel Düzeltmesi",
content: "SVG grafiklerinde preserveAspectRatio parametresini unuttuğunuzda daireleriniz elipse dönüşebilir. Kubik Bezier simetrik dalga denklemi ve 1:1 dairesel oranlar ile frekans haritası mükemmel geometriye kavuştu.",
codeSnippet: `// Kubik Bezier simetrik dalga & dairesel koordinatlar
const wavePath = "M 0 65 C 60 25, 140 25, 200 65 C 260 105, 340 105, 400 65";
// Point 1 (Kahve etkisi): cx=100, cy=45, r=7 (tam yuvarlak)`,
codeLanguage: "typescript",
tags: ["svg", "math", "frontend", "ui-ux"],
likes: 31,
marginNotes: ["r=7 tam yuvarlak", "yamuk dairelere son!"],
stampedText: "FIXED",
},
{
id: "post-today-4",
type: "polaroid",
date: "16 AĞU 2026",
timestamp: "17:15",
mood: "visual",
moodLabel: "Polaroid & Kırıntılar",
content: "Kod derlendi, PostgreSQL veritabanı eşitlendi, harita eğrileri yerini buldu. Akşamüstü Muğla rüzgarında demli bir fincan çay molası.",
imageCaption: "Muğla Esintisi & Veritabanı Zaferi ☕🏔️",
imageUrl: "https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1000&q=80",
tags: ["muğla", "doğa", "kahve", "mola"],
likes: 45,
marginNotes: ["rakım: Muğla", "derleme süresi: 693ms"],
},
{
id: "post-today-5",
type: "audio",
date: "16 AĞU 2026",
timestamp: "17:20",
mood: "calm",
moodLabel: "Sakin & Karalama",
content: "Admin panelini tasarlarken kurumsal soğuk paneller yerine günlüğün mum mühürlü, kağıt dokulu estetigini bozmamak harika bir karardı. İçerik yönetim alanı bile defterin bir parçası gibi hissettiriyor.",
audioTitle: "Defter_Ruhu_Ve_Yonetim_Notu.m4a",
audioDuration: "02:15",
tags: ["ses-kaydı", "tasarım", "ux", "düşünceler"],
likes: 22,
marginNotes: ["* arka planda rüzgar sesi mevcut"],
},
{
id: "post-1",
type: "notebook",
date: "16 AĞU 2026",
timestamp: "15:42",
mood: "spark",
moodLabel: "Fikir Patlaması",
title: "Neden Her Şeyi Karmaşıklaştırmaya Bayılıyoruz?",
content: `Bazen oturup kod yazarken veya hayatı planlarken kendimi 15 katmanlı bir soyutlama tasarlarken buluyorum. Oysa tek ihtiyacım olan bir metin dosyası ve bir fincan iyi demlenmiş çay.
Basitlik tembellik değil, aksine zihinsel bir lükstür. Bir sistemi basit tutabilmek için önce onun tüm karmaşıklığını çiğneyip sindirmiş olmak gerekir. Tıpkı bu defter gibi: ne kadar az kurumsal filtre, o kadar çok hakikat.`,
marginNotes: [
"← tam olarak bu!",
"not: yarın bu konuyu tekrar oku",
"çayı tazelemeyi unutma ☕"
],
highlightWords: ["Basitlik tembellik değil", "zihinsel bir lükstür"],
tags: ["felsefe", "kodlama", "sadelik", "düşünceler"],
likes: 12,
stampedText: "ONAYLANDI",
},
{
id: "post-2",
type: "polaroid",
date: "16 AĞU 2026",
timestamp: "14:15",
mood: "visual",
moodLabel: "Polaroid & Kırıntılar",
content: "Zirveye doğru tırmanırken kahve termosunu açtığım o rüzgarlı an. Şehirdeki tüm o Slack bildirimleri ve sonsuz toplantılar burada sadece birer fısıltı.",
imageCaption: "The ridge line view! 🏔️ Zirve esintisi ve dökülen kahve.",
imageUrl: "https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1000&q=80",
tags: ["doğa", "kaçış", "fotoğraf", "dağlar"],
likes: 24,
marginNotes: ["rakım: ~2100m", "kahve soğumadan önce"],
},
{
id: "post-3",
type: "sticky",
date: "16 AĞU 2026",
timestamp: "11:20",
mood: "focus",
moodLabel: "Aşırı Odak & Kaos",
content: "İnsan beyni bazen 100 sayfalık teknik dokümanı 20 saniyede tarar, ama evden çıkarken kapıyı kilitleyip kilitlemediğini 5 dakika boyunca sokak ortasında sorgular.",
tags: ["beyin", "saçmalıklar", "gözlem"],
likes: 42,
stampedText: "DOĞRU TESPİT",
marginNotes: ["(anahtarı yine cebimde buldum)"],
},
{
id: "post-4",
type: "code",
date: "15 AĞU 2026",
timestamp: "23:45",
mood: "night",
moodLabel: "Gece Melankolisi",
title: "Rust & Borrow Checker ile Gece Terapisi",
content: "Rust'ta borrow checker ile kavga etmek bir nevi Zen meditasyonu gibi. Sizi acelecilikten arındırıyor ve acımasız bir hakikate zorluyor.",
codeSnippet: `// Gece yarısı varoluşsal döngü
fn main() -> Result<(), MentalState> {
let mut coffee = Coffee::brew("Dark Roast")?;
let mut energy = 100;
while energy > 0 {
code_with_passion(&mut coffee);
energy -= 10;
}
Ok(Sleep::now())
}`,
codeLanguage: "rust",
tags: ["rust", "yazılım", "gece", "kod"],
likes: 19,
marginNotes: ["derleyici haklıydı...", "03:12'de çalıştı!"],
stampedText: "COMPILED",
},
{
id: "post-5",
type: "audio",
date: "15 AĞU 2026",
timestamp: "21:10",
mood: "calm",
moodLabel: "Sakin & Karalama",
content: "Kadıköy sahilinde yürürken rüzgarın ve vapur düdüğünün arkasında aklıma gelen podcast fikri. Neden yapay zeka çağında el yazısı defterlere bu kadar aşığız?",
audioTitle: "Gece Vapuru & Defter Romantizmi.m4a",
audioDuration: "01:42",
tags: ["ses-kaydı", "kadıköy", "nostalji", "vapur"],
likes: 15,
marginNotes: ["arka plandaki martı sesi gerçek"],
},
{
id: "post-6",
type: "sticky",
date: "14 AĞU 2026",
timestamp: "18:05",
mood: "spark",
moodLabel: "Fikir Patlaması",
content: "Bugün sokaktaki bir tekir kedi bana öyle bir baktı ki, sanki dün gece geç saatte yazdığım CSS dosyasında 14 tane '!important' kullandığımı biliyordu.",
tags: ["kediler", "css", "vicdan-azabı"],
likes: 38,
stampedText: "SUÇLU",
marginNotes: ["(temizleyeceğim söz)"],
},
];