Demo
  • خانه
  • برنامهٔ جشنواره
  • کارگاه‌ها

فهرست تمام کارگاه‌ها

کارگاه نصب و استفاده از گنو/لینوکس

این کارگاه در کل زمان برگزاری جشنواره برقرار است، اگر می‌خواهید با نصب و استفاده از سیستم‌عامل گنو/لینوکس آشنا شوید، می‌توانید در روز جشنواره در این کارگاه شرکت کنید. همچنین می‌توانید رایانهٔ شخصی خود را در این روز همراه خود داشته باشید، تا در کنار دوستان نصب گنو/لینوکس را روی رایانهٔ خود تجربه کنید. این کارگاه در لابی دانشکدهٔ کامپیوتر و کلاس ۶۲۷ دانشکدهٔ کامپیوتر برگزار می‌شود. در این کارگاه موارد زیر مطرح می‌شود:

  •   آموزش استفاده از گنو/لینوکس
  •   معرفی آلترناتیو (جایگزین) آزاد برای نرم‌افزارهای انحصاری
  •   آموزش نصب توزیع‌های گنو/لینوکس
  •   پاسخگویی به مشکلات کاربران

کارگاه حریم شخصی

ارائه‌دهنده: دانیال بهزادی

این کارگاه از ساعت ۹:۳۰ تا ۱۰:۴۵ در کلاس ۱۰۱ برگزار می‌شود. اگر می‌خواهید با راهکارهایی برای حفظ حریم شخصی آشنا شوید، در این کارگاه شرکت کنید. توضیحات کارگاه به شرح زیر است:

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

کارگاه توسعهٔ ویکیپدیا

ارائه‌دهنده: امیر سرآبادانی

کارگاه گرافیک و پویانمایی با نرم‌افزارهای آزاد

ارائه‌دهنده: فرزاد جنابی

اگر علاقه‌مند به ساختن پویانمایی (انیمیشن) هستید، می‌توانید در این کارگاه با نحوهٔ ایجاد یک پویانمایی با نرم‌افزار آزاد Blender آشنا شوید. توضیحات کارگاه به شرح زیر است:

در این کارگاه با نرم‌افزارهای Blender و Inkscape آشنا شده و این نرم‌افزارها آموزش داده می‌شود؛ و با استفاده از بلندر و طی کردن مراحل زیر یک انیمیشن ساخته می‌شود.

  •   ساخت کانسپت: به صورت آزاد یه شخصیت رو با ابزار Sculpt ایجاد می‌کنیم
  •   مدل سازی: با توجه به کانسپت ایجاد شده مدل سه بعدی شخصیت رو می‌سازیم
  •   اضافه کردن بافت و جنس: برای قسمت‌های مختلف شخصیت، رنگ و جنسهای مختلف ایجاد می‌کنیم
  •   اضافه کردن مو و ذرات به شخصیت و محیط
  •   اضافه کردن استخوان بندی: با اضافه کردن استخوان بندی، مدل را برای پویا نمایی و اضافه کردن راحت تر حرکات آماده می‌کنیم
  •   ساخت Storyboard و نشان دادن شکل کلی انیمیشن و برنامه ریزی و زمان‌بندی سکانسها
  •   مدل سازی محیط و نورپردازی
  •   متحرک کردن شخصیت با توجه به Storyboard و زمان‌بندی و ایجاد سکانس
  •   ترکیب و ویرایش سکانس‌های مختلف با Video Sequence
  •   رندرینگ و خروجی گرفتن از نرم‌افزار و ساخت ویدیو

همچنین به مباحث زیر در صورت وجود وقت و اقبال عمومی پرداخته خواهد شد:

  1.   Composition: اصلاح و ترکیب لایه‌های مختلف
  2.   Matchmoving: اضافه کردن انیمیشن به ویدیوهای واقعی، اضافه کردن جلوه‌های ویژه
  3.   ساخت بازی: ساخت یک بازی ساده با استفاده از Game Logic بدون کد نویسی

کارگاه‌های سخت‌افزار آزاد

کارگاه آردویینو

ارائه‌دهنده: امیرحسین گودرزی

اگر می‌خواهید با آردویینو آشنا شوید، و پروژهٔ کوچکی را با این سخت‌افزار تجربه کنید، می‌توانید در این کارگاه شرکت کنید.

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

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

کارگاه Embedded linux from scratch

ارائه‌دهنده: ناصر افشین

در این کارگاه مروری داریم بر سیستم‌های نهفته مبتنی بر لینوکس. در حین کارگاه، با استفاده از یک سخت‌افزار بومی مبتنی بر پردازنده ARM Cortex-A8 مطالب بصورت عملی بررسی می‌شوند.
مطالب ارایه شده شامل موارد زیر هستند:آشنایی با سیستم‌های نهفته آشنایی با مفهوم cross-compileآشنایی با بوت لودر محبوب u-boot و پیکربندی اولیه و کراس کامپایل
آشنایی با کرنل لینوکس، پیکربندی اولیه و کراس کامپایل آن آشنایی با busybox و استفاده از آن به عنوان یک root file system ساده انتقال برنامه‌ها و بوت کردن سخت‌افزار

Apex V210BOT 240 minApex V210TOP 240 min

کارگاه‌های امنیت

کارگاه Stop Disabling SElinux

ارائه‌دهنده: مهدی مهران‌فرید

Selinux یک ماژول امنیتی در هسته لینوکس است که توسط NSA و Red Hat توسعه می‌یابد. SElinux یکی از مهمترین مباحث امنیتی برای راه‌اندازی سرورهای لینوکسی به شمار می‌آید که متأسفانه در اکثر سرورهای عملیاتی غیر فعال است!
این کارگاه به صورت تخصصی به راه‌اندازی سیستم Application Isolation با کمک SElinux می‌پردازد.

آشنایی با توزیع کالی‌لینوکس، آزمون نفوذپذیری، و یادگیری هک کلاه‌سفید

ارائه‌دهنده‌ها: علی نیک‌خواه و محمدهادی تبرزد

اگر به مباحث مرتبط با امینت شبکه علاقه دارید، می‌توانید در این کارگاه شرکت کنید ، و از مباحث متنوع این کارگاه بهره‌مند شوید. توضیحات کارگاه به شرح زیر است:

این روزها امنیت شبکه و امنیت نرم‌افزار به عنوان یکی از ضروری‌ترین نیازهای تمامی سازمانها محسوب می‌شود و روزانه شاهد حملات سایبری متعدد علیه سیستم‌ها و شبکه‌های سازمانی هستیم. در این کارگاه آموزشی درباره امنیت اطلاعات و اهمیت آن بحث و تبادل نظر می‌کنیم، همچنین نقش نرم‌افزارهای آزاد در این حوزه را برسی کرده و با توزیعKali Linux آشنا می‌شویم و بعد از آن به برسی فرایند آزمون نفوذپذیری می‌پردازیم و در انتها پیشنهادات و راهنمایی خود را برای علاقه مندان و کسانی که می‌خواهند پا به این عرصه بگذارند بازگو می‌کنیم.

  • مقدمه‌ای درباره آزمون نفوذ و اهمیت آن
  • معرفی توزیع‌های مرتبط با امنیت و آزمون نفوذ
  • Kali Linux چیست؟
  • معرفی امکانات و ویژگی‌ها
  • تحلیل و برسی نسخه جدید
  • نصب و راه‌اندازی
  • معرفی برترین ابزارها
  • کار با برخی از ابزارها (عملی، گروهی)
  • آشنایی با روند آزمون نفوذپذیری

بخش دیگر این کارگاه در مورد هک کلاه‌سفید است که توضیحات آن به شرح زیر است:

  • مقدمات
  • توضیحاتی اولیه در مورد footprint و شناسایی
  • رمز نگاری
  • اسکن
  • نفوذ
  • آشنایی با ویروس‌ها، تروجان، backdoors و ورم
  • آشنایی با DoS
  • Web Application Hacking
  • شبکه‌های بیسیم
  • programming attacks
  • توضیحاتی در مورد Intrusion

کارگاه‌های برنامه‌نویسی

کارگاه آموزش کار با git

ارائه‌دهنده: سیدمحمدمسعودصدرنژاد

در این کارگاه می‌توانید با نحوهٔ کار با نرم‌افزار git آشنا شوید. توضیحات کارگاه به شرح زیر است:

گیت یک نرم‌افزار آزاد برای کنترل ورژن، بازنگری و مدیریت سورس کد است که امروزه به طور وسیعی توسط بسیاری از شرکت‌ها و پروژه‌های آزاد/متن‌باز مورد استفاده قرار می‌گیرد.

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

این کارگاه شامل معرفی سیستم‌های کنترل ورژن و مقدمات آنها، گیت و دلایل استفاده از آن، نحوهٔ کار با branchها، workflowهای رایج در گیت، انواع روش‌های merge کردن branchها، rebase و نحوهٔ ارسال pull request و نحوهٔ پیدا کردن و مشارکت در پروژه‌های شناخته‌شدهٔ آزاد/متن‌باز و دلایل اینکار است.

مقدمه‌ای بر زبان برنامه نویسی R

ارائه‌دهنده: محمدحسین حامدی

در این کارگاه می‌توانید با زبان برنامه‌نویسی R آشنا شده و حین آشنایی یک پروژهٔ کوچک با R انجام دهید. توضیحات کارگاه به شرح زیر است:

R یک زبان برنامه نویسی و یک محیط نرم‌افزاری برای محاسبات آماری و گرافیکی می‌باشد. زبان برنامه نویسی R به صورت گسترده میان آمارشناسان و داده کاوها برای توسعه نرم‌افزارهای آماری و تحلیل‌های داده‌ای استفاده می‌شود. نظر سنجی‌ها، بررسی‌های داده کاوها و مطالعات دانش پژوهان حاکی از افزایش قابل توجه محبوبیت R در سال‌های اخیر می‌باشد.
R یک پروژه گنو می‌باشد. کد منبع محیط نرم‌افزاری R با زبان‌های C، Fortran و R نوشته شده است. R آزادانه تحت لیسانس GNU General Public License در دسترس می‌باشد و فایل‌های دودویی آن برای سیستم عامل‌های گوناگون تعبیه شده است. R از محیط خط دستور استفاده می‌کند و همزمان محیط‌های گرافیکی مختلفی برای آن وجود دارد.
R و کتابخانه‌هایش تکنیک‌های گرافیکی و آماری گوناگونی را از جمله مدل سازی خطی و غیر خطی، آزمون‌های آماری کلاسیک، تحلیل‌های سری زمانی، طبقه‌بندی، خوشه بندی و غیره پیاده‌سازی می‌کنند. R به راحتی توسط توابع، الحاقات و بسته‌ها قابل تعمیم می‌باشد. برای وظایف یا محاسبات سنگین می‌توان هنگام اجرا کدهای C، C++ وfortran صدا زده و اجرا شوند. کاربران حرفه‌ای می‌توانند برای دستکاری کردن اشیاء R از کدهای Python، Java،NET، C و C++ استفاده کنند.
دو مزیت بزرگ R یکی استفاده از بسته‌های کاربران برای توابع خاص و حوزه مطالعاتی خاص و دیگری توانایی R در تولید گراف‌های پویا و محاوره‌ای می‌باشد.
در این ارایه بخش‌های زیر به تفصیل مورد بحث قرار خواهد گرفت:

  • دستور زبان: آشنایی با عبارات R، متغیرها و توابع
  • بردارها: گروه بندی مقادیر درون بردارها و انجام محاسبات روی آن‌ها و رسم گراف آن‌ها
  • ماتریس‌ها: ایجاد ماتریس‌های دوبعدی و رسم گراف برای آن‌ها
  • محاسبات آماری: انجام برخی از محاسبات آماری ساده مانند میانگین، میانه و انحراف معیار
  • چهارچوب داده: سازماندهی مقادیر در فایل‌ها مانند نوشتن، خواندن و ترکیب آن‌ها
  • کار با داده جهان واقعیت: یک نمونه از کار با داده واقعی نشان داده خواهد شد
  • کار با بسته‌ها: کار با بسته‌ها به صورت کامل در این بخش پوشش داده خواهد شد.
Application های قشنگ با Qt

ارائه‌دهنده: علی جعفرآبادی

در این کارگاه با نحوهٔ ایجاد یک برنامه با Qt آشنا خواهید شد. توضیحات کارگاه به شرح زیر است:

آموزشی مبتنی بر سیستم عامل Ubuntu و با استفاده از Qt بطور خاص QML و C++ همچنین ارتباط این دو زبان با هم جهت خلق و توسعه نرم‌افزارهای زیبای دسکتاپ و همراهی قدرتمند C++ 14. منتخب نکات ارایه شده در دوره‌های آموزشی مختلف و به روز در خارج از کشور.

کارگاه‌های وب

کارگاه آموزش فریمورک Yii 2

ارائه‌دهنده: محسن رجبی

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

در این کارگاه MVC از ابتدا توضیح داده می‌شود و سپس  آموزش Yii 2 شروع می‌شود. این کارگاه از بخش مقدماتی تا پیشرفته جلو می‌رود. برنامهٔ کارگاه به شرح زیر است:


• آشنایی با Yii
• ساختار MVC
• سیستم مدیریت آدرس‌ها در Yii
• نصب Yii
• معرفی Gii
• ایجاد CRUD با Gii
• معرفی ActiveRecord
• نحوه تعامل Yii با دیتابیس
• مفهوم Migration
• ساخت مدل و کنترلر با Gii
• اعتبار سنجی مقادیر فرم
• امنیت در Yii
• مفهوم GridView و شخصی سازی آن
• مفهوم و نحوه استفاده از Layout
• سیستم کش
• ترفندهای بهینه‌سازی Performance
• احراز هویت کاربر
• کار با سشن
• کار با کوکی

آموزش کامپوننت نویسی برای سایت های جوملایی (MVC)

ارائه‌دهنده: بهزاد بابایی

در این کارگاه هنر جویان با نحوهٔ کار کامپوننت‌های جوملا آشنا می‌شوند؛ و همچنین در این دوره افراد با برنامه نویسی joomla MVC و نحوه ایجاد برنامهٔ تحت جوملا و همچنین ساخت ماژول آشنا می‌شوند. تمامی دوره بر روی جوملا ۲/۵ می‌باشد. الاوه بر جوملا ۲/۵ هنرجویان نیز با فریم‌ورک bootstrap نیز آشنا می‌شوند.

شرایط برگزاری کارگاه

  •  کارگاه‌هایی به صورت ثابت (مانند کارگاه نصب گنو/لینوکس) در تمام رویدادهای روز آزادی نرم‌افزار در جهان برگزار می‌شوند، در صورت تمایل به همکاری در این کارگاه‌ها، در برد ترللو اعلام آمادگی کنید.
  • سایر کارگاه‌ها که موضوع تعیین‌شده‌ای ندارند، توسط افراد جامعه پیشنهاد می‌شوند. جهت درخواست برگزاری کارگاه از طریق فرم اسال مقالات اقدام کنید.
  • موضوع کارگاه‌های جشنواره، مرتبط با دانش آزاد، نرم‌افزارهای آزاد یا آموزش دانش نرم‌افزار و کامپیوتر است.
  • در فرم ارسال مقالات، برای کارگاه نیازی به ارسال pdf نیست و تنها توضیحات کارگاه، و بیان شیوهٔ برگزاری کفایت می‌کند.
  • برای قست کارگاه‌ها داوری وجود ندارد.
  • امکان دارد بعضی از ارائه‌ها، به علت کمبود امکانات در بخش کارگاه دعوت شوند (یا برعکس).
  • ارائه‌های تعاملی‌تر برای بخش کارگاه استفاده می شوند.
  • ارائه‌هایی که موضوع جدیدی ندارند، و بیشتر هدف آموزشی دارند، در بخش کارگاه استفاده می‌شوند.
  • فعالیت‌هایی که نیاز به امکانات بیشتر دارند، (مانند امکانات شبکه، ارائهٔ کاتالوگ و ...) در بخش کارگاه استفاده می‌شوند.

مکان برگزاری کارگاه‌ها

مکان برگزاری کارگاه‌ها کلاس‌های ۱۰۱، ۱۰۲ و ۱۰۳ طبقهٔ یک و کلاس ۶۲۷ طبقهٔ شش دانشکدهٔ کامپیوتر دانشگاه شریف است. جزییات دقیق هر کارگاه و جدول زمان‌بندی به زودی در صفحهٔ اخبار و صفحهٔ زمان‌بندی اعلام می‌شود.

۹ مهر ۱۳۹۴ ساعت ۹ تا ۱۷