• Welcome to تالار گفتگوی پارسی‌لاتک.
 
از تاریخ ۱۳۹۳/۸/۱۴ به دلیل ارائه خدمات بهتر به سایت جدید پرسش و پاسخ مهاجرت کرده‌ایم؛ از این رو امکان عضویت و ارسال پست در تالار غیرفعال شده است. لطفاً برای پرسیدن سوال‌های خود به سایت جدید مراجعه کنید.

ورود به سایت جدید

Main Menu

فلسفه Lollipop چیست؟

نویسنده vafa, آپریل 05, 2014, 08:35:32 قبل از ظهر

« قبلی - بعدی »

vafa

نام Lollipop برای اولین بار در دنیای تک، در کتاب TeX نوشته Donald Knuth آمد. در این کتاب در صفحه 365 نقل‌قولی از Alan Perlis وجود داره:

نقل قول
When someone says, "I want a programming language
in which I need only say what I wish done,"
give him a lollipop.


Alan Perlis, Epigrams on Programming (1982)
برای اینکه فلسفه Lollipop رو توضیح بدیم اول نکاهی به طراحی لاتک کنیم. در لاتک برای اینکه طرح‌های مختلفی برای ظاهر نوشتار وجود داره، بسته‌ها و کلاس‌های متعددی وجود داره و جالب اینجاست که بیشتر افراد با چیزی که لاتک در اخیارشون قرار می‌ده راضی نیستند و بسته یا کلاس خودشون رو طراحی می‌کنند. حقیقتی که تعداد بیشماری بسته و کلاس برای لاتک وجود داره این رو اثبات می‌کنه و همینطور اثبات می‌کنه که فلسفه لاتک از ریشه اشتباه است. شخصی که بخواد برای مثال ظاهر chapter را در کلاس book تغییر بده، باید مقدار قابل‌توجهی برنامه‌نویسی به زبان تک بلد باشه و به قول معروف باید دستهاش رو کثیف کنه.

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

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

در عوض در Lollipo چیزی به نام کلاس book وجود نداره. ما به شما آزادی کامل می‌دهیم و شما می‌تونید استایل خودتون رو طراحی کنید. دستور \chapter در lollipop تعریف نشده اما شما خیلی راحت و در کمتر از ۵ دقیقه می‌تونید ظاهر مورد نظر خودتون رو برای فصل و بدون اینکه به زبان تک، برنامه‌نویسی کنید، داشته باشید:


\DefineHeading:Chapter
    breakbefore:yes whiteafter:20pt
    line:start PointSize:14 Style:bold literal:Chapter
        Spaces:1 ChapterCounter line:stop
    vwhite:15pt
    line:start PointSize:16 Style:bold title line:stop
    external:contents title external:stop
    Stop
   
\Start
\Chapter Limits

In this chapter, we learn about limits.
\Stop

به همن راحتی بدون دوسنتن کوچکترین برنامه‌نویسی به زبان تک. و برای گرفتن PDF از دستور

lollipop filename.tex

استفاده می‌کنید.

هادی صفی‌اقدم

سلام
با آرزوی موفقیت در این پروٰژه.
این کدهایی که گذاشتین رو باید بلد باشیم یا به حالت gui دکمه‌هایی هست که وقتی می‌زنیم، این کدها خودشون میان یا ...؟

فرشاد ترابی

نقل قول از: هادی صفی‌اقدم در آپریل 05, 2014, 08:48:59 قبل از ظهر
سلام
با آرزوی موفقیت در این پروٰژه.
این کدهایی که گذاشتین رو باید بلد باشیم یا به حالت gui دکمه‌هایی هست که وقتی می‌زنیم، این کدها خودشون میان یا ...؟
چیزی که lollipop داره در مورد اون صحبت می‌کنه را باید با موتورهای مختلف نظیر xelatex مقایسه کرد. بنابراین وجود GUI  برای آن بی معنی است.
برای تولید GUI باید با توسعه دهندگان Editor  صحبت کرد. اگرچه بد نیست در این مورد کسانی هم همکاری کنند و یک ادیتور دوچهته سازگار در کنار این پروژه توسعه بدهند.

هادی صفی‌اقدم

نقل قول از: فرشاد ترابی در آپریل 05, 2014, 09:21:32 قبل از ظهر
چیزی که lollipop داره در مورد اون صحبت می‌کنه را باید با موتورهای مختلف نظیر xelatex مقایسه کرد. بنابراین وجود GUI  برای آن بی معنی است.
برای تولید GUI باید با توسعه دهندگان Editor  صحبت کرد. اگرچه بد نیست در این مورد کسانی هم همکاری کنند و یک ادیتور دوچهته سازگار در کنار این پروژه توسعه بدهند.
چون دکتر کارن‌پهلو گفتن که کاربر دیگه نیاز نیست با کدها درگیر بشه،
ولی در مثال بالا کدهایی برای تغییر فونت فصل هست،
من فکر می‌کنم حتما باید چیزی باشه که این کدها رو بدون دونستن کاربر از خصوصیات کدها به کاربر بده.
یا اینکه ادیتوری هست که اینا رو به کاربر بدون دونستن علم این کدها میده؟

vafa

نقل قول از: هادی صفی‌اقدم در آپریل 05, 2014, 09:27:57 قبل از ظهر
چون دکتر کارن‌پهلو گفتن که کاربر دیگه نیاز نیست با کدها درگیر بشه،
ولی در مثال بالا کدهایی برای تغییر فونت فصل هست،
من فکر می‌کنم حتما باید چیزی باشه که این کدها رو بدون دونستن کاربر از خصوصیات کدها به کاربر بده.
یا اینکه ادیتوری هست که اینا رو به کاربر بدون دونستن علم این کدها میده؟
منظور من این بود که برنامه‌نویسی در تک تا حد خیلی زیادی آسون میشه اما باید کد بنویسی اما نوشتن این کد خیلی راحته.

هادی صفی‌اقدم

نقل قول از: وفا کارن‌پهلو در آپریل 05, 2014, 09:30:52 قبل از ظهر
منظور من این بود که برنامه‌نویسی در تک تا حد خیلی زیادی آسون میشه اما باید کد بنویسی اما نوشتن این کد خیلی راحته.
ممنون برای جواب. من بد متوجه شده بودم.
بله راحت‌تر هست.
قبلاً یک سایتی دیده بودم که یک برنامه‌ای داشت که توش فونت و ... مواردی مثل همین فصل رو انتخاب می‌کردیم و کدش رو میدا. من فکر کردم مثل اونه.

vafa

نقل قول از: هادی صفی‌اقدم در آپریل 05, 2014, 09:36:17 قبل از ظهر
ممنون برای جواب. من بد متوجه شده بودم.
بله راحت‌تر هست.
قبلاً یک سایتی دیده بودم که یک برنامه‌ای داشت که توش فونت و ... مواردی مثل همین فصل رو انتخاب می‌کردیم و کدش رو میدا. من فکر کردم مثل اونه.
منظور شما WYSIWYG هست. Lollipop این کار رو برای یک ویرایشگر WYSIWYG خیلی آسون می‌کنه. بنابراین جواب سوالت در این خلاصه میشه که همچین ویرایشگری پشت پرده از Lollipop استفاده کنه.

هادی صفی‌اقدم

نقل قول از: وفا کارن‌پهلو در آپریل 05, 2014, 09:43:45 قبل از ظهر
منظور شما WYSIWYG هست. Lollipop این کار رو برای یک ویرایشگر WYSIWYG خیلی آسون می‌کنه. بنابراین جواب سوالت در این خلاصه میشه که همچین ویرایشگری پشت پرده از Lollipop استفاده کنه.
چقده جالب شد. :)
شما با شناختی که از من دارین، فکر می‌کنین به این پروژه چطور می‌تونم کمک کنم؟ در چه زمینه‌ای؟ ممنون میشم وقت‌تون رو در اختیار من بذارین و بفرمایین لطفا.

vafa

نقل قول از: هادی صفی‌اقدم در آپریل 05, 2014, 09:48:03 قبل از ظهر
چقده جالب شد. :)
شما با شناختی که از من دارین، فکر می‌کنین به این پروژه چطور می‌تونم کمک کنم؟ در چه زمینه‌ای؟ ممنون میشم وقت‌تون رو در اختیار من بذارین و بفرمایین لطفا.
راه‌های زیادی برای کمک وجود داره:

۱. کمک مالی: هر شخصی هر قدری که بودجش رو داره و دوست داره می‌تونه به پروژه کمک کنه. اگر مایل بودی می‌تونی هر مبلغی که خودت دوست داشتی به حسال آقای ترابی بریزی.

۲. پروژه در حال حاضر وب سایت شخصی نداره اگر سازمانی یا دانشگاهی بتونه سایت پروژه را میزبانی کنه، کمک بزرگی به پروژه خواهد بود. همچین اگر بتونند مبلغ که باید برای domain پرداخته بشه رو تقبل کنند.

۳. زمانی که پروژه صفحه شخصی خودش رو داشته باشه، احتیاج به یک web administrator داره که آشنا به طراحی سایت و html و غیره باشه.

۴. طریقه دیگر کمک کردن یاد گرفتن Lollipop استفاده ازش و گزارش باگ یا درخواست ویژگی‌های جدیده. چیزی که وجود نداره ولی خوبه که باشه، چیزهایی که وجود دارند اما اگر جور دیگه‌آی انجام بشند بهتره یا اینکه میشه اونها رو بهبود داد. از این چیزها.

۵. تبلیغ Lollipop با معرفی اون در سمینارها و دانشگاّ ها مثل کنفرانس ریاضی و غیره.

هادی صفی‌اقدم

نقل قول از: وفا کارن‌پهلو در آپریل 05, 2014, 10:26:11 قبل از ظهر
راه‌های زیادی برای کمک وجود داره:

۱. کمک مالی: هر شخصی هر قدری که بودجش رو داره و دوست داره می‌تونه به پروژه کمک کنه. اگر مایل بودی می‌تونی هر مبلغی که خودت دوست داشتی به حسال آقای ترابی بریزی.

۲. پروژه در حال حاضر وب سایت شخصی نداره اگر سازمانی یا دانشگاهی بتونه سایت پروژه را میزبانی کنه، کمک بزرگی به پروژه خواهد بود. همچین اگر بتونند مبلغ که باید برای domain پرداخته بشه رو تقبل کنند.

۳. زمانی که پروژه صفحه شخصی خودش رو داشته باشه، احتیاج به یک web administrator داره که آشنا به طراحی سایت و html و غیره باشه.

۴. طریقه دیگر کمک کردن یاد گرفتن Lollipop استفاده ازش و گزارش باگ یا درخواست ویژگی‌های جدیده. چیزی که وجود نداره ولی خوبه که باشه، چیزهایی که وجود دارند اما اگر جور دیگه‌آی انجام بشند بهتره یا اینکه میشه اونها رو بهبود داد. از این چیزها.

۵. تبلیغ Lollipop با معرفی اون در سمینارها و دانشگاّ ها مثل کنفرانس ریاضی و غیره.
من در حال حاضر «وب‌سایت» را می‌تونم میزبانی‌ش رو راه بندازم.
در موردش اینجا صحبت کنیم یا با پیغام خصوصی یا در موضوعی دیگه؟

در مورد یادگیری باید از کجا شروع کنیم رو در موضوعی دیگه می‌پرسم که قاطی نشه.

در مورد مدیر سایت‌ش هم می‌تونم در حد کم و راه‌اندازی موارد اصلی انجام بدم. ولی اگه به برنامه‌نویس حرفه‌ای نیاز بود، اونم سراغ ذارم.

vafa

نقل قول از: هادی صفی‌اقدم در آپریل 05, 2014, 10:38:22 قبل از ظهر
من در حال حاضر «وب‌سایت» را می‌تونم میزبانی‌ش رو راه بندازم.
در موردش اینجا صحبت کنیم یا با پیغام خصوصی یا در موضوعی دیگه؟

در مورد یادگیری باید از کجا شروع کنیم رو در موضوعی دیگه می‌پرسم که قاطی نشه.

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