PDA

View Full Version : برنامه نویسی وب با سی++



UfnCod3r
یک شنبه 28 مهر 1392, 10:36 صبح
سلام
اینجا کسی با سی++ وب سایت زده؟
من می خوام ی چی بزنم .طوریه که با چیزای اماده مثل وردپرس و .. کار پیش نمیره
پولم ندارم بدم کسی برام بزنه . هزینش زیاد میشه و ی سری چیزا هم می خوام بعدا بهش اضافه کنم
خلاصه عوض ی زبان سمت سروری مثل پی اچ پی می خوام با سی++ بنویسم اینطوری سرعت هم بیشترمیشه
ی جستجو کردم ی چند تا کتاب خونه مثل cppcms پیدا کردم
نمی دونم دقیقا چی کار کنم :متفکر:
فکر کنم سایتایی مثل فــیســبوک رو با سی++ نوشتن . اونا از چی استفاده کردن ؟:متفکر:

vasilopita
یک شنبه 28 مهر 1392, 10:46 صبح
سلام
اینجا کسی با سی++ وب سایت زده؟
من می خوام ی چی بزنم .طوریه که با چیزای اماده مثل وردپرس و .. کار پیش نمیره
پولم ندارم بدم کسی برام بزنه . هزینش زیاد میشه و ی سری چیزا هم می خوام بعدا بهش اضافه کنم
خلاصه عوض ی زبان سمت سروری مثل پی اچ پی می خوام با سی++ بنویسم اینطوری سرعت هم بیشترمیشه
ی جستجو کردم ی چند تا کتاب خونه مثل cppcms پیدا کردم
نمی دونم دقیقا چی کار کنم :متفکر:
فکر کنم سایتایی مثل فــیســبوک رو با سی++ نوشتن . اونا از چی استفاده کردن ؟:متفکر:

اینکار معقولانه نیست. اتفاقا زمان کدنویسی شما بسیار بالا خواهد رفت. php که خودش برگرفته از c++ ه رو برای همین کار ساختن دیگه. در ضمن تا جایی که اطلاع دارم facebook رو هم با php نوشتن.

Jarvis
یک شنبه 28 مهر 1392, 11:10 صبح
فیسبوک با PHP نوشته شده دلیلش هم اینه که مارک زاکر برگ برای نوشتن فیسبوک به زبانی نیاز داشت که بتونه بی هیچ دردسری سورس زبان رو توسعه بده و امکانات جدیدی که لازم داره رو اضافه کنه ... سورس PHP هم با C++ نوشته شده که البته به صورت Interpreter هستش و راحت تر میشه اون رو توسعه داد ...

به نظر من مناسب ترین راه اینه که سورس PHP رو بر اساس نیازت تنظیم کنی ... چون سایتی مث فیسبوک هم همین کارو کرده...

موفق باشی

omidshaman
یک شنبه 28 مهر 1392, 11:11 صبح
به نظر من برو php javascript html css کار کن ظرف یک هفته همشونو یاد می گیری :لبخند:
تو اینترنت یکم بگردی کلی قالب آماده سایت هم هست
مثلا
http://www.designrazzi.com/2013/free-css3-html5-templates/

UfnCod3r
یک شنبه 28 مهر 1392, 11:30 صبح
می دونم ولی خب قرار نیست من وب کار بشم .
کلا سایت هم از نظر ضاهری چیزی نداره.
خیلی چیزا پیدا کردم هزار تا کتاب خونه و .. هست .
الان دارم Google Native Client رو بررسی می کنم انگار چیز بدی نیست :متفکر:
https://developers.google.com/native-client/overview

one hacker alone
یک شنبه 28 مهر 1392, 13:20 عصر
با c++ مستقیم قابل پیاده سازی نیست اما شما میتونید در قالب .net با زبان های #C_ C++__و VBو... سایت رو طراحی کنید که دست اخر میشه همون ASPX
سرعت وبسایت وابستگی های زیادی همچون کدهای سمت کاربر و هاست و کوئری ها و... داره و صرفا زبان سمت سرور نیست

حامد مصافی
یک شنبه 28 مهر 1392, 15:22 عصر
با ++C‌میشه وب‌سایت نوشت، اما جز در مواردی که نیاز به پیچیدگی و سرعت در محاسبات دارند از چنین چیزی استفاده نمیشه. برای مثال هسته موتور‌های جستجو..
برای اطلاعات بیشتر cgi رو جستجو کنید.

brightening-eyes
یک شنبه 28 مهر 1392, 18:03 عصر
بهت پیشنهاد میکنم بری سر وقت PHP
سورسشو دستکاری کن و رو سرورت نصب کن
بعدش وب سایتتو با PHP بنویس
اگه بخوای با C++ بنویسی بیچاره میشی

one hacker alone
یک شنبه 28 مهر 1392, 19:07 عصر
با ++C‌میشه وب‌سایت نوشت، اما جز در مواردی که نیاز به پیچیدگی و سرعت در محاسبات دارند از چنین چیزی استفاده نمیشه. برای مثال هسته موتور‌های جستجو..
برای اطلاعات بیشتر cgi رو جستجو کنید.
CGI نویسی بحثش با برنامه نویسی خود سایت فرق داره
بله ما در مواردی نیاز داریم پارامتر های ارسالی از سمت کاربر را به دست یک برنامه ی OS Application بدیم تا اون به توجه به نیاز کارهایی رو انجام بده
و اکثر زبان ها برای CGI نویسی کتابخانه هایی دارن که البته بیشتر CGI رو با Perl می شناسن و قدرت خوبی در CGI داره
اما اینکه شما اطلاعات یک فرم رو به به جای ارسال به فایل login.php به login.cpp بفرستید همچین چیزی نداریم و نمیشه مگر اینکه برنامه در قالب CGI نوشته بشه

Jarvis
یک شنبه 28 مهر 1392, 23:41 عصر
راستی پایتون هم هست و می تونی در موردش یه تحقیقی بکنی ...

fjm11100
دوشنبه 29 مهر 1392, 08:27 صبح
مثل اینکه سرت درد میکنه. از اونجا که هیچ وب سرور آشنایی(مثل IIS یا آپاچی) ساپورت C نداره برای شروع بهت پیشنهاد میکنم یک برنامه سرور TCP با سی بنویسی با قابلیت ایجاد session جدا برای هر کلاینت و گرفتن درخواستهای http و پاسخ دادن به آنها در قالب فایل html که همین یه قلم یعنی باید html و احتمالا جاوا اسکریپت را بری یاد بگیری(چون browser ها فقط همین کدها را میفهمند).

brightening-eyes
دوشنبه 29 مهر 1392, 21:40 عصر
چه کاریه با C++ میخوای بنویسی؟
باید چرخو از اول اختراع کنی!

UfnCod3r
دوشنبه 29 مهر 1392, 23:28 عصر
چه ربطی به ا ختراع دوبار چرخ داره .:قهقهه:
اصلا از خیرش گذشتم . حوصله ندارم با کلی چیز دیگه سر کله بزنم . بریم همون کد خودمونو بنویسم بهتره . اصلا وب بامن سازگار نیست با C++ , ASM راحت ترم :لبخند:

حامد مصافی
دوشنبه 29 مهر 1392, 23:39 عصر
CGI نویسی بحثش با برنامه نویسی خود سایت فرق داره
بله ما در مواردی نیاز داریم پارامتر های ارسالی از سمت کاربر را به دست یک برنامه ی OS Application بدیم تا اون به توجه به نیاز کارهایی رو انجام بده
و اکثر زبان ها برای CGI نویسی کتابخانه هایی دارن که البته بیشتر CGI رو با Perl می شناسن و قدرت خوبی در CGI داره
اما اینکه شما اطلاعات یک فرم رو به به جای ارسال به فایل login.php به login.cpp بفرستید همچین چیزی نداریم و نمیشه مگر اینکه برنامه در قالب CGI نوشته بشه

یکم که cgi نویسی همان برنامه نویس سایت است!
دوم مگه شما وقتی برای ویندوز برنامه می‌نویسید فایل main.cpp رو به کاربر میدید؟!
سوم اینکه الزامی به پاسخ از سوی شما نبود. من پستم رو دوباره بررسی کردم و جوابی که دادم درست بود.
چهارم همیشه می‌تونید گوگل کنید! (http://lmgtfy.com/?q=c%2B%2B+cgi+programming)


مثل اینکه سرت درد میکنه. از اونجا که هیچ وب سرور آشنایی(مثل IIS یا آپاچی) ساپورت C نداره برای شروع بهت پیشنهاد میکنم یک برنامه سرور TCP با سی بنویسی با قابلیت ایجاد session جدا برای هر کلاینت و گرفتن درخواستهای http و پاسخ دادن به آنها در قالب فایل html که همین یه قلم یعنی باید html و احتمالا جاوا اسکریپت را بری یاد بگیری(چون browser ها فقط همین کدها را میفهمند).
خوشبختانه آپاچی از c و C++‎ و iis از C++‎ پشتیبانی می‌کنه. علاوه بر اسکریپت‌های cgi شما می‌تونید ماژول‌های آپاجی، extension های IIS رو با این‌ زبان‌ها بنویسید.
تا حالا یکی از این برنامه‌هایی که گفتی رو نوشتی؟ !

fjm11100
سه شنبه 30 مهر 1392, 08:20 صبح
تا حالا یکی از این برنامه‌هایی که گفتی رو نوشتی؟ !
ببخشید؟!!!:متعجب: چرا اینقدر عصبی هستی شما؟
اولا منم میدونم چیزی به اسم ماژول و extension داریم. کلا هر زبونی را مثل php یا پایتون و asp.net و ... میشه به این روش برای یک وب سرور قرار داد ولی اینکار خیلی هم آسون نیست گرامی. ضمن اینکه تصور من این بود که این دوست ما میخواد به زبان سی اسکریپت بنویسه مثل همه زبونهای جاری برای سمت سرور که اسکریپت هستند و نه این که فایل اجرایی بزاره و برای هر صفحه جدید بره و فایل اجرایی را تغییر بده!!!
جدا از تغییرات برای هر تغییر توی سایتت مسئله امنیت هم در cgi نوشتن یا ماژول اضافه کردن بشدت مهمه چون یک فایل اجرایی داره سمت سرور اجرا میشه
اما در جواب شما که گفتی نوشتم یا نه بله من بدلیل پروژه هام بارها وب سرور نوشتم بخاطر اینکه پلتفرمی که من باهاش کار میکنم نه iis داره نه کلا سیستم عامل(من روی میکرو کار میکنم) و تقریبا اکثر دستگاه هایی که ساختم یک وب سرور برای تنظیمات حداقل دارند

one hacker alone
سه شنبه 30 مهر 1392, 19:56 عصر
یکم که cgi نویسی همان برنامه نویس سایت است!
دوم مگه شما وقتی برای ویندوز برنامه می‌نویسید فایل main.cpp رو به کاربر میدید؟!
سوم اینکه الزامی به پاسخ از سوی شما نبود. من پستم رو دوباره بررسی کردم و جوابی که دادم درست بود.
چهارم همیشه می‌تونید گوگل کنید! (http://lmgtfy.com/?q=c%2B%2B+cgi+programming)


خوشبختانه آپاچی از c و C++‎ و iis از C++‎ پشتیبانی می‌کنه. علاوه بر اسکریپت‌های cgi شما می‌تونید ماژول‌های آپاجی، extension های IIS رو با این‌ زبان‌ها بنویسید.
تا حالا یکی از این برنامه‌هایی که گفتی رو نوشتی؟ !

سلام مجدد به دوستان

اول اینکه اینجا قرار نیست کسی از کسی برای پست زدن اجازه بگیره
و نکته اینکه حرفی نیست شما میتونید جز بحث CGI یه پیج ساده در حد گرفتن یک رشته و چاپ اون به زبان سی++ تو وب بزنید لینکش رو بزارید اینجا تا حرفتون اثبات بشه اگه درست بود حرف شما ما هم یه چیز جدید یاد میگیریم در غیر اینصورت نیازی به بحث نیست

حامد مصافی
سه شنبه 30 مهر 1392, 22:32 عصر
این اولین پست من:

با ++C‌میشه وب‌سایت نوشت، اما جز در مواردی که نیاز به پیچیدگی و سرعت در محاسبات دارند از چنین چیزی استفاده نمیشه. برای مثال هسته موتور‌های جستجو..
برای اطلاعات بیشتر cgi رو جستجو کنید.
به وضوح کلمه cgi‌رو به کار بردم و گفتم بدینگونه برنامه‌نویسی سایت با ++C قابل انجام است.

و این پست شما:

با C++‎ مستقیم قابل پیاده سازی نیست اما شما میتونید در قالب .net با زبان های #C_ C++‎__و VBو... سایت رو طراحی کنید که دست اخر میشه همون ASPX
به صراحت و شیوایی بیان کردید با ++C قابل انجام نیست!

در پست بعدی فرمودید:

CGI نویسی بحثش با برنامه نویسی خود سایت فرق داره



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

نکته واضح اینه که برنامه‌نویسی سایت با ++C قابل انجام است! کتابخانه‌هایی مانند wt (http://barnamenevis.org/www.webtoolkit.eu) هم برای تسهیل چنین فرایند‌هایی به وجود آمده‌اند. بنده عرض کردم در شرایطی خاص مانند موتور‌های جستجو و سایت‌های با محاسبات بالا از ++C استفاده می‌شود. در این لینک (http://barnamenevis.org/www.webtoolkit.eu) می‌تونید نام فیس‌بوک، گوگل و چند نام دیگر رو ببینید.

حالا لطفاً جبهه خودتونو روشن کنید. بر حرف نخست خودتون استوار هستید؟ یا اینکه با ++C میشه سایت نوشت؟

و نکته اینکه حرفی نیست شما میتونید جز بحث CGI یه پیج ساده در حد گرفتن یک رشته و چاپ اون به زبان سی++ تو وب بزنید لینکش رو بزارید اینجا تا حرفتون اثبات بشه اگه درست بود حرف شما ما هم یه چیز جدید یاد میگیریم در غیر اینصورت نیازی به بحث نیست
می‌تونم صفحه درخواستی شمارو با راهکار‌هایی که نام بردم بنویسم.

brightening-eyes
سه شنبه 30 مهر 1392, 23:17 عصر
اینکه 404 میده!
ما رو سر کار گذاشتی؟
بزار بهت بگم:
فقط یه راه داری:
یا باید با C++ یه وبسرور و یه چیزی بنویسی که خود سی پلاس پلاسو ساپورت کنه, یا باید یه چیز بنویسی که بازم سی پلاس پلاسو ساپورت کنه
در هر صورت باید از اول وب سرور بنویسی
یا سورس وب سرورارو تغییر بدی!
فرض که شد!
این سورس نباید کامپایل بشه وگرنه میشه باینری!
اون وقت شما وب سرورت باید این امکانو داشته باشه که فایلای cpp رو هم بخونه, به html درشون بیاره, بده خدمت وب برازر و بعدش وب برازر نشونش بده!
واسه این میگم باید چرخو از اول بسازی اونم با چرخ دنده

UfnCod3r
سه شنبه 30 مهر 1392, 23:40 عصر
@حامد مصافی (http://barnamenevis.org/member.php?6808-%D8%AD%D8%A7%D9%85%D8%AF-%D9%85%D8%B5%D8%A7%D9%81%DB%8C)
ممنون بابت اطلاعات.:لبخند:
من نگفتم می خوام برم پی اچ پی یا کلا ی چرخ از نو ا ختراع کنم .
کتاب خونه های زیادی هست . فکر کنم WT از بقیه راحت تر باشه و بدون درد سر تر.:متفکر:

brightening-eyes (http://barnamenevis.org/member.php?277390-brightening-eyes)
کسی سرکارت نذاشته لینک درست کپی نشده .http://barnamenevis.org اولش اضافه هست که دیگه خودت باید بفهمی و حذفش کنی .
اینو امتحان کن.
www.webtoolkit.eu (http://www.webtoolkit.eu)

*** توسط حامد مصافی ویرایش شد. کمی در به‌کار گیری واژه‌ها احتیاط کنید ***

one hacker alone
چهارشنبه 01 آبان 1392, 00:48 صبح
ببینید وقتی میگم با C++‎‎ مستقیم نمیشه یعنی نمیشه با اون روش هایی که شما میرید جلو تمام محالات ممکن میشه اینجور باشه با اسمبلی هم میشه نوشت
اما از سوال ابتدایی دوستمون مشخص بود که ایشون حالت عادی رو میگن نه روش های غیر متداول
و دیگه اینکه اونجایی که گفتم میشه با C++‎‎ منظورم فریمورک .net بود یعنی همه چی زیر پوشش .net هست و دست اخر گفتم که میشه aspx
من هنوز هم رو حرف خودم هستم با روش های معمول نمیشه اگه بخواین وب سرور رو باز نویسی و یا توسط کتابخانه های واسط کانفیگ کنید میشه حتی با اسمبلی هم برا وب نوشت
برای زبان های برنامه نویسی محدودیتی نیست
این حرف شما مثل قضیه ی برنامه نویسی پورت سریال در VB هست که خود وی بی نمیتونه اما میشه با C++‎‎ براش یه DLL نوشت که کارمون را بیفته
پس در حالت عادی نمیشه اما با دخالت کامپوننت یا کتابخانه یا ماژول خارجی امکان پذیر هست
باز میگم با سی ++ نمیشه و اگه بشه میشه ماژول وب سرور برای هر زبانی حتی اگر هم نباشه نوشت
برنامه نویسی محدودیتی نیست اما قرار نیست برای اثبات شدن دست به روش های غیر منطقی بزنیم و از اصل قضیه دور بشیم
شما سوال دوستمون رو درست متوجه نشدید چون در پست اول CGI رو معرفی کردید برا همین من همون ابتدا گفتم که بحث CGI با چیزی که دوستمون تو ذهنش بود مثل زبانهایی همچون php فرق داره شما باید همون ابتدا به جای CGI ماژول وب سرور ها رو معرفی کردید که یه سری زبان ها رو ساپورت میکنه و اگه نکنه هم با توجه به اپن سورس بودن میشه هر زبانی رو مستقیم یا غیر مستقیم پوشش داد
اقای مصافی شما به ایشون دو جواب دادید یکی ماژول های وب سرور و یکی CGI
اگه جواب اول شما کامل بود چرا بعدش اکستنشن ها رو معرفی کردید؟

ayub_coder
چهارشنبه 01 آبان 1392, 08:49 صبح
http://www.purplepixie.org/cgi/howto.php

اینجا یه صفحه وب ساده با CGI نوشته و لینک خروجیش رو هم گذاشته

SlowCode
چهارشنبه 01 آبان 1392, 10:51 صبح
دوست عزیز one hacker alone (http://barnamenevis.org/member.php?33297-one-hacker-alone) حرف شما هم درسته و هم اشتباه.
همون طور که آقای مصافی گفتن با ++C میشه سایت نوشت. آقا خلاصه میشه نوشت دیگه! شما منظورت اینه که بدون واسطه نمیشه نوشت و گیر دادی به این موضوع. ولی واقعیت اینه که میشه نوشت.

ببینید اگه سوال رو طور دیگه ای بپرسیم شاید مشکل حل بشه.
سوال:
آیا زبان ++C در برنامه نویسی سایت کاربرد دارد؟
(لطفا همراه با رسم شکل توضیح دهید:لبخند:)

خب مشخصه که جواب بله هست. پس بحث شما بی فایده است

در ضمن دوستانی که گفتن بری هسته php رو دستکاری کنی و ...
واقعا تعجب آوره این حرفشون:متعجب:
به خاطر خدا یه دقیقه به این حرفی که گفتی فکر بکن! کسی میتونه این کار رو بکنه که php و سی ++ و امنیت و ... رو فول باشه.
حداقل باید در سطح آقای شهرکی باشه!
اگه سوال کننده راهی که شما نشون دادین رو بخواد بره باید سالها وقت بزاره تا به یه جایی برسه که یه سایت بزنه:کف:

UfnCod3r (http://barnamenevis.org/member.php?279137-UfnCod3r) پیشنهاد میکنم که بیخیال این موضوع بشی.
اگه به خاطر سرعت این همه دغدغه داری فکر نکن که تفاوت سرعت بین php و سی ++ مثل تفاوت براوو و هونداست!
تفاوتشون فقط تو حلقه هایی که تعداد تکرار بالای 1 میلیون دارن محسوس هست. اونم در حد چند ثانیه هست و باید کرنومتر بگیری.

brightening-eyes
چهارشنبه 01 آبان 1392, 13:00 عصر
البته که میشه با C++ سایت نوشت!
ولی:
باید یه چیزی باشه که C++ رو به HTML یا جاوا اسکریپت تبدیل کنه
اون وقت میشه

محسن=0
چهارشنبه 01 آبان 1392, 13:27 عصر
اینکه 404 میده!
ما رو سر کار گذاشتی؟


http://www.webtoolkit.eu/wt

majid1605
چهارشنبه 01 آبان 1392, 18:01 عصر
نمیدونم جرا موضوع رو این قدر کش دادید!!!
می خواید سایت بنویسید بهترینش همون php نیازی به تغییرش پیدا نمی کنید چرا؟
شرمنده :
چون یه برنامه نویس حرفه ایی ++C نیستید اگه بودید اصلا سوال رو مطرح نمی کردید یعنی سواد لازم برای تغییرش رو ندارید البته نه فقط شما خیلی ها از جمله خود بنده هم همینطوره برای همین همون php نیازهای شما رو قطعا رفع می کنه من هم ++C و هم php رو کار می کنم و تا حالا نشده چیزی رو بخوام با php بنویسم و نشه باهاش پیاده سازی کرد.
در ضمن شما خیلی خلاصه می گفتید نیاز به چه نوع امکاناتی دارید که php نمی تونه پیاده سازی کنه تا بهتر بشه راهنمایی کرد.
همونطور که دوستان گفتن برای هسته نرم افزارها مثل موتورهای جستجو و پیاده سازی الگوریتها و کلا محاسبات سنگین میرن سراغ زبانهایی مانند ++C ولی بازم نیاز به زبانهای تحت وب وجود داره.
در ضمن دوست عزیز ظاهر سایت یه مبحث جداست.بازم می گم امکاناتی که می خواید پیاده سازی کنید رو مطرح کنید تا بهتر راهنمایی بشه.

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