بایگانی

بایگانی برای دسته ی ‘پی اچ پی’

نسخه پیش‎نویس ققنوس Draft 0.1

۲۶ تیر ۱۳۸۸ سالار کابلی ۹ دیدگاه

سلام،

دو پست قبل قول داده بودم که پروژه ققنوس رو دنبال کنم، و به این قولم هم وفــا کردم، برای دوستانی که کمی (!) شک دارن به قول من، تو این پست نسخه اولیه کدهای ققنوس رو برای دانلود قرار میدم.

دقت کنین که این کدها فقط برای مشاهده شما عزیزان هستش ، و هنوز قابل استفاده نیست، چون حتی به نسخه Aplha نرسیده و فقط یه Draft هست، پس با عرض شرمندگی، من ساختار دیتابیس رو منتشر نمی‎کنم تا کدها قابل نصب شدن نباشن. برای دوستانی که مایلن بدونن نتیجه اجرا شده چطور هست، یه نمونه از برنامه رو روی سرور ققنوس نصب کردم تا بتونین یه چرخی توش بزنین.

نکته مهم: دوستان، این کدها تحت قوانین GNU/GPL منتشر شدن، شما میتونین به صورت آزاد از تمام قسمت‎های ققنوس استفاده کنین، فقط، لطفاً برای رعایت بعضی از حقوق، در صورت استفاده مجدد از هر کدوم از کلاس ها و یا توابع ققنوس، نام من (سالار کابلی) و دوست خوبم (پدرام عظیمایی) رو در داخل کد ذکر کنید. لازم به ذکر نیست که در صورت عدم ذکر نام ما، شما به کسی پاسخگو نخواهید بود و هیچگونه مجازاتی شامل حال شما نخواهد بود، فقط روحیه Opensource آسیب خواهد دید.

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

با امید اینکه کارهایی که ما انجام دادیم، برای شما عزیزان مفید بوده باشه، اعلام می‎کنم که من با جدیت تمام این پروژه رو دنبال خواهم کرد. دوست خوبم، پدرام، متاسفانه بدلیل پاره‎ای از مشکلات شخصی، در حال حاضر قادر نیست تا من رو در این کار همراهی کنه. با اینکه من بدون کمک پدرام مشکلات خیلی زیادی خواهم داشت، ولی بیاین امیدوارم باشیم که مشکلات پدرام هرچه زودتر حل شه و به ما ملحق شه.

نسخه نصب شده ققنوس رو می‎تونین در ایــــــن قسمت مشاهده کنید، بخش مدیریت رو هم در ایــن لیـــنک.
نام کاربری مدیر: admin
رمز عبور: ۱۲۳

دریــافت نسخه پیش نویس (Draft) سیستم وبلاگنویسی ققنوس

درود، سالار.

زندگینامه برنامه نویسی!

بازم سلام.
ایندفعه زود برگشتم چون واقعا سر حالم.

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

و اما در مورد ققنوس، که گفته بودید از پست قبلیم چیزی نفهمیدید.
یه توضیح مختصر میدم:
ققنوس یه سیستم مدیریت وبلاگ هست که باهاش میتونید یک وبلاگ رو به آسانی اداره کنید. البته پروژه قبلی ما با نام فارسی نیوز سیستم مدیریت خبری بود. که ما تصمیم گرفتیم بعد تجربه های ۳ ساله فارسی نیوز خط مشی رو عوض کنیم.
ققنوس با زبان برنامه نویسی تحت وب PHP5 برنامه نویسی میشه و برای ذخیره داده‌ها از بانک اطلاعات MySQL 4.1 استفاده میکنه. ققنوس با روش MVC یا Model View Controller برنامه نویسی میشه. طبق این روش ما باید لایه منطق رو از لایه اطلاعات و لایه نمایش جدا کنیم. برای این منظور بهترین روش برنامه نویسی برنامه نویسی شی گرا یا Object Oriented Programming هست. همچنین منظور من از API در پست قبلی مجموعه ای از توابع و کلاس ها هستن که هسته ققنوس رو میسازن. برای نوشتن Module/ماژول های لازم از توابع API استفاده میشه. ماژول ها بخش خاصی از سیستم هستن که با ورود به سیستم قسمت خاصی رو یا قابلیت مشخصی رو به اون اضافه میکنن. سیستم ما آماده سازگاری با Plugin ها و Module های متعددی هست. چون API تا حد ممکن ساده و خوانا نوشته شده. ما طی مراحل برنامه نویسی آخرین تکنیک های برنامه نویسی مرسوم رو بکار بردیم تا سرعت، امنیت و ثبات رو برای سیستم تضمین کنیم.

در ضمن؛ اگر میخواید از پایه شروع کنید فعلا کاری به برنامه نویسی شی گرا نداشته باشید. چون سنگین ترین بحث در برنامه نویسی وب هست که نیاز به درک زیادی داره و این درک بدون شناخت کامل و آشنایی با پایه برنامه نویسی امکان پذیر نیست.

امیدوارم جواب سوالاتتون رو داده باشم.
بدرود.
شیطان

ققنوس: سیستم وبلاگنویسی فارسی

سلام !‌!
سال نو میلادی رو با اینکه ۱۴ روز ازش گذشته تبریک میگم. دلیل غیبت طولانیم این بود که بشدت حالم بد بود و تحت نظر آقایون دکتر و خانومم بودم‌! درس و مدرسه هم که تو سرما تعطیل شده!

یه خبر خوش برای دوستان برنامه نویس و نیمچه برنامه نویس دارم !‌ نسخه آلفا از اولین نگارش ققنوس بزودی آماده میشه. API نوشته شده؛‌ ماژول های لازم نوشته شدند. فقط بخش مدیریت مونده که اونم پدرام جان زحمت کشید پی ریزی کرد!
بزودی (انشالله تا اواخر بهمن یا اوایل اسفند) سعی میکنیم این نسخه رو برای آزمایش عموم ارائه بدیم.

آدرس وبسایت ققنوس هم که www.p5x.org و www.p5xdev.org هست. به محظ آماده شدن این نسخه توی هردوی وبسایت ها و این وبلاگ خبرشو میدیم. (دوستان پرشین تولزی هم میتونن از تاپیک مربوطه اخبار رو دنبال کنن).

دوستانی که مایلن تا در مورد ققنوس بیشتر بدونن میتونن به این آدرس ایمیل بزنن: info [at] p5x [dot] org .
البته زبان فعلی سیستم انگلیسی هست. اولین نسخه هم انگلیسی خواهد بود. این کار رو به دلیل مشکلات UTF-8 و زبان فارسی انجام دادیم. تصمیم گرفتیم برای debug کردن سیستم از زبان انگلیسی (en_US) استفاده کنیم. ژ

بدرود؛ شیطان

فارسی نیوز تمام شد: ققنوس برمیخیزد.

۲۱ آبان ۱۳۸۶ سالار کابلی ۷ دیدگاه

سلام.
خوبین خوشین؟ من که طبق معمول زیاد خوف نیستم!

این پست رو برای طرفداران فارسی نیوز زدم.
میخواستم بگم که فکر نکنید فارسی نیوز تعطیل شده. نه. هنوز پا برجاست. البته ما (من و پدرام) هسته رو از اول داریم بازنویسی میکنیم. یعنی به عبارتی دوباره از صفر شروع کردیم. البته روی خط مشی فارسی نیوز و بر اساس تجربیاتی که از اون داشتیم. چون فارسی نیوز به عقیده ما خیلی شلوغ شده بود. تا اینجاش که خوب اومدیم جلو. مطمئنم اگر کدها رو ببینید تعجب میکنید!!!‌از ما اینکارا بعیده :D
چند روزه دیگه یه قسمت از API رو براتون میذارم تا ببینین. البته این دفعه از مزایای PHP5 که واقعا قدرتمنده بهره جستیم و داریم میریم جلو.
نام فارسی نیوز به “ققنوس” تغییر پیدا کرد. کاملا کد باز هست و ما در طراحی تحت قوانین GNU داریم میریم جلو. هسته و توابعش هم صد در صد شی گرا نوشته شده. برنامه نویسی شی گرا یا Object Oriented Programming این امکان رو به من و پدرام داد تا بتونیم تا حد ممکن API رو بسط (Extend) بدیم. سعی میکنیم یه Nightly Alpha Release بزودی آماده بشه تا دوستان امنیتی هم یه خورده دست بکار بشن.

در مورد FarsiNewsTeam.com ؛ این دامنه به علت کم توجهی من و صد البته شرکت همکار – داده گستر کیمیا – Expire شد و ما دیگه کاری از دستمون بر نیومد. البته برای ققنوس دو دامنه P5X.org و P5Xdev.org ثبت شده و روی سرور اختصاصی ققنوس با همکاری OSP.ir پارک شده.

امیدوارم این اقدامات کافی باشه.
موفق باشید. شیطان

ای دله دزد احمقِ بی شعورِ نفهم!

۲۸ مهر ۱۳۸۶ سالار کابلی ۴ دیدگاه

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

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

دوستان فرموده بودن که جناب سالار کابلی یعنی شخص شخیص بنده؛ چیزی بیش از یه دزد افکار نیستم!‌ خود هر چند لطف کردن و دهان و زبان مبارکشون رو خسته فرمودن و این مطلب رو عنوان کردن؛ باید به اطلاعشون برسونم که کار من چیزی نیست که توش بشه از افکار دیگران دزدی کرد. سبک هر طراح و برنامه نویس در طراحی و معماری وب، مربوط و مختص به خودِ این طراح هست و دیگران تغییر زیادی تو کارهای اون طراح نمیتونن بدن. به قول دوستم پدرام کاری رو که خودت انجام نداده باشی، هیچوقت نمیتونی Handle کنی و تا حد زیادی ازش سر در بیاری. فکر نمیکنم مساله اونقدر پیچیده باشه که بخوام حرفام رو ثابت کنم. ولی اگر دوستان تمایل به اثباتش دارن میتونن با من تماس بگیرن تا منشا پیدایش ایده ها رو براشون به طور کامل شرح بدم و حتی Source کامل رو در اختیارشون قرار بدم.

البته من یک مورد دزدی رو ۴ سال پیش انجام دادم‌!‌! یادمه اولین بار که تابع تاریخ جلالی (نوشته دوست خوبم میلاد راستیان) را دیدم خیلی ازش خوشم اومد و توی سورس برنامه به منظور انعطاف پذیری بیشتر دست بردم. البته دزدی که نشد ولی من باید نام نویسنده کد رو توی سورس باقی میگذاشتم (طبق قوانین GNU/GPL) که اینکارو نکردم و فقط اسم خودم توی سورس بود و اونو توی PlantSourceCode.com ثبت کردم. که انتقادات بسیاری شد و به اشتباه خودم پی بردم!‌

وب-سایت هایی رو که من طراحی کردم برای شرکت داده گستر کیمیا بوده. همه حقوق این وبسایت ها برای این شرکت محفوظ هست و کسی نمیتونه از اونها سوء استفاده کنه. شرکت داده گستر کیمیا یه شرکت ثبت شده هست و فعالیتش رو توی شمال ایران به طور رسمی شروع کرده. تمام کدهایی که نوشتم، فقط و فقط مختص به این شرکت هست و سورس این کدها جایی منتشر نشده.
ولی تنها سورسی که نوشته من هست و بصورت رایگان منتشر میشه، نرم افزار فارسی نیوز هست که اونم به شکر خدا برنامه نویسان بزرگ ایران شاهد هستند که من و پدرام در طی سالها تونستیم برنامه رو تکمیل کنیم. البته از ایده‌هایی الهام گرفتیم ولی اکثریت ایده ها هم مربوط به خود ماست. فارسی نیوز امسال توی مسابقات کشوری سما که شرحش چند پست پایین تر هست، رتبه یک کشوری رو کسب کرد و پارسال یعنی ۲۵ خرداد ۸۵ از طریق اخبار ۲۰:۳۰ شبکه دو اعلام شد که نسخه جدید فارسی نیوز توسط سالار کابلی به طور رایگان منتشر شده. شرح تمام نسخ فارسی نیوز توی انجمن‌های PersianTools بخش PHP موجود هست. (کسانی هم که لطفا میکنن میگن که فارسی نیوز فقط یک ترجمه از CuteNews هست بی زحمت اول انجمن PersianTools رو مطالعه کنن بعد اظهار نظر کنن).

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

زیادی زر زدم.
بدرود. شیطان.

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

۱ شهریور ۱۳۸۶ سالار کابلی ۶ دیدگاه

سلام !
چه خبر؟ اوضاع خوبه؟ انشالله که بدترم میشه.. .!‌ خوب …
توی پست قبلی دوستی به اسم Self-Sustainer (ما که نفهمدیم) انتقادی بس به جا از ما کرده بود که آقا اینجا وبلاگ تخصصی یه برنامه نویسه!‌ چرا همه‌ش انشا و فلان مینویسی؟! منم که دیدم بعله!‌ درسته .. حالا هم اومدم یه کمی از رشته تخصصیم که همون برنامه نویسی بحرفم…

خبر دست هزارم اینه که گروه توسعه دهندگان php رسما اعلام کردند که دیگه هیچ پشتیبانی از PHP4 نمیکنن.. به قولی PHP4 is Going bye-bye !! بهرحال این خبر من رو هم خیلی ذوق زده کرد چون ازین به بعد سرور‌ها هم انقدر ناز نمیکنن و مجبورن که PHP5 رو نصب کنن (که باعث میشه من راحت تر توی توسعه Phoenix – همون فارسی نیوز سابق بتونم برنامه نویسی کنم) چون خوب PHP5 هم امکانات جدید داره هم امنیت بالایی داره هم اینکه خیلی سریعه.

راستی بهم گفتن که نگو چیکاره‌ای ولی چون نمیتونم خودمو کنترل کنم میزنم زیر قولم. همون طور که توی وبلاگ انگلیسیم اندی پیش نوشتم، من طراح و برنامه نویس شرکت داده گستر کیمیا هستم. دلیل اینکه یه مدت مدیدیه که اینورا پیدام نیست همینه. سرم به پروژه های این شرکت گرمه و خوب به کارای دیگه‌م کمتر میرسم. البته این روند تا روز ۳۱ شهریور ادامه خواهد داشت چون از ۱ مهر تا ۸ تیر سال بعد من بچه مثبت میشم و تلفن + موبایل + کامپیوتر + بیرون + ولگردی و عیاش-ی رو باید بتعطیلونم! و مثل بچه خرخونا سرم تو کتاب باشه!‌ (که البته زیاد باور نکنید – فقط حرفه) . انشالله که ماهم آدم بشیم و بتونیم از آخر رتبه یک رو توی کنکور بدست بیاریممم! پس دعا کنین برام که زودتر خدا شفام بده. البته اگه خودتون پروندتون پیش خدا برگشت خورده این کار رو نکنین چون ماهم میشیم شریک جرم!‌ پروندم به اندازه کافی سنگین هست!…!

بسه دیگه . زیادی زر زدم.
موفق باشید.
شیطان

فری-بییز!

۵ خرداد ۱۳۸۶ سالار کابلی ۳ دیدگاه

منظورم Freebies‌ هستا !‌ با فریبرز اشتباه نگیرید!
خوبین؟ من خوب نیستم!‌ با این امتحانای کوفته قل قلی!

آقا یه سری سکریپت باحال اینجا جمع شدم که همه شون مجانین. یه نگاهی بندازین بد نیست. البته بهترینشون که من خیلی دوست دارم. اسمش JonDesign’s SmoothGallery هست که میتونین از اینجا داونلودش کنین. حجم فایلش کلا ۱۶KB هست!‌

یه سری هم خرت و پرت مجانی برای طراحی اینجا که خیلی باحالن و دیدنشون خالی از لطف نیست.

دو تا مقاله عالی برای طراحی – به زبان انگلیسی هم اینجا هست که میتونین ازشون لذت ببرین.

__ عرضی ندارم !
موفق باشید
شیطان

واقعا برگشتم

سلام دوستان

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

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

خوب ققنوس تا حد زیادی با فارسی نیوز تفاوت داره. (حد زیادی) ولی منتظر قیافه نباشین چون اصلن فعالا به فکر قیافش نیستیم! فارسی نیوز خیلی مشکل داره. خیلی خیلی . این دفعه متد برنامه نویسی رو عوض میکنیم که هم اسم ننگ C-u-t-e-N-e-w-s (این تیره ها بخاطر اینه که ایندک-س نشه) از روی فارسی نیوز برداشته شه و هم ما دیگه متهم به دزدی نشیم.

پ.ن: از محمد بابت نظرش ممنونم. راست میگه برای ایرانیا خیلی ظاهر مهمه. در مورد دو زبانه بودن هم حتما این کار رو میکنیم. مگه میشه یه برنامه سال ۲۰۰۷ نوشته شه و فایل زبان نداشته باشه؟

موفق باشید
شیطان

تولد یک سالگی وبلاگ

۳۰ تیر ۱۳۸۵ سالار کابلی ۲ دیدگاه

اوهو! ۱۰ روز از تولد وبلاگم گذشت خودمم یادم نبود! الان یادم افتاده…
بهر حال سلام؛
دوستان امروز (یعنی ۱۰ روز پیش) تولد یک سالگی وبلاگم بوده. خوشحالم که که رسیده به یه سال؛ چون یادمه تو اولین نوشتم تو این وبلاگ یکی از دوستان نوشته بود «وبلاگ خوبی داری ولی مطمئن باش عمر زیادی نداره»
و آخر آی دیش تو یاهو کلمه هکر وجود داشت، ولی میبینید که تا حالا هیچ کاری نتونسته بکنه. خوب زیاد مهم نیست.
امیدوارم این یه سال مطالب مفید بوده باشه و زیاد وراجی نکرده باشم. سعی میکنم همینطوری وبلاگ رو زنده نگه دارم و روز به روز مطالب رو پربارتر از قبل کنم.
البته اگر کمک شما دوستان نبود که ما الان یه جا دیگه اون پایینا بودیم.

راستی
بعد از ۵ ماه و اندی (Andy رو نمیگم ها) فروم فارسی نیوز دوباره برای پشتیبانی کامل فارسی نیوز راه افتاد. البته این دفعه از دفعات قبل مطمئن هست چون vBulletin رو خریدیم.
امیدوارم این دفعه دیگه سرور نپره! سعی میکنم هر هفته یه بار Backup بگیرم که اطلاعات رو از دست ندیم.
البته این دفعه غیر از بخش های مربوط به فارسی نیوز بخش های جدیدی برای کاربرانی که از فارسی نیوز خوششون نمیاد راه انداختیم که متاسفانه این بخشهای جدید از خود فارسی نیوز بیشتر طرفدار داره! (هون قضیه دختر و پسر و اینا!)
به هر حال امیدوارم اگر مشکلی براتون پیش اومد توی فروم مطرح کنید.
Forums are Here
موفق باشید

AJAX، یاهو و گوگل…!

۵ خرداد ۱۳۸۵ سالار کابلی ۵ دیدگاه

سلام
مدتی هست که بین برنامه نویسا آجاکس (ایجکس یا آژاکس!) (Asynchronous JavaScript And XML) رواج پیدا کرده. بحثهای زیادی هم در این مورد تویه سایت های فارسی مثل ایران پی اچ پی شده. نمیخوام فعلا توضیج بدم آجاکس چیه.
فقط میخواستم بگم که مثل همیشه یاهو و گوگل نمیخوان از قافله عقب بمونن! نزدیک یه ماه هست که Yahoo یه کتابخانه جالب و کامل برای Ajax بصورت OpenSource ارائه کرده. توی بیشتر مثال های سمت سرور هم از php استفاده کرده.
جالب اینجاست که گوگل هم سه روز پیش یه کتابخانه برای Ajax ارائه کرد. که اون هم واقعا جالبه! البته تا اونجایی که من دیدم کد های گوگل سریع تر از کدهای هستن…

به هر حال من فقط گفتم شاید شما هم براتون جالب باشه…
[مشاهده گوگل]
[مشاهده کتابخانه گوگل برای آجاکس]
[مشاهده بخش کدهای گوگل]


[مشاهده یاهو]
[مشاهده کتابخانه یاهو برای آجاکس]
[مشاهده شبکه توسعه یاهو]