رفتن به مطلب

امین مهدی نژاد

معاون انجمن
  • تعداد ارسال ها

    716
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    135

تمامی مطالب نوشته شده توسط امین مهدی نژاد

  1. عزیزم یه دکمه رفتن به بالا داره تاپیک این همه پست اسپم نزارین لطفا
  2. B4J رو نصب کردم:malih:

    من از برنامه های جاوای زیادی استفاده می کنم

    اکثرشون هم رابط گرافیکی ندارن. با این حداقل یه کم کارکردن با اونا رو ساده میشه کرد:gamer2:

    اگه یه جایی هم تو انجمن براش در نظر می گرفتن خوب میشد.

    آخه کتابخونه ها و کدهایی برای جاوا وجود دارند که در هیچ زبون دیگه ای نمونه اش رو من ندیدم

    همین کافیه به سمت B4J بریم.

    :answercenter:

    1. مجید آرتا

      مجید آرتا

      سلام.

      بخش مورد نظرش راه اندازی میشه.

    2. امین مهدی نژاد
    3. AMiN.M7892

      AMiN.M7892

      این B4J خوبه ها ولی بیشتر سمت دسکتاپش کاربردیه.

      وگرنه کیه بشینه با این وبسرور بنویسه؟:fekr:

  3. وقتی دیدیم زبانهای مختلفی به برنامه اضافه شده ولی فارسی رو قرار ندادند.تصمیم شد اونم اضافه کنیم.ولی در گرماگرم ورود نسخه جدید گفتیم اونو ارائه بدیم تا ارزشش بیشتر بشه. حدود 500 ارور مختلف در بیسیک وجود داره که ترجمه اونها کمی زمانبره انشاا... هدف ما هم در آینده ترجمه خطاها خواهد بود.
  4. این کتابخونه کلا با ویو طراحی شده در صورت نیاز می تونین ویوی اونو مخفی کنین مثل تموم ویوی های دیگه امکان استفاده از تشخیص صدا در سرویس ها هم باید ممکن باشه البته امتحان نکردم. ولی ندیدم جایی چنین محدودیتی ذکر شده باشه. و البته استفاده از ویوها در سرویس ها معمولا بیکاربرده بنابراین باید از api خود گوگل برای این کار استفاده بشه نتم متاسفانه ضعیف بود و سرمم شلوغ واسه همین نشد دیروز جواب بدم. «موفق باشید.»
  5. آموزش نحوه استفاده در اینجا نحوه استفاده از این کتابخانه جهت پردازش اصوات فارسی رو توضیح می دهم ابتدا متغیرهای لازم رو معرفی می کنیم Private sRecognizer As irSpeechRecognizer=Null Private rProgressView As irRecognitionProgressView=Null Private vcp As irVoicePack کد مقدار دهی اولیه متغیر رو قرار میدیم Dim r As Reflector vcp.init("vcp",r.GetStaticField("anywheresoftware.b4a.BA", "packageName")) sRecognizer = sRecognizer.createSpeechRecognizer(r.GetContext) حالا ویوی این کتابخونه رو به برنامه اضافه می کنیم rProgressView=vcp.getView Activity.AddView(rProgressView,50%x-100dip,50dip,200dip,200dip) rProgressView.setSpeechRecognizer(sRecognizer) vcp.setResult(rProgressView) رنگ و اندازه دایره های موجود در ویو رو مشخص می کنیم Dim clrs() As Int= Array As Int (Colors.GREEN,Colors.BLUE,Colors.GRAY,Colors.RED,Colors.YELLOW) Dim heigh() As Int=Array As Int(60, 76, 58, 80, 55) rProgressView.setColors(clrs) rProgressView.setBarMaxHeightsInDp(heigh) و در نهایت انیمیشن ویو رو فعال می کنیم rProgressView.play حالا باید در رویداد مناسبی که در نظر گرفته اید خود پردازش زبان را فعال کنید Sub btn_Click vcp.startRecognition(rProgressView ,sRecognizer,"fa") End Sub رویداد های مربوط به پردازش رو هم اضافه می کنیم Sub vcp_Results (out() As Object) ToastMessageShow(out(0),False) vcp.startRecognition(rProgressView ,sRecognizer,"fa") End Sub Sub vcp_Error (out As Object) If out==7 Then vcp.startRecognition(rProgressView ,sRecognizer,"fa") End If End Sub تمام اینم مثال اون irVoicePackEx «موفق باشید.»
  6. امین مهدی نژاد

    دریافتirVoicePack

    مشاهده فایل irVoicePack کتابخونه فعلی با توجه به اسمش کامل مشخص است که برای تشخیص صدا کاربرد دارد این کتابخونه ویوی مناسبی رو برای شما فراهم می کند که می تواند جهت تشخیص صدا و نمایش روند آن بکار رود. کاربرد خوبی در موارد همانند گرفتن فرمان های لازم جهت اجرا دستورات دارد. این کتابخونه جهت عملکرد به نت نیاز دارد. منبع GitHub - zagum/SpeechRecognitionView: "Google Now" style animation for Speech Recognizer. مثال کتابخونه در ادامه قرار خواهد گرفت. «موفق باشید.» ارسال کننده امین مهدی نژاد ارسال ۱۷/۰۸/۱۴ دسته کتابخانه ها
  7. با تشکر از محمدرضای عزیز بابت راه اندازی این مسابقه تعجب می کنم دوستان زیاد فعال نبودن. اگر مبتدی باشید براتون شرکت در مسابقه می تونه محک خوبی باشه. و برای افراد قدیمی تر که بدتره شاید صد روش برای نوشتن این کد باشه. هر روش ضعف و قدرت خودشو داره و افراد با سابقه انجمن برای نوشتن روشی که بهتر باشه سختی بیشتری می کشند. به هر حال توصیه می کنم که حداقل یه امتحانی بکنید.واسه من که یه خوبی داشت یه کتابخونه ای رو که هرگز با اون کار نکرده بودم و همیشه دم دستم بود رو امتحان کردم.اینم خودش یه تجربه است فقط مشخص نشد جایزه اش چیه «امیدوارم موفق باشید.» Intersection.rar
  8. امین مهدی نژاد

    دریافتirInterNet

    irInterNet مشاهده فایل خیلی از دوستان از مشکل عدم بارگذاری اطلاعات اینترنت در هنگام اتصال اینترنت کم سرعت گلایه داشتن. که راه حل اون استفاده از کتابخونه زیر بیان شده بود GitHub - loopj/android-async-http: An Asynchronous HTTP Library for Android به همین دلیل این کتابخونه رو براتون مهیا کردم. امیدوارم براتون کاربردی و مفید باشه توضیحات بهمراه مثال در ادامه خواهد آمد. «موفق باشید.» ارسال کننده امین مهدی نژاد ارسال 08/10/2017 دسته کتابخانه ها ورژن 2 اضافه شدبا قابلیت های افزوده شده زیر افزودن تنظیم هدر ارسال کوکی دریافت هدر برگشتی
  9. چک کردم کتابخونه با کتابخونه های زیر سازگاره اونا رو از بیسیک قدیم کپی و در کنار کتابخونه های دیگرتون قرار بدین okhttp-2.4.0 okio-1.4.0 «موفق باشید.»
  10. فایل های لازم بهمراه مثال در در توضیحات بالا قرار داده شده اند برای کم کردن حجم فایل می تونین کدک اون یا اندازه تصویر و یا کیفیت اون رو تغیر بدین که مثال های زیادی از اون رودر لینک زیر قرار دادم مثلا کد زیر اندازه تصویر را تغیر میدهد Sub Button1_Click tim.Enabled=True Dim str(6) As String str(0)="ffmpeg" str(1)="-i" str(2)=File.DirRootExternal&"/a.mp4" str(3)="-vf" str(4)="scale=640:480" str(5)=File.DirRootExternal&"/a.wav" ir.run(str) End Sub «موفق باشید.» توجه کنید مثلا کدی که در توضیحات قرار دادم به صورت رشته نوشته شده که شما اون رو به صورت آرایه در می آورید مثلا. کد زیر ffmpeg -i %* -vf scale=640:480 %*.mp4 به صورت زیر نوشته میشه Dim str(6) As String str(0)="ffmpeg" str(1)="-i" str(2)=File.DirRootExternal&"/a.mp4" str(3)="-vf" str(4)="scale=640:480" str(5)=File.DirRootExternal&"/a.wav" ir.run(str) نکته ای که باید بدونین اینه که علامت %* که در کد رشته ای وجود داره منظور آدرس مکان فایل مدیایی مورد نظر می باشد که بجای اون هم آدرس درست رو قرار داده ایم. «موفق باشید.»
  11. امین مهدی نژاد

    دریافتirPhonematter

    irPhonematter مشاهده فایل برای تعین فرمت شماره موبایل و یا تایید صحت اون این کتابخونه کاربرد داره. اصل کد این کتابخونه از تلگرام گرفته شده که نسخه جاوای اون در آدرس زیر قرار دارد GitHub - terrakok/Phonematter: Phonematter provides a simple to use class for formatting phone numbers in Android apps. کاربرد این کتابخونه بسیار ساده است مثلا برای تایید شماره موبایل کد زیر را می تونین استفاده کنید Dim r As Reflector Dim phoneFormat As irPhonematter phoneFormat= phoneFormat.Init(r.GetContext) Dim callingCode As String = phoneFormat.setCountryCode("IR") If phoneFormat.isPhoneNumberValid("+9989336529835") Then ToastMessageShow( "نادرست",True) Else If phoneFormat.isPhoneNumberValid("+989336529835") Then ToastMessageShow( "درست",True) End If توضیحات و مثال های بیشتری در لینک بالا قرار داده شده. به هر حال در صورت نیاز سوالای خودتون رو قرار بدید تا پاسخگو باشم. «موفق باشید.» ارسال کننده امین مهدی نژاد ارسال ۱۷/۰۵/۱۳ دسته کتابخانه ها  
  12. امین مهدی نژاد

    دریافتirClosePx

    مشاهده فایل irClosePx کتابخانه ها و افکت های بسیاری برای تصاویر تا حالا نوشته شده کتابخونه close-pixelate که ابتدا توسط جاوا اسکریپت نوشته شده بود بدیل زیبایی که داشت به سرعت برای زبان های دیگر هم توسعه داده شد. حتی خودم یبار برای اونو برای PHP پیاده سازی کردم امروز فرصتی شد تا نسخه ای از اونو که در آدرس زیر قرار داشت برای بی فور مهیا کنم GitHub - bmaslakov/android-close-pixelate: Android port of https://github.com/desandro/close-pixelate امیدوارم براتون مفید و کاربردی باشه نمونه کد: Sub Globals Dim ir As irClosePx Private ImageView1 As ImageView Dim im(1) As irPixelateLayer Dim irs As irShape End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("l") End Sub Sub Button1_Click im(0).Builder(irs.Diamond).setResolution(8.0).setOffset(6.0) ImageView1.Bitmap=ir.fromBitmap(ImageView1.Bitmap,im) End Sub اگر توضیحات و مثال های موجود در کتابخونه اصلی رو بررسی کنید درک و پیاده سازی مثال های اون نباید براتون سخت باشه. چون پیچیدگی خاصی نداره. در کل اگر سوالی داشتید بپرسید تا راهنماییتون کنم. «موفق باشید» ارسال کننده امین مهدی نژاد ارسال ۱۷/۰۵/۱۳ دسته کتابخانه ها
  13. دم شما گرم معلومه که خیلی واردی آقا من که کم آوردیم من که کوچیکم سازندگان کافه بازار رو هم چه عرض کنم. خود سازندگان گوگل هم آره هیف که عضو انجمن نیستند وگرنه حقشون بود چندتا نمره منفی واسه طراحی و توصیه هایی که کردن بهشون بدین آخه باید یادشون باشه تو چیزی که تخصص ندارند اظهار نظر نکنن. راستی داداش گلم من که هکر نیستم توی 72 ساعتم هکر نمی تونم بشم اما شما که خیلی یاد دارین می تونین این کتاب رو ترجمه کنید تا بچه های انجمن هم یه خورده سطح معلوماتشون بره بالاتر https://tools.ietf.org/html/rfc6819#section-5.2.3 «با تشکر»
  14. عزیزم اول این گل رو بگیر یه خورده باید در مورد امنیت انتقال داده ها تحقیق کنید تا متوجه بشید. هندی بابا از هندی هم بدتره بررسی توکن خرید در سمت کلاینت از این فیلم ایرانیه هم ایرانی تره. عزیزم اگه امکان شنود و تغیر داده های بین برنامه و سرور بازار ناممکن بود هیچوقت نرم افزاری مثل لاکی پچر ساخته نمی شد. کلا از همون سوراخی که گزیده شدیم باز همو دستمون رو قرار بدیم داخل همون سوراخ. نه داداش آموزشی که ساختید تحسین برانگیزه. خیلی هم ازت ممنونیم. اما این یه نکته امنیتی رو قبول کن «موفق باشید.»
  15. AMiN.M7892در اصل داره درست می گه. روش گرفتن تایید از بازار یه روند ثابت و بدون رمزگذاری هستش و بر همین اساس توصیه بازار اینه که سمت سرور این عملیات صورت بگیره و بعد از اون نتیجه رو با روش مناسبی رمزگذاری و به برنامه ارسال بشه. البته من آموزش شما رو نگاه نکردم که ببینم چه کردین و بر اساس توضیحاتی که در بالا اومده اینو می گم ولی مستندات بازار رو کاملا بررسی و روش توصیه ای بازار رو بارها تست کردم. اصلش هم همینه «موفق باشید.»
  16. امین مهدی نژاد

    دریافتirJURL

    irJURL مشاهده فایل کتابخونه ای برای سهولت در استفاده و پردازش URL ویژگی ها کاربرد آسان حمایت از UTF-8 سرعت بالا IPv4 - IPv6 قابلیت استفاده برای آدرس های کامل و نسبی منبع android-arsenal گیتهاب مثال Sub Exam() ' Parse URLs Dim base As irJURL base = base.parse("https://user:secret@example♬.com/path/to/my/dir#about") Dim ref As irJURL ref= ref.parse("./../file.html?search=germany&language=de_DE") ' Parsed base base.getScheme() ' https base.getUsername() ' user base.getPassword() ' secret base.getHost() ' example♬.com base.getPath() ' /path/To/my/dir base.getFragment() ' about ' Parsed reference ref.getPath() ' ./../File.html ref.getQueryPairs() ' Map<String, String> = {search=germany, language=de_DE} ' Resolve them! Dim resolved As irJURL resolved = base.resolveReference(ref) ' https://user:secret@example♬.com/path/To/File.html?search=germany&language=de_DE resolved.getPath() ' /path/To/File.html 'Escaped UTF-8 result ' https://user:secret@example%E2%99%AC.com/path/To/File.html?search=germany&language=de_DE ToastMessageShow(resolved.toString,True) End Sub «موفق باشید.» ارسال کننده امین مهدی نژاد ارسال ۱۷/۰۲/۱۰ دسته کتابخانه ها  
  17. امین مهدی نژاد

    دریافتirHTMLBuilder

    مشاهده فایل irHTMLBuilder استفاده از HTML و یا متون فرمت بندی شده نیازیست که گاها با اون روبرو می شویم این کتابخونه به وسیله متدهایی سعی در آسان نمودن این روند را داشته که در این زمینه نمونه موفقی هم بوده به همین دلیل اون رو برای بیسیک WRAP نمودم . امیدوارم که برای شما مفید واقع شود. نمونه اصلی این کتابخونه در لینک زیر موجود می باشد آدرس در گیتهاب مثالی از نحوه استفاده Sub buildDemoHtml() html.h11("Example Usage") html.append(" 7('()'") html.append("html") html.br html.h11("Supported Tags") html.append("&lt;a href=&quot;...&quot;&gt;").font1(0xFF33B5E5, "new") html.append("&lt;b&gt;").br() html.append("&lt;big&gt;").br() html.append("&lt;blockquote&gt;").br() html.append("&lt;br&gt;").br() html.append("&lt;cite&gt;").br() html.append("&lt;dfn&gt;").br() html.append("&lt;div align=&quot;...&quot;&gt;").br() html.append("&lt;em&gt;").br() html.append("&lt;font color=&quot;...&quot; face=&quot;...&quot;&gt;").br() html.append("&lt;h1&gt;").br() html.append("&lt;h2&gt;").br() html.img1("https://answercenter.ir/uploads/monthly_2017_01/DSCF0727.thumb.jpg.8ccf8572921638b79c98238ed345de13.jpg").br() html.h11("Links") html.p().strong().a1("https://t.me/amin_mn6", "Telegram").close() _ .append("&nbsp;&nbsp;|&nbsp;&nbsp;") _ .strong().a1("https://github.com/aminmn", "GitHub").close() _ .close() Label1.Text= html.build1() End Sub برای رپ نمودن از LibWrapper هم استفاده نمودم. البته تست نمودم که درست بود ولی چنانچه مشکلی بود اعلام کنید تا تصحیح شود. «موفق باشید.» ارسال کننده امین مهدینژاد ارسال ۱۷/۰۲/۰۸ دسته کتابخانه ها
  18. نوشتم بالا که برای sign کردن بعد از ریکامپایل هم کاربرد داره مثلا کتابسازها هم از این روش استفاده می کنند. میشه براحتی برنامه ای ساخت که خروجی آپ قابل نصب براتون فراهم کنه «موفق باشید.»
  19. نحوه sign کردن یک آپ کد زیر فایل زیپ حاوی محتویات یک آپ رو به عنوان نمونه تبدیل به apk و اونو sign می کنه File.Copy(File.DirAssets,"a.zip",File.DirRootExternal,"a.zip") Dim ir As irZipSigner ir.setKeymode("platform") ir.signZip(File.DirRootExternal&"/a.zip",File.DirRootExternal&"/a.apk") ToastMessageShow("end",True) «موفق باشید.»
  20. امین مهدی نژاد

    دریافتirZipSigner

    irZipSigner مشاهده فایل امروز اولین کتابخونه ام رو که دقیقا یه سال پیش رپ کردم براتون می زارم. کتابخونه kellinwood در بین Signer ها معروفیت بیشتری دارد.که اونو براتون فراهم نمودم کاربرد خیلی از نرم افزارها ممکنه نیاز به Sign کردن داشته باشند مثلا کامپایلرها ریکامپایلرها کتابسازها در مارکت ها کتابسازهای اندرویدی هستند که خروجی اونها قابلیت نصب در اندروید و همچنین قابل پذیرش توسط مارکت های ایران نیز می باشد. که این کتابخونه چنین توانایی رو برایتان فراهم می کند. توضیحات و نحوه استفاده در ادامه خواهد آمد «موفق باشید.» ارسال کننده امین مهدینژاد ارسال ۱۷/۰۲/۰۵ دسته کتابخانه ها
  21. آپلود فایل برای آپلود فایل در این کتابخونه باید از ساب Upload استفاده کنید که به روش زیر بکار می رود ir.Upload("http://example.com",File.DirRootExternal,"input.png",1000) آرگومان آخر که عدد 1000 نوشتم فقط شناسه درخواست است که در هنگام بازگشت نتیجه می توان با آن نوع درخواست خود رو متوجه شد. والبته هر عدد دیگری می تواند باشد. در این کتابخونه امکان ارسال 8 درخواست همزمان به سرور وجود دارد که همین آرگومان هر یک را مشخص خواهد نمود. نتیجه درخواست در صورت که ارتباط با سرور به درستی صورت پذیرد رویداد Finish مقادیر برگشتی را به ما می دهد مثلا Sub AssocNet_Finish(str As String,id As Int) Select id Case 1000 Msgbox(str,id) End Select End Sub و در هنگام خطا رویداد زیر Sub AssocNet_Error(str As String,id As Int) ToastMessageShow(str,False) End Sub کد PHP مثال <?php if(isset($_GET['FileName'])){ $PostData = file_get_contents("php://input"); $File = fopen($_GET['FileName'],"wb"); fwrite($File, $PostData); fclose($File); echo "uploaded file"; } ?> نام فایل ارسالی شما بوسیله $_GET['FileName'] قابل استفاده می باشد. «موفق باشید.»
  22. آموزش کار با کتابخانه کلاس های این کتابخانه تصاویر رو به صورت آرایه ای از اعداد گرفته و به همون صورت به ما می دهند که جهت آسان کردن این تبدیلات از متدهای زیر استفاده نمایید. Dim ir As irBMPUtils Dim arr() As Int=ir.bitmapToIntArray(bmp) ir.toBitmap(arr,bmp.Width,bmp.Height) معمولا هر کلاس متدی به نام filter دارد که می توان با آن افکت را اعمال نمود مثلا Dim ir As irBMPUtils Dim ir2 As irGrayscaleFilter Dim bmp As Bitmap=LoadBitmap(File.DirAssets,"a.jpg") Dim h As BitmapDrawable h.Initialize(ir.toBitmap(ir2.filter(ir.bitmapToIntArray(bmp),bmp.Width,bmp.Height),bmp.Width,bmp.Height)) Activity.Background=h در مثال بالا تصویر سیاه و سفید می شود «موفق باشید.»
  23. امین مهدی نژاد

    دریافتirJHLabs

    irJHLabs مشاهده فایل یکی از کتابخونه های جاوا که نمیشه به سادگی از کنار آن گذشت کتابخونه افکت های تصویری jhlabs است. کتابخونه ای که بواسطه دارا یودن افکت های متنوع و زیادی که دارد جایگاه خوبی در بین برنامه نویسان کسب نموده بهترین افکت های این کتابخونه رو برای کاربران بیسیک wrap نمودم. امیدوارم مفید واقع بشود. کاربرد هر افکت یک کلاس جدا دارد که با ir شروع می شوند که براحتی می توان آنها را یافت منبع لینک زیر از سایت سازنده می باشد که لیست افکت را هم نشان می دهد Jerry's Java Image Processing Pages «موفق باشید.» ارسال کننده امین مهدینژاد ارسال ۱۷/۰۱/۳۱ دسته کتابخانه ها  
  24. Associative ابتدا نحوه فراخوانی داده های جیسون به این روش رو آموزش میدهم.که برای گرفتن اطلاعات فایل جیسون تنها در یک خط بکار می رود.و سرعت و سهولت خوبی دارد. داده های جیسون معمولا شامل مقادیر رشته ای - آرایه ای و یا آبجکت هستند. فرض کنید هر سه آنها به این ترتیب دریافت شده است { "string":"example", "array":[ { "id": "1", "name": "mehdi", "family": "izadi","city": "city_1" } , { "id": "2", "name": "nima","family": "ghobadi", "city": "city_2" }], "object":{"id":"1","name":"amin"} } خب در برنامه برای واکاوی هر کدام به طریق زیر عمل خواهیم کرد رشته: Dim ass As Assoc ass.Initialize(json) ass.Get("string") آرایه: Dim ass As Assoc ass.Initialize(json) ass.Get("array,0,id") آبجکت: Dim ass As Assoc ass.Initialize(json) ass.Get("object,name") به این ترتیب گرفتن اطلاعات جیسون براحتی و در یک خط انجام خواهد شد. نکته: چنانچه مقدار درخواستی شما در جیسون نباشد مقدار Null برگردانده می شود.که با یک شرط می شود آن را تنظیم کرد «موفق باشید.»
×
×
  • اضافه کردن...