[MashhadPUG] Fwd: پیشنویس گزارش جلسه
Ramin Najjarbashi
ramin.najarbashi at gmail.com
Thu Apr 24 10:56:14 CEST 2014
زحمت گزارش رو بیژن کشیده بود یادم رفت عنوانش رو عوض کنم فقط :)
2014-04-24 13:22 GMT+04:30 Ali Dark <ali.dark2009 at gmail.com>:
> عالي بود
> 👍👍
> اعلام آمادگي خودم و اعلام ميكنم :-)
> Sent from my iPhone
>
> On Apr 24, 2014, at 1:19 PM, Ramin Najjarbashi <ramin.najarbashi at gmail.com>
> wrote:
>
> دومین جلسه گروه کاربران پاگ مشهد یا به اختصار مشهدپاگ در تاریخ دوشنبه ۲۵
> فروردین ماه ۱۳۹۳ در مکان فعلی برگزاری جلسات، شرکت پیشگامان گسترش متنباز
> واقع در خیابان راهنمایی ۲، پلاک ۱۱۰ واحد ۹ برگزار شد. موضوعاتی که در این
> جلسه به آنها پرداخته شد را در زیر مشاهده خواهید نمود:
>
> *• بررسی مسابقه پایتون چلنج*
> در اولین بخش از برنامههای این جلسه، آقای رامین نجارباشی بررسی راهحلهای
> ۴ مرحله اول از چلنجپایتون را با همراهی دوستان حاضر در جلسه به عهده گرفتند.
> برای اطلاعات بیشتر و همچنین دعوت به مشارکت در حل مراحل باقیمانده از دوستان
> علاقمند دعوت میشود به بُرد مشهدپاگ<https://trello.com/b/hpxzvFlF/mashhadpug>در سرویس ترلو مراجعه نمایند. هشدار: این بخش برای دوستانی که هنوز وارد
> پایتونچلنج نشدهاند دارای
>
> مرحله ۱ <http://www.pythonchallenge.com/pc/def/map.html>: برای رمزگشایی
> پیام، بایستی تمامی کاراکترهای حرفی (Alphabet) پیام رمزنگاری شده را ۲ شماره
> کاراکتر به عقب برگردانید. برای مشاهده جواب دیگر اعضای گروه به اینجا<https://trello.com/c/wTqmVCdC/2-1>مراجعه نمائید.
>
> مرحله ۲ <http://www.pythonchallenge.com/pc/def/ocr.html>: سورس فایل HTML
> معما حاوی رشتهای طولانی از کارکترهای بهمریخته میباشد. از کنارهم قرار
> دادن کاراکترهایی که کمترین میزان تکرار را در کل متن دارند جواب مرحله بعدی
> به دست میآید. برای شمارش تعداد تکرار هر کاراکتر در متن میتوانید از نوع
> OrderDict در ماژول collections استفاده نمایید. OrderDict زیرکلاسی از کلاس
> dict میباشد که ترتیب رخداد کلیدها را در دیکشنری حفظ میکند. برای مشاهده
> جواب اعضای گروه به اینجا <https://trello.com/c/NiTY5rDt/24-2> مراجعه
> نمایید.
>
> مرحله ۳: سورس فایل HTML این مرحله نیز حاوی رشتهای طولانی از کاراکترهای
> چاپی میباشد. با استفاده از ماژول re به دنبال الگویی از حروف کوچکی باشید که
> میان تنها سه حرف بزرگ قرار گرفتهاند. برای مشاهده جواب اعضای گروه به اینجا<https://trello.com/c/9hliBWur/25-3>مراجعه نمایید.
>
> مرحله ۴ <http://www.pythonchallenge.com/pc/def/linkedlist.php>: سورس فایل
> HTML این مرحله حاوی پیوندی است که با مرور آن مقدار جدید برای پارامتر
> nothing دریافت میکنید. با جایگذاری این مقدار جدید و مرور پیوندها به طور
> متناوب مقادیر جدید دیگر و همچنین راهنماییهای دیگری را دریافت میکنید که در
> انتها شما را به جواب مرحله میرساند. استفاده از ماژول urllib یکی از
> راهنماییهای این مرحله میباشد. برای مشاهده جواب اعضای گروه به اینجا<https://trello.com/c/hYdjVnij/27-4>مراجعه نمایید.
>
>
> *• کدخوانی، اسکریپت howdoi*
> در ادامه کد اسکریپت howdoi توسط دوستان حاضر در جلسه مورد بررسی قرار گرفت
> هرچند به دلیل پارهای از مسائل این بخش از جلسه به طور کامل برگزار نشد ولی
> در زیر با توضیحاتی تکمیلی از این بخش آشنا خواهید شد. این اسکریپت wrapper ای
> است برای دسترسی به پاسخ سوالات موجود در stackoverflow در خط فرمان. این
> اسکریپت در ابتدا سوال (query) شما را از طریق گوگل در stackoverflow جستجو
> نموده و سپس در لینکهایی که از جستجوی گوگل به دست آورده به دنبال جواب
> میگردد و در صورت پیدا شدن جواب صحیح، آن را بر روی خروجی (ترمینال) چاپ
> میکند. برای دانلود این اسکریپت در ترمینال میتوانید از دستور زیر استفاده
> نمایید:
>
> # pip install howdoi
>
> برای مشاهده کد اسکریپت میتوانید به اینجا<https://github.com/gleitz/howdoi/blob/master/howdoi/howdoi.py>مراجعه نمایید. در زیر توضیحی مختصر را از کد برنامه مشاهده خواهید نمود:
>
> *ماژولهای مورد استفاده:*
> • از ماژول argparser برای تفسیر آرگومانهای ارسالی به اسکریپت و ساخت
> راهنما استفاده شده است.
> • از ماژول requests برای دریافت (ریکوئست get) پاسخ جستجوی گوگل و مرور
> لینکهای جواب استفاده شده. همچنین از requests_cache برای ساخت حافظه نهان
> ریکوئستهای وب استفاده شده تا برای مواردی که قبلا جستجو شدهاند، ارتباط
> مجدد صورت نگیرد.
> • از ماژول glob برای بدست آوردن لیست فایلهای موجود در مسیر تعریف شده برای
> requests_cache و در نهایت حذف آنها (پاک کردن کش) استفاده شده است.
> • از ماژول random برای انتخاب تصادفی یکی از رشتههای از پیشتعریف شده برای
> User-Agent استفاده شده تا به نحوی وجود اسکریپت برای ایجاد ارتباطات با سرویس
> گوگل مخفی شود.
> • برای ایجاد خروجی تمیز و مرتب در ترمینال از ماژول pygments استفاده شده
> است.
> • pyquery ماژولی است که امکان دسترسی جستجوهایی مشابه کتابخانه jquery را
> در پایتون بر روی اسناد xml فراهم میآورد. ازین ماژول برای استخراج لینکهای
> موجود در پاسخ جستجوی گوگل و همچنین جستجو در سورس این لینکها برای پیدا کردن
> رکورد مربوط به پاسخ صحیح استفاده شده است.
>
>
> *• بحث آزاد*
> با توجه به نوپا بودن جلسات گروه و این مطلب که جای زیادی برای بهبود روند
> برگزاری جلسات گروه وجود دارد، در این بخش از دوستان حاضر در جلسه دعوت شد که
> نظرات و انتقادات خود را درباره نحوه برگزاری جلسات گروه بیان نمایند. از
> مهمترین صحبتهایی که در این میان رد و بدل شد میتوان به پیشنهادات زیر
> اشاره کرد:
>
> • بررسی مسائل مربوط به پایتون چلنج، در یک ربع اول جلسات و در حد نمایش
> راهحل و خروجی نهایی هر مرحله باشد.
> • بخش «کُد خوانی» قبلا توسط یکی (یا چند نفر) از اعضای گروه به صورت
> داوطلبانه انجام شود و نتیجه حاصل از آن به صورت خلاصه و مفید در جلسه در
> اختیار علاقمندان قرار بگیرد.
> • «پخش فیلم» از دیگر پیشنهادات مطرح شده در این جلسه بود. این فیلمها
> میتواند با موضوعاتی مرتبط با کنفرانسها و سمینارهای پایتون مانند python
> conf و دیگر ایونتهای مرتبط باشد. دوستان علاقمندی که امکان اشتراک اینگونه
> فیلمها را با اعضای گروه دارند لطفا از طریق لیست پستی اعلام آمادگی نمایند.
>
>
> این جلسه در ساعت ۱۹:۳۰ خاتمه یافت. با تشکر از همه دوستانی که در این جلسه
> شرکت داشتند. گروه *آماده دریافت نظرات و انتقادات* شما عزیزان در نحوه
> برگزاری جلسات و موضوعات مرتبط با گروه میباشد.
>
> - جلسات گروه به صورت ماهانه و با اعلام قبلی در لیست پستی گروه برگزار
> میشود.
> - شرکت در جلسات برای عموم آزاد و رایگان میباشد.
> - در صورت تمایل برای همکاری در روند برگزاری جلسات، میتوانید از طریق
> لیست پستی گروه اعلام آمادگی نمائید.
>
>
> _______________________________________________
> MashhadPUG mailing list
> MashhadPUG at python.org
> https://mail.python.org/mailman/listinfo/mashhadpug
>
>
> _______________________________________________
> MashhadPUG mailing list
> MashhadPUG at python.org
> https://mail.python.org/mailman/listinfo/mashhadpug
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/mashhadpug/attachments/20140424/37d1dddf/attachment-0001.html>
More information about the MashhadPUG
mailing list