E.Nourddine
الأعضاء-
المساهمات
1458 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
18
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو E.Nourddine
-
وظيفة ()Fill خاصة بـ DataAdapter، ونستعملها لملئ جدول مؤقت على DataSet انطلاقا من قاعدة البيانات، بالطريقة التالية: adaptadordatos.Fill(conjuntoDatos, "Alumnos")لذا يجب عليك إنشاءها: Dim myAdapter As MySqlDataAdapter = New MySqlDataAdapter(CadenaSQL, Conexion) myAdapter.Fill(conjuntoDatos, "Alumnos")وهذا مثال كامل لاستعمال DataSet على تطبيق Vb.net: Private m_DataSet As DataSet Private Sub Form1_Load(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load ' Build the DataSet. m_DataSet = New DataSet("Student Scores") ' Build the Students table. Dim dt_students As New DataTable("Students") m_DataSet.Tables.Add(dt_students) dt_students.Columns.Add("StudentId", GetType(Integer)) dt_students.Columns.Add("FirstName", GetType(String)) dt_students.Columns.Add("LastName", GetType(String)) ' Build the TestScores table. Dim dt_testscores As New DataTable("TestScores") m_DataSet.Tables.Add(dt_testscores) dt_testscores.Columns.Add("StudentId", GetType(Integer)) dt_testscores.Columns.Add("TestNumber", GetType(Integer)) dt_testscores.Columns.Add("Score", GetType(Integer)) ' Populate the Students table. Dim student_data(2) As Object student_data(0) = 1 student_data(1) = "Amy" student_data(2) = "Anderson" dt_students.Rows.Add(student_data) student_data(0) = 2 student_data(1) = "Bob" student_data(2) = "Baker" dt_students.Rows.Add(student_data) ' Code for other insertions deleted... ' Populate the TestScores table. Dim testscores_row As DataRow ' Student 1. testscores_row = dt_testscores.NewRow() dt_testscores.Rows.Add(testscores_row) testscores_row.Item("StudentId") = 1 testscores_row.Item("TestNumber") = 1 testscores_row.Item("Score") = 98 testscores_row = dt_testscores.NewRow() dt_testscores.Rows.Add(testscores_row) testscores_row.Item("StudentId") = 1 testscores_row.Item("TestNumber") = 2 testscores_row.Item("Score") = 94 ' Code for other insertions deleted... ' Bind the DataGrid to the DataSet. DataGrid1.DataSource = m_DataSet End SubDataSet
-
التركيز الطويل على خط أسود مكتوب على خلفية بيضاء، يمكن أن يسبب تعبا في الأعين، وخاصة إذا كان النظر للنص لمدة طويلة، لذا ينصح المتخصصون بوجوب تجنب ذلك، كما أن نوع خط النص يؤثر بطريقة أو بأخرى في هذه النقطة. كما أن اللون الأسود للنص على خلفية بيضاء يخلق معاناة لدى القارئ، خاصة ذلك الذي يعاني بالأساس من صعوبة في النظر، لذا يلجأ جل المصممين إلى تجنب استعمال اللون الأبيض في الخلفية مع لون النص الأسود، وذلك إما بكسر اللون الأبيض -مزجه مع لون آخر مخفف- أو باعتماد لون نص آخر غير الأسود القاتم، كاستعمال الرمادي المركز أو أي من الألوان الأخرى التي تريح العين أثناء القراءة والتصفح. (Contrast (Minimum
-
الحل المناسب والأمثل في هذه الحالة، هو تمديد الخلفية حسب حجم القيمة العديدة دون تغيير تنسيق الصفحة، حتى لا تؤثر على باقي العناصر الأخرى في نفس الصفحة. بالنسبة لحجم الخط أقترح عدم تغيره مع تغير حجم القيمة العديدة، حتى يبقى مقروء. ويمكن إضافة الحرف K للدلالة على الآلاف. مثال:
-
لون Progress bar يمكن تغيره على Vb.Net باستخدام الكود. أولاً قم باضافة هذا السطر البرمجي داخل الكلاس : <DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)>الآن أنشئ عداد Timer واضف بداخله الكود التالي: Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick ProgressBar1.Value += 1 val -= 1 Label2.Text = val & " Sec" If ProgressBar1.Value = ProgressBar1.Maximum Then Timer1.Enabled = False End If If ProgressBar1.Value > 23 Then SendMessage(ProgressBar1.Handle, 1040, 2, 0) End If End Subملاحظة: 1 للون الأخضر، 2 للأحمر و3 للأصفر.
-
هناك العديد من المعايير التي يمكن ترتيب اللغات حسبها، نذكر منها: حسب درجة أهمية اللغة، وأقصد بالأهمية هنا عدد المستخدمين لكل لغة على الموقع.الترتيب حسب اسم اللغة بالانجليزية.ترتيب اللغات حسب الاسم باللاتينية.حسب الترتيب بمعيار Unicode الاسماء.هذا الترتيب مثلا تعتمد قناة BBC في إظهار اللغات على موقعها: وحسب الترتيب اللاتيني للاسم، نحصل على: العربية [al-ʿarabīyyah][አማርኛ [amarəñña[বিষ্ণুপ্রিযা় মণিপুরী [Bishnupriya ManipuriEnglishעברית [ivrit][მარგალური [margaluri[日本語 [Nihongo[Русский [russkiyإذن ترتيب اللغة يبقى حسب المعيار المناسب لك أنت-حسب الحاجة-، ومن الأفضل اختيار معيار الترتيب حسب الاسماء باللاتينية.
-
نعم هو أمر ضروري، وخاصة بالنسبة للمستعملين البعيدين عن التقنية. فشركة Google مثلاً احتفظت بزر البحث على محركها الشهير، ولم تزله، وعياً منها بأهميته، ورغم أنه يحيل إلى الشكل الكلاسيكي لمربع البحث فهو يبقى ذو أهمية كبيرة للمستخدمين. لأن الناس تعودوا على زر يضغطونه بعد إدراج كلمة البحث، وهذا ما تحثنا عليه تجربة المستخدم 'الحرص على ما ينتظره المستخدم'.
- 1 جواب
-
- 1
-
-
else تستعمل في الجزء الأخير من دالة التأكد if، ويمكن أيضا استخلاص فائدتها مع try من خلال Handling Exceptions على الموقع الرسمي لـ Python، حيث أنه من الجيّد استعمالها مع try لتفادي أي exception غير متوقع من قبل المبرمج، ومن الممكن تجاوز try ورفع exception توقف البرنامج أو التطبيق، وهذه طريقة استعمالها: try: operation_that_can_throw_ioerror() except IOError: handle_the_exception_somehow() else: # we don't want to catch the IOError if it's raised another_operation_that_can_throw_ioerror() finally: something_we_always_need_to_do()وَ: for arg in sys.argv[1:]: try: f = open(arg, 'r') except IOError: print 'cannot open', arg else: print arg, 'has', len(f.readlines()), 'lines' f.close()
-
يمكن التأكد من وجود عنصر في مصفوفة أم لا، عبر استخدام دالة in والتي تُرجع قيمة true أو false، بهذا الشكل: 3 in [1, 2, 3] # => True استعمال filtering لفلترة المصفوفة والتأكد من وجود القيمة بداخلها: matches = [x for x in lst if fulfills_some_condition(x)] matches = (x for x in lst if x > 6)أو: matches = filter(fulfills_some_condition, lst) البحث عن عنصر، حيث سنحصل على أول نتيجة في حال كان العنصر متكرراً بداخل المصفوفة: next((x for x in lst if ...), [default value]) إرجاع مكان تواجد العنصر -index- داخل المصفوفة: [1,2,3].index(2) # => 1 [1,2,3].index(4) # => ValueError
-
يمكن استعمال هذا الأمر في الطرفية: python -m py_compile script.py حيث أن script.py هو ملف السكريبت، ويقوم الأمر السابق بالتأكد من خلو الكود من أي خطا، عبر تفحصه سطراً سطرا أي أنه يعمل compiling. هذه بعض المصادر: PyCheckerPyflakesPylint
-
يمكنك استعمال ()is، حيث يمكن التأكّد من مرور مؤشر الفأرة فوق العنصر أو الوسم، حيث تُرجع كقيمة true أو flase، وهذا مثال بسيط عن كيفية استعمالها: var isHovered = $('#elem').is(":hover"); // true أو falseمثال تطبيقي1كما يمكن استعمال : var isHovered = !!$('#up,#down'). filter(function() { return $(this).is(":hover"); }).length;مثال تطبيقي2
-
أولا سيتوجب عليك المرور على جميع عناصر القائمة المنسدلة، والتأكد عبر البحث عن هذا العنصر انطلاقا من قيمته، ليتم حذفه في حال كان هو العنصر المبحوث عنه، إليك الكود: $(".ct option[value='X']").each(function() { $(this).remove(); });كما يمكن استعمال كود جد مختصر، لكنه بنفس وظيفة الكود السابق: $(".ct option[value='X']").remove();* ملاحظة: X هي قيمة العنصر بداخل القائمة المنسدلة.
-
نعم يمكن إدراج حقل مع امكانية التحقق عن طريق tooltip validation msg. المثال على JSFiddle. كود jQuery : function validate(el) { var regex = /^\d+$/g; var valid = regex.test(el.value); if (!valid) { // Check if popover is already visible to handle flicker effect. if ($("#txtInput").next('div.popover').length == 0) { $('#txtInput').popover({ placement: 'bottom', content: 'This is not a valid entry' }).popover('show'); } } else { $('#txtInput').popover('hide'); } كود html: <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script> <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css"> <script src="http://netdna.bootstrapcdn.com/bootstrap/3.0.0/js/bootstrap.min.js"></script> <input type="text" id="txtInput" onkeyup="validate(this)">مراجع: Documentation. Check visibility
-
تتدخل عوامل عدة في تباعد الكلمات في السطر الواحد، منها التباعد بين الأحرف، البعد بين الكلمات بالإضافة إلى نوع الخط المُستعمل. وهذه بعض الخصائص التي يمكن من خلالها ضبط المسافة المستعملة في الكلمات، عن طريق تغيير هذه الخصائص: \fontdimen1 : للخط المائل. \fontdimen2: المسافة بين الكلمات.\fontdimen3: تمديد الكلمة.\fontdimen4: تقليص الكلمة. \fontdimen7: مساحة إضافية. \xspaceskip: إضافة فراغات.مثال: \documentclass{article} \usepackage[margin=1in]{geometry} \usepackage{lipsum} \begin{document} \newdimen\origiwspc% \newdimen\origiwstr% \origiwspc=\fontdimen2\font% original inter word space \origiwstr=\fontdimen3\font% original inter word stretch \lipsum[1]% normal text \fontdimen2\font=0.2ex% inter word space \lipsum[1]% decreased inter word space \fontdimen2\font=\origiwspc% (original) inter word space \fontdimen3\font=0.1em% inter word stretch \lipsum[1]% decreased inter word stretch \fontdimen3\font=\origiwstr% (original) inter word stretch \fontdimen2\font=1em% inter word space \lipsum[1]% increased inter word space and stretch \fontdimen2\font=\origiwspc% (original) inter word space \fontdimen3\font=\origiwstr% (original) inter word stretch \lipsum[1]% original/normal text \end{document}نتيجة الكود أعلاه:
-
إمكانية قراءة جدول من وورد وتضمينه تلقائياً في وثيقة LaTeX تعتبر إلى حد الساعة غير ممكنة، لكن يمكن كتابة جدول بالكود على برنامج LaTeX، على أن يكون الجدول بعمودين، أحدُها للفارسية والآخر للإنجليزية، وذلك باستعمال خاصية multicol التي توفر إمكانية إدراج أعمدة عدة في نفس الجدول، لتكون نتيجة ذلك: الكود: \documentclass{article} \usepackage[margin=2cm]{geometry} \usepackage{longtable,csvsimple,booktabs} \usepackage{fontspec} % for the Latin alphabet \usepackage{multicol} \usepackage{array} \usepackage{xepersian} \settextfont{Nazanin} % font for Persian \setmainfont[Script=Arabic]{Times New Roman} % Latin Alphabet \begin{filecontents*}{xtable.csv} English, Persian Euclidean geometry, هندسۀ اقلیدسی Hippocrates, بقراط Poetica,بوطیقا Plato, افلاطون Al-Hazem, ابن رشد ... more content here \end{filecontents*} \newsavebox\ltmcbox \begin{document} \begin{multicols}{2} \setbox\ltmcbox\vbox{ \makeatletter\col@number\@ne \csvreader[ longtable=rl>{\beginR}l, table head= & \bfseries English & \bfseries فارسی \\ \midrule\endhead \bottomrule\endfoot, late after line=\\]% {xtable.csv}{English=\English, Persian=\Persian}% {\thecsvrow & \English & \Persian} \unskip \unpenalty \unpenalty} \unvbox\ltmcbox \end{multicols} \end{document}
-
نعم من الممكن الحصول على نفس التأثير وتأثيرات أخرى كثيرة، وذلك من خلال الولوج إلى القائمة Decimate->Collapse وَ Decimate->Un-Subdivide. حيث تمكنك النافذة بجانب شكل المكعب والذي أخذناه كمثال تجريبي، من تغير مظهر الشكل الخارجي للمجسم، وعند أي تغيير في إعداداتها سيظهر وبشكل تلقائي التغيير على المكعب:
-
انطلاقا من جهة الرؤية الأمامية Numpad 1 أنشئ منحنى عمودي، من خلال الاختصار Alt+C. حدد النقطة في المركز، وبأداة التحرير (O)، حدد حجم الدائرة المحيطة بالمجسم": تحديد مستوى plan لتحوّل منحنى الشكل: إبطال التحرير على الشكل، ونسخ الشكل للحصول على: حرّك الأشكال، ثم فعّل أداة التحرير، لكن هذه المرة سنمسك برأس الأشكال من فوق ونديرها حول المحور X : بعد بعض التغيرات على الأشكال حتى تظهر في شكلها الأخير:
-
ليس بالضرورة عرض المقال كاملاً في بداية الأمر، يمكن إرفاق رابط لتتمة القراءة، حتى يتمكن المستخدم من ولوج صفحة المقال كاملا إن هو أراد ذلك -أعجبته المقدمة-، مع عدم إدراج ترقيم للصفحات، لأن ذلك ينقص من فعالية التصفح- في حالة المقال الواحد-، وإنما يجب التصفح من خلال فقرات المقال، على أن تضم كل صفحة فقرتين أو ثلاث، ليتم الانتقال إلى الفقرات المُوالية. والحل الأمثل من وجهة نظري هو إظهار محتوى المقال مع نزول الصفحة بعملية scroll، حيث يولّد المحتوى تلقائيا كلما اتجهنا نحو الأسف، وهذا يزيد أيضا من فعالية الموقع، حيث تستعمل تقنية ajax وهنا مما يمنح الموقع سعة في الموارد وعدم استخدامها بشكل كلي، واستغلال الذاكرة في أمور أخرى غير تخزين المقالات ذات الطول الكبير.
- 1 جواب
-
- 1
-
-
يمكنك استعمال إضافة Share Buttons التي تمكنك من إضافة أزرار المشاركة، وبعد التثبيت والتفعيل، يمكنك اختيار ما تريد إضافته، بعد ذلك اضف الكود التالي إلى الصفحة المعنية بهذه الأزرار: <?php if ( function_exists( 'ADDTOANY_SHARE_SAVE_KIT' ) ) { ADDTOANY_SHARE_SAVE_KIT(); } ? الكود يجب أن يكون هكذا: <?php the_excerpt(); ?> <?php if ( function_exists( 'ADDTOANY_SHARE_SAVE_KIT' ) ) { ADDTOANY_SHARE_SAVE_KIT(); } ?>
-
صمم كذلك لأسباب عدة، من بينها: الحماية: الزر لا يتحكم فقط بـ Wifi بل وبجميع طرق الاتصال اللاسلكية كـ Bluetooth،3G... وبالتالي فجعل الزر على Off يؤكد حماية وأمان الحاسوب من أي اتصال غير آمن، واختراق من أي جهة كيفما كانت. البطارية: يعتبر الزر متحكما في wifi بل أيضا في الجهاز المسؤول عن ذلك، مما يتيح توفير الكهرباء الموجود بالبطارية في حال عدم الاشتغال بأي من الاتصالات اللاسلكية المذكورة. قوانين على متن الطائرة: تنص قوانين ركوب الطائرة بوجوب توفر الأجهزة المحمولة على زر خارجي للتأكد من عدم تشغيل مثل هذه الاتصالات على مثنها، ذلك أنها تؤثر سلبا على عمل المركبة، مما يدفع المضيفات إلى تذكير المسافرين بذلك.
- 1 جواب
-
- 1
-
-
من خلال الموقع الرسمي لـ Gimp الخاصة بـ Edit > Stroke Selection: The Stroke Selection command strokes a selection in the image. There are two ways you can stroke the selection, either by using a paint tool or without using one. This means that the selection border, which is emphasized in the image with a dotted line, can be drawn with a stroke. There are various options which you can use to specify how this stroke should look.وخلاصة الشرح أنه يمكن إنشاء إطار متقطع للصور أو الأشكال بالطريقة التالية: ننشئ طبقة .تحديد جزء مربع الشكل . نذهب إلى القائمة Edit > Stroke Selection ثم نعين عرض الإطار: لنحصل في آخر الأمر على إطار بالشكل المرغوب به.
-
من خلال القائمة Select->Color Range، قم بتحديد اللون المرغوب بإزالته. كما يمكن تحديد اللون من خلال القائمة المُنسدلة. كما يجب أن تكون قيمة Fuzziness مساوية للصفر 0. بعد ذلك في حال ضغطت على الزر Shift مع تحديد اللون سيتبين أماكن وجود اللون على الصورة. تمكنك هذه النافذة من إخفاء اللون، أوالتغيير في إعداداته على الصورة. https://www.youtube.com/watch?v=6MMxn9u6R8I
-
برنامج Illustrator يوفر هذه الإمكانية بسهولة، بينما على Photoshop عليك باتباع الخطوات التالية: قم برسم خط عمودي أو أفقي وانسخه.حدد الخط المنسوخ.سنستعمل تقنية التغيير الحر على الشكل Free Transform وندخل قيمة الزاوية بالدرجة.لنحصل في الأخير على زاوية بالمقاس المرغوب به.تقدم الصورة المُتحركة التالية الخطوات السالفة الذكر بشكل أوضح:
