diff --git a/database/seeders/BlogSeeder.php b/database/seeders/BlogSeeder.php index ac3a54d..d88f2c8 100644 --- a/database/seeders/BlogSeeder.php +++ b/database/seeders/BlogSeeder.php @@ -1897,6 +1897,7 @@ spec: private function generateDetailedContent(string $slug, string $locale, string $title, string $excerpt): string { $code = $this->getCodeSnippet($slug); + $lang = $this->getCodeLanguage($slug); switch ($locale) { case 'tr': @@ -1943,7 +1944,7 @@ spec:
Sistemin kalbinde yer alan ve ilgili iş akışını yöneten kod şemasını aşağıda inceleyebilirsiniz. Bu konfigürasyon/kod bloğu, sistemin performans limitlerini zorlayacak şekilde optimize edilmiştir ve tüm ortamlarımızda test edilerek doğrulanmıştır.
-" . e($code) . "
+" . e($code) . "
Yukarıda paylaştığımız implementasyon modeli, mikroservislerin güvenli ve hızlı bir şekilde haberleşmesini sağlarken, olası bir hata anında sistemin kendi kendini onarma (self-healing) yeteneğini de desteklemektedir. Loglama ve izleme (monitoring) katmanları sayesinde, tüm işlem adımları canlı olarak takip edilmekte ve anomali durumları yapay zeka tabanlı uyarı sistemimiz tarafından anında yakalanmaktadır.
@@ -2004,7 +2005,7 @@ spec:Below is a production-grade code snippet or configuration representing the heart of our integration logic. It has been rigorously stress-tested in sandbox environments before deployment to ensure absolute stability.
-" . e($code) . "
+" . e($code) . "
This implementation model guarantees reliable and high-speed communication while natively supporting self-healing capabilities in case of container or network disruptions. Distributed logging and tracing monitor each execution state, triggering automated AI-driven alerts for anomalies immediately.
@@ -2065,7 +2066,7 @@ spec:Unten finden Sie ein produktionsreifes Code-Snippet oder eine Konfiguration, die das Herzstück unserer Integrationslogik darstellt. Sie wurde vor der Bereitstellung in Sandbox-Umgebungen strengen Belastungstests unterzogen, um absolute Stabilität zu gewährleisten.
-" . e($code) . "
+" . e($code) . "
Dieses Implementierungsmodell garantiert eine zuverlässige und schnelle Kommunikation und unterstützt nativ Self-Healing-Funktionen bei Container- oder Netzwerkausfällen. Verteiltes Logging und Tracing überwachen jeden Ausführungsstatus und lösen bei Anomalien sofort automatisierte, KI-gestützte Warnmeldungen aus.
@@ -2126,7 +2127,7 @@ spec:أدناه مقتطف برمجية أو تكوين يمثل قلب منطق التكامل الخاص بنا. لقد تم اختباره بدقة تحت ظروف ضغط عالية في بيئات معزولة قبل النشر لضمان الاستقرار المطلق.
-" . e($code) . "
+" . e($code) . "
يضمن نموذج التنفيذ هذا اتصالات موثوقة وعالية السرعة بينما يدعم بشكل أصيل إمكانات الشفاء الذاتي (self-healing) في حالة تعطل الحاوية أو الشبكة. تراقب أنظمة تسجيل الأحداث والتتبع الموزعة كل حالة تنفيذ، مما يؤدي إلى تشغيل تنبيهات آلية مدفوعة بالذكاء الاصطناعي للاختلالات على الفور.
@@ -2187,7 +2188,7 @@ spec:Nedan visas ett kodavsnitt eller konfiguration som representerar hjärtat i vår integrationslogik. Det har stresstestats noggrant i utvecklingsmiljöer före driftsättning för att säkerställa absolut stabilitet.
-" . e($code) . "
+" . e($code) . "
Denna implementeringsmodell garanterar pålitlig och snabb kommunikation samtidigt som den stöder inbyggda självläkande funktioner vid container- eller nätverksstörningar. Distribuerad loggning och spårning övervakar varje exekveringstillstånd, vilket utlöser automatiserade AI-drivna varningar vid avvikelser direkt.
@@ -2248,7 +2249,7 @@ spec:Ниже представлен фрагмент кода или конфигурация промышленного класса, составляющая ядро нашей логики интеграции. Данное решение прошло тщательное стресс-тестирование в изолированных средах перед развертыванием для обеспечения абсолютной стабильности.
-" . e($code) . "
+" . e($code) . "
Эта модель реализации гарантирует надежное и высокоскоростное взаимодействие, изначально поддерживая возможности самовосстановления (self-healing) в случае сбоев контейнеров или сети. Распределенное логирование и трассировка отслеживают каждое состояние выполнения, мгновенно отправляя автоматические оповещения об аномалиях на базе искусственного интеллекта.
@@ -2333,7 +2334,7 @@ spec: 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}`);'; + 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': @@ -2350,4 +2351,36 @@ spec: return "// Custom high-performance integration schema\nconsole.log(\"Premium dynamic Trunçgil module loaded.\");"; } } + + /** + * Determines language of a given code snippet by its slug. + */ + private function getCodeLanguage(string $slug): string + { + if (str_contains($slug, 'spark') || str_contains($slug, 'yolo') || str_contains($slug, 'llm') || str_contains($slug, 'nlp') || str_contains($slug, 'genai') || str_contains($slug, 'takviyeli') || str_contains($slug, 'demucs') || str_contains($slug, 'mastering') || str_contains($slug, 'lstm') || str_contains($slug, 'llama') || str_contains($slug, 'whisper') || str_contains($slug, 'ocr') || str_contains($slug, 'coral')) { + return 'python'; + } + if (str_contains($slug, 'kubernetes') || str_contains($slug, 'gateway') || str_contains($slug, 'ci-cd')) { + return 'yaml'; + } + if (str_contains($slug, 'tutarliligi') || str_contains($slug, 'tailscale') || str_contains($slug, 'elasticsearch')) { + return 'json'; + } + if (str_contains($slug, 'rust') || str_contains($slug, 'efektleri') || str_contains($slug, 'dsp')) { + return 'rust'; + } + if (str_contains($slug, 'executorch') || str_contains($slug, 'litert')) { + return 'cpp'; + } + if (str_contains($slug, 'flutter') || str_contains($slug, 'dart')) { + return 'dart'; + } + if (str_contains($slug, 'replikasyonu')) { + return 'sql'; + } + if (str_contains($slug, 'biyometrik')) { + return 'swift'; + } + return 'javascript'; + } } diff --git a/resources/views/blog/show.blade.php b/resources/views/blog/show.blade.php index dc4433a..72fb2b2 100644 --- a/resources/views/blog/show.blade.php +++ b/resources/views/blog/show.blade.php @@ -449,7 +449,16 @@ document.addEventListener('DOMContentLoaded', function() { codeBlocks.forEach(function(codeEl) { // Extract raw code text securely (safely handled by textContent) - const rawCode = codeEl.textContent || codeEl.innerText; + let rawCode = codeEl.textContent || codeEl.innerText; + + // Fix double-escaped newlines if the code contains '\n' sequences + if (rawCode.includes('\\n')) { + const literalCount = (rawCode.match(/\\n/g) || []).length; + const actualCount = (rawCode.match(/\n/g) || []).length; + if (literalCount > actualCount) { + rawCode = rawCode.replace(/\\n/g, '\n'); + } + } // Retrieve and parse language from class let lang = 'code';