کدنویس یکروزه
741 subscribers
178 photos
124 videos
171 files
254 links
آموزش چابک و آسان برنامه نویسی

کامنت در:
www.instagram.com/codinginaday
Download Telegram
Media is too big
VIEW IN TELEGRAM
تولید صدا با کدنویسی!

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

#javascript #code
جلوی دزدی برق گوشی رو با ماینرهای مخفی بگیرین:

حتماً وارد منوی تنظیم خواب برنامه ها بشین و به خصوص اَپ های ایرانی رو بفرستین در لیست خواب خودکار! واقعیت اینه که در حال حاضر نمی‌دونیم حتا برنامه های خدماتی و بانکی هم از گوشی هوشمند ما برای ماین کردن پول الکترونیک استفاده می کنن یا نه. پس ساده ترین راه همینه که جز در مواقع استفاده اجازه ی اجرا بهشون ندیم.

#skill
دانشگاه آری یا نه؟

گردانندگان این سایت تبلیغ زیادی روی آموزش های خارج از دانشگاه می کنن تا جایی که به کنار گذاشتن دانشگاه ممکنه همه رو تشویق کنند. در این میان برخی چیزها ممکنه از دید شما دور بمونه که قصد دارم در اون مورد توضیح بدم.
به طور علمی سه حیطه ی تأثیرگذار در اخذ تصمیمات ما وجود دارن:
- میل فردی
- عُرف اجتماعی
- قوانین محل زندگی

   هر سه ی اینها باید در تصمیمات ما دخیل باشن! ما نمی تونیم به طرف مقابلمون هم دیکته کنیم که پرستیژ و آبروی خودش رو با دیپلم ما تطبیق بده!
چه این فرد کسی باشه که قراره براش کاری کنیم و چه کسی که می خواهیم باهاش ازدواج کنیم!

از بین این سه البته تعجب خواهید کرد که بهتون بگم عُرف اجتماعی حتا قدرتش بالاتره!
کمتر کسیه که بتونه والدین خودش و نزدیکان دیگرش رو متقاعد کنه که همین چیزی که هست خیلی هم خوبه و نیازی به دانشگاه رفتن نیست!

همونطور که شما خیلی از هزینه ها رو در زندگی بر اساس منطق و نتیجه گرایی فردی انجام نمیدین، مثل تن دادن به مراسم ازدواج، مثل احترام بی انتها به نظرات کهنه ی والدین، مثل لباس پوشیدن خاص در مراسم ختم و .. برای کسب اعتماد و معاشرت هم تابع رفتارهایی هستین که لزوماً میل فردی شما همراهیش نمی کنه!

نقش هوش اما مهمه. هوش یعنی شما بین سه عنصر میل فردی، عُرف و قوانین، بتونین پُل بزنین تا خواسته ها و منافعتون تأمین بشن!
با این تعریف حالا بهتر می تونین تصمیم بگیرین. شما در صورتی فردی موفق خواهید شد که با میانه روی (نه اینکه کامل وقف یک چیز باشین) هر سه عامل تأثیرگذار در نتایج تصمیمات رو مد نظر قرار داده و نفع شخصی خودتون رو رقم بزنین.

https://t.me/roocketir/8280
ارتباط با اینترنت در اپلیکیشن ها

این برنامه به طور خلاصه اجازه میده که اتصال به اینترنت رو برای اپ ها قطع یا وصل کنیم. مثلاً ما در حال کار با جهت یاب هنگام رانندگی هستیم ولی پیامهای واتساپ یا برنامه های دیگه آزار دهنده هستن!
روش کار شبیه فیلترشکن هاست فقط این بار به جای اتصال به یک کامپیوتر آزاد به خودتان متصل می شوید و با این اتصال اینترنت دستگاه قطع می شود. حالا کافیست برنامه هایی را که میخواهیم اینترنت داشته باشند در داخل این برنامه از این اتصال منفک کنیم تا اینترنت آنها وصل شود.

https://play.google.com/store/apps/details?id=app.greyshirts.firewall
اعتبارسنجی HTML

اگر بعد از ساخت یا نگارش صفحات وب به این دلیل که ممکنه بخواهید موتورهای جستجو برداشت خوبی از طراحی شما داشته باشن، یا وسواسی که به صحیح و اصولی نوشتن کدهای Layout دارین، کافیه به سایت زیر سر زده و از سه طریق شامل دادن آدرس اینترنتی پیج، آپلود فایل یا حتا کپی کردن کدها، ایرادهای اون رو پیدا کنید!

http://validator.w3.org/#validate_by_input

- آموزش HTML تصویری
- آموزش HTML متنی
برنامه نویسی سبز

زبان های برنامه نویسی از نظر مصرف انرژی با هم فرق می کنند و در تحقیقی که تازگی بروز رسانی شده مشاهده شده است که زبان C همچنان سبز ترین زبان برنامه نویسی است و کمتر از بقیه منابع محیط زیست ما را مصرف میکند.

از نظر مصرف انرژی # C سه برابر C است و سه برابر هم کندتر است. مصرف حافظه سی شارپ هم حدود سه برابر بهترین زبان (پاسکال) است اما نسبت به زبانهایی مثل جاوا و جاوا اسکریپت در جایگاه بهتری است.

پایتون 75 برابر زبان C انرژی مصرف میکند و 70 برابر هم کندتر است.

جاوا دوبرابر کندتر از C است و دو برابر هم بیشتر انرژی مصرف میکند اما 6 برابر بیشتر حافظه مصرف میکند که این میزان دوبرابر سی شارپ است.

#skill
بحث آموزنده Backward compatibility

به طور خلاصه یعنی، در ورژن های جدید یک زبان برنامه نویسی، دستورات و توابع ورژن های قبل همچنان کار کنند.
همون‌طور که خاطرتون هست یک ایمیل به سازنده ی لاراول زده بودم و ازش پرسیدم چرا دستورات لاراول ۷ در لاراول ۸ از کار افتاده!؟
اونم با خونسردی جوابی داده که در واقع معنیش اینه: همینی که هست!
حالا همون‌طور براتون گفتم علاوه بر فریمورک های PHP در سی شارپ هم که به صورت ناچاری مجبوریم از فریمورک ASP داتنت بهره ببریم، همین مشکل به چشم میخوره! یعنی سرمایه گذاری شما در یادگیری ورژن ۵ در داتنت ورژن ۶ دود میشه می‌ره هوا! مایکروسافت هم اعلام کرده که اعتقادی به سازگاری با قبل نداره!

همین جا شما پاسخ خیلی از پرسش های خودتون رو مثل دلیل محبوبیت PHP و جاوا دریافت کردید!
با این تذکر که در داتنت شما فقط با زبان برنامه نویسی طرف نیستین و برای وب اجباراً باید از فریمورک استفاده کرده یا هر چیز کوچیکی رو که با زبانی مثل PHP به راحتی انجام میشه، باید خودتون بنویسید!
همین دلیل کافیه که بازار هم بره سمت زبان نه فریمورک چون نمی‌خواد تحت تأثیر تغییرات اجباری و سریع دستورات در فریمورک ها باشه. همین ممکنه یکی از دلایل مهم کنار گذاشتن مایکروسافت توسط دیجی کالا هم باشه.
اجرای لانچر Windows7
روی آندروید بدون دردسر
و سرعت بالا

همینکه دوستان متوجه ی اجرای ویندوز ۷ روی گوشی شما باشن کلی شگفت زده میشن. ولی در واقع فقط چند گیم معروف مثل پاسور و مدیاپلیر، نوت پد، نقاشی و موارد دیگه به زیبایی شبیه سازی شدن.
در اصل این یک پوسته ی جذاب برای ارتباط با برنامه های آندروید هست نه اجرا کننده برنامه های ویندوزی یا exe

https://play.google.com/store/apps/details?id=com.visnalize.win7simu
مرورگر اکسپلورر در کروم!

مایکروسافت برای همیشه استفاده از اینترنت اکسپلورر را کنار گذاشت. اما دوربین های DVR قدیمی ممکنه اینو بخوان!
خیلی راحت داخل کروم با این افزونه یه مرورگر اکسپلورر باز کنید:

https://chrome.google.com/webstore/detail/ie-tab/hehijbfgiekmjfkfjpbkbammjbdenadd
- عزیزم، برات هر کاری می کنم!
- پس بهم جاوااسکریپت و زبان سی درس بده!

#skill
This media is not supported in your browser
VIEW IN TELEGRAM
نمایش قطع شدن اینترنت به کاربر

برای صفحات بورسی یا چت لازمه کاربر بدون چک کردن کانکشن خودش گاهی پیام مناسب دریافت کنه که الان آنلاینه هنوز یا نه. اینجا در خلاصه ترین حالت و کد موضوع رو بررسی کرده ام. البته روش های پیچیده تری هم با جاوااسکریپت داره.

#javascript #webdesign #code
سایت  draw.io

    همیشه نوشتن مستندات و سناریوی کار اهمیت داشته. چه از جنبه ی کدنویسی دقیق که در اولین ویدیوی کانال روش ساده ی رسم فلوچارت رو در کمتر از ده دقیقه توضیح دادیم و چه روش علمی از که یک پروژه ی نمونه به روش UML هست رو در اینجا معرفی کرده این.
همچنین در یک ویدیوی اختصاصی روش کار با نسخه ی پرتابل برنامه ی رسم چارت رو نشون دادیم.
   حالا اما طبق اون چیزی که فراگیر شده و باید بشه به کمک وب اپلیکیشن ها در هر کافی نت یا حتا موبایل بشه و پروژه ها رو پیش برد، سایتی رو بهتون معرفی می کنم که نتیجه رسم شما رو به تمام فرمت های رایج هم خروجی میده و امکان اشتراک گذاری هم داره.
Media is too big
VIEW IN TELEGRAM
آموزش کار با نرم افزار photoshop

خیلی خوب از اول به صورت مبتدی توضیح میده ، اگر فتوشاپ میخوای یاد بگیری این یک آموزش فوق العاده است

#C1018 #photoshop #فتوشاپ
حتماً صفحه اینستاگرام ما را دنبال کنید :
amoozesh.tube
آیدی کانال تلگرام :
@amoozesh_tube
Media is too big
VIEW IN TELEGRAM
اقتصاد نرم افزار
(پول در نرم افزار کجاست!؟)

بحث مرتبط:
کدام زبان برنامه نویسی؟

    گزیده ی کوتاه از سخنرانی جالب جادی میرمیرانی در مورد روش های کسب درآمد از نرم افزار، سال ۹۵ در دانشگاه شریف و انجمن نرم افزارهای آزاد.
   در این گزیده آخرین روش های کسب درآمد بالا در دنیا از طریق نرم افزار و نام شرکت های مرتبط آورده میشه.
   همچنین توضیح در مورد روش های عمومی کسب درآمد در بین متخصصین عادی مثل:
- یادگیری بکارگیری یک برنامه
- پشتیبانی و تعمیرات اون
- توسعه ی امکانات و ترجمه


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

#beginner #skill
دیتابیسLite db مخصوص داتنت
https://barnamenevisan.org/Articles/Article3989.html

یک دیتابیس NoSQL شبیه مانگو ولی مخصوص سی شارپ! در واقع بجای SQLite هم میشه استفاده کرد که کلی دنگ و فنگ داره توی سی شارپ.
برای پروژه‌هایی که میخواهیم فارغ از دیتابیس های انجین دار باشند یا روی موبایل راحت پیاده سازی شوند. نکته ی جالب دیگه بی نیازی به نصب Entity framework در سی شارپ و اتصال بهش با کمترین کده!
فقط احتمالا ً مثل خیلی جاها ورودش برای ایرانی ها ممنوعه و باید فندق شکن به کار ببرین!

همینطور اگه یادتون باشه روش کار با فایل متنی رو هم به جای دیتابیس در کتاب سی شارپ خودم آموزش دادم که در نسخه ی وب بسیار امن و کاربردی هم میشه.
کد نمونه ای هم برای ساخت سریع سرچ و چیزی شبیه دیکشنری آنلاین براتون گذاشته بودم.
ضرورت های تیم حرفه ای نرم افزار:

- ورژن کنترل (گیت یا هر چی)
- بیلد یک مرحله ای تا محصول نهایی
- بیلد روزانه برای تست خرابی
- نوشتن داکیومنت رهگیری باگ ها
- رفع باگ ها در اولویت باشد.
- تقویم کاری و قرار تحویل معین
- تهیه ی سند برای تحلیل، کد و اجرا
- شرایط کاری مناسب و آرامش
- تهیه ی بهترین ابزارهای کار
- تست کردن عملکرد برنامه ها
- بررسی قابلیت های فنی تیم
- تعامل و شخصیت غیرفنی همکاران

   بر اساس رعایت این معیارها می توان میزان حرفه ای بودن عملکرد خود را بسنجین!

#skill
Media is too big
VIEW IN TELEGRAM
روش نصب React.js در آندروید!
و تغییر مخزن نصب برنامه در Termux

در مورد ترموکس در همین کانال بیشتر سرچ کنید.

#termux #nodejs #mobile #android #server #tools #web
حالا همه ی این وسایل فقط در یک موبایل و جیب شماست!
#skill
نرم افزارهای تک صفحه یا SPA
آری یا نه؟

فقط توجه داشته باش:
ساخت نرم افزارهای تک صفحه ای SEO Friendly کمی پیچیده و نیازمند دانش بالا است. چون تغییر صفحات سمت کاربر اتفاق می افتد نه با مراجعه به سرور و از چشم روبات های گوگل پنهان است!
بالطبع با این اوضاع مواردی مثل آمار بازدید از صفحات نیز باید با تکنیک خاصی جمع آوری شود.
فعال بودن  JavaScript  در  SPA  امری حیاتی است. در صورتی که کاربر JavaScript مرورگر خود را غیرفعال کند، نرم افزار شما دچار مشکل خواهد شد.

در مقایسه با نرم افزارهای سنتی، SPA دارای امنیت کمتری است. دلیل این موضوع  XSS  یا  Cross site scripting  است. در این حالت حمله کننده به جای کاربر می تواند کدی را تزریق کند. این موضوع به معنی امن نبودن نیست بلکه رعایت نکات امنیتی نیازمند دقت، تجربه و دانش بیشتری است. یعنی یک هکر ممکن است با مطالعه کدهای برنامه بتواند به صورت غیر مجاز ارتباط با بک اند بگیرد. در حالی که در نوع معمولی و غیر spa همه ی کدها سمت سِرور است.

کمبود حافظه در JavaScript گاهی حتی منجر به کندی سیستم های قدرتمند می شود. چون بخش زیادی از باری را که باید برای پردازش روی سِرور انجام شود، سمت کلاینت رخ می دهد و سیستم کاربر باید قوی باشد.

دکمه های Back و Forward مرورگر در این نرم افزارها فاقد استفاده شده یا ممکنه خوب کار نکنن.

آدرس دهی صفحات فیک هستن و به طور نرمال شما تغییر صفحه و رفرش ندارین.
در نهایت با توجه به گذشت سه نسل از Blazor در داتنت و تکنیک استفاده از وب اسمبلی با سرعت بیشتر نسبت به جاوااسکریپت و کدنویسی بسیار کم حجم تر، این تکنولوژی پیشنهاد می شود.

ساخت برنامه ی چت به زبان ساده:
https://t.me/codinginaday/500

#skill