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

نام کاربری
  

گذرواژه‌
  





جستجوی انجمن‌ها

(جستجوی پیشرفته)

آمار انجمن
» اعضا: 21
» آخرین عضو: fns4565
» موضوعات انجمن: 43
» ارسال‌های انجمن: 146

آمار کامل

کاربران آنلاین
در حال حاضر 2 کاربر آنلاین وجود دارد.
» 0 عضو | 2 مهمان

آخرین موضوع‌ها
بهترین روش ساخت cms چند ز...
انجمن: مباحث عمومی
آخرین ارسال توسط: farhadhp
2017/09/22، 02:42 PM
» پاسخ: 0
» بازدید: 4
vuejs در کدایگنایتر
انجمن: مباحث عمومی
آخرین ارسال توسط: admin
2017/09/19، 07:32 AM
» پاسخ: 3
» بازدید: 28
برنامه‌نویس بودن بعد از چ...
انجمن: بحث آزاد
آخرین ارسال توسط: admin
2017/09/08، 05:12 PM
» پاسخ: 0
» بازدید: 15
۶ فریم ورک برتر PHP برای ...
انجمن: سایر فریم ورک های PHP
آخرین ارسال توسط: admin
2017/09/08، 05:04 PM
» پاسخ: 1
» بازدید: 16
ده ترفند CSS بسیار مفید ک...
انجمن: HTML/CSS
آخرین ارسال توسط: fns4565
2017/09/06، 05:05 AM
» پاسخ: 0
» بازدید: 15
مقایسه فریم ورک های PHP
انجمن: مباحث عمومی
آخرین ارسال توسط: fns4565
2017/09/06، 04:47 AM
» پاسخ: 0
» بازدید: 14
مشکل درگاه درپاخت زرین پا...
انجمن: کتابخانه ها و افزودنی ها
آخرین ارسال توسط: admin
2017/08/03، 09:14 PM
» پاسخ: 1
» بازدید: 70
چرا طراحان وب سایت ها بای...
انجمن: بحث آزاد
آخرین ارسال توسط: mehran1999
2017/07/25، 09:47 AM
» پاسخ: 0
» بازدید: 33
جستجو در دیتا بیس
انجمن: مباحث عمومی
آخرین ارسال توسط: admin
2017/06/07، 06:41 PM
» پاسخ: 7
» بازدید: 441
فیلم های آموزش کدایگنایتر...
انجمن: نصب و راه اندازی
آخرین ارسال توسط: admin
2017/06/05، 09:03 AM
» پاسخ: 2
» بازدید: 221

 
  بهترین روش ساخت cms چند زبانه در کدایگنایتر
ارسال کننده: farhadhp - 2017/09/22، 02:42 PM - انجمن: مباحث عمومی - بدون پاسخ

سلام

دوستان من پروژه‌های چند زبانه با کدایگنایتر ساختم منتها هیچکدوم از اونا مدیریت محتوا نبود! یعنی نیازی نبود که زبان سایت در آدرس هم مشخص باشه!

الان دارم مدیریت محتوای چند زبانه می‌نویسم که میخوام بعد از آدرس دامین اصلی سایت زبان سایت مشخص بشه مانند مثال زیر:

کد:
FarhadHP.ir/fa

FarhadHP.ir/en

همونطور ک میدونید روتینگ تو کد ایگنایتر بر اساس کنترولر هست و من نمیخوام برای هر زبان یک کنترولر جداگونه بسازم!

با فرض اینکه من یک کنترولری با نام post دارم و متدی با نام view برای نمایش پست آدرس مد نظرم بصور زیر هست:

کد:
FarhadHP.ir/fa/post/view/1

FarhadHP.ir/en/post/view/2


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

چاپ این مطلب

  vuejs در کدایگنایتر
ارسال کننده: farhadhp - 2017/09/17، 05:29 AM - انجمن: مباحث عمومی - پاسخ (3)

سلام

از دوستان کسی تجربه استفاده از vuejs در کدایگنایتر رو داره ؟

مچ شدنش با کدایگنایتر چجوریاس؟

چاپ این مطلب

  برنامه‌نویس بودن بعد از چهل سالگی
ارسال کننده: admin - 2017/09/08، 05:12 PM - انجمن: بحث آزاد - بدون پاسخ

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



سلام به همه. من یک توسعه دهنده خودآموخته ۴۲ ساله هستم و این داستان من است. دوهفته پیش تصادفا این توییت را دیدم که باعث شد به مسیر شغلی‌ام فکر کنم و این فکرها من را به جایی برگرداند که همه چیز از آن‌جا شروع شد.
[تصویر:  dFyOjU0M3k6C.png]
مسیر شغلی‌ام را به عنوان یک توسعه‌دهنده درست ساعت ۱۰ صبح دوشنبه ۶ اکتبر ۱۹۹۷ جایی در شهر الیووس در شمال بوئینس آیرس در آرژانتین شروع کردم. ۸۷۶۱۴۲۸۰۰ ثانیه بعد از لحظه صفر یونیکس وقتی که تازه تولد ۲۴ سالگی‌ام را جشن گرفته بودم.
جهان در سال ۱۹۹۷
قبلا دنیا جای کمی متفاوتی بود. وبسایت‌ها هنوز هشدار کوکی نداشتند. آینده وب، پرتال‌هایی مثلExcite.com بود. AltaVista موتور جستجویی بود که استفاده می‌کردم. آدرس ایمیل‌ام kosmacze@sc2a.unige.ch بود که معنی‌اش این بود که اولین وبسایت شخصی‌ام در آدرسhttp://sc2a.unige.ch/~kosmacze قرار داشت. هنوز عزاداری برای پرنسس دیانا ادامه داشت. استیو جابز به عنوان مدیر عامل به اپل برگشته بود و توانسته بود ماکروسافت را برای ترزیق ۱۵۰ میلیون دلار سرمایه به اپل قانع کند. DEC مشغول تعقیب قضایی Dell بود. بازمانده‌ی جسد چه‌گوارا تازه به کوبا بازگردانده شده بود و فصل چهارم فرندز تازه شروع شده بود. جیانی ورساچه رو به روی خانه‌اش به قتل رسیده بود. مادر ترزا و Roy Lichtenstein و Jeanne Calment (پیرترین آدم دنیا) به تازگی درگذشته بودند. مردم دیوانه‌وار مشغول بازی کردن فاینال فانتزی ۷ روی پلی‌استیشن بودند. کانال دوم بی‌بی‌سی پخش Teletubbies را شروع کرده بود.جیمز کامرون داشت تایتانیک را برای اکران آماده می‌کرد و Verve به تازگی آلبوم پرفروش Bitter Sweet Symphony را منتشر کرده بود که بعد مجبور شد بیشتر حق انتشارش را به رولینگ استون بپردازد.
[تصویر:  y8v0nwuIjIDF.png][color=rgba(0, 0, 0, 0.6)]تصویر Excite در سال ۱۹۹۷ از Internet Archive[/color]

تلفن‌های هوشمن شبیه Nokia 9000 Communicator بودند. با ۸ مگابایت رم و یک پردازنده i386 با فرکانس ۲۴ مگاهرتز و سیستم عامل GEOS. ساعت‌های هوشمند شبیه CASIO G-SHOCK DW-9100BJ بودند که البته اپ‌های زیادی نداشت اما عمر باطری قابل توجهی داشت. IBM Deep Blue برای اولین بار توانسته بود گری کاسپاروف را در شطرنج شکست بدهد. یک هکر به اسم «_eci» کد C یک حفره امنیتی به نام WinNuke را منتشر کرد. یک حمله امتناع از سرویس روی پورت ۱۳۹ تی‌سی‌پی (NetBIOS) که باعث ایجاد صفحه آبی مرگ ویندوز می‌شد.
تصادفا سال ۱۹۹۷ سال تولد ملاله یوسف‌زای و Chloë Grace Moretz و Kylie Jenner هم بود. داستان فیلم‌های زیادی هم در سال ۹۷ اتفاق می‌افتد که چندتایشان این‌ها هستند: فرار از نیویورک، نابودگر ۲، مورد عجیب بنیامین باتن، هری پاتر و شاهزاده دو رگه و پدر خوانده ۳. طبق داستان «ترمیناتور ۲: روز داوری» اسکای‌نت در ساعت ۲:۱۰ روز ۲۹ آگوست ۱۹۹۷ خودآگاه می‌شود. این اتفاق البته نیافتاد اما در نتیجه زنجیره جالبی از اتفاقات، دامنه google.com در ۱۵ سپتامر همان سال ثبت شد. دو سال با Y2K فاصله داشتیم و رسانه‌ها مشغول نگران کردن مردم در مورد آن بودند.
اولین شغل من به عنوان برنامه‌نویس
اولین شغلم نوشتن صفحه‌های ASP در ویرایشگرهای مختلف بود. از Microsoft FrontPage تاHotMeTaL Pro و EditPlus به علاوه‌ی سر وکله زدن با مشکلات تطبیق صفحه‌ها با NetScape و Internet Explorer 4 و نوشتن روتین‌های ذخیره شده برای SQL Server 6.5. برای یک سایت تجاری به زبان‌های ژاپنی، روسی، انگلیسی و اسپانیایی بدون هیچ جور ساپورت سازگار یونی‌کد در مجموعه نرم‌افزارهایی که با آن‌ها کار می‌کردم.
حاصل این تلاش روی یک سرور Pentium II با ۲ گیگابایت هارد و ۲۵۶ مگابایت رم در آمریکا اجرا می‌شد که همزمان Windows NT 4 و SQL Server 6.5 و ‌IIS 2.0 را اجرا می‌کرد و به ۱۰ هزار بازدیدکننده در روز سرویس می‌داد.
اولین زبان برنامه‌نویسی حرفه‌ای‌ام VBScript بود و البته مقداری Javascript در سمت کلاینت، پر از جمله‌های شرطی «اگر نت‌اسکیپ بود این کار را بکن اگر نبود آن کار» چرا که آن زمان ایده‌ای نداشتم که چطور باید از Javascript درست استفاده کنم. جالب است که حالا سال ۲۰۱۶ است و ماهنوز هم درست متوجه نشده‌ایم چطور می‌شود از Javascript درست استفاده کرد.
هیچ کس چیزی در مورد Unit Test نشنیده بود و مانیفست Agile هنوز نوشته نشده بود. هنوز حتی سر و صدای XML هم در نیامده بود. استراتژی تضمین کیفیت ما شامل هفته‌ای یک بار ری‌استارت کردن سرور بود چرا که در غیر این صورت سرور به صورت تصادفی شروع می‌کرد به کرش کردن. برای Parse کردن فایل‌های JPEG که به سرور آپلود می‌شد کامپوننت +COM خودمان را در++Visual J توسعه داده بودیم که وقتی سر و کله‌ی فایل‌های JPEG 2000 پیدا شد دچار مشکل شد. از سیستم‌های کنترل سورس استفاده نمی‌کردیم. نه از CVS و RCS و نه حتی SourceSafe.Subversion‌ هنوز وجود نداشت و نمره آزمون Joel ما منفی ۲۵ بود.
۶۷۷۶ روز
در ۶۷۷۶ روز گذشته هر روز صبح بعد از خوردن یک فنجان قهوه کد نوشتن را شروع کرده‌ام. با VBScript ،JavaScript ،Linux ،SQL ،HTML ،Makefiles ،Node.js ،CSS ،XML ،.NET، YAML ،Podfiles ،JSON ،Markdown ،PHP ،Windows ،Doxygen ،C# ،Visual Basic، Visual Basic.NET ،Java ،Socket.io ،Ruby ،Unit Tests ،Python ،shell scripts ،C++، Objective-C ،Batch Files و این اواخر Swift.
در این ۶۷۷۶ روز اتفاقات زیادی افتاده است. از همه مهم‌تر، من و همسرم ازدواج کرده‌ایم. شش شغل مختلف را ترک کرده‌ام و از دو تا اخراج شده‌ام. کسب و کار خودم را راه انداختم و تعطیل‌اش کرده‌ام. فوق لیسانسم را گرفته‌ام. چند تایی پروژه متن باز منتشر کرده‌ام که یکی از آن‌ها یک مقاله از خود اریکا سودان در Ars Technica دشت کرد. در بولیوی و سوییس در برنامه‌های تلویزیونی ظاهر شدم. در سخنرانی‌های بیل گیتس و استیو جابز در سیاتل و سانفرانسیسکو شرکت کردم. در چهار قاره مختلف در کنفرانس‌هایی که خودم از برگزارکنندگان‌شان بودم سخنرانی کرده‌امدو تا کتابنوشتم و منتشر کردم و دو بار خودم را سوزاندم. اتفاق‌های زیاد دیگری هم افتاد. اتفاق‌های عالی و اتفاق‌های وحشتناک. خیلی وقت‌ها به کنار گذاشتن کامل این حرفه فکر کرده‌ام اما هر بار بعد از مدتی علاقه‌ام به نوشتن کد به شکلی من را به این حرفه باز می‌خواند. دوست دارم اپلیکشن و نرم‌افزار و سیستم نرم‌افزاری تولید کنم و برای این که در این حرفه دوام بیاورم و بتوانم به علاقه‌ام بپردازم باید استراتژی‌هایی برای خودم طراحی می‌کردم. در این سخنرانی رازهایم را با شما در میان می‌گذارم تا شما هم بتوانید در حالی که تمایل‌تان را به ادامه کار در این حرفه حفظ کرده‌اید، به عنوان یک توسعه دهنده با تجربه، به شکوه چهل سالگی برسید.


۱ – جوگیر نشوید: اولین توصیه‌ای که می‌توانم بکنم این است که جوگیر نشوید. هر سال یک زبان برنامه‌نویسی، یک فریم‌ورک، یک کتاب‌خانه، یک الگوی نرم‌افزاری، یک معماری یا یک پارادایم جدید پیدا می‌شود و به سرعت وبلاگ‌ها وسایت‌ها را پر می‌کند. مردم دیوانه‌وار عاشق آن‌ها می‌شوند. کنفرانس‌هایی در مورد آن‌ها برگزار می‌شود و کتاب‌هایی نوشته می‌شود. جو فراگیر می‌شود و فرو می‌افتد. مشاورها پول‌های کلانی برای آموزش دادن این چیزهای جدید یا پیاده‌کردن آن‌ها در سازمان شما می‌گیرند و اگر مقاومت کنید زندگی شما را به گند می‌کشند. رسانه‌ها شما را به وحشت می‌اندازند و وادار می‌کنند بابت بی‌توجهی به این چیزهای جدید احساس گناه کنید. نگران جو نباشید. کار خودتان را بکنید و به یادگرفتن چیزهایی که مشغول یادگرفتن‌شان هستید ادامه بدهید و جلو بروید. فقط اگر علاقه‌ای اصیل به موضوع جدید دارید یا اگر حس می‌کنید در میان مدت یا بلند مدت فایده‌ای به حال‌تان خواهد داشت پیگیرش بشوید. همان طور که رمی‌ها می‌گفتند زیر تابش آفتاب هیچ‌چیز تازه نیست. بیشتر چیزهایی که در علوم کامپیوتر می‌بینید و یاد می‌گیرید دهه‌هاست وجود دارند و البته این حقیقت عمدا زیر خروارها کتاب و نوشته‌ی فنی در وبلاگ‌ها و سوال‌ Stackoverflow پنهان شده است. هر معماری جدید چیزی نیست جز تصور یا بازخورانی جدیدی از یک ایده قدیمی.
۲ – کهکشان‌تان را درست انتخاب کنید: در کسب و کار ما هر تکنولوژی چیزی تولید می‌کند که اسمش را «کهکشان» می‌گذارم. این کهکشان‌ها ستاره‌هایی دارند و سیاه‌چاله‌هایی، تغییراتی که مثل شهاب سنگ‌ها محو می‌شوند، تعداد زیادی سیاره که فقط روی کسر کوچکی از آن‌ها شکلی از حیات یافت می‌شود و مقدار زیادی ماده تاریک و غبار کیهانی.
مثال‌های از این کهکشان‌ها NET ،Cocoa ،Node.js ،PHP ،Emacs ،SAP. هستند. هرکدام مبلغان، توسعه‌دهندگان، وبلاگ‌ها، پادکست‌ها، کنفرانس‌ها، کتاب‌ها، دوره‌های آموزشی و سرویس‌های مشاوره‌ی خودشان را دارند. کهکشان‌ها بر پایه‌ی این فرض ساخته شده‌اند که تکنولوژی آن‌ها پاسخ همه سوالات است. پس هر کهکشان بر یک فرض غلط ساخته شده است. توسعه دهنده‌های هر کهکشان گرایش‌های تیپیکالی که باعث ایجاد آن تکنولوژی شده‌اند را در خود تجسم می‌بخشند. به این ایده‌ها می‌چسبند و با ذوق‌زدگی تیشرت‌های مربوط به آن تکنولوژی را می‌پوشند و درباره‌ی درست بودن انتخاب‌شان برای دیگران موعظه می‌کنند.
در واقع من از کلمه کهکشان استفاده می‌کنم تا از به کار بردن کلمه مناسب‌تر و جنجالی‌تر «مذهب» اجتناب کنم که این پدیده را بهتر توضیح می‌دهد. خود من، ده سال اول کارم را در کهکشان ماکروسافت و نه سال بقیه را در کهکشان اپل گذراندم. می‌توانم بگویم یکی از اصلی‌ترین دلایلم برای این تغییر کهکشان، استیو بالمر بود. از گرایش عمومی ضد نرم‌افزارهای اپن سورس در بین اهالی کهکشان ماکروسافت خسته شدم. از طرف دیگر باید بگویم که کهکشان اپل جای لذت‌بخشی است. پر از هنرمندها، اهل موسیقی و نویسنده‌هایی که از خوش‌شانسی یا بدشانسی نرم‌افزار هم می‌نویسند.
در کنفرانس‌های کهکشان ماکروسافت مثل Barcelona TechEd 2003 و سخنرانی‌های دیگری در بوئنس آیرس، ژنو و لندن شرکت کردم. حتی در Microsoft DevDays 2006 در ژنو سخنرانی کردم. رفتار عمومی توسعه‌دهنده‌های این کهکشان غیردوستانه، «سازمانی» و پیچیده در اسرار و قراردادهای رازداری و پروسه‌های عجیب و غریب صنعت آی‌تی است.
کهکشان اپل، در سال ۲۰۰۶، در نظر من درست برعکس بود. پر از موسیقی‌دان‌ها و نویسنده‌ها و نقاش‌هایی که برای کاری که به آن علاقه داشتند نرم‌افزار می‌نوشتند و این کار را با احساس و علاقه انجام می‌دادند. برای من این بزرگ‌ترین تفاوت بود و تا امروز هنوز از بودن در این کهکشان لذت می‌برم. کهکشانی که حالا در آن هستیم و ما را این‌جا دور هم جمع کرده است. بعد از آن هم سر و کله‌ی آیفون پیدا شد و بقیه ماجراهایی که حالا دیگر تاریخ شده‌اند.
پس توصیه‌ی من به شما این است: کهکشان‌تان را درست انتخاب کنید. هر چقدر می‌خواهید، زیاد یا کم، از بودن در آن لذت ببرید اما همیشه تلسکوپتان را به سمت کهکشان‌های دیگر نگه دارید و آماده باشید اگر لازم شد با یک جهش بزرگ کهکشان‌تان را عوض کنید.
۳ – تاریخ صنعت نرم‌افزار را یاد بگیرید: یاد بگیرید تکنولوژی مورد علاقه‌تان چطور به وجود آمده است. #C دوست دارید؟ می‌دانید چه کسی آن را خلق کرده است؟ پروژه NET. چطور به وجود آمده است؟ معمار اصلی‌اش چه کسی بود؟ چه محدودیت‌هایی در طراحی‌اش وجود داشت و چرا به شکلی درآمد که امروز هست؟ همین الگو را به هر زبان برنامه‌نویسی یا معماری CPU ای که دوست دارید تعمیم بدهید. پایتون، روبی، جاوا یا هر زبان برنامه‌نویسی دیگری. منشا آنها را پیدا کنید و بدانید چرا و چطور به وجود آمده‌اند. همین‌طور در مورد سیستم عامل‌ها، تکنولوژی‌های شبکه، سخت‌افزارها و هر چیز دیگری. بروید و ببینید این ایده‌ها چطور به ذهن آدم‌ها رسید و چه قدر طول کشید تا رشد کنند و پایدار شوند چرا که همان‌طور که می‌دانید، ساختن نرم‌افزار خوب ده سال طول می‌کشد.
[تصویر:  VexE6GMcumo1.png]
داستان‌های دوران خلقت کسب و کار ما داستان‌های جذابی هستند و دو چیز را به شما یاد خواهند داد. اول این که هر چیز جدیدی یک «تنظیم مجدد» است و دوم این که شما می‌توانید کسی باشید که پدیده بزرگ بعدی را تنظیم مجدد می‌کند. بله، شما قرار است خالق پدیده بزرگ بعدی باشید. برای این که به شما کمک کنم به آن نقطه برسید. این لیست کتاب‌های تاریخی‌ای است که به نظر من خوب است بخوانید. همین‌طور یاد خواهید گرفت که برای چیزهایی که در برابر گذر زمان تاب آورده‌اند ارزش قائل باشید. Lisp، TeX، Unix، bash،‌ C، Cocoa، Emacs، Vim، Python، ARM، GNU make، man pages مثال‌هایی از چیزهای بادوام و به‌دردخوری هستند که باید عزیز بداریم و از آن‌ها یاد بگیریم.
[تصویر:  dHstDdyRgmm3.png]
۴ – یاد گرفتن را رها نکنید: یاد بگیرید. مهم نیست چه چیزی. می‌خواهید Fortran یاد بگیرید؟ فکر می‌کنید Erlang جالب است؟ فکر می‌کنید COBOL برای‌تان آینده شغلی بهتری ایجاد می‌کند؟ خیلی هم عالی. می‌خواهید درباره Functional Reactive Programming بیشتر بدانید؟ خودم یادتان می‌دهم. طراحی؟ البته. تجربه کاربری؟ چرا که نه. شعر؟ حتما.
خیلی از مفاهیم علوم کامپیوتر قدیمی هستند و همین موضوع باعث می‌شوند حتی یادگرفتن زبان‌ها و فریم‌ورک‌های قدیمی هم ارزش‌مند و با فایده باشد. حتی آن‌هایی که «عتیقه» شده‌اند. هم باعث می‌شود قدر شرایط فعلی را بدانید (یا از شرایط فعلی شاکی بشوید) هم به شما یاد می‌دهد چطور از ابزارهای فعلی با توجه به سابقه و تاریخچه‌شان بهتر استفاده کنید.
هر سال حداقل یک زبان برنامه‌نویسی جدید یاد بگیرید. این ایده من نیست. ایده کتاب Pragmatic Programmer است و کار می‌کند. سالی یک زبان. به نظر ساده می‌رسد؟ از مرحله Hello World رد شوید و یک چیز به‌دردخور با آن بسازید. من معمولا با هر تکنولوژی جدید که یاد می‌گیرم یکماشین حساب می‌نویسم که کمک می‌کند با ساختار و API و IDE و بقیه چیزهای مربوط به آن زبان آشنا شوم.
هر سال حداقل ۶ کتاب بخوانید. در توصیه قبلی شش کتاب معرفی کردم که می‌توانند شما را یک سال مشغول کنند. این هم لیست سال دوم (متوجه‌ام که هفت تا شد.)
شش کتاب در سال ممکن است زیاد به نظر برسد ولی فقط لازم است هر دو ماه یک کتاب بخوانید و بیشتر کتاب‌هایی که معرفی کردم چندان طولانی نیستند و خیلی خوب نوشته‌شده‌اند و جذاب و پر از ایده‌های جالب و روشنگر هستند. این طور به ماجرا نگاه کنید. اگر الان ۲۰ ساله باشید تا ۳۰ سالگی ۶۰ تا کتاب و تا وقتی به سن من برسید ۱۲۰ تا کتاب خواهید خواند و با ۲۰ زبان برنامه‌نویسی آشنا خواهید بود. دوباره بهش فکر کنید.
بعضی از کتاب‌هایی که برایتان انتخاب کردم در دهه هفتاد نوشته شده‌اند بعضی‌ها در دهه هشتاد چندتایی در دهه نود و بیشتر آن‌ها در دهه پیش نوشته شده‌اند. نماینده‌هایی هستند از بهترین متن‌هایی که در باره این صنعت خوانده‌ام. فقط خواندن‌شان کافی نیست. یادداشت بردارید. علامت بزنید. روی صفحه‌ها یادداشت بنویسید و بعد، هر از گاهی دوباره بخوانیدشان. بورخس می‌گفت لذت‌بخش‌تر از خواندن یک کتاب دوباره خواندن آن است. و لطفا نسخه کاغذی کتاب‌هایی را که دوست دارید بخرید. باور کنید کتاب الکترونیک با کتاب کاغذی قابل مقایسه نیست.
البته به خاطر بسپارید که هر چه سن شما بیشتر می‌شود تعداد چیزهای جدید و مهم و ارزشمندی که پیدا می‌کنید به طور چشمگیری کم خواهد شد. برای این اتفاق آماده باشید و اشکالی ندارد اگر وقتی با این حقیقت مواجه شدید به آرامی چند قطره اشک بریزید.
[تصویر:  LW8wuOlx36sR.png]
۵ – یاد بدهید: وقتی چیزی یاد گرفتید آن را به دیگران یاد بدهید. این بسیار مهم است. این به این معنی نیست که کلاسی فراهم کنید و آدم‌ها را دعوت کنید تا به افاضات شما گوش بسپرند (که البته چندان هم کار ناجوری نیست) بلکه بیشتر به این معنی است که جواب‌های خوبی به چند سوال Stack Overflow بدهید، یک کتاب بنویسید، یک پادکست در مورد تکنولوژی مورد علاقه‌تان منتشر کنید، یک وبلاگ داشته باشید، روی مدیوم بنویسید، به یک قاره دیگر بروید و یک مدرسه برنامه‌نویسی روی Raspberry Pi برگزار کنید یا به یک برنامه نویس جوان‌تر به عنوان مربی کمک کنید. (البته این یکی را قبل از سی سالگی انجام ندهید)
یاد دادن شما را متواضع‌تر خواهد کرد چرا که به شکل دردناکی شما را متوجه محدود بودن دانش‌تان می کند. یاد دادن بهترین راه یاد گرفتن است. فقط با آزمایش دانسته‌هایتان در مقابل دیگران می‌توانید مطمئن شوید درست یاد گرفته‌اید. همین‌طور باعث می‌شود احترام بیشتری برای توسعه‌دهندگان و تکنولوژی‌های دیگر قائل شوید.
هر زبانی هر چقدر هم عتیقه یا خوار و خفیف، جایگاهی در تائوی برنامه‌نویسی دارد و فقط با یاد دادن می‌شود این جایگاه را درک کرد. فقط با یاد دادن می‌شود واقعا تغییری در این جهان ایجاد کرد. سال ۲۰۱۲ ایمیلی از کسی که در یکی از برنامه‌های آموزشی من شرکت کرده بود گرفتم. یک برنامه‌نویس Flash. اکشن اسکریپت و باقی قضایا را که به یاد می‌آورید؟ یک مادر تنها بعد از ۱۲ سال ناگهان کارش را به عنوان برنامه‌نویس فلش از دست داده بود، که البته چندان هم غیر منتظره نبود. برایم نوشته بود که از برنامه آموزشی من لذت برده و چیزهای خوبی یاد گرفته و توانسته است شغلی به عنوان برنامه‌نویس موبایل وب پیدا کند و از من تشکر کرده بود. نمی‌شود گفت دنیا را عوض کردم اما امیدوارم گوشه کوچکی را به سمت بهتری تکان کوچکی داده باشم. از آن زمان یاد دادن برایم ارزشمندتر و معنی‌دارتر شده است.
۶ – فضاهای کاری مزخرف‌اند:
[تصویر:  mquCRzyyzxCS.png]
انتظار نداشته باشید شرکت‌های نرم‌افزاری هیچ جور مسیر پیشرفت شغلی‌ای به شما پیشنهاد کنند. شاید بعضی شرکت‌ها در آمریکا چنین کاری بکنند ولی در اروپا هرگز چنین چیزی ندیده‌ام. این به این معنی است که شما خودتان مسئول موفقیت و پیشرفت شغلی خودتان هستید. کسی به شما نخواهد گفت: «خوب سال بعد می‌توانی تیم لیدر بشوی بعد مدیر و بعد CTO» هیچ کس. درست بر عکس این: مستقل از این که چه چیزی به شما می‌گویند، شما یک توسعه‌دهنده نرم‌افزار بوده‌اید، هستید و خواهید بود، یک کارگر کارخانه نسبتا گران که مدیران خوشحال می‌شوند اگر بتوانند کارش را به کارگر ارزان‌تری در آن سر دنیا بسپارند. هیچ شغلی را صرفا یه خاطر پول قبول نکنید. شرکت‌های نرم‌افزاری به حمام‌های بخاری تبدیل شده‌اند که در آن‌ها از شما انتظار می‌رود با ساعات کار طولانی و برآورده کردن توقعات غیر منطقی حقوق زیادتان را توجیه کنید و در پایان اگر به مشکلی با کارفرما برخورد کنید لااقل این‌جا در سوییس اتحادیه‌ای وجود ندارد که از حقوق شما دفاع کند. بدتر از آن در بعضی فضاهای کاری شما آزار خواهید دید به خصوص اگر زن باشید، دگرباش یا همجنس‌گرا باشید یا از یک گروه نژادی غیر سفید باشید. به چشم خودم برنامه‌نویسانی را دیده‌ام که تهدید شده‌اند اگر سریع‌تر و بیشتر کار نکنند ویزای کارشان تمدید نخواهد شد و همکاران زنی را که به خاطر زن بودن اذیت و آزار شده‌اند. بخش‌هایی از این صنعت واقعا مشمئزکننده است و برای دیدن این بخش‌ها لازم نیست در سیلیکون ولی باشید یا مدیوم را بخوانید. شما می‌توانید حتی همین‌جا در سوییس این بخش‌ها را ببینید. بیشتر بانک‌ها محیط کاری وحشیانه‌ای دارند. موسسات مالی انتطار دارند شما روزی پانزده ساعت کد بالا بیاورید حتی اگر قوانین کار سوییس صراحتا این رفتار را ممنوع کرده باشند. موسسات دارویی از شما می‌خواهند کدهایی بنویسید برای تقلب در نتایج آزمایش‌ها و دور زدن ضوابط و قوانین. استارتاپ‌ها جان شما را می‌خواهند. هجده ساعت کار در روز بدون اضافه کار در برابر مزخرفاتی مثل این که «شما سهام دار خواهید شد» یا «همه ما یک تیم هستیم»
مهم نیست که شما Zach Holman باشید و بتوانید در رزومه‌تان بنویسید که Github را از صفر نوشته‌اید. شما اخراج خواهید شد. آن‌هم به عجیب‌ترین دلایل.
مهم نیست اپی که شما نوشته‌اید بیش از نصف ترافیک و سود کارفرمایتان را تولید می‌کند. باز هم تیم بک‌اند با شما و ایده‌هایتان با تحقیر و تردید رفتار می‌کنند.
بارها آدم‌های شناخته شده‌ای در این صنعت از من خواسته‌اند که مجانی برایشان کارهایی انجام بدهم. بین آن‌ها حتی کسانی بودند که صفحه‌های مفصل روی ویکیپدیا به نام‌شان هست و این ترسناک است. نام این آدم‌ها را نخواهم گفت اما اجازه نخواهم داد هیچ همکار جوانی به آن‌ها نزدیک بشود چرا که کسانی که بدون در نظر گرفتن اخلاقیات کار می‌کنند شایستگی استفاده از قدرت مغز دیگران را ندارند. به خاطر بسپارید هر وقت یک مدیر منابع انسانی از شما خواست کاری بر خلاف عقایدتان انجام دهید چون «شرکت به شما حقوق می‌دهد» پاسخ دهید «شما به من حقوق می‌دهید و من در عوض مغزم را در اختیار شما می‌گذارم. من این کار را انجام نمی‌دهم».
بدتر از همه، شرکت‌ها شما را در یک فضای باز می‌گذارند و به دلایلی به این موضوع افتخار هم می‌کنند. فضاهای باز یک جور سرطان هستند. بدون هیچ شکی بدترین نوع دفتر کاری که تا به حال اختراع شده است و نامناسب‌ترین شکل ممکن برای کار توسعه نرم‌افزار یا هر نوع کار فکری مربوط دیگر.
به خاطر بسپارید: این واقعیت که شما موضوعی را درک می‌کنید و می‌فهمید به این معنی نیست که باید با آن موافق باشید.
در مقابل قدرت سر خم نکنید. بگویید «لعنت به تو. من کاری را که می‌خواهی انجام نمی‌دهم» و شغل‌تان را عوض کنید. فضاهای کاری خوب و جالبی هم وجود دارند. زیاد نیستند اما وجود دارند. من انقدر خوش شانس بوده‌ام که توی چندتایی از آن‌ها کار کنم. اجازه ندهید یک شغل بد علاقه و اشتیاق شما را بکشد. قطعا ارزش‌اش را ندارد. رها کنید و دنبال کار دیگری بروید یا حتی برای خودتان کار کنید.
[تصویر:  CaF56Tco3dBX.png]


۷ – ارزش خودتان را بدانید: احتمالا در مورد «افسانه مهندس نرم‌افزار ده مَرده» شنیده‌اید. این افسانه واقعیت دارد اما نه آن طوری که شما فکر می‌کنید. از دید کارفرما یک مهندس نرم‌افزار ده مرده، ده برابر پولی که به عنوان حقوق می‌گیرد ارزش تولید می‌کند. یعنی وقتی ۱۰۰ هزار دلار حقوق می‌گیرد ارزشی بیش از یک ملیون دلار تولید می‌کند و بعد به خاطر چیزی که به آن سرمایه‌داری می‌گوییم کسی که در پایان سال مالی پاداش می‌گیرد، کارفرماست. ارزش خودتان را بدانید و کمیکارل مارکس و توماس پیکتی بخوانید. به اندازه کافی گفتم.
از تغییر نترسید، مثل کوسه در حال شنا کردن باقی بمانید چون مهارت‌های شما بی‌نهایت ارزشمند هستند. حقوق‌تان را به همه بگویید. با صدای بلند، در وبلاگ‌تان در موردش بنویسید تا همکاران‌تان بدانند کارشان چقدر می‌ارزد. شرکت‌ها مایلند در این مورد خفه شوید تا آن‌ها بتوانند به زن‌ها ۷۰ درصد مردها حقوق بدهند. پس حقوق‌تان را با صدای بلند اعلام کنید، در توییتر و وبلاگ‌تان بنویسید. حقوق‌ من ۱۳۵ هزار فرانک سوییس در سال است. حقوق شما چقدر است؟ هر چقدر بیشتر در مورد این موضوع صحبت کنیم بی‌عدالتی کمتری در اطراف‌مان وجود خواهد داشت. هر کس با تجربه من که کاری مشابه من انجام می‌دهد باید حقوقی برابر با من داشته باشد بدون توجه به نژاد، جنسیت، سن یا تیم فوتبال مورد علاقه‌اش. پایان داستان. و البته وضع موجود این نیست. اصلا این نیست.
[تصویر:  hYjQm55WQlIj.png]

۸ – حواس‌تان به دیگران باشد: اگر یک سفید پوست مذکر هستید، همه مواهب و برتری‌هایی را که صرفا به خاطر این که به این شکل به دنیا آمده‌اید از بدو تولد داشته‌اید، به خاطر بیاورید. این وظیفه‌ی شماست که برای تغییر وضعیت این صنعت به سمت عدالت بیشتر برای همه تلاش کنید.
وظیفه شماست که حواس‌تان به دیگران باشد و آسانسور را پایین بفرستید.
در زندگی آگاهانه تصمیم بگیرید و حواس‌تان به کارهای که می‌کنید و اثرات آن‌ها باشد. از این که نظرتان را تغییر دهید ناراحت یا شرمنده نشوید. هر وقت لازم است بگویید: «اشتباه کردم، متاسفم». تکلیف‌تان را با خودتان بدانید و به خودتان احترام بگذارید.
همکاران‌تان را به خاطر انتخاب تکنولوژی مسخره نکنید. آن‌ها دلایل خودشان را برای انتخاب‌شان دارند و باید به این دلایل احترام گذاشته شود. آماده باشید هر زمان نظرتان را بر اساس چیزهای جدیدی که یاد گرفته‌اید عوض کنید. شاید یک روز ویندوز را دوست داشته‌اید روز دیگری اندروید. خود من این اواخر بعضی ایده‌های اندروید را دوست داشته‌ام و هیچ اشکالی در این نیست.
[تصویر:  GOtmGZak0OVd.png]



۹ - از LLVM غافل نشوید: همه در مورد Swift حرف می‌زنند اما چیزی که این روزها بیش‌تر از همه توجه من را جلب می‌کند LLVM است.تصور می‌کنم با مقیاس اثر گذاری دراز مدت LLVM مهم‌ترین پروژه نرم‌افزاری روزگار ماست. Swift و Rust (دو تا از محبوب‌ترین زبان‌های سال ۲۰۱۶ بر اساس نظرسنجی Stack Overflow)، بلاک‌های Objective-C و Dropbox Pyston و Clang Static Analyser و ARC و Google Souper و Emscripten و LLVMSharp و Microsoft LLILC وRubymotion و cheerp و برنامه‌های watchOS و Android NDK و Metal همه به خاطر LLVM ممکن شده‌اند و از LLVM استفاده می‌کنند. تقریبا برای همه زبان‌های مهم موجود کامپایلرهایی بر اساس LLVM وجود دارد.
پروژه LLVM روی پلتفرم‌های زیادی کار می‌کند. روی ساختارهای مختلف CPU ها کار می‌کند. با زبان‌های زیادی کار می‌کند. آدم‌های زیادی کیفیت کدهای آن را بررسی می‌کنند و البته مجانی و آزاد است.
هر چه می‌توانید در باره LLVM یاد بگیرید. این کهکشانی است که در حال حاضر بیشترین نوآوری در آن اتفاق می‌افتد و تکلیف ۲۰ سال آینده در آن روشن می‌شود.
[تصویر:  HhgbWkP38TV1.png]
۱۰ – حس‌تان را دنبال کنید: وقتی اولین معرفی NET. را در سال ۲۰۰۰ دیدم حس کردم آینده خوبی خواهد داشت همین طور وقتی اولین معرفی آیفون را در سال ۲۰۰۷ تماشا می‌کردم. در هر دو مورد اطرافیانم به من خندیدند و من در هر دو مورد حس‌ام را دنبال کردم و فکر می‌کنم عاقبت خوبی داشت و خوب پیش رفت. حس‌تان را دنبال کنید. حتما برای شما هم شانس می‌آورد.
[تصویر:  KJ27FNCFOqLp.png]
۱۱ – ای پی آی همه چیز است: API های عالی اپ‌های عالی می‌سازند. API اگر مزخرف باشد، اپ هم مزخرف از کار درخواهد آمد. یادتان باشد که Chunky از Chatty بهتر است و کلاینت باید ساده و احمق باشد. هر چقدر می‌توانید منطق کارتان را به API و سرور منتقل کنید. از خودتان پروتکل امنیتی اختراع نکنید. یکی دو تا تکنولوژی سمت سرور یاد بگیرید و سعی کنید Node یکی از آن‌ها باشد. REST را کنار بگذارید و با Socket.io و ZeroMQ و Erlang و XMPP آشنا شوید. سیستم‌های برخط فقط برای اپ‌های چت نیستند بلکه قدم بعدی در توسعه اپ‌های موبایل هستند. Polling را کلا از ذهن‌تان پاک کنید. و بد نیست برای API‌ تان یک Bot هم درست کنید.

۱۲ – با پیچیدگی بجنگید: هر چه ساده‌تر بهتر و این موضوع استثنایی ندارد. اصل KISS را به یاد بیاورید و نه فقط در سطح UI‌ بلکه تا اعماق عمیق‌ترین لایه های کدتان. ًRefactor کردن، Unit تست‌ها، بررسی کد، Pull Request ‌ها همه برای این هستند که مطمئن شوید آن‌چه منتشر می‌کنید ساده‌ترین معماری ممکن برای راه انداختن کار شماست. فقط از این راه می‌شود سیستم‌های قابل اطمینانی ساخت که مدت زیادی کار کنند.
[تصویر:  ea1C9UT4Xl2r.png]
[تصویر:  OPYB8V0Iyu5c.png]

مهمترین چیزی که باید به خاطر بسپارید این است که سن شما مهم نیست.
نقل قول: یکی از پسرهایم به من گفت: پدر ممکن نیست. ریاضیدان‌ها بهترین کارشان را قبل از ۴۰ سالگی انجام می‌دهند و تو ۸۰ ساله‌ای. ممکن نیست در این سن ایده‌ی درخشانی داشته باشی. اگر شما وقتی به ۸۰ سالگی می‌رسید هنوز هشیاری ذهنی‌تان را داشته باشید، این برتری را دارید که مدت زیادی زندگی کرده‌اید و چیزهای زیادی دیده‌اید و صاحب منظری خاص هستید. من ۸۶ سال دارم و این ایده‌ها را در این چند سال اخیر داشته‌ام. ایده‌های جدید کم کم پیدا می‌شوند و شما تکه‌ای از این‌جا و تکه‌ای از آن‌جا برمی‌دارید و ایده‌های که ۵ یا ۱۰ سال پیش هنوز جا افتاده و رسیده نشده بودند، حالا می‌رسند.
نقل قول: مایکل آتیا، ریاضیدان برنده مدال فیلدز و جایزه آبل
تا هر وقت که دل‌تان می‌خواهد کد بنویسید و چیزهای جدید خلق کنید، شما جوان هستید. تا همیشه.
در سال ۲۰۳۵ درست ۱۹ سال بعد کسی در یک کنفرانس نرم‌افزاری سخنرانی‌ای مثل این خواهد کرد. «سلام، من ۴۲ سال دارم و این داستان من است». امیدوارم یکی از شما این سخنرانی را کند و گرنه لابد یک بات هوش مصنوعی این کار را خواهد کرد. در این سخنرانی گزارشی از وقایع سال ۲۰۱۶ خواهید داد. مثلا این که ۲۰۱۶ سالی بود که David Bowie، Umberto Eco، Gato Barbieri وJohan Cruyff در گذشتند یا SQL Server برای اولین بار روی لینوکس ارايه شد یا Google AlphaGoبرای اولین بار یک قهرمان Go را شکست داد یا اسناد پاناما و دیتابیس اطلاعات شهروندی ترکیه در یک روز درز کردند یا گوگل امکان استفاده از Swift روی اندروید را بررسی کرد یا این که آخرین سالی بود که مردم چیز به درد نخوری به اسم حریم خصوصی داشتند. ۳ سال با مشکل سال ۲۰۳۸ فاصله خواهیم داشت و لابد مردم به خاطر آن نگران و عصبی خواهند بود. البته من نمی‌دانم تا ۱۹ سال دیگر چه اتفاقاتی خواهد افتاد اما می‌توانم به شما بگویم این سه اتفاق حتما خواهند افتاد.

  • یکی در Stack Overflow خواهد پرسید که چطور بااستفاده از Regular Experssion آدرس‌های ایمیل را از داخل یک متن جدا کنیم.

  • یک نفر یک فریم ورک جدید JavaScript منتشر خواهد کرد.

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

منبع: +

چاپ این مطلب

  ده ترفند CSS بسیار مفید که باید بدانید
ارسال کننده: fns4565 - 2017/09/06، 05:05 AM - انجمن: HTML/CSS - بدون پاسخ

در این مقاله، 10 ترفند CSS بسیار مفید مطرح شده است که به شما کمک می کند صفحات وب بسیار عالی طراحی کنید. ممکن است شما برخی یا همه ی این ترفند ها را از قبل بلد باشید، با این حال، این می توانید یک مرجع دم دستی برای ترفند های جذاب CSS برای شما باشد که باید بدانید.

١ - تغییر رنگ متن در حالت انتخاب شده

ممکن نیست که این ترفند را بلد بوده باشید!
شما به کمک CSS می توانید رنگ متن صفحات وب را در حالت انتخاب شده مشخص کنید. این ترفند دست کم در مرورگر های جدید نظیر safari و firefox کار می کند.


کد:
/**
* Safari and Opera
*/
::selection {
 background: #c3effd;
 color: #000;  
}
/**
* Firefox
*/
::-moz-selection {
 background: #c3effd;
 color: #000;
}
همانطور که می بینید، با استفاده از انتخابگر :Confusedelection می توانید متن های انتخاب شده را هدف قرار دهید

٢ - جلوگیری از جهش اسکرول فایرفاکس

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



کد:
html {
 overflow-y: scroll;
}


٣ - شکستن صفحات و رفتن به صفحه ی بعد هنگام پرینت


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


کد:
.page-break {
 page-break-before: always;
}


۴ - استفاده از دستور !important

طراحان با تجربه، از کاربرد این دستور اطلاع دارند، اما معمولا تازه کارها، از این دستور !important در CSS بی اطلاع هستند و تعجب می کنند.
با افزودن دستور !important به انتهای دستور css تان، اولویت دستور مورد نظر را نسبت به دستورات دیگر که با آن در تضاد هستند، افزایش می دهید.
در کد زیر، رنگ زمینه، به دلیل وجود !important آبی خواهد بود (و نه قرمز)


کد:
.page {
 background-color: blue !important;
 background-color: red;
}

کاربرد روش فوق وقتی است که شما یک css rule می نویسید، اما متوجه می شوید که هیچ تاثیری ندارد! دلیل این مسئله احتمالا این است که یک دستور دیگر با اولویت بالاتر وجود دارد که اثر دستور شما را خنثی می کند.
برای این که دستور شما اولویت بالا تری داشته باشد و اثر دستورات دیگر را خنثی کند، می توانید از !important استفاده کنید.




۵ - جایگذاری متن با تصویر



۶ - ارتفاع حداقل که در تمامی مرورگر ها کار می کند.

متاسفانه مرورگر Internet Explorer دستور min-height در CSS را درک نمی کند و لذا نمی توان با دستور فوق، ارتفاع حد اقل را در IE مشخص نمود.
برای حل این مشکلی می توانید از ترفند زیر استفاده کنید.

کد:
#container{
 /* all browsers except ie6 will respect the !important flag */
 height: auto !important;
 min-height: 500px;
 /* Should have the same value as the min height above */
 height: 500px;
}



٧ - مشخص کردن لینک هایی که در پنجره ی جدید باز می‌شوند.

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


کد:
a[target="_blank"]:before,
a[target="new"]:before {
 margin: 0 5px 0 0;
 padding: 1px;
 outline: 1px solid #333;
 color: #333;
 background: #ff9;
 font: 12px "Zapf Dingbats";
 content: "\279C";
}

در کد فوق چند نکته وجود دارد که خوب است به آنها توجه کنید:

  • به انتخابگر a[target="_blank"] توجه کنید. در CSS می توان تگ های html را بر اساس مقادیر خواص آن ها فیلتر کرد. برای این منظور همانطور که می بینید، مقدار خواص را در درون [] قرار می دهیم. در این دستور لینک هایی که دارای خاصیت target="_blank" هستند را انتخاب کرده ایم. یعنی لینک هایی که در یک تب جدید باز می شوند.

  • به کلاس کاذب :before و :after توجه کنید. این دو کلاس، تگ خاصی را هدف نمی گیرند، بلکه فقط یک نقطه ی خالی در قبل یا بعد تگ مربوطه را انتخاب می کنند.

  • به دستور content در CSS توجه کنید. به کمک دستور content می توان یک کاراکتر یا یک متن را در قبل یا بعد از یک تگ قرار داد. توجه کنید که دستور content فقط زمانی قابل استفاده است که از کلاس کاذب :after و یا :before استفاده شده باشد.
    در کد فوق، ما یک علامت \279C که به صورت یک فلش نمایش داده می شود در قبل و بعد لینک ها قرار داده ایم.
٨ - استایل دهی به لیست های مرتب به شیوه ی متفاوت

استایل دهی به اعداد یک لیست مرتب (شماره گذاری شده) به شیوه ای متفاوت نسبت به باقی متن هریک از آیتم های لیست. 
در کد زیر، همانطور که می بینید، یک فونت را برای تگ ol تعریف کرده ایم و بعد برای تگ p ی درون آن، مجددا فونت را تغییر داده ایم. به این ترتیب، استایل خود لیست (شامل اعداد لیست) با محتوای آن (که باید در درون p قرار گرفته باشد) متفاوت خواهد بود.

 



کد:
ol {
 font: italic 1em Georgia, Times, serif;
 color: #999999;
}
ol p {
 font: normal .8em Arial, Helvetica, sans-serif;
 color: #000000;
}


٩ - استفاده از حروف بزرگ در اولین حرف مقاله

[تصویر:  drop-caps.png]


شما می توانید حرف اول مقاله تان را همانند روزنامه ها و مجلات، بزرگ کنید! برای ایجاد این جلوه، می توانید از کلاس کاذب :first-letter استفاده کنید.

کد:
p:first-letter {
 display: block;
 margin: 5px 0 0 5px;
 float: left;
 color: #FF3366;
 font-size: 3.0em;
 font-family: Georgia;
}


١٠ - شفافیت به گونه ای که در تمام مرورگر ها کار کند

گرچه CSS 3 خاصیت جدید opacity را برای شفافیت معرفی کرده است، اما همه ی مرورگرها از آن پشتیبانی نمی کنند. این یک ترفند CSS برای شفافیت در همه ی مرورگرها می باشد

کد:
.transparent_class {  
 filter: alpha(opacity=50);  
 -moz-opacity: 0.5;  
 -khtml-opacity: 0.5;  
 opacity: 0.5;  
}

ادامه دارد ...

چاپ این مطلب

  ۶ فریم ورک برتر PHP برای توسعه دهندگان وب
ارسال کننده: fns4565 - 2017/09/06، 04:50 AM - انجمن: سایر فریم ورک های PHP - پاسخ (1)

PHP یک زبان برنامه نویسی وب است کهدر سطح جهانی مورد قبول واقع شده است و به صورت گسترده توسط توسعه دهندگان وب استفاده قرار می گیرد. محبوبیت این زبان برنامه نویسی وب را می توان از نتیجه بررسی های انجام شده توسط W3Techs تشخیص داد. این محبوبیت بیش از حد PHP یک اتفاق نیست. توسعه دهندگان وب در تمام دنیا استفاده از PHP را به خاطر ویژگی های تعاملی، پشتیبانی HTML، یکپارچگی با بانک اطلاعاتی، راحتی استفاده و … توصیه می کنند. در اینجا لازم است که به بررسی کلی ۶ فریم ورک برتر PHP بپردازیم.[تصویر:  pdf.jpg]

فریم ورک های PHP: مقدمه ای کوتاه

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

اینجا می خواهیم فریم ورک های PHP را با کلید های مشخصی با هم مقایشه کنیم.

۱- Laravel

[تصویر:  laravel-php-framework.jpg]

در طول زمان کوتاه، لاراول جای پای خود را در بین توسعه دهندگان PHP محکم کرده است. هر چند در مقایسه با فریم ورک های دیگر جدید است، ولی با دستورات ساده و پر کاربردی مجهز شده است که به سادگی در بین توسعه دهندگان دیگر چالش و دلهره ایجاد کرده است. با لاراول برای توسعه دهندگان ساخت اپلیکیشن تحت وب که دارای کش، جلسه، مسیریابی، صف بندی، احراز هویت و … است را ساده تر از قبل کرده است. بعضی از ویژگی های این فریم ورک عبارتند از:
  • مسیریابی قابل برگشت بر مبنای  RestFul
  • کد نویسی تمیز و شسته رفته
  • دارای ابزار پیشرفته
  • دارای تکنولوژی Elequent ORM
  • واجد تست
  • پشتیبانی درونی از IoC(کنترل معکوس)

وب سایت لاراول
۲- CodeIgniter

[تصویر:  codeIgniter-development.png]

CodeIgniter یا کد ایگنایتر یک فریم ورک دیگر است که شدیدا توسط توسعه دهندگان PHP تا حدود زیادی توصیه می شود. این فریم ورک وب متن باز خیلی سبک است و به توسعه دهندگان در ساخت سریع صفحات وب داینامیک کمک می کند. مستندات جامع و طبیعت انعطاف پذیر فوق العاده آن یادگیری این میکرو فریم ورک را خیلی ساده کرده است. با این حال حتی مورد علاقه توسعه دهنده های تازه کار PHP قرار گرفته است. از ویژگی های اصلی این فریم ورک عبارتند از:
  • ارائه یک کنترل شفت انگیز
  • یادگیری آسان از طریق مستندات
  • هاست استاندارد برای سازگاری بهتر(بعضی از هاست ها وجود دارند که برای استفاده از این فریم ورک پیکر بندی شده اند)
  • تقریبا به پیکر بندی نیاز ندارد
  • کتابخانه های یکپارچه در مقیاس بزرگ
  • استفاده خیلی کم از منابع(ویژگی ردپای کوچک یا small footprint)

وب سایت CodeIgniter
۳- CakePHP

[تصویر:  cake-php-development.png]

فریم ورک کیک پی اچ پی و یا CakePHP در شمار خیلی از فریم ورک های متن باز PHP است که بر اساس Model-View-Controller و یا همان MVC کار می کند. این فریم ورک سبک است و به کد نویسی کمتری نیاز دارد بنابراین برای توسعه دهنگانی که می خواهند در مقیاس بزرک کدنویسی کنند ترجیح داده می شود. این فریم ورک یک تعامل بدون شکاف را با بانک اطلاعاتی بر اساس ویژگی CURD به توسعه دهنده پیشنهاد می کند. این فریم ورکِ خیلی امن شامل ویژگی های متنوع پیشرفته برای دست کاری کوکی ها، درخواست ها، جلسات، ایمیل و … است. ویژگی ها:
  • کد نویسی حداقل
  • بدون نیاز به XML و یا YAML برای پیکربندی دیتابیس
  • ویژگی تایید و احراز هویت
  • عملکردهای پیشرفته مثل دسترسی بانک اطلاعات و دسترسی ترجمه
  • امنیت قوی در برابر SQL Injection و CSRF

سایت CakePHP
۴- Yii

[تصویر:  yii.jpg]

فرم ورک Yiiبه خاطر عملکرد و ویژگی های پیشرفته اش خوب شناخته شده است. Yii بدون شک در موفقیت های PHP به عنوان زبان برنامه نویسی وب سهیم بوده است. ویژگی های منحصر به فرد فریم ورک Yii عبارتند از:
  • امنیت بالا با بررسی ورودی ها، فیلتر خروجی ها و SQL Injection
  • پشتیبانی بالا از سیستم کش و عملکرد آن با Ajax
  • پشتیبانی بالا از PHPUnit و واحدهای تست مبتنی بر Selenium
  • پشتیبانی از سیستم احراز هویت توکار و سیستم دسترسی مبتنی بر نقش کاربر
  • کد نویسی تمیز و قابل استفاده مجدد بر پایه الگوی MVC

سایت Yii
۵- Symfony

[تصویر:  symfony_logo.png]

پذیرش جهانی سیمفونی به عنوان یک فریم ورک پایدار یا stable در حوزه طراحی وب بر هیچ شخص توسعه دهنده وب پوشیده نیست. این فریم ورک توسط توسعه دهنده های PHP سراسر جهان برای ساخت سایت های با امکانات بالا و دیگر نرم افزار های تحت وب استفاده می شود. ویژگی هایی شبیه مقیاس پذیری و قابلیت انعطاف آن به توسعه دهندگان اجازه می دهد تا مهارت های خود را به صورت آزادانه به کار بگیرد. به عنوان یک فریم ورک قابل انعطاف دارای آرایه های قابل استفاده مجدد زیادی است که توسعه دهندگان از آن در شکل پیکربندی فرم ها، تایید اطلاعات، موتور قالب، امنیت و …استفاده می کنند. یک توسعه دهنده باید مهارت لازم در PHP5، شی گرایی در پی اچ پی، ORM، کنسول و … داشته باشد تا این فریم ورک را بطور کامل و حرفه کار کند.

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

سایت Symfony
۶- Zend

[تصویر:  head-bottom-picture.png]

قدرت فریم ورک Zend در ساختار ساده و مفهوم شی گرایی آن است. به طور عمده این فریم ورک توسط برنامه نویسان PHP پیشرفته برای توسعه و مدیریت اپلیکیشن ها و سایت های تجاری استفاده می شود. ساختار فوق العاده Zend به برنامه نویس ها اجازه می دهد تا به سرعت توسعه وب را گشترس دهند. قابلیت مقیاس و انعطاف این فریم ورک آن را از بقیه جدا می سازد. ویژگی های ویژه این فریم ورک عبارتند از:
  • Swift برای گسترش API های اپلیکیشن و جریان کار
  • وجود متدهای سریع طراحی برای ایجاد اپلیکیشن های درجه یک تجاری بزرگ
  • پشتیبانی ابری باور نکردنی برای این نوع سرور ها
  • اتوماسیون بدون حفره و درز و پردازش خیلی سبک
  • پشتیبانی عالی بخش عمومی سایت که دارای ویرایشگر دارای Drag&Drop است
  • اتصال شگفت انگیز بانک اطلاعاتی

سایت Zend
نتیجه گیری

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

چاپ این مطلب

  مقایسه فریم ورک های PHP
ارسال کننده: fns4565 - 2017/09/06، 04:47 AM - انجمن: مباحث عمومی - بدون پاسخ

هنگامی که یک برنامه نویس PHP می خواهد از کد نویسی خالص (PHP pure) دست بردارد و با یک مرحله پیشرفت، از یک فریم ورک PHP استفاده کند معمولا در چندراهی سختی برای انتخاب یک فریم ورک از بین فریم ورک های متعدد PHP قرار می گیرد.
هدف از این نوشته تنها بیان ویژگی های فریم ورک های معروف PHP است و انتخاب بهترین فریم ورک با شماست [تصویر:  1f642.svg]
Codelgniter
مهم ترین خصوصیت فریم ورک کد ایگناتر ساده بودن یادگیری آن و همچنین توسعه نرم افزار توسط آن است. همچنین لایبریهایی جهت سهولت کار با آن وجود دارد.

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

Yii framework
فریم ورک Yii بهترین ویژگی ها و بیشترین سرعت را بین فریم ورک های مختلف داراست. بررسی ها نشان می دهد فریم ورک Yii یکی از امن ترین فریم ورک های PHP است همچنین توسعه دهندگان PHP نیز در نظرسنجی ها این موضوع را تایید کرده اند.

Symfony framework
از ویژگی هایی که این فریم ورک را دوست داشتنی می کند قابلیت امن کردن برنامه است. این فریم ورک می تواند برنامه به شکلی کد کند که قابل توسعه باشد. این فریم ورک به خاطر امن کردن برنامه معروف است.

CakePHP framework
فریم ورک Cacke با استفاده از ویژگی های بسیارش موجب تسهیل فرآیند برنامه نویسی می شود.

این بررسی قاعدتا آن چنان جامع نیست که بتوان بر اساس آن یک فریم ورک را انتخاب کرد. ولی من با توجه به تحقیقاتی که داشتم فریم Yii را انتخاب کردم. این فریم ورک با این که از بقیه فریم ورک ها جوان تر است ولی به خاطر ویژگی هایش (سرعت، امنیت و حرفه ای بودن) بسیار بیشتر از سایر فریم ورک ها رشد کرده است.
بعد از بررسی فریم ورک ها بد نیست به نمودار میزان استفاده کنندگان هر کدام از آنها نگاهی بی اندازیم

و این هم نمودار سرعت پاسخ دادن فریم ورک ها در حالت عادی و با استفاده از کش (Cache)

چاپ این مطلب

Question مشکل درگاه درپاخت زرین پال
ارسال کننده: shelakhte - 2017/07/31، 08:10 PM - انجمن: کتابخانه ها و افزودنی ها - پاسخ (1)

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

کد php:
<?php
defined
('BASEPATH') OR exit('No direct script access allowed');

class 
Zarinpal {

 
   private $merchant_id;
 
   private $authority;
 
   private $error;
 
   private $ref_id;
 
   private $url;

 
   private $wsdl_url 'https://www.zarinpal.com/pg/services/WebGate/wsdl';
 
   private $pay_url  'https://www.zarinpal.com/pg/StartPay/';

 
   public function __construct($params)
 
   {
 
       $this->merchant_id $params['merchant_id'];
 
   }

 
   public function request($amount$desc$callback$email ''$mobile '')
 
   {
 
       $params = [
 
           'MerchantID'  => $this->merchant_id,
 
           'Amount'      => $amount,
 
           'Description' => $desc,
 
           'CallbackURL' => $callback
        
];

 
       if ($email)
 
           $params['Email'] = $email;

 
       if ($mobile)
 
           $params['Mobile'] = $mobile;

 
       $client = new SoapClient($this->wsdl_url, [
 
           'encoding' => 'UTF-8'
 
       ]);

 
       $result $client->PaymentRequest($params);

 
       if ($result->Status !== 100)
 
       {
 
           $this->error $result->Status;
 
           return FALSE;
 
       }

 
       $this->authority $result->Authority;
 
       $this->url       $this->pay_url.$this->authority;
 
       return TRUE;
 
   }

 
   public function redirect()
 
   {
 
       if ( ! function_exists('redirect'))
 
       {
 
           $CI =& get_instance();
 
           $CI->load->helper('url');
 
       }

 
       redirect($this->url);
 
   }

 
   public function verify($amount$authority)
 
   {
 
       $params = [
 
           'MerchantID' => $this->merchant_id,
 
           'Amount'     => $amount,
 
           'Authority'  => $authority
        
];

 
       $client = new SoapClient($this->wsdl_url, [
 
           'encoding' => 'UTF-8'
 
       ]);

 
       $result $client->PaymentVerification($params);

 
       if ($result->Status !== 100)
 
       {
 
           $this->error $result->Status;
 
           return FALSE;
 
       }

 
       $this->ref_id $result->RefID;
 
       return TRUE;
 
   }

 
   public function sandbox()
 
   {
 
       $this->wsdl_url 'https://sandbox.zarinpal.com/pg/services/WebGate/wsdl';
 
       $this->pay_url  'https://sandbox.zarinpal.com/pg/StartPay/';
 
   }

 
   public function get_authority()
 
   {
 
       return $this->authority;
 
   }

 
   public function get_error()
 
   {
 
       return $this->error;
 
   }

 
   public function get_ref_id()
 
   {
 
       return $this->ref_id;
 
   }


حالا من این کنترل رو ایجاد کردم ولی برای پرداخت به سمت زرین پال نمیره. یعنی هیچ اتفاقی نمیافته.
کد php:
   public function zarinpal_payment($project_id ''){

 
       $this->load->library('zarinpal');
 
       $title            $this->db->get_where('project', array('project_id' => $project_id))->row()->title;
 
       $amount    $this->db->get_where('project' , array('project_id' => $project_id))->row()->amount;
 
       $email    $this->db->get_where('client',array('client_id' => $this->session->userdata('user_id')))->row()->email;
 
       $mobile    $this->db->get_where('client',array('client_id' => $this->session->userdata('user_id')))->row()->phone;

 
       $config = array(
 
           'MerchantID'  => '',
 
           'Amount'  => $amount,
 
           'Description'   => $title,
 
           'Email'   => $email,
 
           'Mobile'   => $mobile,
 
           'CallbackURL'   => site_url('payment/zarinpal_verify')
 
       );
 
       $this->zarinpal->PaymentRequest($config);
 
   


ممنون میشم راهنمایی کنید

چاپ این مطلب

  چرا طراحان وب سایت ها باید از ابزارهای طراحی سایت اختصاصی استفاده نمایند؟
ارسال کننده: mehran1999 - 2017/07/25، 09:47 AM - انجمن: بحث آزاد - بدون پاسخ

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

  • صرفه جویی در هزینه ها:  یکی از مهم ترین مزایایی که استفاده از طراحی وب سایت اختصاصی  دارد صرفه جویی در هزینه های تولید یک وب سایت می باشد. بدون استفاده از این ابزارها شاید روزها، هفته ها و یا حتی ماه ها زمان لازم باشد تا یک فرد متخصص در زمینه طراحی وب سایت، وب سایتی را طراحی نماید و در اختیار کاربران قرار دهد حال آنکه با استفاده از این ابزارها می توان یک وب سایت را در کمترین زمان و با صرف کمترین هزینه ها طراحی و اجرا نمود.
  • تمپلیت ها یا قالب های سایت نا محدود: برای آنکه فردی بتواند طراحی وب سایت انجام دهد، نیاز است که برنامه نویسی به زبان های مختلفی از جمله HTML را بیاموزد، حال آنکه با استفاده از این ابزارهای وب سایت  بسیاری از کارهایی که در گذشته برای انجام آنها نیاز به نوشتن کدهای مجزایی بوده، به صورت اتوماتیک انجام می شود و ابزار قالب ها یا تمپلیت های متنوعی را بدون نوشتن کد در اختیار طراح قرار می دهد که طراح می تواند به دلخواه خود هر یک از آنها را بدون هیچ مشکلی برای کار خود انتخاب نماید.
  • صرفه جویی در زمان:  برخی از وب سایت ها برای شما یک مسیر میان بر برای طراحی وب سایت ایجاد می نمایند که این مسیر میان بر برای شما این امکان را فراهم می کند که در عرض چند دقیقه یک وب سایت برای خودتان طراحی نمایید. برخی از این ابزارها به گونه ای هستند که حتی نیازی به نصب آنها بر روی کامپیوتر شخصی شما نیز وجود ندارد و شما می توانید به صورت آنلاین از آنها استفاده نمایید.
  • عدم نیاز به آپلود کردن فایل ها: یکی از پروسه های بسیار و وقت گیر و آزار دهنده در طراحی وب سایت پروسه آپلود کردن و منتشر کردن صفحات وب سایت می باشد، این پروسه مخصوصا برای افراد تازه کار می تواند پروسه ای بسیار خسته کننده و چالش برانگیز باشد اما با استفاده از ابزارهای وب سایت دیگر نیازی به آپلود کردن فایل ها نمی باشد و تمامی فایل ها اعم از متن ها، تصاویر و ویدیوها به دلیل آنکه به صورت آنلاین ایجاد می شوند، وب سایت آنها را به صورت مستقیم بر روی هاست مورد نظر شما ایجاد می نماید.
  • سئو فرندلی بودن: آرزوی هر طراح وب سایت آن است که بتواند وب سایتی طراحی کند که آن وب سایت در صفحه نتایج جستجوهای موتورهای جستجوگر در میان اولین نتایج قرار گیرد. قرار گرفتن در میان اولین نتایج موجب می شود که تعداد بازدید کنندگان وب سایت بسیار زیاد باشد و لذا میزان فروش و سود حاصله از وب سایت بسیار زیاد باشد. یکی دیگر از دلایلی که موجب می شود استفاده از وب سایت ها را به طراحان وب سایت پیش نهاد نمایم آن است که این ابزارها دارای ویژگی های سئو فرندلی درونی و پیش ساخته می باشند. وب سایت دارای ویژگی های سئوی ذاتی می باشند و وب سایت های طراحی شده با استفاده از آنها تا حدود زیادی برای موتورهای جستجوگر بهینه سازی شده می باشند و نیاز به صرف هزینه و زمان اضافی برای بهینه سازی آنها نمی باشد.
  • امکان استفاده آسان:  یکی دیگر از مزایای استفاده از ابزارهای وب سایت امکان استفاده آسان از آنها می باشد، شما می توانید به سادگی و با پشت سر گذاشتن چند گام ساده و پر کردن کادرهای مربوط به محتوا، وب سایت خود را در عرض چند دقیقه ایجاد نمایید بدون آنکه با زبان های برنامه نویسی HTML و PHP آشنایی داشته باشید.
  • فراهم کردن امکان ایجاد وب سایت های با کیفیت:  ایجاد وب سایتی که بتواند نظر بیننده را جلب نماید و او را برای مدتی هر چند کوتاه سرگرم کند نیاز به داشتن اطلاعات گرافیکی اولیه دارد. علاوه بر این اگر یک وب سایت به خوبی سازمان دهی نشده باشد و ساختار منظمی نداشته باشد موجب می شود که کاربران در هنگام گردش در آن وب سایت سر در گم شوند و نتوانند خرید خود را به درستی انجام دهند. استفاده از وب سایت ها با استفاده از قالب های متنوع که به صورت از پیش آماده شده در آنها وجود دارد به شما کمک می کنند که وب سایتی ایجاد نمایید که دارای ساختاری بسیار دقیق و منظم باشد و از کیفیت بالایی برخوردار باشد، علاوه بر این وب سایت امکان ویرایش و شخصی سازی تمامی این قالب های پیش ساخته را نیز به شما می دهند.
 

چاپ این مطلب

  فیلم های آموزش کدایگنایتر فارسی
ارسال کننده: admin - 2017/06/05، 08:46 AM - انجمن: نصب و راه اندازی - پاسخ (2)

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

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

چاپ این مطلب

  آفر ویژه خرید دامنه همراه با هاست و گواهی SSL رایگان
ارسال کننده: farhadhp - 2017/05/31، 06:14 AM - انجمن: بازارچه - بدون پاسخ

سلام 

نمیدونم این تاپیک من مطابق با قوانین هست یا نه؛ قوانین رو خوندم ولی بندی مخالفش ندیدم! به هر حال مخالف قوانین بود اخطار بدید یا تاپیک رو حذف کنید  Exclamation

دامنه xyz فقط 7500 تومن به همراه ۵۰۰ مگ هاست یک ماهه و گواهی SSL رایگان به مدت محدود

جهت سفارش به لینک روبرو مراجعه کنید => http://l1nk.ir/xyz-host-ssl

مدت این آفر محدوده پس اگه لازم داشتید سریع سفارش بدید  Big Grin

چاپ این مطلب