• اطلاعیه ها

    • Saeed Fard

      برگزاری میتاپ وردپرسی   14/08/96

      بعد از اولین دوره همایش وردپرس در ایران اگر پیگیر اخبار وردپرس بوده باشید، حتما خبر برگزاری چندین میتاپ و جلسه متعدد وردپرسی را شنیده‌اید، یکی از بحث‌های اصلی که محور اصلی این میتاپ‌ها بوده است برگزاری وردکمپ بود که به طور جدی دنبال می‌شود. این میتاپ‌ها و جلسات توسط جمعی از فعلان حوزه وردپرس در کنار وردپرس‌پارسی برگزار می‌شد و مسائل مربوط به این حیطه و از جمله وردکمپ مورد بحث قرار می‌گرفت. این بار با رایزنی‌هایی که با تیم اصلی وردپرس داشتیم در بخش دوم این رویدادها قصد داریم که میتاپ‌ها و جلسات وردپرسی را به صورت آزاد برگزار کنیم تا تمامی علاقه‌مندان و دوست‌داران وردپرس فرصت حضور داشته باشند و با گردهمایی، جامعه کاملتری از دوست داران وردپرس بسازیم و از تجربیات یکدیگر استفاده کنیم.   بدیهی است که این رویدادها با رویکرد مثبت در جهت سود رسانی به جامعه وردپرس و افراد حاضر در آن برگزار می‌شود و برای تمامی علاقه‌مندان به وردپرس است. پس اگر یک کاربر معمولی وردپرس یا یک توسعه دهنده هستید می‌توانید در این رویدادها شرکت کنید. ما در ملاقات‌هایمان از موارد مختلف و کاربردی وردپرس صحبت می‌کنیم و علاقمند به توسعه هر چه بیشتر وردپرس در ایران هستیم. ما وردپرس را دوست داریم. عضویت در این گروه برای همه افرادی که مایل به پیوستن هستند بدون در نظرگرفتن توانایی‌ها، مهارت‌ها، وضعیت مالی و یا معیارهای دیگر باز و رایگان است. فضای میتاپ‌ها و جلسات ما دوستانه و آزادنه و دور از هرگونه تبعیض و رفتارهای زننده است. بر این اساس از تمامی دوستانی که علاقه‌مند به شرکت در میتاپ‌های وردپرس هستند دعوت می‌شود تا از طریق لینک زیر در سایت میتاپ اقدام به ثبت‌نام کنند و منتظر خبرهای برگزاری جلسات در آینده باشند . لینک ثبت نام و عضویت : https://www.meetup.com/Iran-WordPress-Meetup    

محمد اعظمی

عضو سایت
  • تعداد ارسال ها

    31
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

60 معمولی

9 دنبال کننده

درباره محمد اعظمی

  • درجه
    تازه کار
  • تاریخ تولد 25/04/74

اطلاعات تماس

  • Website URL
    http://www.iazami.ir
  • Yahoo
    mamad-_-azami@att.net

اطلاعات شخصی

  • جنسیت
    مرد
  • موقعیت
    کرمانشاه
  • آشنایی با وردپرس
    حرفه ای
  • سطح برنامه نویسی
    حرفه ای
  • آشنایی با طراحی
    متوسط

آخرین بازدید کنندگان نمایه

472 بازدید کننده نمایه
  1. سلام دوستان. من چند وقت پیش سعی کردم طبق نوشته های صفحه آزمایش واحد پوسته و نمونه خارجی محتوای ساختگی یک نمونه فارسی از محتوای ساختگی تولید کنم که دیگران بتونن موقع طراحی پوسته ازش استفاده کنن تا همه حالت هایی که ممکنه برای یک ویژگی توی پوسته وجود داشته باشه رو درنظر بگیرن. خوشحال میشم اگه توی این زمینه مشارکت کنید و باهم بتونیم محتوای ساختگی بیشتری تولید کنیم. چون این بسته هنوز کامل نیست و به مشارکت دیگران نیاز داره. اما سعی کردم نکاتی رو جمع آوری کنم که حداقل های ممکن رو پوشش بده. برای اطلاعات بیشتر و مشارکت میتونید به صفحه گیت‌هاب این پروژه مراجعه کنید. wptest.xml
  2. فرقی نمیکنه، چه شما از افزونه دیگه ای استفاده کنین چه اصلا افزونه ای درکار نباشه. به شرطی که شناسه imdb مربوط به هر فیلم رو توی جدول زمینه های دلخواه ذخیره کرده باشین اطلاعات به درستی دریافت میشه. در غیر این صورت افزونه با توجه به عنوان نوشته اطلاعات رو دریافت میکنه که ضریب خطاش فعلا کمی بالاست چون عنوان فیلم ها توی پایگاه imdb یک کمی شلم شوراست. و درضمن این سرویس رایگان نیست چون هزینه اجاره سرور بسیار بالاست. اما هنوز قیمت گذاری نشده ممکنه یه مبلغی به صورت ماهیانه باشه و یا ممکنه در ازای خرید افزونه یه مبلغی رو به عنوان لایسنس در نظر بگیریم
  3. خب چند وقت پیش یه ایمیل زدم به توسعه دهنده omdbapi گفتش که رم vps مشکل پیدا کرده و هزینه های سرویس خیلی زیاده. امکان داره پولی بشه یا اگرم استقبال نشه کلا سرویس رو بر میدارم به هرحال این مسئله قابل پیشبینی بود برای همین خودم دست به کار شدم و وبسرویس popcorn.im رو راهندازی کردم. نسخه آزمایشی اون به صورت محدود و با ارسال دعوتنامه به زودی فعال میشه. چون دست تنهام این پروژه کمی طول میکشه ولی در نهایت سرویسی رو ارائه میدم که نه تنها اطلاعات رو خودکار دریافت میکنه بلکه مطالب سایت رو بر اساس همون اطلاعات دسته بندی میکنه، مثلا بر اساس کشور یا بر اساس یک بازیگر خاص یا ... مثل سایت تاینی مووی پس اگر از ارسال جستجوی اطلاعات به صورت دستی خسته شدید به نظرم ارزشش رو داره چند ماه دیگه هم صبر کنید. اطلاعات افزونه فعلی (imdbi) توی جدول post_meta ها ذخیره میشه برای همین اگر omdbapi از کار بیوفته اطلاعات قبلی از بین نمیره ولی خب افزونه بلااستفاده میشه. درمورد هماهنگی با افزونه های دیگه هم امکانپذیره ولی این قابلیت ربطی به افزونه من نداره. باید اطلاعات رو به صورت دستی منتقل کنید.
  4. برای مطالعه مستندات افزونه به این آدرس مراجعه کنید: imdbi.opticteam.net اما اگه مطالب رو نشون نمیده دو تا دلیل داره. یکی اینکه از نسخه جدید استفاده نمی کنید (آخرین نسخه 1.5 هست) یه دلیل دیگه که بیشتر پیش میاد اینه که omdbapi پاسخ نمیده علتش هم اینه که به سرور فشار اومده سرور رو تخته کردن به هر حال من درحال پیاده سازی وب سرویس جدیدی هستم که جایگزین این افزونه میشه اطلاعات بیشتر رو بعدا براتون ایمیل میکنم احتمالا تا خرداد ماه سال آینده پروژه تکمیل میشه.
  5. سلام، من معمولا برای آزمایش پروژه هام مجبورم خودم محتوای آزمایشی رو تولید کنم و ازش یه خروجی xml بگیرم. درصورتی که برای محتوای انگلیسی افزونه های مختلفی وجود داره. حالا سوالم اینجاست آیا افزونه ای برای محتوای آزمایشی به زبان فارسی وجود داره ؟ - از دوستان کسی محتوای آزمایشی به زبان فارسی داره (کامل باشه) ؟ اگر دارید لطفا ازش خروجی xml بگیرید و برام بفرستید. ممنون.
  6. برای سایت بازی هم تقریبا میشه استفاده کرد (چون imdb یه خورده درباره بازی هام اطلاعات ذخیره می کنه) اما سخت افزار !!!؟ بعید میدونم چون منبعی که استفاده کردم همچین اطلاعاتی رو دریافت نمیکنه !! به هر حال وب سرویس پاپ کورن قراره جایگزین omdbapi بشه و آپدیت جدیدی هم برای این افزونه منتشر نمیشه ! قراره افزونه دیگه ای بسازم
  7. خبر بد سلام دوستان، مدتی پیش وب سایت OMDBAPI آپدیت جدیدی منتشر کرد و حدود یک میلیون ای پی رو به دلیل فشاری که به سرورش می آوردن مسدود کرد. بنابر این افزونه ی IMDBI دیگه ثبات لازم رو نداره. یکی از دلایلی که ممکنه افزونه از کار بیوفته اینه که ای پی شما هم جز همون بلک لیست باشه (که هنوز مشخص نیست چطوری باید بررسی کرد)، دلیل دیگه اینه که افزونه مشابه ای نصب کرده باشین که با افزونه IMDBI تداخل داشته باشه (که من تمام استاندارد ها رو رعایت کردم تا این مشکل بروز نکنه). بنابراین هیچ گونه بروزرسانی قرار نیست منتشر بشه و اگرم قرار باشه منتشر بشه چون افزونه توی مخزن وردپرس ثبت شده پس طبیعتا اطلاع رسانی میشه. خواهشا از وبسایت های دیگه این افزونه رو دانلود نکنید. خبر خوب خبر خوب اینه که به زودی وب سرویس پاپ کورن راهندازی میشه و افزونه جدیدی هم قراره برای دریافت اطلاعات فیلم و سریال پیاده سازی بشه که امکانات بیشتری داره. طبیعتا این سرویس رایگان نیست چون منم مجبورم برای دوامش هزینه کنم، اما با انجام مراحلی که توی این صفحه توضیح داده شده می تونید اشتراک یک ماهه رایگان دریافت کنید.
  8. سلام دوست عزیز omdbapi بروزرسانی شده و دیگه با افزونه سازگار نیست ! از طرفی ممکنه ای پی سرور شما هم جز یک میلیون ای پی باشه که ساسپند شده باشه. شایدم یه افزونه ای نصب کردین که با افزونه من تداخل ایجاد می کنه
  9. آموزش نوشتن خزنده وب با PHP – حالت الگوبرداری <- منبع آموزش سطح آموزش: متوسط برداشتن اطلاعات از صفحات موجود در وب می‌تواند به دلایل مختلفی از جمله تولید اطلاعات در مورد آن سایت (مانند الکسا)، ایجاد یک موتور جستجو (مانند گوگل) و یا کپی برداری از آن سایت باشد. متداول ترین روش دریافت اطلاعات توسط خزنده از طریق بررسی سورس HTML و یا RSS است (گاهی وقت ها دریافت از طریق API هم امکان پذیر است). بهترین گزینه برای دریافت استفاده از RSS است (درصورت موجود بودن) چون سورس HTML ممکن است در بازه های زمانی نامعلوم تغییر پیدا کند اما RSS از یک استاندارد پیروی می کند به همین جهت تگ ها تغییر پیدا نمی کنند. روال کار یک خزنده هیچگاه ثابت نیست و نسبت به کاربرد آن متغیر است اما همه ی آنها یک ساختار مشابه دارند. دو حالت در نوشتن خزنده ها وجود دارد، یا طبق یک الگو کار می کنند و یا از طریق روش پرچم گذاری اطلاعات مورد نظر را دریافت می کنند. حالت الگو برداری استفاده از API برای دریافت اطلاعات بارز ترین نمونه ازخزنده هایی هستند که طبق یک الگو عمل می کنند، اما الگو برداری فقط به استفاده از API ختم نمی شود؛ به طور کلی اگر وب سایت هدف از یک روند منظم برای نمایش اطلاعات استفاده کند، حالت الگوبرداری به کار می رود. مثلا سایت الکسا از یک الگوی منظم برای دسته بندی وب سایت ها استفاده می کند، مثال زیر فرمول دستیابی به وبسایت های برتر ایران است. http://www.alexa.com/topsites/countries;page_number/IR یافتن الگو به کاربرد خزنده وابسته است، به عنوان مثال من باتوجه به ویژگی های این الگو میخواهم اطلاعات 25 وب سایت برتر ایران را به دست آورم. پارامتر PAGE_NUMBER بیانگر شماره صفحه است که از 0 تا n عدد ادامه دارد (منظور از n شماره آخرین صفحه است). در هر صفحه اطلاعات 25 وب سایت لیست می شوند. طبق این اطلاعات؛ آدرس زیر 25 وب سایت برتر ایران را نشان می دهد. http://www.alexa.com/topsites/countries;0/IR در مرحله بعدی با استفاده از xPath اطلاعات را از سورس html استخراج و فهرست بندی می کنیم. <?php $url = "http://www.alexa.com/topsites/countries;0/IR"; $html = file_get_contents($url); libxml_use_internal_errors(true); // Yeah if you are so worried about using @ with warnings $doc = new DomDocument(); $doc->loadHTML($html); $xpath = new DOMXPath($doc); $sites = $xpath->query('//*/li[@class="site-listing"]'); $domains = array(); foreach ($sites as $site) { $rank = $xpath->query('./div[@class="count"]', $site)->item(0)->nodeValue; $link = $xpath->query('./div/p[@class="desc-paragraph"]/a', $site); $domains[] = array( 'rank' => $rank, 'name' => $link->item(0)->nodeValue, 'domain' => $link->item(0)->getAttribute('href'), ); } print_r($domains); ?> نکته: فهرست بندی یکی از مراحل ثابت در ایجاد یک خزنده است، به طور کلی چه اطلاعات برای کاربر نمایش داده شوند و چه از خزنده به عنوان واسطه استفاده شود باید اطلاعات را فهرست بندی کرد تا قابل فهم باشد. همچنین یک خزنده می تواند به عنوان یک جاسوس عمل کند بنابراین فهرست بندی اطلاعات برای “هکر” (کرکر) در اولویت قرار دارد. در مثال فوق این قطعه کد اطلاعات را فهرست می کند. $domains[] = array( 'rank' => $rank, 'name' => $link->item(0)->nodeValue, 'domain' => $link->item(0)->getAttribute('href'), ); کلید اصلی در انتخاب حالت الگوبرداری چیست؟ برای مشخص کردن حالت دریافت اطلاعات باید به سرنخ ها توجه کنید (که در حالت الگوبرداری همیشه سرنخ ها مشابه هستند) مثلا شماره صفحات (در سایت الکسا) و شناسه مطلب (در سایت IMDB) یکتا هستند، یا به عبارت دیگر دارای یک الگوی ثابت هستند که با کمک آنها می شود اطلاعات را دریافت کرد. درآموزش بعدی نحوه نوشتن خزنده وب در حالت بدون الگو (پرچم گذاری) را توضیح می دهم. البته در حالت بدون الگو دست برنامه نویس باز است و پرچم گذاری نامی است که من به دلیل نحوه کار این روش برای آن انتخاب کرده ام. این روش نسبتا پیچیده است و درمقایسه با حالت الگوبرداری، سرنخ های مشابه کمتر است. پس خودتان را برای شیرجه زدن در کد های PHP آماده کنید منبع آموزش
  10. سلام دوستان، من چند وقت پیش داشتم دنبال تابعی می گشتم که مثل json_encode بتونم داده ها رو به صورت xml رمزگذاری (encode) کنم. بعد از جستجو این تابع رو پیدا کردم بعد طبق مثالی که زده عمل کردم ولی نمیدونم چرا خروجی ها یکسان نیست و خطای junk after document element میده. البته فهمیدم چرا این خطا چاپ میشه (المنت search خارج از المت ریشه قرار میگیره در اصل المنت search باید به عنوان المنت ریشه شناخته بشه ولی نمیشه) تعجم از اینه که دستورات من دقیقا شبیه به مثاله. مثال تابع: $data = array(); for ($i = 0; $i < 3; $i++) { $data['users'][] = array( 'name' => 'user' . $i, 'img' => 'http://www.example.com/user' . $i . '.png', 'website' => 'http://www.example.com/', ); } header('Content-Type: application/xml'); echo xml_encode($data); دستوراتی که من نوشتم که من نوشتم: $results=array(); for($i=0;$i<=$counter;$i++){ if($type=='feature,tv_series'){ if($post_type[$i]==''){ $post_type[$i]='movie'; } $results['search'] []= array( 'Title'=> $titles[$i], 'Year' => $year_type[$i], 'imdbID' => $imdbid[$i], 'imdbRating' => $imdb_rate[$i], 'Type' => $post_type[$i], ); } else{ $results['search'] []= array( 'Title'=> $titles[$i], 'Year' => $year_type[$i], 'imdbID' => $imdbid[$i], 'imdbRating' => $imdb_rate[$i], ); } } if($format=='json'){ $data['response']=json_encode($results); $this->load->view('response_json',$data); } else{ $data['response']=xml_encode($results); $this->load->view('response_xml',$data); } بیشتر به شکل آرایه ها توجه کنید (مابقی دستورات چندان ربطی به قضیه نداره) حالا به خروجی مثال اصلی تابع که توی آموزش اومده بود دقت کنید: <?xml version="1.0"?> <users> <user> <name>user0</name> <img>http://www.example.com/user0.png</img> <website>http://www.example.com/</website> </user> <user> <name>user1</name> <img>http://www.example.com/user1.png</img> <website>http://www.example.com/</website> </user> <user> <name>user2</name> <img>http://www.example.com/user2.png</img> <website>http://www.example.com/</website> </user> </users> حالا به خروجی من دقت کنید: <?xml version="1.0"?> <search> <Title>Dr. Strangelove or: How I Learned to Stop Worrying and Love the Bomb</Title> <Year>1964</Year> <imdbID>tt0057012</imdbID> <imdbRating>8.5</imdbRating> </search> <search> <Title>How I Live Now</Title> <Year>2013</Year> <imdbID>tt1894476</imdbID> <imdbRating>6.5</imdbRating> </search> <search> <Title>Those Magnificent Men in Their Flying Machines or How I Flew from London to Paris in 25 hours 11 minutes</Title> <Year>1965</Year> <imdbID>tt0059797</imdbID> <imdbRating>7.0</imdbRating> </search> خب اگه بخوام دوتا مثال رو مقایسه کنم توی مثال اصلی users میشه المنت ریشه ولی نمیدونم المنت user چطوری تولید شده حالا مثال منم باید search بشه المنت ریشه، آخه چرا نمیشه ؟ البته کلاس simple_xml_encode هم هست ولی هرکاری کردم توی codeigniter به عنوان library شناخته نشد. برای همین این تابع رو به عنوان helper اضافه کردم.
  11. دوست عزیز شناسه توی آدرس imdb هست مثلا: http://www.imdb.com/title/tt0367339/ الان قسمت قرمز رنگ میشه شناسه اون مطلب توی imdb.com
  12. دوست عزیز منتظر نگارش بعدی باشین؛ بازخورد های دیگه ای هم مبنی بر "فارسی سازی ژانر و نام کشور ها" دریافت کردم منتها فعلا بهتره از سوی کاربران تغییری انجام نشه راستش فرصت پاسخگویی و رفع اشکال برای تک تک کاربران رو ندارم. لطفا کمی صبر کنید
  13. این مشکل توی نگارش 1.3 برطرف شد، تازه این نگارش 1.5 هست پس مشکلی نیست
  14. برای وبسایت شما باید یه فکر اساسی تر بکنم تا صرفا چند تا قالب ولی در هر صورت تمام تلاشم رو میکنم که انتشار نگارش جدید وقفه چندانی نداشته باشه