راهنمای و مستندات در مورد osm
https://github.com/hotosm/learnosm/wiki/English-Learning-Guides
https://github.com/hotosm/learnosm/wiki/English-Learning-Guides
GitHub
English Learning Guides
LearnOSM.org content, Jekyll layouts & issue tracking. This repository is dedicated to helping people learn how to map in OpenStreetMap (OSM) and use many of the software and tools in the O...
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
کتابی که در مورد openstreetmap نوشتم تقدیم عزیزان , جامعه متن باز نیازمند مشارکت همگان جهت بهبود و توسعه نقشه های باز هست , در این راه به یکدیگر و خودمان کمک کنیم , نقشه باز کاربردهای گسترده و بسیار زیاد دارد , هرگونه انتقاد و پیشنهاد را در مورد کتاب پذیرا هستم
با تشکرات فراوان
یاشار اسمعیل دخت
با تشکرات فراوان
یاشار اسمعیل دخت
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
Dropbox
osm.pdf
Shared with Dropbox
گاهی وقت ها پیش اومده مجبور شدید که switch یوزر کنید به کاربر root .
اما این اتفاق با دستورات زیادی رخ می ده که چندین نمونه مثال می زنم :
نمونه PWD$ هستش یا USER$ . با این حال که UID$ شما برابر صفر شده اما باز هم یوزر شما همون کاربری هستش که باهاش switch user کردید .
دستورات su -l و - su تفاوتی با هم ندارن و در واقع l در اینجا آپشن معادل login هستش و شما در نتیجه به صورت کامل لاگین می کنید.
دستور sudo وظیفش این هستش که تنها UID$ رو برابر 0 قرار بده و شما اون arg که در ادامه sudo می نویسید رو می شه گفت با دسترسی root ران می کنید و همچنین ما گفتیم دستور su به تنهایی مقدار بعضی متغیر های محیطی رو عوض نمی کنه . پس فرقی با su و su root نداره .
برای اطلاعات بیشتر به man page دستور su سر بزنید و متغیر هایی که تغییر نمی کنن رو توی switch علامت - یا l- مطالعه کنید .
اما این اتفاق با دستورات زیادی رخ می ده که چندین نمونه مثال می زنم :
sudo su
su root
su -
su - root
su -l root
شاید فکر کنید این ها یکسان هستن اما باید بگم که خیر . یک سری متغیر های محیطی بعد از دستور su root تغییر پیدا نمی کنه . همچنین دستور su خالی که باز switch می کنه روی یوزر روت .نمونه PWD$ هستش یا USER$ . با این حال که UID$ شما برابر صفر شده اما باز هم یوزر شما همون کاربری هستش که باهاش switch user کردید .
دستورات su -l و - su تفاوتی با هم ندارن و در واقع l در اینجا آپشن معادل login هستش و شما در نتیجه به صورت کامل لاگین می کنید.
دستور sudo وظیفش این هستش که تنها UID$ رو برابر 0 قرار بده و شما اون arg که در ادامه sudo می نویسید رو می شه گفت با دسترسی root ران می کنید و همچنین ما گفتیم دستور su به تنهایی مقدار بعضی متغیر های محیطی رو عوض نمی کنه . پس فرقی با su و su root نداره .
برای اطلاعات بیشتر به man page دستور su سر بزنید و متغیر هایی که تغییر نمی کنن رو توی switch علامت - یا l- مطالعه کنید .
چگونه آرایه تعریف کنیم ؟
اول از همه به این بپردازیم که آرایه ها چی هستن؟
آرایه ها یک فضایی هستن که خونه خونه شدن . داخل هر یک از این خونه ها یک متغیر جای می گیره. در واقع اگر پایتون کار کرده باشید می شه گفت آرایه کاملا مشابه list هستش .
✔️ نحوه تعریف آرایه :
# OutPut : 1 2 3 4 5 6 7 8 9 10
#scripting #bash @unixmens
اول از همه به این بپردازیم که آرایه ها چی هستن؟
آرایه ها یک فضایی هستن که خونه خونه شدن . داخل هر یک از این خونه ها یک متغیر جای می گیره. در واقع اگر پایتون کار کرده باشید می شه گفت آرایه کاملا مشابه list هستش .
✔️ نحوه تعریف آرایه :
array=('first element' 'second element' 'third element')همچنین شما می تونید خونه های آرایه رو دونه دونه مقدار دهی کنید :
array[0]='first element'می توان خانه های ارایه را خالی گذاشت و برای مثال خانه ی ۴ام و ۵ام آن را فقط مقدار دهی کرد :
array[1]='second element'
array[3]='forth element'در صورتی که خواستید تمامی خانه های آرایه را در خروجی ببینید از علامت @ می توانید استفاده کنید .
array[4]='fifth element'
echo ${array[@]}✔️ مثال :
while read -r; do
#array+=("$REPLY") # Array append
array[$i]="$REPLY" # Assignment by index
let i++ # Increment index
done < < (seq 1 10) # command substitution
echo ${array[@]}
# OutPut : 1 2 3 4 5 6 7 8 9 10
#scripting #bash @unixmens
بورسیه سه هزار دلاری دکترا در دانشگاه ملی سنگاپور :
NGS Scholarship (NGSS)
https://www.nus.edu.sg/ngs/NGSS.html
NGS Scholarship (NGSS)
https://www.nus.edu.sg/ngs/NGSS.html
بهترین معلم ها آنهایی هستند که به تو نشان می دهند کجا را نگاه کنی اما نمی گویند چه ببینی.
👤 الکساندرا ترنفر
👤 الکساندرا ترنفر
This media is not supported in your browser
VIEW IN TELEGRAM
Social network 2003-2019
آیا میدانستید میتوانید android را در pc نصب کنید ؟ !
درست شنیدید.
پروژه ای موجود هست که در آن نسخه ای از اندروید برای معماری pc داده .
https://www.android-x86.org/
درست شنیدید.
پروژه ای موجود هست که در آن نسخه ای از اندروید برای معماری pc داده .
https://www.android-x86.org/
www.android-x86.org
Android-x86 - Porting Android to x86
Android-x86 is an Android Open Source Project licensed under Apache Public License 2.0. Some components are licensed under GNU General Public License (GPL) 2.0 or later.
فراخوان همکاری در تیم استارتاپی
↙️ شرکت انجل آلمان جهت تکمیل تیم نرم افزاری دفتر تهران و هامبورگ خود در زمینههای:
- برنامه نویسی (Programming)
- طراحی وب (Webdesign Developing)
- وبلاگ نویسی (Blogging)
دعوت به همکاری (بصورت استارت آپ) مینماید.
↙️ متقاضیان همکاری، رزومه تحصیلی و اجرایی خود را تا تاریخ30/9/98 به آدرس ذیل اسال نمایند:
[email protected]
↙️ شرکت انجل آلمان جهت تکمیل تیم نرم افزاری دفتر تهران و هامبورگ خود در زمینههای:
- برنامه نویسی (Programming)
- طراحی وب (Webdesign Developing)
- وبلاگ نویسی (Blogging)
دعوت به همکاری (بصورت استارت آپ) مینماید.
↙️ متقاضیان همکاری، رزومه تحصیلی و اجرایی خود را تا تاریخ30/9/98 به آدرس ذیل اسال نمایند:
[email protected]
در اینجا , ساختار Cockpit را بررس میکنیم .
در واقع Cockpit ابزاری برای Powerful Tool to Monitor and Administer Multiple Linux Servers Using a Web Browser می باشد .
https://cockpit-project.org https://www.tecmint.com/cockpit-monitor-multiple-linux-servers-via-web-browser/
در واقع Cockpit ابزاری برای Powerful Tool to Monitor and Administer Multiple Linux Servers Using a Web Browser می باشد .
https://cockpit-project.org https://www.tecmint.com/cockpit-monitor-multiple-linux-servers-via-web-browser/
Cockpit Project
Cockpit makes it easy to administer your Linux servers via a web browser.
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
بررسی تکنولو ژی #vdi :
امروزه با رشد و گسترش علوم کامپیوتر، کارمندان شرکتها و سازمانهای بزرگ که دارای شبکه گستردهای میباشند به راحتی میتوانند در هر مکان و زمانی که قرار دارند و با هر نوع دیوایسی که در اختیار دارند به انجام ادامه فعالیتهای خود از طریق اتصال به دسکتاپ مجازی در سازمان مرتبط خود بپردازند.
کاربران چنین پیشرفت چشمگیری که با استفاده از آن میتوانند به صورت دورکاری به انجام کارهای خود بپردازند را مدیون، تکنولوژی مجازیسازی هستند که در ادامه این مقاله به بررسی این تکنولوژی میپردازیم.
تعریف مجازیسازی دسکتاپ (VDI)
تکنولوژی مجازیسازی دسکتاپ و یا VDI که مخفف (Virtual Desktop Infrastructure) میباشد به معنای زیر ساخت دسکتاپ مجازی است. درواقع VDI، یک تکنولوژی جدید در مبحث شبکه است که جهت مدیریت کاربران شبکه مطرح شده است.
ا VDI، امکانات متعددی را برای ادمینها و یا مدیران شبکه فراهم میکند تا بتوانند عملیات زیرسازی دسکتاپ مجازی کاربران در شبکه را به بهترین شکل ممکن انجام دهند و تمامی آنها را مدیریت کنند.
اگر بخواهیم مفهوم روش VDI و عملکرد این تکنولوژی را به شکل بهتری بیان کنیم باید بگوییم که VDI، موجب میشود وقتی کاربران یک شبکه در حال کار کردن با دسکتاپ مجازی و یا اصطلاحا ماشین مجازی خود هستند
فناوری VDI
همه برنامهها و عملیات پردازشی که توسط آنها مورد استفاده قرار میگیرد بر روی سرور مرکزی اجرا و نگهداری شود.اما سوال مهمی که در این زمینه ایجاد میشود این است که فناوری VDI، چگونه این کار را انجام میدهد؟
فناوری VDI جهت اجرا و نگهداری تمامی برنامههای کاربردی و عملیات پردازشی هر یک از کاربران شبکه بر روی سرور مرکزی، سیستمعاملهای کامپیوترهای شخصی را از ماشین فیزیکی تفکیک میکند
و درنتیجه دسکتاپ مجازی که از این کار به وجود میآید را به جای اینکه بر روی هارد دیسک کامپیوتر کاربر ذخیره و نگهداری کند بر روی یک سرور مرکزی نگهداری میکند که این عملیات مزایای متعددی دارد.
برای مثال اگر داخل شبکه شرکت و یا سازمانی که در آن فعالیت دارید یکی از کامپیوترها از لحاظ سختافزاری دچار مشکل شود و از میان کامپیوترهای شبکه کنار گذاشته شود هیچگونه اطلاعات و دادهای از بین نمیرود
چراکه تمامی اطلاعات، دادهها و برنامههای کاربردی بر روی سرور مرکزی ذخیره و نگهداری میشود و تمامی کاربران شبکه از این اطلاعات، دادهها و برنامههایی که بر روی سرور مرکزی قرار دارد استفاده میکنند.
حتی این تکنولوژی موجب میشود که کاربران از راه دور بدون داشتن هیچگونه محدودیت مکانی و زمانی پس از پشت سر گذاشتن مراحل احراز هویت برای برقراری امنیت در شبکه به دسکتاپ مجازی خود متصل شوند و درنهایت از تمامی دادهها و اطلاعات سرور استفاده کنند.
چگونگی دسترسی کاربران شبکه به دسکتاپ مجازی
اما به نظر شما کاربران شبکه به چه شکل به دسکتاپ مجازی خود دسترسی پیدا میکنند و میتوانند از راه دور به تمامی اطلاعات و دادههای موجود بر روی سرور دسترسی داشته باشند؟ تکنولوژی VDI دارای پروتکلی به نام PCoverIP میباشد که در اصل این پروتکل نقش اصلی در برقراری ارتباط کاربر با دسکتاپ مجازیاش را بازی میکند.
همانطور که اشاره کردیم فناوری VDI، مزایای متعددی دارد. با مزیتهای قابل قبولی که این فناوری ارائه داده است ادمینهای شبکه میتوانند به راحتی شبکه را مدیریت کنند و همچنین کارایی و امنیت کامپیوترهای شخصی کاربران را نیز افزایش دهند.
بنابراین نمیتوان گفت VDI، یک برنامه و یا حتی یک محصول است، جالب است که در برخی از مقالاتی که در برخی از وبسایتها منتشر میشود، VDI را یک برنامه و یک محصول معرفی میکنند درحالی که VDI با چنین توسعه و گستردگی نمیتواند تنها یک نرمافزار و یا یک محصول باشد. بنابراین VDI یک تکنولوژی و یا یک فناوری است.
هدف اصلی از مطرحکردن چنین تکنولوژی، استفاده از خدمات مجازیسازی دسکتاپ به بهترین شکل ممکن است. بهگونهای که وقتی ادمینهای شبکه از چنین تکنولوژی در شبکه سازمان و یا شرکت خود استفاده میکنند به طور کلی وابستگی شبکه به سختافزار را قطع میکنند.
امروزه با رشد و گسترش علوم کامپیوتر، کارمندان شرکتها و سازمانهای بزرگ که دارای شبکه گستردهای میباشند به راحتی میتوانند در هر مکان و زمانی که قرار دارند و با هر نوع دیوایسی که در اختیار دارند به انجام ادامه فعالیتهای خود از طریق اتصال به دسکتاپ مجازی در سازمان مرتبط خود بپردازند.
کاربران چنین پیشرفت چشمگیری که با استفاده از آن میتوانند به صورت دورکاری به انجام کارهای خود بپردازند را مدیون، تکنولوژی مجازیسازی هستند که در ادامه این مقاله به بررسی این تکنولوژی میپردازیم.
تعریف مجازیسازی دسکتاپ (VDI)
تکنولوژی مجازیسازی دسکتاپ و یا VDI که مخفف (Virtual Desktop Infrastructure) میباشد به معنای زیر ساخت دسکتاپ مجازی است. درواقع VDI، یک تکنولوژی جدید در مبحث شبکه است که جهت مدیریت کاربران شبکه مطرح شده است.
ا VDI، امکانات متعددی را برای ادمینها و یا مدیران شبکه فراهم میکند تا بتوانند عملیات زیرسازی دسکتاپ مجازی کاربران در شبکه را به بهترین شکل ممکن انجام دهند و تمامی آنها را مدیریت کنند.
اگر بخواهیم مفهوم روش VDI و عملکرد این تکنولوژی را به شکل بهتری بیان کنیم باید بگوییم که VDI، موجب میشود وقتی کاربران یک شبکه در حال کار کردن با دسکتاپ مجازی و یا اصطلاحا ماشین مجازی خود هستند
فناوری VDI
همه برنامهها و عملیات پردازشی که توسط آنها مورد استفاده قرار میگیرد بر روی سرور مرکزی اجرا و نگهداری شود.اما سوال مهمی که در این زمینه ایجاد میشود این است که فناوری VDI، چگونه این کار را انجام میدهد؟
فناوری VDI جهت اجرا و نگهداری تمامی برنامههای کاربردی و عملیات پردازشی هر یک از کاربران شبکه بر روی سرور مرکزی، سیستمعاملهای کامپیوترهای شخصی را از ماشین فیزیکی تفکیک میکند
و درنتیجه دسکتاپ مجازی که از این کار به وجود میآید را به جای اینکه بر روی هارد دیسک کامپیوتر کاربر ذخیره و نگهداری کند بر روی یک سرور مرکزی نگهداری میکند که این عملیات مزایای متعددی دارد.
برای مثال اگر داخل شبکه شرکت و یا سازمانی که در آن فعالیت دارید یکی از کامپیوترها از لحاظ سختافزاری دچار مشکل شود و از میان کامپیوترهای شبکه کنار گذاشته شود هیچگونه اطلاعات و دادهای از بین نمیرود
چراکه تمامی اطلاعات، دادهها و برنامههای کاربردی بر روی سرور مرکزی ذخیره و نگهداری میشود و تمامی کاربران شبکه از این اطلاعات، دادهها و برنامههایی که بر روی سرور مرکزی قرار دارد استفاده میکنند.
حتی این تکنولوژی موجب میشود که کاربران از راه دور بدون داشتن هیچگونه محدودیت مکانی و زمانی پس از پشت سر گذاشتن مراحل احراز هویت برای برقراری امنیت در شبکه به دسکتاپ مجازی خود متصل شوند و درنهایت از تمامی دادهها و اطلاعات سرور استفاده کنند.
چگونگی دسترسی کاربران شبکه به دسکتاپ مجازی
اما به نظر شما کاربران شبکه به چه شکل به دسکتاپ مجازی خود دسترسی پیدا میکنند و میتوانند از راه دور به تمامی اطلاعات و دادههای موجود بر روی سرور دسترسی داشته باشند؟ تکنولوژی VDI دارای پروتکلی به نام PCoverIP میباشد که در اصل این پروتکل نقش اصلی در برقراری ارتباط کاربر با دسکتاپ مجازیاش را بازی میکند.
همانطور که اشاره کردیم فناوری VDI، مزایای متعددی دارد. با مزیتهای قابل قبولی که این فناوری ارائه داده است ادمینهای شبکه میتوانند به راحتی شبکه را مدیریت کنند و همچنین کارایی و امنیت کامپیوترهای شخصی کاربران را نیز افزایش دهند.
بنابراین نمیتوان گفت VDI، یک برنامه و یا حتی یک محصول است، جالب است که در برخی از مقالاتی که در برخی از وبسایتها منتشر میشود، VDI را یک برنامه و یک محصول معرفی میکنند درحالی که VDI با چنین توسعه و گستردگی نمیتواند تنها یک نرمافزار و یا یک محصول باشد. بنابراین VDI یک تکنولوژی و یا یک فناوری است.
هدف اصلی از مطرحکردن چنین تکنولوژی، استفاده از خدمات مجازیسازی دسکتاپ به بهترین شکل ممکن است. بهگونهای که وقتی ادمینهای شبکه از چنین تکنولوژی در شبکه سازمان و یا شرکت خود استفاده میکنند به طور کلی وابستگی شبکه به سختافزار را قطع میکنند.
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
kvm-vdi.pdf
1.2 MB
Forwarded from Academy and Foundation unixmens | Your skills, Your future (yashar esmaildokht 🐧)
یکی از راهکار های دیگر در زمینه vdi در بستر kvm محصول ravada می باشد . Features
KVM backend for Windows and Linux Virtual machines
LDAP and SQL authentication
Kiosk mode
Remote Access with Spice for Windows and Linux
Light and fast virtual machine clones for each user
Instant clone creation
USB redirection
Easy and customizable end users interface
Administration from a web browser
KVM backend for Windows and Linux Virtual machines
LDAP and SQL authentication
Kiosk mode
Remote Access with Spice for Windows and Linux
Light and fast virtual machine clones for each user
Instant clone creation
USB redirection
Easy and customizable end users interface
Administration from a web browser