متخصص بودن می تواند بهانه ای برای راحت طلبی باشد.
کتابخانه ی کد یاد بگیریم یا زبان!؟
مرغ همسایه غاز است.
یعنی:
مردم فکر می کنند، چیزهایی که دیگران دارند از ارزش و بزرگی بیشتری نسبت به چیزهایی که خودشان دارند برخوردار هستند.
طبعاً یک فارسی زبان این عبارت طولانی دوم را به کار نمی برد تا منظورش را بیان کند بلکه به جایش همان چهار کلمه ی اول را می گوید. اما برای درک صحیح همان چهار کلمه و منظور مورد نظرش باید در چارچوب یا فریمورکی به نام ضرب المثل آن را بیان کرد و آن دستور چهار کلمه ای را در زبان پایه ی فارسی ترجمه نکرد. چون اینکه مرغ همسایه نوعی غاز است، یک خطای معنایی را در بر خواهد داشت!
در برنامه نویسی هم عین یک زبان گفتگو نمی شود یک راست به سراغ فریمورک ها رفت و از ریشه های یک زبان غافل بود.
آن وقت است که اگر به ما بگویند یک جمله ی ساده به نانوا بگو تا به تو نان دهد، مجبوری بگویی:
نان به نرخ روز می خورم!
یعنی
در هر شرایطی با توجه به نفع خودم دست به هر کاری می زنم!
که این نه آن معنایی را که از شما خواسته اند دارد و نه کدی است که نیاز شما را رفع کند.
#skill
کتابخانه ی کد یاد بگیریم یا زبان!؟
مرغ همسایه غاز است.
یعنی:
مردم فکر می کنند، چیزهایی که دیگران دارند از ارزش و بزرگی بیشتری نسبت به چیزهایی که خودشان دارند برخوردار هستند.
طبعاً یک فارسی زبان این عبارت طولانی دوم را به کار نمی برد تا منظورش را بیان کند بلکه به جایش همان چهار کلمه ی اول را می گوید. اما برای درک صحیح همان چهار کلمه و منظور مورد نظرش باید در چارچوب یا فریمورکی به نام ضرب المثل آن را بیان کرد و آن دستور چهار کلمه ای را در زبان پایه ی فارسی ترجمه نکرد. چون اینکه مرغ همسایه نوعی غاز است، یک خطای معنایی را در بر خواهد داشت!
در برنامه نویسی هم عین یک زبان گفتگو نمی شود یک راست به سراغ فریمورک ها رفت و از ریشه های یک زبان غافل بود.
آن وقت است که اگر به ما بگویند یک جمله ی ساده به نانوا بگو تا به تو نان دهد، مجبوری بگویی:
نان به نرخ روز می خورم!
یعنی
در هر شرایطی با توجه به نفع خودم دست به هر کاری می زنم!
که این نه آن معنایی را که از شما خواسته اند دارد و نه کدی است که نیاز شما را رفع کند.
#skill
🔻 آیا گوشی را نباید کنار کارت های بانکی گذاشت؟
• حتماً شنیده اید که تلفن های همراه و کارت های مغناطیسی مثل کارت های بانکی همنشین های خوبی برای هم نیستند، چون تلفن همراه می تواند به نوار مغناطیسی آن ها صدمه بزند. این مسأله در مورد آهنربای یخچال یا دکمه ی آهنربایی کیف پول صدق می کند، نه تلفن های همراه!
• میدان مغناطیسی تلفن همراه ضعیف تر از آن است که بتواند تغییری در کارت ایجاد کند. بعضی ها کارت های بانکی و تلفن همراه شان را هیچ وقت یک جا نمی گذارند تا اگر یک وقت از آن ها دزدی شد، دست کم یکی از آن ها برایشان بماند، که این منطقی تر از افسانه ای است که در مورد تأثیر گوشی بر کارت های بانکی ساخته اند.
#skill
• حتماً شنیده اید که تلفن های همراه و کارت های مغناطیسی مثل کارت های بانکی همنشین های خوبی برای هم نیستند، چون تلفن همراه می تواند به نوار مغناطیسی آن ها صدمه بزند. این مسأله در مورد آهنربای یخچال یا دکمه ی آهنربایی کیف پول صدق می کند، نه تلفن های همراه!
• میدان مغناطیسی تلفن همراه ضعیف تر از آن است که بتواند تغییری در کارت ایجاد کند. بعضی ها کارت های بانکی و تلفن همراه شان را هیچ وقت یک جا نمی گذارند تا اگر یک وقت از آن ها دزدی شد، دست کم یکی از آن ها برایشان بماند، که این منطقی تر از افسانه ای است که در مورد تأثیر گوشی بر کارت های بانکی ساخته اند.
#skill
جلوی دزدی برق گوشی رو با ماینرهای مخفی بگیرین:
حتماً وارد منوی تنظیم خواب برنامه ها بشین و به خصوص اَپ های ایرانی رو بفرستین در لیست خواب خودکار! واقعیت اینه که در حال حاضر نمیدونیم حتا برنامه های خدماتی و بانکی هم از گوشی هوشمند ما برای ماین کردن پول الکترونیک استفاده می کنن یا نه. پس ساده ترین راه همینه که جز در مواقع استفاده اجازه ی اجرا بهشون ندیم.
#skill
حتماً وارد منوی تنظیم خواب برنامه ها بشین و به خصوص اَپ های ایرانی رو بفرستین در لیست خواب خودکار! واقعیت اینه که در حال حاضر نمیدونیم حتا برنامه های خدماتی و بانکی هم از گوشی هوشمند ما برای ماین کردن پول الکترونیک استفاده می کنن یا نه. پس ساده ترین راه همینه که جز در مواقع استفاده اجازه ی اجرا بهشون ندیم.
#skill
برنامه نویسی سبز
زبان های برنامه نویسی از نظر مصرف انرژی با هم فرق می کنند و در تحقیقی که تازگی بروز رسانی شده مشاهده شده است که زبان C همچنان سبز ترین زبان برنامه نویسی است و کمتر از بقیه منابع محیط زیست ما را مصرف میکند.
از نظر مصرف انرژی # C سه برابر C است و سه برابر هم کندتر است. مصرف حافظه سی شارپ هم حدود سه برابر بهترین زبان (پاسکال) است اما نسبت به زبانهایی مثل جاوا و جاوا اسکریپت در جایگاه بهتری است.
پایتون 75 برابر زبان C انرژی مصرف میکند و 70 برابر هم کندتر است.
جاوا دوبرابر کندتر از C است و دو برابر هم بیشتر انرژی مصرف میکند اما 6 برابر بیشتر حافظه مصرف میکند که این میزان دوبرابر سی شارپ است.
#skill
زبان های برنامه نویسی از نظر مصرف انرژی با هم فرق می کنند و در تحقیقی که تازگی بروز رسانی شده مشاهده شده است که زبان C همچنان سبز ترین زبان برنامه نویسی است و کمتر از بقیه منابع محیط زیست ما را مصرف میکند.
از نظر مصرف انرژی # C سه برابر C است و سه برابر هم کندتر است. مصرف حافظه سی شارپ هم حدود سه برابر بهترین زبان (پاسکال) است اما نسبت به زبانهایی مثل جاوا و جاوا اسکریپت در جایگاه بهتری است.
پایتون 75 برابر زبان C انرژی مصرف میکند و 70 برابر هم کندتر است.
جاوا دوبرابر کندتر از C است و دو برابر هم بیشتر انرژی مصرف میکند اما 6 برابر بیشتر حافظه مصرف میکند که این میزان دوبرابر سی شارپ است.
#skill
Media is too big
VIEW IN TELEGRAM
اقتصاد نرم افزار
(پول در نرم افزار کجاست!؟)
بحث مرتبط:
کدام زبان برنامه نویسی؟
گزیده ی کوتاه از سخنرانی جالب جادی میرمیرانی در مورد روش های کسب درآمد از نرم افزار، سال ۹۵ در دانشگاه شریف و انجمن نرم افزارهای آزاد.
در این گزیده آخرین روش های کسب درآمد بالا در دنیا از طریق نرم افزار و نام شرکت های مرتبط آورده میشه.
همچنین توضیح در مورد روش های عمومی کسب درآمد در بین متخصصین عادی مثل:
- یادگیری بکارگیری یک برنامه
- پشتیبانی و تعمیرات اون
- توسعه ی امکانات و ترجمه
و نظایر اون مطالب جالبی مطرح میشن.
از مهم ترین مزیت های آزاد کردن نرم افزارها که به معنای رایگان کردن آنها نیست و حتا مایکروسافت با آزاد کردن داتنت به سمت اون رفته، تولید محصولاتیه که هرگز با سرمایه گذاری یک یا دو شرکت به اونها نمی رسیم و تنها با باز کردن منبع کد و جلب مشارکت جهانیه که به عنوان مثال محصولی مثل وردپرس با سطوح امنیتی بالا و کیفیت چشمگیر قابل ارائه است و ۴۰ درصد از سایت های خبری یا فروشگاهی جهان بالغ بر صد میلیون سایت رو به خودش اختصاص داده.
#beginner #skill
(پول در نرم افزار کجاست!؟)
بحث مرتبط:
کدام زبان برنامه نویسی؟
گزیده ی کوتاه از سخنرانی جالب جادی میرمیرانی در مورد روش های کسب درآمد از نرم افزار، سال ۹۵ در دانشگاه شریف و انجمن نرم افزارهای آزاد.
در این گزیده آخرین روش های کسب درآمد بالا در دنیا از طریق نرم افزار و نام شرکت های مرتبط آورده میشه.
همچنین توضیح در مورد روش های عمومی کسب درآمد در بین متخصصین عادی مثل:
- یادگیری بکارگیری یک برنامه
- پشتیبانی و تعمیرات اون
- توسعه ی امکانات و ترجمه
و نظایر اون مطالب جالبی مطرح میشن.
از مهم ترین مزیت های آزاد کردن نرم افزارها که به معنای رایگان کردن آنها نیست و حتا مایکروسافت با آزاد کردن داتنت به سمت اون رفته، تولید محصولاتیه که هرگز با سرمایه گذاری یک یا دو شرکت به اونها نمی رسیم و تنها با باز کردن منبع کد و جلب مشارکت جهانیه که به عنوان مثال محصولی مثل وردپرس با سطوح امنیتی بالا و کیفیت چشمگیر قابل ارائه است و ۴۰ درصد از سایت های خبری یا فروشگاهی جهان بالغ بر صد میلیون سایت رو به خودش اختصاص داده.
#beginner #skill
ضرورت های تیم حرفه ای نرم افزار:
- ورژن کنترل (گیت یا هر چی)
- بیلد یک مرحله ای تا محصول نهایی
- بیلد روزانه برای تست خرابی
- نوشتن داکیومنت رهگیری باگ ها
- رفع باگ ها در اولویت باشد.
- تقویم کاری و قرار تحویل معین
- تهیه ی سند برای تحلیل، کد و اجرا
- شرایط کاری مناسب و آرامش
- تهیه ی بهترین ابزارهای کار
- تست کردن عملکرد برنامه ها
- بررسی قابلیت های فنی تیم
- تعامل و شخصیت غیرفنی همکاران
بر اساس رعایت این معیارها می توان میزان حرفه ای بودن عملکرد خود را بسنجین!
#skill
- ورژن کنترل (گیت یا هر چی)
- بیلد یک مرحله ای تا محصول نهایی
- بیلد روزانه برای تست خرابی
- نوشتن داکیومنت رهگیری باگ ها
- رفع باگ ها در اولویت باشد.
- تقویم کاری و قرار تحویل معین
- تهیه ی سند برای تحلیل، کد و اجرا
- شرایط کاری مناسب و آرامش
- تهیه ی بهترین ابزارهای کار
- تست کردن عملکرد برنامه ها
- بررسی قابلیت های فنی تیم
- تعامل و شخصیت غیرفنی همکاران
بر اساس رعایت این معیارها می توان میزان حرفه ای بودن عملکرد خود را بسنجین!
#skill
نرم افزارهای تک صفحه یا SPA
آری یا نه؟
فقط توجه داشته باش:
ساخت نرم افزارهای تک صفحه ای SEO Friendly کمی پیچیده و نیازمند دانش بالا است. چون تغییر صفحات سمت کاربر اتفاق می افتد نه با مراجعه به سرور و از چشم روبات های گوگل پنهان است!
بالطبع با این اوضاع مواردی مثل آمار بازدید از صفحات نیز باید با تکنیک خاصی جمع آوری شود.
فعال بودن JavaScript در SPA امری حیاتی است. در صورتی که کاربر JavaScript مرورگر خود را غیرفعال کند، نرم افزار شما دچار مشکل خواهد شد.
در مقایسه با نرم افزارهای سنتی، SPA دارای امنیت کمتری است. دلیل این موضوع XSS یا Cross site scripting است. در این حالت حمله کننده به جای کاربر می تواند کدی را تزریق کند. این موضوع به معنی امن نبودن نیست بلکه رعایت نکات امنیتی نیازمند دقت، تجربه و دانش بیشتری است. یعنی یک هکر ممکن است با مطالعه کدهای برنامه بتواند به صورت غیر مجاز ارتباط با بک اند بگیرد. در حالی که در نوع معمولی و غیر spa همه ی کدها سمت سِرور است.
کمبود حافظه در JavaScript گاهی حتی منجر به کندی سیستم های قدرتمند می شود. چون بخش زیادی از باری را که باید برای پردازش روی سِرور انجام شود، سمت کلاینت رخ می دهد و سیستم کاربر باید قوی باشد.
دکمه های Back و Forward مرورگر در این نرم افزارها فاقد استفاده شده یا ممکنه خوب کار نکنن.
آدرس دهی صفحات فیک هستن و به طور نرمال شما تغییر صفحه و رفرش ندارین.
در نهایت با توجه به گذشت سه نسل از Blazor در داتنت و تکنیک استفاده از وب اسمبلی با سرعت بیشتر نسبت به جاوااسکریپت و کدنویسی بسیار کم حجم تر، این تکنولوژی پیشنهاد می شود.
ساخت برنامه ی چت به زبان ساده:
https://t.me/codinginaday/500
#skill
آری یا نه؟
فقط توجه داشته باش:
ساخت نرم افزارهای تک صفحه ای SEO Friendly کمی پیچیده و نیازمند دانش بالا است. چون تغییر صفحات سمت کاربر اتفاق می افتد نه با مراجعه به سرور و از چشم روبات های گوگل پنهان است!
بالطبع با این اوضاع مواردی مثل آمار بازدید از صفحات نیز باید با تکنیک خاصی جمع آوری شود.
فعال بودن JavaScript در SPA امری حیاتی است. در صورتی که کاربر JavaScript مرورگر خود را غیرفعال کند، نرم افزار شما دچار مشکل خواهد شد.
در مقایسه با نرم افزارهای سنتی، SPA دارای امنیت کمتری است. دلیل این موضوع XSS یا Cross site scripting است. در این حالت حمله کننده به جای کاربر می تواند کدی را تزریق کند. این موضوع به معنی امن نبودن نیست بلکه رعایت نکات امنیتی نیازمند دقت، تجربه و دانش بیشتری است. یعنی یک هکر ممکن است با مطالعه کدهای برنامه بتواند به صورت غیر مجاز ارتباط با بک اند بگیرد. در حالی که در نوع معمولی و غیر spa همه ی کدها سمت سِرور است.
کمبود حافظه در JavaScript گاهی حتی منجر به کندی سیستم های قدرتمند می شود. چون بخش زیادی از باری را که باید برای پردازش روی سِرور انجام شود، سمت کلاینت رخ می دهد و سیستم کاربر باید قوی باشد.
دکمه های Back و Forward مرورگر در این نرم افزارها فاقد استفاده شده یا ممکنه خوب کار نکنن.
آدرس دهی صفحات فیک هستن و به طور نرمال شما تغییر صفحه و رفرش ندارین.
در نهایت با توجه به گذشت سه نسل از Blazor در داتنت و تکنیک استفاده از وب اسمبلی با سرعت بیشتر نسبت به جاوااسکریپت و کدنویسی بسیار کم حجم تر، این تکنولوژی پیشنهاد می شود.
ساخت برنامه ی چت به زبان ساده:
https://t.me/codinginaday/500
#skill
Telegram
کدنویس یکروزه
ساخت نرم افزار چَت
همونطور که قبل از این هم توصیه کرده ام نباید اسم های گنده و پچیده باعث بشن که ما برای سر در آوردن از چیزی کوتاهی کنیم. اینجا با ساخت یک نمونه ی ساده از مکانیزم چَت یا گفتگوی آنلاین روش ساخت پیامرسان را تمرین می کنیم.
در همین ارتباط…
همونطور که قبل از این هم توصیه کرده ام نباید اسم های گنده و پچیده باعث بشن که ما برای سر در آوردن از چیزی کوتاهی کنیم. اینجا با ساخت یک نمونه ی ساده از مکانیزم چَت یا گفتگوی آنلاین روش ساخت پیامرسان را تمرین می کنیم.
در همین ارتباط…
آبی پُررنگ جایگاه شغلی در آمریکا و آبی کمرنگ در اروپا برای هر زبان برنامه نویسی رو نشون میده بر اساس دیتای سایت لینکدین در سال ۲۰۲۲
#skill
#skill
This media is not supported in your browser
VIEW IN TELEGRAM
خواندن متن مرورگر Edge
در مورد اینکه متن ها رو بخونیم وتایپ بشن کم و بیش تجربه هایی داریم. اما در عصر سرعت، ابزارها روز به روز پیشرفته تر میشن و ما رو بیشتر از قبل کمک می کنن.
از جمله به افزونه ای برخورد کردم که متن سایت های مختلف رو برای ما به فارسی یا هر زبان دیگه میخونه!
در نوع خودش واقعاً قابل توجه و بی نظیره ..
#skill
در مورد اینکه متن ها رو بخونیم وتایپ بشن کم و بیش تجربه هایی داریم. اما در عصر سرعت، ابزارها روز به روز پیشرفته تر میشن و ما رو بیشتر از قبل کمک می کنن.
از جمله به افزونه ای برخورد کردم که متن سایت های مختلف رو برای ما به فارسی یا هر زبان دیگه میخونه!
در نوع خودش واقعاً قابل توجه و بی نظیره ..
#skill
This media is not supported in your browser
VIEW IN TELEGRAM
فرق VM ware و Docker
با یادگیری داکر فصل جدیدی در زندگی حرفه ای شما باز خواهد شد! چون تخصص Devops که همون نصب و نگهداری یا عملیاتی کردن سامانه ها در سرورهاست به ساختار های جدیدی رسیده که بسیار کارآمدتر از تخصیص چند سِرور مجازی به برنامه های مختلفه.
این ویدیوی کوتاه توضیح کافی برای روش کار داکره. اما به طور خلاصه با داکر دیگه نیازی به نصب تمام ابزارها از دیتابیس تا فریمورک و تنظیمات تک تک اونها نیست! همه چیز در قالب یک ایمیج تهیه میشه و هر جا لازم به برنامه نویسی یا اجرا باشه، بدون نصب مجدد ابزارها و تنها با راه اندازی اون ایمیج همه چیز با تنظیمات لازم در دسترس خواهد بود.
بدون اینکه فایلهای حجیم همراه با سیستم عامل به برنامه چسبیده باشن، ایمیج ها رو میشه روی هر سیستم عاملی بدون مشکل باز و اجرا کرد!
#skill
با یادگیری داکر فصل جدیدی در زندگی حرفه ای شما باز خواهد شد! چون تخصص Devops که همون نصب و نگهداری یا عملیاتی کردن سامانه ها در سرورهاست به ساختار های جدیدی رسیده که بسیار کارآمدتر از تخصیص چند سِرور مجازی به برنامه های مختلفه.
این ویدیوی کوتاه توضیح کافی برای روش کار داکره. اما به طور خلاصه با داکر دیگه نیازی به نصب تمام ابزارها از دیتابیس تا فریمورک و تنظیمات تک تک اونها نیست! همه چیز در قالب یک ایمیج تهیه میشه و هر جا لازم به برنامه نویسی یا اجرا باشه، بدون نصب مجدد ابزارها و تنها با راه اندازی اون ایمیج همه چیز با تنظیمات لازم در دسترس خواهد بود.
بدون اینکه فایلهای حجیم همراه با سیستم عامل به برنامه چسبیده باشن، ایمیج ها رو میشه روی هر سیستم عاملی بدون مشکل باز و اجرا کرد!
#skill
برنامه نویسی تا چه سنی؟ تا چه پُستی؟ فکر کنم جوابش در این مطلب کامل داده شده ..
#skill
#skill
This media is not supported in your browser
VIEW IN TELEGRAM
نصب نرم افزار ویندوز
بدون دسترسی ادمین!
طبعاً مدیر سیستم رو گرفته ایم که کسی در فایل های خود ویندوز دخل و تصرف نکنه! همون چیزی که در گوشی اندروید میشه دید.
اما حالا نصب یا اجرای یک فایل لازمه و به رمز ادمین هم دسترسی نداریم. اینجا کافیه که در فولدر همون کاربر بشه چیزی رو نصب کرد و طبعاً این به معنای نصب برنامه در پوشهی Program files نیست.
#skill
بدون دسترسی ادمین!
طبعاً مدیر سیستم رو گرفته ایم که کسی در فایل های خود ویندوز دخل و تصرف نکنه! همون چیزی که در گوشی اندروید میشه دید.
اما حالا نصب یا اجرای یک فایل لازمه و به رمز ادمین هم دسترسی نداریم. اینجا کافیه که در فولدر همون کاربر بشه چیزی رو نصب کرد و طبعاً این به معنای نصب برنامه در پوشهی Program files نیست.
#skill