انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Nelliel در 28 اردیبهشت 1395، 05:44 بظ
-
سلام
به نظرم بهتره به جای اینکه مرورگر را باز کنیم و بعد بریم توی سایت UbuntuHandBook و منتظر باشیم تا صفحه لود بشه و اسم پستهای جدید را ببنیم و اونا را مطالعه کنیم یک اسکریپ کوچک بنویسیم تا بتونیم خیلی راحت با اون اسم آخرین پستهای این سایت را ببینیم, یه اسکریپت کوچک برای اینکار نوشتم و در وبلاگم (http://hosseinws.ir/?p=283) و گیتهابم (https://github.com/hossein4heydari/scrap) گذاشتم و اینجا هم توضیح میدم.
این سورس اسکریپت هست:
#!/usr/bin/python3
# Getting libraries
from urllib.request import urlopen
from bs4 import BeautifulSoup
# Loading page
url = urlopen("http://ubuntuhandbook.org/")
# Geting last posts name
html = BeautifulSoup(url.read(), 'html.parser')
for web in html.find_all("h2"):
print(web.get_text())
حالا این خطوط را در یک فایل متنی به اسم ubuntuhandbook کپی کنید و دستور زیر را بزنید:
chmod +x ubuntuhandbook
و حالا اون را به usr/local/bin/ بفرستید:
sudo mv ubuntuhandbook /usr/local/bin
و حالا توی خط فرمان دستور ubuntuhandbook را بزنید:
[hossein@ArchLinux ~]$ ubuntuhandbook
How to Install Linux Kernel 4.6 in Ubuntu 16.04
Install The Latest SMPlayer 16.4.0 in Ubuntu 16.04 via PPA
How to Install Twitter App Corebird 1.2.1 in Ubuntu 16.04
How to Install Ubuntu Tweak in Ubuntu 16.04
Customizing Your Notification Bubbles in Ubuntu 16.04
[hossein@ArchLinux ~]$
خوش باشید ;D
-
برنامههای خودتون رو نباید به /usr/bin/ بفرستید، مکان درست اون /usr/local/bin/ هستش.
-
برنامههای خودتون رو نباید به /usr/bin/ بفرستید، مکان درست اون /usr/local/bin/ هستش.
چه تفاوتی دارند؟
-
مکان /usr/bin/ برای برنامههایی هست که از Repository نصب میشند.
-
برنامههای خودتون رو نباید به /usr/bin/ بفرستید، مکان درست اون /usr/local/bin/ هستش.
چه تفاوتی دارند؟
یه استانداردی هست که بنیاد لینوکس منتشر میکنه به اسم Filesystem Hierarchy Standard که در اون، یک سری موارد رو در رابطه با دیرکتوریهای و محتویات اونها مشخص میکنه. از اینجا میتونی ببینیش:
http://refspecs.linuxfoundation.org/fhs.shtml
توی اون میگه:
The /usr/local hierarchy is for use by the system administrator when installing software locally. It
needs to be safe from being overwritten when the system software is updated. It may be used for programs
and data that are shareable amongst a group of hosts, but not found in /usr.
Locally installed software must be placed within /usr/local rather than /usr unless it is being
installed to replace or upgrade software in /usr.
-
هممم, پس من از این به بعد برنامهها را usr/local/bin/ قرار میدم, اما این فقط یه استاندارد هست و مشکلی ایجاد نمیکنه درسته؟
-
هممم, پس من از این به بعد برنامهها را usr/local/bin/ قرار میدم, اما این فقط یه استاندارد هست و مشکلی ایجاد نمیکنه درسته؟
مشکل که نه، فقط ممکنه در آینده یه نرمافزاری بیاد توی مخازن که دقیقن همنام با نرمافزار تو باشه، اون وقت اگه کسی اون رو نصب کنه، جایگزین نرمافزار تو میشه.
-
چیزی که امنیت سیستم رو تامین میکنه و باعث میشه که یک سیستم پایدار داشته باشید، قسمت عمدهایش همین استانداردها هستش.
-
بابت اسکریپت ممنون.
در مورد pep8 مطالعه کنید.
موفق باشید
-
usr/bin/ در پست اول به usr/local/bin/ تغییر کرد :)