رفتن به مطلب

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

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

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

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

  • روز های برد

    135

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

  1. چند وقتیه از بیسیک فاصله گرفتم و با فلاتر کد میزنم. و درگه هم سمت بیسیک نمیرم.بنظرتون یه بخش فلاتر قدرتمند داشته باشه انجمن استقبال میشه؟

    1. محمدرضا شاهپیری

      محمدرضا شاهپیری

      سلام امین جون. به نظرم ایده خوبیه. خودمم تصمیم گرفتم یه گریزی به فلاتر بزنم. به نظر میرسه خیلی از شرکتا دارن برنامه هاشونو به سمت و سوری کراس پلتفرمی میبرن. اگه شرایطشو داری و خودت اکی هستی که تو انجمن اضافه ش کنیم

    2. امین مهدی نژاد

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

      سلام محمدرضای عزیز. بیسیک برای شروع برنامه نویسی عالیه ولی بعد داشتن مهارت کافی در پروژه های بزرگ خیلی ضعیف عمل میکنه. هیچ معماری خاص یا استاندارد قدرتمندی رو برای چنین طرح هایی ارائه نمیده به همین دلیل من سمت فلاتر رفتم البته دلیل انتخابم فقط داشتن مشتری بود. اگه چنین بخشی راه اندازی کنیم. به شرطی که سادگی لازم رو مد نظر قرار بدیم عالیه. اکثر کاربرای انجمن از سن پایین وارد انجمن میشن و یا تحصیلات غیر مرتبط با برنامه نویسی دارند. که لازمه ایجاد راهبرد مناسب رو داریم.

    3. محمدرضا شاهپیری

      محمدرضا شاهپیری

      البته نه تنها فلاتر هنوز هیچ تکنولوژی دیگه ای نتونسته جای زبانهای نیتیو رو بگیره برای همین هنوز اون استقبال گسترده شکل نگرفته. ولی برای شروع میشه به صورت ابتدایی از انجمن شروع کرد

  2. امروز رفتم میبینم فایربیس به دلیل ایرانی بودن منو محدود کرده.دیگه با هیتلر شکن هم امنیت نداریم. کسی دیگه چنین تجربه ای نداره؟

    1. DexterFstone

      DexterFstone

      خب شاید با آی پی های کشورهای مختلف متصل شدید برای همین مشکوک شدن

      همیشه سیع کنید با یک کشور ثابت متصل بشید

    2. مجید آرتا

      مجید آرتا

      سلام امین جان، میلاد نوری توی اینستاگرام اعلام کرد که ظاهرا این مشکل واس همه پیش اومده و دارن برطرف میکنن

      ظاهرا گوگل پلی برای دانلود برنامع هم مشکل داشته که درست کردن

    3. امین مهدی نژاد

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

      خدا کنه درست بشه. وگرنه بد دردسریه

  3. این خاطره رو دیدم حالم عوض شد.☺️ گفتم بیارمش بالا شاید شاد شین
  4. ذخیره زمان دار اطلاعات این مورد از کاربردی ترین موارد استفاده این کتابخانه است. فرض کنید می خواهید کاربر شما هر روز یکبار بتواند مطلبی را لایک کند. پس شما نیاز به این دارید که به طریقی این زمان را مشخص کنید. در هنگام ورود اطلاعات در این کتابخانه پارامتری به عنوان Duration داریم که می توانید با مقدار دهی آن زمان ماندگاری اطلاعات را مشخص کنید. اگر مقدار آن را صفر در نظر بگیریم. یعنی اطلاعات زماندار نیستند. به عنوان مثال: Dim db As NanoDB db.Initialize(Me,File.DirInternal,"my.db") db.AddValue("amin",0) db.AddValue("Ali",15000) db.AddKeyValue("Name","Amin",60*60*1000) db.AddList(lst,24*60*60*1000) db.AddMap(mp,0) در مثال های بالا 60*60*1000 زمان یکساعت و مقدار 60*60*1000*24 به مدت یک روز خواهد بود. شما می توانید اطلاعات را به صورت مقداری مجزا و یا به صورت جفت کلید/مقدار و همچنین لیست و مپ ارسال کنید.
  5. امین مهدی نژاد

    دریافتNanoDB

    مشاهده فایل NanoDB کتابخانه های کش و مینی دیتابیس های خوبی در نود جی اس وجود داره. یه همچین چیزی در بیسیک برای من مورد نیاز بود. تقریبا در هر اپی همچین موردی از نیازهای من بوده. و با توجه به تجربه ام در نود جی اس سعی کردم نمونه مشابه و مناسب همانند تجربه ام بنویسم. در هفته گذشته سه بار چنین کتابخانه ای مورد نیازم شد. و بالاخره با نوشتنش در آخرین پروژه مورد استفاده قرار دادم. استفاده به عنوان پایگاه داده کوچک و استفاده سریع از آن جهت ذخیره و بازیابی اطلاعات قابلیت زماندار کردن اطلاعات و رویداد انقضای اطلاعات این کتابخانه نکته کلیدی آن خواهد بود در ضمن قابلیت ذخیره و بازیابی بر اساس الگوهای RegEx به صورت تکی و تعداد مشخص از نکات مناسب آن در کنار سادگی در استفاده از دیگر نکات قوت این کتابخانه می باشد. در ادامه مثال هایی از کاربردهای آن در خواهم نوشت ارسال کننده امین مهدی نژاد ارسال ۰۱/۰۲/۲۹ دسته کتابخانه ها  
  6. آموزش کدنویسی سمت PHP مثال زیر را در نظر بگیرید. <?php header("Cache-Control: no-store"); header("Content-Type: text/event-stream"); $counter = rand(1, 10); while (true) { // Every second, send a "ping" event. echo "event: ping\n"; echo "id: $counter\n"; $curDate = date(DATE_ISO8601); echo 'data: {"time": "' . $curDate . '"}'; echo "\n\n"; ob_end_flush(); flush(); $counter--; if (!$counter) break; // Break the loop if the client aborted the connection (closed the page) if ( connection_aborted() ) break; sleep(1); } دو خط ابتدایی کد تنظیم نوع ارسال دیتا میباشد که همیشه آنرا قرار دهید header("Cache-Control: no-store"); header("Content-Type: text/event-stream"); اکنون به while دقت کنید که مقدار true دارد. در اینجا حلقه ای بی نهایت ساخته شده تا روند اجرا به انتهای کدها نرسیده و مدام ادامه داشته باشد. شما خودتان می توانید با شرطهایی در صورت نیاز آنرا به پایان برسانید و یا از سمت کاربر با قطع ارتباط این روند را خاتمه ببخشید. که این مورد در خط های انتهایی با این کد تعین شده است if ( connection_aborted() ) break; حال به sleep در انتهای کدها دقت کنید این کد سبب میشود که یک ثانیه بین اجرای هرباره حلقه تاخیر بیوفتد کدهای ارسال پیام به این کدها دقت کنید echo "event: ping\n"; echo "id: $counter\n"; $curDate = date(DATE_ISO8601); echo 'data: {"time": "' . $curDate . '"}'; echo "\n\n"; رویداد ping باید همنام ساب فراخوان در بیسیک باشد. مانند Public Sub ping(id As Object,data As Object) End Sub بعد هم آی دی و دیتای ارسالی را مشخص کرده ایم. دقت کنید که در انتهای هر بخش به خط بعدی منتقل شده و بعد از دیتا دوبار این روند تکرار شده است در انتهای داده های ارسالی هم حتما کدهای زیر را مانند مثال قرار دهید تا اطلاعات به کلاینت به درستی ارسال شوند. ob_end_flush(); flush(); نکته مهم: در php برای هر اتصال کاربر یکبار سورس اجرا میشود. و این برخلاف زبانی مثل جاوااسکریپت است. در جاوااسکریپت کد ما میتواند لیست تمام کاربران را در آرایه ای ذخیره کند. ولی در php ما دیتای قابل ارسال را در فضایی جدا مثل دیتابیس و یا فایل ها ذخیره کنیم. در MySQL نوعی جدول مناسب این روند وجود دارد بنام مموری که با ساخت آن میتوان دیتا را به سرعت بازیابی و یا ذخیره نمایید.
  7. در زیر تعدادی از پروژه های گیتهاب مفید رو لینک میکنم. ساده ترین مثال در زیر https://github.com/limweb/ssephp https://github.com/tuanpht/sse-demo اینم نمونه چت https://github.com/lcherone/sse-chat-example نمونه رابط WEBRTC https://github.com/nielsbaloe/webrtc-php https://github.com/hajertamas/sse-server اینم مثال دیگه ای https://github.com/rdeeceria/ssecrud بعدا سر فرصت توضبحاتی برای راه اندازی یک مثال با توضیحات بیان خواهم نمود
  8. امین مهدی نژاد

    دریافتirSSE

    مشاهده فایل irSSE یکی از مواردی که به طور مدام در انجمن شاهد آن بودم نیاز به دسترسی سوکت در هاست های معمولی است. از آنجایی که خرید سرور مجازی و یا اختصاصی هزینه بالایی را برای دوستان و استارت آپهای آنها در آغاز کار دارد. داشتن چنین کتابخانه ای از سوالات همیشگی دوستان در این انجمن بوده است. فناوری SSE یک فناوری ارتباطی یک طرفه است که به راحتی با قابلیت های موجود در PHP می توانید رکوئست های وب را برای ارسال و پایگاه داده را برای واسط و این فناوری را برای ارسال بلادرنگ استفاده نمایید. استفاده اولیه این فناوری در ارتباطات یکطرفه مثل گرفتن آمار لحظه ای بورس و قیمت ها بوده است ولی در ادامه مواردی مثل بازی ها و چت هم با این فناوری توسعه داده شده اند. در گیتهاب سورس ها و نمونه های متنوعی از مثالهای مناسب برای این فناوری وجود دارد. در مرورگرها هم این فناوری افزوده شده توضیحات بیشتر در سایت موزیلا آموزش نحوه استفاده و توضیحات بیشتر را در پست مربوطه این کتابخانه ارسال خواهم کرد. ارسال کننده امین مهدی نژاد ارسال ۰۱/۰۱/۲۸ دسته کتابخانه ها  
  9. نه ترجمه نیست ولی دیشب کسی سوالی داشت و ابهاماتی. منم موقع خواب اینو با گوشی نوشتم. نیم ساعتی هم زمان برد. البته خیلی ادبیات استاندارد و زیبایی ندارم
  10. در دوره فعلی مهمترین فناوری آینده دار در دنیای فناوریها وب۳ می باشد. گذر از وب ۲ به وب۳ فرصت بسیار زیادی برای برنامه نویسان ایجاد کرده است. این مبحث یکی از پر درامد ترین مباحث در دنیای فناوری بوده و در سال آخر چندین میلیاردر را در جمع میلیاردرهای(دلار) دنیا جای داده است. برنامه نویسان قراردادهای هوشمند در بین پردرآمد ترین برنامه نویسان دنیا جای میگریند و در اروپا دومین برنامه نویسان پر درآمد را به خود اختصاص داده اند. رشد و درآمد زایی توکن های مالکیتی در این زمینه آنچنان بالا بود که این سال را به سال NFT نام گذاری نمودند شرکت فیسبوک نام خود را به متا تغیر داده است تا از این پس به سمت دنیای متاورس گام نهد. حتی امروز دولت ایران هم اسیبل کوینی با پشتوانه ریال تهیه کرده است و اکنون دیگر بدون استفاده از هیچ اوراکلی می توانید در قراردادهای هوشمند خودتون با پول ایران قراردادهای هوشمند و متنوع خود را بنویسید. دنیای وب اکنون به سمت غیرمتمرکز شدن و شفافیت گام نهاده است. جایی که اعتماد و اعتبار در آن وارد دنیای مجازی خواهد شد. حالا کشور هایی برای شفافیت انتخابات خودشون از فناوری های غیرمتمرکز استفاده میکنند. رمز ارزهای زیادی به دلیل نبود شفافیت های اقتصادی و قوانین پولی مبهم دولت ها بر پایه قرارداد های هوشمند شکل گرفته اند. حتی یک قرعه کشی هم مبهم است؟ شرکت که در آن کار میکنم. حتی برای کارمندانش نیز قراردادی هوشمند بجای قراردادهای کاغذی سنتی تهیه کرده است. از دنیای کپی ها به دنیای هش ها وارد میشویم از دنیای بی صاحب به دنیای قراردادهای مالکیتی وارد میشویم روزگاری که یک سخن زیبای شما می تواند. از آن شما باشد. خود خود شما. بیا پیامت رو برای مردمان هزار سال آینده به یادگار بگذار. سیستم های غیر مترکز قرار است تمام تلاش خودشان را برای رساندن آن به آیندگان بکنند. نمی دونم چقدر به اهمیت این مبحث واقف شدید. ولی این فناوری گذر است. همون مبحثی که در این سال می تواند هزاران نفر را به اوج برساند. هر فناوری نقطه ای دارد که بهترین زمان ورود به آن است. بنظرم خودتون رو در این زمینه بروز کنین. خلاق باشید و سعی کنید هر قرارداد سنتی و یا حتی قراردادهای نانوشته که در رسوم خودتون است را در دنیایی با شروط مشخص تصور کنید. (غیر قابل انکار و غیر قابل تغیر) اعتبار و اعتماد به خودتون رو با یک قرارداد هوشمند تامین کنید. مثلا سرمایه گذار را با این قراردادها جذب کنید. اپلیکیشن های خودتون رو در آمیخته با وب۳ درآمیزید و از درآمد زیادی که در این محیط در حال تبادل است. برخوردار شوید. ایدهای فراوانی در این محیط وجود دارد. وظیفه من تذکر دادن بود . ببینم چه میکنید. کتابخانه وب۳ را هفته آتی برای بی فور تهیه و در انجمن قرار میدهم. امیدوارم پیشرفت خوبی از شما ببینم.
  11. کتابخانه استاتیک طراحی شده و احتیاج نیست یک متغیر ازش بسازین. مثل استفاده ازColors خود بیسیک ازش استفاده کنین
  12. اینجوری که شما میگین اگر تب ها رو برداریم. فقط یه ویوپیجر ساده میمونه . که برای اون هم کتابخانه های مجزایی در سایت اصلی قرار داده شده
  13. آره کد زیر رو امتحان کنین TabStrip1.tabStrip.UnderlineHeight=0
  14. نسخه جدید بارگذاری شد متدهایی تغیر و یا افزوده شدند. مثال: ir.Initialize ir.addDownloadListener(mediaUrl,Me,"ir") Dim url As String=ir.addUrl(mediaUrl) media.Initialize("mp") Activity.AddView(media,0,0,100%x,100%y) media.LoadVideo("http", url) media.Play Log(ir.getCacheFile(mediaUrl).getPath) Log(ir.getCacheFile(mediaUrl).getName) log(ir.getCacheFile(mediaUrl).getParent) دو رویداد به کتابخانه افزوده شد Sub ir_Error(msg As String) Log(msg) End Sub Sub ir_Progress(url As String,progress As Int) Log(progress) End Sub
  15. در لینک زیر نسخه های مختلف ffmpeg برای لود کردن و کار با اونها در اندروید قرار داده شده https://android-arsenal.com/details/1/6815 برای دانلود میتونین مستقیم به آدرس زیر برین https://github.com/Khang-NT/ffmpeg-binary-android/releases?utm_source=android-arsenal.com&utm_medium=referral&utm_campaign=6815 در مورد سوال آقای rasool.g باید بگم که باید از نسخه های بالا در پوشه Files پروژه خودتون استفاده کنین و فایل .so لازم نیس در اندروید ۱۱ نتونستم تست کنم و خودتون مثال ها رو دانلود و تست کنین و اگر نتیجه رو اینجا اعلام کنین عالی میشه. در مورد سینتکس دستورات هم مشابه نسخه ویندوز هست
  16. امین مهدی نژاد

    دریافتTabStripViewPager2

    TabStripViewPager2 مشاهده فایل این کتابخونه همون کتابخونه TabStripViewPager بوده که کمی توسعه داده شده. یکی از امکاناتش تغیر متن عنوان تب هاست که باید مقداری از نوع richString بهش اختصاص بدین. تغیرات شخصی سازی دیگه رو هم داره ارسال کننده امین مهدی نژاد ارسال ۰۰/۰۸/۱۱ دسته کتابخانه ها  
  17. خیلی وقته با این کتابخونه کار نکردم. باید تست کنم خبر بدم. یه هفته ای صبر کن سرم خلوت بشه
  18. من با B4A کار میکنم و کتابخونه ها رو هم برای اون میسازم. ولی شما می تونین در فایل manifest.txt خط زیر رو اضافه کنین. B4J.DependsOn=jXUI
  19. امین مهدی نژاد

    دریافتAudioVisualizer

    مشاهده فایل AudioVisualizer کاربرد این ویو که مشخصه کجاست یک ویوی نمونه با XUI برای استفاده و یا آموزش کار با XUI میتونه براتون مفید باشه ارسال کننده امین مهدی نژاد ارسال ۰۰/۰۷/۲۷ دسته کتابخانه ها  
  20. امین مهدی نژاد

    دریافتirDownloaderView

    مشاهده فایل irDownloaderView این ویو با XUI طراحی شده و همچین برای استفاده از اون نیاز به کتابخانه xrIcons نیز دارید. فایل کتابخانه اون به صورت b4xlib بوده که هم سورس آن قابل نمایش و ویرایش می باشد. رنگبندی و سایزهای المان های آن کاملا قابل تنظیم هستند. هم در محیط دیزاینر و هم کدها با توجه به اینکه اکثرا کتابخانه های xui فقط در محیط دیزاینر قابل استفاده اند. من سابی بنام AddToView افزوده ام تا در صورت نیاز به راحتی در محیط کدها نیز قابل افزودن باشد. لیست رویداد ها Private Sub DownloaderView1_Open (Tag As Object) Log("Open") End Sub Private Sub DownloaderView1_Stop (Tag As Object) Log("Stop") End Sub Private Sub DownloaderView1_Cancle (Tag As Object) Log("Cancle") End Sub Private Sub DownloaderView1_Start (Tag As Object) Log("Start") Sleep(5000) DownloaderView1.Value = 50 Sleep(1000) DownloaderView1.Value = 100 End Sub ارسال کننده امین مهدی نژاد ارسال ۰۰/۰۷/۲۳ دسته کتابخانه ها  
  21. امین مهدی نژاد

    دریافتxrIcons

    xrIcons مشاهده فایل کتابخانه ای از مجموعه xrPack که جهت خواناتر نمودن کدها و دسترسی راحت تر به فونت های Material و Awesome می شود ارسال کننده امین مهدی نژاد ارسال ۰۰/۰۷/۲۲ دسته کتابخانه ها  
  22. دارم سعی میکنم یه مجموعه کتابخونه بنام xrPack تهیه کنم تا مثل یه فریمورک بتونه در محیط بیسیک برای بهبود گرافیک و سهولت بیشتر در استفاده بکار بره. اون گزینه های شما هم در کتابخونه ای مربوطه خواهم گنجوند. هر گونه پیشنهادی در این مورد دارین بگین تا در این مجموعه قرار بدم. تا حالا xrColors و همچنین xrIcons رو نوشته و در حال توسعه xrTheme هستم. از هر گونه پیشنهاد یا انتقادی استقبال میکنم
  23. امین مهدی نژاد

    دریافتxrColors

    xrColors مشاهده فایل کتابخانه ای برای دسترسی آسان و استفاده از رنگ های مختلف و متدهای لازمه Material => لیست رنگ های متریال Flat => لیست رنگ های فلت Social => رنگ چند اپلیکیشن معروف Metro => رنگ های مترو HTML => رنگ های تعریف شده در HTML RandomColor() => رنگ تصادفی RandomLightColor() => رنگ تصادفی روشن RandomDarkColor() => رنگ تصادفی تیره ColorToHex(clr As Int) => تبدیل کد هگزاد به عدد رنگ HexToColor(Hex As String) => گرفتن کد هگزاد رنگ GetAlphaFromARGB(Color As Int) => گرفتن مقدار شفافیت رنگ GetRedFromARGB(Color As Int) => گرفتن مقدار ترکیب قرمزی در رنگ GetGreenFromARGB(Color As Int) => گرفتن مقدار ترکیب سبز در رنگ GetBlueFromARGB(Color As Int) => گرفتن مقدار ترکیب آبی در رنگ ChangeARGB(clr As Int,a As Byte,r As Byte,g As Byte,b As Byte) => تغیر در ترکیب های رنگ چنانچه متد کاربردی دیگری لازم دارید درخواست بدید تا افزوده بشه ارسال کننده امین مهدی نژاد ارسال ۰۰/۰۷/۲۰ دسته کتابخانه ها  
  24. امین مهدی نژاد

    دریافتirItemDialog

    مشاهده فایل irItemDialog توضیح و آموزش خاصی لازم نداره و یک ویوی مرسوم هست اونو با XUI نوشتم و به صورت فایل b4xlib تبدیل نمودم. مثال اون هم وجود داره ارسال کننده امین مهدی نژاد ارسال ۰۰/۰۷/۱۲ دسته کتابخانه ها  
×
×
  • اضافه کردن...