From 0fe277542092210d12e202482e24015034c39071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Mon, 25 May 2026 06:55:33 +0300 Subject: [PATCH] chore: update blog seeder data for content consistency --- database/seeders/BlogSeeder.php | 777 +++++++++++++++++++++++++++++++- 1 file changed, 762 insertions(+), 15 deletions(-) diff --git a/database/seeders/BlogSeeder.php b/database/seeders/BlogSeeder.php index e9154d2..ac3a54d 100644 --- a/database/seeders/BlogSeeder.php +++ b/database/seeders/BlogSeeder.php @@ -15,22 +15,51 @@ class BlogSeeder extends Seeder */ public function run(): void { - // 1. Yazar Bul veya Oluştur (Zeynep Demir) - $author = User::where('email', 'zeynep.demir@truncgil.com')->first(); - if (!$author) { - $author = User::create([ + // 1. Yazarları Bul veya Oluştur (Zeynep, Kaan, Elif, Caner) + $authorsData = [ + 'zeynep' => [ 'name' => 'Zeynep Demir', 'email' => 'zeynep.demir@truncgil.com', 'password' => bcrypt('password123'), 'avatar' => 'avatars/female_author.png', 'role' => 'Yapay Zeka ve Yazılım Editörü', - ]); - } else { - $author->update([ - 'name' => 'Zeynep Demir', - 'avatar' => 'avatars/female_author.png', - 'role' => 'Yapay Zeka ve Yazılım Editörü', - ]); + ], + 'kaan' => [ + 'name' => 'Kaan Yılmaz', + 'email' => 'kaan.yilmaz@truncgil.com', + 'password' => bcrypt('password123'), + 'avatar' => 'avatars/male_author_1.png', + 'role' => 'Kıdemli Bulut ve Altyapı Mimarı', + ], + 'elif' => [ + 'name' => 'Elif Kaya', + 'email' => 'elif.kaya@truncgil.com', + 'password' => bcrypt('password123'), + 'avatar' => 'avatars/female_author_2.png', + 'role' => 'Müzik Teknolojileri ve DSP Araştırmacısı', + ], + 'caner' => [ + 'name' => 'Caner Şahin', + 'email' => 'caner.sahin@truncgil.com', + 'password' => bcrypt('password123'), + 'avatar' => 'avatars/male_author_2.png', + 'role' => 'Uygulama Geliştirme ve IoT Çözümleri Lideri', + ], + ]; + + $seededAuthors = []; + foreach ($authorsData as $key => $aData) { + $authorUser = User::where('email', $aData['email'])->first(); + if (!$authorUser) { + $authorUser = User::create($aData); + } else { + $authorUser->update([ + 'name' => $aData['name'], + 'avatar' => $aData['avatar'], + 'role' => $aData['role'], + ]); + } + $seededAuthors[$key] = $authorUser; } // 2. Kategorileri Oluştur (4 Adet) @@ -102,7 +131,23 @@ class BlogSeeder extends Seeder 'biyometrik-kimlik-dogrulama-guvenli-depolama', 'web-uygulamalarinda-uctan-uca-derin-ogrenme-gercek-zamanli-goruntu-isleme', 'muzik-produksiyonunda-yapay-zeka-spektrogram-analizi-ve-stem-ayristirma', - 'mobil-ve-iot-cihazlarda-edge-ai-executorch-ile-kestirimci-bakim-mimarisi' + 'mobil-ve-iot-cihazlarda-edge-ai-executorch-ile-kestirimci-bakim-mimarisi', + // Yeni Eklenenler + 'coklu-bolge-aktif-aktif-postgresql-replikasyonu', + 'sifir-guven-ag-guvenligi-cloudflare-tailscale', + 'elasticsearch-kume-optimizasyonu-log-analitigi', + 'lstm-autoencoder-ile-gercek-zamanli-anomali-tespiti', + 'llama-3-ince-ayar-kurumsal-sohbet-botu', + 'openai-whisper-ile-ses-tanima-ve-anlik-ceviri', + 'ocr-ve-llm-ile-akilli-dokuman-isleme-sistemleri', + 'web-audio-api-ve-webxr-ile-boyutsal-ses-tasarimi', + 'yapay-zeka-ile-ritim-tespiti-ve-ses-senkronizasyonu', + 'webassembly-ve-rust-ile-gercek-zamanli-vokal-efektleri', + 'markov-zincirleri-ve-tonejs-ile-uretken-muzik-kompozisyonu', + 'coral-edge-tpu-ve-raspberry-pi-ile-uc-birim-yapay-zeka', + 'flutter-ile-guvenli-cevrimdi-veri-senkronizasyonu', + 'react-native-ile-ble-iot-cihaz-iletisimi', + 'nextjs-ve-webgpu-ile-yuksek-performansli-web-render' ])->get(); foreach ($existingBlogs as $exPost) { @@ -1115,6 +1160,674 @@ spec: 'meta_title' => 'Биометрия и безопасность на мобильных | Trunçgil', 'meta_description' => 'Шифрование данных на смартфонах с помощью FaceID, Keychain и Android Keystore.' ] + ], + // ==================== YENİ EKLENEN YAZILAR ==================== + // ==================== TEKNOLOJİ ÇÖZÜMLERİ ==================== + [ + 'category_id' => $categoryTech->id, + 'slug' => 'coklu-bolge-aktif-aktif-postgresql-replikasyonu', + 'featured_image' => 'blog/blog_post_21.png', + 'tags' => ['PostgreSQL', 'Multi-Region', 'PgBouncer', 'Database', 'Replication'], + 'is_featured' => false, + 'author_key' => 'kaan', + 'tr' => [ + 'title' => 'Çoklu Bölgede Aktif-Aktif PostgreSQL Replikasyonu ve Yüksek Erişilebilirlik', + 'excerpt' => 'Farklı kıtalardaki sunucular arasında veri tutarlılığını sağlamak için tasarladığımız çoklu aktif PostgreSQL veri hattını inceliyoruz.', + 'meta_title' => 'Aktif-Aktif PostgreSQL Replikasyonu | Trunçgil', + 'meta_description' => 'Çoklu bölge PostgreSQL veri replikasyonu, PgBouncer ve yüksek erişilebilirlik çözümleri.' + ], + 'en' => [ + 'title' => 'Multi-Region Active-Active PostgreSQL Replication and High Availability', + 'excerpt' => 'We examine the multi-active PostgreSQL database pipelines designed to ensure data consistency across servers on different continents.', + 'meta_title' => 'Active-Active PostgreSQL Replication | Trunçgil', + 'meta_description' => 'Multi-region PostgreSQL replication, PgBouncer, and HA configuration details.' + ], + 'de' => [ + 'title' => 'Multi-Region Active-Active PostgreSQL Replikation und Hochverfügbarkeit', + 'excerpt' => 'Wir untersuchen die multiaktive PostgreSQL-Datenbankpipeline zur Datensynchronisation über verschiedene Kontinente hinweg.', + 'meta_title' => 'PostgreSQL Replikation & Hochverfügbarkeit | Trunçgil', + 'meta_description' => 'Konfiguration von multi-regionaler PostgreSQL-Replikation und PgBouncer.' + ], + 'ar' => [ + 'title' => 'نسخ PostgreSQL المتعدد المناطق النشط-النشط والتوفر العالي', + 'excerpt' => 'نستعرض قنوات قواعد البيانات PostgreSQL النشطة لضمان اتساق البيانات عبر خوادم في قارات مختلفة.', + 'meta_title' => 'نسخ PostgreSQL النشط-النشط | Trunçgil', + 'meta_description' => 'بنية نسخ PostgreSQL المتعدد المناطق وتكوينات PgBouncer.' + ], + 'se' => [ + 'title' => 'Multi-Region Aktiv-Aktiv PostgreSQL Replikering och Hög Tillgänglighet', + 'excerpt' => 'Vi undersöker de multi-aktiva PostgreSQL-pipelines som designats för att säkerställa datakonsistens mellan olika kontinenter.', + 'meta_title' => 'Aktiv-Aktiv PostgreSQL Replikering | Trunçgil', + 'meta_description' => 'Multi-region PostgreSQL replikering och PgBouncer inställningar.' + ], + 'ru' => [ + 'title' => 'Мультирегиональная репликация PostgreSQL Active-Active и высокая доступность', + 'excerpt' => 'Мы рассматриваем архитектуру распределенных баз данных PostgreSQL для синхронизации данных между серверами на разных континентах.', + 'meta_title' => 'PostgreSQL Active-Active репликация | Trunçgil', + 'meta_description' => 'Обеспечение высокой доступности баз данных с помощью PgBouncer и PostgreSQL.' + ] + ], + [ + 'category_id' => $categoryTech->id, + 'slug' => 'sifir-guven-ag-guvenligi-cloudflare-tailscale', + 'featured_image' => 'blog/blog_post_22.png', + 'tags' => ['Zero Trust', 'Cloudflare', 'Tailscale', 'Security', 'VPN'], + 'is_featured' => false, + 'author_key' => 'kaan', + 'tr' => [ + 'title' => 'Cloudflare Access ve Tailscale ile Sıfır Güven (Zero-Trust) Kurumsal Ağ Güvenliği', + 'excerpt' => 'İç sistemlerimizi dış tehditlerden korurken saha ekiplerine hızlı erişim sağlayan sıfır güven ağ altyapımızı açıklıyoruz.', + 'meta_title' => 'Zero-Trust Ağ Güvenliği | Trunçgil', + 'meta_description' => 'Cloudflare Access ve Tailscale ile kurumsal Zero-Trust ağ güvenliği altyapı tasarımı.' + ], + 'en' => [ + 'title' => 'Zero-Trust Enterprise Network Security with Cloudflare Access and Tailscale', + 'excerpt' => 'We explain our zero-trust network infrastructure that provides secure, fast access for field teams while protecting internal systems.', + 'meta_title' => 'Zero-Trust Network Security | Trunçgil', + 'meta_description' => 'Securing corporate endpoints using Cloudflare Access and Tailscale mesh VPN.' + ], + 'de' => [ + 'title' => 'Zero-Trust Netzwerksicherheit für Unternehmen mit Cloudflare Access und Tailscale', + 'excerpt' => 'Erfahren Sie, wie wir mit Cloudflare Access und Tailscale ein sicheres, firmeninternes Netzwerk ohne VPN-Schwachstellen aufbauen.', + 'meta_title' => 'Zero-Trust Netzwerksicherheit | Trunçgil', + 'meta_description' => 'Absicherung von Firmennetzwerken mit Cloudflare und Tailscale.' + ], + 'ar' => [ + 'title' => 'أمن شبكات المؤسسات بنموذج الثقة الصفرية باستخدام Cloudflare Access و Tailscale', + 'excerpt' => 'نشرح بنية الشبكة ذات الثقة الصفرية التي توفر وصولاً سريعًا وآمنًا لفرق العمل الميدانية وتؤمن خوادمنا.', + 'meta_title' => 'أمن الشبكات بالثقة الصفرية | Trunçgil', + 'meta_description' => 'تأمين الاتصالات الداخلية للمؤسسات باستخدام Cloudflare و Tailscale.' + ], + 'se' => [ + 'title' => 'Zero-Trust Nätverkssäkerhet för Företag med Cloudflare Access och Tailscale', + 'excerpt' => 'Vi förklarar vår nätverksinfrastruktur baserad på noll-tillit som ger säker och snabb åtkomst för fältarbetare.', + 'meta_title' => 'Zero-Trust Nätverkssäkerhet | Trunçgil', + 'meta_description' => 'Säkra interna system med Cloudflare Access och Tailscale VPN.' + ], + 'ru' => [ + 'title' => 'Сетевая безопасность корпоративного уровня Zero-Trust с Cloudflare Access и Tailscale', + 'excerpt' => 'Мы делимся опытом построения сетевой инфраструктуры с нулевым доверием для защищенного доступа удаленных сотрудников к серверам.', + 'meta_title' => 'Zero-Trust безопасность сетей | Trunçgil', + 'meta_description' => 'Защита внутренней инфраструктуры компании с помощью Cloudflare Access и Tailscale.' + ] + ], + [ + 'category_id' => $categoryTech->id, + 'slug' => 'elasticsearch-kume-optimizasyonu-log-analitigi', + 'featured_image' => 'blog/blog_post_23.png', + 'tags' => ['Elasticsearch', 'Kibana', 'Logstash', 'Big Data', 'Optimization'], + 'is_featured' => false, + 'author_key' => 'kaan', + 'tr' => [ + 'title' => 'Büyük Ölçekli Log Analitiği için Elasticsearch Küme Optimizasyonu', + 'excerpt' => 'Saniyede binlerce log kaydını analiz eden Elasticsearch cluster’ımızın disk ve bellek optimizasyonlarını paylaşıyoruz.', + 'meta_title' => 'Elasticsearch Küme Optimizasyonu | Trunçgil', + 'meta_description' => 'Elasticsearch büyük veri log arama optimizasyonu, sharding ve index lifecycle yönetimi.' + ], + 'en' => [ + 'title' => 'Elasticsearch Cluster Optimization for Large-Scale Log Analytics', + 'excerpt' => 'We share the RAM and disk optimizations implemented to scale our Elasticsearch cluster analyzing thousands of events per second.', + 'meta_title' => 'Elasticsearch Cluster Optimization | Trunçgil', + 'meta_description' => 'Tuning Elasticsearch performance, shard allocation, and index lifecycle strategies.' + ], + 'de' => [ + 'title' => 'Elasticsearch-Cluster-Optimierung für großskalige Log-Analysen', + 'excerpt' => 'Leistungsoptimierungen unseres Elasticsearch-Clusters zur stabilen Auswertung von Millionen System-Logs pro Minute.', + 'meta_title' => 'Elasticsearch-Optimierung | Trunçgil', + 'meta_description' => 'Effizientes Sharding und Index-Management in großen Elasticsearch-Clustern.' + ], + 'ar' => [ + 'title' => 'تحسين عنقود Elasticsearch لتحليلات سجلات الأحداث الكبيرة', + 'excerpt' => 'نشارك تحسينات الذاكرة والقرص الصلب لعنقود Elasticsearch الذي يعالج آلاف طلبات السجلات في الثانية.', + 'meta_title' => 'تحسين عنقود Elasticsearch | Trunçgil', + 'meta_description' => 'إستراتيجيات تحسين Elasticsearch وإدارة دورة حياة الفهارس.' + ], + 'se' => [ + 'title' => 'Elasticsearch Klusteroptimering för Storskalig Logganalys', + 'excerpt' => 'Vi delar med oss av de disk- och minnesoptimeringar vi gjort i vårt Elasticsearch-kluster för storskalig datahantering.', + 'meta_title' => 'Elasticsearch Klusteroptimering | Trunçgil', + 'meta_description' => 'Prestandaoptimering av Elasticsearch, sharding och indexlivscykler.' + ], + 'ru' => [ + 'title' => 'Оптимизация кластера Elasticsearch для сбора и анализа логов высокой плотности', + 'excerpt' => 'Технические детали настройки потребления памяти и дисковой активности кластера Elasticsearch при обработке гигабайтов логов в секунду.', + 'meta_title' => 'Оптимизация кластера Elasticsearch | Trunçgil', + 'meta_description' => 'Управление шардами, индексами и кэшированием в крупных кластерах Elasticsearch.' + ] + ], + + // ==================== YAPAY ZEKA VE YAZILIM ==================== + [ + 'category_id' => $categoryAi->id, + 'slug' => 'lstm-autoencoder-ile-gercek-zamanli-anomali-tespiti', + 'featured_image' => 'blog/blog_post_24.png', + 'tags' => ['LSTM', 'Autoencoder', 'PyTorch', 'Anomaly Detection', 'Deep Learning'], + 'is_featured' => false, + 'author_key' => 'zeynep', + 'tr' => [ + 'title' => 'LSTM Autoencoder Modelleri ile Zaman Serilerinde Gerçek Zamanlı Anomali Tespiti', + 'excerpt' => 'IoT sensör verilerindeki sapmaları milisaniyeler içinde yakalamak üzere tasarladığımız PyTorch tabanlı LSTM mimarisini inceliyoruz.', + 'meta_title' => 'LSTM Autoencoder ile Anomali Tespiti | Trunçgil', + 'meta_description' => 'Derin öğrenme, LSTM Autoencoder modelleri ve zaman serilerinde anomali tespiti vaka analizi.' + ], + 'en' => [ + 'title' => 'Real-Time Anomaly Detection in Time Series with LSTM Autoencoder Models', + 'excerpt' => 'We explore the PyTorch-based LSTM architecture we designed to catch drift in IoT sensor telemetry data within milliseconds.', + 'meta_title' => 'LSTM Autoencoder Anomaly Detection | Trunçgil', + 'meta_description' => 'Deep learning LSTM Autoencoders for real-time telemetry stream anomaly analysis.' + ], + 'de' => [ + 'title' => 'Echtzeit-Anomalieerkennung in Zeitreihen mit LSTM-Autoencoder-Modellen', + 'excerpt' => 'Wie wir mit PyTorch-basierten LSTM-Autoencodern Anomalien in industriellen IoT-Sensordaten millisekundenschnell aufspüren.', + 'meta_title' => 'LSTM Anomalieerkennung | Trunçgil', + 'meta_description' => 'Deep-Learning-Architekturen zur Vibrations- und Temperaturüberwachung.' + ], + 'ar' => [ + 'title' => 'كشف الشذوذ في الوقت الفعلي في السلاسل الزمنية باستخدام نماذج LSTM Autoencoder', + 'excerpt' => 'نستكشف بنية LSTM القائمة على PyTorch والتي صمناها لاكتشاف الانحرافات في بيانات مستشعرات IoT في أجزاء من الثانية.', + 'meta_title' => 'كشف الشذوذ بـ LSTM Autoencoder | Trunçgil', + 'meta_description' => 'التعلم العميق وتحليل الشذوذ في السلاسل الزمنية باستخدام نماذج الذكاء الاصطناعي.' + ], + 'se' => [ + 'title' => 'Realtids Anomali-detektering i Tidsserier med LSTM Autoencoder-modeller', + 'excerpt' => 'Vi utforskar den PyTorch-baserade LSTM-arkitekturen vi byggt för att hitta avvikelser i sensordata inom millisekunder.', + 'meta_title' => 'LSTM Autoencoder Anomalidetektering | Trunçgil', + 'meta_description' => 'Deep learning och LSTM-modeller för analys av telemetridata.' + ], + 'ru' => [ + 'title' => 'Поиск аномалий во временных рядах в реальном времени с помощью LSTM Autoencoder', + 'excerpt' => 'Изучение архитектуры нейросети на базе PyTorch, спроектированной для выявления отклонений в показаниях датчиков за миллисекунды.', + 'meta_title' => 'LSTM Autoencoder поиск аномалий | Trunçgil', + 'meta_description' => 'Глубокое обучение и архитектура LSTM автокодировщиков для потоков данных.' + ] + ], + [ + 'category_id' => $categoryAi->id, + 'slug' => 'llama-3-ince-ayar-kurumsal-sohbet-botu', + 'featured_image' => 'blog/blog_post_25.png', + 'tags' => ['Llama 3', 'Fine-Tuning', 'HuggingFace', 'LoRA', 'PEFT'], + 'is_featured' => false, + 'author_key' => 'zeynep', + 'tr' => [ + 'title' => 'Llama 3 Modelinin Kurumsal PDF Belgeleri ile İnce Ayarı (Fine-Tuning) ve Chatbot Entegrasyonu', + 'excerpt' => 'HuggingFace ve PEFT/LoRA tekniklerini kullanarak şirket iç dökümanlarına hakim akıllı asistanlar geliştirme kılavuzu.', + 'meta_title' => 'Llama 3 İnce Ayar (Fine-Tuning) Kılavuzu | Trunçgil', + 'meta_description' => 'HuggingFace, LoRA, QLoRA ve PEFT ile Llama 3 modelini kurumsal PDF belgeleriyle eğitme.' + ], + 'en' => [ + 'title' => 'Fine-Tuning Llama 3 with Enterprise PDFs and Chatbot Integration', + 'excerpt' => 'A comprehensive guide on fine-tuning Llama 3 models using HuggingFace, PEFT, and LoRA to build intelligent custom chat assistants.', + 'meta_title' => 'Fine-Tuning Llama 3 Guide | Trunçgil', + 'meta_description' => 'How to train and deploy Llama 3 model with enterprise documents using QLoRA.' + ], + 'de' => [ + 'title' => 'Feintuning von Llama 3 mit Unternehmensdokumenten und Chatbot-Integration', + 'excerpt' => 'Eine detaillierte Anleitung zum Trainieren von Llama 3 mittels QLoRA/PEFT auf eigenen Firmendokumenten.', + 'meta_title' => 'Llama 3 Feintuning Anleitung | Trunçgil', + 'meta_description' => 'Effizientes Modell-Training mit HuggingFace und LoRA-Patches.' + ], + 'ar' => [ + 'title' => 'ضبط نموذج Llama 3 الدقيق باستخدام مستندات المؤسسة وتكامل الروبوت', + 'excerpt' => 'دليل شامل لضبط نماذج Llama 3 باستخدام HuggingFace و PEFT و LoRA لبناء مساعدين أذكياء مخصصين.', + 'meta_title' => 'دليل ضبط Llama 3 | Trunçgil', + 'meta_description' => 'كيفية تدريب ونشر نموذج Llama 3 باستخدام تقنيات QLoRA.' + ], + 'se' => [ + 'title' => 'Finjustering av Llama 3 med Företagsdokument och Chatbot-integration', + 'excerpt' => 'En komplett guide för hur man finjusterar Llama 3 med HuggingFace, PEFT och LoRA för smarta interna chattverktyg.', + 'meta_title' => 'Finjustering av Llama 3 | Trunçgil', + 'meta_description' => 'Träna Llama 3 på PDF-dokument med QLoRA och LoRA.' + ], + 'ru' => [ + 'title' => 'Тонкая настройка (Fine-Tuning) Llama 3 на корпоративных документах и создание чат-бота', + 'excerpt' => 'Полное руководство по дообучению языковой модели Llama 3 с использованием HuggingFace, PEFT и LoRA для создания умного офисного помощника.', + 'meta_title' => 'Тонкая настройка Llama 3 | Trunçgil', + 'meta_description' => 'Обучение Llama 3 с помощью QLoRA на основе внутренних PDF-файлов компании.' + ] + ], + [ + 'category_id' => $categoryAi->id, + 'slug' => 'openai-whisper-ile-ses-tanima-ve-anlik-ceviri', + 'featured_image' => 'blog/blog_post_26.png', + 'tags' => ['Whisper', 'Speech-to-Text', 'OpenAI', 'Translation', 'Web Audio API'], + 'is_featured' => false, + 'author_key' => 'zeynep', + 'tr' => [ + 'title' => 'OpenAI Whisper ve Web Audio API Entegrasyonu ile Tarayıcı Tabanlı Ses Tanıma ve Anlık Çeviri', + 'excerpt' => 'Kullanıcılardan gelen ses kayıtlarını anlık olarak metne döküp 6 farklı dile çeviren yapay zeka sistem mimarisi.', + 'meta_title' => 'Whisper ile Ses Tanıma ve Çeviri | Trunçgil', + 'meta_description' => 'OpenAI Whisper, Web Audio API ve ses dosyalarından anlık konuşma tanıma ve çeviri motoru.' + ], + 'en' => [ + 'title' => 'Browser-Based Speech Recognition and Translation using OpenAI Whisper and Web Audio API', + 'excerpt' => 'We dissect our custom AI audio pipeline that captures microphone streams, transcribes text, and translates it instantly across 6 languages.', + 'meta_title' => 'Whisper Speech Recognition & Translation | Trunçgil', + 'meta_description' => 'Integrating OpenAI Whisper and Web Audio API for browser-based transcription.' + ], + 'de' => [ + 'title' => 'Browserbasierte Spracherkennung und Übersetzung mit OpenAI Whisper und Web Audio API', + 'excerpt' => 'Wie wir mit OpenAI Whisper Sprachnachrichten im Browser in Echtzeit transkribieren ve in 6 Sprachen übersetzen.', + 'meta_title' => 'Spracherkennung mit Whisper | Trunçgil', + 'meta_description' => 'Entwicklung von Sprach-zu-Text-Webanwendungen mit Whisper.' + ], + 'ar' => [ + 'title' => 'التعرف على الكلام والترجمة في المتصفح باستخدام OpenAI Whisper و Web Audio API', + 'excerpt' => 'نحلل مسار الصوت بالذكاء الاصطناعي المخصص الذي يلتقط تدفقات الميكروفون، وينسخ النصوص، ويترجمها على الفور إلى 6 لغات.', + 'meta_title' => 'التعرف على الكلام والترجمة بـ Whisper | Trunçgil', + 'meta_description' => 'دمج OpenAI Whisper و Web Audio API للنسخ داخل المتصفح.' + ], + 'se' => [ + 'title' => 'Browserbaserad Taligenkänning och Översättning med OpenAI Whisper och Web Audio API', + 'excerpt' => 'Vi visar hur vi byggt en ljud-pipeline som spelar in tal via mikrofon, transkriberar text och direktöversätter till 6 språk.', + 'meta_title' => 'Whisper Taligenkänning & Översättning | Trunçgil', + 'meta_description' => 'Implementera OpenAI Whisper och Web Audio API i webbläsaren.' + ], + 'ru' => [ + 'title' => 'Распознавание речи и мгновенный перевод в браузере с помощью OpenAI Whisper и Web Audio API', + 'excerpt' => 'Разбор архитектуры ИИ-конвейера, улавливающего аудиопоток с микрофона и переводящего речь на 6 языков в режиме реального времени.', + 'meta_title' => 'Распознавание речи с Whisper | Trunçgil', + 'meta_description' => 'Интеграция OpenAI Whisper и Web Audio API для транскрибации голоса в текст.' + ] + ], + [ + 'category_id' => $categoryAi->id, + 'slug' => 'ocr-ve-llm-ile-akilli-dokuman-isleme-sistemleri', + 'featured_image' => 'blog/blog_post_27.png', + 'tags' => ['OCR', 'LLM', 'GPT-4o', 'Tesseract', 'Document AI'], + 'is_featured' => false, + 'author_key' => 'zeynep', + 'tr' => [ + 'title' => 'Tesseract OCR ve LLM\'ler ile Akıllı Doküman İşleme ve Otomatik Veri Çıkarma', + 'excerpt' => 'Faturalar, sözleşmeler ve taranmış belgelerden anlamsal veri çıkarıp veri tabanına işleyen gelişmiş IDP mimarimiz.', + 'meta_title' => 'Akıllı Doküman İşleme (IDP) | Trunçgil', + 'meta_description' => 'Tesseract OCR, GPT-4o ve yapay zeka ile taranmış belgelerden yapısal veri çıkarma.' + ], + 'en' => [ + 'title' => 'Intelligent Document Processing (IDP) with Tesseract OCR and LLMs', + 'excerpt' => 'How we construct an intelligent parsing pipeline that extracts semantic fields from invoices and agreements using OCR and GPT-4o.', + 'meta_title' => 'Intelligent Document Processing (IDP) | Trunçgil', + 'meta_description' => 'Using Tesseract OCR and LLMs to extract structured data from scanned assets.' + ], + 'de' => [ + 'title' => 'Intelligente Dokumentenverarbeitung (IDP) mit Tesseract OCR und LLMs', + 'excerpt' => 'Automatisierte Extraktion strukturierter Daten aus Verträgen und Rechnungen mittels OCR und GPT-4o.', + 'meta_title' => 'IDP & Dokumenten-KI | Trunçgil', + 'meta_description' => 'Datenextraktion aus PDFs mit Tesseract OCR und LLMs.' + ], + 'ar' => [ + 'title' => 'المعالجة الذكية للمستندات (IDP) باستخدام Tesseract OCR ونماذج اللغة الكبيرة (LLMs)', + 'excerpt' => 'كيفية بناء مسار تحليل ذكي يستخرج الحقول الدلالية من الفواتير والاتفاقيات باستخدام OCR و GPT-4o.', + 'meta_title' => 'معالجة المستندات الذكية | Trunçgil', + 'meta_description' => 'استخدام Tesseract OCR و LLMs لاستخراج البيانات الهيكلية من الملفات.' + ], + 'se' => [ + 'title' => 'Intelligent Dokumentanalys (IDP) med Tesseract OCR och LLM:er', + 'excerpt' => 'Hur vi bygger en intelligent tolknings-pipeline som extraherar fält från fakturor och avtal med hjälp av OCR och GPT-4o.', + 'meta_title' => 'Intelligent Dokumentanalys | Trunçgil', + 'meta_description' => 'Använda Tesseract OCR och LLM:er för att tolka inskannade dokument.' + ], + 'ru' => [ + 'title' => 'Интеллектуальная обработка документов (IDP) на базе Tesseract OCR и LLM', + 'excerpt' => 'Создание системы автоматического распознавания и семантического анализа счетов и договоров с извлечением ключевых полей с помощью GPT-4o.', + 'meta_title' => 'Интеллектуальный анализ документов | Trunçgil', + 'meta_description' => 'Распознавание документов с Tesseract OCR и извлечение данных с помощью LLM.' + ] + ], + + // ==================== MÜZİK VE SES TEKNOLOJİLERİ ==================== + [ + 'category_id' => $categoryMusic->id, + 'slug' => 'web-audio-api-ve-webxr-ile-boyutsal-ses-tasarimi', + 'featured_image' => 'blog/blog_post_28.png', + 'tags' => ['Web Audio API', 'WebXR', 'Three.js', 'Spatial Audio', 'Virtual Reality'], + 'is_featured' => false, + 'author_key' => 'elif', + 'tr' => [ + 'title' => 'Web Audio API ve WebXR ile Web Tabanlı 3D Boyutsal Ses Tasarimi ve Mekansal Akustik', + 'excerpt' => 'Kullanıcının kafasını çevirdiği yöne göre şekillenen, tarayıcıda çalışan gerçek zamanlı 3D mekansal akustik motorunun yapımı.', + 'meta_title' => '3D Mekansal Ses ve WebXR | Trunçgil', + 'meta_description' => 'Web Audio API, Three.js ve WebXR ile tarayıcıda 3D boyutsal ses tasarımı ve panner node rehberi.' + ], + 'en' => [ + 'title' => 'Web-Based 3D Spatial Audio and Acoustics using Web Audio API and WebXR', + 'excerpt' => 'Build a real-time spatial acoustics engine inside the browser that scales based on user head orientation and distance in VR space.', + 'meta_title' => '3D Spatial Audio & WebXR | Trunçgil', + 'meta_description' => 'Using Web Audio API PannerNode and Three.js for immersive WebXR acoustics.' + ], + 'de' => [ + 'title' => 'Webbasiertes räumliches 3D-Audio und Akustik mit Web Audio API und WebXR', + 'excerpt' => 'Entwicklung einer immersiven 3D-Sound-Engine im Browser, die sich dynamisch an Kopfbewegungen in VR anpasst.', + 'meta_title' => '3D-Audio & WebXR | Trunçgil', + 'meta_description' => 'Verwendung von Web Audio API PannerNodes und Three.js für WebXR.' + ], + 'ar' => [ + 'title' => 'الصوت ثلاثي الأبعاد والبيئة الصوتية على الويب باستخدام Web Audio API و WebXR', + 'excerpt' => 'بناء محرك صوت مكاني في الوقت الفعلي داخل المتصفح يتكيف مع اتجاه رأس المستخدم وموقعه في فضاء VR.', + 'meta_title' => 'الصوت المكاني ثلاثي الأبعاد | Trunçgil', + 'meta_description' => 'استخدام PannerNode في Web Audio API و Three.js لبيئات صوتية غامرة.' + ], + 'se' => [ + 'title' => 'Webbaserat 3D Spatial Audio och Akustik med Web Audio API och WebXR', + 'excerpt' => 'Bygg en realtids-ljudmotor för 3D-ljud direkt i webbläsaren baserad på användarens orientering i virtuella rum.', + 'meta_title' => '3D Spatial Audio & WebXR | Trunçgil', + 'meta_description' => 'Använda Web Audio API PannerNode och Three.js för WebXR-ljud.' + ], + 'ru' => [ + 'title' => 'Разработка пространственного 3D-звука в браузере с помощью Web Audio API и WebXR', + 'excerpt' => 'Создание акустического движка трехмерного позиционирования звука в реальном времени в зависимости от движения головы пользователя в VR.', + 'meta_title' => 'Пространственный звук и WebXR | Trunçgil', + 'meta_description' => 'Использование Web Audio API PannerNode и Three.js для трехмерного звука.' + ] + ], + [ + 'category_id' => $categoryMusic->id, + 'slug' => 'yapay-zeka-ile-ritim-tespiti-ve-ses-senkronizasyonu', + 'featured_image' => 'blog/blog_post_29.png', + 'tags' => ['Beat Detection', 'Audio Synchronization', 'Essentia.js', 'Web Audio', 'BPM'], + 'is_featured' => false, + 'author_key' => 'elif', + 'tr' => [ + 'title' => 'Yapay Zeka Destekli Ritim Tespiti (Beat Detection) ve Ses Senkronizasyonu', + 'excerpt' => 'Müzik parçalarının vuruş hızlarını (BPM) ve ritim geçişlerini analiz ederek otomatik miks yapan web tabanlı ses motorumuz.', + 'meta_title' => 'AI Ritim Tespiti ve Ses Senkronizasyonu | Trunçgil', + 'meta_description' => 'Essentia.js ve yapay zeka ile müzik ritim tespiti, BPM analizi ve otomatik ses miks teknikleri.' + ], + 'en' => [ + 'title' => 'AI-Driven Beat Detection and Audio Synchronization', + 'excerpt' => 'We share the mechanics of our web-based audio engine that computes BPM and tracks transient beats to sync audio streams.', + 'meta_title' => 'AI Beat Detection & Synchronization | Trunçgil', + 'meta_description' => 'Using Essentia.js and Web Audio for real-time BPM detection and blending.' + ], + 'de' => [ + 'title' => 'KI-gestützte Beat-Erkennung und Audiosynchronisation', + 'excerpt' => 'Automatische BPM-Analyse und Phasen-Synchronisation für nahtlose Musikübergänge im Webbrowser.', + 'meta_title' => 'Beat-Erkennung im Web | Trunçgil', + 'meta_description' => 'Echtzeit-BPM-Erkennung mit Essentia.js und Web-Audio-Filtern.' + ], + 'ar' => [ + 'title' => 'التعرف على الإيقاع بالذكاء الاصطناعي ومزامنة الصوت', + 'excerpt' => 'نشارك آليات محرك الصوت لدينا الذي يحسب سرعة الموسيقى (BPM) ويتتبع النبضات لمزامنة المقاطع الصوتية تلقائيًا.', + 'meta_title' => 'التعرف على الإيقاع ومزامنته | Trunçgil', + 'meta_description' => 'استخدام Essentia.js لتحليل إيقاعات الموسيقى والسرعة.' + ], + 'se' => [ + 'title' => 'AI-Driven Beat-detektering och Ljudsynkronisering', + 'excerpt' => 'Vi går igenom hur vår webbaserade ljudmotor räknar ut BPM och synkroniserar olika ljudströmmar i realtid.', + 'meta_title' => 'AI Beat-detektering | Trunçgil', + 'meta_description' => 'Använda Essentia.js och Web Audio för BPM-analys och synkronisering.' + ], + 'ru' => [ + 'title' => 'ИИ-распознавание ритма (Beat Detection) и синхронизация аудиопотоков', + 'excerpt' => 'Разбор работы аудиодвижка, вычисляющего BPM (темп) треков и настраивающего фазовую синхронизацию для бесшовного микширования.', + 'meta_title' => 'AI Распознавание BPM и темпа | Trunçgil', + 'meta_description' => 'Использование Essentia.js и Web Audio API для автоматического сведения аудио.' + ] + ], + [ + 'category_id' => $categoryMusic->id, + 'slug' => 'webassembly-ve-rust-ile-gercek-zamanli-vokal-efektleri', + 'featured_image' => 'blog/blog_post_30.png', + 'tags' => ['WebAssembly', 'Rust', 'Web Audio Worklet', 'DSP', 'Autotune'], + 'is_featured' => false, + 'author_key' => 'elif', + 'tr' => [ + 'title' => 'WebAssembly ve Rust ile Tarayıcıda Sıfır Gecikmeli Gerçek Zamanlı Vokal Efektleri', + 'excerpt' => 'Web Audio Worklet ve Rust dilini harmanlayarak tarayıcı üzerinde canlı yankı, gecikme ve ses perdesi düzeltme (Autotune) uygulaması.', + 'meta_title' => 'Wasm ve Rust ile Vokal Efektleri | Trunçgil', + 'meta_description' => 'WebAssembly, Rust, DSP ve Web Audio Worklet ile gerçek zamanlı tarayıcı tabanlı vokal efekt işleme.' + ], + 'en' => [ + 'title' => 'Zero-Latency Real-Time Vocal Effects processing with WebAssembly and Rust', + 'excerpt' => 'We show how compiling Rust DSP algorithms to WebAssembly and loading them in an AudioWorkletProcessor delivers high-fidelity live pitch correction and delay.', + 'meta_title' => 'Wasm & Rust Audio Processing | Trunçgil', + 'meta_description' => 'Low-latency DSP and autotune processing using WebAssembly and Audio Worklets.' + ], + 'de' => [ + 'title' => 'Latenzfreie Echtzeit-Vocaleffekte mit WebAssembly und Rust', + 'excerpt' => 'Wie wir Rust-DSP-Algorithmen in WebAssembly kompilieren, um Live-Autotune und Echo-Effekte direkt im AudioWorklet auszuführen.', + 'meta_title' => 'WebAssembly Audio-DSP | Trunçgil', + 'meta_description' => 'Echtzeit-Audioeffekte im Browser mit Rust und Wasm.' + ], + 'ar' => [ + 'title' => 'معالجة التأثيرات الصوتية الحية بدون تأخير باستخدام WebAssembly و Rust', + 'excerpt' => 'نوضح كيف أن تجميع خوارزميات DSP بـ Rust إلى WebAssembly وتشغيلها في AudioWorklet يوفر تصحيحًا فوريًا لدرجة الصوت صدى الصوت.', + 'meta_title' => 'معالجة الصوت بـ Wasm و Rust | Trunçgil', + 'meta_description' => 'برمجة خوارزميات DSP منخفضة زمن الوصول باستخدام WebAssembly.' + ], + 'se' => [ + 'title' => 'Zero-Latency Vokaleffekter i Realtid med WebAssembly och Rust', + 'excerpt' => 'Vi visar hur man kompilerar DSP-algoritmer skrivna i Rust till WebAssembly och kör dem i en AudioWorklet för live pitch-correction och eko.', + 'meta_title' => 'Wasm & Rust Ljudbearbetning | Trunçgil', + 'meta_description' => 'Låg-latens DSP och autotune med WebAssembly och Audio Worklets.' + ], + 'ru' => [ + 'title' => 'Вокальные эффекты в реальном времени с нулевой задержкой с помощью WebAssembly и Rust', + 'excerpt' => 'Компиляция алгоритмов цифровой обработки сигналов (DSP) на Rust в WebAssembly для реализации живого эффекта Autotune и задержки в AudioWorklet.', + 'meta_title' => 'Wasm и Rust обработка звука | Trunçgil', + 'meta_description' => 'Низкоуровневая обработка аудиосигналов с помощью Rust и WebAssembly.' + ] + ], + [ + 'category_id' => $categoryMusic->id, + 'slug' => 'markov-zincirleri-ve-tonejs-ile-uretken-muzik-kompozisyonu', + 'featured_image' => 'blog/blog_post_31.png', + 'tags' => ['Markov Chains', 'Tone.js', 'Generative Music', 'Algorithms', 'MIDI'], + 'is_featured' => false, + 'author_key' => 'elif', + 'tr' => [ + 'title' => 'Markov Zincirleri ve Tone.js ile Web Tabanlı Üretken Müzik Kompozisyonu', + 'excerpt' => 'Matematiksel olasılık kuramlarını kullanarak sonsuz ve benzersiz melodiler üreten yaratıcı yapay zeka algoritması.', + 'meta_title' => 'Markov Zincirleri ile Üretken Müzik | Trunçgil', + 'meta_description' => 'Tone.js, Markov Zincirleri, olasılıksal melodi üretimi ve algoritmik müzik kompozisyonu.' + ], + 'en' => [ + 'title' => 'Algorithmic Generative Music Composition using Markov Chains and Tone.js', + 'excerpt' => 'Explore how we apply mathematical probability models to synthesize infinite, non-repetitive musical structures in browser using Tone.js.', + 'meta_title' => 'Generative Music with Markov Chains | Trunçgil', + 'meta_description' => 'Algorithmic music composition using probability matrices and Tone.js synthesis.' + ], + 'de' => [ + 'title' => 'Algorithmische generative Musikkomposition mit Markov-Ketten und Tone.js', + 'excerpt' => 'Anwendung stochastischer Wahrscheinlichkeitsmatrizen zur Generierung unendlicher, sich nie wiederholender Melodien.', + 'meta_title' => 'Generative Musik im Web | Trunçgil', + 'meta_description' => 'Algorithmische Melodie-Synthese mit Markov-Modellen und Tone.js.' + ], + 'ar' => [ + 'title' => 'تأليف الموسيقى التوليدية الخوارزمية باستخدام سلاسل ماركوف و Tone.js', + 'excerpt' => 'اكتشف كيف نطبق نماذج الاحتمالات الرياضية لتأليف هياكل موسيقية لانهائية وغير متكررة في المتصفح.', + 'meta_title' => 'الموسيقى التوليدية بماركوف | Trunçgil', + 'meta_description' => 'تأليف الموسيقى خوارزميًا باستخدام سلاسل ماركوف ومكتبة Tone.js.' + ], + 'se' => [ + 'title' => 'Algoritmisk Generativ Musikkomposition med Markov-kedjor och Tone.js', + 'excerpt' => 'Utforska hur vi applicerar matematiska sannolikhetsmodeller för att skapa oändliga musikstycken i webbläsaren.', + 'meta_title' => 'Generativ Musik & Markov-kedjor | Trunçgil', + 'meta_description' => 'Algoritmisk musikskapande med sannolikhetsmatriser och Tone.js.' + ], + 'ru' => [ + 'title' => 'Алгоритмическая генеративная музыка на базе цепей Маркова и Tone.js', + 'excerpt' => 'Применение теории вероятностей и стохастических матриц переходов для автоматического синтеза уникальных бесконечных мелодий.', + 'meta_title' => 'Генеративная музыка и цепи Маркова | Trunçgil', + 'meta_description' => 'Синтез бесконечных мелодий с использованием вероятностных моделей и Tone.js.' + ] + ], + + // ==================== UYGULAMA GELİŞTİRME ==================== + [ + 'category_id' => $categoryApp->id, + 'slug' => 'coral-edge-tpu-ve-raspberry-pi-ile-uc-birim-yapay-zeka', + 'featured_image' => 'blog/blog_post_32.png', + 'tags' => ['Coral TPU', 'Raspberry Pi', 'Edge AI', 'TensorFlow Lite', 'IoT'], + 'is_featured' => false, + 'author_key' => 'caner', + 'tr' => [ + 'title' => 'Google Coral Edge TPU ve Raspberry Pi ile Uç Birimde Gerçek Zamanlı Nesne Takip Sistemi', + 'excerpt' => 'İnternet olmadan, donanım hızlandırmalı TensorFLow Lite modelleri ile saniyede 90 kare nesne takibi gerçekleştirdiğimiz Ar-Ge projemiz.', + 'meta_title' => 'Coral TPU ve Raspberry Pi ile Edge AI | Trunçgil', + 'meta_description' => 'Google Coral Edge TPU, Raspberry Pi 4, TFLite ve uç birimde donanım hızlandırmalı yapay zeka mimarisi.' + ], + 'en' => [ + 'title' => 'Edge AI Object Tracking with Google Coral Edge TPU and Raspberry Pi', + 'excerpt' => 'How we built a standalone offline object tracking rig running hardware-accelerated TensorFlow Lite models at 90 FPS.', + 'meta_title' => 'Coral Edge TPU & Raspberry Pi | Trunçgil', + 'meta_description' => 'Deploying low-power hardware accelerated computer vision models at the edge.' + ], + 'de' => [ + 'title' => 'Edge-AI-Objektverfolgung mit Google Coral Edge TPU und Raspberry Pi', + 'excerpt' => 'Wie wir ein autarkes Objekterkennungssystem aufbauten, das TensorFlow Lite-Modelle mit 90 FPS auf Kleinstrechnern berechnet.', + 'meta_title' => 'Edge-AI mit Coral & Raspberry | Trunçgil', + 'meta_description' => 'Hardwarebeschleunigte Computer Vision bei geringem Stromverbrauch.' + ], + 'ar' => [ + 'title' => 'تتبع الكائنات بالذكاء الاصطناعي باستخدام Google Coral Edge TPU و Raspberry Pi', + 'excerpt' => 'كيفية بناء وحدة تتبع كائنات مستقلة تمامًا تعمل بنماذج TensorFlow Lite المسرعة بالأجهزة بمعدل 90 إطارًا في الثانية.', + 'meta_title' => 'معالجة الذكاء الاصطناعي بـ Coral | Trunçgil', + 'meta_description' => 'تثبيت نماذج الرؤية الحاسوبية على أجهزة منخفضة الطاقة باستخدام Coral Edge TPU.' + ], + 'se' => [ + 'title' => 'Edge AI Objektsspårning med Google Coral Edge TPU och Raspberry Pi', + 'excerpt' => 'Hur vi byggde ett fristående system för objektsspårning offline som kör hårdvaruaccelererad TensorFlow Lite i 90 FPS.', + 'meta_title' => 'Coral Edge TPU & Raspberry Pi | Trunçgil', + 'meta_description' => 'Driftsätta strömsnåla och hårdvaruaccelererade AI-modeller på edge-enheter.' + ], + 'ru' => [ + 'title' => 'Пограничный ИИ и отслеживание объектов с Google Coral Edge TPU и Raspberry Pi', + 'excerpt' => 'Интеграция микрокомпьютера Raspberry Pi и ускорителя Coral TPU для аппаратного запуска легковесных сетей TensorFlow Lite на 90 FPS.', + 'meta_title' => 'Edge AI с Google Coral и Raspberry | Trunçgil', + 'meta_description' => 'Развертывание моделей компьютерного зрения на энергоэффективных устройствах.' + ] + ], + [ + 'category_id' => $categoryApp->id, + 'slug' => 'flutter-ile-guvenli-cevrimdi-veri-senkronizasyonu', + 'featured_image' => 'blog/blog_post_33.png', + 'tags' => ['Flutter', 'Hive', 'SQLite', 'Offline Sync', 'Encryption'], + 'is_featured' => false, + 'author_key' => 'caner', + 'tr' => [ + 'title' => 'Flutter ve Hive ile Güvenli ve Çevrimdışı Uyumlu Veri Senkronizasyonu Mimarisi', + 'excerpt' => 'Mobil cihazlarda çevrimdışı önbellekleme yapıp veri güvenliğini AES-256 ile koruyarak sunucuyla senkronize olan veri katmanımız.', + 'meta_title' => 'Flutter Güvenli Çevrimdışı Senkronizasyon | Trunçgil', + 'meta_description' => 'Flutter Hive NoSQL veri tabanı, AES-256 şifreleme ve çevrimdışı veri senkronizasyonu stratejileri.' + ], + 'en' => [ + 'title' => 'Secure Offline Data Synchronization in Flutter with Hive Database', + 'excerpt' => 'We structure a highly secure mobile data pipeline that caches records in encrypted Hive boxes (AES-256) and syncs state with central servers.', + 'meta_title' => 'Secure Flutter Offline Sync | Trunçgil', + 'meta_description' => 'Building offline-first Flutter applications utilizing encrypted Hive local database.' + ], + 'de' => [ + 'title' => 'Sichere Offline-Datensynchronisation in Flutter mit Hive-Datenbank', + 'excerpt' => 'Architektur für verschlüsselte lokale Datenhaltung (AES-256) mit Hive und intelligentem Hintergrund-Sync in Flutter.', + 'meta_title' => 'Verschlüsselter Offline-Sync | Trunçgil', + 'meta_description' => 'Mobile App-Entwicklung mit Flutter, NoSQL-Hive ve Verschlüsselung.' + ], + 'ar' => [ + 'title' => 'مزامنة البيانات الآمنة دون اتصال بالإنترنت في Flutter باستخدام قاعدة بيانات Hive', + 'excerpt' => 'نقوم ببناء قناة بيانات متنقلة آمنة للغاية تقوم بتخزين السجلات في صناديق Hive المشفرة (AES-256) وتزامن حالتها مع الخوادم.', + 'meta_title' => 'مزامنة Flutter الآمنة دون اتصال | Trunçgil', + 'meta_description' => 'بناء تطبيقات Flutter تعمل دون اتصال بالإنترنت أولاً باستخدام قاعدة Hive المشفرة.' + ], + 'se' => [ + 'title' => 'Säker Offline-datasynkronisering i Flutter med Hive Databas', + 'excerpt' => 'Vi strukturerar en säker mobil data-pipeline som sparar data i krypterade Hive-databaser (AES-256) och synkroniserar med servrar.', + 'meta_title' => 'Säker Flutter Offline-synkronisering | Trunçgil', + 'meta_description' => 'Bygga offline-first Flutter-appar med den krypterade NoSQL-databasen Hive.' + ], + 'ru' => [ + 'title' => 'Надежная офлайн-синхронизация данных в Flutter с локальной БД Hive', + 'excerpt' => 'Проектирование безопасного слоя данных мобильного приложения с шифрованием локальных таблиц AES-256 и отложенной синхронизацией.', + 'meta_title' => 'Шифрованный офлайн-синхронизация в Flutter | Trunçgil', + 'meta_description' => 'Разработка офлайн-first мобильных приложений на Flutter с помощью зашифрованной базы Hive.' + ] + ], + [ + 'category_id' => $categoryApp->id, + 'slug' => 'react-native-ile-ble-iot-cihaz-iletisimi', + 'featured_image' => 'blog/blog_post_34.png', + 'tags' => ['React Native', 'BLE', 'Bluetooth', 'IoT', 'Mobile App'], + 'is_featured' => false, + 'author_key' => 'caner', + 'tr' => [ + 'title' => 'React Native ile Bluetooth Low Energy (BLE) Akıllı Sensör İletişimi ve IoT Veri İzleme', + 'excerpt' => 'Endüstriyel sıcaklık ve titreşim sensörlerinden gelen anlık verileri BLE protokolü ile okuyup grafiklerle görselleştiren mobil uygulama.', + 'meta_title' => 'React Native BLE IoT İletişimi | Trunçgil', + 'meta_description' => 'React Native BLE Bluetooth Low Energy entegrasyonu, akıllı endüstriyel sensörlerden veri toplama ve IoT.' + ], + 'en' => [ + 'title' => 'React Native Bluetooth Low Energy (BLE) Integration for Industrial IoT telemetry', + 'excerpt' => 'Deploying a React Native application that establishes low-power connections to smart industrial sensors and visualizes vibration streams.', + 'meta_title' => 'React Native BLE IoT | Trunçgil', + 'meta_description' => 'Connecting React Native mobile apps to industrial hardware via Bluetooth Low Energy.' + ], + 'de' => [ + 'title' => 'React Native Bluetooth Low Energy (BLE) Integration für Industrie-IoT', + 'excerpt' => 'Auslesen industrieller Schwingungs- und Temperatursensoren über stromsparendes Bluetooth (BLE) in einer React Native App.', + 'meta_title' => 'React Native BLE & IoT | Trunçgil', + 'meta_description' => 'Anbindung mobiler Apps an Bluetooth Smart Devices im Industrie-Einsatz.' + ], + 'ar' => [ + 'title' => 'دمج بلوتوث منخفض الطاقة (BLE) في React Native لقراءات إنترنت الأشياء الصناعية', + 'excerpt' => 'نشر تطبيق React Native ينشئ اتصالات منخفضة الطاقة بمستشعرات صناعية ذكية ويعرض رسومًا بيانية للاهتزاز.', + 'meta_title' => 'تطبيقات React Native BLE | Trunçgil', + 'meta_description' => 'توصيل تطبيقات React Native بالعتاد الصناعي عبر بلوتوث منخفض الطاقة.' + ], + 'se' => [ + 'title' => 'React Native Bluetooth Low Energy (BLE) Integration för Industriell IoT', + 'excerpt' => 'Driftsätta en React Native-applikation som kopplar upp sig energisnålt mot industriella sensorer och läser av vibrationer.', + 'meta_title' => 'React Native BLE IoT | Trunçgil', + 'meta_description' => 'Ansluta React Native mobilappar till industriell hårdvara via Bluetooth Low Energy.' + ], + 'ru' => [ + 'title' => 'Интеграция Bluetooth Low Energy (BLE) в React Native для телеметрии промышленного IoT', + 'excerpt' => 'Создание мобильного приложения на React Native, взаимодействующего по энергоэффективному каналу Bluetooth с промышленными датчиками вибрации.', + 'meta_title' => 'React Native BLE Bluetooth | Trunçgil', + 'meta_description' => 'Подключение мобильных приложений React Native к физическим устройствам по протоколу BLE.' + ] + ], + [ + 'category_id' => $categoryApp->id, + 'slug' => 'nextjs-ve-webgpu-ile-yuksek-performansli-web-render', + 'featured_image' => 'blog/blog_post_35.png', + 'tags' => ['Next.js', 'WebGPU', 'WebGL', '3D Graphics', 'Performance'], + 'is_featured' => false, + 'author_key' => 'caner', + 'tr' => [ + 'title' => 'Next.js, WebGL ve WebGPU Entegrasyonu ile Yüksek Performansli 3D Grafik Render Motoru', + 'excerpt' => 'Web tarayıcılarının grafik işlemcilerine (GPU) doğrudan erişerek milyonlarca veri noktasını sıfır donma ile ekranda çizen veri görselleştirme portalımız.', + 'meta_title' => 'Next.js WebGPU 3D Render | Trunçgil', + 'meta_description' => 'Next.js, WebGPU, WebGL entegrasyonu ve tarayıcıda GPU tabanlı yüksek performanslı 3D render teknikleri.' + ], + 'en' => [ + 'title' => 'High-Performance 3D Graphics Engine with Next.js, WebGL and WebGPU', + 'excerpt' => 'Tapping into browser hardware acceleration using raw WebGPU pipelines inside Next.js to render millions of data nodes with fluid frame rates.', + 'meta_title' => 'Next.js WebGPU 3D Engine | Trunçgil', + 'meta_description' => 'Using Next.js, WebGL and WebGPU for highly efficient hardware accelerated rendering.' + ], + 'de' => [ + 'title' => 'Hochleistungs-3D-Grafik-Engine mit Next.js, WebGL und WebGPU', + 'excerpt' => 'Direkter Zugriff auf die GPU über WebGPU-Pipelines in Next.js zur flüssigen Darstellung von Millionen geometrischen Punkten.', + 'meta_title' => 'Next.js & WebGPU 3D-Grafik | Trunçgil', + 'meta_description' => 'Entwicklung von Hardwarebeschleunigten Renderern im Webbrowser.' + ], + 'ar' => [ + 'title' => 'محرك رسومات ثلاثي الأبعاد عالي الأداء مع Next.js و WebGL و WebGPU', + 'excerpt' => 'الوصول المباشر إلى تسريع الأجهزة في المتصفح باستخدام واجهات WebGPU الخام داخل Next.js لرسم ملايين العقد الرسومية بسلاسة.', + 'meta_title' => 'محرك رسومات WebGPU في Next.js | Trunçgil', + 'meta_description' => 'استخدام Next.js و WebGL و WebGPU للرسم المسرع عالي الكفاءة.' + ], + 'se' => [ + 'title' => 'Högpresterande 3D-grafikmotor med Next.js, WebGL och WebGPU', + 'excerpt' => 'Använd hårdvaruaccelerationen i webbläsaren direkt med råa WebGPU-pipelines i Next.js för att rita miljoner datapunkter helt utan fördröjning.', + 'meta_title' => 'Next.js WebGPU 3D-motor | Trunçgil', + 'meta_description' => 'Använda Next.js, WebGL och WebGPU för hårdvaruaccelererad grafik.' + ], + 'ru' => [ + 'title' => 'Высокопроизводительный 3D-движок на базе Next.js, WebGL и WebGPU', + 'excerpt' => 'Использование прямого аппаратного ускорения видеокарты через API WebGPU внутри Next.js приложений для плавного рендеринга миллионов точек данных.', + 'meta_title' => '3D рендеринг в Next.js и WebGPU | Trunçgil', + 'meta_description' => 'Разработка графических движков с аппаратным ускорением с помощью WebGL и WebGPU.' + ] ] ]; @@ -1125,6 +1838,10 @@ spec: $categoryId = $data['category_id']; $slug = $data['slug']; $featuredImage = $data['featured_image']; + + // Yazar eşleştirme + $authorKey = $data['author_key'] ?? 'zeynep'; + $currentAuthor = $seededAuthors[$authorKey] ?? $seededAuthors['zeynep']; // Zengin içerik oluştur (Türkçe) $trContent = $this->generateDetailedContent($slug, 'tr', $data['tr']['title'], $data['tr']['excerpt']); @@ -1141,7 +1858,7 @@ spec: 'status' => 'published', 'featured_image' => $featuredImage, 'published_at' => now(), - 'author_id' => $author->id, + 'author_id' => $currentAuthor->id, 'category_id' => $categoryId, 'tags' => $tags, 'view_count' => rand(100, 800), @@ -1164,14 +1881,14 @@ spec: $locale, $fieldValue, 'published', - $author->id ?? 1 + $currentAuthor->id ?? 1 ); } } } } - $this->command?->info('✅ 20 Premium Multilingual Blog posts and translations seeded successfully!'); + $this->command?->info('✅ 35 Premium Multilingual Blog posts and translations seeded successfully!'); } /** @@ -1599,6 +2316,36 @@ spec: return "self.addEventListener('fetch', (event) => {\n event.respondWith(\n caches.match(event.request).then((cachedResponse) => {\n return cachedResponse || fetch(event.request).then((networkResponse) => {\n return caches.open('v1').then((cache) => {\n cache.put(event.request, networkResponse.clone());\n return networkResponse;\n });\n });\n })\n );\n});"; case 'biyometrik-kimlik-dogrulama-guvenli-depolama': return "import LocalAuthentication\n\nlet context = LAContext()\nvar error: NSError?\nif context.canEvaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, error: &error) {\n context.evaluatePolicy(.deviceOwnerAuthenticationWithBiometrics, reason: \"Güvenli veri depolama erişimi için\") { success, authError in\n if success {\n // Access hardware Keychain safely\n }\n }\n}"; + case 'coklu-bolge-aktif-aktif-postgresql-replikasyonu': + return "-- Configure logical replication slot on primary node\nSELECT pg_create_logical_replication_slot('slot_us_east', 'pgoutput');\n-- Create publication for multi-region tables\nCREATE PUBLICATION pub_enterprise_sync FOR TABLE users, transactions, logs;"; + case 'sifir-guven-ag-guvenligi-cloudflare-tailscale': + return "# Tailscale ACL rules for Zero-Trust network segmentation\n\"acls\": [\n { \"action\": \"accept\", \"src\": [\"group:devops\"], \"dst\": [\"tag:production-servers:22\"] },\n { \"action\": \"accept\", \"src\": [\"tag:monitoring\"], \"dst\": [\"*:9100\"] }\n]"; + case 'elasticsearch-kume-optimizasyonu-log-analitigi': + return "{\n \"settings\": {\n \"index\": {\n \"number_of_shards\": 5,\n \"number_of_replicas\": 1,\n \"refresh_interval\": \"30s\",\n \"routing.allocation.total_shards_per_node\": 2\n }\n }\n}"; + case 'lstm-autoencoder-ile-gercek-zamanli-anomali-tespiti': + return "import torch.nn as nn\nclass LSTMAutoencoder(nn.Module):\n def __init__(self, seq_len, no_features, embedding_dim=64):\n super(LSTMAutoencoder, self).__init__()\n self.encoder = nn.LSTM(no_features, embedding_dim, batch_first=True)\n self.decoder = nn.LSTM(embedding_dim, no_features, batch_first=True)\n def forward(self, x):\n _, (hidden, _) = self.encoder(x)\n # Reconstruction logic..."; + case 'llama-3-ince-ayar-kurumsal-sohbet-botu': + return "from peft import LoraConfig, get_peft_model\npeft_config = LoraConfig(\n r=16, lora_alpha=32, target_modules=[\"q_proj\", \"v_proj\"],\n lora_dropout=0.05, bias=\"none\", task_type=\"CAUSAL_LM\"\n)\nmodel = get_peft_model(base_model, peft_config)"; + case 'openai-whisper-ile-ses-tanima-ve-anlik-ceviri': + return "import whisper\nmodel = whisper.load_model(\"turbo\")\nresult = model.transcribe(\"audio_input.wav\", fp16=False)\n# result['text'] contains parsed vocal segments"; + case 'ocr-ve-llm-ile-akilli-dokuman-isleme-sistemleri': + return "import pytesseract\nfrom openai import OpenAI\nextracted_text = pytesseract.image_to_string(invoice_image)\nclient = OpenAI()\nresponse = client.beta.chat.completions.parse(\n model=\"gpt-4o\",\n messages=[{\"role\": \"user\", \"content\": extracted_text}],\n response_format=InvoiceSchema\n)"; + case 'web-audio-api-ve-webxr-ile-boyutsal-ses-tasarimi': + return "const panner = audioCtx.createPanner();\npanner.panningModel = 'HRTF';\npanner.distanceModel = 'inverse';\npanner.refDistance = 1;\npanner.maxDistance = 10000;\n// Update orientation relative to WebXR listener camera\npanner.positionX.setValueAtTime(x, audioCtx.currentTime);"; + case 'yapay-zeka-ile-ritim-tespiti-ve-ses-senkronizasyonu': + return 'import { Essentia } from \'essentia.js\';\nconst essentia = new Essentia(Module);\nconst vector = essentia.arrayToVector(audioDataBuffer);\nconst bpm = essentia.BeatTrackerMultiFeature(vector).bpm;\nconsole.log(`Detected Track BPM: ${bpm}`);'; + case 'webassembly-ve-rust-ile-gercek-zamanli-vokal-efektleri': + return "#[wasm_bindgen]\npub fn apply_autotune(buffer: &mut [f32], target_frequency: f32, sample_rate: f32) {\n // High-performance phase vocoder pitch correction algorithm in Rust\n let mut phase_accumulator = 0.0;\n for sample in buffer.iter_mut() {\n *sample = pitch_shift(*sample, target_frequency, sample_rate, &mut phase_accumulator);\n }\n}"; + case 'markov-zincirleri-ve-tonejs-ile-uretken-muzik-kompozisyonu': + return "const transitionMatrix = {\n 'C4': ['D4', 'E4', 'G4'],\n 'D4': ['E4', 'G4', 'C4'],\n 'E4': ['G4', 'A4', 'C4'],\n 'G4': ['A4', 'C4', 'E4']\n};\nfunction nextNote(currentNote) {\n const choices = transitionMatrix[currentNote];\n return choices[Math.floor(Math.random() * choices.length)];\n}"; + case 'coral-edge-tpu-ve-raspberry-pi-ile-uc-birim-yapay-zeka': + return "from pycoral.utils.edgetpu import make_interpreter\nfrom pycoral.adapters import common\ninterpreter = make_interpreter(\"ssd_mobilenet_v2_coco_quant_postprocess_edgetpu.tflite\")\ninterpreter.allocate_tensors()\n# Zero-copy buffer pointer for TPU high-speed frame inference"; + case 'flutter-ile-guvenli-cevrimdi-veri-senkronizasyonu': + return "import 'package:hive/hive.dart';\nvar encryptionKey = Hive.generateSecureKey();\nvar encryptedBox = await Hive.openBox('secureTelemetry', \n encryptionCipher: HiveAesCipher(encryptionKey)\n);\n// Records are fully encrypted offline using AES-256"; + case 'react-native-ile-ble-iot-cihaz-iletisimi': + return "import { BleManager } from 'react-native-ble-plx';\nconst manager = new BleManager();\nmanager.startDeviceScan(null, null, (error, device) => {\n if (device.name === 'TRUNCGIL-VIB-SENS') {\n manager.stopDeviceScan();\n device.connect().then(d => d.discoverAllServicesAndCharacteristics());\n }\n});"; + case 'nextjs-ve-webgpu-ile-yuksek-performansli-web-render': + return "const adapter = await navigator.gpu.requestAdapter();\nconst device = await adapter.requestDevice();\nconst pipeline = device.createRenderPipeline({\n layout: 'auto',\n vertex: { module: device.createShaderModule({ code: vertexShader }), entryPoint: 'main' },\n fragment: { module: device.createShaderModule({ code: fragmentShader }), entryPoint: 'main', targets: [{ format: 'bgra8unorm' }] }\n});"; default: return "// Custom high-performance integration schema\nconsole.log(\"Premium dynamic Trunçgil module loaded.\");"; }