✅راهنمای پایتون: مبتدی تا حرفه ای
اگر علاقه ای به علوم داده ، توسعه وب ، روباتیک یا IoT دارید باید پایتون را یاد بگیرید. پایتون به دلیل استفاده بالا و کاربردهای گسترده در برنامه های مختلف ، تبدیل به یک زبان برنامه نویسی با سریعترین رشد شده است.
بر اساس اطلاعات وب سایت Github ، پایتون دومین زبان مورد استفاده توسعه دهندگان در سال 2019 بوده است.
در اینجا شما را با برنامه نویسی پایتون از مقدماتی تا پیشرفته آشنا می نماییم.
https://www.freecodecamp.org/news/the-ultimate-guide-to-python-from-beginner-to-intermediate-to-pro/
اگر علاقه ای به علوم داده ، توسعه وب ، روباتیک یا IoT دارید باید پایتون را یاد بگیرید. پایتون به دلیل استفاده بالا و کاربردهای گسترده در برنامه های مختلف ، تبدیل به یک زبان برنامه نویسی با سریعترین رشد شده است.
بر اساس اطلاعات وب سایت Github ، پایتون دومین زبان مورد استفاده توسعه دهندگان در سال 2019 بوده است.
در اینجا شما را با برنامه نویسی پایتون از مقدماتی تا پیشرفته آشنا می نماییم.
https://www.freecodecamp.org/news/the-ultimate-guide-to-python-from-beginner-to-intermediate-to-pro/
freeCodeCamp.org
The Ultimate Guide to Python: How to Go From Beginner to Pro
By Sharvin Shah If you have an interest in Data Science, Web Development, Robotics, or IoT you must learn Python. Python has become the fastest-growing programming language due to its heavy usage and wide range of applications. For a beginner or a pe...
✅ تست کد های #C به صورت آنلاین
توی پست قبلی در مورد C# Interactive توضیح داده بودم الان میخوام روش آنلاینش رو بررسی کنیم.
واسه اینکار سایت های زیادی هست که امکان Syntax Highlighter و Run کردن کد رو بهتون میدن. با این ابزار ها میتونین کد سی شارپ تون رو انلاین و راحت تست کنین و یا کدتون رو با بقیه به اشتراک بگذارین
🔸اول از همه بهترینشون و با اختلاف فاحش، سایت SharpLab هست. امکانات فوق العاده ای داره، Intellisense خیلی قوی ایی داره که در نوع خودش واقعا بی نظیره، امکان Decompile کردن کد خروجی به IL و #C و حتی Jit Assembly رو بهتون میده. UX خوب و روون ایی داره و خیلی سریع، در لحظه کد رو اجرا میکنه.
https://sharplab.io/
🔹این سایت برای ویرایشگرش اش از پلاگین جاوااسکریپتی CodeMirror استفاده میکنه که یک Code Editor و Syntax Highlighter قوی هست و از تموم زبان ها پشتیبانی میکنه
مثلا اگه خواستین قابلیت اسکریپت نویسی و اجرای کد داینامیک رو برای پروژه تون اضافه کنین میتونین از این پلاگین استفاده کنین
https://github.com/codemirror/CodeMirror
[Demo] https://codemirror.net/
🔸 این سایت برای اجرای کد ها از Roslyn و برای Decompile کردنشون از ILSpy استاده میکنه که قوی ترین برنامه Decompiler دات نت هست و ابزار های حرفه دیگه از از جمله dnSpy از رو همین ساخته شدن
🔹سازنده این سایت اومده کل پکیج Code Editor سی شارپیش رو که بر روی CodeMirror و Roslyn ساخته شده رو به صورت سورس پاز تو گیتهاب گذاشته
بدین صورت مثلا میتونین یه ویرایشگر کامل سی شارپی به همراه Autocomplete واسه اسکریپت نویسی داینامیک به پروژه تون اضافه کنین
https://github.com/ashmind/mirrorsharp
🔰تنها ایرادی که سایت sharplab.io داره اینه که که امکان اضافه کردن Nuget Package به کد هاتون رو نداره
واسه همین یه سایت دیگه به نام NET Fiddle. هست (که البته به خوبی اون نیست ولی بعضی امکانات اضافه تر مثل همین nuget package داره)
https://dotnetfiddle.net/
توی پست قبلی در مورد C# Interactive توضیح داده بودم الان میخوام روش آنلاینش رو بررسی کنیم.
واسه اینکار سایت های زیادی هست که امکان Syntax Highlighter و Run کردن کد رو بهتون میدن. با این ابزار ها میتونین کد سی شارپ تون رو انلاین و راحت تست کنین و یا کدتون رو با بقیه به اشتراک بگذارین
🔸اول از همه بهترینشون و با اختلاف فاحش، سایت SharpLab هست. امکانات فوق العاده ای داره، Intellisense خیلی قوی ایی داره که در نوع خودش واقعا بی نظیره، امکان Decompile کردن کد خروجی به IL و #C و حتی Jit Assembly رو بهتون میده. UX خوب و روون ایی داره و خیلی سریع، در لحظه کد رو اجرا میکنه.
https://sharplab.io/
🔹این سایت برای ویرایشگرش اش از پلاگین جاوااسکریپتی CodeMirror استفاده میکنه که یک Code Editor و Syntax Highlighter قوی هست و از تموم زبان ها پشتیبانی میکنه
مثلا اگه خواستین قابلیت اسکریپت نویسی و اجرای کد داینامیک رو برای پروژه تون اضافه کنین میتونین از این پلاگین استفاده کنین
https://github.com/codemirror/CodeMirror
[Demo] https://codemirror.net/
🔸 این سایت برای اجرای کد ها از Roslyn و برای Decompile کردنشون از ILSpy استاده میکنه که قوی ترین برنامه Decompiler دات نت هست و ابزار های حرفه دیگه از از جمله dnSpy از رو همین ساخته شدن
🔹سازنده این سایت اومده کل پکیج Code Editor سی شارپیش رو که بر روی CodeMirror و Roslyn ساخته شده رو به صورت سورس پاز تو گیتهاب گذاشته
بدین صورت مثلا میتونین یه ویرایشگر کامل سی شارپی به همراه Autocomplete واسه اسکریپت نویسی داینامیک به پروژه تون اضافه کنین
https://github.com/ashmind/mirrorsharp
🔰تنها ایرادی که سایت sharplab.io داره اینه که که امکان اضافه کردن Nuget Package به کد هاتون رو نداره
واسه همین یه سایت دیگه به نام NET Fiddle. هست (که البته به خوبی اون نیست ولی بعضی امکانات اضافه تر مثل همین nuget package داره)
https://dotnetfiddle.net/
Telegram
Attach Files
♨️برنامه SuperVPN ، بزرگترین وی پی ان اندرویدی از پلی استور حذف شد
برنامه SuperVPN Free VPN Client جزو برنامههای پر دانلود اندرویدی رایگان محسوب میشود. این برنامه حدود ۴ سال قبل به بازار عرضه شد و تا به امروز به بیش از ۱۰۰ میلیون نصب فعال دست پیدا کرده است، اما اخیرا فروشگاه اپلیکیشن گوگل پلی استور برنامه SuperVPN که به عنوان بزرگترین وی پی ان اندرویدی محسوب میشود را حذف کرد.
شرکت گوگل در خصوص حذف این برنامه با وجود بیش از ۱۰۰ میلیون نصب فعال عنوان کرد برنامه SuperVPN دارای حفرههای امنیتی متعددی است که باعث میشود ترافیک کاربر شنود شود.
به کاربران توصیه شده است این اپلیکیشن را از گوشی خود حذف نمایند.
https://www.pcmag.com/news/google-pulls-supervpn-from-the-play-store-users-urged-to-delete-it
برنامه SuperVPN Free VPN Client جزو برنامههای پر دانلود اندرویدی رایگان محسوب میشود. این برنامه حدود ۴ سال قبل به بازار عرضه شد و تا به امروز به بیش از ۱۰۰ میلیون نصب فعال دست پیدا کرده است، اما اخیرا فروشگاه اپلیکیشن گوگل پلی استور برنامه SuperVPN که به عنوان بزرگترین وی پی ان اندرویدی محسوب میشود را حذف کرد.
شرکت گوگل در خصوص حذف این برنامه با وجود بیش از ۱۰۰ میلیون نصب فعال عنوان کرد برنامه SuperVPN دارای حفرههای امنیتی متعددی است که باعث میشود ترافیک کاربر شنود شود.
به کاربران توصیه شده است این اپلیکیشن را از گوشی خود حذف نمایند.
https://www.pcmag.com/news/google-pulls-supervpn-from-the-play-store-users-urged-to-delete-it
PCMAG
Google Pulls SuperVPN From the Play Store, Users Urged to Delete It
The VPN is vulnerable to man-in-the-middle attacks, allowing all communications between the user and SuperVPN to be intercepted.
Media is too big
VIEW IN TELEGRAM
و بالاخره از غول جديد مايكروسافت ( Microsoft Surface Book 3) رونمايى شد
تزریق به پایگاه داده یا دیتابیس (SQL Injection) نوعی از حملات وب است که در آن فرد حمله کننده یا هکر میتواند اقدام به اجرا کردن دستورات دلخواه و مخرب خود بر روی پایگاه داده وب سایت مورد هدف کند. در این حمله، حمله کننده با استفاده از دانش خود (یا تنها با استفاده از یک برنامه ساده!) میتواند از نقضهای امنیتی موجود در کدهای نوشته شده توسط برنامه نویس سایت استفاده کرده و به اصطلاح آنها را اکسپلویت کند. چون در این حمله هکر درواقع به کد اسکیوال، کد دلخواه خود را اضافه میکند، تزریق SQL نام گرفته است.
یک حمله موفق اس کیو ال اینجکشن میتواند به راحتی سبب افشای دادههای مهم در دیتابیس (ازجمله رمزهای عبور، اطلاعات فردی کاربران و ...)، اضافه کردن دادههای دلخواه حمله کننده به دیتابیس یا حذف کردن دادههای خاص از دیتابیس گردد.
یک حمله موفق اس کیو ال اینجکشن میتواند به راحتی سبب افشای دادههای مهم در دیتابیس (ازجمله رمزهای عبور، اطلاعات فردی کاربران و ...)، اضافه کردن دادههای دلخواه حمله کننده به دیتابیس یا حذف کردن دادههای خاص از دیتابیس گردد.
This media is not supported in your browser
VIEW IN TELEGRAM
بیش از 100 کاندیدای مختلف واکسن کروناویروس در این آثار وجود دارد. این نامزدها رویکردهای گوناگونی برای محافظت از بدن در برابر COVID-19 دارند. برای درک اینکه دقیقاً به چه معناست ، یادآوری نحوه عملکرد سیستم ایمنی بدن مفید است
♨️کپی پیست اشیا واقعی در فتوشاپ با اپلیکیشن AR Cut & Paste
اپلیکیشن AR Cut & Paste ابزاری جدید و منحصر به فرد برای شکوفایی خلاقیت و پیاده کردن تکنیکهایی شگفتانگیز بر روی نرمافزار فتوشاپ است؛ این اپ با فراهم کردن امکان برش و جاگذاری اشیا واقعی و حقیقی در پروژههای نرمافزار فتوشاپ، عملا به ما این امکان را میدهد تا مرز بین دنیای واقعی و دیجیتال را از همیشه کمرنگتر کنیم. در ادامه شما را به دیدن ویدیوهای منتشر شده برای معرفی اپ مورد نظر و بررسی قابلیتهای این ابزار شگفتانگیز دعوت میکنیم.
سیریل دیان (Cyril Diagne) هنرمند و برنامهنویسی بوده که این اپ واقعیت افزوده (AR) شگفتانگیز را طراحی کرده و با انتشار ویدیو آن در حساب توییتریاش، سر و صدای زیادی به پا کرده است. اپلیکیشن دیان که بیشتر ما را به یاد فیلمهای علمی تخیلی میاندازد، با بهرهگیری از فناوریهای نرمافزاری گوناگون و تکنولوژی یادگیری ماشینی، به راحتی فضای پسزمینه اشیا گوناگون را برش داده و در کوتاهترین زمان ممکن، شی مورد نظر را عینا در فایل فتوشاپ پیست میکند.
https://www.phonearena.com/news/Watch-a-smartphone-camera-app-take-objects-from-the-real-world-and-paste-them-into-Photoshop_id124344
اپلیکیشن AR Cut & Paste ابزاری جدید و منحصر به فرد برای شکوفایی خلاقیت و پیاده کردن تکنیکهایی شگفتانگیز بر روی نرمافزار فتوشاپ است؛ این اپ با فراهم کردن امکان برش و جاگذاری اشیا واقعی و حقیقی در پروژههای نرمافزار فتوشاپ، عملا به ما این امکان را میدهد تا مرز بین دنیای واقعی و دیجیتال را از همیشه کمرنگتر کنیم. در ادامه شما را به دیدن ویدیوهای منتشر شده برای معرفی اپ مورد نظر و بررسی قابلیتهای این ابزار شگفتانگیز دعوت میکنیم.
سیریل دیان (Cyril Diagne) هنرمند و برنامهنویسی بوده که این اپ واقعیت افزوده (AR) شگفتانگیز را طراحی کرده و با انتشار ویدیو آن در حساب توییتریاش، سر و صدای زیادی به پا کرده است. اپلیکیشن دیان که بیشتر ما را به یاد فیلمهای علمی تخیلی میاندازد، با بهرهگیری از فناوریهای نرمافزاری گوناگون و تکنولوژی یادگیری ماشینی، به راحتی فضای پسزمینه اشیا گوناگون را برش داده و در کوتاهترین زمان ممکن، شی مورد نظر را عینا در فایل فتوشاپ پیست میکند.
https://www.phonearena.com/news/Watch-a-smartphone-camera-app-take-objects-from-the-real-world-and-paste-them-into-Photoshop_id124344
Phone Arena
Watch a smartphone camera app take objects from the real world and paste them into Photoshop
Watch how a developer snaps photos with his smartphone, and pastes the objects in them into Photoshop, using augmented reality and machine learning.
دوره های رایگان یودمی.
دیدن یکی یا حتی چندتا از دوره ها خالی از لطف نیست.
😊😊♥️
https://www.udemy.com/topic/python/?price=price-free
دیدن یکی یا حتی چندتا از دوره ها خالی از لطف نیست.
😊😊♥️
https://www.udemy.com/topic/python/?price=price-free
Udemy
Python Courses, Training, and Tutorials | Learn Python Online Today
Level up your skills with a Python training course from Udemy. See why millions trust our real-world experts to help them become professional Python developers.
🔴 مجموعه (set) در پایتون
شئی set یک مجموعه از اشیاء متمایز از هم است.
مجموعه در پایتون مانند دیکشنری بین دو آکولاد {} قرار میگیرد و مانند یک لیست عمل میکند با این تفاوت که در set شئی تکراری وجود ندارد و اگر list را به set تبدیل کنیم شئی های تکراری حذف و فقط یکی از آنها باقی می ماند.
شئی set مانند مجموعه ها در ریاضی عمل میکند و متد هایی برای انجام عملیات های ریاضی بر روی set دارد.
شئی set یک مجموعه از اشیاء متمایز از هم است.
مجموعه در پایتون مانند دیکشنری بین دو آکولاد {} قرار میگیرد و مانند یک لیست عمل میکند با این تفاوت که در set شئی تکراری وجود ندارد و اگر list را به set تبدیل کنیم شئی های تکراری حذف و فقط یکی از آنها باقی می ماند.
شئی set مانند مجموعه ها در ریاضی عمل میکند و متد هایی برای انجام عملیات های ریاضی بر روی set دارد.
🔵 #مایکروسافت: لینوکس سفارشی ما را هک کنید، ۱۰۰ هزار دلار جایزه بگیرید
🔺مایکروسافت از هکرها خواسته تا امنیت فناوری Azure Sphere را به چالش بکشند. این شرکت به هکرهایی که بتوانند از سد امنیتی Pluton و یا سندباکس Secure World عبور کنند، تا ۱۰۰ هزار دلار جایزه میدهد.
🔹 مایکروسافت به طور ویژه به دنبال محققان امنیتی گردد که بتوانند از سپر امنیتی لینوکس سفارشی این شرکت عبور کنند.
🔺مایکروسافت از هکرها خواسته تا امنیت فناوری Azure Sphere را به چالش بکشند. این شرکت به هکرهایی که بتوانند از سد امنیتی Pluton و یا سندباکس Secure World عبور کنند، تا ۱۰۰ هزار دلار جایزه میدهد.
🔹 مایکروسافت به طور ویژه به دنبال محققان امنیتی گردد که بتوانند از سپر امنیتی لینوکس سفارشی این شرکت عبور کنند.
This media is not supported in your browser
VIEW IN TELEGRAM
تماشا کنید!
بزودی خرید های خود از فروشگاه را به این شکل انجام خواهید داد.
بزودی خرید های خود از فروشگاه را به این شکل انجام خواهید داد.
🔹استارت آپ
👈👈استارتاپ یا استارت آپ ( startup، کوتاهشدهٔ عبارتstartup company ) به معنی شرکت نوپا می باشد.
👈در واقع استارت آپ یک سرمایه گذاری به شکل کارآفرینی است که طی آن یک شرکت نوپا شکاف و نیازی را در بازار شناسایی کرده و مطابق با آن ایده جدیدی برای کسب و کار ارائه می دهد.
👈 اگر چه لزوما فعالیت استارت آپ در حوزه تکنولوژی یا فناوری اطلاعات نمی باشد، اما به دلیل اینکه بسیاری از استارت آپ ها در سالهای اخیر حول این زمینه ها شکل گرفته اند، گاهی در تعریف استارت آپ به این مسئله هم اشاره میشود که استارت آپ باید در حوزه فناوری های نوین فعالیت داشته باشد.
👈👈استارتاپ یا استارت آپ ( startup، کوتاهشدهٔ عبارتstartup company ) به معنی شرکت نوپا می باشد.
👈در واقع استارت آپ یک سرمایه گذاری به شکل کارآفرینی است که طی آن یک شرکت نوپا شکاف و نیازی را در بازار شناسایی کرده و مطابق با آن ایده جدیدی برای کسب و کار ارائه می دهد.
👈 اگر چه لزوما فعالیت استارت آپ در حوزه تکنولوژی یا فناوری اطلاعات نمی باشد، اما به دلیل اینکه بسیاری از استارت آپ ها در سالهای اخیر حول این زمینه ها شکل گرفته اند، گاهی در تعریف استارت آپ به این مسئله هم اشاره میشود که استارت آپ باید در حوزه فناوری های نوین فعالیت داشته باشد.
This media is not supported in your browser
VIEW IN TELEGRAM
❇️ رو نمایی از قابلیت جدید GitHub به نام Codespaces و Discussions
🔸این قابلیت عملا یک IDE مدرن (مشابه VSCode) توی Browser به همراه امکاناتی از جلمه (Intellisense و Run و Debug و Test و...) در اختیارتون میذاره. از این پس واسه توسعه کد ریپازیتوری هاتون میتونین بدون نیاز به Clone کردن، اون رو توی مروگر توسط این IDE توسعه بدین.
این قابلیت که هم اکنون به صورت beta منتشر شده، برای همگان دردسترس نیست و برای استفاده از آن باید درخواست Early Access ثبت کنید
🔹همچنین قابلیت جدید دیگری به نام GitHub Discussions معرفی شده که مشابه Forum یا Q&A بوده محلی برای گفتگو و پرسش و پاسخ حول مسائل فنی مخصوص یک ریپازیتوری هست (که تاکنون این گفتگو ها معمولا توی Issue ها و Pull Request ها به صورت پراکنده و غیر یکپارچه دیده میشد) و به نظر میرسه برای رسیدن به چیزی مشابه StackOverflow ایجاد شده
این قابلییت هم اکنون برای تعداد محدودی از ریپازیتوری ها (مانند react-table) اعمال شده و برای همگان دردسترس نیست .
https://github.com/features/codespaces
🔸این قابلیت عملا یک IDE مدرن (مشابه VSCode) توی Browser به همراه امکاناتی از جلمه (Intellisense و Run و Debug و Test و...) در اختیارتون میذاره. از این پس واسه توسعه کد ریپازیتوری هاتون میتونین بدون نیاز به Clone کردن، اون رو توی مروگر توسط این IDE توسعه بدین.
این قابلیت که هم اکنون به صورت beta منتشر شده، برای همگان دردسترس نیست و برای استفاده از آن باید درخواست Early Access ثبت کنید
🔹همچنین قابلیت جدید دیگری به نام GitHub Discussions معرفی شده که مشابه Forum یا Q&A بوده محلی برای گفتگو و پرسش و پاسخ حول مسائل فنی مخصوص یک ریپازیتوری هست (که تاکنون این گفتگو ها معمولا توی Issue ها و Pull Request ها به صورت پراکنده و غیر یکپارچه دیده میشد) و به نظر میرسه برای رسیدن به چیزی مشابه StackOverflow ایجاد شده
این قابلییت هم اکنون برای تعداد محدودی از ریپازیتوری ها (مانند react-table) اعمال شده و برای همگان دردسترس نیست .
https://github.com/features/codespaces
✅ تست راحت تر کد های سی شارپ با C# Interactive
خیلی وقتا نیازمون میشه یه کد سی شارپ رو فقط تست کنیم. یه راهش اینه که یه اپ Console بسازیم ولی یه برنامه نویس خوب همیشه از ابزار های مناسب اون کار استفاده میکنه و برای اینکار ابزار های راحت تر و بهتری هم وجود داره، مثل C# Interactive
🔸این ابزار خیلی کار راه بندازه و زمانی که ویژوال استادیو جلوتون بازه بهترین انتخابه
این ابزار بهمون اجازه میده در لحظه یه کدی رو تست کنیم؛ نیاز به ساختن پروژه جدید نداره و لود خیلی سریعی داره؛ میتونیم dll رفرنس بدیم به کدمون یا یه فایل script ایی که قبلا نوشتیم رو load و اجرا کنیم و...
به این قابلیت C# REPL یا CSI هم میگن. همچنین توسط کامند csi توی کامند لاین هم قابل استفاده هست.
🔹کلا کار باهاش که خیلی راحته و بعد یه مدت به ابزار روزمره تون تبدیل میشه ولی فقط نکته رو بدونین (هرچند که توی 2تا لینک بالا کامل توضیح داده) اونم اینه که خیلی وقتا لازم میشه یه یه dll ایی رفرنس بدیم که قبلا رفرنس نبوده
مثلا میخواین با کلاس SqlConnection کار کنین، از اونجایی که "System.Data" به صورت پیشفرض رفرنس نشده شما فقط کافیه اونو با r# رفرنس کنین. همین. مثال:
https://dzone.com/articles/c-interactive-in-visual-studio
https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/103
خیلی وقتا نیازمون میشه یه کد سی شارپ رو فقط تست کنیم. یه راهش اینه که یه اپ Console بسازیم ولی یه برنامه نویس خوب همیشه از ابزار های مناسب اون کار استفاده میکنه و برای اینکار ابزار های راحت تر و بهتری هم وجود داره، مثل C# Interactive
🔸این ابزار خیلی کار راه بندازه و زمانی که ویژوال استادیو جلوتون بازه بهترین انتخابه
این ابزار بهمون اجازه میده در لحظه یه کدی رو تست کنیم؛ نیاز به ساختن پروژه جدید نداره و لود خیلی سریعی داره؛ میتونیم dll رفرنس بدیم به کدمون یا یه فایل script ایی که قبلا نوشتیم رو load و اجرا کنیم و...
به این قابلیت C# REPL یا CSI هم میگن. همچنین توسط کامند csi توی کامند لاین هم قابل استفاده هست.
🔹کلا کار باهاش که خیلی راحته و بعد یه مدت به ابزار روزمره تون تبدیل میشه ولی فقط نکته رو بدونین (هرچند که توی 2تا لینک بالا کامل توضیح داده) اونم اینه که خیلی وقتا لازم میشه یه یه dll ایی رفرنس بدیم که قبلا رفرنس نبوده
مثلا میخواین با کلاس SqlConnection کار کنین، از اونجایی که "System.Data" به صورت پیشفرض رفرنس نشده شما فقط کافیه اونو با r# رفرنس کنین. همین. مثال:
> #r "System.Data"🔰یه بار این ویدئو یا مقاله زیر رو ببینین تا کامل متوجه طرز کارش بشین
> using System.Data.SqlClient;
> var sql = new SqlConnection("myconn");
https://dzone.com/articles/c-interactive-in-visual-studio
https://channel9.msdn.com/Events/Visual-Studio/Connect-event-2015/103
Telegram
Attach Files