اذهب إلى المحتوى

E.Nourddine

الأعضاء
  • المساهمات

    1458
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    18

كل منشورات العضو E.Nourddine

  1. نعم يمكنك فعل ذلكم من خلال القائمة : File → Print... → Print to Fileأو file > save as ثم اختر pdf من القائمة المنسدلة، كما يبين الفيديو:
  2. أولا علينا أن نعلم أن الويب ينقسم إلى قسمين: جزء خاص ببرمجة الواجهات والقوالب، وهذا الجانب يعتمد في الأساس على صفحات html5 و css3 بالإضافة إلى javascript ومكتبة jquery، بالإضافة إلى بعض التقنيات والتي لا تعد ضرورية في البداية.جزء برمجة المحتوى ومنطق الموقع، ويعتمد بالأساس على دراسة الخوارزميات 'Algorithme' بشكل جيد، ثم الانتقال إلى إحدى لغات البرمجة كـ php,Ruby,java...مع العلم أن المرور بهذه المراحل يعد من الأساسيات لإتقان برمجة المواقع، وقد تصادف لغات برمجة أخرى غير تلك التي ذكرت، لكن الأساس هو خوارزميات البرمجة، في العموم واظب على قراءة الدروس في قسم البرمجة وإن كان هناك أي استفسار فهو مرحب به. كيف تتعلم البرمجة
  3. باعتبار أن لديك مصفوفة على بايثون، لكي تختار قيم عشوائية من المصفوفة عليك بـ: الاستعانة بمكتبة random .جلب عنصر عشوائيا بالاعتماد على دالة random من المكتبة الذكورة أعلاه، بهذا الشكل:import random foo = ['a', 'b', 'c', 'd', 'e'] print(random.choice(foo)) أو بهذه الطريقة : foo = ['a', 'b', 'c', 'd', 'e'] from random import randrange random_index = randrange(0,len(foo)) print foo[random_index]
  4. يمكنك الولوج إلى الحقول النصية الموجودة على مستوى النافذة عن طريق الدالة : Me.GetType.GetFieldليصبح محتوى الحقل textReponse كقيمة لـ lblAutoChoice1.Text : lblAutoChoice1.Text = Me.GetType.GetField("txtResponse" & chrAvailableAnswers.Item(0).ToString, _ BindingFlags.Instance Or BindingFlags.NonPublic).GetValue(Me).ToStringType.GetField Method مثال آخر: GetField - Retrieving the value of a public field via reflection
  5. الأمر بسيط، وهو إدراج msgbox مع إمكانية الضغط على زر confirm أي إكمال حلقات loop أو الخروج منها وإنهاء عملية تصفح الخانات في حالة الضغط على No، ليكون الكود كالتالي: Sub LoopTest() Dim rng As Range, cell As Range Set rng = Range("A1:A2") For Each cell In rng cell.Copy Shell "C:\Windows\system32\notepad.exe", vbNormalFocus SendKeys "^V" DoEvents SendKeys "{ENTER}", True If MsgBox("Continue?", vbYesNo, "Confirm") = vbNo Then Exit For End If Next cell End Sub
  6. من خلال ملاحظتي للصور المرفقة في سؤالك، أضف هذه الصيغة في الخانة B2: =REPT("x",0<COUNTIFS(Sheet1!$A:$A,B$1,Sheet1!$B:$B,$A2)) لتحصل على النتيجة التالية :
  7. عليك باستعمال Linq، للحصول على مقارنة بين المتغيرين النصيين: string str1 = "TestasdOne"; string str2 = "TestasdTwo"; string similar = string.Join("", str1.TakeWhile((ch, i) => i < str2.Length && str2[i] == ch)); How to: Combine and Compare String Collections (LINQ
  8. لأنك أعطيت للعنصر main# عرض بقيمة %100 مما يجعل الصفحة تأخذ كعرض لها عرض main+ paddign horizontal ، أي أنك يجب تفادي ذلك، بصيغة أخرى عوض طود التنسيق بـ: #main{ box-sizing: border-box; } Box Sizing
  9. الملاحظ هو أنك أنشأت DB Objects جديد مرة أخرى، في حين أن DataAdapter و CommandBuilder يجب ملؤها مرة أخرى، مما يعني تكرار الكود، وكتابته بشكل كثيف، لذا أقترح عليك كتابة الكود بالشكل التالي: تعريف المتغيرات عند إنشاء النافذة Form:Public Class Form1 ' declare some persistant DB objects Private myDT As DataTable Private myDA As OleDbDataAdapter Private myCB As OleDbCommandBuilder Private myStudentsDataView As DataView Private dbConnStr As String = "(your connection string)"تعريف وإنشاء الكائنات objects:' initialize the objects Dim sql = "SELECT * FROM Students" ' this is the ONLY place you use NEW ' with these objects myDT = New DataTable myDA = New OleDbDataAdapter ' create, use and dispose of the connection each time you need one ' even simpler is to use a GetConnection method like I linked ' to you previously Using con As OleDbConnection = New OleDbConnection(dbConnStr) Using cmd As New OleDbCommand(sql, con) con.Open() myDA.SelectCommand = cmd myDA.Fill(myDT) ' "teach" the DA how to Update and Add: myDA.UpdateCommand = myCB.GetUpdateCommand myDA.InsertCommand = myCB.GetInsertCommand myStudentsDataView = myDT.DefaultView dgvStudents.DataSource = myStudentsDataView End Using End Using وظيفة إضافة Student جديد:Private Sub AddStudent() ' no need to create DataAdapter ' because it has form level Scope Dim dr = myDT.NewRow dr.Item("FirstName") = textbox1.text dr.Item("LastName") = textbox2.text ' etc etc ' add the new row to the datatable myDT.Rows.Add(dr) ' create a new connection every time Using dbcon As New OleDbConnection(dbConnStr) ' maybe do this to check: If myDA.InsertCommand Is Nothing Then myDA.InsertCommand = myCB.GetInsertCommand End If ' with a persistent DA and CB, this is all you ' need to add a row: myDA.Update(myDT) End Using End Subوظيفة البحث:Private Sub Search(txt As String) myStudentsDataView.RowFilter = String.Format("LastName = {0}", txt)لإلغاء البحث:myStudentsDataView = myDT.DefaultView
  10. الطريقة المتبعة من طرف المبرمجين في هذه الحالة، هي أخذ البيانات من المستخدم عن طريق InputBox أو من خلال صنع form بها حقلين نصيين أحدها لاسم المستخدم والآخر لكلمة السر، بالإضافة إلى زر الاتصال، وعند الضغط على الزر نأخذ القيمتين من حقلي النص، وندمجهما في String Connection عن طريق Concatenation بهذه الطريقة : Dim str As String = "Data Source=DESKTOP; uid=" & ID & "; pwd=" & PASS & ";database=DB"
  11. إليك هذا المثال الذي استعنت به في أحد التطبيقات، هو بلغة #C وسينفعك : using System; public class Test { static int width; static int height; public static void Main() { Console.Write("Enter width of rectangle: "); width = int.Parse(Console.ReadLine()); Console.Write("Enter height of rectangle: "); height = int.Parse(Console.ReadLine()); Console.WriteLine(); if(width > 5 && width <= 80 && height > 5 && height <= 20) { draw(); } else { Console.WriteLine("Invalid entry!"); } } static void draw() { Console.WriteLine((float)width/(float)height); for (int y = 0; y < height; y++) { for (int x = 0; x < width; x++) { if (IsBorder(x, y) || IsDiagonal(x, y)) { Console.Write("*"); } else { Console.Write(" "); } } Console.WriteLine(); } } static bool IsBorder(int x, int y) { return x == 0 || y == 0 || x == width - 1 || y == height - 1; } static bool IsDiagonal(int x, int y) { return width < height ? IsDiagonalHigh(x, y) : IsDiagonalWide(x,y); } static bool IsDiagonalHigh(int x, int y) { var aspectRatio = (float)width / (float)height; return x == (int)(y * aspectRatio) || x == width - (int)(y * aspectRatio) - 1; } static bool IsDiagonalWide(int x, int y) { var aspectRatio = (float)height / (float)width; return y == (int)(x * aspectRatio) || y == (int)((width - x - 1) * aspectRatio); } }
  12. السبب في ذلك استعمالك الكود : row += method(++row); وهو موافق لـ: row = row + method(++row); لأنه في #C يختلف وضع + على يمين= ووضعه على اليسار. row = row + method(++row); ^ ^ 5 7 + Operator (C# Reference) Operator associativity
  13. من نافذة الطرفية، نفذ الأمر : heroku run rake db:migrate Rails Heroku Tutorial Rails 4 on Heroku
  14. من خلال الخطأ الذي يظهر لك، يتضح أنك لم تُعيّن action في المسار، ولذا يجب كتابة المسار على الشكل التالي: concern :votable do get 'vote/:vote_type', action: :vote end resources :parking_locations, concerns: :votableالوظيفة vote هي الموجودة داخل ملف المتحكم Controller اسمه ParkingLocationsController. Routing Concerns
  15. استعمل magic wand العصا السحرية لتحديد الجزء الأبيض في الصورة.اضغط بالزر الأيمن ثم اختر Selectانسخ والصق الجزء المحدد في طبقة.بما أنك تحتاج إلى حفظ الصورة بصيغة png:من قائمة File> Save for weاختر png عند الحفظ.اضغط save لحفظ الصورة.مع مراعاة المعاير المبينة في الصورة التالية، لضمان الشفافية:
  16. استعمل أداة الشكل وعيّن شكل متعدد الأوجه Polygon.في أعلى البرنامج أدخل القيمة 8 في عدد الأضلاع، اختر المحيط stroke، الطلاء الملء فارغ. ارسم الشكل.أزل الضلع أعلى الشكل:
  17. لتحديد جزء مُعيّن على برنامج Gimp يمكن الذهاب إلى القائمة Select>Shrink. ولتقليص صورة، اتبع الخطوات التالية : حدد الصورة التي تريد العمل عليها.أنشيء "floating slection" عن طريق Select>Float أو Shift+Ctrl+L.حدد الجزء المحدد بعد استعمال floating delection.استعمل Shift+T لتغيير في حجم الأجراء المحددة، سواء بالنسبة المئوية أو px.
  18. هذا التأثير ليس بظل وإنما يسمى بـ Vignette يمكن الحصول عليه من خلال: Menu > Filter > Lens Correctionأو الاختصار ctrl+shift+ r ثم الضغط على custom ليفتح لك نافذة Vignette :
  19. بعد رسم الشكل التالي باستعمال أداة الفرشاة، اضغط Ctrl واضغط على الطبقة. اضغط بالزر الأيمن واختر Refine Selection استعمل "Smooth" لإعطاء الشكل طابع ناعم على الجوانب. الآن يمكنك ملء المنطقة المحددة بأي لون. أضف طبقة جديدة واضغط خارج اللون وبنفس الطريقة، أعد الخطوات السابقة إلى أن تصل إلى الشكل المبين في الصورة التالية:
  20. يمكنك استعمال الدالة Enumerable.Range والتي تولّد مجال من الأعداد الرقمية، للحصول على عدد الخانات، ثم المرور عليها بواسطة حلقة التكرار والتأكد من محتواها، بهذا الشكل: Dim violatingRows = dt.AsEnumerable() _ .Where(Function(i) i.RowState <> DataRowState.Deleted And (Enumerable.Range(0, dt.Columns.Count).Any(Function(c) IsDBNull(i.Item(c))))) For Each violatingRow In violatingRows For c = 0 To dt.Columns.Count If IsDBNull(violatingRow.Item(c)) Then violatingRow.SetColumnError(c, "Error, Violating Not Null") End If Next IsOk = False Next Enumerable.Range, méthode (Int32, Int32)
  21. من بين المواقع التي تصب في هذا المجال: https://www.exporttweet.com كما يمكنك استعماله مع Dropbox: وأيضا : How do I get my Twitter Tracker data in PDF or CSV formats?
  22. نعم يوجد : Web Applications Development with Microsoft .NET Framework 4 ثمنها 60 أورو.Accessing Data with Microsoft .NET Framework 4 ثمنها 150 أورو.Windows Applications Development with Microsoft .NET Framework 4 بـ779 أورو.Programmation C# avec Microsoft .NET Framework 4
  23. من خلال الرابط يمكن استعمال <src> لإدراج مسار الصورة. عليك التأكد من المسار الحالي عند تنفيذ الأمر docker build. وأيضا عند إدراجه في vendor/gems/my_gem. يمكننا أيضًا تتبع الخطوات المُدرجة في الموقع الرسمي لـ docker الخاصة باستعمال Rails: الرابط
  24. نعم من الممكن فعل ذلك، عن طريق استعمال الدالة before_action. بهذا الشكل: class ApplicationController < ActionController::Base before_action :default_format_json def default_format_json unless params.key?(:format) params[:format] = "json" end end endكما يمكنك استعمال Json لحل المشكل، وذلك باستعمال الكود: scope format: true, constraints: { format: 'json' } do # أدرج المسار هنا endوفي ملف المسارات: #config/routes.rb scope format: true, defaults: { format: "json" } do ... end
  25. أضف الوظيفة التالية إلى ملف user.rb : def update_role(role) self.update_attributes(:role, role) endثم في ملف المتحكم users_controller.rb : class UsersController << ApplicationController def update_role @user = User.find(params[:id]) @user.update_role(params[:role) end endوملف المسار route.rb : get "user/role/update" => "user#update_role" أضف وسم radiobutton إلى واجهة تحديث المستخدم : <%= form_tag (url: "user/role/update" id: user.id), remote: true do %>
×
×
  • أضف...