Showing posts with label برنامه نویسی. Show all posts
Showing posts with label برنامه نویسی. Show all posts

Thursday, December 04, 2008

نسخه سوم بلاگ‌چرخان، سبکتر و ساده‌تر

نسخه قبلی بلاگ‌چرخان چهار ایراد قابل توجه داشت:
۱-با اینترنت دایل‌آپ زمان زیادی طول می‌کشید تا ظاهر شود
۲- قرار دادنش در وبلاگ سخت بود
۳- در هر صفحه نمی‌شد بیش از یک بلاگ‌چرخان داشت.
۴- تعداد وبلاگ‌های نمایش داده شده تغییر می‌کرد.

در نسخه حاضر سعی شده هر چهار مشکل برطرف شود. البته دیگر سخت است به این بلاگ‌چرخان گفت بلاگ‌چرخان گوگلی، چون این بار بخش مهمی از کار در Yahoo Pipes اتفاق می‌افتد. به نظر من این نسخه به مراتب از نسخه قبلی بهتر است، پس اگر از بلاگ‌چرخان قبلی استفاده می‌کنید بد نیست با این یکی جایگزینش کنید.

کد شناسایی یاهو پایپس

برای استفاده از بلاگ‌چرخان جدید نیاز به داشتن یک کدشناسایی از یاهو دارید. تهیه این کد بسیار ساده است. اول با شناسه یاهوی‌تان در اینجا لاگین کنید. بعد از لاگین کردن این صفحه را باز کنید. حالا روی لینک clone کلیک کنید:

به یک صفحه تازه می‌روید. حالا در این صفحه تازه کدشناسایی یاهو که لازم دارید را پیدا می‌کنید. این کد را در جایی برای خودتان نگهداری کنید و هربار خواستید بلاگ‌چرخان بسازید از آن استفاده کنید. (برای دیدن تصویر واضح‌تر روی آن کلیک کنید)

ساختن بلاگ‌چرخان

به این صفحه بروید، کدی که ساخته می‌شود را جایی که قبلا کد بلاگ‌رولینگ قرار داشت قرار دهید. تمام!

در آخر...

۱- از کسانی که از این بلاگ‌چرخان استفاده کردند و اشکال‌هایش را تذکر دادند و همین‌طور از کسانی که این بلاگ‌چرخان را به دیگران معرفی کردند بسیار متشکرم . مخصوصا از داریوش محمد‌پور که پیشنهاد بهتر کردن بلاگ‌چرخان گوگلی را داد و برنامه‌های نوشته شده اولین بار دروبلاگ او تست می‌شد.

۲- باز هم می‌شود این برنامه را بهتر کرد و گسترش داد و اگر کسی بخواهد ایده‌های متنوعی برای ادامه دادن وجود دارد مثلا می‌شود از آن برای بلاگر جدید یک جور widget ساخت یا می‌شود از این برنامه در پلاگین‌های وردپرس استفاده کرد(اینجا را ببینید).

۳-باز همان بند سوم معروف! کاملا احتمال دارد که برنامه نوشته شده خطا داشته باشد، توجه داشته باشید که با مسئولیت خودتان از آن استفاده می‌کنید. ممنون می‌شوم اگر خطاها را به من اطلاع بدهید تا اگر توانستم اصلاح کنم.

پی‌نوشت: اگر می‌خواهید این بلاگ‌چرخان را در بلاگر جدید به کار ببرید اینجا را ببینید.

پی‌نوشت ۲: من کامنت‌های این پست را چک می‌کنم، لطفا برای بیان نظرتان از بخش کامنت‌ همین پست استفاده کنید ضمنا خواهش می‌کنم اگر می‌خواهید اشکالی را گزارش دهید شماره‌شناسایی گوگل، تگ‌بلاگ‌رول و کد یاهوپایپس‌تان را هم ذکر کنید. ممنون

Friday, November 28, 2008

بلاگ‌چرخان گوگلی نسخه جدید!

یکی از مشکلاتی که بلاگ چرخان گوگلی داشت این بود که لینک‌ها به همان نامی که در فیدشان آمده بود ظاهر می‌شدند و کسی که بلاگ‌چرخان را در وبلاگش قرار می‌داد نمی‌توانست نام لینک‌ها را تغییر بدهد. برنامه قبلی را قدری تغییر دادم که این مسئله حل بشود، یعنی حالا اگر نام فید را در گوگل ریدر تغییر بدهید نامی که در بلاگ چرخان ظاهر می‌شود هم تغییر می‌کند. این نسخه جدید را می‌توانید از اینجا دریافت کنید. توجه کنید که تگ بلاگ‌رول و شماره شناسایی‌تان را با توجه به اکانت خودتان اصلاح کنید (هم در خط ۶۸ و هم در خط ۷۰).

بند آخر پست قبل اینجا هم برقرار است! کاملا احتمال دارد که برنامه نوشته شده خطا داشته باشد، توجه داشته باشید که با مسئولیت خودتان از آن استفاده می‌کنید. ممنون می‌شوم اگر خطاها را به من اطلاع بدهید تا اگر توانستم اصلاح کنم.

پی‌نوشت: حدودا سه هفته پیش در اینجا هم نسخه‌ای از بلاگ‌چرخان گوگلی ارائه شده که در آن نام لینک‌ها همان نام فید در گوگل ریدر است. بلاگ‌چرخانی که در متن لینکش را می‌بینید مستقل از آن نسخه  نوشته شده، ولی هر دو از ایده مشابهی برای اصلاح نام لینک‌ها استفاده می‌کنند.

تغییرات جدید: در این پست می‌توانید نسخه جدید‌تری از این بلاگ‌چرخان را پیدا کنید که  زودتر load می‌شود و ساده‌تر نصب می‌شود.

Monday, November 24, 2008

بلاگ‌چرخان گوگلی

بلاگ‌چرخان گوگلی زمانه را کمی تغییر دادم، طوری که شبیه‌تر بشود به بلاگ‌چرخان بلاگ رولینگ، یعنی دیگر تکراری نداشته باشد، بشود وبلاگهایی که در چند ساعت اخیر به روز شده‌اند را مشخص کرد و بشود انتخاب کرد لینک‌ها در همین پنجره بازبشوند یا پنجره جدید.

اگر خواستید امتحانش کنید اول راهنمای بلاگ‌چرخان گوگلی زمانه را بخوانید بعد کدی که اینجاست را با قسمت متناظرش در کد زمانه عوض کنید. قدری با برنامه‌نویسی آشنا باشید می‌توانید کد را با توجه به علایقتان مناسب‌تر هم بکنید.

کاملا احتمال دارد که برنامه نوشته شده خطا داشته باشد، توجه داشته باشید که با مسئولیت خودتان از آن استفاده می‌کنید. ممنون می‌شوم اگر خطاها را به من اطلاع بدهید تا اگر توانستم اصلاح کنم.

تغییرات جدید: در این پست می‌توانید نسخه جدید‌تری از این بلاگ‌چرخان را پیدا کنید. در آن  نسخه می‌توانید نام لینک‌ها را هم تغییر دهید.

Monday, October 13, 2008

فعلا شمشزن!

حتما برای‌تان پیش‌آمده که زبان ورودی کامپیوتر فارسی بوده اما شما فکر می‌کردید انگلیسی ست بعد چیزی تایپ کردید و وسطش یک‌دفعه متوجه‌شدید که یک چیز قروغاطی نوشته‌شده. این جور وقت‌ها گاهی هم اتفاقاً یک کلمه معنی دار فارسی جلویتان ظاهر می‌شود. مثلا اگر زبان ورودی کی‌برد فارسی باشد و شما حروف کلمه fun را وارد کنید کلمه "بعد" نوشته می‌شود. چند بار با مهرداد درباره این کلمه‌ها صحبت کرده‌بودیم و چند کلمه سه‌حرفی و چهارحرفی این‌طوری هم پیدا شده بود، ولی هیچ کلمه پنج‌حرفی‌ای که این خصوصیت را داشته باشد پیدا نکرده بودیم.

یکی از روزهای آخر اسفند سال پیش یکی دو ساعتی دنبال کلمه‌های این‌طوری مخصوصا پنج حرفی‌هایشان گشتم. حالت فارسی کی‌برد را این شکلی در نظر گرفتم. کلماتی که نوشتن‌شان چندبخشی هست (مثل "خاطره‌اش") را هم از جستجویم حذف کردم به خاطر این که برای تایپ‌شان باید از اسپیس استفاده کرد. اول از لیست کلمات فارسی Hunspell  استفاده کردم که نتایجش را اینجا گذاشته‌ام. کلمات چهار حرفی جالبی پیدا شدند مثل معدل، ساعد، زاهد، زخمی و... ، اما فقط یک کلمه پنج حرفی پیدا شد که آن هم با قواعدی که برای خودم گذاشته بودم معتبر نبود. متاسفانه لیست کلمات فارسی Hunspell محدود هست و خیلی از کلمات را ندارد. به همین خاطر با دیکشنری انگلیسی آمریکایی Hunspell تمام کلمات پنج حرفی صحیح انگلیسی را تولید کردم(تمام حالت‌های پنج کاراکتری که از نظر املایی غلط نبودند) و متناظرشان روی کی‌برد فارسی را هم ساختم. شد حدود پنج‌هزاروچهارصد کلمه، آن‌ها را همین‌طور سرسری نگاهی کردم  بین‌شان تنها کلمه‌ای که به نظرم معنی‌دار آمد: شمشزن بود! مثلا دستگاه شمشزن، دستگاهی که شمش درست می‌کند! گرچه جدا نمی‌دانم این کلمه اصلا درست هست یا نه اما خب ظاهرش که بد نیست!

از آن روز دیگر این کار را ول کردم. باز هم می‌شود بیشتر گشت، مثلا می‌شود کلمات عربی را هم به دنبال کلماتی که در فارسی رایجند گشت، یا از دیکشنری انگلیسی بریتیش هم استفاده کرد با مثلا اگر اینترنت درست و درمانی داشتم می‌شد تک‌تک آن پنج‌هزار کلمه را در اینترنت سرچ کرد (مثلا با سرویس JSONی که یاهو در اختیار می‌گذارد)، همین‌طور می‌شود لیست بهتری از کلمات فارسی درست کرد؛ اما خب این قدرها هم ارزش وقت گذاشتن نداشت.

خلاصه اگر کلمه پنج حرفی این‌طوری پیدا کردید به من هم خبر بدهید!

Thursday, August 30, 2007

Yahoo Pipes + بالاترین

1-

RSS فید بالاترین، لینک‌های مربوط به موضوعات مختلف از سرگرمی و ورزش گرفته تا اقتصاد وسیاست را درکنار هم می‌آورد، این حالت باعث می‌شود تا خواندن لینک‌های مربوط به خبرهای خاص یک موضوع سخت باشد و کسی که مثلا به علت وقت نداشتن می‌خواهد فقط لینک‌های یک یا چند موضوع خاص را ببیند مجبور بشود از روی تمام لینک‌ها عبور کند. امیدوارم گروه بالاترین هر چه زودتر برای هرکدام از دسته‌بندی‌های بزرگ سایتشان فید جداگانه بگذارند، اما تا آن زمان می شود از فیدهای زیر به تفکیک استفاده کرد:

جامعه

اقتصاد

سیاست

فرهنگ و هنر

علم و تکنولوژی

ورزش

سرگرمی

همه

2-

فیدهای بالا به وسیله Yahoo pipesایجاد شده‌اند، Yahoo pipesرا همین چند روز پیش و خیلی اتفاقی پیدا کردم، واقعا معرکه است، پیشنهاد می‌کنم اگر تا به حال ندیده‌ایدش حتما نگاهی بهش بیاندازید، به خصوص اگر در کار کامپیوتر و نرم‌افزارید.

درمورد Yahoo pipes:

چگونه یک لوله کش خوب شویم ! (زیر خط)

ياهو پايپ (مزیدی)

چگونگی ترجمه‌ی فید‌ها به انگلیسی (چرتکه)

Pipes and Filters for the Internet

An introduction to Yahoo Pipes

Geek to Live: Create your master feed with Yahoo! Pipes

Yahoo! Pipes tutorial at IBM developerWorks (Registration Required)

Yahoo! Pipes tutorial: Build an RSS mashup

3-

بله حق دارید، این چهارتا فیلتر ساده چیه که disclaimer نوشتن داشته باشه! اما برای رعایت ادب نرم‌افزارنویسی(!) خدمتتان عرض می‌کنم که احتمال دارد لینکهایی که بالا برای فیدها گذاشته‌ام در بعضی موارد درست کار نکنند، به همین خاطر با مسئولیت خودتان از آنها استفاده کنید، ضمنا اگر دیدید درست کار نمی‌کنند خواهش می‌کنم به من خبر بدهید. ممنون.

Thursday, May 31, 2007

How to Write a Spelling Corrector


" In the past week, two friends (Dean and Bill) independently told me they were amazed at how Google does spelling correction so well and quickly. Type in a search like [speling] and Google comes back in 0.1 seconds or so with Did you mean: spelling. (Yahoo and Microsoft are similar.) What surprised me is that I thought Dean and Bill, being highly accomplished engineers and mathematicians, would have good intuitions about statistical language processing problems such as spelling correction. But they didn't, and come to think of it, there's no reason they should: it was my expectations that were faulty, not their knowledge."


Read the the rest of Peter Norvig's article here on his site.

Thursday, April 26, 2007

Exception Handling or Exception Silencing?

بحث سینا و مهرداد در کامنت‌های این پست سینا من را یاد این نوشته Bruce Eckel درباره Exception Handling در Java انداخت، به خصوص این بخشش:

The theory is that if the compiler forces the programmer to either handle the exception or pass it on in an exception specification, then the programmer's attention will always be brought back to the possibility of errors and they will thus properly take care of them.

I think the problem is that this is an untested assumption we're making as language designers that falls into the field of psychology. My theory is that when someone is trying to do something and you are constantly prodding them with annoyances, they will use the quickest device available to make those annoyances go away so they can get their thing done, perhaps assuming they'll go back and take out the device later. I discovered I had done this in the first edition of Thinking in Java:

try{
...
} catch (SomeKindOfException e) {}

And then more or less forgot it until the rewrite. How many people thought this was a good example and followed it? I began seeing the same kind of code, and realized people were stubbing out exceptions and then they were disappearing. The overhead of checked exceptions was having the opposite effect of what was intended, something that can happen when you experiment (and I now believe that checked exception were an experiment based on what someone thought was a good idea, and which I believed was a good idea until recently).