̽
INTERNET SECURITY
Activation keys
7DVC-XGND-SER8-6BEU-79M5
RKXF-XKVN-VH88-K9X3-CVWU
2NUM-XP89-U7UJ-9PKW-GRGT
The keys are valid until 2020 Jul 24
SMART SECURITY 4-8
Username Password
TRIAL-0269012086 8h38u7uv27
TRIAL-0269034487 hxxukpuajk
TRIAL-0269032269 pddda3926t
The keys are valid until 2020 Jul 24
ANTIVIRUS
Activation keys
AEFW-XP4M-HNDM-PCWN-F6FP
8X22-X6AH-CMHV-2UG5-SPCU
P2G6-XJ4M-CTN2-XBE9-JHKH
The keys are valid until 2020 Jul 24
ANTIVIRUS 4-8
Username Password
TRIAL-0269029198 7xadmpu8xe
TRIAL-0269034487 hxxukpuajk
TRIAL-0269024774 3ck6k4tms7
The keys are valid until 2020 Jul 24
MOBILE SECURITY
UCDB-X4UR-NM59-SBA5-62AK
WVSE-XDMS-GSWP-G9D2-MGNS
3ESJ-XJRV-8F9N-3HXB-X8KS
The keys are valid until 2020 Jul 24
@segmenttt
🌐 www.segmentt.ir
INTERNET SECURITY
Activation keys
7DVC-XGND-SER8-6BEU-79M5
RKXF-XKVN-VH88-K9X3-CVWU
2NUM-XP89-U7UJ-9PKW-GRGT
The keys are valid until 2020 Jul 24
SMART SECURITY 4-8
Username Password
TRIAL-0269012086 8h38u7uv27
TRIAL-0269034487 hxxukpuajk
TRIAL-0269032269 pddda3926t
The keys are valid until 2020 Jul 24
ANTIVIRUS
Activation keys
AEFW-XP4M-HNDM-PCWN-F6FP
8X22-X6AH-CMHV-2UG5-SPCU
P2G6-XJ4M-CTN2-XBE9-JHKH
The keys are valid until 2020 Jul 24
ANTIVIRUS 4-8
Username Password
TRIAL-0269029198 7xadmpu8xe
TRIAL-0269034487 hxxukpuajk
TRIAL-0269024774 3ck6k4tms7
The keys are valid until 2020 Jul 24
MOBILE SECURITY
UCDB-X4UR-NM59-SBA5-62AK
WVSE-XDMS-GSWP-G9D2-MGNS
3ESJ-XJRV-8F9N-3HXB-X8KS
The keys are valid until 2020 Jul 24
@segmenttt
🌐 www.segmentt.ir
#ترفند
اگه از اینترنت سیم کارت مثل #ایرانسل و #همراه_اول استفاده میکنید
وقتی بسته میخرید بسته تموم بشه از تعرفه آزاد استفاده میکنه و ممکنه شارژتون تموم بشه یا پول قبض خیلی بیاد.
#ایرانسل راهکاری برای این کار گذاشته که پس از پایان بسته از تعرفه آزاد استفاده نشه و اینترنت رو قطع میکنه با زدن کد زیر
*555*3*2*3#
#همراه_اول ، اما هنوز با تاکید های زیاد چنین قابلیتی رو قرار نداده !
@segmenttt
🌐 www.segmentt.ir
اگه از اینترنت سیم کارت مثل #ایرانسل و #همراه_اول استفاده میکنید
وقتی بسته میخرید بسته تموم بشه از تعرفه آزاد استفاده میکنه و ممکنه شارژتون تموم بشه یا پول قبض خیلی بیاد.
#ایرانسل راهکاری برای این کار گذاشته که پس از پایان بسته از تعرفه آزاد استفاده نشه و اینترنت رو قطع میکنه با زدن کد زیر
*555*3*2*3#
#همراه_اول ، اما هنوز با تاکید های زیاد چنین قابلیتی رو قرار نداده !
@segmenttt
🌐 www.segmentt.ir
سلام به دوستان عزیز😊
👨💻میخوام درباره استفاده از سورس کد هایی که توی کانال میزاریم ،توضیح بدم
ببینید دوستان شما اگر css یا js کار میکنین این سورس کد ها خیلی به پیشرفت شما کمک میکنه
🧐خب چجور از این سورس کد ها باید استفاده کنین؟
👤شما میاین این سورس کد هایی که توی کانال هستش رو برای خودتون نمونه قرار میدین و سعی میکنید که بتونید مثل اونو درست کنید
و در آخر میاید سورس کد رو برسی میکنید کد هاشو مثلا کد های css رو
و کد جدید دیدین میرین سرچ میزنین و اون کد رو یاد میگیرین.
امیدوارم که این سورس کد ها به پیشرفت شما کمک کنه🙃🌹
@segmenttt
🌐 www.segmentt.ir
👨💻میخوام درباره استفاده از سورس کد هایی که توی کانال میزاریم ،توضیح بدم
ببینید دوستان شما اگر css یا js کار میکنین این سورس کد ها خیلی به پیشرفت شما کمک میکنه
🧐خب چجور از این سورس کد ها باید استفاده کنین؟
👤شما میاین این سورس کد هایی که توی کانال هستش رو برای خودتون نمونه قرار میدین و سعی میکنید که بتونید مثل اونو درست کنید
و در آخر میاید سورس کد رو برسی میکنید کد هاشو مثلا کد های css رو
و کد جدید دیدین میرین سرچ میزنین و اون کد رو یاد میگیرین.
امیدوارم که این سورس کد ها به پیشرفت شما کمک کنه🙃🌹
@segmenttt
🌐 www.segmentt.ir
This media is not supported in your browser
VIEW IN TELEGRAM
برای تماس ویدئویی تلگرام آمادهاید؟!
تلگرام خیلی با احتیاط و یواشکی! این قابلیت را در نسخه 6.3 تلگرام آزمایشی نسخه iOS فعال کرده و کاربر پس از ده بار لمس تنظیمات و فعالکردن دکمه «قابلیتهای آزمایشی»، میتواند دکمه «تماس ویدئویی» را نیز در صفحه پروفایل دیگران ببیند
البته دقت کنید که طرف مقابل (که با او میخواهید تماس ویدئویی بگیرید) نیز باید همین مراحل را طی کرده و این ویژگی آزمایشی را فعال کرده باشد.
تلگرام در ابتدای 2020 وعده افزودن قابلیت تماس ویدئویی را داده بود.
#اخبار_فناوری
🆔 @segmenttt
🌐 www.segmentt.ir
تلگرام خیلی با احتیاط و یواشکی! این قابلیت را در نسخه 6.3 تلگرام آزمایشی نسخه iOS فعال کرده و کاربر پس از ده بار لمس تنظیمات و فعالکردن دکمه «قابلیتهای آزمایشی»، میتواند دکمه «تماس ویدئویی» را نیز در صفحه پروفایل دیگران ببیند
البته دقت کنید که طرف مقابل (که با او میخواهید تماس ویدئویی بگیرید) نیز باید همین مراحل را طی کرده و این ویژگی آزمایشی را فعال کرده باشد.
تلگرام در ابتدای 2020 وعده افزودن قابلیت تماس ویدئویی را داده بود.
#اخبار_فناوری
🆔 @segmenttt
🌐 www.segmentt.ir
✅ جیمیل خود را فارسی کنید.
👈 مدیر قسمت بومی سازی گوگل، اخیرا اعلام کرده که کاربران فارسی زبان، می توانند صفحه جیمیل خود را به زبان فارسی مشاهده کنند.
زبان فارسی جدیدترین زبان اضافه شده به سرویس Gmail گوگل است. حتی اگر زبان جیمیل خود را هم فارسی کنید، باز هم می توانید نامه های خود را به هر زبان دیگری بخوانید و ارسال کنید.
در ادامه روش ساده فارسی کردن زبان جیمیل را آموزش می دهیم.
گوگل به 53 زبان دنیا قابل تغییر است. چند روز پیش این عدد به 54 تغییر یافت چرا که گوگل زبان فارسی را نیز به سرویس Gmail خود اضافه کرد.
برای فارسی کردن صفحه مربوط به جیمیل خود، مراحل زیر را طی کنید:
1) ابتدا وارد حساب Gmail خود شوید.
2) قسمت تنظیمات یا Setting که به شکل یک چرخ دنده در بالا گوشه سمت راست مرورگر است را انتخاب کنید.
3) سپس در قسمت زبان یا Language گزینه Gmail Display Langugae را کلیک کنید تا زبانها به شما نمایش داده شوند.
❗️ توجه کنید که زبان ها ترتیب الفبایی ندارند.
4) زبان Persian را انتخاب کنید.
5) روی گزینه Save Changes کلیک کنید تا تغییرات اعمال شده ذخیره شود.
✅ اکنون زبان Gmail برای شما تغییر کرده است.
➖➖➖➖➖➖➖
#ترفند #جیمیل #ترفند_جیمیل
@segmenttt
🌐 www.segmentt.ir
👈 مدیر قسمت بومی سازی گوگل، اخیرا اعلام کرده که کاربران فارسی زبان، می توانند صفحه جیمیل خود را به زبان فارسی مشاهده کنند.
زبان فارسی جدیدترین زبان اضافه شده به سرویس Gmail گوگل است. حتی اگر زبان جیمیل خود را هم فارسی کنید، باز هم می توانید نامه های خود را به هر زبان دیگری بخوانید و ارسال کنید.
در ادامه روش ساده فارسی کردن زبان جیمیل را آموزش می دهیم.
گوگل به 53 زبان دنیا قابل تغییر است. چند روز پیش این عدد به 54 تغییر یافت چرا که گوگل زبان فارسی را نیز به سرویس Gmail خود اضافه کرد.
برای فارسی کردن صفحه مربوط به جیمیل خود، مراحل زیر را طی کنید:
1) ابتدا وارد حساب Gmail خود شوید.
2) قسمت تنظیمات یا Setting که به شکل یک چرخ دنده در بالا گوشه سمت راست مرورگر است را انتخاب کنید.
3) سپس در قسمت زبان یا Language گزینه Gmail Display Langugae را کلیک کنید تا زبانها به شما نمایش داده شوند.
❗️ توجه کنید که زبان ها ترتیب الفبایی ندارند.
4) زبان Persian را انتخاب کنید.
5) روی گزینه Save Changes کلیک کنید تا تغییرات اعمال شده ذخیره شود.
✅ اکنون زبان Gmail برای شما تغییر کرده است.
➖➖➖➖➖➖➖
#ترفند #جیمیل #ترفند_جیمیل
@segmenttt
🌐 www.segmentt.ir
برنامه نویسی به سبک MVC یک معماری برنامه نویسی است که نرم افزار را به سه بخش مجزا تقسیم میکند. این بخشها عبارت اند از Model برای ارتباط با پایگاه داده، View برای ایجاد یک رابط کاربری برای نمایش و تغییر در دادههای پایگاه داده و Controller برای پردازش درخواستهای کاربر.
در مجموع ممکن است الگوی MVC در ابتدا کمی پیچیده و مشکل به نظر برسد و ترجیح دهید بدون استفاده از این الگو پروژههای خود را پیش ببرید اما اگر قصد انجام پروژههای بزرگ که نیازمند کار تیمی هستند را دارید هرگز از این الگو غافل نشوید.این الگو با جداسازی View ، Model و Control امکان کار جداگانه بر روی هر یک از بخشها را فراهم میکند.
@segmenttt
🌐 www.segmentt.ir
در مجموع ممکن است الگوی MVC در ابتدا کمی پیچیده و مشکل به نظر برسد و ترجیح دهید بدون استفاده از این الگو پروژههای خود را پیش ببرید اما اگر قصد انجام پروژههای بزرگ که نیازمند کار تیمی هستند را دارید هرگز از این الگو غافل نشوید.این الگو با جداسازی View ، Model و Control امکان کار جداگانه بر روی هر یک از بخشها را فراهم میکند.
@segmenttt
🌐 www.segmentt.ir
🔴 قابلیت منحصر به فردی که فقط در آنتیویروس Windows Defender یافت میشود
اخیراً مایکروسافت موتور حفاظتی Microsoft Defender Advanced Threat Protection (Microsoft ATP) را به بروز رسانی کرده است و حالا از یک UEFI اسکنر بهره میبرد. در وجود این قابلیت جدید، حالا ویندوز دفندر مایکروسافت تنها آنتی ویروس وجود است که قادر به تشخیص بدافزارهای تزریق شده به Firmware مادربرد و لپ تاپ است که امنیت را به سطح تازهای میرساند. Firmware های آلوده به بدافزار و کُدهای مخرب جزء پیچیدهترین حملات و البته دشوارترینها هستند. از آنجایی که این دست از بدافزارها مقیم تراشههای حافظه میشوند، شناسایی و پاکسازی آنها بسیار دشوارتر از بدافزارها در محیط سیستم عامل است. اغلب مواقع هرگز این بدافزارها شناسایی نمیشوند و به کار خود ادامه میدهند.
@segmenttt
🌐 www.segmentt.ir
اخیراً مایکروسافت موتور حفاظتی Microsoft Defender Advanced Threat Protection (Microsoft ATP) را به بروز رسانی کرده است و حالا از یک UEFI اسکنر بهره میبرد. در وجود این قابلیت جدید، حالا ویندوز دفندر مایکروسافت تنها آنتی ویروس وجود است که قادر به تشخیص بدافزارهای تزریق شده به Firmware مادربرد و لپ تاپ است که امنیت را به سطح تازهای میرساند. Firmware های آلوده به بدافزار و کُدهای مخرب جزء پیچیدهترین حملات و البته دشوارترینها هستند. از آنجایی که این دست از بدافزارها مقیم تراشههای حافظه میشوند، شناسایی و پاکسازی آنها بسیار دشوارتر از بدافزارها در محیط سیستم عامل است. اغلب مواقع هرگز این بدافزارها شناسایی نمیشوند و به کار خود ادامه میدهند.
@segmenttt
🌐 www.segmentt.ir
#ترفند
🔶 سایت Android Code Search
🔹 قبلا اگر میخواستم پیادهسازی کلاسی رو داخل کدهای خود اندروید ببینم یا توی سایت googlesource میدیدم یا توی Android Studio روی کلاسها Ctrl+B میزدمو داخلشون میچرخیدم. اولی مشکلش این بود که نویگیشن بین کلاسها راحت نبود و دومی مشکل این بود که سرچ نمیتونستی بکنی یا گاهی کل صفحه از خطا قرمز میشد!
🔹حالا با وجود سایت Android Code Search هم چرخیدن بین سورسها راحت شده و هم اینکه سرچش خیلی خوبه. استفاده ازش چند درجهای پوست آدمو شفافتر میکنه. حتی روی کلاس یا متغیر بزنید، میتونید ببینید که کجاها استفاده شده. توضیح بیشتری نمیخواد، یه سرچ داخلش بکنید متوجه خوب بودنش میشید😃. لینک سایت:
▫️https://cs.android.com
🔹 اگر دوست دارید یکم سرچتون پیشرفتهتر باشه مثلا فقط توی فایلهای با زبان جاوا بگیرید یا اسم متدهارو فقط بگردید، لینک زیر رو چک کنید. راهنمای سرچش هست:
▫️https://developers.google.com/code-search/user/getting-started
#search #code_search #android #source
@segmenttt
🌐 www.segmentt.ir
🔶 سایت Android Code Search
🔹 قبلا اگر میخواستم پیادهسازی کلاسی رو داخل کدهای خود اندروید ببینم یا توی سایت googlesource میدیدم یا توی Android Studio روی کلاسها Ctrl+B میزدمو داخلشون میچرخیدم. اولی مشکلش این بود که نویگیشن بین کلاسها راحت نبود و دومی مشکل این بود که سرچ نمیتونستی بکنی یا گاهی کل صفحه از خطا قرمز میشد!
🔹حالا با وجود سایت Android Code Search هم چرخیدن بین سورسها راحت شده و هم اینکه سرچش خیلی خوبه. استفاده ازش چند درجهای پوست آدمو شفافتر میکنه. حتی روی کلاس یا متغیر بزنید، میتونید ببینید که کجاها استفاده شده. توضیح بیشتری نمیخواد، یه سرچ داخلش بکنید متوجه خوب بودنش میشید😃. لینک سایت:
▫️https://cs.android.com
🔹 اگر دوست دارید یکم سرچتون پیشرفتهتر باشه مثلا فقط توی فایلهای با زبان جاوا بگیرید یا اسم متدهارو فقط بگردید، لینک زیر رو چک کنید. راهنمای سرچش هست:
▫️https://developers.google.com/code-search/user/getting-started
#search #code_search #android #source
@segmenttt
🌐 www.segmentt.ir
Google for Developers
Getting started with Code Search | Google for Developers
Learn how to use the search box at the top of the Code Search UI to enable searches for specific files or code snippets.
🔶 مقاله جدید Martin Fowler در رابطه با مدیریت برنچها
🔹 یکی دو روز پیش در حین توییتر گردی فهمیده که Martin Fowler عزیز یه مقاله جدید (و واقعا طولانی) نوشته و عنوانش Patterns for Managing Source Code Branches هست. داخلش در مورد این صحبت میکنه که با چه الگوهایی میشه از قابلیت Branch ساختن توی برنامههای کنترل نسخه (Version Control System) استفاده کرد تا فرآیند توسعه پروژه بهبود پیدا کنه.
🔹 اگر نمیدونید VCSها چی هستند یا چیکار میکنند، این برنامهها تاریخچهای از تغییراتی که روی فایلها میدید رو براتون نگه میدارن و بعد با استفاده از این تاریخچه میتونید روند تغییرات فایلها رو ببینید، متوجه بشید این تغییرات رو چه کسی انجام داده یا حتی اگر خواستید میتونید فایل رو به نسخههای قبلش برگردونید. بین VCSها، Git خیلی محبوبه ولی غیر از Git برنامههای دیگهای مثل SVN و Mercurial و … هم وجود دارند. اگر خیلی در موردشون اطلاع ندارید، بهتره قبل اینکه این مقاله رو بخونید، اول بیشتر با اینجور برنامهها آشنا بشید و بعدا سراغ این مقاله بیاید. آموزش فارسی و انگلیسی رایگان زیادی هم براش هست. حداقل میدونم جادی به سری ویدئو آموزشی رایگان برای Git درست کرده.
🔹 حالا بریم سراغ مقاله😃 اولش رو میخونید شاید یکم براتون خسته کننده باشه و نکات پایهای رو بگه که اگر یه مدتی کار کرده باشید، براتون بدیهی باشه. ولی ذره ذره جذابتر میشه. نکتهی مهم اینه شاید تا آخر مقاله خیلی پیش نیاد نکتهای بخونید که تا حالا اصن جایی ندیده باشید، چون خیلی از این چیزهایی که Martin Fowler میگه بصورت پراکنده توی مقالههای دیگهای هم بوده ولی همینکه همشون رو توی یه جا جمع کرده و با هم مقایسه میکنه، ارزش مقاله رو خیلی بالا برده.
🔹 بطور مثال من خودم قبلا مقالههای مختلفی در مورد Git Flow و Github Flow خونده بودم ولی میتونم بگم این مقاله باعث شد خیلی بهتر درکشون کنم، یا تفاوتهاشون رو واقعا درک کنم. منظورم اینه مثلا اگر کسی پرسید مثلا چرا Git Flow استفاده نکردی و Github Flow استفاده کردی، بهش نگم سادهتر بود! بتونم بگم چرا دومی از اولی برای من بهتره. چون توی حالتی احتمال داره با اینکه Git Flow پیچیدهتره ولی بیشتر بکار بیاد.
🔹 یا حتی توی یه پروژهای که کار میکنم یه Flowیی استفاده میکردیم که نمیدونستم اسم خاصی داره و فکر میکردم اون نفر اولی که پروژه رو شروع کرده ، اینو از خودش در آورده🤦🏻♂️. هم Flowی راحتیه و هم اینکه تا حالا با اینکه چند نفره روی پروژه کار میکنیم و هی ریلیز داشتیم به مشکل نخوردیم. دیروز با خوندن این مقاله تازه فهمیدم این مدل برنچ ساختن هم اسم داره و تقریبا یه چیزی شبیه Release Train هست😃.
🔹 در مورد Review کردن کدها یا حتی تفاوت انتخاب الگو برای مدیریت برنچها توی پروژههای متنباز یا پروژههای داخلی یه شرکت هم نکتههای خوبی میگه. کلا خیلی نکته خوب میگه، دیگه نمیدونم چی تعریف کنم براتون که جذب بشید و مقاله رو بخونید :))))))) راستی وقتی میخواید شروع کنید، از طولانی بودن مقاله شوکه نشید، ارزششو داره. لینک مقاله:
▫️https://martinfowler.com/articles/branching-patterns.html
#vcs #git #branch #gitflow #branching
@segmenttt
🌐 www.segmentt.ir
🔹 یکی دو روز پیش در حین توییتر گردی فهمیده که Martin Fowler عزیز یه مقاله جدید (و واقعا طولانی) نوشته و عنوانش Patterns for Managing Source Code Branches هست. داخلش در مورد این صحبت میکنه که با چه الگوهایی میشه از قابلیت Branch ساختن توی برنامههای کنترل نسخه (Version Control System) استفاده کرد تا فرآیند توسعه پروژه بهبود پیدا کنه.
🔹 اگر نمیدونید VCSها چی هستند یا چیکار میکنند، این برنامهها تاریخچهای از تغییراتی که روی فایلها میدید رو براتون نگه میدارن و بعد با استفاده از این تاریخچه میتونید روند تغییرات فایلها رو ببینید، متوجه بشید این تغییرات رو چه کسی انجام داده یا حتی اگر خواستید میتونید فایل رو به نسخههای قبلش برگردونید. بین VCSها، Git خیلی محبوبه ولی غیر از Git برنامههای دیگهای مثل SVN و Mercurial و … هم وجود دارند. اگر خیلی در موردشون اطلاع ندارید، بهتره قبل اینکه این مقاله رو بخونید، اول بیشتر با اینجور برنامهها آشنا بشید و بعدا سراغ این مقاله بیاید. آموزش فارسی و انگلیسی رایگان زیادی هم براش هست. حداقل میدونم جادی به سری ویدئو آموزشی رایگان برای Git درست کرده.
🔹 حالا بریم سراغ مقاله😃 اولش رو میخونید شاید یکم براتون خسته کننده باشه و نکات پایهای رو بگه که اگر یه مدتی کار کرده باشید، براتون بدیهی باشه. ولی ذره ذره جذابتر میشه. نکتهی مهم اینه شاید تا آخر مقاله خیلی پیش نیاد نکتهای بخونید که تا حالا اصن جایی ندیده باشید، چون خیلی از این چیزهایی که Martin Fowler میگه بصورت پراکنده توی مقالههای دیگهای هم بوده ولی همینکه همشون رو توی یه جا جمع کرده و با هم مقایسه میکنه، ارزش مقاله رو خیلی بالا برده.
🔹 بطور مثال من خودم قبلا مقالههای مختلفی در مورد Git Flow و Github Flow خونده بودم ولی میتونم بگم این مقاله باعث شد خیلی بهتر درکشون کنم، یا تفاوتهاشون رو واقعا درک کنم. منظورم اینه مثلا اگر کسی پرسید مثلا چرا Git Flow استفاده نکردی و Github Flow استفاده کردی، بهش نگم سادهتر بود! بتونم بگم چرا دومی از اولی برای من بهتره. چون توی حالتی احتمال داره با اینکه Git Flow پیچیدهتره ولی بیشتر بکار بیاد.
🔹 یا حتی توی یه پروژهای که کار میکنم یه Flowیی استفاده میکردیم که نمیدونستم اسم خاصی داره و فکر میکردم اون نفر اولی که پروژه رو شروع کرده ، اینو از خودش در آورده🤦🏻♂️. هم Flowی راحتیه و هم اینکه تا حالا با اینکه چند نفره روی پروژه کار میکنیم و هی ریلیز داشتیم به مشکل نخوردیم. دیروز با خوندن این مقاله تازه فهمیدم این مدل برنچ ساختن هم اسم داره و تقریبا یه چیزی شبیه Release Train هست😃.
🔹 در مورد Review کردن کدها یا حتی تفاوت انتخاب الگو برای مدیریت برنچها توی پروژههای متنباز یا پروژههای داخلی یه شرکت هم نکتههای خوبی میگه. کلا خیلی نکته خوب میگه، دیگه نمیدونم چی تعریف کنم براتون که جذب بشید و مقاله رو بخونید :))))))) راستی وقتی میخواید شروع کنید، از طولانی بودن مقاله شوکه نشید، ارزششو داره. لینک مقاله:
▫️https://martinfowler.com/articles/branching-patterns.html
#vcs #git #branch #gitflow #branching
@segmenttt
🌐 www.segmentt.ir
martinfowler.com
Patterns for Managing Source Code Branches
Mainline, Feature Branching, Continuous Integration, Release Branch and a clutch of other handy patterns.
🔶 کنترل گوشی اندرویدی از راه دور
🔹چند وقت پیش یکی از دوستان (@delghandi_m) توی توییتر یه برنامهای به اسم scrcpy معرفی کرد که خیلی کاربردیه. باهاش میشه از طریق USB (یا TCP/IP) اسکرین گوشی رو ببینید و با موس و کیبورد گوشی کنترل کنید. خوبیش اینه حتی نیاز به root بودن هم نداره.
🔹یکی از کاربردهای خوبش برای زمانی هست که میخواید اپهاتون رو دیباگ کنید و دستگاهتون ram کم داره. با scrcpy لازم نیست که امولاتور رو باز کنید و کافیه گوشی رو به دستگاه وصل کنید و از طریق scrcpy باهاش کار کنید. چون به خود گوشی نیاز ندارید، میشه یه گوشه بذاریدش که جلوی دست و پا رو هم نگیره😃
🔹توی سیستمعاملهای لینوکس، ویندوز و مک قابل استفاده هست. توی اوبونتو خیلی راحت از طریق snap نصب میشه. لینک برنامه در گیتهاب:
▫️https://github.com/Genymobile/scrcpy
#remote #android
@segmenttt
🌐 www.segmentt.ir
🔹چند وقت پیش یکی از دوستان (@delghandi_m) توی توییتر یه برنامهای به اسم scrcpy معرفی کرد که خیلی کاربردیه. باهاش میشه از طریق USB (یا TCP/IP) اسکرین گوشی رو ببینید و با موس و کیبورد گوشی کنترل کنید. خوبیش اینه حتی نیاز به root بودن هم نداره.
🔹یکی از کاربردهای خوبش برای زمانی هست که میخواید اپهاتون رو دیباگ کنید و دستگاهتون ram کم داره. با scrcpy لازم نیست که امولاتور رو باز کنید و کافیه گوشی رو به دستگاه وصل کنید و از طریق scrcpy باهاش کار کنید. چون به خود گوشی نیاز ندارید، میشه یه گوشه بذاریدش که جلوی دست و پا رو هم نگیره😃
🔹توی سیستمعاملهای لینوکس، ویندوز و مک قابل استفاده هست. توی اوبونتو خیلی راحت از طریق snap نصب میشه. لینک برنامه در گیتهاب:
▫️https://github.com/Genymobile/scrcpy
#remote #android
@segmenttt
🌐 www.segmentt.ir
GitHub
GitHub - Genymobile/scrcpy: Display and control your Android device
Display and control your Android device. Contribute to Genymobile/scrcpy development by creating an account on GitHub.
@Learncpp.Professional C++ - [Marc Gregoire].pdf
8.1 MB
#204
#book
📘نام کتاب: ++Professional C نویسنده: Mark Gregoire
زبان: انگلیسی
فرمت: pdf
ویرایش: چهارم
حجم: 8.1 MB
تعدادصفحات: 1377
@segmenttt
🌐 www.segmentt.ir
#book
📘نام کتاب: ++Professional C نویسنده: Mark Gregoire
زبان: انگلیسی
فرمت: pdf
ویرایش: چهارم
حجم: 8.1 MB
تعدادصفحات: 1377
@segmenttt
🌐 www.segmentt.ir
@Learncpp_The C++ Standard Library, 2nd Edition.pdf
14.8 MB
#207
#Book
📘نام کتاب: The C++ Standard Library
نویسنده: Nicolai M. Josuttis
زبان: انگلیسی
فرمت: pdf
حجم: 14.8 MB
تعدادصفحات: 1190
@segmenttt
🌐 www.segmentt.ir
#Book
📘نام کتاب: The C++ Standard Library
نویسنده: Nicolai M. Josuttis
زبان: انگلیسی
فرمت: pdf
حجم: 14.8 MB
تعدادصفحات: 1190
@segmenttt
🌐 www.segmentt.ir
@Learncpp.Expert C Programming Deep C Secrets(2).pdf
2.1 MB
#214
#Book
📘نام کتاب: Expert C Programming
نویسنده: Peter Vand Der Linden
زبان : انگلیسی
فرمت: pdf
حجم: 2.1 MB
تعداد صفحات: 290
@segmenttt
🌐 www.segmentt.ir
#Book
📘نام کتاب: Expert C Programming
نویسنده: Peter Vand Der Linden
زبان : انگلیسی
فرمت: pdf
حجم: 2.1 MB
تعداد صفحات: 290
@segmenttt
🌐 www.segmentt.ir
@Learncppشئ گرایی در سی پلاس پلاس.pdf
2 MB
#210
#Book
📘نام کتاب: شئ گرایی در ++C
نویسنده: فرشید شیرافکن
زبان : فارسی
فرمت: pdf
حجم: 2.0 MB
تعداد صفحات: 111
@segmenttt
🌐 www.segmentt.ir
#Book
📘نام کتاب: شئ گرایی در ++C
نویسنده: فرشید شیرافکن
زبان : فارسی
فرمت: pdf
حجم: 2.0 MB
تعداد صفحات: 111
@segmenttt
🌐 www.segmentt.ir
#آموزش
🔵 اشارهگر (Pointer)
🔹اشارهگر ثابت (Constant Pointer)
زمانی که بخواهیم اشارهگر تنها قابلیت خواندن مکانی از حافظه را داشته باشد، آن را به صورت "ثابت" تعریف میکنیم؛ با این کار میتوانیم "آدرسهای" متفاوتی را داخل اشارهگر ذخیره کنیم اما نمیتوانیم "مقادیر" آنها را تغییر دهیم و صرفاً میتوان مقادیر آنها را خواند و مورد استفاده قرار داد.
به عنوان مثال تابع زیر دو مکان از حافظه را به عنوان ورودی میگیرد و مقادیری از حافظه را که بین این دو قرار دارند به کاربر نمایش میدهد:
🔺همان طور که میبینید ما نیازی به تغییر مقادیر ذخیره شده در حافظه نداشتیم، بنابراین از اشارهگر با مقدار ثابت استفاده کردیم.
با این حال در دستور 1️⃣ آدرس اشارهگر را تغییر دادیم، چرا که صرفاً "مقدار" اشارهگر ثابت است نه "آدرس" آن؛ برای اینکه آدرس اشارهگر هم ثابت تعریف شود و نتوان آن را تغییر داد میتوانیم از دستور زیر برای تعریف اشارهگر p استفاده کنیم :
🔺دقت کنید که حتماً در زمان تعریف اشارهگر ثابت، باید آن را مقداردهی کرد همچنین هر دو دستور زیر تنها یک اشارهگر، با "مقدار" ثابت به وجود میآورد :
@segmenttt
🌐 www.segmentt.ir
🔵 اشارهگر (Pointer)
🔹اشارهگر ثابت (Constant Pointer)
زمانی که بخواهیم اشارهگر تنها قابلیت خواندن مکانی از حافظه را داشته باشد، آن را به صورت "ثابت" تعریف میکنیم؛ با این کار میتوانیم "آدرسهای" متفاوتی را داخل اشارهگر ذخیره کنیم اما نمیتوانیم "مقادیر" آنها را تغییر دهیم و صرفاً میتوان مقادیر آنها را خواند و مورد استفاده قرار داد.
به عنوان مثال تابع زیر دو مکان از حافظه را به عنوان ورودی میگیرد و مقادیری از حافظه را که بین این دو قرار دارند به کاربر نمایش میدهد:
void showNumbersBetween (const int *first , const int *last )
{
const int * current = first;
while ( current != last )
{
cout << *current << endl;
current++; // 1️⃣
}
}
🔺همان طور که میبینید ما نیازی به تغییر مقادیر ذخیره شده در حافظه نداشتیم، بنابراین از اشارهگر با مقدار ثابت استفاده کردیم.
با این حال در دستور 1️⃣ آدرس اشارهگر را تغییر دادیم، چرا که صرفاً "مقدار" اشارهگر ثابت است نه "آدرس" آن؛ برای اینکه آدرس اشارهگر هم ثابت تعریف شود و نتوان آن را تغییر داد میتوانیم از دستور زیر برای تعریف اشارهگر p استفاده کنیم :
int x = 0;
const int * const p = &x;
🔺دقت کنید که حتماً در زمان تعریف اشارهگر ثابت، باید آن را مقداردهی کرد همچنین هر دو دستور زیر تنها یک اشارهگر، با "مقدار" ثابت به وجود میآورد :
const int * p = &x;
int const * p = &x;
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
#آموزش
🟣 آموزش تصویری HTML5 قسمت اول | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
✅ @segmenttt
🌐 www.segmentt.ir
🟣 آموزش تصویری HTML5 قسمت اول | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
✅ @segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت دوم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت دوم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت سوم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت سوم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت چهارم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت چهارم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
Media is too big
VIEW IN TELEGRAM
📌 #آموزش
🟡 آموزش تصویری HTML5 قسمت پنجم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir
🟡 آموزش تصویری HTML5 قسمت پنجم | طراحی وب سایت از نقطه صفر
➕ دانلود ویدئو بیشتر | یادگیری سریع
➖➖➖➖➖➖➖
@segmenttt
🌐 www.segmentt.ir