لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 02/04/25 في كل الموقع
-
السلام عليكم هو انا اقدر اشغل الكود بلكامل علي Kaggle Notebook مش بس قطع قطع من الكود ؟4 نقاط
-
السلام عليكم هو عشان استخدم نموذج الDeepHit الازم احول عمود الefs_time الي فئات ؟ او الازم ان تكون المكشله مشكله تصنيف مش هينفع يكون تنبوء ؟3 نقاط
-
دلوقتي انا عندي مشكله في موقعي وورد بريس هوا ثيم كان اكتر من صفحه وانا خليته صفحه واحده دلوقتي واجهتني مشكله في الهيدر اني لما بضغط علي اي زرار في الهيدر القائمه مبتقفلش لوحده لازم ادوس x وانا عاوزها تقفل لوحده اعمل اي؟2 نقاط
-
السلام عليكم هو اي الفرق مابين GPU T4 * 2 - GPU P100 - TPU vm v3-8 ؟2 نقاط
-
السلام عليكم هي وظيفة train_test_split تأخذ فقط أربعة متغيرات (المميزات والهدف) ؟1 نقطة
-
1 نقطة
-
السلام عليكم ورحمة الله وبركاته احاول اضيف ملفات ال static ولاكن لا يظهر اي تغير او تفعيل لها على الموقع ايش السبب ؟ وشكراً لكم المشروع مرفق في الاسفل lms.rar1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. GPU T4 * 2 : هو وحدة معالجة رسومية (GPU) تأتي من شركة NVIDIA و مصممة لتسريع مهام الذكاء الاصطناعي والتعلم العميق وخصوصا في ال cloud . يستخدم في تدريب النماذج متوسطة الحجم ومعاجلة الصور والفيديوهات . يعتمد على معمارية Turing ويتميز بتقنيات تسريع التعلم العميق مثل Tensor Cores. Tensor Cores في T4 مصممة مخصوص للتعلم العميق مما يساعدك في تسريع العمليات الخاصة بـ التعلم العميق . GPU P100 : هو وحدة معالجة رسومية (GPU) تأتي من شركة NVIDIA. وهو أقوى من المعالج السابق T4 في مهام التدريب الكثيفة خاصة في التعلم العميق ولهذا هو مناسب لتدريب النماذج الكبيرة والمعقدة و الحوسبة العلمية عالية الأداء و تحليل البيانات الضخمة. يعتمد على معمارية Pascal TPU VM v3-8 : هو معالج مخصص يأتي من شركة Google لتسريع تطبيقات التعلم العميق وهو أسرع بكثير في تدريب النماذج الكبيرة جدا مثل الشبكات العصبية العميقة، مقارنة بال GPU و يوفر أداء محسن بشكل كبير في التدريب على النماذج الضخمة والمعقدة يعتمد على معمارية خاصة (TPU) مع وحدة Tensor لتمكين تسريع العمليات الحسابية مثل ضرب المصفوفات. يتميز بدعم كبير للبحث العميق وتحسين النماذج الكبيرة1 نقطة
-
تستطيع ذلك، لكن الأفضل استخدامه في تحليل البقاء بدلاً من التنبؤ الانحداري المباشر، حيث DeepHit مُصمم بشكل أساسي لتحليل البقاء والتعامل مع البيانات المحتسبة والتحديات المرتبطة بها، الأمر الذي يجعله مناسبًا لتقدير دوال البقاء وتوزيعات الحدث عبر الزمن. ولو هدفك الأساسي هو التنبؤ المباشر بقيمة زمنية مستمرة مثل efs_time، فاستخدام نماذج الانحدار التقليدية أو المتقدمة أكثر ملاءمة، خاصة إن لم تتضمن بياناتك حالات محتسبة.1 نقطة
-
تمام جدا بس حتي لو المطلوب هو التنبوء بقيمه الefs ؟1 نقطة
-
يعني الكود ده مبتدي تمام # Construct # Separate features (X) and target variables (y) x = data_train.drop(['efs', 'efs_time'], axis=1, inplace=False) # Features (all columns except 'efs' and 'efs_time') y_event = data_train['efs'] # First target variable (event outcome) y_time = data_train['efs_time'] # Second target variable (event time) # Step 1: Split data into 70% training and 30% temporary set (which will be further split) x_train, x_temp, y_event_train, y_event_temp, y_time_train, y_time_temp = train_test_split(x, y_event, y_time, test_size=0.3, random_state=42) # Step 2: Split the temporary set into 15% validation (dev) and 15% test x_dev, x_test, y_event_dev, y_event_test, y_time_dev, y_time_test = train_test_split(x_temp, y_event_temp, y_time_temp, test_size=0.5, random_state=42) # Print dataset sizes for verification #print(f"X_train: {x_train.shape}, x_dev: {x_dev.shape}, X_test: {x_test.shape}") #print(f"y_event_train: {y_event_train.shape}, y_event_dev: {y_event_dev.shape}, y_event_test: {y_event_test.shape}") #print(f"y_time_train: {y_time_train.shape}, y_time_dev: {y_time_dev.shape}, y_time_test: {y_time_test.shape}") NUM_DURATIONS = 10 # Step 3: Apply standard scaling to the features to standardize the data scaler = StandardScaler() # Initialize the scaler x_train_scaled = scaler.fit_transform(x_train) # Fit the scaler on the training data and transform it x_test_scaled = scaler.transform(x_test) # Transform the test data based on the scaler fit on the training data # Define the input dimension based on the number of features in the training data input_dim = x_train_scaled.shape[1] # Define the input layer with the shape matching the feature dimension inputs = keras.layers.Input(shape=(input_dim,)) # Add the first dense layer with 128 neurons and ReLU activation # This layer processes the input data to extract complex features x = keras.layers.Dense(128, activation='relu')(inputs) x = keras.layers.BatchNormalization()(x) # Add the second dense layer with 64 neurons and ReLU activation # This further processes the output from the previous layer to capture more intricate patterns x = keras.layers.Dense(64, activation='relu')(x) x = keras.layers.BatchNormalization()(x) # Add the third dense layer with 32 neurons and ReLU activation # This layer continues refining the learned features from the previous layers x = keras.layers.Dense(32, activation='relu')(x) # The output layer for predicting the time-to-event intervals, using the 'softmax' activation function. # This allows the model to predict the probability distribution over multiple time bins (e.g., different durations). output_time = keras.layers.Dense(1, activation='relu', name='time-output')(x) # The output layer for predicting the event outcome (e.g., whether the event occurred or was censored), # using the 'sigmoid' activation function. This gives a probability value between 0 and 1. output_event = keras.layers.Dense(1, activation='sigmoid', name='event-output')(x) # Constructing the final model, which takes the 'inputs' and outputs both the time-to-event predictions # and the event predictions. This is a multi-output model designed for survival analysis tasks. deep_hit_model = keras.models.Model(inputs=inputs, outputs=[output_time, output_event]) # Compiling the Keras model with the specified optimizer, loss function, and metrics deep_hit_model.compile( optimizer = tf.keras.optimizers.AdamW( learning_rate=0.001, weight_decay=0.004, beta_1=0.9, beta_2=0.999, epsilon=1e-07, amsgrad=False, clipnorm=None, clipvalue=None, global_clipnorm=None, use_ema=False, ema_momentum=0.99, ema_overwrite_frequency=None, loss_scale_factor=None, gradient_accumulation_steps=None, name='adamw',), loss = {"time-output": "mean_squared_error", "event-output": "mean_squared_error"}, metrics = {"time-output": "mean_absolute_error", "event-output": "mean_absolute_error"} ) # Training the Keras model with the specified data, epochs, batch size, and callbacks deep_hit_model.fit( x_train_scaled, {"time-output": y_time_train, "event-output": y_event_train}, validation_data=(x_test_scaled, {"time-output": y_time_test, "event-output": y_event_test}), epochs=50, batch_size=128, callbacks=[keras.callbacks.EarlyStopping(monitor="val_loss", patience=10, restore_best_weights=True)] )1 نقطة
-
النموذج لا يتطلب تحويل عمود efs_time إلى فئات، بل يعمل النموذج مباشرة على البيانات الزمنية المستمرة، و تحويل الزمن إلى فئات قد يؤدي إلى فقدان المعلومات ويقلل من دقة النموذج، و مشكلة تحليل البقاء ليست مشكلة تصنيف تقليدية، بل هي مشكلة تنبؤ باحتمالية حدوث حدث معين في أوقات مختلفة، و النموذج يتنبأ باحتمالية البقاء أو احتمالية حدوث الحدث عبر الزمن.1 نقطة
-
تمام الحمد الله الان انا اصلان مطلوب مني تنبوء مش تصتيف جزاالله كل خير1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. لا . لا تحتاج إلى تحويل efs_time إلى فئات. حيث يعتمد النموذج على البيانات الزمنية المستمرة للتنبؤ باحتمالية حدوث الحدث في أوقات مختلفة. مثل بيانات وقت وقوع الحدث ( وفاة مريض أو فشل جهاز معين). حيث يستخدم النوذج الوقت كمتغير مستمر ويعتمد على شبكة عصبية لتوقع الحدث بناء على تسلسل زمني. وهكذا يمكن للنموذج التعامل مع البيانات الزمنية بشكل مباشر. دون الحاجة لتحويلها إلى فئات. أما بخصوص السؤال الثاني فأيضا لا . حيث أن النموذج ليس نموذج تصنيف بل هو يتحل مشكلة البقاء (Survival Analysis)، وهي نوع من المشاكل التي تتضمن التنبؤ بوقت حدوث حدث معين (مثل الوفاة أو الفشل) وليس مجرد تصنيف بين حدث أو لم يحدث.1 نقطة
-
السلام عليكم هو اي الفرق مابين التنبوء والتصنيف والاحتمالات عند بناء نموذج ذكاء اصطناعي ؟1 نقطة
-
لدي مشكلة في عدم فهرسة النشرات الجوية في موقعي بعد التعديلات ليصبح شكل رابط النشرة متوافق ما محرك البحث مثل https://ajwa4alearab.freewebhostmost.com/Blog/article_Weather/كابوس-الفيضانات-يعود-في-تونس-أجواء-العرب-ترصد-المشاهد-الصادمة-للفيضانات-التاريخية-245 لكن جوجل لا يزحف لموقع للعلم اني اضفت خريطة موقع https://ajwa4alearab.freewebhostmost.com/Blog/sitemap.xml الحل لو تكرمتم استخدم RewriteEngine On RewriteRule ^article_Weather/(.*)-(\d+)$ article_Weather.php?id=$2 [L,QSA] RewriteCond %{THE_REQUEST} /article_Weather\.php\?id=([0-9]+) [NC] RewriteRule ^ /Blog/article_Weather/%1? [R=301,L] هذا كود الصفحة <?php require 'db.php'; // دالة إنشاء slug من النص function createSlug($text) { // إزالة جميع الأحرف غير الآمنة $text = preg_replace('/[^\p{Arabic}\p{L}\p{N}\s]/u', '', $text); // استبدال المسافات بشرطات $text = preg_replace('/\s+/', '-', $text); // إزالة الشرطات من البداية والنهاية $text = trim($text, '-'); // تحويل إلى حروف صغيرة return mb_strtolower($text); } // جلب معرف المقال من الرابط if (preg_match('/-(\d+)$/', $_SERVER['REQUEST_URI'], $matches)) { $id = $matches[1]; } else { header('Location: 404.php'); exit; } $stmt = $conn->prepare("SELECT a.title, a.content, a.category, a.created_at, a.image_url, u.username, u.profile_image, u.bio FROM articles a JOIN users u ON a.user_id = u.id WHERE a.id = ?"); $stmt->execute([$id]); $article = $stmt->fetch(); if (!$article) { header('Location: 404.php'); exit; } $title = base64_decode($article['title']); $category = base64_decode($article['category']); $content = base64_decode($article['content']); $image_url = $article['image_url']; $username = base64_decode($article['username']); $profile_image = $article['profile_image']; $bio = base64_decode($article['bio']); $slug = createSlug($title); // جلب المقالات ذات الصلة $related_articles = getRelatedArticles($conn, $article['category'], $id); // جلب المقالات المقترحة $suggested_articles = getSuggestedArticles($conn, $content, $id); // جلب المقالات الأحدث $latest_articles = getLatestArticles($conn, $id); function getRelatedArticles($conn, $category, $currentArticleId) { $stmt = $conn->prepare("SELECT id, title, image_url FROM articles WHERE category = ? AND id != ? ORDER BY created_at DESC LIMIT 3"); $stmt->execute([$category, $currentArticleId]); $articles = $stmt->fetchAll(); foreach ($articles as &$article) { $article['title_decoded'] = base64_decode($article['title']); $article['slug'] = createSlug($article['title_decoded']); } return $articles; } function getSuggestedArticles($conn, $content, $currentArticleId) { $keywords = extractKeywords($content); $stmt = $conn->prepare("SELECT id, title, content, image_url FROM articles WHERE id != ?"); $stmt->execute([$currentArticleId]); $all_articles = $stmt->fetchAll(); $suggested_articles = []; foreach ($all_articles as $article) { $article['title_decoded'] = base64_decode($article['title']); $article['slug'] = createSlug($article['title_decoded']); $articleKeywords = extractKeywords(base64_decode($article['content'])); $similarity = calculateCosineSimilarity($keywords, $articleKeywords); if ($similarity > 0.2) { $suggested_articles[] = $article; } } usort($suggested_articles, function($a, $b) use ($keywords) { $aKeywords = extractKeywords(base64_decode($a['content'])); $bKeywords = extractKeywords(base64_decode($b['content'])); return calculateCosineSimilarity($keywords, $bKeywords) <=> calculateCosineSimilarity($keywords, $aKeywords); }); return array_slice($suggested_articles, 0, 3); } function getLatestArticles($conn, $currentArticleId) { $stmt = $conn->prepare("SELECT id, title, image_url FROM articles WHERE id != ? ORDER BY created_at DESC LIMIT 3"); $stmt->execute([$currentArticleId]); $articles = $stmt->fetchAll(); foreach ($articles as &$article) { $article['title_decoded'] = base64_decode($article['title']); $article['slug'] = createSlug($article['title_decoded']); } return $articles; } function extractKeywords($text) { $text = preg_replace('/[^\p{L}\p{N}\s]/u', '', $text); $text = mb_strtolower($text); $words = preg_split('/\s+/', $text, -1, PREG_SPLIT_NO_EMPTY); $stopWords = ['و', 'في', 'من', 'على', 'إلى', 'عن', 'أن', 'هذا', 'هذه', 'ذلك', 'هؤلاء']; $words = array_diff($words, $stopWords); return array_count_values($words); } function calculateCosineSimilarity($vec1, $vec2) { $intersection = array_intersect_key($vec1, $vec2); $dotProduct = 0; $magnitude1 = 0; $magnitude2 = 0; foreach ($intersection as $key => $value) { $dotProduct += $vec1[$key] * $vec2[$key]; } foreach ($vec1 as $key => $value) { $magnitude1 += $value * $value; } foreach ($vec2 as $key => $value) { $magnitude2 += $value * $value; } $magnitude1 = sqrt($magnitude1); $magnitude2 = sqrt($magnitude2); return ($magnitude1 == 0 || $magnitude2 == 0) ? 0 : $dotProduct / ($magnitude1 * $magnitude2); } ?> <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Title & SEO Meta Tags --> <title><?= htmlspecialchars($title) ?></title> <meta name="description" content="<?= htmlspecialchars($title) ?> - <?= htmlspecialchars($category) ?> - <?= htmlspecialchars(substr(strip_tags($content), 0, 150)) ?>"> <meta name="keywords" content="<?= htmlspecialchars($category) ?>, <?= htmlspecialchars($title) ?>, مقالات, أخبار, مدونة"> <!-- Open Graph / Facebook --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.3/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"> </head> <body> <?php include 'article_navbar.php'; ?> <div class="container"> <div class="article-header"> <h1 class="article-title"><?= htmlspecialchars($category) ?> | <?= htmlspecialchars($title) ?></h1> <p class="article-date"><em><?= $article['created_at'] ?></em></p> </div> <?php if (!empty($image_url)): ?> <div class="article-images"> <img src="<?= htmlspecialchars($image_url) ?>" alt="<?= htmlspecialchars($title) ?>"> </div> <?php endif; ?> <div class="article-content"> <?= $content ?> </div> <?php include 'ad.php'; ?> <div class="article-categories"> التصنيفات: <?= htmlspecialchars($category) ?> </div> <div class="profile" onclick="toggleProfilePopup()"> <?php if (!empty($profile_image)): ?> <img src="<?= htmlspecialchars($profile_image) ?>" alt="<?= htmlspecialchars($username) ?>"> <?php endif; ?> <p class="username"><?= htmlspecialchars($username) ?></p> </div> <div id="profile-popup" class="profile-popup"> <h5><?= htmlspecialchars($username) ?></h5> <p><?= htmlspecialchars($bio) ?></p> </div> <!-- صور المقال مع وصف محسن --> <!-- المقالات ذات الصلة --> <?php if (count($related_articles) > 0): ?> <div class="related-articles"> <h2>مقالات مرتبطة</h2> <?php foreach ($related_articles as $related): ?> <a href="https://ajwa4alearab.freewebhostmost.com/Blog/article_Weather/<?= $related['slug'] ?>-<?= $related['id'] ?>" class="related-article" itemprop="relatedLink"> <img src="<?= htmlspecialchars($related['image_url']) ?>" alt="<?= htmlspecialchars($related['title_decoded']) ?>" title="<?= htmlspecialchars($related['title_decoded']) ?>"> <div class="related-article-title"><?= htmlspecialchars($related['title_decoded']) ?></div> </a> <?php endforeach; ?> </div> <?php endif; ?> <!-- المقالات المقترحة --> <?php if (count($suggested_articles) > 0): ?> <div class="suggested-articles"> <h2>اقتراحات مبنية على قراءتك</h2> <?php foreach ($suggested_articles as $suggested): ?> <a href="https://ajwa4alearab.freewebhostmost.com/Blog/article_Weather/<?= $suggested['slug'] ?>-<?= $suggested['id'] ?>" class="suggested-article" itemprop="suggestedLink"> <img src="<?= htmlspecialchars($suggested['image_url']) ?>" alt="<?= htmlspecialchars($suggested['title_decoded']) ?>" title="<?= htmlspecialchars($suggested['title_decoded']) ?>"> <div class="suggested-article-title"><?= htmlspecialchars($suggested['title_decoded']) ?></div> </a> <?php endforeach; ?> </div> <?php endif; ?> <!-- أحدث المقالات --> <?php if (count($latest_articles) > 0): ?> <div class="suggested-articles"> <h2>جديدنا</h2> <?php foreach ($latest_articles as $latest): ?> <a href="https://ajwa4alearab.freewebhostmost.com/Blog/article_Weather/<?= $latest['slug'] ?>-<?= $latest['id'] ?>" class="suggested-article" itemprop="latestLink"> <img src="<?= htmlspecialchars($latest['image_url']) ?>" alt="<?= htmlspecialchars($latest['title_decoded']) ?>" title="<?= htmlspecialchars($latest['title_decoded']) ?>"> <div class="latest-article-title"><?= htmlspecialchars($latest['title_decoded']) ?></div> </a> <?php endforeach; ?> </div> <?php endif; ?> </div> <?php include 'footer.php'; ?> <script> function toggleProfilePopup() { var popup = document.getElementById('profile-popup'); popup.style.display = popup.style.display === 'block' ? 'none' : 'block'; } </script> </body> </html>1 نقطة
-
مرحبًا، السلام عليكم أواجه مشكلة في ربط Webhook مع Facebook باستخدام Ngrok. عند إدخال رابط النفق (Ngrok URL) في إعدادات Webhook داخل تطبيق Facebook، يتم رفضه أو لا يستجيب التطبيق بشكل صحيح. تفاصيل المشكلة: قمت بإنشاء Webhook بلغة PHP لاستقبال الأحداث من Facebook (مثل التعليقات على المنشورات). استخدمت Ngrok لتوفير عنوان URL عام يصل إلى السيرفر المحلي. عند وضع رابط Ngrok في إعدادات Webhook على Facebook، يتم رفضه أو لا يتم إرسال الطلبات إليه. جربت أيضًا استخدام LocalTunnel لكن واجهت مشكلة ظهور صفحة تحذيرية تطلب إدخال كلمة مرور، مما أدى إلى فشل الاتصال. هدف الكود: استقبال إشعارات Facebook Webhook عند حدوث أحداث مثل التعليقات أو الرسائل. الرد تلقائيًا على التعليقات أو إرسال رسالة عبر Facebook Messenger API. محاولات الحل: ✔️ تأكدت من إعدادات Ngrok بالشكل الصحيح: ✔️ جربت خدمات بديلة مثل LocalTunnel، لكنها تطلب كلمة مرور وتسبب مشاكل مع Webhooks. ✔️ استخدمت استضافة مجانية، ولكن لم يعمل Webhook بسبب قيود الأمان. ✔️ تحققت من أن Webhook يعمل محليًا بدون مشاكل عند إرسال بيانات اختبارية باستخدام cURL. وهذا هو الكود وهل يوجد مشاريع جاهزة لمثل هذه الافكار index.php webhook.php1 نقطة
-
السلام عليكم. عند إرسال البيانات للخادم const submitHandler = async (e) => { e.preventDefault(); mutate( { unique_identifier, password }, { onSuccess: () => navigate("/dashboard") } ); }; لاتظهر علامة التحميل spinner في الكود التالي <button type="submit" className="w-full bg-blue-600 hover:bg-blue-700 text-white font-medium py-2 rounded-lg transition duration-300 ease-in-out" disabled={isLoading} > {isLoading ? ( <ScaleLoader color="#ffffff" height={12} width={3} /> ) : ( "Login" )} </button> loginApi import axios from "axios"; export const loginApi = async(data) => { try { const res = await axios.post( `${process.env.REACT_APP_USER_URL}/login`, data ); return res.data; } catch (error) { throw error.response.data.message } } useLoginMutation import { useMutation } from "@tanstack/react-query"; import { loginApi } from "../api/userApi"; export const useLoginMutation = () => { return useMutation({ mutationFn: async (data) => await loginApi(data), onSuccess: (data) => localStorage.setItem("token", data.token), }); }; شكرا.1 نقطة
-
إذن أنت تستخدم إصدار حديث، بدءًا من الإصدارات الحديثة من React Query (TanStack Query v5)، تم تغيير isLoading إلى isPending، ستجد تفصيل هنا: status: loading has been changed to status: pending and isLoading has been changed to isPending and isInitialLoading has now been renamed to isLoading1 نقطة
-
تفقد أولاً هل يوجد خطأ أم لا، من خلال تعديل useLoginMutation، هل يتم طباعة رسالة خطأ؟ export const useLoginMutation = () => { return useMutation({ mutationFn: async (data) => await loginApi(data), onSuccess: (data) => { localStorage.setItem("token", data.token); }, onError: (error) => { console.error(error); } }); }; إن لم تجد خطأ، تأكد من استدعاء useLoginMutation في المكون الرئيسي، واستخرج isLoading و mutate: const { mutate, isLoading } = useLoginMutation(); ثم استيراد ScaleLoader بشكل صحيح: import { ScaleLoader } from "react-spinners"; والتأكد من أن مكتبة React Query تم إعدادها بشكل صحيح من خلال تغليف التطبيق بـ QueryClientProvider: import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; const queryClient = new QueryClient(); function App() { return ( <QueryClientProvider client={queryClient}> {/* باقي مكونات التطبيق */} </QueryClientProvider> ); } إن استمرت المشكلة حاول إضافة تأخير في دالة loginApi: export const loginApi = async(data) => { try { // هنا await new Promise(resolve => setTimeout(resolve, 1000)); const res = await axios.post( `${process.env.REACT_APP_USER_URL}/login`, data ); return res.data; } catch (error) { throw error.response?.data?.message || 'An error occurred'; } } إن استمرت قم بإضافة console.log للتحقق من قيمة isLoading: console.log('Loading state:', isLoading);1 نقطة
-
أسهل طريقة من خلال PyCox وهي مكتبة بايثون مبنية على أساس PyTorch ومخصصة لتحليل البقاء، حيث تحتوي على تنفيذ لنموذج DeepHit، لتسهيل عملية تدريبه واستخدامه. تثبيت المكتبة أولاً: pip install pycox ثم استيراد نموذج DeepHit واستخدامه كما يلي: import torch from pycox.models import DeepHit from pycox.models.loss import DeepHitLoss model = DeepHit(...) # حدد المعلمات المناسبة للنموذج loss = DeepHitLoss() optimizer = torch.optim.Adam(model.parameters(), lr=1e-3) model.fit(dataloaders, loss, optimizer, epochs=100, ...) ستجد تفصيل في المستند الرسمي: https://github.com/havakv/pycox أيضًا يوجد على GitHub أمثلة لاستخدام النموذج، تفقد المستودعات التالية: https://github.com/search?q=deep-hit&type=repositories وللعلم يوجد lifelines وهي مكتبة بايثون شهيرة لتحليل البقاء، رغم أنها تركز بشكل أكبر على النماذج التقليدية مثل Cox Proportional Hazards، إلا أنها مفيدة كخلفية لدراسة وتحليل البيانات قبل تطبيق نماذج عميقة.1 نقطة
-
للتوضيح ميثود train_test_split في مكتبة scikit-learn ليست مقتصرة على استقبال أربعة متغيرات فقط، فتلك الميثود مرنة جداً وتسمح لك بتقسيم البيانات بعدة طرق. ونستخدمها لتقسيم مجموعة البيانات إلى مجموعتين رئيسيتين، مجموعة التدريب Training set لتدريب نموذج الذكاء الاصطناعي، ومجموعة الاختبار Testing set لتقييم أداء النموذج بعد التدريب. المعاملات الأساسية هي تمرير عدد من المصفوفات مثل المميزات Features والأهداف Targets، حيث الصيغة الأساسية هي كالتالي: from sklearn.model_selection import train_test_split X_train, X_test, y_train, y_test = train_test_split(X, y, ...) X مصفوفة المميزات وy مصفوفة الهدف. المعاملات الإضافية أولها test_size لتحديد نسبة بيانات الاختبار، وتقبل أن تكون قيمة عشرية (مثل 0.2 للنسبة 20%) أو عدد صحيح يمثل عدد العينات. train_test_split(X, y, test_size=0.25) و train_size لتحديد نسبة بيانات التدريب بنفس طريقة test_size. ويوجد random_state لتحديد رقم ثابت لضمان إمكانية إعادة التقسيم بنفس الطريقة في كل مرة تُشغّل فيها الكود. train_test_split(X, y, random_state=42) shuffle لتحديد هل البيانات سيتم خلطها قبل التقسيم، والقيمة الافتراضية هي True. train_test_split(X, y, shuffle=False) أيضًا stratify للحفاظ على توزيع الفئات في كل من مجموعتي التدريب والاختبار، وذلك مفيد خاصة في مشاكل التصنيف حيث تكون الفئات غير متوازنة. train_test_split(X, y, stratify=y) وتستطيع تمرير أكثر من مصفوفة واحدة للتقسيم في نفس الوقت، حيث تقوم الدالة بتقسيم كل مصفوفة بنفس الطريقة واسترجاعها بشكل منفصل. X_train, X_test, y_train, y_test, z_train, z_test = train_test_split(X, y, z, test_size=0.2)1 نقطة
-
التنبوء عملية توقع قيمة مستمرة حسب بيانات الإدخال المتاحة، والفائدة منه مثلاً التنبؤ بكميات مثل أسعار الأسهم، درجات الحرارة، حجم المبيعات، أو وقت الوصول. وتشمل نماذج التنبوء الانحدار الخطي، الانحدار اللوجيستي (في بعض الحالات)، أشجار القرار، والشبكات العصبية. أما التصنيف يهدف إلى تصنيف البيانات إلى فئات أو مجموعات محددة مسبقًا، بمعنى في المهام التي تتطلب تحديد فئة معينة، مثل تصنيف الرسائل الإلكترونية إلى سبام أو غير سبام، التعرف على أنواع الحيوانات في الصور، أو تصنيف الأوراق المالية إلى شراء أو بيع. والنماذج تشمل الانحدار اللوجستية، آلات الدعم الناقل (SVM)، أشجار القرار، والغابات العشوائية، والشبكات العصبية. أما الاحتمالات تتعلق بتحديد مدى احتمالية انتماء بيانات معينة إلى فئة معينة، وذلك لتوفير تقديرات احتمالية بدلاً من تعيين فئة محددة، مما يسمح بفهم درجة اليقين في التصنيفات والتنبؤات، أي توفير معلومات إضافية حول درجة اليقين في التصنيفات، للمساعدة في اتخاذ قرارات أكثر دقة وتشمل النماذج البايزية، الشبكات العصبية مع طبقات إخراج احتمالية (مثل دالة Softmax في التصنيف متعدد الفئات)، وأشجار القرار التي توفر احتمالات نسبية لكل فئة. بالتالي نوع المخرجات هو التنبوء: قيمة عددية مستمرة. التصنيف: فئة أو تصنيف محدد. الاحتمالات: تقديرات احتمالية لكل فئة ممكنة.1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. لا من الممكن أن تأخذ معاملات أكثر حيث يمكن أن تأخذا x و y و 5 معاملات أخرى وهي : X هي المميزات (features). y هو الهدف (target). test_size: هو الحجم المخصص للبيانات الخاصة بالاختبار . train_size: لتحديد حجم بيانات التدريب بشكل محدد. random_state: هو الرقم الذي يتم تحديده لتوليد نتائج عشوائية قابلة لإعادة التكرار. shuffle: لتحديد ما إذا كان يجب خلط البيانات قبل التقسيم. stratify: لتقسيم البيانات بشكل متوازن حسب فئات الهدف . وإليك التوثيق الرسمي لتوضيح أكثر حول جميع المعاملات السابقة وأيضا أمثلة لها : https://scikit-learn.org/stable/modules/generated/sklearn.model_selection.train_test_split.html1 نقطة
-
السلام عليكم انا ابعتلي الرساله دي Congratulations, you're now a Kaggle Contributor!1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. من خلال عدة خطوات يمكنك أن تنتقل من novice إلى Kaggle Contributor وبما أنك حصلت عليها فقد قمت بهذه الخطوات ومنها المشاركة في المسابقة وتشغيل script أو nootbook وهذه الشارة Contributor تنعي أنك تشارك في مسابقات حقيقية وحل مشاكل واقعية في مجال علم البيانات وكما تعلم فإن كتير من الشركات تتطلع على Kaggle profile كمؤشر مهم عند التوظيف. كون الشخص Contributor أو Expert وما إلى ذلك بيعني إنه عنده خبرة موثقة وقدرة على حل المشاكل. باختصار، كونك Kaggle Contributor ليست مجرد شارة- بل اعتراف بمهاراتك وخبرتك في مجال علم البيانات ومدى تقدمك في هذه المنصة، ويفتح أمامك فرص كثيره للتطور المهني والشخصي.1 نقطة
-
@محمد عاطف17 اولا شكرا جدا لانني اتعبك معي ولكن عند استخدام كود الجافر سكريبت يظهر هكذا تذهب للاعلى ولا تعود للاسفل Recording 2025-02-04 121300.mp4 وعند استخدام ال css وكل حرف على حدى تخرب تنسيقات الصفحة بالكامل لا اعلم لماذا هذا هو كود القائمة الموجودة لدي هل ممكن نصائح كيف اقوم بتعديلها ؟ <!-- navbar --> <nav class="navbar navbar-expand-lg bg-body-tertiary shadow-bottom fixed-top mb-4"> <div class="container"> <a href="{{ url('/') }}"> <img style="height: 50px; width : 150px" src="{{asset ('storage/' . $information->logo)}}" alt="" > </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNavDropdown"> <ul class="navbar-nav ms-auto"> <!-- ms-auto لتحريك العناصر لليمين --> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="{{ url('/') }}"> Home</a> </li> <li class="nav-item"> <a class="nav-link active" aria-current="page" href="{{ route('favorites') }}"> Favorites</a> </li> <!--services --> <div class="nav-item"> <a class="nav-link" href="#"> <span class=""> Services </span> </a> <ul class="dropdown-menu"> @foreach ($categories as $category) <li class="nav-item"> <a class="dropdown-item has-submenu" href="{{ route('subcategories.index1', $category->id) }}">{{ $category->name }}</a> <ul class=" dropdown-menu"> @foreach ($category->subcategories as $subcategory) <li><a class="dropdown-item" href="{{ route('subcategories.show', $subcategory->id) }}">{{ $subcategory->name }}</a></li> @endforeach </ul> </li> @endforeach </ul> </div> <!-- our team --> <li class="nav-item"> <a class="nav-link" href="#ourteam"> Our team</a> </li> <!-- subscriber --> <div class="nav-item"> <a class="nav-link" href="#"> <span>Subscribers</span> </a> <ul class="dropdown-menu"> @foreach ($subscriberCategories as $subscriberCategory) <li class="nav-item"> <a class="dropdown-item has-submenu" href="#">{{ $subscriberCategory->name }}</a> <ul class="dropdown-menu"> @foreach ($subscriberCategory->subscribers as $subscriber) <li> <!-- رابط لصفحة التفاصيل الخاصة بكل مشترك --> <a class="dropdown-item" href="{{ route('subscribers.index', $subscriber->id) }}"> {{ $subscriber->name }} </a> </li> @endforeach </ul> </li> @endforeach </ul> </div> <!-- posts --> <div class="nav-item"> <a class="nav-link" href="#"> <span class=""> Articles </span> </a> <ul class="dropdown-menu"> @foreach ($postCategories as $postCategory ) <li class="nav-item"> <a class="dropdown-item has-submenu" href="#">{{ $postCategory->name }}</a> <ul class=" dropdown-menu"> @foreach ($postCategory->posts as $post) <li><a class="dropdown-item" href="#">{{ $post->name }}</a></li> @endforeach </ul> </li> @endforeach </ul> </div> </ul> <!-- تسجيل الدخول والخروج --> <ul class="navbar-nav ms-auto"> @guest <li class="nav-item"> <a class="nav-link" href="{{ route('login') }}"> <button class="btn-register">{{ __('log in') }}</button> </a> </li> @if (Route::has('register')) <li class="nav-item"> <a class="nav-link" href="{{ route('register') }}"> <button class="btn-register">{{ __('register') }}</button> </a> </li> @endif @else <li class="nav-item dropdown"> <a id="navbarDropdown" class=" dropdown-toggle text-decoration-none text-muted" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false"> {{ Auth::user()->name }} </a> <ul class="dropdown-menu dropdown-menu-end text-right"> @can('update-info') <li><a href="{{ route('admin.index') }}" class="dropdown-item">admin controller</a></li> @endcan <li><a class="dropdown-item" href="{{ route('profile.show') }}">{{ __('my account') }}</a></li> <li> <a class="dropdown-item" href="#" onclick="event.preventDefault(); document.getElementById('logout-form').submit();"> {{ __('log out') }} </a> </li> <!-- نموذج تسجيل الخروج --> <form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;"> @csrf </form> </ul> </li> @endguest </ul> </div> </div> </nav> <!-- end navbar -->1 نقطة
-
للأسف إذا أردتي نفس التنسيقات حيث كما يظهر أن كل حرف يتحرك بشكل منفصل فلن يتم فعل ذلك دون فصل الأحرف معا . وإلا ستجدين أن الكلمة بأكملها تتحرك معا وليس كما يظهر في الفيديوا أن كل حرف منفصل عن الأخر في الحركة . ولكن إذا كنتي تقصدين عدم فصل الأحرف في HTML فمن الممكن تنفيذ ذلك بالطبع من خلال js ولكن سيتم فصل الأحرف . وإليكي كود HTML مع JS الذي سيفعل ذلك ويمكنكي إستخدام كود css السابق كما هو : <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Rolling Text</title> <link rel="stylesheet" href="style.css"> </head> <body> <div class="container"> <span class="rolling-text" data-text="PORTFOLIO"></span> <span class="rolling-text" data-text="ABOUT US"></span> <span class="rolling-text" data-text="RENTAL"></span> </div> <script> document.addEventListener("DOMContentLoaded", function () { const rollingTexts = document.querySelectorAll(".rolling-text"); rollingTexts.forEach((rollingText) => { const text = rollingText.getAttribute("data-text"); const letters = text.split(""); const div1 = document.createElement("div"); div1.classList.add("block"); letters.forEach((letter, index) => { const span = document.createElement("span"); span.classList.add("letter"); span.innerText = letter; div1.appendChild(span); }); const div2 = div1.cloneNode(); rollingText.appendChild(div1); rollingText.appendChild(div2); }); }); </script> </body> </html>1 نقطة
-
1 نقطة
-
الإصدار 2.0.0
3486 تنزيل
أصبح إنشاء متجر إلكتروني في أيامنا هذه حاجةً ضرورية خصوصًا في المناطق التي تنتشر فيها التجارة الإلكترونية وتطغى على التجارة العادة التقليدية، فبعد أن كان المعتاد النزول إلى السوق وزيارة المتاجر للتسوق منها وإضاعة وقت في الطريق والسوق نفسه وحصر الخيارات بالمتاجر الموجودة آنذاك، أصبحت المتاجر كلها تقبع خلف شاشتنا بمختلف أماكن وجودها في الواقع ويمكن أن نصل لها بنقرة زر أينما كنت، بل أبعد من ذلك، أصبحنا نصل إلى المنتجات التي نريدها بضربة بحث ونحن في الطريق إلى العمل أو في المنزل مستلقين على الأريكة، نرتبها بحسب سعرها أو مواصفاتها لننتقي ما نريد وبالسعر الذي نريد، فإن لم يكن لمنتجات متجر تقليدي موضع قدم بين تلك المنتجات على الإنترنت فقد تخلف عن الركب وأضاع فرصة استثمارية كبيرة. بناءً على ذلك، زاد الطلب على سوق بناء المتاجر الإلكترونية زيادة متصاعدة لم تتوقف بعد خصوصًا في عالمنا العربي وهنا تجد أن السوق منقسم إلى قسمين، قسم المتاجر الجاهزة مسبقة البناء وقسم المتاجر المبنية بالكامل، فالنوع الأول هو عبارة عن متاجر قائمة على منصات جاهزة ولا يحتاج ضبط المتجر وتجهيزه إلى خبرة كبيرة ولا إلى فريق تقني -عادةً في المتاجر الصغيرة والمتوسطة- على عكس النوع الثاني الذي يتطلب فريق تطوير لبنائه ورفع واجهاته الأمامية والخلفية وضبط عملياته من دفع وشحن وغيرهما ولا يمكن الاستغناء عن فريق التطوير بعد تلك المرحلة وذلك للصيانة وتنفيذ أي متطلبات أو تعديلات لاحقة على المتجر. سنتحدث في هذا الكتاب عن النوع الأول، المتاجر الجاهزة مسبقة الصنع، وسنتطرق فيه إلى أكبر منصة بناء مواقع جاهزة وهي منصة ووردبريس مع إضافة ووكومرس الخاصة بالتجارة الإلكترونية، حيث توفر ووردبريس الكثير من الإضافات التي توسع عمل الموقع ومنها إضافة ووكومرس التي توسع عمل الموقع الإلكتروني وتحوله إلى متجر إلكتروني بإضافة كل الوظائف التي يطلبها مثل إدارة المنتجات والعملاء وإدارة عمليات البيع والشحن والدفع وغيرها وكل ذلك بواجهات بسيطة سنتعرف عليها في هذا الكتاب. يشرح هذا الكتاب كيفية بناء متجر إلكتروني وضبطه وإدارته بالكامل من الصفر، إذ يبدأ أولًا بشرح المفاهيم المتعلقة بالنطاق والاستضافة لحجز عنوان للمتجر -الذي هو موقع إلكتروني أصلًا- وحجز استضافة له وربطهما معًا ثم يشرح كيفية تثبيت منصة ووردبريس وضبطها ثم تثبيت إضافة ووكومرس وضبطها أيضًا مثل ضبط ووسائل الدفع والشحن ثم يتطرق أخيرًا إلى شرح كيفية تأمين المتجر الإلكتروني وحمايته ثم أخيرًا إطلاقه والتسويق له. الفئة المستهدفة من هذا الكتاب هي: الأشخاص غير التقنيين -في المقام الأول- الذين يملكون نشاطًا تجاريًا على أرض الواقع ويخططون للدخول بالتجارة الإلكترونية ولكنهم يفتقدون للرؤية الواضحة والمتكاملة حول بناء متجر إلكتروني. جميع الشباب من رواد الأعمال الذين يخططون لدخول مجال التجارة الإلكترونية ولكن يفتقدون إلى معرفة كافة التفاصيل المتعلقة به ولديهم معرفة تقنية بسيطة. المبرمجون المبتدئون الذين ليس لديهم المعلومات الكافية عن كيفية بناء متجر إلكتروني. مطورو ووردبريس ومطورو PHP. يمكنك قراءة فصول الكتاب على شكل مقالات من سلسلة "متجر ووكومرس" وتجد روابطها تاليًا: الخطوات الابتدائية لإنشاء متجرك الإلكتروني: عنوان المتجر وحجز النطاق (Domain) أنواع الاستضافات وكيفية حجز استضافة وربطها مع اسم نطاق متجرك الإلكتروني دليلك المصور لتثبيت ووردبريس والبدء بإنشاء متجر ووكومرس لمحة عن لوحة تحكم ووردبريس أفضل القوالب والإضافات للتجارة الالكترونية ومتاجر ووكومرس تثبيت إضافة WooCommerce وضبطها وبدء العمل على إنشاء متجر إلكتروني إعداد صفحات المتجر الضرورية وإضافة منتجات جديدة في متجر ووكومرس إضافة مركز مساعدة وخدمة دردشة مباشرة لموقع ووردبريس ومتجر ووكوميرس تعديل صفحات المتجر عبر Gutenberg وتخصيصها بما يناسب متجرك ومنتجاته تعرف على أشهر وسائل الدفع الإلكترونية في العالم العربي وكيفية ربطها مع متجر ووكومرس أفضل شركات الشحن العربية والدولية وكيفية ربط متجر ووكومرس بوسائل الشحن المتاحة تأمين متجر ووكومرس وحمايته وأخذ نسخ احتياطية منه التسويق لمتجر ووكومرس: ربط المتجر بأدوات جوجل والترويج له عبر seo وإعلانات فيسبوك والبريد الإلكتروني1 نقطة -
الإصدار 1.2.0
24897 تنزيل
انتشر مصطلح العمل الحر في الآونة الأخير انتشار النار في الهشيم، وسبب ذلك جائحة كوفيد-19 التي ضربت العالم فقلبت الموازين، فالآن وبعد إلزام الدول للشعوب بالبقاء في المنازل وفرض قيود على نمط الحياة وحتى أسلوب العمل من أجل الحد من انتشار الوباء، تعرّف أغلب الناس طوعًا أو كرهًا إلى أسلوب العمل المستقل والعمل عن بعد من المنزل، واضطر كثير منهم إلى دخول سوق الإنترنت ليقدموا خدماتهم بشكل مستقل بعد إنهاء عقودهم مع شركاتهم بسبب تقليل الشركات لنفقاتها، وحتى الذي استمروا في عملهم ووظيفتهم اضطروا إلى تبني أسلوب العمل من المنزل إذ رأينا الكثير من الشركات التي أغلقت مقراتها ونقلها إلى أسلوب العمل عن بعد وهنا وجد الموظفون أنفسهم أمام نمط عمل غريب لم يعتادوه من قبل! وبات الكثير يسأل عن كيفية الدخول إلى هذا سوق العمل الحر وكيفية تبني أسلوب العمل من المنزل ويسألنا عن تجاربنا ومن أين يبدؤون وماذا يفعلون، لذا وجب علينا تقديم المساعدة والإجابات الوافية ومدُّ يَد العون لتوفر مرجع شامل يهدي الوافدين إلى ويرشد السالكين على طريق العمل الحر ونمط العمل عن بعد من المنزل، فكان هذا الكتاب! يبدأ الكتاب في أول فصل له بشرح مفهوم ثقافة العمل الحر والعمل عن بعد من المنزل واختلافهما عن العمل التقليدي كما يعرض واقع العالم العربي من العمل المستقل، ثم ينتقل في الفصل الثاني إلى التحدث عن سوق العمل الحر وعرض مجالاته وكيفية الدخول إليه. ينتقل الكتاب بعدها في الفصول التالية إلى شرح المهارات الواجب على كل عامل مستقل أن يمتلكها حتى يصبح عاملًا مميزًا له مكانته المرموقة في السوق ليتهافت أصحاب المشاريع على تسليمه العمل كلما برز اسمه بين العاملين في السوق، فيعرِّج على التسويق الذاتي ثم ينتقل إلى شرح كيفية إدارة المشروع من الناحية الفنية والمالية والتعامل مع العملاء أصحاب المشاريع وكيفية حل أي خلافات قد تطرأ. لم ننسَ أهمية صحة العامل المستقل والعامل عن بعد من منزله، فخصَّصنا فصلين نتحدث في أولهما عن المواضيع المتعلقة بالصحة النفسية والجسدية على حد سواء، بالإضافة إلى عرض أهم التحديات التي قد تواجه العامل من المنزل مثل الإجازات وإدارة الوقت وكيفية التعامل معها. عرجَّنا بعد ذلك في الفصل الذي يليه على الأمور المتعلقة ببيئة العمل، تلك البيئة التي سيمضي العامل البعيد فيها جل وقته، فعرضنا كيفية بناء بيئة العمل المريحة المثلى وتنظيمها وكيفية فصل بيئة العمل عن بيئة المنزل والأهل الملاصقة لها. تحدثنا عن التعهيد الخارجي في فصل كامل وهو مفهوم قد يلزم العامل المستقل لاحقًا لتوسيع عمله أو إنجاز مهام خارج اختصاصه، ثم انتقلنا في الفصل الأخير إلى التحدث عن أهم منصات العمل الحر العربية بمختلف أنواعها وكيفية إنشاء حسابات عليها لتطبيق كل ما تعلمناه سابقًا في الكتاب ودخول السوق من أوسع مداخله. يمكنك قراءة فصول هذا الكتاب مباشرةً على شكل مقالات، الموسومة بوسم «دليل العامل المستقل»، وإليك العناوين: مدخل إلى ثقافة العمل الحر الدخول إلى سوق العمل الحر على الإنترنت كيفية التسويق الذاتي في العمل الحر الإدارة الفنية للمشروع للعامل المستقل فن التعامل مع العملاء في العمل المستقل العناية بالصحة الجسدية والنفسية للعامل المستقل العناية ببيئة عمل العامل المستقل الإدارة المالية في العمل الحر ما يلزم العامل المستقل معرفته عن التعهيد الخارجي تعرف على منصات العمل الحر والعمل عن بعد1 نقطة -
الإصدار 1.0.0
76834 تنزيل
هذا الكتاب ليس وصفةً سريعةً للثّراء! وهو لا يَعِدُكَ بجنيِ آلافِ الدولاراتِ منْ خلالِ بقائكَ نائمًا في البيت. لا يُقدّم الكتاب وَصفاتٍ سحريّةً للحُصولِ على 500$ خلالَ ساعتين من خلال مواقعَ خطيرة. ولا يعرض نماذجَ لأناسٍ حصلوا على مليون دولار في عامهم الأوّل بعد قراءة الكتابْ! هذا الكتاب، كتابٌ واقعيٌّ. يلامسُ الحقيقةَ الصعبة بأنّهُ مِن الصّعبِ الحُصولُ على وظيفة في الكثير من الدُّولِ العربيّة. ويخبرك بأن هناكَ أملًا وبديلًا. بل بديلًا قويًّا قَد يكون أفضل من الوظيفة بمراحل. ويبرهن على ذلك بعرض قصص نجاحٍ لأشخاصٍ مثلك، عاشوا ظروفك نفسها، ومن بلدك، ويعانون من جميع المصاعب التي تعاني منه، وبدأوا بمؤهِّلاتٍ قريبةٍ جدًا من مؤهلاتك، وامتلكوا بعضَ المهاراتِ التي تَمتلكها، ولربما كنتَ تُحسِنُها أكثر مِنْ بَعضِهم. ولكنَّ الفرقَ الوحيد (ليس طبعا أنّهم قرأوا الكتاب)، الفرقُ الوَحيدُ أنّهُم وَجَدوا طَريقَهُم للعملِ عَبْر الأنترنت وتحقيقِ مصدرِ دخلٍ كافٍ ومستمرٍّ لأنفسهم، بعضهم – بل الكثير منهم – يحقِّقُ ضِعف الرّاتِبِ الّذي تَحلُمُ بِه شَهريا. يَستعرضُ الكِتابُ قِصصَ النَّجاح بغرضِ إلهامكَ ومَنحِكَ الدَّافِع لتنجح كما نَجحُوا. ويؤكد أنّهم نجحوا ليس لأنّهم تعلّموا المُعادلة السِّحرية للنَّجاح، وليس لأنّهم وجدوا الوصفة السّرية لعصيرِ النّجاح فأعدّوه وشربوه، وليس لأنّ هناك (واسطةً) أخدتْ بأيديهم وعبرت بهم إلى طريقِ النّجاح. إنّما نجَحوا لأنّهم عَمِلوا وتَعبوا وصَابروا وواصَلوا حتّى وَصَلوا. يعرض عليك الكتابُ فرصةَ أنْ تنجح كَما نجحوا، بَل ويَضَعك في ظروفٍ أَفضَل مِن ظُروفهم. وذلك بشرحِ الخُطواتِ اللّازمِ اتّخاذها لبدءِ عملكَ عبر الأنترنت. فالكثير مِنهم لم تُتَح لَه فرصة الحصول على تلك المعلومات، وإنما جرّبوا فأخطأوا فتعلّموا فجرّبوا ثانيةً فنجحوا. وهنا – في هذا الكتاب – نختصر عليك الطّريق، فنعرضُ لكَ تجارِبَهم وأخْطاءَهُم وأَفْضلَ ما حقَّقُوه. يبدأ الكتاب بتعريفِ العمل الحرّ، ومجالاتِه، ومُميّزاتهِ وعُيوبِه. ثمّ يُرشِدُكَ إِلى الكيفيّةِ التي تَبدأُ بِها عملكَ الحُرّ بخطواتٍ بسيطةٍ وسهلةِ التّطبيق. ويُتابِع معك هذِه الخُطوات خُطوة بخطوة. فيقدّم لكَ النَّصائِحَ حولَ إِنشاءِ ملفِّكَ الشّخصيّ، ويُحدثك عَن الطّريقة التي تُقدّمُ بها عروضَ العمل، ويُعلّمكَ كيفيّة تحديدِ السِّعرِ المُناسِب للمشروع، وكيفيّة تَقدير الزّمن اللّازِم لتنفيذه. ويُواسيكَ في حال عدمِ حُصولِكُ عُلى مَشاريع. يَعرضُ الكتابُ عَددًا مِنَ المَهاراتِ اللّازِمة للعَملِ الحُرّ عبرَ الأنترنت، فيستعرضُ مهاراتِ التّواصلِ معَ الزّبائن، ومهاراتِ التّفاوُضِ والإِقْناعْ، ومهاراتِ إدارةِ وتنظيمِ الوقتْ. الكتابُ لا يَدّعي أنّهُ المرجعُ الشاملُ لكلِّ ما لهُ علاقةٌ بالعملِ الحُرّ، إنَّما يرجو مُؤلّفُ الكتابِ أنْ تَكونَ كلماتُهُ قُد لامستْ مَواطنَ الإرادةِ فِي قَلبك. وفُصولَه قدْ شَقّتْ لكَ طريقًا واضحًا للعملِ الحرِّ عبر الأنترنت. وأن يَكونَ ركيزةَ البدايةِ والخُطوة الأولَى في عملكَ عبْر الأنْترنَت. أُمنِيَتُنا في هَذا الكِتاب، أَنْ تَكونَ قِصّةَ نجاحٍ ملهمةً يُحتَفَى بِها، وتُذكَرُ في إصْداراتٍ لاحقةٍ مِنَ الكِتاب. ضَعْ ذَلكَ نُصبَ عَيْنيكْ خِلالَ قِراءتِكَ للكِتابْ.1 نقطة -
الإصدار 1.0.0
49968 تنزيل
هل لديك وظيفة ولكن طموحك يمنعك من الاعتماد على الوظيفة فقط وأردت أن تبدأ عملك الحر لتحقق المزيد من الدخل والاستقلالية، فأنا ادعوك لقراءة هذا الدليل المختصر بتمعن لتتعرف على المنتجات الرقمية وكيف يمكنك البدء ببيعها، والمفاجأة السارة أنه يمكنك أن تبدأ بالعمل من دون رأس مال في كثير من الأحيان، فكل ما تحتاج إليه لتتمكن من البدء جهاز كمبيوتر وخط اتصال بالإنترنت بالإضافة إلى العمل الجاد والرغبة بالنجاح. إذا كنت لا تؤمن بهذا النوع من الأعمال وتعتقد أنها غير مجدية، فأنا أدعوك لأن لا تتعجل، فسأطلعك على قصص نجاح ستغير دون شك من هذا الاعتقاد ولكن بعد أن نستعرض بشكل مختصر بعد المحطات الرئيسية لتطور العملية التجارية في شبكة الإنترنت، بالإضافة إلى لمحة عن وضع الشراء الإلكتروني في العالم العربي. أنصحك بالابتعاد عن مصادر الإزعاج وإعداد كوب من القهوة لتبدأ عملك بكل نشاط وتركيز وتكون قادرا على البدء في بناء مستقبلك.1 نقطة -
الإصدار 2.0.0
51441 تنزيل
كثر العاملون عن بعد في اﻷعوام الأخيرة إما عملًا حرًا أو نظاميًا، وقفز هذا النمط قفزات كبيرة وتغير كذلك عدة مرات في تلك الأعوام، وربما نشهد استقرارًا نسبيًا لتقلباته على المدى القريب، وإن كان الإصدار الأول من هذا الكتاب منتصف عام 2015 يبشِّر به ويدعو الناس إليه وإلى مزايا التعامل مع الموظفين عن بعد، كان لزامًا علينا تحديث الكتاب وإصدار هذه النسخة التي سنتوسع فها ونتعرض للمشاكل التي تواجه الذين يوظِّفون عن بعد، فقد طرأت مشاكل جديدة لم تكن موجودة من قبل استحداث هذا النمط من العمل، وسنذكر بعض الحلول لتلك المشاكل مما رأيناه في السوق أو جربناه بأنفسنا. وكانت الوظائف التي تسمح بالعمل عن بعد في الغالب في المجال التقني أو المجالات التي تعتمد على التقنية في مهامها اليومية، حيث يكون المنتج مادة تُنشأ وتعالَج وتُخرَج على الحواسيب، إما برمجيات أو تصاميم أو نصوص أو مرئيات أو مواد مالية أو غيرها، على عكس المجالات التي تكون المنتجات فيها حقيقية مثل المصانع والمتاجر التي لا بد من تواجد حقيقي للموظفين في محل الإنتاج أو البيع، فازدهرت الشركات المتخصصة في تلك المجالات التي تعتمد أساسًا على نهج العمل البعيد وبدأت شركات كثيرة بتبنيه وفقًا لما يناسبها طبعًا، وهنا أردنا تبيان الطريق الصحيح الذي يسهِّل على صاحب الشركة تبني مفهوم العمل عن بعد ويوصل بشركته إلى النجاح، فرأينا أن نضع هذا الكتاب بين يديك ليكون عونًا ودليلًا ومرجعًا. هذه النسخة موجَّهة في الأساس إلى رواد الأعمال وأصحاب الشركات الذين يودون تأسيس شركة تعمل عن بعد أو لديهم شركة قائمة تقليدية تعمل من مقر حقيقي ويريدون تحويلها إلى شركة بعيدةً سواءً كليًا أو جزئيًا، أما إن كنت عاملًا تعمل عن بعد، سواءً موظفًا أو مستقلًا، فنحيلك هنا إلى كتاب دليل المستقل والعامل عن بعد. ونرجو بهذا العمل أن نكون قد وُفقنا في وضع مرجع بين يديك يؤهلك لتأسيس شركة تعمل عن بعد ويرشدك إلى أهم نواحي إدارتها وتوظيف مختلف الكفاءات فيها، بل وحتى تطويرها والانطلاق بها نحو النجاح، عسى أن نرى الكثير من الشركات العربية التي تخدم سوق العمل وتقوده نحو التطور والنجاح. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات نسردها بالترتيب التالي: مدخل إلى العمل عن بعد تأسيس بيئة عمل عن بعد أساسيات التوظيف عن بعد آليات الإدارة والتطوير لشركة تعمل عن بعد تحديات العمل عن بعد والإدارة البعيدة استقرار وتطور الشركات العاملة عن بعد1 نقطة -
الإصدار 1.0.0
11206 تنزيل
تُعد أنظمة التشغيل موضوعًا متقدمًا في العديد من برامج علوم الحاسوب، حيث يتعرف المتعلم على كيفية البرمجة بلغة C بحلول الوقت الذي يتعرف فيه على أنظمة التشغيل، وربما يأخذ المتعلم فصلًا دراسيًا في معمارية الحاسوب Computer Architecture قبل ذلك، فيصبح الهدف من تقديم هذا الموضوع عادةً هو عرض تصميم وتنفيذ أنظمة التشغيل للطلاب مع افتراض ضمني أن بعضهم سيجري بحثًا في هذا المجال، أو يكتب جزءًا من نظام تشغيل. هذا الكتاب مترجم عن الكتاب Think OS لكاتبه آلن داوني Allen B. Downey والذي يعد مسودة أولية لم تكتمل بصورة نهائية بعد إذ طُوّر لفصلٍ دراسي في كلية أولين Olin College يدعى أنظمة البرمجيات Software Systems. لا يفترض هذا الكتاب أنك قد درست معمارية الحاسوب، فيجب أن يمنحك فهمًا أفضل أثناء قراءته عن الحاسوب ومعماريته وكيف يعمل المعالج والذاكرة فيه وكيف تُدار العمليات وتُخزَّن الملفات وما يحدث عند تشغيل البرامج، وما يمكنك القيام به لجعل البرامج تعمل بصورة أفضل وأسرع بوصفك مبرمجًا. يشرح الفصل الأول بعض الاختلافات بين اللغات المُصرَّفة compiled واللغات المُفسَّرة interpreted، مع بعض الأفكار حول كيفية عمل المصرِّفات compilers، ويشرح الفصل الثاني كيف يستخدم نظام التشغيل العمليات لحماية البرامج قيد التشغيل من التداخل مع بعضها البعض. ويشرح الفصل الثالث الذاكرة الوهمية virtual memory وترجمة العناوين، ويتحدث الفصل الرابع عن أنظمة الملفات ومجرى البيانات، ويصف الفصل الخامس كيفية تشفير الأرقام والأحرف والقيم الأخرى، ويشرح أيضًا العامِلات الثنائية bitwise operators. أما الفصل السادس، فيشرح كيفية استخدام إدارة الذاكرة الديناميكية وكيفية عملها، ويدور الفصل السابع حول التخبئة caching وهرمية الذاكرة. ويشرح الفصل الثامن تعدد المهام multitasking والجدولة scheduling. ويدور الفصل التاسع حول خيوط POSIX وكائنات المزامنة mutexes، ويشرح الفصل العاشر المتغيرات الشرطية POSIX ومشكلة المنتج / المستهلك، ويدور الفصل الحادي عشر حول استخدام متغيرات تقييد الوصول POSIX وتطبيقها في لغة C. هذا الكتاب مرخص بموجب رخصة المشاع الإبداعي Creative Commons «نسب المُصنَّف - غير تجاري - الترخيص بالمثل 4.0». يمكنك قراءة فصول الكتاب على شكل مقالات من هذه الصفحة، «مدخل إلى أنظمة التشغيل»، أو تجدها مسردة بالترتيب التالي: الفصل الأول: مفهوم التصريف Compilation في لغات البرمجة الفصل الثاني: العمليات Processes في أنظمة التشغيل الفصل الثالث: الذاكرة الوهمية Virtual memory في نظام التشغيل الفصل الرابع: فهم الملفات Files وأنظمة الملفات file systems الفصل الخامس: تمثيل الأعداد والنصوص بالبتات وإجراء العمليات على مستوى البت الفصل السادس: إدارة الذاكرة Memory management في لغة C الفصل السابع: فهم عملية التخبئة Caching في معمارية الحاسوب الفصل الثامن: تعدد المهام Multitasking في الحواسيب الفصل التاسع: مفهوم الخيوط Threads في عملية المعالجة الفصل العاشر: المتغيرات الشرطية وحلها مشاكل التزامن بين العمليات في لغة C الفصل الحادي عشر: متغيرات تقييد الوصول Semaphores في لغة البرمجة سي C1 نقطة -
1 نقطة
-
1 نقطة
-
1 نقطة