E.Nourddine
الأعضاء-
المساهمات
1458 -
تاريخ الانضمام
-
تاريخ آخر زيارة
-
عدد الأيام التي تصدر بها
18
نوع المحتوى
ريادة الأعمال
البرمجة
التصميم
DevOps
التسويق والمبيعات
العمل الحر
البرامج والتطبيقات
آخر التحديثات
قصص نجاح
أسئلة وأجوبة
كتب
دورات
كل منشورات العضو E.Nourddine
-
بما أنه هناك احتمالات عدة لوحدة القياس التي ستظهر،"B", "KB", "MB", "GB" سنعمل على إنشاء مصفوفة تحتوى على هذه الوحدات، على أن يتم تحديد الوحدة المناسبة مع حجم الملف. ليكون الكود بالشكل التالي: string[] sizes = { "B", "KB", "MB", "GB" }; double len = new FileInfo(filename).Length; int order = 0; while (len >= 1024 && order + 1 < sizes.Length) { order++; len = len/1024; }ثم تحديد format أو شكل ظهرو الحجم: string result = String.Format("{0:0.##} {1}", len, sizes[order]);يمكن أيضا استعمال الصيغة التالية، والتي لا تختلف كثيرا عن الأولى:static String BytesToString(long byteCount) { string[] suf = { "B", "KB", "MB", "GB", "TB", "PB", "EB" }; //مختلف الوحدات للقياس حجم الملف if (byteCount == 0) return "0" + suf[0]; long bytes = Math.Abs(byteCount); int place = Convert.ToInt32(Math.Floor(Math.Log(bytes, 1024))); double num = Math.Round(bytes / Math.Pow(1024, place), 1); return (Math.Sign(byteCount) * num).ToString() + suf[place]; }أمثلة لما يمكن الحصول عليه: Console.WriteLine(BytesToString(9223372036854775807)); // 8EB نحصل على Console.WriteLine(BytesToString(0)); // 0B نحصل على Console.WriteLine(BytesToString(1024)); // 1KB نحصل على Console.WriteLine(BytesToString(2000000)); // 1.9MB نحصل على Console.WriteLine(BytesToString(-9023372036854775807)); // -7.8EB نحصل على
- 2 اجابة
-
- 1
-
-
من خلال تجربة شخصية، لا أنصحك بالنوم المتأخر، لأنه كما تعلم هناك ساعة بيولوجية للنوم، والإخلال بها يؤدي إلى الشعور بالكسل والتثاؤب طِوال اليوم، مما يعيق تقدمك في العمل ويشعرك بعدم الرغبة في فعل أي شيء وبالتالي تراجع مستوى مردوديتك. بعض الخطوات التي ستساعدك على تخطي الأمر: اذهب للنوم باكراً.داوم على نشاط معين قبل النوم، وليكن المطالعة مثلاً، حيث تجعلها رابطاً للنوم.اغفُ قليلا في منتصف اليوم، ما بين 20 و30 دقيقة، لتجدد بها نشاطك.استغل الوقت الأول من كل يوم في إنجاز المهام الكبيرة، نظراً لحيويتك ونشاطك أثناء هذه الفترة.نظم نشاطاتك اليومية باستعمال قائمة مهام.السر البديهي، هو أن تحترم خصوصيات كل وقت، أي العمل نهاراً والراحة والنوم ليلا، وهناك بعض الحالات الاستثنائية في هذا المجال، لكن إذا كان لك الاختيار فاختر الأفضل والأنسب.
-
يعتمد هذا الخيار حسب وقت تحديث وملء الحقل وعلاقته مع باقي الحقول التي تربطها به صلة: في حال كان الحقل في جدول كالموجود على excel من الأفضل ان تكون المحاذاة إلى اليمين، حيث ستلاحظ أن الأرقام دائما إلى اليمين، حتى مع تحديثها تبقى إلى جهة اليمين.بخلاف داخل استمارة على موقع، من الأفضل أن تأخذ الأرقام محاذاة نحو الجانب الأيسر.
-
لتغيير font zise أو حجم الخط، داخل الجدول، يمكن استعمال حزمة floatrow والتي تسمح أيضا باستعمال centring\ داخل كل جدول. نستعمل الكود التالي لتغيير حجم الخط داخل الجدول: \documentclass{article} \usepackage{floatrow} \DeclareFloatFont{tiny}{\tiny}% "scriptsize" is defined by floatrow, "tiny" not \floatsetup[table]{font=tiny} \begin{document} \begin{table} \begin{tabular}{cc} Knuth & Lamport \end{tabular} \end{table} \end{document}
-
سنركز على تقنية Clipping Mask في هذه الحال: الخطوات: وضع طبقة الصورة أعلى طبقة الكتابة، في نافذة الطبقات.بزر الفارة الأيمن نضغط على الصورة ونختار Create Clipping Mask.انتهى.
-
اتبع هذه الخطوات: من خلال القائمة: File → Document Properties أو اضغط على الاختصار: ( Shift +Ctrl + D).اضغط على Resize page to drawing or selection.يمكنك إضافة Margin إذا أردت، أو الخفض من قيمتها:
-
هذه التقنية ولشدة تعقيدها إلا أنها تعتمد على الدقة العالية أثناء التصميم، إليك الطريقة: رسم خط بأداة pen Tool و Object-Pattern: تكرار الخط داخل الشكل-المستطيل-: يمكنك تغيير منحى الخطوط داخل الشكل، الصورة المتحركة تشرح الطريقة:
-
يمكن إضافة تأثير الإطار عن طريق إضافة خاصية border إلى عناصر li وبالتحديد border-bottom، بالشكل التالي: ul { list-style: decimal; display: inline-block; } li { background: red; list-style-position: inside; border-bottom: 1px solid #ccc; } عناصر li داخل ul على html: <ul> <li>الأكاديمية</li> <li>مستقل</li> <li>خمسات</li> </ul>
-
جرب أن تغير الكود الخاص بك إلى هذا الكود: Css:.choice{ background-color: white; float: left; padding: 2px; height: 40px; border-radius: 20px; position:relative; z-index:1; } .link { width: 100px; padding: 11px 16px; text-align: center; float: left; text-decoration:none; color:#000; } .pill{ position:absolute; left:16px; top:0; width:100px; height:100%; background:#B7D4E1; border-radius:20px; z-index:-1; transition: 9999s transform .2s ease-out; } .link:nth-child(2):focus ~ .pill{ transform: translatex(132px); transition: transform .18s ease-out; } .link:nth-child(1):focus ~ .pill{ transform: translatex(0px); transition: transform .18s ease-out; }Html:<div class="choice"> <a class="link" href="#">Semaine</a> <a class="link" href="#">Mois</a> <span class="pill"></span> </div>مثال تطبيقي.
-
جرب استعمال: <input type="submit" style="position: absolute; left: -9999px"/> أو الاستعانة بـJavaScript: <script type="text/javascript"> // Using jQuery. $(function() { $('form').each(function() { $(this).find('input').keypress(function(e) { // Enter pressed? if(e.which == 10 || e.which == 13) { this.form.submit(); } }); $(this).find('input[type=submit]').hide(); }); }); </script> <form name="loginBox" target="#here" method="post"> <input name="username" type="text" /><br /> <input name="password" type="password" /> <input type="submit" /> </form>حيث تم التأكد من ضعط زر enter عن طريق كود asci الذي هو 13 الخاص بهذا الزر.
-
يمكن استعمال الطريقة التالية عن طريق كود JavaScript للتأكد من الزر المضغوط: كود html:<input type="submit" name="action" value="Update" /> <input type="submit" name="action" value="Delete" />كود JavaScript، والذي سيتأكد من الزر المضغوط عليه:if ($_POST['action'] == 'Update') { //action for update here } else if ($_POST['action'] == 'Delete') { //action for delete } else { //وقوع خطأ }يمكن لإعطاء نفس الاسم لكلا الزرين أن يخلق مشكل، لذا من الأفضل تفادي ذلك، إعطاء اسم مختلف:<input type="submit" name="update_button" value="Update" /> <input type="submit" name="delete_button" value="Delete" /> وتغيير كود JavaScript أيضا:if (isset($_POST['update_button'])) { //update action } else if (isset($_POST['delete_button'])) { //delete action } else { //لا زر مضغوط }
-
كإجابة عن سؤالك الأول، أجد EPPlus مفيد ويوفر العديد من الامتيازات أثنا العمل مع لفات Excel. القيم التي تأخدها وظيفة cells عند استعمال(ws.Cells(1, 1, 1, 10 هي: الرقم الترتيبي للصف الأول ضمن المجال المحدد.الرقم الترتيبي العمود الأول ضمن المجال المحدد.الرقم الترتيبي للصف الأخير ضمن المجال المحدد.الرقم الترتيبي للعمود الأخير ضمن المجال المحدد.
-
يمكنك استعمال الكود التالي: Dim items = listBox1.Items.OfType(Of Object).Select(Function(item) item.ToString()) System.IO.File.WriteAllLines("D:\file.txt", items)كما يمكنك استعمال( listBox1.GetItemText(item عوض ()item.ToString . استعن هذا الفيديو :
-
لحلّ المشكل، قم بتغيير السطر التالي: date("Y-d-m", strtotime($data['birthdate'])); إلى: date("Y-m-d", strtotime($data['birthdate'])); والسبب ببساطة أن format التاريخ يجب أن تكون على الشكل :dd-mm-yyyy، ثم يمكن تغييرها إلى الشكل dd/mm/yyyy، بالطريقة التالية: $date = '22/05/2012'; $date = str_replace('/', '-', $date); $date = date('Y-m-d', strtotime($date));مصدر.
-
يمكنك الاستفادة من قاعدة بيانات مبنية على SQL من خلال Sample Databases والتي تحتوي على الكثير من الجداول مع روابط بينها، تتيح لك التعلم وإتقان لغة Sql وكيفية كتابة جمل الاستعلام داخل SQL Server. هذه صورة توضيحية لبنية القاعدة -قاعدة البيانات-: جملة استعلام بسيطة تمكنك من جلب جميع القيم الموجودة داخل جدول: SELECT * FROM Employees; SELECT * FROM Employees;أو: SELECT table.* FROM table; -- يمكن أيضا كتابة SELECT * FROM table;رابط تحميل قاعدة البيانات.رابط تعلم أساسسات SQL.
-
من خلال القائمة Colors" --> "Colorify..." مع ملاحظة مهمة ليس "Colorize..." وإنما Colorify.ستظهر نافذة منبثقة.ثم اختر اللون من اللوحة"Custom color" أو أدخل كود HSV, RGB, Hex. مصدر
-
يمكن الحصول على النتيجة المرغوبة من خلال القائمة: Layer > Transparency> Color to alpha وذلك من أجل الحصول على خلفية شفافة انطلاقا من لون محدد. ثم من خلال القائمة Edit > Clear. Clear أو Delete:
-
الإطار باللون الأسود مع النقط الصفراء، ما هو إلا إطار مُحدّد للشكل، ويظهر في صورتك المُرفقة في سؤالك بشكل يضمّ على جميع نقط الشكل المُنشأ، وهذا طبيعي في كل برامج التصميم ،حيث تتيح للمصمم تحديد مختلف الأشكال الموجودة بالمشروع وكذا إمكانية التحكم بها. مثال: يمكن إخفاء إطارLayer boundary الممثل في الصورة: من خلال القائمة الممثلة في الصورة: لتكون النتيجة: م
-
من خلال الرابط يمكن استخلاص أنه لتحديد مجموعة طبقات layers على برنامج Gimp، يكفي الضغط على Shift مع تحديد الطبقات : مصدر مصدر 1
-
للسماح لك باستعمال AddNew على BindingListالخاصة بـ BankAccount عليك التوفر على خاصية New الخاصة بـ Constrctor، كما هو موضح في الكود التالي: Public Class BankAccount Public Property BSB As String Public Property Account As String Public Sub New() 'Do initialization here if you need 'Or Remove the constructor if you don't need any initialization. End Sub End Classكما أنك لن تحتاج لاستعمال accountList.AllowNew = True، يكفي أن تستعمل(BindingList(Of T ) كـ DataSource: Private accountList As BindingList(Of BankAccount) Private Sub frmAccountLoad_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load accountList = New BindingList(Of BankAccount) dgvAccounts.DataSource = BS End Subإذن يمكنك استعمال()accountList.AddNew في أي مكان تريد من الكود:
-
جملة الاستعلام المستعملة في كودك السابق، وجب أن تكون على الشكل التالي: Dim con As dbConn = New dbConn() Dim SqlSelect As String SqlSelect = "SELECT * FROM login Where user_id= @parmUserID" Dim cmd As New OleDbCommand(SqlSelect, con.oleconnection) cmd.Parameters.AddWithValue( "parmUserID", WorkerID_.Text )بالنسبة للمتغير النصي InsertSQL والذي يحتوي على جملة استعلام تأخذ قيمها من خلال القيم الموجودة بالحقول النصية، أنصحك باستخدام هذه الطريقة في ربط Values بجملة الاستعلام مع الحقول النصية، هذه أوضح وأكثر تنظيما من طريقتك المُستعملة والتي تعتمد على Concatenation، بهذا الشكل: Dim InsertSQL As String InsertSQL = "INSERT INTO login (user_id, user_role, user_password, user_status) " InsertSQL &= " VALUES ( @parmUser, @parmRole, @parmPwd, @parmStatus )" Dim cmdInsert As New OleDbCommand(InsertSQL, con.oleconnection) cmdInsert.Parameters.AddWithValue( "parmUser", WorkerID_.Text ) cmdInsert.Parameters.AddWithValue( "parmRole", "Worker" ) cmdInsert.Parameters.AddWithValue( "parmPwd", "12345" ) cmdInsert.Parameters.AddWithValue( "parmStatus", 1 ) Dim SqlUpdate As String SqlUpdate = "INSERT INTO Worker (ID, WorkerID, WorkerName, DoB, Address, Phone, Email, CompanyName, PassportNum, PassportExp, VisaExp, VisaStatus, user_id) " SqlUpdate &= " VALUES ( @parmID, @parmName, @parmDoB, etc... ) " Dim cmdUpdate As New OleDbCommand(SqlUpdate, con.oleconnection) cmdUpdate.Parameters.AddWithValue( "parmID", WorkerID_.Text ) cmdUpdate.Parameters.AddWithValue( "parmName", WorkerName.Text ) cmdUpdate.Parameters.AddWithValue( "parmDoB", DoB.Text ) -- etc with the rest of the parameters.
