chore: update blog seeder data for content consistency

This commit is contained in:
Ümit Tunç
2026-05-25 06:55:33 +03:00
parent f69e7bae7b
commit 0fe2775420
+762 -15
View File
@@ -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.\");";
}