نسخه پایدار مرورگر گوگل کروم ۵ منتشر شد

پنجشنبه, ۶ خرداد ۱۳۸۹

طبق مطلب نوشته شده در وبلاگ گوگل، جدیدترین نسخه از سریعترین مرورگر جهان یعنی “کروم” منتشر شده است.

این نسخه پایدار نیز که با هدف ارتقاء سرعت آماده شده است با برخوداری از موتور جاوا اسکرایپت V8 نسبت به نسخه قبلی از ۳۰درصد تا ۳۵درصد افزایش سرعت پیدا کرده است.

بدین ترتیب کروم ۵ نسبت به اولین باری که گوگل خود را وارد دنیای بدون رحم مرورگرها کرد تا ۳۰۵درصد سریعتر شده است.

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

گوگل کروم ۵ در بخش های متعددی بروز رسانی و ارتقاء یافته است. هرچند که انتظار می رفت در این نسخه جدید بصورت پیش فرض پشتیبانی از فرمت فلش اضافه شود اما گوگل قول داده است بلافاصله بعد از آنکه ادوبی نسخه جدید فلش ۱۰٫۱ را منتشر نماید آنرا به مرورگر کروم اضافه می نماید. بدین ترتیب با اضافه شدن فلش به صورت پیش فرض در گوگل کروم، نصب فلش توسط کاربران بر روی مرورگرها به آینده خواهد پیوست.

اما مهمترین تغییرات صورت گرفته در گوگل کروم ۵ عبارتند از:

طراحی مجدد صفحه بوکمارک ها
استفاده از API جغرافیایی سنجی
کش برنامه ها (App Cache)
سوکت وب (Web sockets)
جابجایی فایل ها به صورت drag-and-drop

اگر بر روی ویندوز، لینوکس و یا Mac خود از مرورگر گوگل کروم استفاده می کنید به زودی بروز رسانی خودکار برای شما فعال می شود. مانند همیشه، با ورود به قسمت Tools و انتخاب About Google Chrome می توانید هم اکنون مرورگر خود را به نسخه جدید ارتقاء دهید.

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

تغییر زبان یک کنترل صفحه

شنبه, ۱ خرداد ۱۳۸۹
دوستان عزیز سلام.
من یک صفحه ثبت نام دارم که کاربر باید اونو پر و ارسال کنه.
من می خوام در فرم این فرم نام کاربری حتما انگلیسی وارد بشه. بقیه قسمت ها، انگلیسی یا فارسی فرقی نمی کنه.
کسی می دونه باید چکار کنم؟ چند برنامه تغییر زبان جاوااسکریپتی پیدا کردم ولی برای همه سایت هستن نه برای یک کنترل.
بعضی از سایت ها هستن که موقع ورود اطلاعات می گن زبان سیستم خودتونو انگلیسی قرار بدین و فارسی تایپ می کنن. می خواستم بدونم اونا چه جورین و فیلدهایی مثل ایمیل که حتما انگلیسی هستن رو چه کار می کنن؟
ممنو ن از وقتی که می گذارین.

نحوه استفاده highslide-4.1.8 در وبسایت

شنبه, ۱ خرداد ۱۳۸۹
سلام دوستان عزیز من highslide-4.1.8 دانلود کردم و مثال هاشم نگاه مردم عالی بود اما هیچی از جاوا اسکریپت نمی دونم می خواستم بدونم چطور می تونم در وب سایتم از highslide-4.1.8 استفاده کنم
موضوع: , ,

دات نت مشکل نمود اول ولی افتاد سهولت ها

شنبه, ۱ خرداد ۱۳۸۹
میگم من فکر میکردم کار سنگین و طولانی مدتی برای یادگیری دات نت و سی شارپ داشته باشم. اما وقتی توی سایت MSDN و میکروسافت رفرنسها رو دیدم و توضیحات رو مطالعه کردم بنظرم هیچ چیز ناآشنا و پیچیده و حجیمی نبود.
گفتم شاید اشتباه میکنم و هنوز نمیدونم سی شارپ و دات نت چیه. نظر شما چیه.
برای من طوری بود انگار بیشترش رو از قبل بلدم.
البته اینو بگم که بنده برنامه نویسی سی++ و اپلیکیشن نویسی روی ویندوز با Qt کار کردم (فریمورک خوشدست و مجهزی هست). شاید به همین خاطر باشه.
بهرحال من فکر میکردم دات نت خیلی شلوغ و پیچیده باشه، اما اولین نگاههایی که داشتم چنین چیزی رو نشون نداد. قبلا خیلی رفرنسها و کتابخانه های دیگر رو خوندم که بهشون نگاه میکردی وحشت میکردی! ولی سی شارپ و دات نت و حتی تمام رفرنس و کتابخانهء اون با حجم و پیچیدگی خیلی معمولی بنظرم اومد. البته میگم شاید بخاطر اینه که من بیشتر مراحل سخت و آشنایی های قبلی رو پیشتر در زبانها و فریمورک ها و مقوله های دیگر گذراندم. شباهت خیلی زیاده. حتی بین کتابخانهء زبان ها و حیطه های دورتری از برنامه نویسی (مثلا بنظرم اومد شباهتهایی با اکشن اسکریپت ۳ داره).
از طرف دیگه دات نت اونقدری که فکر میکرم چیز پیچیده ای نیست. بنظرم شباهت زیادی هم با جاوا داره (هرچند جاوا کار نکردم).

مجموعه نکات کلیدی برای طراحان وب

شنبه, ۱ خرداد ۱۳۸۹

به نظر شما چه تعداد از وب سایتهای موجود، اصول طراحی حرفه ای را رعایت کرده اند؟ به جرات می توان گفت در بیش از ۷۰ درصد وب سایتها چنین اصولی مورد توجه قرار نگرفته است.
در این مقاله به نکاتی اشاره می شود که توجه به آنها در بالا بردن کیفیت سایتهای اینترنتی نقش بسزایی دارند.
▪ سرعت بارگذاری (load) صفحات :
از مهمترین نکات در طراحی وب توجه به سرعت بارگذاری (load) صفحات سایت است که علی رغم این اهمیت، کمتر به آن توجه می شود. با استفاده از تکنیکهای برنامه نویسی و طراحی وب، سرعت بارگذاری صفحات را تا حد امکان افزایش دهید. دقت داشته باشید که اکثر کاربران، تحمل زیادی ندارند.
▪ پر رنگ کردن کلمات کلیدی :
در مقالات و متون طولانی قرار گرفته در سایت، کلمات و عبارات کلیدی را پر رنگ کنید. با این کار به کاربران اجازه می دهید بدون مطالعه ی کل مطلب، یک طرح کلی در مورد آن در ذهن خود ترسیم کند.
▪ استفاده از متدهای جدید :
همیشه سعی کنید از جدیدترین متدهای طراحی سایت اسفقاده کنید. بسیاری از روشهای قدیمی ساخت سایت دیگر مناسب نیست. برای مثال استفاده از فریم ها (Frames) ، اکتیوایس ها (ActiveX) ، اپلتهای جاوا (JAVA Applets) و … اگرچه در بسیاری از مواقع جوابگوی نیازهای برنامه نویسان (طراحان) سایتها است ولی استفاده از آنها دیگر توصیه نمی شود.
▪ کد نویسی بدون اشتباه‌ :
در نوشتن کدهای html از نرم افزارهای ساخته شده برای این منظور استفاده کنید. استفاده از نرم افزارهایی چون Macromedia Dreamweaver باعث کاهش تعداد خطاهای احتمالی در کدهای یاد شده می گردند.
▪ اعتبار سنجی سایت :
پس از کد نویسی و طراحی سایت، معتبر بودن کدهای نوشته شده را با استفاده از نرم افزارهای مربوط به آن بررسی کنید. برای مثال برای اعتبار سنجی کدهای HTML و CSS به ترتیب از نرم افزارهای آنلاین HTML-Validator و CSS-Validator استفاده نمایید.
▪ استفاده کمتر از فایلهای فلش :
انیمیشن های فلش بسیار جذاب و زیبا هستند ولی زیبایی آنها همیشه نمایان نمی شود. بعضی از کاربران سایت شما ممکن است به علت نصب نبودن flash player امکان مشاهده ی تمامی بخش های سایت را نداشته باشند و در این صورت در اغلب مواقع با یک کلیک از سایتتان خارج می شوند. علاوه بر این استفاده بیش از حد از این انیمیشنها عملیات شناسایی سایت توسط موتورهای جستجو را با مشکلاتی روبرو می کند.
▪ استفاده کمتر از تصاویر حاوی عبارات کلیدی :
در سایت خود هیچ وقت از نوشته هایی که به فرمت تصویری (عکس) ذخیره شده اند استفاده نکنید. موتورهای جستجو قابلیت استخراج این متون را ندارند.
▪ اطلاعات منحصر به فرد :
از میان معیارهای موفقیت یک وب سایت، داشتن مطالب و اطلاعات مفید از مهمترین این معیارها به شمار می رود. داشتن سایتی با اطلاعات منحصر به فرد بهترین برگ برنده است. لذا سعی کنید در وب سایت خود مطالب سودمند و غیر تکراری قرار دهید. منبع مطلب بودن بهتر از انبار مطالب سایتهای دیگر بودن است.
▪ عدم استفاده از موسیقی :
استفاده از موسیقی تنها در وب سایتهای مرتبط با علم موسیقی و شاخه های مرتبط با آن توصیه می شود.
▪ عدم استفاده از پنجره های popup :
استفاده از پنجره های popup نه تنها مفید نیست بلکه باعث کم شدن تعداد بازدید کنندگان سایتتان می شود. لذا از استفاده بی رویه از چنین پنجره هایی، جدا پرهیز کنید.
▪ عدم استفاده مستقیم از فایلهای pdf :
درصورت ارائه مقالات و موارد مشابه آن، بطور مستقیم از فایلهای pdf برای نمایش اطلاعات استفاده نکنید. به علت پایین بودن سرعت اینترنت در ایران، توصیه می شود مطالب مورد نظر خود را به صورت متون عادی (مشابه همین مقاله) سایت قرار دهید. در صورت تمایل می توانید فایل pdf مربوط به مقاله ی مورد نظر خود را به صورت جداگانه برای دریافت (download) توسط کاربران، قرار دهید.
▪ قالب و طرح واحد :
استفاده از قالبها و طرح های متفاوت برای قسمتهای مختلف سایت ایده جالبی نیست. در طراحی صفحات مختلف، بخشهای مشترک بین همه صفحات (مانند منوی اصلی و …) را در محل ثابتی قرار دهید.
▪ سازگاری با همه مرورگرها :
اطمینان حاصل کنید که سایت شما در همه مرورگرهای معروف همچون Internet Explorer ، FireFox و … به درستی به نمایش در می آید. همه کاربران از نرم افزار یکسانی استفاده نمی کنند.
▪ سازگاری با هر رزولوشن :
طراحی صفحات سایت را طوری انجام دهید که با هر رزولوشنی به درستی کار کند. برای رسیدن به این مقصود یا از مقدار دهی درصدی برای جداول استفاده کنید و یا از عرض ثابت ۷۸۰ پیکسل برای جدول اصلی صفحات سایت استفاده کنید. کاربران علاقه ای به استفاده از ابزارهای scroll افقی ندارند.
▪ تمایز بین لینکها و متون عادی :
با استفاده از تکنیکهای طراحی، بین لینکها و متون دیگر تمایز ایجاد کنید. بدین منظور می توانید از کدهای CSS استفاده کنید.
▪ لینکهای صحیح :
همیشه سعی کنید از سالم بودن لینکهای موجود در وب سایتتان اطمینان حاصل کنید. وجود لینکهای خراب از نقطه ضعفهای سایت به شمار می آید.
▪ استفاده مناسب از رنگها :
به هنگام طراحی سایت از ترکیب رنگهای روشن استفاده کنید. رنگهای تیره خسته کننده هستند.
▪ توضیح برای تصاویر‌ :
برای همه تصاویر موجود در سایت خود توضیح قرار دهید (با استفاده از مشخصه alt). بعضی مواقع به علل مختلف تصاویر استفاده شده در سایت، بارگذاری (load) نمی شوند. در این حالت بازدیدکننده سایت می تواند با خواندن توضیحات، بدون مشاهده تصویر، از موضوع آن مطلع گردد.
▪ انتخاب عنوان مناسب :
عناوین مناسب برای صفحات وب از مهمترین فاکتورها برای بهینه سازی نتایج جستجو در موتورهای جستجو به شمار می آید. عنوان هر صفحه را با توجه به موضوع آن صفحه تعیین کنید.
▪ به روز رسانی (زنده بودن سایت) :
از دیگر عوامل موفقیت یک سایت به روز رسانی آن است. برای حفظ بازدید کنندگان سایت خود سعی کنید سایت خود را به محلی متروکه تبدیل نکنید. حتی اگر مطلب مهمی برای ارائه کردن در سایت ندارید، با اضافه کردن یک خط نوشته به کاربران اطلاع می دهید که این سایت هنوز زنده است.
▪ عدم استفاده از علائم و عباراتی همچون “در دست ساخت” :
در صورتی که بخشی از وب سایتتان آماده نیست دلیلی بر استفاده از علائم و نوشته هایی با مضمون “در دست ساخت” وجود ندارد. اکثر کاربران با مشاهده چنین پیغامها و علائمی، تصویر نامناسبی از سایت شما در ذهن خود می سازند که از بازدید مجدد آنها از وب سایت شما جلوگیری می کند.
▪ ارتباط بین صفحات سایت :
اگر سایتی با بیش از یک صفحه دارید (۹۹ درصد مواقع همینطور هست) ، آنها را طوری طراحی کنید که کاربران با حداقل تعداد کلیک بتوانند به دیگر صفحات مورد نظرشان منتقل شوند. به عبارت دیگر لینک صفحات اصلی و مرتبط را در همه صفحات سایت بگنجانید.
▪ ارتباط با سایتهای مرتبط :
با سایتهای مرتبط با زمینه ی فعالیت سایت خود ارتباط برقرار کنید. در چنین ارتباطاتی نتایج سودمندی پنهان است.
▪ امکان جستجو :
در صورت امکان قابلیت جستجو در مطالب سایت را در همه صفحات قرار دهید.
▪ خلاقیت داشته باشید :
کارها و ابتکارات نو در اغلب موارد نتیجه ی خوبی به دنبال دارند.
▪ استفاده از تجربیات دیگران :
از سایتهای مرتبط با موضوع سایت خود ایده بگیرید. اگرچه ابتکار و نوآوری بهتر است ولی استفاده از تجربیات دیگران کار اشتباهی نیست. ضمنا توجه داشته باشید که نظر شما همیشه بهترین نظر نیست.
▪ انتخاب مناسب قلم :
برای متون فارسی بهترین قلم (فونت) Tahoma بوده و اندازه مناسب برای آن ۱۰pt می باشد. استفاده از متون با اندازه بزرگتر توصیه نمی شود.

—————————-

منبع : آی تی سنتر

کتاب آموزش جاوااسکریپت (مرجع )

جمعه, ۳۱ اردیبهشت ۱۳۸۹
باسلام خدمت اساتید و دوستان .
چند کتاب خوب پیدا کردم ، گفتم اینجا بزارم تا دوستان هم استفاده کنند.
اساتید در صورت لزوم ادیت و یا جابجایی پست رو انجام دهند.
منبع مطالب رو نمی دونم چون به من هم لینک های راپیدشیر معرفی شده بود.
http://rapidshare.com/files/29103333…arsi.part1.rar
http://rapidshare.com/files/29103479…arsi.part2.rar
http://rapidshare.com/files/29103605…arsi.part3.rar
http://rapidshare.com/files/29103714…arsi.part4.rar
موفق باشید.
موضوع: , ,

مقاله (ترجمه): چگونگی دفاع از پایتون

جمعه, ۳۱ اردیبهشت ۱۳۸۹
چگونگی دفاع از پایتون

مولف: A.M. Kuchling

-= چکیده =-

معمولا دشوار است که مدیریت خود را راضی کنید نرم افزار باز متن را بپذیرد، و پایتون استثنایی بر این قاعده نیست. این مقاله دربارهء دلایل استفاده از پایتون بحث میکند، استراتژی هایی برای مقبولیت یافتن، واقعیت ها و استدلال هایی که شما میتوانید استفاده کنید، و مواردی که شما نباید تلاش کنید از پایتون استفاده کنید.

-= دلایل استفاده از پایتون =-

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

-= قابلیت برنامه پذیری =-

برنامه ها اغلب در یک روش ماجول وار سازماندهی میشوند. عملیات سطح پایینتر با هم گروه بندی شده اند، و توسط توابع سطح بالاتر فراخوانی میشوند، که به نوبه خود توسط سطوح بالاتر بعنوان عملیات پایه استفاده میشوند.
برای مثال، پایین ترین سطح ممکن است یک مجموعه خیلی سطح پایین از توابع برای دسترس به یک نگاشت (hash table) را تعریف کند. سطح بعدی ممکن است نگاشت ها را برای ذخیره هدرهای یک پیام ایمیل استفاده کند که بطور مثال یک نام هدر (سرآیند – header) مثل تاریخ (Date) را به یک مقدار مانند Tue, 13 May 1997 20:00:54 -0400 نگاشت میکند. یک سطح بالاتر ممکن است روی اشیاء پیام کار کند، بدون دانستن یا اهمیت دادن به اینکه هدرهای پیام در یک جدول نگاشت ذخیره شده اند، و الی آخر به همین صورت.
اغلب، پایین ترین سطوح کارهای خیلی ساده ای انجام میدهند؛ آنها یک ساختار داده همچون یک درخت باینری یا یک جدول نگاشت را پیاده سازی میکنند، یا آنها یک محاسبهء ساده انجام میدهند، مثل تبدیل یک تاریخ بصورت متن به یک عدد. سطوح بالاتر سپس محتوی منطقی هستند که این عملیات پایه ای را به یکدیگر متصل میکند. با استفاده از این روش، اجزای پایه ای میتوانند بعنوان قطعات سازنده ای که سپس برای تولید یک محصول کامل بهم متصل میشوند تصور شوند.
چرا این روش طراحی به پایتون مربوط است؟ چون پایتون خوب مناسب عمل کردن بعنوان چنان زبان متصل کننده ای است. یک روش متداول نوشتن یک ماجول پایتون است که عملیات سطح پایین را پیاده سازی میکند؛ بخاطر سرعت، پیاده سازی ممکن است با سی، جاوا یا حتی فورترن باشد. به محض اینکه پایه ای ها در دسترس پایتون قرار گرفتند، منطق زیربنایی عملیات سطح بالاتر بصورت کد پایتون نوشته میشود. منطق سطح بالا سپس قابل فهم تر و آسانتر برای تغییر دادن است.
John Ousterhout یک مقاله با عنوان «اسکریپت نویسی: برنامه نویسی سطح بالاتر برای قرن ۲۱» نوشت که این ایده را با طول بیشتر شرح میدهد. من توصیه میکنم که شما این مقاله را بخوانید؛ رفرنس ها را برای آدرس نگاه کنید. Ousterhout مخترع زبان Tcl است و بنابراین استدلال میکند که Tcl باید برای این منظور استفاده شود؛ اون تنها مختصرا به زبانهای دیگر همچون پایتون، پرل، و Lisp/Scheme اشاره میکند، اما در واقع استدلال های Ousterhout در کل درمورد زبانهای اسکریپتی مصداق دارد، چون شما میتوانستید بطور یکسانی extension را برای هریک از زبانهای مذکور بنویسید.

-= نمونه اولیه =-

در مرد شب پره ای افسانه ای (م: کتابی درمورد مهندسی نرم افزار و مدیریت پروژه)، Fredrick Brook قاعدهء زیر را در هنگام طراحی پروژه های نرم افزاری پیشنهاد میکند: «درنظر داشته باشید تا یکی را دور بریزید؛ شما بهرحال اینکار را خواهید کرد». Brooks میگوید که اقدام نخست در طراحی یک نرم افزار اغلب اشتباه از آب درمی آید؛ مگر اینکه مسئله خیلی ساده باشد یا شما یک طراح بینهایت خوب باشید، شما درخواهید یافت که نیازها و ویژگیهای جدید وقتیکه توسعه عملا شروع شد نمایان میشوند. اگر این نیازهای جدید نتوانند بصورت تمیزی در ساختار برنامه یکپارچه شوند، شما با دو انتخاب ناخوشایند رودرور هستید: هر طور که هست ویژگیهای جدید را در برنامه زور چپان کنید، یا همه چیز را اوراق کرده و یک نسخهء جدید از برنامه را با درنظر داشتن ویژگیهای جدید از ابتدا، بنویسید.
پایتون یک محیط خوب برای شما برای توسعهء سریع یک نمونه اولیه نخستین فراهم میکند. که به شما اجازه میدهد ساختار و منطق کلی برنامه را درست کنید، و شما میتوانید جزییات کوچک را در چرخهء توسعهء سریعی که پایتون فراهم میکند بخوبی تنظیم کنید. وقتیکه شما از رابط گرافیکی یا خروجی برنامه راضی شدید، میتوانید کد پایتون را به سی++، فورترن، جاوا، یا زبان کامپایل شوندهء دیگری ترجمه کنید.
تهیه نمونه اولیه به معنای آنست که شما باید محتاط باشید تا از ویژگیهای زیادی از زبان پایتون که پیاده سازی آنها در زبانهای دیگر دشوار است بیش از حد استفاده نکنید. استفاده از تابع eval، یا عبارت منظم (regular expressions)، یا ماجول pickle، به معنای آنست که بطور مثال شما به کتابخانه های سی یا جاوا برای ارزیابی فرمول، عبارات منظم، و serialization نیاز خواهید داشت. اما اجتناب از چنان کد گمراه کننده ای دشوار نیست، و در پایان ترجمه معمولا خیلی دشوار نیست. کد حاصل شده میتواند با سرعت عیب یابی شود، زیرا هر خطای جدی منطقی از نمونهء اولیه زدوده شده خواهد بود، که تنها خطاهای کوچک را در ترجمه باقی میگذارد.
این استراتژی بر بحث قبلتر دربارهء برنامه پذیری استوار است. استفاده از پایتون بعنوان یک متصل کننده برای اتصال اجزای سطح پایینتر ارتباط واضحی برای ساخت سیستم های نمونه اولیه دارد. به این روش پایتون میتواند در توسعه به شما کمک کند، حتی اگر کاربران نهایی هرگز به هیچ صورتی در تماس با کد پایتون نباشند. اگر کارایی (performance) نسخهء پایتون کافی باشد و سیاست های شرکتی آنرا اجازه دهند، شما ممکن است نیازی به انجام یک ترجمه به سی یا جاوا نداشته باشید، اما توسعهء یک نمونه اولیه و سپس ترجمه کردن آن میتواند هنوز سریعتر باشد، بجای تلاش کردن برای تولید فوری نسخهء نهایی.
یک مثال از این استراتژی توسعه Microsoft Merchant Server است. نسخهء ۱٫۰ در پایتون خالص نوشته شده بود، بوسیلهء یک شرکت که متعاقبا توسط میکروسافت خریداری شد. نسخهء ۲ شروع به ترجمهء کد به سی++ کرد و همراه با مقداری کد سی++ و مقداری کد پایتون ارائه شد. نسخهء ۳٫۰ هیچ کد پایتونی نداشت؛ و کد به سی++ ترجمه شده بود. گرچه محصول حتی محتوی یک مفسر پایتون نیست، اما زبان پایتون هنوز بوسیلهء بالا بردن سرعت توسعه در خدمت یک هدف مفید بوده است.
این یک استفادهء خیلی متداول از پایتون است. مقالات کنفرانس گذشته همچنین این روش را برای توسعهء الگوریتم های سطح بالای عددی شرح داده اند؛ مقالهء avid M. Beazley و Peter S. Lomdahl با عنوان «خوراندن یک کاربرد فیزیکی مقیاس وسیع به پایتون» را در رفرنسها برای یک مثال خوب ببینید. اگر عملیات های پایهء یک الگوریتم چیزهایی مثل «معکوس این ماتریس ۴۰۰۰ در ۴۰۰۰ را بگیر» باشند و در یک زبان سطح پایینتری پیاده سازی شده باشند، آنوقت پایتون تقریبا هزینهء اضافه ای ندارد؛ زمان اضافی مورد نیاز پایتون برای ارزیابی یک عبارت مثل m.invert() تحت الشعاع هزینهء عملیات واقعی قرار میگیرد. آن بویژه برای کاربردهایی که تغییرات جزیی ظاهرا بی پایان برای درست کردن چیزها مورد نیاز است خوب است. رابطهای گرافیکی کاربر و سایت های وب نمونه های نخست هستند.
کد پایتون همچنین کوتاهتر و سریعتر برای نوشتن است (وقتیکه شما با پایتون آشنا شدید)، بنابراین دور انداختن آن درصورتیکه شما تصمیم گرفتید که روش شما اشتباه بوده است آسانتر است؛ اگر شما بجای تنها دو ساعت دو هفته روی آن کار کرده بودید، ممکن بود زمان را در تلاش برای وصله و پینه کردن آن از روی یک بی میلی طبیعی برای پذیرفتن آنکه آن دو هفته هدر رفته بودند، هدر دهید. حقیقتا آن دو هفته هدر نرفته بودند، چون شما چیزی دربارهء مسئله و فناوری ای که شما برای حل آن استفاده میکنید آموخته اید، اما طبیعت بشر است که این را بعنوان یک نوع شکست ببیند.

-= سادگی و آسانی فهم =-

پایتون قطعا یک زبان اسباب بازی نیست از آنرو که آن برای کارهای کوچک قابل استفاده است. ویژگیهای زبان بقدر کافی عام و قدرتمند هستند تا آنرا قادر کنند تا برای خیلی مقاصد مختلف استفاده شود. آن در کارهای کوچک مفید است، برای اسکریپتهای ۱۰ یا ۲۰ خطی، اما همچنین تا سیستم های بزرگتری که هزاران خط کد را شامل میشوند تطبیق می یابد.
اما این گویایی به هزینهء یک دستور زبان مبهم یا گمراه کننده نیست. درحالیکه پایتون بعضی جوانب تاریکی دارد که میتوانند به کد مبهم منجر شوند، چنان جوانبی نسبتا معدود هستند، و طراحی مناسب میتواند استفادهء آنها را به تنها به معدودی از کلاسها یا ماجول ها ایزوله کند. قطعا نوشتن کد گیج کننده بوسیلهء استفاده از تعداد بیش از حد ویژگیها با توجه و روشنی کم ممکن است، اما بیشتر کد پایتون میتواند خیلی شبیه یک نسخهء اندکی رسمی شده از شبه کد (pseudocode) قابل فهم برای بشر بنظر برسد.

در فرهنگ لغت جدید هکر، Eric S. Raymond تعریف زیر را برای «فشرده» ارائه میکند:
صفت فشرده از یک طراحی، دارایی ارزشمندی را توصیف میکند که میتواند یکباره در مغز کسی دریافت شود. این عموما به معنای آنست که چیزی که از طرح ایجاد شده است میتواند با سهولت بیشتر و خطاهای کمتری نسبت به یک ابزار معادل که فشرده نیست استفاده شود. فشرده بودن مفهوم جزیی بودن یا کمبود قدرت را نمیرساند؛ برای مثال، سی فشرده است و فورترن نیست، اما سی از فورترن قدرتمندتر است. طراحی ها بوسیلهء افزوده شدن تدریجی ویژگیها و قطعاتی که بصورت تمیزی در طراحی کلی ادغام نمیشوند غیر فشرده میشوند (از اینرو، بعضی طرفداران سی کلاسیک معتقد هستند که ANSI C دیگر فشرده نیست).
منبع: compact

در این معنای کلمه، پایتون کاملا فشرده است، زیر زبان تنها ایده های معدودی دارد، که در جاهای خیلی زیادی استفاده شده اند. برای مثال namespace ها را فرض کنید. یک ماجول را با import math وارد (Import) کنید، و شما یک namespace بنام math ایجاد میکنید. کلاسها همچنین فضاهای نامی (namespace) ای هستند که خیلی از ویژگیهای ماجول ها را به اشتراک دارند، و معدودی هم مال خودشان؛ برای مثال، شما نمونه هایی (instances) از یک کلاس ایجاد میکنید. نمونه ها؟ آنها فضاهای نامی دیگری هستند. فضاهای نامی درحال حاضر بصورت جدول های نگاشت پایتون (dictionaries) پیاده سازی شده اند، بنابراین آنها متدهای یکسانی با نوع دادهء دیکشنری دارند: keys() همهء کلیدها را برمیگرداند، و غیره.
این سادگی از تاریخچهء توسعهء پایتون برمی آید. دستور زبان از منابع متفاوتی مشتق میشود؛ ABC، یک زبان نسبتا مبهم آموزشی، یک منبع تاثیرپذیری اولیه است، و Modula-3 دیگری است (برای اطلاع بیشتر درمورد ABC و Modula-3 به سایتهای آنها در A Short Introduction to the ABC Language و http://www.m3.org مراجعه کنید). بقیهء ویژگیها از سی، Icon، Algol-68 و حتی پرل آمده اند. پایتون واقعا چیز زیادی اختراع نکرده است، اما درعوض تلاش کرده است تا زبان را کوچک و آسان برای یادگیری نگه دارد، با بنا کردن بر روی ایده هایی که در زبانهای دیگر آزموده شده و مفید یافته شده اند.
سادگی یک خصیصه است که نباید دست کم گرفته شود. آن به شما اجازه میدهد زبان را سریعتر یاد بگیرید، و سپس سریع کد بنویسید – کدی که اغلب برای اولین باری که شما آنرا اجرا میکنید کار میکند.

-= یکپارچگی با جاوا =-

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

-= ادعاهای مخالف و تکذیب ها =-

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

– پایتون نرم افزار مجانی ای است که هیچ چیزی نمی ارزد. آن میتواند چقدر خوب باشد؟
درواقع خیلی خوب. این روزها لینوکس و آپاچی دو قطعه از نرم افزار باز متن هستند که بعنوان جایگزینی برای نرم افزار تجاری درحال پذیرش بیشتری هستند، اما پایتون آنقدر عمومیت نداشته است.
پایتون سالهاست وجود داشته است، با تعداد زیادی کاربر و توسعه دهنده. متناسبا، مفسر بوسیلهء تعداد زیادی از افراد استفاده شده است، و بیشتر باگها از آن تکانده شده اند. درحالیکه باگها هنوز در فواصلی کشف میشوند، آنها معمولا کاملا مبهم هستند (آنها باید میبودند چراکه هیچکس قبلا با آنها مواجه نشده بود) یا آنها با رابطهایی به کتابخانه های خارجی درگیر هستند. اجزای داخلی زبان خودشان کاملا پایدار هستند.
داشتن کد منبع باید بعنوان فراهم کردن نرم افزار برای بازنگری همردیفان تلقی شود؛ افراد میتوانند کد را امتحان کنند، بهبودهایی را پیشنهاد (و پیاده سازی) کنند، و باگها را ردیابی کنند. برای فهمیدن بیشتر درمورد ایدهء کد متن باز، همراه استدلال ها و موارد تحقیق پشتیبانی کنندهء آن به Home | Open Source Initiative مراجعه کنید.

– چه کسی میخواهد آنرا پشتیبانی کند؟
پایتون یک اجتماع قابل ملاحظه از توسعه دهندگان دارد، و تعداد هنوز درحال رشد است. اجتماع اینترنتی احاطه کنندهء زبان یکی از فعال هاست، و میتواند بعنوان یکی دیگر از مزایای پایتون تلقی شود. بیشتر پرسشهای پست شده به گروه خبری comp.lang.python بسرعت بوسیلهء کسی پاسخ داده میشوند.
اگر شما باید در عمق کد منبع فرو بروید، آنرا روشن و خوب سازماندهی شده خواهید یافت، پس نوشتن توسعه ها (extensions) و ردیابی باگها خیلی دشوار نیست. اگر شما ترجیح میدهید برای پشتیبانی پول بپردازید، شرکتها و اشخاصی وجود دارند که پشتیبانی تجاری برای پایتون ارائه میکنند.

– چه کسی پایتون را برای کار جدی ای استفاده میکند؟
خیلی از افراد؛ یک چیز جالب درمورد پایتون تنوع غافلگیرکنندهء اپلیکیشن هایی است که برای آنها استفاده شده است. مردم پایتون را برای اجرای وب سایت ها، نوشتن رابطهای گرافیکی کاربر، کنترل کدهای پردازش اعداد روی ابررایانه ها، اضافه کردن قابلیت اسکریپت نویسی به یک اپلیکیشن تجاری با تعبیه کردن مفسر پایتون در آن، پردازش مجموعه داده های بزرگ XML، ساخت مجموعه تست ها برای سی یا جاوا استفاده میکنند.
حیطهء اپلیکیشن شما هرچیزی که هست، احتمالا کسی وجود دارد که پایتون را برای چیز مشابهی استفاده کرده است. اما علیرغم قابل استفاده بودن برای چنان اپلیکیشن های سطح بالایی، پایتون هنوز بقدر کافی ساده هست تا برای کارهای کوچک استفاده شود.
آدرس OrganizationsUsingPython – PythonInfo Wiki را برای یک لیست از سازمانهایی که از پایتون استفاده میکنند ببینید.

– محدودیت ها بر روی استفاده از پایتون چه هستند؟
آنها عملا وجود ندارند. به فایل Misc/COPYRIGHT در توزیع کد منبع مراجعه کنید یا بخش History and License رفرنس برای کل زبان، اما آن به سه شرط خلاصه میشود:
- شما باید اعلان کپی رایت را بر روی نرم افزار باقی بگذارید (م: بنظرم درمورد خود پایتون)؛ اگر شما کد منبع را در یک محصول شامل نمیکنید، باید اعلان کپی رایت را در مستندات پشتیبانی کننده قرار دهید.
- ادعا نکنید که موسسه هایی که پایتون را توسعه داده اند محصول شما را به هیچ شکلی توصیه میکنند.
- اگر چیزی درست از آب درنیاید، شما نمیتوانید برای خسارت پیگرد قانونی کنید. بطور خاص تمام مجوزهای نرم افزاری محتوی این شرط هستند.
توجه کنید که شما مجبور نیستید کد منبع را برای هرچیزی که شامل پایتون است یا با آن ساخته شده است فراهم کنید. همچنین مفسر پایتون و مستندات همراه میتوانند به هر شکلی که شما دوست دارید تغییر پیدا کرده و توزیع شوند، و شما به هیچ وجه مجبور نیستید هیچ هزینهء مجوزی را به هیچکس پرداخت کنید.

– چرا ما باید یک زبان گمنام همچون پایتون را بجای زبان ایکس مشهور استفاده کنیم؟
من امیدوارم این راهنما، و مستندات لیست شده در بخش نهایی، کمک خواهند کرد که شما قانع شوید که پایتون گمنام نیست، و یک پایهء کاربری سلامت درحال رشد دارد. یک کلمه نصیحت: همیشه مزایای مثبت پایتون را ارائه کنید بجای اینکه روی ناتوانایی های زبان ایکس متمرکز شوید. مردم میخواهند بدانند چرا یک راه حل خوب است، بجای اینکه چرا همهء راه حل های دیگر بد هستند. بنابراین بجای حمله به یک راه حل رقیب بر زمینه های مختلف، بسادگی نشان دهید چطور خصیصه های پایتون میتوانند کمک کنند.

-= منابع مفید =-

Pythonology Python Success Stories
داستان های موفقیت یک مجموعه از روایت ها از کاربران موفق پایتون هستند که روی کاربران تجاری و شرکتی تاکید دارند.

Scripting
مقالهء رسمی John Ousterhout درمورد اسکریپت نویسی یک استدلال خوب برای قابلیت استفاده از زبانهای اسکریپتی است، هرچند بقدر کافی بطور طبیعی، او روی Tcl، زبانی که او توسعه داد، تاکید میکند. بیشتر استدلال ها به هر زبان اسکریپتی ای قابل اعمال هستند.

Feeding a Large-scale Physics Application to Python
مولفان، David M. Beazley و Peter S. Lomdahl، استفادهء خود از پایتون در آزمایشگاه ملی Los Alamos را شرح میدهند. آن یک مثال خوب دیگر از اینکه چطور پایتون میتواند کار واقعی را انجام دهد است. این نقل قول از مقاله بوسیلهء بسیاری دیگر از مردم تکرار شده است:

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

Cognizor.com – cogn iz or Resources and Information.This website is for sale!
این مصاحبه با Andy Feit، که دربارهء استفادهء Infoseek از پایتون بحث میکند، میتواند برای نشان دادن آنکه انتخاب پایتون هیچ دشواری ای را به فرایند توسعهء یک شرکت اضافه نمیکند و فواید قابل توجهی را فراهم میکند، استفاده شود.

http://www.python.org/workshops/1997…dings/stein.ps
مدیریت میتواند دربارهء قابلیت اعتماد و سودمندی نرم افزاری که بصورت تجاری نوشته نشده است در تردید باشد. این سایت استدلال هایی را ارائه میکند که نشان میدهند چطور نرم افزار بازمتن میتواند مزایایی قابل توجهی نسبت به نرم افزار غیربازمتن داشته باشد.

Linux Advocacy mini-HOWTO
مقالهء چگونگی دفاع از لینوکس الهام بخش این مقاله بود، و همچنین برای موفقیت پیشنهاد پذیرش یک فناوری جدید همچون لینوکس یا پایتون بخوبی ارزش خواندن را دارد. درکل، شما با حمله کردن بر سیستم های موجود و شکایت کردن درمورد ناکارایی های آنها پیشرفت چندانی نخواهید کرد؛ این اغلب همچون موفقیت متمرکز نشده بنظر خواهد رسید. بسیار بهتر است که چند حیطه از حیطه های بسیاری را که پایتون در آنها یک بهبود نسبت به سیستم های دیگر است نشان دهید.

================================

منبع: مقالهء Python Advocacy HOWTO از بخش Python HOWTOs در رفرنس رسمی پایتون نسخهء سری ۳

سوال در مورد بنر های فلش در گوشه سایت؟؟؟

جمعه, ۳۱ اردیبهشت ۱۳۸۹
سلام به همه دوستان و اساتید فلش
فکر نمیکنم سوالم طوری باشه که اساتیدی به بزرگی شما از جواب دادن به ان عاجز باشید.
مدتیست که در پی ساختن بنر هائی هستم که بشه گذاشت گوشه سایت یا وبلاگ
مثل همین بنر مجید انلاین که فتوشاپ ۵ رو تبلیغ میکنه
به لطف دوستان برنامه نویس تونستم این کارو بکنم ولی مشکل اصلی من اینه که در مرورگر های قدیمی
باز نمیشه
به همین دلیل به فکر افتادم که مثل بعضی از بنر ها که فلش هستند درست کنم
اما نمیدونم چطوری
فقط میدونم که با کدو اینا نمیشه گذاشت
من اینطوری که دیدم تو بعضی هاشون می نویسه جاوا اسکریپت
میخوام از اینا درست کنم
لطفآ کمکم کنید:rose:

نرم افزار حرفه ای طراحی جواهرات Gemvision Matrix 3D 6.0 SR2 x32/x64

سه شنبه, ۲۸ اردیبهشت ۱۳۸۹
با سلام دوستان عزیز
این نرم افزار را یکی از دوستان قرار بود بجای سه دی وی دی مکسول برای من بفرستد متاسفانه گفته شد اونقدر که فکر میکردم ارزش نداره و به وعد خود وفا نکرد . / به نوعی کلاه ما را برداشت / ولی غافل از آن که به همه بد کرد. چون ذهنیت بدی برای من درست کرد .

با بخل و کم بینی به جایی نخواهیم رسید / بزرگی آدمها به اندازه گذشته آنها هست. ولی ….
ما که هرچه میدونیم و داریم در اختیار دوستان قرار میدیم بی دریغ. (بی رنگیم ولی با هم رنگین کمانیم)
روزگاری بی مهریست با وفا کاران.

لینکها را قرار دادم تا تمام علاقه مندان استفاده کنند.
برای راحتی در دانلود از نرم افزار زیر استفاده کنید. / لازم به ذکر هست که برای اجار نیاز به جاوا داره.
http://jdownloader.org/download/index

http://www.gemvision.com/html/produc…x/matrix.html# سایت سازنده

Gemvision Matrix 3D 6.0 SR2 x32/x64 (9/1/2010) | 628 MB

Professional CAD / CAM plug Rhinocoros, designed specifically for three-dimensional modeling of jewelry, simply indispensable for designers working on the computer. The intuitive interface allows you to quickly understand and figure out how to run the program, which highlights the design and modeling, are reduced to a set of management postroiteley.Postroiteli – this time to keep the menu simple step by step with the administration, allowing the user to modify all the parameters of the elements. Interfaces provide a change management project in real time on screen in immediate response to user actions. Computer design is transformed into an interactive modeling process, the changing speed of the imagination of the designer. Program whose specialist to create highly realistic models of jewelry.

Year: 2009
Version: 6.0 SR2
Developer: Gemvision
Platform: Windows XP, Vista
Compatibility with Vista: complete
Language: English
Medicine: Present

System requirements:
* 2 GB or better of DDR RAM. Only 64-bit operating systems support higher than 4 GB
* 512 MB or better nVidia GeForce video card (Quadro cards NOT recommended)
* Matrix / CounterSketch / Rhino operating on the Vista platform is NOT compatible with ATI video graphics cards and is NOT supported by Gemvision technical support.
* 19 inch monitor (desktop) or larger
* 15-17 inch monitor (laptop) or larger
* Minimum screen resolution wide aspect is WXGA + (1440×900) recommend WSXGA + (1680×1050) or higher
* Minimum screen resolution 4:3 aspect is SXGA (1280×1024) or better
* DVD-ROM or DVD + /-RW drive required (install is DVD format)

Installation instructions:
1. Set Rhinoceros
2. Set yourself Matrix Matrix60Install.msi
3. We put to him Update
4. From the archive crack mtx60_Update_2009-03-17_601.rar extract the file cgauth.dll replace the folder C: \ Program Files \ Matrix60 \ VRayForMatrix
5. And so, at your discretion if you want to work with the machine Revo is a folder "M" copy the file to C: \ Program Files \ Matrix60 or standard Matrix folder "R" copy the file to C: \ Program Files \ Matrix60
6. Run.

http://www.gemvision.com/html/produc…x/matrix.html# سایت سازنده

Hotfile

http://hotfile.com/dl/23549099/24bd7…part1.rar.html
http://hotfile.com/dl/23549098/c548f…part2.rar.html
http://hotfile.com/dl/23549196/be838…part3.rar.html
http://hotfile.com/dl/23549313/feab0…part4.rar.html
http://hotfile.com/dl/23549381/8fb6c…part5.rar.html
http://hotfile.com/dl/23549426/1da4a…part6.rar.html
http://hotfile.com/dl/23551525/bebf2…part7.rar.html

Mirror:
Download (Uploading)
http://uploading.com/files/a6554143/…SR2.part1.rar/
http://uploading.com/files/ff54242e/…SR2.part2.rar/
http://uploading.com/files/634f1c73/…SR2.part3.rar/
http://uploading.com/files/2e9443d6/…SR2.part4.rar/
http://uploading.com/files/c3278559/…SR2.part5.rar/
http://uploading.com/files/d6f5ae7e/…SR2.part6.rar/
http://uploading.com/files/523268bd/…SR2.part7.rar/

اسکرول متن(مشابه marquee) در jQuery

دوشنبه, ۲۷ اردیبهشت ۱۳۸۹
سلام
یه اسکرولر واسه متن می خواستم.دقیقا کار این اسکریپت رو انجام بده :
http://nolimit.webege.com/scroll/

اسکریپت بالا به زبان جاوا اسکریپته و با مرورگر اپرا مشکل داره.لطفا مشابهش رو در فریم ورک Jquery یا mootools معرفی کنید.مرسی.

موضوع: ,

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

دوشنبه, ۲۷ اردیبهشت ۱۳۸۹

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

مدت بسیاری از انتشار نسخه ۲٫۱ اوولوشن فارسی گذشته.در مدت این چند ساله نسخه های متفاوتی توسط گروه منتشر شده و امکانات جدیدتری بروی سیستم اضافه گردید.بعد از انتشار نسخه ۲٫۱ و ایجاد انقلابی در عصر نیوک و مشکلاتی که با انتشار این نسخه بوجود امد و بعد از گذشت چندیدن ماهتصمیم گرفته شد تا کار بروی هسته نیوک رو متوقف کرده و یک پرتال جدید ایجاد کرده تا نیازهای دوستان را پاسخگو باشد.در پرتال جدید که چند ماه اینده منتشر خواهد شد امکانات جالب تر و بهتری در اختیار دوستان قرار داده خواهد شد. پرتال جدید با نام Evo CMS V1 منتشر خواهد شد و سیستم کاملا ایجکس بوده و کاملا متفاوت با سیستم های موجود خواهد بود . به امید بهتر شدن .

برخی از امکانات این سیستم مدیریت محتوای فارسی که در نسخه ۲٫۰٫۷ ارایه شده است :

. افزودن ادامه متن در دو حالت ( ایجکس – ساده )
. افزودن استار ریتینگ ایجکس در ماژول اخبار
. افزودن صفحه بعد & قبل به صورت ایجکس در ماژول اخبار
. افزودن بلوک اخرین ارسالی ها ایجکس. نمایش اخرین ارسالی های ( انجمن – اخبار – دریافت فایل )
. افزودن چک کننده نام کاربری و ایمیل در هنگام عضویت
. افزودن تغییر نمایش پیغام ها به صورت ایجکس ( داخل مدیریت پیغامها به صورت دراگ و دراپ )
. افزودن نمایش اطلاعات کاربری در بلوک امار سایت با رفتن بروی نام کاربری مورد نظر به صورت جاوا اسکریپت
. افزودن امار بازدید ( امروز – دیروز – مجموع ) در بولک امار سایت
. افزودن بلوک پروژه های سریع
. افزودن کاراکتر های فارسی و ( . – _ /\ $ و … ) برای نام کاربری
. افزودن مود نمایش عنوان اخرین تاپید در صفحه اصلی انجمن
. افزودن پیغام عضویت در بالای صفحه
. افزودن قالب enlighten و سازگاری ان با اوولوشن
. افزودن مود تاریخ اخرین بازدید شما
. افزودن گالری عکس
. بروز رسانی فایل عکس ها
. بروز رسانی قالب ها
. بروز رسانی تاریخ جلالی

سایت پشتیبانی سیستم مدیریت محتوای اوولوشن :www.evo-cms.com

کد نیسی با استفاده از حلقه ها

جمعه, ۲۴ اردیبهشت ۱۳۸۹
کد برنامه های زیر رو تو محیط جاوااسکریپت می خوام(با استفاده از حلقه ها):
۱٫ریشه های معادله درجه۲ را بیابید
۲٫میانگین ۵ نمره و ضریب آن ها را چاپ کنید
۳٫جزء صحیح یک عدد را در خروجی چاپ کنید
موضوع: ,

انتشار اولین نسخه بتا از MooTools 1.3

جمعه, ۲۴ اردیبهشت ۱۳۸۹
طبق خبری از وبلاگ MooTools، نسخه آزمایشی MooTools 1.3 آماده تست است.

طبق این خبر، مهمترین تغییرات نسخه جدید به شرح زیر است:

MooTools یه سری تابع Global تعریف می کنه که برای شناسایی راحتتر، همشون با علامت $ شروع میشن. مثل empty$ و type$ و try$ در بخش Core دسته بندی شده بودند. این توابع به کل برداشته شدند، اونهایی که لازم بودند، با تغییر کد و تغییر نام و تغییر مشخصات بوجود اومده اند. مثلا تابع type$ یه typeOf تغییر نام پیدا کرده یا define$ به nil تبدیل شده. توابع Global ای هم که در واقع Global نبودند به property تبدیل شدند مثل Object.each بجای each$ و غیره.

تابعی به نام from به همه اشیاء Native اضافه شده که کارش اینه که به هر شی ای متصل بشه، پارامترش رو به همون نوع تبدیل می کنه. مثلا شبیه کد زیر:

Array.from(5)  ==>  new Array(5)
String.from(['a', 5, 'b'])  ==>  new String('a, 5 , b')

تیم MooTools خیلی وقته که دارند قول یک Selector جدید به نام Slick رو میدهند که خیلی خوب و سریعه. نسخه اولیه این Selector در MooTools 1.3 beta 1 قرار گرفته و آماده استفاده است. از خصوصیات این Selector به بندهای زیر اشاره شده:

  • این Selector کاملا توسط تیم MooTools ساخته شده و در واقع وطنی محسوب میشه! :چشمک:
  • این Selector نمونه تکامل یافته و حرفه ای Selector فعلی MooTools هست.
  • توسط کدهای استاندارد جاواسکریپت نوشته شده و برپایه MooTools نیست یعنی میشه بصورت Standalone همه جا، حتی بدون MooTools ازش استفاده کرد.
  • Slick حداقل ۵۰% سریعتر از Selector فعلی در نسخه ۱٫۲ کار می کنه یعنی خیلی سریعه.
  • Slick قسم خورده که از هر Selectorای که از مخیله ما رد بشه، پشتیبانی کنه یعنی انتخابگر CSS3 و CSS2 اینا نداره. همه رو میشناسه.
  • کاملا قابل توسعه و شخصی سازی هست بصورتیکه میتونیم به سادگی Selectorهای خودمون رو بخش اضافه کنیم.
  • توسط Slick ما انتخابگرهای معکوس میتونیم داشته باشیم. یعنی انتخابگر زیر
    a ! body { color: blue }

    بجای

    body a { color: blue }

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

  • امکان تعیین انتخابگر CSS بصورت متن و دریافت Object که قابلیت خیلی جالبیه. برای نمونه، در نسخه جدید، دو تا روش زیر یک نتیجه دارند:
    new Element("input", {"id": "someID", "class": "someClass1 someClass2", "disabled": true});
    new Element("input#someID.someClass1.someClass2[disabled=true]");
  • و اینکه Slick از XML هم پشتیبانی می کنه.

نسخه آزمایشی از لینک روبرو قابل دریافته: github.com :: MooTools 1.3 Beta 1
و آموزش و توضیحات کامل هم در اینجا قابل مشاهده است: github.com :: MooTools 1.3 Beta 1 Docs

منبع

ASP.Net چیست ؟

پنجشنبه, ۲۳ اردیبهشت ۱۳۸۹

ASP.NET تکنولوژی اسکریپت نویسی سمت سرور شرکت میکروسافت برای طراحی صفحات وب پویا است.

ASP.NET نسل بعدی Active Server Pages یا ASP است که توسط شرکت میکروسافت ارائه شده است. این محصول توسط میکروسافت بعنوان شاخص اصلی فناوری در ساخت سایتهای وب در نظر گرفته شده است. با استفاده از ASP.NET می توان هم اینترانت کوچک یک شرکت را ساخت و هم یک سایت وب تجاری خیلی بزرگ را طراحی و پیاده سازی نمود. مهمترین نکاتی که در طراحی این محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابلیت آن می باشد. در زیر برخی ویژگیهای ASP.NET را بررسی می کنیم.

• صفحات ASP.NET کامپایل می شوند.
هنگامی که یک صفحه ASP.NET برای اولین بارتوسط یک مراجعه کننده به سایت فراخوانی می شود، آن صفحه ابتدا کامپایل شده و بر روی سرور نگهداشته می شود و در فراخوانی های بعدی از آن استفاده می شود. این بدین معنی است که صفحات ASP.NET خیلی سریع اجرا می شوند.
• صفحات ASP.NET با ابزارهای روی سرور ساخته می شوند.
با ابزارهای موجود در ASP.NET می توان صفحات پیچیده وب را براحتی طراحی نمود. بعنوان مثال با استفاده از ابزار DataGrid می توان به آسانی داده های موجود در یک بانک اطلاعاتی را تحت وب نمایش داد.
• مجموعهASP.NET عضوی از بدنه NET. است.
بدنه NET. دارای بیش از ۴۵۰۰ کلاس آماده جهت استفاده در ASP.NET است. این کلاس ها تقریبا هر نیازی را در برنامه نویسی برآورده می کنند. بعنوان مثال از این کلاس ها می توان جهت تولید تصاویر بر حسب تقاضا، به رمز درآوردن یک فایل و یا ارسال یک نامه استفاده کرد.

مقایسه ASP.NET و ASP کلاسیک

ASP.NET نسل بعدی ASP یا ASP کلاسیک است. اما این یک پیشرفت تکاملی است بطوریکه این دو فناوری تقریبا از یکدیگر متفاوتند. صفحات ASP با زبان های دستورالعمل نویسی مانند VBScript یا JScript ایجاد می شوند اما در ASP.NET ما یک فرایند کامل برنامه نویسی با زبانهای Visual Basic یا #C (سی-شارپ تلفظ شود) داریم. همچنین در ASP کلاسیک تنها پنج کلاس استاندارد (Request, Response, Application Session, Server) وجود دارد حال آنکه در ASP.NET می توان از بیش از ۴۵۰۰ کلاس استاندارد موجود در بدنه NET. بهره جست.همچنین علیرغم قدرت و امکانات زیاد و متعدد ASP.NET، استفاده از آن در مقایسه با ASP کلاسیک بسیار آسانتر است. بعنوان مثال با استفاده از چند ابزار در یک صفحه ASP.NET می توان یک صفحه بسیار پیچیده HTML بدست آورد که ساخت آن در ASP کلاسیک ممکن است نیاز به چند روز کار داشته باشد

زبانهای برنامه نویسی در ASP.NET

شما در ASP.NET می توانید از هر زبان برنامه نویسی که با بدنه NET. سازگار باشد استفاده کنید. این زبانها عبارتند از Visual Basic.NET و #C و JScript.NET . این بدین معنی است که شما جهت نوشتن برنامه در ASP.NET نیاز به فراگیری زبان جدیدی ندارید و اگر یکی از زبانهای ویژوال بیسیک یا ++C یا جاوا را می دانید هم اکنون می توانید در ASP.NET برنامه بنویسید.از طرف دیگر تعدادی زبانهای دیگر توسط بعضی از شرکتهای فعال در این زمینه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است. بعنوان مثال اگر مایل باشید حتی می توانید از PERL و COBOL هم در ASP.NET استفاده کنید.

ابزارهای ASP.NET

سالهاست که برنامه نویسان ویژوال بیسیک جهت ساخت فرم های خود از ابزارهای ویژوال بیسیک مانند TextBox و ListBox استفاده کرده اند. در ASP.NET هم شما می توانید از ابزارهای فراوان موجود در آن برای ساخت فرم ها و صفحات خود استفاده نمائید. در ASP.NET چهار دسته عمده از ابزارها موجود است:
ابزارهای اصلی مانند TextBox، RadioButton، ListBox و Button.
• ابزارهای اعتباری برای حصول اطمینان از ورود و تائید صحت اطلاعات ورودی فرم ها.
• ابزارهای داده ای برای ارتباط با بانک اطلاعاتی و دستکاری داده.
• ابزارهای پیشرفته جهت نمایش عناصر پیچیده در واسط کاربر مانند تقویم و آگهی های تبلیغاتی.

با استفاده از Visual Studio.NET شما براحتی می توانید با چیدن تصویری این ابزارها بر روی فرم مورد نظر، صفحه دلخواه خود را بسازید. در صورت تمایل حتی می توانید در یک ویرایشگر ساده متن مانند Notepad برنامه مورد نظر را نوشته و از این ابزارها استفاده کنید.

دریافت ASP.NET
جهت شروع برنامه نویسی در ASP.NET تنها کافی است که مجموعه ASP.NET را بهمراه بدنه NET. از سایت میکروسافت دریافت کنید.

دریافت .NET Framework

ASP.NET با سیستم عامل های Windows 2000 (نسخه Server و Professional) و Windows XP کاملا سازگار است

شاید مفید باشد که ابتدا به توضیحات کلمات مهم در این جمله بپردازیم:

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

- اسکریپت نویسی سمت سرور(Server Side):

اسکریپتی که روی دستگاه سرور اجرا می شود که از آن جمله می توان به ASP, PHP,JSP اشاره کرد.

- اسکریپت نویسی سمت مشتری(Client Side) :

اسکریپتی که روی دستگاه مشتری اجرا شود. که از آن جمله می توان به VBScript, Jscript و Java Script اشاره کرد.
JAVASCRIPT زبانی برای اسکریپت نویسی سمت مشتری است که ابتدا با نام LIVE SCRIPT به بازار آمد توسط نرم افزار Netscape v 2 ارائه شد و سپس به دلایب بازاری با توجه به زبان Java که آن روزها روی دور بود تغییر نام پیدا کرد به JavaScript ولی کاملا با Java متفاوت است.
در آن زمان Microsoft برای اینکه از دور رقابت مرورگرها عقب نیافتد با Internet Explorer خود و دو زبان اسکریپت نویسی با نام های VBScript و Jscript را به بازار معرفی کرد. VBScript زبان ساده شده ویژوال بیسیک است.

- صفحات ایستا(Static):

صفحاتی که در هر بار مراجعه کاربر برای او سفارشی نمی شوند و به صورت ثابت هستند.

- صفحات پویا(Dynamic):
منظور از محتویات پویا آیکن های متحرک نیست که در اغلب صفحات وب دیده می شود، بلکه محتویا پویا برای هر بیننده در هر بار دیدن صفحه سفارشی می شوند و یا با کاربر ازتباط برقرار می کنند.
مانند: صفحاتی نمایش اخبار(که با دیتا بیس ارتباط برقرار می کنند)، یا صفحاتی که دارای فرم های نظر خواهی از کاربر می باشند و …

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

درخواست دوره آموزشی جاوا برای مبتدیان

پنجشنبه, ۲۳ اردیبهشت ۱۳۸۹
سلام.

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

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

ممنون میشم اگه عمل کنین.

آموزش جاوا اسکریپت در یازده روز – روز یازدهم(افکت ها)

چهارشنبه, ۲۲ اردیبهشت ۱۳۸۹

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

افکت امروز :  ایجاد جعبه چشمک زن

< html >
< body >
< table border="0" width="280" id="table1" align="center"
style="border:5px solid gold" >
< tr >
< td > متن مورد نظر < /td >
< /tr >
< /table >

این قسمت مربوط میشه به کدنویسی html که با این خطوط ما یک جدول با خصوصیات دلخواه (با حاشیه ای به پهنای ۵ پیکسل به صورت تک خط، با رنگ طلایی) ایجاد کردیم. با خصوصیت id ،
برای جدول یک نام تعیین می کنیم تا در قسمت های بعدی از آن استفاده کنیم. حالا برای تکمیل کار، اسکریپت زیر را به برنامه اضافه می کنیم.

<span style="font-family: tahoma; font-size: 13px;">< script language="JavaScript" ><span> </span>
function effect()<span> </span>
{<span> </span>
if(table1.style.borderColor.indexOf("gold")!=-1)<span> </span>
table1.style.borderColor="red";<span> </span>
else<span> </span>
table1.style.borderColor="gold";<span> </span>
}<span> </span>
setInterval("effect()",500)<span> </span>
< /script ><span> </span>
< /body ><span> </span>
< /html ><span>
</span></span>

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

دستور indexOf: این خصوصیت محل وقوع رشته ای(متنی) که در پرانتز آن می نویسیم را برمی گرداند که اگر این رشته موجود نباشد مقدار ۱- را برمی گرداند.
در خط سوم تعیین کردم که اگر رنگ حاشیه جدول طلایی بود، آن را به قرمز تغییر دهد، در غیر این صورت(خط ۵و۶) یعنی اگر قرمز بود، آن را دوباره طلایی کند.
توجه کنید اگر خط سوم به صورت زیر نوشته می شد:

if(table1.style.borderColor.indexOf("gold") =-1)

یعنی اگر رنگ حاشیه جدول طلایی نبود! چون مقدار را برابر ۱- قرار دادیم، یعنی وقتی که خصوصیت یعنی وقتی که خصوصیت indexOf رشته ی gold را پیدا نکرد.
و در آخر با استفاده از setInterval یک فاصله ی زمانی ایجاد کردیم که در هر نیم ثانیه یک بارتابع effect را اجرا می کند.

خوب جلسه اول افکت ها تموم شد، در هفته های بعد با افکت های جالب تری آشنا می شوید.

پستهای مرتبط :

آموزش جاوا اسکریپت در یازده روز – روز اول

آموزش جاوا اسکریپت در یازده روز – روز دوم

آموزش جاوا اسکریپت در یازده روز – روز سوم

آموزش جاوا اسکریپت در یازده روز – روز چهارم

آموزش جاوا اسکریپت در یازده روز – روز پنجم

آموزش جاوا اسکریپت در یازده روز – روز ششم (توابع)

آموزش جاوا اسکریپت در یازده روز – روز هفتم (حلقه های تکرار)

آموزش جاوا اسکریپت در یازده روز – روز هشتم(آرایه ها)

آموزش جاوا اسکریپت در یازده روز – روز نهم(کوکی ها)

آموزش جاوا اسکریپت در یازده روز – روز دهم(ایجاد انیمیشن)

چک کردن خالی بودن فیلد و توقف کد

چهارشنبه, ۲۲ اردیبهشت ۱۳۸۹
سلام
من یه کد ایجکس دارم که یه فیلد رو میگیره و مقدارش رو میفرسته به یه صفحه و اونجا بعد از انجام پردازش نتیجه برمیگرده
حالا میخام یه شرط بزارم که اگه مقدار فیلد خالی بود آلرت بده که خالیه و کد قطع بشه
اینو نوشتم جواب نداد البته من چندان جاوااسکریپت حالیم نیست ولی چون شبیه php یه چیزایی مینویسم !

کد:

if (document.getElementById(myfild).value = '')
  {
alert(its empty)
return false;
  }


موضوع:

کارگاه عملی مدیریت ، ساخت و طراحی صفحات وب همراه با مدیریت سرور

چهارشنبه, ۲۲ اردیبهشت ۱۳۸۹
نام دوره :
کارگاه عملی مدیریت ، ساخت و طراحی صفحات وب همراه با مدیریت سرور

تاریخ شروع :
۲۰/۰۳/۱۳۸۹ (بیست خردادماه ۸۹)

تاریخ پایان :
۲۴/۰۴/۱۳۸۹ (بیست و چهارم تیرماه ۸۹)

طول دوره:
۴۰ ساعت

زمان برگزاری کلاسها :
پنجشنبه ها ۵/۴ الی ۵/۸ بعد از ظهر

پیش نیازها :

  1. آشنایی به نرم افزار Photo Shop
  2. شناخت نسبی از tagهای HTML
  3. کار با اینترنت

نام مدرس :
مجید علوی زاده

شهریه :
۲۳۰,۰۰۰ تومان

محل برگزاری :
تهران – خیابان شریعتی – بالاتر از ملک – جنب بانک صادرات پلاک ۵۶۱ طبقه دوم

تلفن جهت ثبت نام و اطلاعات بیشتر:
۸۸۴۴۲۸۲۷ – ۸۸۴۴۶۷۸۰ – ۰۹۱۲۳۸۴۰۸۷۱

مخاطبین دوره :
این دوره برای افرادی طراحی شده است که :

  1. با اصول حرفه ای طراحی صفحات قدرتمند و مخاطب پسند WEB آشنایی ندارند.
  2. افرادی که با Tag های HTML آشنایی دارند ولی تا به حال یک وب سایت قدرتمند را از ابتدا تا انتها طراحی ننموده اند.
  3. آن دسته از طراحانی که فقط قادر به Edit کردن Template های موجود هستند نیز می توانند در این دوره شرکت نمایند.
  4. دارندگان مدارک CIW و همچنین برنامه نویسان PHP ,ASP.Net و مدیران پروژه های تحت وب که می خواهند دانش کاربردی و تکنیک طراحی وب
  5. خود را افزایش دهند نیز از مخاطبین دوره آموزشی هستند.

نرم افزار های مورد استفاده :

  1. نرم افزار Adob PhotoShop
  2. نرم افزار Dream Weaver
  3. نرم افزار Swish
  4. نرم افزار Cute ftp
  5. نرم افزار Fire ftp
  6. نرم افزار های مدیریت هاستهای وب PLESK ، cPanel ، WHM

خلاصه عملکرد دوره :
بخش اول : اینترنت و سرور (آشنایی با پروتکل های وب و انواع سرورها)

  • بررسی پروتکل ها (FTP ، HTTP ، MAIL و …)
  • بررسی انواع سرورها (لینوکس ، ویندوز …)
  • بررسی انواع وب سرورها (Apache ، IIS و …)
  • آموزش کاربردی و عملی مدیریت هاست و پنل های مدیریتی
  • کار با کنترل پنل PLESK
    • ایجاد اکانت ایمیل
    • تعریف AutoResponse برای ایمیل
    • ارجاع (Forward) ایمیل به یک آدرس دیگر
    • روش Email Piping در PLESK
    • ایجاد ساب دومین
    • کار با FileManager
    • طریقه ساخت دیتا بیس و کاربر
    • طریقه Restore کردن دیتا بیس
  • کار با کنترل پنل CPANEL
    • ایجاد اکانت ایمیل
    • تعریف AutoResponse برای ایمیل
    • ارجاع (Forward) ایمیل به یک آدرس دیگر
    • روش Email Piping در cPanel
    • ایجاد ساب دومین
    • کار با FileManager
    • طریقه ساخت دیتا بیس و کاربر
    • طریقه Restore کردن دیتا بیس
    • کار با cron job
    • روش Backupگیری در cPanel
  • طریقه آپلود فایلها به سایت (توسط نرم افزارهایی مانند CuteFTP ، FireFTP و …)
  • کار با فایل .htaccess
    • معرفی فایل htaccess و کارایی های آن
    • تنظیم دستورات php توسط htaccess
    • انتقال یک آدرس (Redirect) به آدرس دیگر توسط htaccess
    • کار با mod_rewrite در htaccess
    • محدود کردن دسترسی ها با فایل htaccess
  • مدیریت فروش و نمایندگی هاست توسط WHM
  • مدیریت فروش و نمایندگی هاست توسط PLESK
  • تنظیمات اولیه و راه اندازی سرور
    • تنظیمات سرور
    • تنظیمات پکیج ها
    • تنظیمات Featureها
    • معرفی مشتریان
    • ایجاد اکانت
    • تغییرات اکانت
    • نحوه عیب یابی مشکلات Account ها
    • کار با DNS Zone
  • مباحث امنیتی در مورد سایتها (مانند بررسی سطوح دسترسی فایلها و شاخه ها و …)
  • کار با SSH و دستورات مقدماتی آن

بخش دوم : گرافیک و جلوه های ویژه (طراحی گرافیک وب سایت با استفاده از Photo Shop و دیگر نرم افزارهای گرافیک تحت وب ) :

  • طراحی قالب سایت در فتوشاپ از ابتدا تا انتها
    • مرحله اول : طراحی عکس پس زمینه
    • مرحله دوم : طراحی نوار کلیدها و کادر جستجو
    • مرحله سوم : طراحی سر صفحه
    • مرحله چهارم : طراحی قسمت تبلیغات
    • مرحله پنجم : صفحه بندی و طراحی قسمت مطالب وب سایت
  • بهینه سازی تصاویر برایWeb
    • بهینه سازی تصاویر با استفاده ازPhotoshop و ImageReady
    • بهینه سازی تصویر JPEG
    • بهینه سازی تصویر GIF
    • کنترل Dither (شبیه سازی رنگ) و کاهش رنگها
    • مشخص کردن شفافیت پس زمینه
    • ایجاد شفافیت شبیه سازی شده (Dithered Transparency)
    • بهینه سازی فایلها از طریق پردازش دسته ای
  • اعجاز Photo Shop در ساخت صفحات وب با استفاده از Slice Tools
  • طراحی به سبک WEB 2
    • مزایا اجرای Web 2 بر روی صفحه
    • پیاده سازی یک صفحه ساده
    • انتقال مقادیر و مشخصات به فایل ویراستا (Cascading Style Sheets )
    • انتقال از Html به استاندارد XHtml و تفاوت آنها
    • پیاده سازی SEO برای موتور های جستجو
    • RSS1, 2 And ATOM Page Resource
  • انیمیشن در فتوشاپ (جهت ساخت بنرهای تبلیغاتی و …)
    • ساخت تصاویر متحرک در Adobe ImageReady
    • ساخت تصاویر متحرک با پنهان و آشکار ساختن لایه ها
    • ساخت تصاویر متحرک با استفاده از تیرگی و مکان لایه
    • استفاده از ماسک های برداری برای ساخت تصاویر متحرک
    • ساخت تصاویر متحرک با ماسک لایه ای
  • نحوه طراحی و ساخت بنرهای تبلیغاتی توسط نرم افزار Swish
    • امکانات جدید آخرین ورژن Swish
    • رابط جدید کاربر
    • ابزارهای ترسیم
    • ابزارهای کنترلی و ویرایشی
    • دکمه های چهار وضعیتی
    • کلیپ های فیلم
    • گروه بندی و انتخاب چندگانه
    • نمایش دقیق با استفاده از ابزارهای Zooming,Panning
    • حالت Preview Frame و مسیرهای حرکتی
    • ویرایش یک فیلم در حال پخش
    • بهینه سازی فایلهای Swf
    • جلوه های ویژه جدید
    • تنظیمات بیشتر افکتها
    • تبدیل های رنگی مفید برای تمام افکتها
    • ذخیره و بازیابی تنظیمات یک افکت
    • سهولت استفاده از افکت های حرکتی و تبدیلی
    • اعمال افکت های پیچیده به گروهی از اشیا
    • استفاده از تصاویر و انیمیشن در Swish
    • افزایش Time Line ها
    • حذف یا اضافه کردن فریم ها در یک TimeLine
    • کنترلرهای پخش فیلم
    • ابزار انتخاب رنگ جدید
    • ماسک ها
    • ایجاد دکمه
    • ایجاد Sprite
    • تبدیل به شکل و متن
    • استفاده از گروه ها به عنوان یک گروه یا Sprite
    • استفاده از گروه به عنوان شکل
    • افکت های صوتی
    • برچسب فریم ها
    • ارسال Mail
    • تعیین مقصد
    • انتخاب رنگ زمینه
    • نمایش کوچک شده Object ها در Outline ، Time Line ، Text Panel
    • تنظیم با استفاده از خط کش و خانه های شطرنجی
    • تنظیم محل اشیا با استفاده از Snapping ، Grid
    • کار با چند سند به صورت همزمان
    • تغییر نام اشیا در Outline Panel
    • مرتب سازی اشیا
    • منوی میانبر
    • فیلم های شما چگونه بر روی وب نمایش داده می شوند؟
  • نحوه ساخت منوهای کاملا گرافیکی و دینامیک با Java Script
    • آموزش چیستی و کاربردهای منوهای پویا برای سایت
    • آشنایی با نمونه هایی از منوهای پویا
    • آشنایی با نمونه هایی از منوهای پویا
    • آشنایی با اجزای تشکیل دهنده منوهای پویا ( CSS , XHTML , JavaScript )
    • آموزش ساخت یک منو برای سایت با XHTML
    • آموزش ساخت منو با لیست های غیر مرتب
    • آموزش قالب بندی یک منو با CSS
    • آموزش ساخت CSS های لازم
    • آموزش قالب بندی راهبری منو
    • آموزش تعیین مکان منوها در صفحه وب
    • آموزش ساخت یک منو با جاوا اسکریپت
    • درک JavaScript and DOM
    • آموزش تنظیم درجه شفافیت منو
    • آموزش گزینه های پیکربندی
    • مروری بر متغیرهای پیکربندی
    • مروری بر دیگر نمونه های Menu
  • بررسی (مزایا و معایب) انواع فرمت های گرافیکی برای وب
  • نحوه انتخاب رنگ برای وب سایت (به عنوان مثال رنگ مناسب سایتهای صنعتی ، یا تفریحی یا تجاری و ….)
  • بهینه سازی فایلهای گرافیکی جهت نمایش در سایت (کاهش حجم بدون افت کیفیت)

بخش سوم : طراحی و بهینه سازی سایت (استفاده از کدها و متدهای استاندارد برای طراحی سایت)

  • بررسی زبانهای تحت سرور (Server Side)
  • بررسی زبانهای تحت کاربر (Clint Side)
  • بررسی FrameWorkهای تحت کاربر مانند jQuery
  • بررسی لزوم طراحی سایت بصورت استاتیک و داینامیک
  • معرفی نکاتی در کاهش حجم صفحات وب
  • طراحی سایت به سبک Web2
  • نحوه طراحی سایت بدون Table و با استفاده از Div
  • بهینه سازی سایت با استفاده از CSS
  • نحوه طراحی Site Map
  • معرفی موتورهای جستجو
  • نحوه کار موتورهای جستجو
  • بهینه سازی سایت برای موتورهای جستجو
  • بالا بردن اعتبار سایت در نتایج سایت

بخش چهارم : بازاریابی و پذیرش طراحی سایت (روشهای مناسب بازاریابی و ارائه طرح توجیحی به کارفرما)

  • برگزاری جلسات با کارفرما و کسب نیازمندیهای لازم برای ساخت وب سایت
  • درک محیط عملیاتی کارفرما و تجسم گرافیک مناسب با این محیط کاری
  • تحلیل محتوایی وب سایت و ارائه یک Site Map کلی برای صفحات سایت به کارفرما
  • تحلیل گرافیکی و نحوه ساخت یک Web Site Template متناسب برای کارفرما
  • نحوه نگارش طرح توجیحی

آموزش اصول طراحی وب سایت(HTML-CSS-JAVA Script – Dream Weaver)

چهارشنبه, ۲۲ اردیبهشت ۱۳۸۹
نام دوره :
آموزش اصول طراحی وب سایت(HTML-CSS-JAVA Script – Dream Weaver)

تاریخ شروع :
۲۱/۰۳/۱۳۸۹ (بیست و یکم خرداد ۸۹)

تاریخ پایان :
۲۵/۰۴/۱۳۸۹ (بیست و پنجم تیرماه ۸۹)

طول دوره:
۴۰ ساعت

زمان برگزاری کلاسها :
جمعه ها ۱۰ صبح الی ۲ بعد از ظهر

پیش نیاز ها :
آشنایی با سیستم عامل Windows و Internet

نام مدرس :
مجید علوی زاده

شهریه:
۱۹۹,۰۰۰ تومان

محل برگزاری :
تهران – خیابان شریعتی – بالاتر از ملک – جنب بانک صادرات پلاک ۵۶۱ طبقه دوم

تلفن جهت ثبت نام و اطلاعات بیشتر:
۸۸۴۴۲۸۲۷ – ۸۸۴۴۶۷۸۰ – ۰۹۱۲۳۸۴۰۸۷۱

مخاطبین دوره :

  • چنانچه با طراحی وب سایت آشنایی ندارید و یا دستورات HTML را به خوبی نمی دانید می توانید از این دوره بهرمند شوید.
  • آن دسته از طراحانی که قادر به طراحی گرافیکی Template مربوطه به وب سایت هستند ولی قادر به ساخت وب سایت با دستوراتHTML نیستند
  • طرا حان وبی که با دستورات HTML کار می کنند اما قادر به اجرای کامل دستورات نیستند نیز می توانند از این دوره بهرمند شوند .
  • کاربرانی که می خواهند با ابزارقدرتمند طراحی وب سایت Dream Weaver کار کنند نیز از مخاطبین این دوره می باشند .
  • طرا حان وبی که javascript رامی شناسندولی قادر به درک کاملی از این زبان قدرتمند نیستند نیز می توانند با شرکت در این دوره با کلیه زوایای زبان کلاینت ساید جاوا اسکریپت آشنا شوند.

سرفصل دوره :

  • اولین صفحه وب شما
  • آشنایی با XML و HTML
  • ایجاد یک صفحه وب با استفاده از دستورات HTML
  • لینک دادن به دیگر صفحات وب (بررسی Tag <a… )
  • ساخت صفحات کاربردی با HTML
  • اصول تراز بندی و فرمت متنها ( با استفاده از دستورات HTML)
  • ایجاد لینکهای متنی
  • ایجاد گرافیکها برای صفحات وب
  • قرار دادن گرافیکها در روی یک صفحه وب
  • رنگها و پس زمینه های سفرشی
  • لینکهای گرافیکی و Image map ها
  • طراحی صفحات وب خلاقانه
  • استفاده از جدولها برای صفحه آرایی صفحات
  • فرمت دهی صفحات وب با استفاده از Style Sheet ها
  • بررسی عمیقتر فرمت دهی Style Sheet ها
  • استفاده از Style Sheet ها برای صفحه آرایی صفحات
  • ایجاد صفحات سازگار با چاپ
  • طرح بندی چند صفحه با استفاده از Frame ها
  • جمع آوری اطلاعات با استفاده از فرمهای HTML
  • جاسازی مالتی مدیاها درون صفحات وب
  • ایجاد یک وبلاگ
  • ساختن یک وب سایت
  • سازماندهی و مدیریت وب سایتها
  • نحوه ساخت و مدیریت منوهای دینامیک
  • آغاز کار با Dream Weaver
  • ساخت صفحات وب
  • مقدمات Dream Weaver
  • گشت و گذار در Dream weaver
  • افزودن متن،لیست ها و انجام عمل پیش نمایش در مرورگر
  • تعریف و پیکربندی وب سایت
  • زیر و بم های HTML
  • افزودن تصاویر و فایلهای چند رسانه ای
  • نمایش تصویر
  • بهینه سازی و ایجاد تصاویر
  • طرز ساخت نقشه های تصویری و نوارهای پیمایشی
  • افزودنFlash و چند رسانه های دیگر به صفحات وب
  • مدیریت ویژگی ها با استفاده از پانل Assets
  • طرح بندی صفحات وب با استفاده از جدول و فریم
  • نمایش داده در جدول
  • طراحی چیدمان صفحه با استفاده از جداول
  • استفاده از فریم ها برای نمایش چند صفحه وب
  • :D ynamic HTML لایه ها،شیوه نامه های آبشاری،رفتارها و Time line
  • طرز استفاده از Dynamic HTML و لایه ها
  • فرمت بندی صفحات وب با استفاده از شیوه نامه های آبشاری
  • افزودن ارتباط متقابل با استفاده از رفتارها
  • جمع آوری داده های کاربر با استفاده از فرم ها
  • افزودن فرم و جمع آوری داده
  • آشنایی با اسکریپت ها: ارسال داده فرم و عکس العمل به آن
  • مدیریت ویرایش وب سایت
  • اختصاصی کردن Dream Weaver
  • آموزش زبان قدرتمند جاوا اسکریپت
    • مقدمات جاوا اسکریپت
      • نسخه های مختلف جاوا اسکریپت
      • ویژگی های جاوا اسکریپت در سرویس گیرنده
      • جاوا اسکریپت چه کارهای انجام منمی دهد
      • امنیت جاوا اسکریپت
      • جاوا اسکریپت در یک نگاه
      • ساختار لغوی جاوا اسکریپت
      • انواع داده ها
      • متغییرها
      • ثوابت
      • عملگرها
      • تبدیل انواع
      • مفهوم اشیا در جاوا اسکریپت
      • ملزومات جاوا اسکریپت
      • ارتباط با HTML
    • مقدمه ای بر HTML و نصب IIS
      • اصطلاحات وب جهانی
      • شکل کلی دستورات HTML
      • لیست ها در HTML
      • تعریف جدول
      • فرم ها و پرسشنامه ها
      • منوهای باز شونده
      • لیست های لغزنده
      • کادرهای کنترلی
      • دکمه های رادیویی
      • دکمه های Reset و Submit
      • نصب IIS
    • مبانی کدنویسی و ساختارهای کنترلی
      • چاپ متن در مرورگر با Alert()
      • چاپ متن در مرورگر با متدهای شیء Document
      • ترکیب جاوا اسکریپت و HTML
      • متد Prompt()
      • ساختارهای کنترلی
      • دستورات Break و Continue
      • برچسب دستورات
    • توابع و رویدادها
      • مزایای نوشتن توابع
      • نوشتن توابع
      • توابع از نظر تعداد مقادیری که برمی گردانند
      • تابع در کجا تعریف می شود
      • فراخوانی تابع با پارامترهای متغییر
      • حوزه مغییرها
      • استفاده مجدد از توابع
      • تابع بازگشتی
      • توابع تو در تو
      • رویدادها
    • کار کردن با اشیای جاوا اسکریپت
      • مفهوم اشیا
      • برنامه نویسی شی گرا چیست؟
      • جاوا اسکریپت و برنامه نویسی مبتنی بر شی
      • بررسی مدل شی جاوا اسکریپت
      • اشیای مرورگر
      • اشیای تعریف شده در جاوا اسکریپت
      • ایجاد اشیای جدید
      • اضافه کردن متدها و خواص به نوع شی
      • بسط انواع شی
      • حذف خواص و متدها
      • ارسال اشیا به تابع
    • کارکردن با پنجره ها
      • شی Windows
      • بازکردن پنجره ها
      • بستن پنجره ها
      • حرکت بین پنجره ها
      • ارتباط با کاربر
      • کارکردن با مهلت های زمانی
      • کار کردن با فواصل زمانی
      • کار کردن با نوار وضعیت
    • کار کردن با اسناد و تصاویر
      • شی Document
      • کارکردن با پیوندها
      • شی Location
      • شی Link
      • شی anchor
      • شی Image
    • پردازش فرم ها و فریم ها
      • شی Form
      • ارزیابی فرمها
      • دستیابی به عناصر فرم
      • شی History
      • شی Screen
      • کارکردن با فریم ها
    • اداره کردن رویدادها و کوکی ها
      • رویداد چیست؟
      • جاوا اسکریپت چگونه رویدادها را اداره می کند؟
      • اداره کردن رویدادهای جاوا اسکریپت
      • تنظیم اداره کننده رویداد در کد جاوا اسکریپت
      • متدهای شبیه سازی رویداد
      • شی event
      • کوکی ها
    • Dom کاربرد
      • معرفی Dom
      • مشخصات Dom
      • هسته اصلی Dom
      • استثناهای Dom
      • دستیابی به Dom
      • دستیابی به صفات عناصر
      • مرورکردن در Dom
      • حذف گره ها
      • اضافه کردن عناصر و صفات
      • درج کردن عناصر در Dom
    • ایجاد مولفه های جاوا اسکریپت
      • قرار دادن آگهی ها در صفحات وب
      • استفاده از شمارنده ها
      • تنظیم قالب صفحات وب
    • پانل ها ، ساختارهای درختی و منوها
      • پانل ها
      • ایجاد ساختارهای درختی
      • ایجاد نوارهای منو
    • اداره کردن خطاها
      • عوامل خطاها
      • برطرف کردن خطاها
      • اشکال زدایی اسکریپت

جمع آوری اطلاعات برای ساخت یک مفسر

سه شنبه, ۲۱ اردیبهشت ۱۳۸۹
سلام
من میخوام یه زبان برنامه نویسی مفسری طراحی کنم ولی نمیدونم که چطوری شروع کنم؟
تو کد نویسیش هیچ مشکلی ندارم و تا جاهایی پیش رفتم ولی بعضی جاهاش مشکل دارم:
۱- فرض کنید کی فایل متنی دارم (فرض کنید هدر ها در سی++ یا یونیت ها در دلفی) که حدود ۱۰۰۰ تا تابع کار بر توی این فایل تعریف کرده. حالا وقتی کاربر مینویسه که از فلان تابع در درون فلان فایل استفاده کن باید تمام فایل جست و جو بشه و تابع مربوطه از درون اون فایل متنی استخراج بشه.! ولی این خیلی زمان میبره! و سرعت برنامه پایین میاد!
زبان های مفسری مثل پایتون و جاوا چطوری این کار رو میکنن؟
موضوع: ,

اینترنت اکسپلورر ۹ وارد شد

جمعه, ۱۷ اردیبهشت ۱۳۸۹

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

به گزارش خبرگزاری مهر، این نسخه اینترنت اکسپلورر ۹ که با نام Internet Explorer Platform Preview عرضه می شود در حقیقت نسخه بتا ۲ آزمایشی این مرورگر است.

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

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

همچنین می تواند در ایجاد محتواهای چندرسانه ای بسیار پیچیده بدون نیاز به حمایت از نرم افزار Adobe Flash بسیار کارآمد باشد. IE9 به ویژه سازگاری بالایی با لوح- رایانه های “ضد آی- پد” برپایه سیستم عامل ویندوز دارد.

از دیگر نوآوریهای IE9 می توان به استفاده کامل از سخت افزارهای گرافیک موجود در رایانه های امروزی به خصوص کارتهای گرافیک ویدیو Nvidia Ion اشاره کرد. به طوری که اینترنت اکسپلورر ۹ می تواند به طور کامل از توانایی پردازش سه بعدی و پردازش با کیفیت بالای محتویات چندرسانه ای استفاده کند.

براساس گزارش پی. سی. مگزین، IE9 از سویی دیگر کمک می کند که مصرف باتری رایانه های قابل حمل تا حد قابل ملاحظه ای کاهش یابد. همچنین اکسپلورر ۹ موتور جدیدی به نام “چاکرا” ویژه برنامه “جاواسکرپیت” دارد. چاکرا با استفاده از یک سیستم هوشمند می تواند با بهره گیری از کد جاوا عملیات نوسازی و تثبیت مرورگر را با حداکثر سرعت انجام دهد.

سرعت کروم بیشتر می‌شود

پنجشنبه, ۱۶ اردیبهشت ۱۳۸۹

این مرورگر مجهز به موتور جاوااسکریپت تازه‌ای است که خود گوگل آن را بسیار قوی و سنگین می داند. با استفاده از این موتور می توان به طور پیش فرض عملکردها و اولویتهای متنوعی را برای مرورگر تعریف کرد و این عملکردها را بر حسب کاربران مختلف طبقه بندی کرد.
نسخه تازه بتای کروم همچنین با برخی از امکانات و قابلیت های HTML5 هم سازگار شده است. Google Chrome 5.0.375.29 با سیستم عامل های مک، لینوکس و ویندوز سازگار است و سرعت و عملکرد آن به ترتیب ۳۰ و ۳۵ درصد نسبت به نسخه های قبلی بهتر شده است.
کاربران نسخه جدید کروم می توانند تنظیمات مرورگر خود مانند تم ها و زبان آن را در حساب کاربریشان ذخیره کنند و در هر بار استفاده از رایانه از مرورگر شخصی شده استفاده کنند.
همگام سازی بوکمارک ها و یکپارچه سازی نرم افزار فلش با مرورگر کروم با استفاده از یک پلاگین از جمله مزایای سومین مرورگر محبوب اینترنت محسوب می شود.

آموزش ساختن منوی بازشو توسط CSS

پنجشنبه, ۱۶ اردیبهشت ۱۳۸۹

پست میهمان : سلام ، امروز میخواهیم طریقه ایجاد یک منوی یازشو را با هم یاد بگیریم. می دانیم که امروزه منوهای بازشو در طراحی صفحات وب بسیار کاربرد دارند و می توانیم از آنها در زیبایی سایت خود و دسترسی آسان به صفحات دیگر استفاده کنیم.در ابتدا ما از کدهای html که در ایجاد منو به ما کمک می کنند و کاربرد دارند استفاده می کنیم.
برای اینکار ابتدا یک تگ div ساخته و id= nav قرار می دهیم. سپس شروع به ساخت منو با استفاده از تگ ( ul ) می کنیم. همانطور که در کدهای زیر می بینید ما یک لیست نامرتب ( ul ) با کدهای استاندارد داریم که باید در قسمتNavigation قرار گیرد.

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

حالا به کدها نگاه می کنیم ، من کد بخش نمونه کارها را پر رنگ کردم تا بهتر دیده شود و شما دقت کنید  مکان تگ بسته لیست نمونه کارها  را (< /ul>)  درست وارد کرده و پس از کد لیست سومین آیتم لیست بازشو قرار دهید.

حالا ما یک تگ  <ul> در داخل تگ <li> نمونه کارها ساخته ایم  و آیتم هایی که می خواهیم جز زیرمجموعه آن باشد در آنقرار می دهیم. و با کلیک  بر روی نمونه کارها  این سه گزینه ای که ساخته ایم نشان داده می شود. ( مانند کدهای زیر)

<div id="nav">
<ul>
<li class="first"><a href="#">Home</a></li>
<li><a href="#">About Me</a></li>
<li><a href="#">Portfolio</a>
<ul>
<li><a href="#">Web</a></li>
<li><a href="#">Print</a></li>
<li><a href="#">Photos</a></li>
</ul>
</li>
<li><a href="#">Contact Me</a></li>
</ul>
</div>

پس از اتمام  کدهای html  ، حالا نوبت css  است :

کدهای CSS

ابتدا ما  تغییراتی را در ویژگی    id  تگ  div که آن را به اسم   #nav تعریف کردیم انجام می دهیم . اول برای تعیین ویژگی کلی صفحه  پهنا و ارتفاع صفحه  و اندازه قلم را تعیین می کنیم . البته ممکن است با تغییر قلم همترازی  پهنا و ار تفاع تغییر کند ولی مسئله ای پیش نمی آید.  سپس  خط بعدی کد زیر  list-style :none قرار داده تا شکل های کنار لیست را پاک کنیم.

*{ margin:0px; padding: 0px; }
#nav {
font-family: arial, sans-serif;
position: relative;
width: 390px;
height:56px;
font-size:14px;
color:#999;
margin: 0 auto;
}
#nav ul {
list-style-type: none;
}

این تکه کد زیر مرحله  مهم ساختن نوار منو است  . اگر ما خصوصیت  flot :left   قرار دهیم تگ   <div> ما را به حالت شناور در می آورد . و لیست ما از حالت پلکانی  به صورت عمودی و کنار هم در می آید . فراموش نکنید که  خصوصیت Position : relative انتخاب کرده تا لیست نمونه کار به عنوان والد معرفی شود ، زیرا منوی باز شو ما باید توسط آن حمایت و به جلو برده شود.

#nav ul li {
float: left
position: relative;
}

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

#nav ul li a {
text-align: center;
border-right:1px solid #e9e9e9;
padding:20px;
display:block;
text-decoration:non;
color:#999;
}

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

بخش اول کد مربوط به  دومین  تگ < ul>  ما  می باشد که با  مقداردهی  خصوصیت  display : none   از قرار گرفتن المانی در تگ div  جلوگیری می کنیم .

بخش دوم کد نیز برای  اینکه المان کل سطر خود را اشغال کند خصوصیت  display را با    block مقدار دهی می کنیم.

سپس  ویژگی  position  منوی بازشو را برای اینکه به صورت  زیر هم باشد ، absolute   قرار می دهیم.

#nav ul li ul {
display: none
}
#nav ul li:hover ul {
display: block;
position: absolute;
}

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

#nav ul li:hover ul li a {
display:block;
background:#12aeef;
color:#ffffff;
width: 110px;
text-align: center;
border-bottom: 1px solid #f2f2f2;
border-right: none;
}
#nav ul li:hover ul li a:hover {
background:#6dc7ec;
color:#fff;
}

کد های کامل css

*{ margin:0px; padding: 0px; }
#nav {
font-family: arial, sans-serif;
position: relative;
width: 390px;
height:56px;
font-size:14px;
color:#999;
margin: 0 auto;
}
#nav ul {
list-style-type: none;
}
#nav ul li {
float: left;
position: relative;
}
#nav ul li a {
text-align: center;
border-right:1px solid #e9e9e9;
padding:20px;
display:block;
text-decoration:none;
color:#999;
}
#nav ul li ul {
display: none
}
#nav ul li:hover ul {
display: block;
position: absolute;
}
#nav ul li:hover ul li a {
display:block;
background:#12aeef;
color:#ffffff;
width: 110px;
text-align: center;
border-bottom: 1px solid #f2f2f2;
border-right: none;
}
#nav ul li:hover ul li a:hover {
background:#6dc7ec;
color:#fff;
}

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

پستهای مرتبط :
۹روش برای جایگزینی نوشته با تصویر با استفاده از CSS
لودینگ برای صفحات با استفاده از جاوا اسکریپت و سی اس اس
مرجع کامل دستورات CSS2
بهینه سازی کدهای CSS
Cheat Sheet (خلاصه دستورها) برای CSS
نوشته های سایه دار توسط CSS

کار با آدرس

چهارشنبه, ۱۵ اردیبهشت ۱۳۸۹
سلام دوستان
من زیاد از جاوا سر در نمیارم!
اما کارم گیره… میخوام کاری کنم که وقتی آدرس سایت مثلا این شد: site.com/post یه div که قبلا تو کد وجود داشته و مخفی بوده نمایش داده بشه و اگر آدرس تغیر کرد مثلا: site.com/home دیگه نمایش داده نشه و دوباره مخفی بشه.
به نظرتون میشه یه همچین کاری کرد؟
ممنون/

موضوع: , ,

گمانه زنی شما برای چگونگی حبس اینترنت

سه شنبه, ۱۴ اردیبهشت ۱۳۸۹
با سلام،به شرح زیر توجه کنید:

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

ماجرا از این قرار است که:

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

حال سایت ها و اطلاعات استاتیک هیچی ،به نظرتان برای سایت های داینامیک که نیاز به دریافت پارامتر دارن وما هم که اشتراک اینترنت نباید داشته باشیم چه فکری می شود کرد

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

با تشکر