سفر کهکشان ، ابوراجا
305 subscribers
26 photos
2 videos
1 file
31 links
گپ های فنی و آموزشی برنامه نویسی

https://abooraja.ir
Download Telegram
برای شبیه ساز اندروید از visual studio android emulator استفاده کنید.
راه اندازی بی دردسر و سرعت مناسبی داره.
xamarin android player از رده خارج شده و دیگر توسط شرکت زامارین پیشتبانی نمی شود.
بعدا توضیحات بیشتری خواهم نوشت.

https://www.visualstudio.com/en-us/features/msft-android-emulator-vs.aspx
ابزار Android SDK Manager که برای آپدیت کردن پکیج های sdk استفاده می شد، از نگارش 25.2.3 sdk اندروید منسوخ شده است و بعد از آپدیت دیگر باز نمی شود.
تیم زامارین برنامه ای جایگزین برای آن ارایه داده است که از طریق لینک زیر قابل دانلود می باشد. بعد از نصب از منوی Tools > Android > Android SDK در ویژوال استودیو قابل دسترس می باشد.
برای اطلاعات بیشتر به لینک زیر مراجعه نمایید:

https://developer.xamarin.com/guides/android/application_fundamentals/using-the-sdk-manager/

@abooraja_ir
This media is not supported in your browser
VIEW IN TELEGRAM
نگارش 3 زامارین فرم در مرحله نهایی است.
پشتیبانی از راست به چپ، خبر خوش برای کاربران فارسی زبان.
https://blog.xamarin.com/update-to-xamarin-forms-3-0-pre-release-available-today/

@abooraja_ir
This media is not supported in your browser
VIEW IN TELEGRAM
ویژوال استودیو 2017 نگارش 15.7 مستقیما به اکانت اپل متصل می شود و فرآیند پرویژن کردن برنامه به صورت خودکار و بسادگی انجام می شود.


@abooraja_ir
مایکروسافت شرکت گیت هاب را به مبلغ 7.5 میلیارد دلار خریداری کرد.
آقای نت فریدمن مدیر عامل فعلی زامارین ، مدیرعامل گیت هاب شد.
از راست به چپ : نت فریدمن، ساتیا نادلا، کریس واستراس

@abooraja_ir
ملزومات زامارین یا Xamarin Essentials ، مجموعه از کتابخانه های کاربردی برای استفاده راحت در پروژه های زامارین فرم هستند.
نیازهای عمومی مثل چک کردن باتری، وضعیت اینترنت، نگارش برنامه، GPS ، ویبره، sms و کلی نیازمندی دیگه در این مجموعه کتابخانه گذاشته شده و شما به راحتی میتونید با اضافه کردن از طریق nuget از اونها استفاده کنید.

@abooraja_ir
در نگارش های اخیر زامارین فرم کنترل FlexLayout معرفی شده است که بسیار انعطاف پذیر می باشد. این کنترل همانند سایر کنترل های زامارین از css پشتیبانی میکند و بسیار قدرتمند می باشد.

کنترل FlexLayout از جهاتی شبیه StackLayout می باشد که می توانست کنترل های فرزندش را به طور افقی یا عمودی به صورت پشت سر هم بچیند. اما FlexLayout قابلیت های بیشتری دارد. مثلا اگر تعداد کنترل های فرزند خیلی زیاد بود و بیشتر از یک ردیف یا ستون بود می تواند منعطف باشد. کنترل FlexLayout کلی تنظیمات برای Orientation و Alignment دارد. همچنین می تواند به سایز صفحه واکنش نشان دهد و متناسب با آن بهینه شود.

@abooraja_ir
کاش دیروز از خدا یه چیز دیگه خواسته بودم! :)
سایت محبوب گیت هاب امکان ساخت رایگان نامحدود مخزن کد خصوصی را فراهم کرد.

@abooraja_ir
مجموعه آموزش ویدئویی فارسی زامارین اندروید به صورت رایگان منتشر شد. از طریق لینک زیر می تونید همه قسمت ها را آنلاین ببینید یا دانلود کنید.
مدرس: ابوالفضل رجب پور

https://abooraja.ir/persian-farsi-xamarin-android-tutorial/

سرفصل ها:
۰- مقدمه ای بر زامارین Xamarin
۱- چرا زامارین مهم است – یک داستان واقعی
۲- آموزش نصب زامارین در ویژوال استودیو – قسمت اول
۲- آموزش نصب زامارین در ویژوال استودیو – قسمت دوم
۳- نصب شبیه ساز جنی موشن Genymotion
۴- ساخت یک برنامه ساده
۵- پلتفرم زامارین
۶- ساختار یک برنامه اندروید
۷- کنترل های طراحی صفحات در اندروید
۸- ساختار پروژه فروشگاه کتاب
۹- ساخت صفحه نمایش جزئیات کتاب
۱۰- متصل کردن دیتا به صفحه نمایش کتاب
۱۱- ساخت یک لیست ویو ساده listview
۱۲- ساخت لیست ویو سفارشی custom listview
۱۳- انتقال دیتا بین اکتیویتی ها
۱۴- ساخت یک وب سرویس rest در asp.net
۱۵- فراخوانی وب سرویس rest در زامارین
۱۶- ذخیره سازی دیتای ساده در زامارین
۱۷- ذخیره سازی دیتا در زامارین با استفاده از sqlite
۱۸- صفحه ثبت نام و سفارش کتاب
۱۹- سبک متریال دیزاین اندروید material design
۲۰- کار با دفترچه تلفن در اندروید
۲۱- ارسال پیامک از طریق کد و دریافت پیام
۲۲- کار با گالری تصویر در اندروید
۲۳- انتشار برنامه اندروید در کافه بازار

#آموزش #فارسی #زامارین #اندروید
@abooraja_ir
بروزرسانی خودکار docker containers با watchtower

اگر از docker برای بسته های نرم افزاری و هاست استفاده می کنید و جزو علاقه مندان DevOps هستید، پس حتما با این نیازمندی برخورد کرده اید که چگونه می شود به طور خودکار container ها را بروزرسانی کرد؟!
خوشبختانه ابزارهایی برای اینکار بوجود آمده است که بسیار آسان و ساده اینکار را انجام می دهند. یکی از بهترین این ابزارها watchtower هست. watchtower خودش یک image ساده هست که فقط باید آن را اجرا کنیم. به همین سادگی.
https://abooraja.ir/docker-container-update-with-watchtower/

#داکر #devops
@abooraja_ir
چند روزه توی اینستاگرام یه بازی مد شده که افراد با پاسخ به چندتا سوال در مورد دوستشون میزان شناختشون رو میسنجن. بازی یه باگ ضایعی داشت که نمیخواستم لو بدم، ولی دیدم چندجا لو دادن گفتم دیگه تابلو شد 😀
https://www.instagram.com/p/ByCxpgSlAfy/

#بازی #اینستاگرام #هک #باگ #grandedesafio
@abooraja_ir
برنامه نویس ها معمولی اند. مثل همه زندگی میکنند. شادی دارند، غم دارند، عاشقی دارند، زندگی دارند. فقط یک عالمِ مجازیِ موازی دارند که گاهی فارغ از همه ی عالمِ واقع در اون زندگی میکنند. واقعی تر از عالم واقع

متن زیر با الگوریتم aes با کلید happyprogrammersday و بلاک سایز 128 بیت رمزنگاری شده است. دیکود کنید و مهربون باشید :)

PEsARp+fnaKzSVgFsjAaeA/lxr5203YvI5J2YkdMffQ7b3qpuurTTwKvaUAh7ezTn/IrrAAJQ0vBgFhJacLXQQ==

#روز_برنامه_نویس_مبارک

@abooraja_ir
کد تخفیف مخفیانه تپسی به مناسبت روز برنامه نویس

دقیقا ساعت ۱۰ شب توئیتر تپسی پیامی رو منتشر کرد که روز برنامه نویس رو تبریک گفته بود. در اون توئیت عکسی پیوست شده بود و مختصر نوشته بود: روز برنامه نویس مبارک!
از اونجایی که بیخوابی به سرم زده بود عکس رو با دقت باز کردم و محتوای داخلش رو نگاه میکردم. با دیدن CURL در کامند دسکتاپ تصویر حدس زدم خبرایی باشه و حدسم درست بود. جلوی کامند curl آدرس api تپسی بود که آدرسش تبریک روز برنامه نویس بود. روالی که در ادامه میگم رو اگر طی میکردید تپسی به شما یک کد تخفیف ۵۰ هزارتومانی میداد. البته الان دیگه دیر شده و کد تخفیف ها تموم شده :)

ولی خب اگه دلتون میخواد چندتا نکته فنی کوچیک یاد بگیرید ادامه مطلب رو بخونید
https://abooraja.ir/tap30-hidden-code-programmers-day/

@abooraja_ir
اصولا کار واقعی عملیاتی با کار تئوریک و متن کتاب و آموزش فرق دارد. مثلا همیشه منطق برنامه نویسی فرم های عمومی در وب اینجوری هست که باید کپچا ( تصویر حروف بهم ریخته ) تولید کنید و به کاربر بگویید برای تشخیص انسان از ربات این کد را وارد کن. و بدین صورت از پیام های ربات ها جلوگیری کنید.
اما گاهی مخاطبین وب سایت قشری هستند که کد کپچا باعث سردرگمی و پیچیدگی زیاد برای آنها می شود. در این حالت باید از روش های ساده تری برای جلوگیری از هجوم ربات ها استفاده کرد.
تصویری که در بالا می بینید مربوط به همین شرایط در یکی از وب سایت های من هست. اینقدر ربات های مردم محترم انگلیسی زبان برایمان دعوتنامه به سایت های فرهنگیشان فرستادند که مجبور شدیم فرم را کمی فیلتر کنیم، بلکه از دستشان خلاص شویم!

پانوشت: عصبانی بودم جواب بدی به ربات ها در کد دادم. شما خواننده مودب و محترم به خوبی خودتون ببخشید 😀

لینک پست در اینستاگرام
https://www.instagram.com/p/B6x6si8pg4M/

@abooraja_ir
بعضی نیازهای روزمره برنامه نویسی در همه زبان ها همیشه مورد نیاز هستند. مهم ترین اینها توابع و کتابخانه های کار با اعداد و زبان و تبدیل های مختلف اونهاست.
حالا آقای علی ترکی عزیز به همراه چندنفر دیگر یک کتابخانه با کیفیت برای js نوشتند که تقریبا همه این نیازهای روزمره را پوشش میدهد.
نمونه مواردی که این کتابخانه پوشش میدهد:
• تبدیل اعداد به حروف و برعکس (مثلا:‌تبدیل ۳۰۰ به سی صد و برعکس).
• حذف و اضافه کردن کاما به اعداد.
• تبدیل اعداد فارسی به انگلیسی و عربی و عربی به انگلیسی و فارسی.
• تایید و اعتبارسنجی کد ملی.
• دریافت نام استان و شهرستان با کد ملی.
• تایید و اعتبارسنجی شماره عابر بانک.
• دریافت نام بانک توسط شماره عابر بانک.
• تایید و اعتبارسنجی متن فارسی ( به عنوان مثال:‌ درصورتی که متن وارد شده فارسی باشد true برمیگرداند )
• تمیز کردن متن فارسی از حروف عربی و unicode ها.

تمامی مثال ها و اطلاعات تکمیلی رو میتونید توی صفحه گیت هاب پروژه مشاهده کنید.
https://github.com/persian-tools/persian-tools

@abooraja_ir
مدیرعامل گیت هاب، آقای نت فریدمن امروز با درج پستی در وبلاگ شرکت از برداشتن تحریم ایران در گیت هاب خبر داد.
نت فریدمن می گوید که از تحریم های آمریکا مستثنی شده اند و اکنون تمامی خدمات گیت هاب اعم از رایگان و غیررایگان برای ایرانیان دردسترس می باشد.
از تحریم ایران توسط گیت هاب، حدود ۲ سال می گذرد
@abooraja_ir
ابزاری بسیار جالب برای محاسبه حجم نهایی پروژهای جاوا اسکریپتی
در این سایت می توانید آدرس پکیج را بدهید یا حتی می‌توانید فایل package.json را آپلود کنید تا حجم نهایی پروژه شما را بررسی نماید. مزیت این ابزار در این است که شما هزینه اضافه کردن هر بسته جاوااسکریپتی را می توانید محاسبه و بررسی کنید. و اگر حجم بالایی به پروژه اضافه کرد، در صورت لزوم راه های جایگزین را بررسی کنید.
https://bundlephobia.com

@abooraja_ir