PDA

View Full Version : حرفه ای: تهیه و انتشار کلاس های آماده برای عموم



SlowCode
یک شنبه 20 مرداد 1392, 03:53 صبح
سلام
امروز یهو به ذهنم رسید که چرا ما چندتا کلاس نمینویسیم که توی پروژه هامون ازشون استفاده کنیم و همش میریم از لای پروژه های فسیل شدمون یه تکه کد بر میداریم و میذاریم تو پروژه جدید؟
یا مثلا اون کلاس رو انتشار بدیم تا افراد مبتدی هم خیلی راحت ازش استفاده کنن!

تو موضوعات مختلفی میتونیم کلاس بنویسم، مثلا:
1- کار با رشته ها، از قبیل: خواندن، نوشتن، تبدیل utf8 - خواندن فایل از خط x به y و ...
2- کار با کیبورد، مثلا: خواندن کلیدهای فشرده شده، فرستادن کلید، تغییر زبان و ...
3- دسترسی به اطلاعات سیستم و ویرایش آنها.
4- کار با رجیستری.
5- گرافیک، مثلا: تبدیل انواع رنگ ها(مثل hsl,rgb,...) به همدیگر.
...



حالا من از شما دوستان 2 تا درخواست دارم:
1- نظرتون رو در مورد این کار بگید.
2- کسانیکه میخوان تو این کار کمک کنن اعلام آمادگی کنن.


فقط دوستانی که قراره با هم کار کنیم باید با طرز کد نویسی همدیگه آشنا بشیم و 100% از یه نوع کد نویسی استاندارد استفاده کنیم(البته من خودم تو این مثال پایین زیاد رعایت نکردم:لبخندساده:) تا درک کدهای همدیگه آسون بشه. و سعی کنیم کامنت گذاری هم بکنیم(انگلیسیش بهتره به نظرم).


درکل به نظرم کار سختی نیست! فقط حوصله میخواد.
انتظار دارم Mr'Jamshidy اولین نفری باشه که اعلام آمادگی میکنه.:لبخند:


من همین الان یه نمونه ساده واسه stream نوشتم:

StringClass:
Public Function ReadTextFile(ByVal Path As String, Optional FromLine As Integer = 1, Optional ToLine As Integer) As String
Ln = 0

Open Path For Input As #1
While EOF(1) = False
Ln = Ln + 1
Input #1, txt
If Ln >= FromLine And Ln <= ToLine Then
Content = Content & txt
If Content <> "" Then Content = Content & vbCrLf
End If
Wend
Close #1

ReadTextFile = Content

End Function


Public Function ReadBinaryFile(ByVal Path As String, Optional FromByte As Long, Optional ToByte As Long) As Variant

Dim Arr() As Byte

Open Path For Binary As #1
ReDim Arr(LOF(1))
Get #1, , Arr
Close #1

If FromByte < LBound(Arr) And ToByte > UBound(Arr) Then

Dim new_arr() As Byte
ReDim new_arr(ToByte - FromByte)

For i = 0 To UBound(new_arr)
new_arr(i) = FromByte + i
Next

End If

ReadBinaryFile = Arr

End Function


Public Function ArrayToString(ByVal Arr As Variant, Optional BinToAsc As Boolean = False) As String

For i = LBound(Arr) To UBound(Arr)
If BinToAsc = True Then
txt = txt & Chr$(Arr(i))
Else
txt = txt & Arr(i)
End If
Next

ArrayToString = txt

End Function

m.4.r.m
یک شنبه 20 مرداد 1392, 13:35 عصر
کار خوبیه من یک کد دارم برای تبدیل اطلاعات دیتابیس به Excell که نه مشکل فارسی نویسی داره نه مشکل محدودیت و به هم ریزی سر ستون ها دقیق و بدون مشکل انتقال داده میشه اما به صورت Function نیست می خوام اینو به صورت Function کنم و برای دوستان قرار بدم راحت استفاده کنند .

m2011kh
دوشنبه 21 مرداد 1392, 20:32 عصر
سلام.

محسن جان ما هستیم.

فقط بیاید یه لیست از فانکشن هایی که لازم به نوشتنشون هست آماده کنید یا کنیم که هر کی میخواد همکاری کنه یه مورد از لیست رو برداره و انجام بده.

موفق و سربلند باشید.

MMD

Mr'Jamshidy
دوشنبه 21 مرداد 1392, 23:59 عصر
سلام
امروز یهو به ذهنم رسید که چرا ما چندتا کلاس نمینویسیم که توی پروژه هامون ازشون استفاده کنیم و همش میریم از لای پروژه های فسیل شدمون یه تکه کد بر میداریم و میذاریم تو پروژه جدید؟
یا مثلا اون کلاس رو انتشار بدیم تا افراد مبتدی هم خیلی راحت ازش استفاده کنن!

تو موضوعات مختلفی میتونیم کلاس بنویسم، مثلا:
1- کار با رشته ها، از قبیل: خواندن، نوشتن، تبدیل utf8 - خواندن فایل از خط x به y و ...
2- کار با کیبورد، مثلا: خواندن کلیدهای فشرده شده، فرستادن کلید، تغییر زبان و ...
3- دسترسی به اطلاعات سیستم و ویرایش آنها.
4- کار با رجیستری.
5- گرافیک، مثلا: تبدیل انواع رنگ ها(مثل hsl,rgb,...) به همدیگر.
...



حالا من از شما دوستان 2 تا درخواست دارم:
1- نظرتون رو در مورد این کار بگید.
2- کسانیکه میخوان تو این کار کمک کنن اعلام آمادگی کنن.


فقط دوستانی که قراره با هم کار کنیم باید با طرز کد نویسی همدیگه آشنا بشیم و 100% از یه نوع کد نویسی استاندارد استفاده کنیم(البته من خودم تو این مثال پایین زیاد رعایت نکردم:لبخندساده:) تا درک کدهای همدیگه آسون بشه. و سعی کنیم کامنت گذاری هم بکنیم(انگلیسیش بهتره به نظرم).


درکل به نظرم کار سختی نیست! فقط حوصله میخواد.
انتظار دارم Mr'Jamshidy اولین نفری باشه که اعلام آمادگی میکنه.:لبخند:



سلام

چرا هر کسی رد میشه یک چیزی تو پاچه ما میکنه؟ :متفکر:
من زیاد وقت ندارم اما همکاری میکنم

SlowCode
سه شنبه 22 مرداد 1392, 14:10 عصر
ممنون از دوستانی که اعلام آمادگی کردن.
ما فعلا با همین تعداد کار رو شروع کنیم، فقط اولش باید با هم صحبت کنیم، من تو raidcall یه گروه ساختم به اسم vb6_group با آی دی 6859448
یه وقتی رو تنظیم کنیم تا اونجا با هم حرف بزنیم. این تالار یکم مناسب نیست.



فقط بیاید یه لیست از فانکشن هایی که لازم به نوشتنشون هست آماده کنید یا کنیم که هر کی میخواد همکاری کنه یه مورد از لیست رو برداره و انجام بده.
بله حتما، درباره جزئیات این مورد تو چت روم با هم بحث میکنیم.


چرا هر کسی رد میشه یک چیزی تو پاچه ما میکنه؟ :متفکر:
من زیاد وقت ندارم اما همکاری میکنم
آخه شما استاد مایی:کف:
مشکلی نیست شما فقط باش هرچند که کم باشه.