ما چشم دیدن «یاری» نداشتیم و نداریم!

سه شنبه ۲۵ تیر ۱۳۸۷ @ ۱۵:۲۴

برای خلاص شدن از دست هرزنامه‌هایی که از سایت «یاری» واستون میاد٬ توی جیمیل مراحل زیر رو دنبال کنین:

۱- به قسمت Setting بروید (گوشه‌ی بالا دست راست)
۲- حالا Filters
۳- تشریف ببرین پایینه صفحه و Create a new filter رو بزنین
۴- در قسمت Subject این عبارت رو بنویسین: sent you a Friend Request on Yaari و دکمه‌ی Next Step رو فشار بدین
۵- تیک Delete it رو بزنین و بعدش هم دکمه‌ی Create Filter رو فشار بدین و از جهان ِ بدون «یاری» لذت ببرین!

آخیش٬ راحت شدم!


 

آموزش استفاده از htaccess در آپاچی تحت ویندوز

چهارشنبه ۱۶ آبان ۱۳۸۶ @ ۲۳:۵۸

ابتدا آپاچی رو متوقف (stop) کنین.

فایل پیکربندی آپاچی (https.conf) رو باز کنین و توش دنبال این خطوط به‌صورت جداگونه بگردین و با چیزی که زیرشون نوشتم جایگزینشون کنین:

#LoadModule rewrite_module modules/mod_rewrite.so

جایگزین شود با:

LoadModule rewrite_module modules/mod_rewrite.so

این خط:

#AddModule mod_rewrite.c

جایگزین شود با:

AddModule mod_rewrite.c

این خط:

AccessFileName .htaccess

جایگزین شود با:

AccessFileName ht.access

این خط:

<Files ~ "^\.ht">

جایگزین شود با:

<Files ~ "^ht\.">

هرجا این خط زیر رو دیدن:

AllowOverride None

جایگزین کنین با:

AllowOverride All

حالا شما می‌تونین از امکانات htaccess. توی آپاچی تحت ویندوز استفاده کنین٬ فقط به‌جای htaccess. باید اسم فایلتون ht.access باشه.

پی‌نوشت: فکر کنم توضیح واضحات باشه که بخوام بگم باید بعد از اتمام این مراحل آپاچی رو start کنین٬ ولی خب مجبوریم بعضی وختا توضیحاتی بر واضحات برانیم!


 

خوراک

شنبه ۳۱ شهریور ۱۳۸۶ @ ۱۸:۳۲

بهتره از این به بعد به‌جای Feed از برگردان فارسیش یعنی «خوراک» استفاده کنیم.

دلایل:

۱. Feed در زبان انگلیسی دقیقن معنی خوراک می‌ده٬ یعنی اگه به یه نفر انگلیسی‌زبان که نمی‌دونه اینترنت و وبلاگ و اینا چیه بگیم ٬Feed فورن ذهنش به سمت خوراک و غذا و این چیزا می‌ره٬دقیقن مثه اینکه به یه نفر فارسی‌زبون که نمی‌دونه «خوراک» چیه بگیم خوراک!

۲. من ایمان دارم که feed هنوز توی کاربران اینترنت ما جا نیفتاده! صد البته منظور من تمامی کاربران اینترنت هستن و نه خواننده‌های وبلاگ‌های تخصصی٬ پس از نظر جاافتاده‌گی مشکلی نداریم و بهتره از جاافتادن یه کلمه‌ی بیگانه تو زبونمون جلوگیری کنیم.

۳. پسر مریخی توی انجمن وردپرس فارسی مختصر توضیحی نوشته که حجت رو تمام می‌کنه:

Feed در هر شکل و مفهومی به معنای یه چیز آماده به کار می‌ره. یعنی چیزی که آماده شده باشه و داده باشن دست شما که میل بفرمایید! بدون هیچ زحمتی. مثلا در مورد غذا به معنای غذایی به کار میره که شما زحمتی توی به‌دست‌آوردنش نکشیده باشید. برای مثال حتماً شنیدید که می‌گن فلان چیز «گلابیه»! گلابی چیزیه که خوردنش خیلی راحته. حالا Feed هم همینطوره. یعنی اطلاعاتی که شما برای بدست‌آوردنشون مجبور نیستید وارد سایت‌های متخلف بشید و زحمت زیادی بکشید. بلکه برای شما آماده شده.

قضیه‌ی خوراک هم همینه. شاید شنیده باشید میگن: «فلان‌چیز خوراکه» یا «خوراک خودمه». دقیقا همون مفهوم رو می‌رسونه. یعنی مثل آب‌خوردن آسونه.

۴. مثلن از این به بعد به FeedBurner هم می‌گیم خوراک‌پز!

پی‌نوشت:

Feed Reader = خوراک‌خوان

چرا خوراک‌خوان؟ چون «خوان» علاوه بر اینکه بر «خواندن» دلالت داره٬ در فارسی به معنی «سفره» هم هست٬ «خوراک‌خوان» یعنی سفره‌ای که در اون خوراک‌های خوشمزه‌ای واسه شما آماده شده تا شما میل کنین :)

مرتبط:
خوراک — ویکی‌پدیای فارسی


 

چکار می‌کنی؟

پنجشنبه ۱۵ شهریور ۱۳۸۶ @ ۰۹:۲۷

این تیکه‌کلام توییتر (?What are you doing) و سایت‌های مشابه رو وقتی می‌بینم یاد نظیر شنبه می‌افتم که می‌گه: «چَکّار می‌کِنی؟»


 

اعتصاب برای جلوگیری از حاکمیت استبداد در بالاترین

جمعه ۲ شهریور ۱۳۸۶ @ ۱۱:۰۷

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

برای مقابله با این امر و گریز از حاکمیت استبداد در بالاترین٬ یه اعتراض (اعتصاب) خیلی ساده ترتیب داده شده که به سمع و نظرتون می‌رسه:

۱. از مدیران بالاترین می خواهیم که وقت بیشتری را به توسعه ی بالاترین و بررسی و اجرا کردن پیشنهادات کاربران اختصاص دهند.
۲. ضمن مخالفت با هرگونه انحراف از قوانین سایت و تایید آن قسمت از نظرات مدیران سایت که مخالف باندبازی و تقلب در بالاترین هستند لحن مدیران بالاترین را در مخاطب قراردادن کاربران در آخرین پست وبلاگ بالاترین مناسب نمی دانیم . کاربران بالاترین داوطلبانه در جهت توسعه و پیشرفت این سایت فعالیت می کنند ولی انتظار دارند به نظرات آنها توجه شده و قبل از اتخاذ تصمیماتی که مستقیما با نحوه فعالیت آنها در سایت در ارتباط است نظرات آنها مورد توجه قرار گرفته و در صورت امکان نظرخواهی شودکاربرانی که با این دو بند موافق هستند ضمن اعلام اینکه از قطع فعالیت خود در سایت هر چند به صورت کوتاه مدت اکراه دارند ولی به دلیل بی توجهی مدیران سایت :
از ساعت ۱۲ ظهر روز جمعه ۲ شهریور ۸۶ به مدت ۲۴ ساعت ( تا ساعت ۱۲ ظهر شنبه ) از ارسال لینک، رای دادن و کامنت گذاشتن در بالاترین خودداری می کنند.امیدواریم این عمل نمادین باعث جلب توجه مدیران سایت به خواسته های کاربران شده و بالاترینی «با» و «برای» کاربران داشته باشیم (منبع)

پی‌نوشت: من خودم با این تریپی که نظرات لینک‌ها بعد از ۴ روز بسته می‌شه مخالفم٬ اصلن بالاترین به‌خاطر همین قسمته نظراتشه که اینقدر خوب رشد کرده٬ شاید یه لینک ۲ روز بعد از ارسالش به صفحه اول بیاد و بحث‌ها روش شروع بشه٬ چرا باید قسمت نظراتش به‌خاطر خرابکاری یه عده‌ی خاص که توی لینکا چت می‌کنن بسته بشه؟ پس اون گزارش تخلف واسه چیه؟ بهتر نبود این تصمیمات طبق رسم دموکراسی در بالاترین به رای‌گیری گذاشته می‌شد؟

در همین زمینه: زرشک طلایی روابط عمومی به بالاترین


 

اصلاحات!

شنبه ۲۷ مرداد ۱۳۸۶ @ ۰۹:۵۳

خب٬ بعد از حدود نمی‌دونم چند ماه که قالب اولیه رو اصلاح کرده بودم٬ باز هم هوس اصلاحات به‌سرم زد و اون قالب اصلاح شده رو هم اصلاح کردم! (کنترل+F5 لطفن)

من اصولن اعتقاد دارم آدمی (و همچنین جامعه‌ای) که خودش رو مرتبن اصلاح نکنه٬ مُرده!

یه سری از اصلاحاتی که روی این قالب انجام شد عبارتند از:

۱- تغییر آژاکس فریم‌ورک قسمت نظرات از Prototype به jQuery که خیلی وقت بود می‌خواستم انجامش بدم و بلخره فراخی رو کنار گذاشتم و درستش کردم. هم سرعتش بالاتر رفته هم شکیل‌تر شده به‌نظره خودم. (تست کنین)

۲- قالب خوده نظرات هم عوض شدن و یکمی جینگول‌تر شدن.

۳- هماهنگی قالب وبلاگ با ویدجت (البته نه خوده وردپرس ویدجت٬ بلکه sbm)

۴- فیدهامو بردم روی فیدبارنر و یه فید هم ساختم فقط واسه مطالب (تقدیم به شاهین و همه‌ی ۷۰۰ دامنه‌ی اینترنتی‌اش!)

۵- قالب بیش از پیش با موتورهای جستجو رفیق شده!

۶- استفاده از افزونه‌ی وردپرس فارسی

۷- از بلاگرولینگ دل کندم و به آغوش گرم مدیر لینک‌های وردپرس پیوستم (اگه کسی لینکش حذف شده٬ خبرم کنه تا دوباره اضافه‌ش کنم)

۸- امکان دریافت مطالب با ایمیل با کمک فیدبارنر

۹- استفاده از lastRSS به‌جای MagpieRSS برای خوندن فیدها

۱۰- هماهنگی کامل قالب با مرورگرهای روی بورس اعم از فایرفاکس (ع)٬ اینترنت اکسپلورر ۶ و ۷ (لعنت‌الله)٬ اُپرا و سافاری (ویندوز)

۱۱- اضافه شدنه قسمت «درباره‌ی خودم»!! خودمم کلی عوض شدم :)

۱۲- یه سری هم امکانات آژاکس واسه مدیر اضافه کردم٬ مثه ویرایش درجای نظرات و این حرفا…

۱۳- این گزینه صرفن جهت رسیدن به نحسی ۱۳ بود!


 

آزادی و یک نکته!

جمعه ۱۹ مرداد ۱۳۸۶ @ ۰۲:۰۸

امیر یعقوبـعلی از اعضای کمپین ۱۰۰۰۰۰۰ امضا که چند وقت پیش توی پارک ملت (فک کنم) هنگام امضا گرفتن از ملت برای کمپین بازداشت شده بود٬ آزاد شد.

البته من ایشون رو نمی‌شناسم٬ اما پریشب٬ یعنی یه شب قبل از اینکه امیر یعقوبـعلی آزاد بشه٬ بعد از تقریبن ۱۳۰ سال به توییتر سری زدم تا ببینم دنیا دست کیه٬ که به چیز جالبی رسیدم٬ صفحه‌ی توییتر امیر یعقوبـعلی که تا حالا ندیده بودمش و هیشکی هم بهش اشاره‌ای نکرده بود٬ امیر همچنین روی جایکو هم یه اکانت داره.

خلاصه واسه خودم جالب بود٬ گفتم به شما هم بگم!


 

جستجو در بالاترین با نوارابزار گوگل

پنجشنبه ۲۱ تیر ۱۳۸۶ @ ۲۳:۱۰

یکی از امکاناتی که نبودش در بالاترین به شدت احساس می‌شه٬ امکان جستجو هست.

با داشتن نوارابزار گوگل و استفاده از روش زیر می‌تونین با نوار ابزار گوگل مثل ماست توی بالاترین بگردین!

این فایل رو دانلود کنین و اونو به محل زیر انتقال بدین:

C:\Documents and Settings\username\Local Settings\Application Data\Google\Custom Buttons\

که به‌جای اون username در واقع باید کلمه‌ی کاربری کامپیوترتون رو قرار بدین. حالا مرورگر خودتون رو دوباره راه‌اندازی (restart) کنین.

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


 

اتمام انرژی در بالاترین؛ مرگ تا اطلاع ثانوی!

چهارشنبه ۱۳ تیر ۱۳۸۶ @ ۲۲:۳۲

سیستم انرژیه بالاترین علاوه‌بر خوبی‌های بسیاری که داره مثه ممانعت از تقلب در رای دادن و اسپم کردن لینک‌ها و… یه ضعف خیلی بدی هم داره که بعضی مواقع بدجوری آدمو اذیت می‌کنه!

انرژی در بالاترین دقیقن به معنی حق حیات هست٬ یعنی وقتی شما انرژی‌تون تموم بشه در واقع مُردین و هیچ‌کاری نمی‌تونین انجام بدین و بهتره بالاترین رو ترک کنین تا موقعی که دوباره انرژی‌تون پُر بشه! این یه ضعف بزرگه به نظر من که در نهایت به بالاترین ضربه می‌زنه.

در محیطی مثه بالاترین٬ که بیشتر به‌خاطر بحث‌ها و تبادل‌نظرهای زیر لینکاش محبوب شده٬ حرف زدن مثه نفس کشیدن می‌مونه و وقتی شما نتونین حرف بزنین یعنی به رحمته ایزدی پیوستین!

به‌نظر من٬ اینکه کاربر با تموم شدنه انرژیش نمی‌تونه لینک بفرسته و رای بده خیلی خوبه٬ ولی اینکه آدم بدون انرژی حتا حرف هم نمی‌تونه بزنه یه شکنجه‌ست!!٬ چون شما می‌بینین اطرافتون چه اتفاقاتی داره می‌افته اما کوچکترین عکس‌العملی نمی‌تونین نشون بدین!

برای مثال زیر ِ این لینکه من بحثی در مورد لینک و چگونه‌گی فرستادنش در گرفت که چون من انرژیم تموم شده بود حتا کوچکترین دفاعی از خودم نمی‌تونستم بکنم و بعضی از دوستان هر چی از دهنشون در اومد بارِ ما کردن!

خلاصه اینکه امیدوارم این محدودیت هم برداشته بشه تا کاربران بالاترین بیش از پیش بتونن به بحث و تبادل‌افکار بپردازن.


 

وجود و اظهارفضل ِ افراد بی‌دانش، آفت وب فارسی

شنبه ۹ تیر ۱۳۸۶ @ ۰۰:۳۹

مدیر پایگاه خبری وب‌سایت‌های ایرانی (وبنا)، در وبلاگشون در مطلبی تحت عنوان «وبلاگی‌ها بلای جان سایتی‌ها» نوشتن:

من همیشه وبلاگ‌نویس‌های عزیز را یک مشکل برای توسعه دنیای مجازی می‌دانم

اول اینکه، دوست عزیز می‌شه بگی خودت الان داری چیکار می‌کنی؟ مگه وبلاگ نمی‌نویسی؟!

حالا دلایلش رو واسه حرف بی‌ربطی که زده ببینین:

این فرد در مورد پیشنهاد دکتر مزیدی مبنی بر تغییر نام (یا دامنه) سایت می‌گه که:

دوست من سایت وبلاگ نیست که شما امروز از نام آن خسته شوید و به دنبال یک نام دیگر بروید.

منم باید جواب بدم، دوست من، تغییر دامنه (یا حتا اسم) سایت، یک امر بسیار ساده است (علی‌الخصوص در زمانی که سایت در مرحله‌ی آزمایشی قرار داره)، و به‌راحتی قابل انجامه، مشکل اصلی اینجاست که شما هنوز نمی‌دونین فرق بین وبلاگ و وب‌سایت تنها در محتوا و نوع کاربری هست و نه در روند تغییرنام و…
همونطور که گوگل، دامنه Gmail رو عوض کرد یا خیلی از سایت‌های دیگه…
همین چند روز پیش، ادوبی اسم پروژه‌ی جدید خودش Apollo رو به AIR تغییر داد، نه زمین به آسمون اومد و نه بلعکس!!

البته می‌دونم دامنه‌های بپرس.کام و .آی‌آر قبلن ثبت شدن٬ بحث من سر موضوع حرف دوست عزیزمون بود :)

همچنین در فضل‌پراکنی بعدی می‌فرمایند:

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

ابتدا باید تصحیح کنم که «component» درسته، و نه «componnent» که شما نوشتین! از شما که مدیر سایت آموزش زبان انگلیسی هستین همچین چیزی بعیده :)
در مورد نحوه‌ی طراحی سایت‌ها هم باید بگم که، من حدود ۵-۶ سالی می‌شه با اجازه‌ی بزرگترا تو کار طراحی سایت و این‌جور کارا هستم، تا حالا ندیدم کسی کامپوننت بگیره بذاره توی بلاگش!

اصلن ندیدم این اصطلاح رو کسی واسه برنامه‌نویسی و طراحی تحت وب استفاده کنه (البته شاید اونایی که Asp.NET کار می‌کنن به‌خاطر محیط ویژوال استودیو از این اصطلاح بعضن استفاده کنن٬ ولی در کل اصلن مرسوم نیست)

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

و در اظهارنظر فاجعه‌آمیز آخر، این دوست عزیز در واقع تیر خلاص رو به مغز خودشون شلیک کردن:

به تمام وبلاگ نویس های عزیز هم پیشنهاد می کنم تا زمانی که یک سایت در حالت آزمایشی یا beta است. در مورد آن نظر و پیشنهاد ندهند. اجازه بدهید که سایت وارد فعالیت اصلی خود شود و سپس موارد را مورد نقد و بررسی قرار دهید.

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

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

مگه مجبورین در مورد چیزایی که نمی‌دونین حرف بزنین؟

من به‌نوبه‌ی خودم٬ از همه‌ی شما برنامه‌نویسان و طراحان محترم عذرخواهی می‌کنم. واقعن من شرمنده‌ام.


 

قالب‌ساز آنلاین برای وردپرس

پنجشنبه ۶ اردیبهشت ۱۳۸۶ @ ۰۷:۴۷

ساختن آنلاین قالب برای وبلاگهای وردپرس فقط در چند کلیک ساده!

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

حین انجام کار هم میتونین نتیجه‌ی کارتون رو بهصورت زنده، تو همون صفحه ببینین.


 

خسته‌ام…

یکشنبه ۲۶ فروردین ۱۳۸۶ @ ۰۳:۰۸

خیلی خسته‌م، همین‌جا در حضور همه می‌خوام اعتراف کنم تا حالا تو عمرم این همه فحش ناموسی نخورده بودم که تو این یکی دو روز راه‌اندازی «بگو گناهکار» خوردم!
واقعن نه تنها خسته‌گی کار از تنم بیرون نرفت بلکه مونده‌گار شد، یارو به‌جای اینکه بیاد بگه آقا دستت درد نکنه دو روز وقتتو گذاشتی اینجا رو برپا کردی میاد فحش خوار و مادر می‌کشه به من و هفت جدآبادم، یا اصلن من انتظار تشکر هم ندارم، آقا هیچی نگو!!! دیگه چرا فحش می‌دی؟! نهایتش اینه که تو از این ایده یا طراحی یا هرچیزه دیگه‌ای بدت میاد؟ خب مثه بچه‌ی آدم انتقادت رو بگو (همونطور که خیلیا گفتن) یا خیلی راحت اون ضربدر قرمز بالا سمت راست رو بزن و برو، دیگه هم این‌طرفا نیا!
واقعن ما جنبه‌ی وب۲ رو به هیچ‌وجه نداریم، مگه اینکه حتمن یه نظارتی رومون باشه (مثه بالاترین)

واقعن من موندم چرا بعضیا تا حس می‌کنن کسی نمی‌شناسشون شروع می‌کنن به توهین به دیگران؟! واقعن عقده تا چه حد باید بزرگ باشه و تو وجود یه جامعه ریشه دوونده باشه که اینطوری بروز کنه.

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

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

خیلی خسته‌م.


 

بگو گناهکار! اعتراف کن!

جمعه ۲۴ فروردین ۱۳۸۶ @ ۱۸:۴۰

بگو گناهکار... محلی برای اعترافات داغ شما

محلی راه اندازی شده به نام « بگو گناهکار…! » برای اعترافات شما! البته به‌صورت ناشناس :)

دیدین این مسیحیا می‌رن کلیسا تو یه اتاقک می‌شینن و به گناهانشون اعتراف می‌کنن تا سبک بشن؟!
اینم همونه! فقط واسه ایرانیا ساخته شده و همه‌ی اعترافات تو این آدرس به‌صورت ناشناس به‌نمایش در میان!
اعترافات شما باید زیر ۱۴۰ حرف باشه! یعنی مختصر و مفید.

ایده‌ی این کار از یه سایت خارجیه که تو بلاگ دکتر مزیدی معرفی شده بود.

مطمئن باشید شما کاملن ناشناس اعتراف خواهید کرد، پس منتظر اعترافات گرم و ۱۴۰ حرفی شما هستیم.

لینک در بالاترین :)

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

پی‌نوشت۲: این سرویس تعطیل شد! اینجا رو بخونید.


 

گوگل ریدرتان را خوشمزه‌تر کنید!

سه شنبه ۲۱ فروردین ۱۳۸۶ @ ۱۵:۱۹

اگه شما هم مثه من از گوگل ریدر استفاده می‌کنین و برحسب اتفاق از Del.icio.us هم استفاده می‌کنین، برای فرستادن لینک‌هایی که دوس دارین از گوگل ریدر به Del.icio.us چیکار می‌کنین؟

شاید از افزونه‌ی Del.icio.us برای فایرفاکس استفاده کنین و با یه راست‌کلیک روی لینک موردنظرتون و انتخاب Tag this Link… یا شاید خیلی کارای دیگه می‌کنین، اما موضوع اینجاست که شما هرکاری هم که بکنین مجبورین برای این‌کار باز شدن یه پنجره‌ی جدید به‌جز گوگل ریدر رو تحمل کنین!

اگه هنوز از اینترنت اکسپلورر مایکروسافت استفاده می‌کنین باید بگم واستون متاسفم!
اما اگه از فایرفاکس استفاده می‌کنین من راه بهتری رو پیشنهاد می‌کنم، اول برین افزونه‌ی گریسمانکی و بعدش هم بیاین این اسکریپت رو نصب کنین!

خب الان پایین هر پست توی گوگل ریدر کنار گزینه‌های Share, Mark as read و… یه گزینه‌ی Add to del.icio.us اضافه شده که با کلیک روی اون همونجا یه کادر کوچیک نشون داده می‌شه که می‌تونین توضیحات، برچسب‌ها و… رو وارد کنید و با زدن دکمه‌ی Save اون لینک به Del.icio.usتون فرستاده می‌شه! بدون اینکه هیچ پنجره‌ی جدیدی باز بشه یا صفحه‌ای لود بشه.

اگه موقع فرستادن لینک از این روش، Del.icio.us ازتون کلمه‌ی عبور خواست نترسین، چیزی نیست، واسه استفاده از این سرویس باید یکبار پسوردتون رو وارد کنین :)

در ضمن تو این روش، لینک اصلی مطالب به Del.icio.us فرستاده می‌شه! (آخه بعضی از فیدهایی که فیدبارنر ارائه می‌ده، لینک مطالب روی فیدبارنر هست و بعد از اونجا Redirect می‌شه!)

خلاصه اینکه حالشو ببرین!


 

تغییر آدرس فیدم

شنبه ۱۱ فروردین ۱۳۸۶ @ ۱۲:۵۱

ای ملت شهیدپرور آدرس فید ما به این پایینی تغییر پیدا کرد، اگر اون قبلی رو به فیدخوانتان اضافه نموده‌اید لطفن عوض کنید!

اینم جدیده:
http://feeds.feedburner.com/gonahkar


 

فیدبرنر و سرویس‌های لینک‌پراکنی!

چهارشنبه ۸ فروردین ۱۳۸۶ @ ۱۶:۳۲

برادران و خواهرانی که توی FeedBurner لینک‌های Del.icio.us (یا بقیه‌ی سرویس‌ها) خودشون رو فراخونی کردن
لطفن توی FeedBurner به قسمت Optimize و سپس Link Splicer برین و Splice links رو به گزینه‌ی As a once-a-day summary only تغییر بدین تا هر لینکی که می‌فرستین به‌صورت یه پست جداگونه نشون داده نشه و تموم لینک‌های یه روز توی یه پست نشون داده بشن :)

بسیار سپاسگذاریم
هیات هواداران فید و گوگل ریدر


 

استایلی برای هماهنگ کردن تویتر با متون فارسی!

سه شنبه ۷ فروردین ۱۳۸۶ @ ۰۰:۰۲

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

توضیحات بیشتر:
این استایل رو با استفاده از افزونه‌های Stylish یا Greasemonkey توی فایرفاکس می‌شه استفاده کرد!
که بعد از نصب یکی افزونه‌های بالا به صفحه‌ی استایل لینک داده شده‌ی بالایی برین و اگه از Stylish استفاده می‌کنین روی Load into Stylish و اگه از Greasemonkey استفاده می‌کنین روی Load as user script کلیک کنید و از فارسی شدن تویترتون لذت ببرید!

اینم آدرس تویتر من: http://twitter.com/Gonahkar

پی‌نوشت: استایل رو آپدیت کردم، دوباره نصبش کنید (به پیشنهاد برادرمون جناب عزیز آشفته تیترها رو با فونت Times تبدیل کردم!)


 

استایل‌هایی برای هماهنگ کردن گوگل ریدر با متون فارسی!

دوشنبه ۶ فروردین ۱۳۸۶ @ ۰۰:۱۰

یه مشکل بزرگی که همیشه با گوگل ریدر داشتم عدم سازگاریش با متون فارسی بوده، واسه رفعش هم از راه‌های مختلفی که دوستان گفته بودن استفاده کردم اما متاسفانه هیچ‌کدوم به دل منه مشکل پسند نمی‌نشستن!
خودم دست به‌کار شدم و یه استایل نوشتم واسه هماهنگ کردن گوگل ریدر با متون فارسی که هم از فونت مناسب استفاده کنه، هم راست به چپ کنه مطالب رو و هم ریخت صفحه رو به‌هم نریزه، که از لینک‌های زیر می‌تونین نصبشون کنین:
راست به چپ شدن مطالب + لیست فیدها
فقط راست به چپ شدن مطالب (واسه اونایی که اسامی انگلیسی هم تو لیستشون هست و ممکنه با بالایی لیستشون بی‌ریخت بشه)

توضیحات بیشتر:
این استایل‌ها رو با استفاده از افزونه‌های Stylish یا Greasemonkey توی فایرفاکس می‌شه استفاده کرد!
که بعد از نصب یکی افزونه‌های بالا به صفحه‌ی استایل‌های لینک داده شده‌ی بالایی برین و اگه از Stylish استفاده می‌کنین روی Load into Stylish و اگه از Greasemonkey استفاده می‌کنین روی Load as user script کلیک کنید و از فارسی شدن گوگل ریدرتون لذت ببرید!

با این استایل‌ها صفحه‌ی اشتراکات (Shared) گوگل ریدر هم راست به چپ و تاهوما می‌شه!

البته با استایلیش ممکنه لیست فیدهاتون راست به چپ نشه (تو استایل اولی) که واسه رفعش همونجا یه بار خود استایل رو غیرفعال و سپس فعال کنین :)


 

هماهنگ کردن قالب‌های چند ستونه با Widgets

یکشنبه ۲۹ بهمن ۱۳۸۵ @ ۲۰:۴۰

برای اینکه با Widgets بیشتر آشنا بشید پیشنهاد می‌کنم این دو تا نوشته رو بخونید:
Widgets چیست و چگونه آن‌را نصب کنیم؟
چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟

بریم سر بحث اصلیمون، یعنی هماهنگ کردن قالب‌هایی که از چند نوار کناری استفاده می‌کنن با Widgets، تو این شرایط دو حالت ممکنه پیش بیاد:

۱. همه‌ی ستون‌های شما از نظر کدنویسی مشابه باشند
۲. ستون‌های شما از نظر کدنویسی متفاوت باشند

که ما به‌تفصیل هر دو حالت رو شرح می‌دیم.

  • حالت اول (کدنویسی مشابه):

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

اگر از نوارکناری لیستی استفاده می‌کنید:

if ( function_exists('register_sidebars') )
    register_sidebars(N);

اگر از نوارکناری غیرلیستی استفاده می‌کنید:

if ( function_exists('register_sidebars') )
    register_sidebars(N, array(
        'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
    ));

که در کدهای بالا به‌جای N در تابع register_sidebars تعداد نوارکناری‌هایی که می‌خواهید ایجاد شوند را بنویسید، مثلن برای به‌وجود آوردن ۲ نوارکناری داریم:

اگر از نوارکناری لیستی استفاده می‌کنید:

if ( function_exists('register_sidebars') )
    register_sidebars(2);

اگر از نوارکناری غیرلیستی استفاده می‌کنید:

if ( function_exists('register_sidebars') )
    register_sidebars(2, array(
        'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
    ));

نکته: برای آگاهی از مفهوم نوارهای لیستی و غیرلیستی و همچنین آرگومان‌هایی که در حالت غیرلیستی در تابع register_sidebars استفاده شده است به نوشته‌ی قبلی من در همین مورد مراجعه کنید.

حال برای صدا زدن نوارهای کناری که تعریف کرده‌ایم همچون نوشته‌ی قبلی از تابع dynamic_sidebar به‌صورت شرطی در ابتدا و انتهای نوارکناری معمولی‌مان استفاده می‌کنیم:

ابتدا:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar(شماره مشخصه نوار کناری) ) : ?>

انتها:

<?php endif; ?>

که به‌جای «شماره مشخصه نوار کناری» در تابع dynamic_sidebar در ابتدای نوار کناری معمولی، عدد مشخصه نوارکناری مورد نظرمان را می‌گذاریم، مثلن برای فراخوانی نوار شماره ۲ داریم:

در ابتدا:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar(2) ) : ?>
  • حالت دوم (کدنویسی متفاوت):

برای این حالت به‌تعداد نوارکناری‌هایی که می‌خواهیم تعریف کنیم باید از تابع register_sidebar استفاده کنیم و هر نوار را به‌دلخواه نامگذاری کنیم.

برای مثال من دو نوار می‌خوهم تعریف کنم که نام یکی را “Avali” و نام دیگری را هم “Dowomi” می‌گذارم، که اولین نوارکناری به‌صورت لیستی است و نوار دوم به‌صورت غیرلیستی، در فایل functions.php می‌نویسیم:

if ( function_exists('register_sidebar') ) {
	register_sidebar(array(
		'name' => 'Avali'
	));
	register_sidebar(array(
		'name' => 'Dowomi',
		'before_widget' => 'BEFORE_WIDGETS_CODE',
        'after_widget' => 'AFTER_WIDGETS_CODE',
        'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',
        'after_title' => 'AFTER_WIDGETS_TITLE_CODE'
	));
}

بدین‌ترتیب دو نوارکناری با نام‌های Avali و Dowomi تعریف کردیم، حال برای فرخوانی آنها در قالب خود طبق معمول از تابع dynamic_sidebar استفاده می‌کنیم، و نام نوارکناری موردنظرمان را به‌عنوان آرگومان ورودی تابع معرفی می‌کنیم.

برای فراخوانی اولین نوارکناری داریم:

< ?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar('Avali') ) : ?>
	محتویات نوارکناری اول در حالت عادی
< ?php endif; ?>

و برای دومی هم داریم:

< ?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar('Dowomi') ) : ?>
	محتویات نوارکناری دوم در حالت عادی
< ?php endif; ?>

تموم شد، همین! :)

مرتبط:
Widgets چیست و چگونه آن‌را نصب کنیم؟
چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟


 

چگونه قالب‌های خود را با Widgets هماهنگ کنیم؟

پنجشنبه ۲۶ بهمن ۱۳۸۵ @ ۲۰:۰۰

با فرض بر اینکه شما Widgets را [بر اساس آموزش فارسی] نصب و فعال کرده‌اید، می‌خواهیم چگونه‌گی هماهنگ کردن قالب‌های مختلف با این افزونه را شرح دهیم.

برای این‌کار:

  • باید به وردپرس بفهمانیم که قالب ما از Widgets پشتیبانی می‌کند تا یک زیرشاخه به‌نام Sidebar Widgets به قسمت Presentation در بخش مدیریت وردپرس اضافه شود.
  • باید کدهای مربوط به Widgets را در قالبمان قرار دهیم.

خب برای اینکه به وردپرس بگوییم که می‌خواهیم از Widgets استفاده کنیم اول باید بدانیم قالبمان از چه مدل نوار کناری استفاده می‌کند، اکثر قالب‌ها از نوارهای لیستی استفاده می‌کنند، برای مثال کد زیر نمونه‌ای از نوار کناری لیستی است:

<ul id="sidebar">   <li id="about">

<h2>About</h2>

<p>This is my blog.</p>

</li>

<li id="links">

<h2>Links</h2>

<ul>

<li><a href="http://example.com">Example</a></li>

</ul>

</li>

</ul>

که در آن عناصر بوسیله‌ی تگ‌های <li> از هم جدا می‌شوند و عناوین در تگ <h2> قرار می‌گیرند.
اگر نوار کناری ما از لیست‌ها برای نشان دادن محتویاتش استفاده کند ما به ساده‌گی می‌توانیم قالب خود را با Widgets هماهنگ کنیم:

۱. فایل functions.php را در پوشه‌ی قالب خود بیابید (اگر وجود ندارد ایجاد کنید) و کدهای زیر را به فایل اضافه نمایید:

<?phpif ( function_exists('register_sidebar') )

register_sidebar();

?>

با این‌کار به وردپرس فهماندیم که ما می‌خواهیم از Widgets استفاده کنیم.

۲. در پوشه‌ی قالب خود فایل sidebar.php را انتخاب نموده و خطوط زیر را به ابتدا و انتهای لیست آن اضافه نمایید:

ابتدا:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?>

انتها:

<?php endif; ?>

که کد قبلی که مثال زدیم به‌صورت زیر درمی‌آید:

<ul id="sidebar"><?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?>

<li id="about">

<h2>About</h2>

<p>This is my blog.</p> </li>

<li id="links">

<h2>Links</h2>

<ul>

<li><a href="http://example.com">Example</a></li>

</ul>

</li>

<?php endif; ?>

</ul>

این کدها یک شرط برای وردپرس تعیین می‌کند که اگر Widgets فعال بود آن‌ها را نشان دهد و درغیراین‌صورت نوار کناری را به حالت ساده (بدون Widgets) نشان دهد.

حال اگر نوار کناری ما از لیست‌ها استفاده نکند (مثل نوار کناری قالب فعلی من) چه باید کرد؟

۱. فایل functions.php را در پوشه‌ی قالب خود بیابید (اگر وجود ندارد ایجاد کنید) و کدهای زیر را به فایل اضافه نمایید:

<?phpif ( function_exists('register_sidebar') )

register_sidebar(array(

'before_widget' => 'BEFORE_WIDGETS_CODE',

'after_widget' => 'AFTER_WIDGETS_CODE',

'before_title' => 'BEFORE_WIDGETS_TITLE_CODE',

'after_title' => 'AFTER_WIDGETS_TITLE_CODE'

));

?>

و مقادیر زیر را جایگزین کنید:

  • به‌جای BEFORE_WIDGETS_CODE کدهایی که قبل از یک بلوک Widget قرار می‌گیرند
  • به‌جای AFTER_WIDGETS_CODE کدهایی که بعد از یک بلوک Widget قرار می‌گیرند
  • به‌جای BEFORE_WIDGETS_TITLE_CODE کدهایی که قبل از عنوان یک Widget قرار می‌گیرند
  • به‌جای AFTER_WIDGETS_TITLE_CODE کدهایی که بعد از عنوان یک Widget قرار می‌گیرند

برای مثال، کد یکی از بلوک‌های نوار کناری من به‌صورت زیر است:

<div class="blocks"> <div class="tl"></div>

<div class="tc"></div>

<div class="tr"></div>

<div class="m">

<div class="title">عنوان</div>

محتویات بلوک

</div>

<div class="bl"></div>

<div class="bc"></div>

<div class="br"></div>

</div>

حال من باید در فایل functions.php قالبم اینگونه بنویسم:

<?phpif ( function_exists('register_sidebar') )

register_sidebar(array(

'before_widget' => '<div class="blocks">

<div class="tl"></div>

<div class="tc"></div>

<div class="tr"></div>

<div class="m">',

'after_widget' => '</div>

<div class="bl"></div>

<div class="bc"></div>

<div class="br"></div>

</div>',

'before_title' => '<div class="title">',

'after_title' => '</div>'

));

?>

۲. باید sidebar.php را هم ویرایش کنیم که مانند مثال قبل کدهای زیر را به ابتدا و انتهای کدهای موجود در نوار کناریمان اضافه می‌کنیم:
ابتدا:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?>

انتها:

<?php endif; ?>

در نتیجه برای مثال بالا داریم:

<?php if ( !function_exists('dynamic_sidebar')  || !dynamic_sidebar() ) : ?><div class="blocks">

<div class="tl"></div>

<div class="tc"></div>

<div class="tr"></div>

<div class="m">

<div class="title">عنوان</div>

محتویات بلوک ۱

</div>

<div class="bl"></div>

<div class="bc"></div>

<div class="br"></div>

</div>

<div class="blocks">

<div class="tl"></div>

<div class="tc"></div>

<div class="tr"></div>

<div class="m">

<div class="title">عنوان</div>

محتویات بلوک ۲

</div>

<div class="bl"></div>

<div class="bc"></div>

<div class="br"></div>

</div>

<?php endif; ?>

پس ما آموختیم که چگونه انواع قالب‌ها را با Widgets هماهنگ کنیم!
حال می‌توانیم به زیرشاخه‌ی Sidebar Widgets در قسمت Presention در بخش مدیریت وردپرس رفته و کار با Widgets را آغاز کنیم و از نتیجه‌ی کار لذت ببریم :)

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

مرتبط:
Widgets چیست و چگونه آن‌را نصب کنیم؟
هماهنگ کردن قالب‌های چند ستونه با Widgets


 

نوشته‌های این بلاگ کپی‌راست داره!

در جستجوی مرزهای انسانیت

درباره‌ی خودم

مباحث مورد علاقه‌م بیشتر تو مایه‌های جامعه‌شناسی٬ قوم‌شناسی و فرهنگ ملل هستن٬ اصلاح‌طلب مستقل هستم و تا ابد دانش‌جو.
و در مورد اینکه چرا اسم گناهکار رو انتخاب کردم هم اینجا نوشتم که چرا گناهکار؟
پست الکترونیکم: gonahkarblog ات جیمیل

جستجو