Magrent 1.0 منتشر شد

Magrent-Panel

Magrent 1.0 آیتم‌های جدیدی برای منوی کلیک-راست هش تورنت(وقتی متن هش انتخاب شده باشه) و صفحات و لینک‌های سایت The Pirate Bay اضافه می‌کنه.

به خواندن ادامه دهید

Magrent 0.4.2 منتشر شد

magrent

Magrent 0.4.2 فایل‌های تورنت رو به وسیله‌ی دانلود منیجر فایرفاکس دانلود می‌کنه و از اسم تورنت برای اسم فایل استفاده می‌کنه(اگه اسم در مگنت وجود داشته باشه).

اگه به جای مگنت، هش(hash) تورنت رو دارید با این ورژن می‌تونید به فایل تورنت تبدیلش کنید.

به خواندن ادامه دهید

پارسر ساده برای زبان C

خیلی وقت بود می‌خواستم پروژه پارسر درس دانشگاهی «اصول طراحی کامپایلر» رو که دو سال پیش نوشتم توی گیت‌هاب بذارم تا شاید بقیه بتونن ازش استفاده کنن. بالاخره فرصت شد و اینکارو کردم و حالا از اینجا در دسترسه.

دو سال پیش شروع کردم به یادگیری پرل(Perl)، در مدت کوتاهی پرل تبدیل شد به زبان برنامه‌نویسی مورد علاقه‌م. همون موقع بود که استاد درس اصول طراحی کامپایلر پروژه ساخت اسکنر(Scanner) زبان C رو بهمون داد و گفت که می‌تونید از هر زبانی که می‌خواید استفاده کنید. اجازه استفاده از عبارات منظم یا با قاعده(Regular Expressions) رو هم داشتیم. به خاطر همین دیدم پرل بهترین گزینه برای اجرای پروژه هست. در طول یک ماه کتاب Learning Perl رو خوندم و با مطالعه موارد لازم دیگه، آماده نوشتن پروژه شدم. اسکنر اولین پروژه‌ی پرل من بود. زمان تحویل پروژه، استاد گفت که اولین نفری هستم که پروژه رو با پرل نوشته :)

بعد از اسکنر، استاد گرامر ساده‌ای از زبان C رو بهمون داد و پروژه پارسر(Parser) رو ازمون خواست. اون رو هم با پرل نوشتم و نتیجه‌ش (با کمی تغییر) چیزی هست که اینجا می‌بینید.

در فولدر documents گرامر استفاده شده وجود داره، به همراه چیزهایی که از گرامر به دست اومده: گرامر LL(1) به دست اومده بعد از فاکتورگیری از چپ و حذف چپ‌گردی(بازگشت از چپ)، مجموعه‌های FIRST و FOLLOW، و همین‌طور جدول پارس.

توضیحات درباره نحوه استفاده از اسکریپت‌ها و کدهای نمونه‌ی قابل اسکن و پارس شدن در فایل README.md نوشته شده.

طریقه‌ی استفاده:

اسکنر:

[cc lang="bash"]./scanner.pl [file_name][/cc]

خروجی اسکریپت: جدول نمادها یا Symbol Table

پارسر:

[cc lang="bash"]./parser.pl [-s] [file_name][/cc]

خروجی اسکریپت: جدول مراحل پارس.

با وارد کردن سوئیچ -s نتیجه‌ی اسکن رو هم می‌تونید ببینید.

اسکنر تحلیل واژگانی یا lexical analysis رو انجام میده و توکن‌ها رو پیدا می‌کنه. پارسر تحلیل نحوی یا syntactic analysis رو انجام میده.

Simple C Parser در گیت‌هاب

 

پروژه جدید: مشاهده سورس‌های صفحه با Originz [افزونه فایرفاکس]

بالاخره وقت شد درباره‌ی افزونه‌ی جدیدم بنویسم! Originz یه نمایش دهنده‌ی سورس یا همون source viewer هست. با Originz به جز HTML، سورس‌های CSS و JavaScript رو هم می‌تونید ببینید. این افزونه از Prism برای هایلایت کردن سینتکس استفاده می‌کنه و دارای قابلیت beautify یا unminify کردن کد هم هست.

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

در صفحه‌ی نمایش سورس، داشبوردی برای انتخاب سورس، unminify کردن کد و دیدن تعداد خط و HTTP Header های مربوط به سورس وجود داره که زمانی قابل مشاهده هست که نمایشگر ماوس رو بالای صفحه ببرید.

در این صفحه، منوی کلیک‌راست Other Sources هم برای مشاهده بقیه‌ی سورس‌های صفحه وجود داره.

کلیدهای میانبر:

  • Ctrl+Shift+g: نمایش سورس صفحه
  • w: نمایش خطوط کد در چارچوب صفحه
  • b: آراستن کد
  • i: نمایش اطلاعات سورس
  • l: نمایش تعداد خط‌های کد
  • g: رفتن به خط مورد نظر

از قسمت تنظیمات می‌تونید تنظیمات مربوط به کلید میانبر، beautify و wrap long lines رو انجام بدید.

* بسته به حجم کد، هایلایت کردن و beautify کردن کد می‌تونه سنگین و کند باشه.

نصب Originz

Originz در گیت‌هاب

بازگرداندن گراب به وسیله سی‌دی آرچ لینوکس

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

فرض بر این هست که می‌دونید چیکار دارید می‌کنید! مثلا باید پارتیشنی که لینوکس در اون نصب شده رو بدونید.

سی‌دی آرچ رو بوت کنید.

یه دیرکتوری برای محیط chroot ایجاد کنید:

[cc lang="bash"]mkdir /mnt/root[/cc]

پارتیشن لینوکس و موارد ضروری دیگه رو mount می‌کنیم:

[cc lang="bash"]mount /dev/sda1 /mnt/root[/cc]

[cc lang="bash"]cd /mnt/root[/cc]

[cc lang="bash"]mount -o bind /dev dev/[/cc]

[cc lang="bash"]mount -t proc proc proc/[/cc]

[cc lang="bash"]mount -t sysfs sys sys/[/cc]

من سه دستور آخر رو اجرا کردم ولی به نظر میاد در آرچ‌های جدید(2012)، دستور [cci]arch-chroot /mnt/root[/cci]، این سه کار رو انجام میده.

اگه پارتیشن جدایی برای بوت دارید باید مونتش کنید:

[cc lang="bash"]mount /dev/[boot partition] boot/[/cc]

حالا روت رو تغییر می‌دیم:

[cc lang="bash"]chroot .[/cc]

می‌تونید شل مورد نظرتون رو هم در دستور بالا مشخص کنید. مثلا:

[cc lang="bash"]chroot . /bin/bash[/cc]

حالا فایل grub.cfg رو تولید می‌کنیم:

[cc lang="bash"]grub-mkconfig -o /boot/grub/grub.cfg[/cc]

گراب رو نصب می‌کنیم:

[cc lang="bash"]grub-install /dev/sda[/cc]

از chroot خارج می‌شیم:

[cc lang="bash"]exit[/cc]

فایل‌سیستم‌ها و دستگاه‌ها رو unmount می‌کنیم:

[cc lang="bash"]umount {dev,proc,sys,}[/cc]

روت رو unmount می‌کنیم:

[cc lang="bash"]cd ..[/cc]

[cc lang="bash"]umount root[/cc]

در نهایت ری‌بوت می‌کنیم:

[cc lang="bash"]reboot[/cc]

معرفی سایت دانلود قالب و پوسته برای طراحی سایت

دانلود قالب و تم برای طراحی وب سایت

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

انواع قالب های وردپرس، جوملا و … در این سایت قابل خرید می باشند. همچنین انواع قالب های HTML/CSS (تک صفحه ای/چند صفحه ای) در این سایت موجود است. کیفیت بالای محصولات سایت در مقابل قیمت پایین آن ها مزیت اصلی این سایت است.

template های آماده PSD و پوسته ها برای انواع سیستم های مدیریت محتوا(CMS) از دیگر محصولات قابل دانلود این سایت می باشند که می توان از آن ها برای طراحی یک وب سایت زیبا و جذاب استفاده کرد.

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

لینک: سایت themeforest

معرفی سایت دانلود فایل های فلش آماده – activeden

برای یک وب سایت به یک گالری با کیفیت فلش نیاز دارید؟ قصد راه اندازی یک وب سایت full flash رو دارید؟

یکی از بهترین سایت ها برای دریافت فایل های فلش ارزان قیمت سایت activeden  هست. در این سایت از انیمیشن های کوتاه، کارت تبریک تولد و preloader های آماده تا template های آماده برای یک سایت کامل فلش رو می تونید با قیمت های خیلی پایین تهییه کنید.

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

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

برای ما ایرانی ها هم به سادگی میشه با تهیه یه گیفت کارت از این سایت خرید کرد(تجربه یکی از همکاران من).