انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Nelliel در 28 اردیبهشت 1395، 05:44 ب‌ظ

عنوان: خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: 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

عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: nixoeen در 28 اردیبهشت 1395، 06:01 ب‌ظ
برنامه‌های خودتون رو نباید به /usr/bin/ بفرستید، مکان درست اون /usr/local/bin/ هستش.
عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: Nelliel در 28 اردیبهشت 1395، 06:02 ب‌ظ
برنامه‌های خودتون رو نباید به /usr/bin/ بفرستید، مکان درست اون /usr/local/bin/ هستش.

چه تفاوتی دارند؟
عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: nixoeen در 28 اردیبهشت 1395، 06:43 ب‌ظ
مکان /usr/bin/ برای برنامه‌هایی هست که از Repository نصب میشند.
عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: سلمان م. در 28 اردیبهشت 1395، 07:14 ب‌ظ
برنامه‌های خودتون رو نباید به /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.
عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: Nelliel در 28 اردیبهشت 1395، 08:02 ب‌ظ
هممم, پس من از این به بعد برنامه‌ها را usr/local/bin/ قرار می‌دم, اما این فقط یه استاندارد هست و مشکلی ایجاد نمی‌کنه درسته؟
عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: سلمان م. در 28 اردیبهشت 1395، 08:48 ب‌ظ
هممم, پس من از این به بعد برنامه‌ها را usr/local/bin/ قرار می‌دم, اما این فقط یه استاندارد هست و مشکلی ایجاد نمی‌کنه درسته؟
مشکل که نه، فقط ممکنه در آینده یه نرم‌افزاری بیاد توی مخازن که دقیقن همنام با نرم‌افزار تو باشه، اون وقت اگه کسی اون رو نصب کنه، جایگزین نرم‌افزار تو میشه.
عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: nixoeen در 28 اردیبهشت 1395، 10:27 ب‌ظ
چیزی که امنیت سیستم رو تامین می‌کنه و باعث میشه که یک سیستم پایدار داشته باشید، قسمت عمده‌ایش همین استانداردها هستش.
عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: فاروق در 28 اردیبهشت 1395، 11:46 ب‌ظ
بابت اسکریپت ممنون.
در مورد ‏pep8‏ مطالعه کنید.
موفق باشید
عنوان: پاسخ : خواندن اسم جدیدترین پست‌های اوبونتو هندبوک با اسکریپت پایتون
ارسال شده توسط: Nelliel در 29 اردیبهشت 1395، 08:14 ق‌ظ
usr/bin/ در پست اول به usr/local/bin/ تغییر کرد :)