30-01-16, 07:08 PM
30-01-16, 09:02 PM
(30-01-16, 06:53 PM)سعود كتب : [ -> ]إقتباس :مشروع يفرز مليون ايبى فى اقل وقت ممكن لا يزيد عن ساعتينالسرعة تتوقف على سرعة جهازك واتصالك بالنت وبالخادم او الموقع اللي تاخذ منه المعلومات ... اما البرنامج (بالفكرة هذي) ما يحدد كم يستغرق الوقت للتنفيذ وانما ظروف القراءة من الصفحة هي التي تؤخر عملية التحليل للصفحات.
اذا كنت تعرف للموقع ملفات تساعد على زيادة السرعة فزودنا بها لنساعدك بمسالة السرعة اما غير ذلك لا اظن يوجد حل.
السلام عليكم
البرنامج سوف يستخدم على vps
رامات 24جيجا
سرعة نت 800 ميجا
------------------
http://www.ipligence.com/iplocation
الموقع دا بيفرز 30 ايبى مع بعض
اعتقد هذا هو الحل
بحيث ان كل طلب هنسرله للموقع هيفرز لنا 30 ايبى بدلا من ايبى واحد
وهذا سوف يوفر وقت كثير
(30-01-16, 07:08 PM)HASAN6.0 كتب : [ -> ]جرب المثال في المرفقات
السلام عليكم
اول مشروع انا عملته كان عن طريق اداة geoip.dat
التى تستخدمها انت فى مشروعك الان
ولكن هذه الاداة تعطى البيانات غلط فى معظم الاوقات
لذلك افضل الفرز عن طريق موقع عشان تكون النتائج كلها صحيحة
30-01-16, 09:10 PM
لتتفادي البطء عليك أن تقوم بعملية الفرز علي مراحل و الفكرة ببساطة انك تقرا من الملف عدد معين من الاي بي علي هيئة مصفوفة
ثم تقوم بالفرز ثم تضيف نتيجة الفرز الي الليست بوكس ثم تكرر نفس العملية
عموما هنا انت ف حاجة لكتابة Enumerable خاص يقرا كميات محددة من الملف
ثم تقوم بالفرز ثم تضيف نتيجة الفرز الي الليست بوكس ثم تكرر نفس العملية
عموما هنا انت ف حاجة لكتابة Enumerable خاص يقرا كميات محددة من الملف
30-01-16, 09:23 PM
(30-01-16, 09:10 PM)silverlight كتب : [ -> ]لتتفادي البطء عليك أن تقوم بعملية الفرز علي مراحل و الفكرة ببساطة انك تقرا من الملف عدد معين من الاي بي علي هيئة مصفوفة
ثم تقوم بالفرز ثم تضيف نتيجة الفرز الي الليست بوكس ثم تكرر نفس العملية
عموما هنا انت ف حاجة لكتابة Enumerable خاص يقرا كميات محددة من الملف
تمام طيب ممكن تساعدنى بمشروع بسيط يا غالى
لانى ليس لدى الخبرة الكافية لفعل هذا
ومشكور مقدما
30-01-16, 09:33 PM
اعتذر لك لأني حاليا ليس لدي وقت كاف لكي اكتب لك الكلاس لكن و بشكل مؤقت عليك أن تبحث علي النت عن كيفية عمل Generic cashed List
30-01-16, 09:50 PM
(30-01-16, 09:33 PM)silverlight كتب : [ -> ]اعتذر لك لأني حاليا ليس لدي وقت كاف لكي اكتب لك الكلاس لكن و بشكل مؤقت عليك أن تبحث علي النت عن كيفية عمل Generic cashed List
حسنا سوف انتظر الاخ سعود والاخ HASAN6.0
ربما يساعدونى فى ذلك
عن طريق الموقع
http://www.ipligence.com/iplocation
او باى طريقة اخرى
31-01-16, 03:20 AM
هل من مساعد؟
31-01-16, 03:35 AM
يا أخ مسعد
أنا مش عايز أضيع وقتك ع الفاضي لكني انصحك أن تستخدم Array و تحدد Capacity الخاصة بها و لتكن 100 عنصر مثلا ثم تستخدمها فيي قراءة العناصر من الملف بحيث إنها تقرأ 100 عنصر مثلا في كل مرة
ثم تقوم بعمل الفرز لتلك 100 عنصر ثم تقوم بإدخال نتيجة الفرز الي الليست بوكس ثم تقوم بتكرار نفس الشئ حتي تقرأ الملف كله علي ان يتم ذلك من خلال Thread مثلا
عموما ارفع الملف الموجود به الاي بي و دعنا نري ماذا سيحدث لمساعدتك
لكن يهمني أعرف الاسلوب المستخدم في تخزين الأي بي ف الملف لأن هذا سيؤثر علي كيفية قراءة الملف جزءا جزءا
أنا مش عايز أضيع وقتك ع الفاضي لكني انصحك أن تستخدم Array و تحدد Capacity الخاصة بها و لتكن 100 عنصر مثلا ثم تستخدمها فيي قراءة العناصر من الملف بحيث إنها تقرأ 100 عنصر مثلا في كل مرة
ثم تقوم بعمل الفرز لتلك 100 عنصر ثم تقوم بإدخال نتيجة الفرز الي الليست بوكس ثم تقوم بتكرار نفس الشئ حتي تقرأ الملف كله علي ان يتم ذلك من خلال Thread مثلا
عموما ارفع الملف الموجود به الاي بي و دعنا نري ماذا سيحدث لمساعدتك
لكن يهمني أعرف الاسلوب المستخدم في تخزين الأي بي ف الملف لأن هذا سيؤثر علي كيفية قراءة الملف جزءا جزءا
31-01-16, 03:48 AM
اخي الكريم "الماجيك مسعد"
الموقع المذكور لا يسمح باكثر من 30 سطر
فكيف تريد تطبيق مليون اي بي.
المهم انك تعرف الاكواد وانك ذكرت انك اطلعت على امثلة عديدة بقي ان تجرب الملفات التي تسمى ToolKit او باي اسم المهم ان الموقع يدعمها عن طريقها تستطيع السرعة في العمل.
ومهما كانت طريقة الفرز فالمعضلة ليست هنا وانما بالطلب والاجابة من الموقع.
هل جربت هذا الموقع؟
http://www.aspsnippets.com/Articles/Call...VBNet.aspx
الموقع المذكور لا يسمح باكثر من 30 سطر
فكيف تريد تطبيق مليون اي بي.
المهم انك تعرف الاكواد وانك ذكرت انك اطلعت على امثلة عديدة بقي ان تجرب الملفات التي تسمى ToolKit او باي اسم المهم ان الموقع يدعمها عن طريقها تستطيع السرعة في العمل.
ومهما كانت طريقة الفرز فالمعضلة ليست هنا وانما بالطلب والاجابة من الموقع.
هل جربت هذا الموقع؟
http://www.aspsnippets.com/Articles/Call...VBNet.aspx
31-01-16, 09:28 AM
(31-01-16, 03:48 AM)سعود كتب : [ -> ]اخي الكريم "الماجيك مسعد"
الموقع المذكور لا يسمح باكثر من 30 سطر
فكيف تريد تطبيق مليون اي بي.
المهم انك تعرف الاكواد وانك ذكرت انك اطلعت على امثلة عديدة بقي ان تجرب الملفات التي تسمى ToolKit او باي اسم المهم ان الموقع يدعمها عن طريقها تستطيع السرعة في العمل.
ومهما كانت طريقة الفرز فالمعضلة ليست هنا وانما بالطلب والاجابة من الموقع.
هل جربت هذا الموقع؟
http://www.aspsnippets.com/Articles/Call...VBNet.aspx
وبالنسبة لل30 سطر
انا اعلم انه يقبل 30 فقط
وانا اقصد ان نفرز 30 ايبى
ثم 30 ايبى
بدلا من فرز ايبى ثم ايبى
هل تفهم قصدى
للاسف يا غالى
لم استطع عمل مشروع مثل الشرح
ارجو منك ان تعمل مشروع بسيط يوضح الطريقة
(31-01-16, 03:35 AM)silverlight كتب : [ -> ]يا أخ مسعد
أنا مش عايز أضيع وقتك ع الفاضي لكني انصحك أن تستخدم Array و تحدد Capacity الخاصة بها و لتكن 100 عنصر مثلا ثم تستخدمها فيي قراءة العناصر من الملف بحيث إنها تقرأ 100 عنصر مثلا في كل مرة
ثم تقوم بعمل الفرز لتلك 100 عنصر ثم تقوم بإدخال نتيجة الفرز الي الليست بوكس ثم تقوم بتكرار نفس الشئ حتي تقرأ الملف كله علي ان يتم ذلك من خلال Thread مثلا
عموما ارفع الملف الموجود به الاي بي و دعنا نري ماذا سيحدث لمساعدتك
لكن يهمني أعرف الاسلوب المستخدم في تخزين الأي بي ف الملف لأن هذا سيؤثر علي كيفية قراءة الملف جزءا جزءا
بالنسبة لملف الايبهات
http://up.dev-point.com/download251983.html
بالنسبة للحفظ
PHP كود :
Try
Dim y As Integer = 0
Dim strFile As String
Dim sw1 As StreamWriter
Dim opf As New FolderBrowserDialog
opf.ShowNewFolderButton = True
opf.ShowDialog()
Do Until y = listinfo.RowCount - 1
Dim x As String = opf.SelectedPath.ToString & "/" & listinfo.Rows(y).Cells(1).Value
strFile = x & ".txt"
If (Not File.Exists(strFile)) Then
sw1 = File.CreateText(strFile)
sw1.WriteLine(listinfo.Rows(y).Cells(0).Value, strFile, False)
sw1.Close()
Else
sw1 = (File.AppendText(strFile))
sw1.WriteLine(listinfo.Rows(y).Cells(0).Value, strFile, False)
sw1.Close()
End If
y = y + 1
Loop
MsgBox("تم الحفظ بنجاح")
Catch ex As Exception
End Try