يكشنبه ۲۶ اسفند ۱۳۸۶
 
MoinMoin installed
بالاخره با زحمات فراوان این MoinMoin بد ذات رو نصب کردم !
عجب نصب مزخرفی داره البیته باید بگم که اون رو به صورت CGI نصب کردم وهنوز باید ادامه بدم تا بتونم به صورت apache module اون رو نصب کنم

برچسبها: ,

2:22 PM | نظر (0)

سه شنبه ۲۳ بهمن ۱۳۸۶
 
ASP.NET Fu*king Errors
همیشه یک دلیل برا تنفر از ASP.NET برای من وجود داشته !
اوایل که یک سری برنامه نویس بی سواد رو بی سوادتر کرد و به اونها این حس رو داد که توسعه دهنده وب هستند ! (البته افراد باسوادی هم توشون پیدا می شه همه بخودشون نگیرند می دونید منظورم چه کسانی هست )

حتی بعضی چیزهای ASP.NET بسیار عجیب غریبه مثلا نمی دونم آیا اون ها این اصل رو قبول ندارند که وقتی پیغام خطایی به کاربر نشون می دند باید طوری باشه که کاربر رو راهنمایی کنه و باعث فشار اومدن و استرس اون نشه ؟‌(یکی از اصول مهندسی نرم افزار در طراحی واسط است)

پس این چیه ؟



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

اگر شمایی که ASP.NET کار هستی و می خواهید نظری بدید که این موضوع رو مثلا می شه با مدیریت خطاها(البته اگر چنین چیزی وجود داشته باشه) حل کرد می رسیم به بحث اول من که ASP.NET به همراه اون محیط ویژالش افراد بی سوادی رو به جامعه ما تقدیم کرده ! وگرنه چه دلیلی داره برنامه ای در این سطح چنین سهل نگاری رو داشته باشه ؟

برچسبها:

5:20 PM | نظر (3)

شنبه ۲۰ بهمن ۱۳۸۶
 
Why I like CakePHP ?
یک نفر دلایل مختلفی برای دوست داشتن CakePHP می تونه داشته باشه !

ولی یک از چیزی های که من رو عاشق خودش کرده سرعت تغییرات است.
مثلا در یک پروژه من تمام قسمت ها رو آماده کرده بودم به غیر صفحه بندی (paging). عزا گرفته بودم که حوصله این کار رو ندارم ولی باخودم گفتم شاید کسی کامپوننتی برای اون توی نانوایی کیک نوشته باشه یک سرچ کوچولو زدم. حدسم درست بود یک مقاله پیدا کردم (Pagination).
طبق دستورالعملش کارها رو انجام دادم و در عرض ۳۰ دقیقه تمام فرم ها و صفحاتم دارای صفحه بندی عالی شدند حتی اگر می خواستم با تغییر یک مقدار از True به False می تونستم صفحه بندی ام رو به صورت آیجکس پیاده سازی کنم.

سرعت از این بیشتر ؟

برچسبها: ,

4:07 PM | نظر (3)

يكشنبه ۱۱ آذر ۱۳۸۶
 
Idiot Filtering Program
خیلی وقته (از اول مهر تقریبا)‌ که اومدم شیراز دارم به راحتی هر سایتی رو می خوام باز می کنم.
قبلا در موردش نوشته بودم ولی دقیقا توضیح ندادم ! دلیلش این بود که می خواستم یک برنامه کلوز سورس آماده کنم و بگذارم که صاحب های اون برنامه یک وقت نرند و این مشکل رو حل کنند ولی آلان دیدم که این برنامه احمق سایت انتخابات مجلس رو واسه من فیلتر کرده تصمیم گرفتم دورباره در موردش بنویسم.

و داستان و قضیه چی هست؟ اول قبل از اینکه ادامه این مطلب رو بخونید بهتون توصیه می کنم نگاهی به لیست مشتریان این شرکت بکنید. اگر ISP شما توی این لیست بود امکانش هست که اون ISP برنامه فیلترینگش رو از اونجا گرفته باشه (احتمال داره به دلیل دیگه ای مشتری این شرکت بوده !)

خب مشکل کجاست ؟ مسئله خیلی ساده است. مسئله اینه که شما باید یک برنامه پروکسی (ذهنتون به سمت برنامه های فیلتر شکن نره ! منظورم یک پروکسی خالص هست) داشته باشید و بگذارید که اطلاعات مرورگر شما اول اطلاعاتش رو به این برنامه بده بعد اون اطلاعات رو از ورودی اینترنت (مثلا کانکشن اینترنت شما) درخواست بکنه.

ممکنه بپرسید مگه این برنامه قرار چی کار کنه ؟دقیقا هیچی ! ولی برنامه که من به شما پیشنهاد می کنم کاری که می کنه اینه که ترتیب هدرهای HTTP رو عوض می کنه
این یک نمونه هدر HTTP معمولی هست :
Host: www.google.com
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20061201 Firefox/2.0.0.8 (Ubuntu-feisty)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300

و برنامه نوعی باید این هدر رو این طوری ارسال بکنه :
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.8) Gecko/20061201 Firefox/2.0.0.8 (Ubuntu-feisty)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Host: www.google.com
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300


همین طور که می بنید دعوا اصلی سر همین قسمت Host: www.google.com هست !
خب اما برنامه یک روش اینه که اگر شما احساس می کنید خیلی باحال هستید خودتون یکیش رو بنویسید !
دومین روش اینکه اول python رو از سایتش بگیرید و نصب کنید , بعد این برنامه رو بگیرید و با نام مثلا filename.py ذخیره کنید و اون را با python اجرا کنید.
توی مرورگرتون برید پرکسی با آدرسی 127.0.0.1 و پورت 8000 ست کنید و آلان اگر ISP شما از برنامه فیلترینگ شبیه به ISP من استفاده کرده باشه باید هر سایتی می خواهید باز بشه براتون !

برای ویندوز نسخه باینری آماده کردم توجه کنید بعد از اجرای اون هیچ اتفاقی نمی افته ! فقط برنامه proxy.exe در پشت صحنه اجرا می شه (با ctr+alt+delete در لیست پروسه های فعال اون رو ببنید) و شما باید در مرورگر خودتون تنظیمات پروکسی برای آدرس localhost و در قسمت پورت 8000 را وارد کنید.
دانلود نسخه ویندوزی
نکته ها :
۱.با این روش شما در اینترنت ناشناس نخواهید بود !
۲.من در حال نوشتن برنامه AdGate بودم که به این نکته برخورد کردم. AdGate برنامه جالب خواهد بود !‌ اگر احساس می کنید می تونید کمک کنید عضو پروژه بشید تا با هم سیستم کامل تری بنویسیم. (من یک بار چنین برنامه بر اساسه cgiproxy نوشته بودم برای یکی از ISP ها ولی خوب اون بدون سیستم ریدایرکت squid بدرد نمی خورد ! )
۳. ممکن این برنامه بر روی ISP شما کار نکنه یعنی برنامه فیلترینگش شبیه من نباشه پس این برنامه کار نخواهد کرد ولی تستش رایگانه !
۴.از این برنامه استفاده های بد نکنید !

پی نوشت :
تا آلان در شیراز و بوشهر با بعضی ISP ها کار کرده اگر کسی جای دیگه‌ای تست کرد و کار کرد اعلام کنه تا بقیه هم بدونند.
ممنون.

برچسبها: , ,

3:40 PM | نظر (2)

پنجشنبه ۱۷ آبان ۱۳۸۶
 
Tehran Online ACM Contest 2007
امثال هم مثل هر سال دانشگاه شریف داره مسابقه ACM رو برگزار می کنه .

امروز امتحان Online اون بود.

چون امتحان خیلی آنلاین بود و چون اشکان رو می شناختمش که سرش درد می کنه واسه این کار و نیاز هم داشتم بهش گفتم بیاد کمکمون (حدود ۱ ساعت مونده بود تا پایان مسابقه !)

به هر حال اشکان تلاشش رو خیلی کرد ! همون طور که مشخص بود یک سوال هم حل کرد ولی ... چی بگم یک اشتباه ساده باعث شد که ۳ دقیقه بعد از پایان مسابقه برنامه برنامش درست کار کنه !

مسئله خیلی ساده بود ! توابع بازگشتی در این گونه مسئله ها SUCK هست !
من هم که اصلا حواسم نبود و وقتی Segmentation fault می داد حواسم می رفت به اینکه مقدارش از int بیشتر شده !
خودش که خیلی اعصابش خورد شد.


به هر حال یک سوال دیگه یک جوری حل شد و ما مثل پارسال از طرف دانشگاه رفتیم مسابقات غرب آسیا (زیاد هول نکنید ! مسابقات غرب آسیا توی شریف هست و همه دانشگاه های ایران می تونند شرکت کنند !)

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

برچسبها:

9:53 AM | نظر (0)

جمعه ۱۸ اسفند ۱۳۸۵
 
بفرمایید یک تیکه کیک بخورید

یک مدته هست که دارم روی CakePHP کار می کنم
واقعا ساختار قوی داره
البته یکم که بیشتر برم توی کار می فهمم که چه قدر ساختارش توی دیتابیس قوی هست

هر چی باشه ۵۰ درصد کدها تکراری من رو داره انجام می ده
وصل شدن به دیتابیس
گرفتن اطلاعت
ویرایش اطلاعات

این طوری میشه بیشتر روی طراحی سایت وقت گذاشت تا نوشتن کدهای خسته کننده دیتابیس
البته فهمیدن روابطش یکم مشکله ولی سعی کنید سرعت کدنویسی رو می تونید بالا ببرید
شما هم بفرمایید یک تیکه بردارید

برچسبها: ,

5:57 AM | نظر (1)

POWERD BY
B  L  O  G  E  R
تمامی مطالب اینجا اگر بدرتون خورد واسه خودتون