رفتن به مطلب

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

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

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

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

  • روز های برد

    135

امین مهدی نژاد آخرین بار در روز تیر 10 ۱۴۰۲ برنده شده

امین مهدی نژاد یکی از رکورد داران بیشترین تعداد پسند مطالب است !

درباره امین مهدی نژاد

  • تاریخ تولد 25 شهریور

مشخصات پروفایل

  • محل زندگی
    مشهد
  • محل تولد
    مشهد

آخرین بازدید کنندگان نمایه

14,260 بازدید کننده نمایه

دستاورد های امین مهدی نژاد

با تجربه

با تجربه (11/14)

  • Dedicated نادر
  • Very Popular نادر
  • Reacting Well
  • Posting Machine نادر
  • Collaborator

نشان‌های اخیر

2.1k

اعتبار در سایت

  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. دوباره آپلود کردم.
×
×
  • اضافه کردن...