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

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

https://aryan.software

خواهد بود

چرا بلاگ بیان؟

  • سرعت بالای سایت ها
  • بهینه سازی های متعدد برای موتور های جست‌وجو
  • دامنه کوتاه blog.ir
  • دارای فضای اختصاصی شخصی و مجتمع شده با بلاگ
  • رابط کاربری چشم نواز و در دسترس با قالب های متنوع و استاندارد های روز
  • قابلیت دسته بندی و نشانه گذاری
  • امکانات آماری با درج جزئیات
  • ذخیره و دسته بندی مالکیت معنوی
  • سامانه قدرتمند تشخیص هرزنامه
  • پیگیری نظرات دریافتی و ارسالی مثل شبکه های اجتماعی و دنبال کردن وبلاگ ها
  • تعیین چندین وبلاگ برای یک کاربر
  • پشتیبانی از چندین نویسنده و تعیین مجوز برای نویسنده ها
  • بدون تبلیغات اجباری

چرا بلاگ بیان نه؟

  • جدای هر بحث دیگه ای، بلاگ یک سیستم وبلاگدهیه، و برای یک سیستم وبلاگ‌دهی خدمات بیان عالیه. ولی با دید آرمانی تر، وجود نداشتن یک رابط توسعه خدمات برای ادامه کار من کافی نیست.
  • توسعه کند بلاگ (اگرچه کارشکنی های افراد مختلف و سنگ‌اندازی شون توی روند اصلی بیان اختلال ایجاد میکنه، ولی دادن وعده هایی که عملی کردن شون حداقل تا مدت‌ها مقدور نیست حرکت حرفه ای نیست) مثلا عبارت: « در آینده امکان تغییر و شخصی سازی آسانتر قالب‌ها (همراه امکان جابجایی جعبه‌ها) فراهم خواهد شد. » که سالهاست توی بخش تغییر قالب وجود داره و تا به حال نه عملی شده، و نه از بالای بخش ویرایشگر کد پاک میشه.
  • بسته بودن دست وبلاگ نویس توی تغییر برخی از بخش های وبلاگ، به عنوان مثال نبود امکان نمایش بیشتر از ۲۰ دنبال کننده در بخش دنبال کنندگان، و یا نبود امکان جلوگیری از درج CSS مشترک وبلاگ ها (sharedrtl)
  • عدم توانایی توی چند زبانه کردن وبلاگ
  • عدم امکان حذف کامل نظرات ارسال شده و نمایش تمامی نظرات از ابتدای فعالیت با بلاگ. از اونجا که هر فرد در طول زمان ممکنه تغییراتی کنه، برخی از نظرات ارسال شده ممکنه حتی پس از مدتی از طرف نویسنده نظر هم مورد تایید نباشه. مشاهده لیست شده این نظرات ارسالی بدون امکان حذف کاملشون رابطه صمیمانه فرد با وبلاگش رو در طولانی مدت از بین می‌بره و نوعی اختلال توی حریم شخصی احساس می‌شه.

مستندات سی‌شارپ

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

توجه برای نمایش مطلب روی دکمه «ادامه مطلب» و یا عنوان کلیک کنید

ادامه مطلب

کانال تلگرام «اطلاعیه های مهم» آرین نرم افزار ایجاد شد.

در صورتی که تمایل دارید از طریق تلگرام از به‌روز‌رسانی نرم افزار ها مطلع شوید از طریق این لینک وارد کانال شوید:

 دریافت اطلاعیه های مهم از تلگرام

در ضمن،

ما هم مثل شما از اسپم متنفریم

Windows Presentation Foundation

یا به اختصار WPF؛ تکنولوژی مایکروسافت برای طراحی نرم افزار های مدرن با تجربه کاربری بسیار قوی است که از ترکیب یکی از زبان های برنامه نویسی پشتیبانی شده توسط فریم ورک دات‌نت (معمولا C#) و زبان مارک‌آپ XAML بهره میبرد.

این زیرساخت بخشی از چهارچوب معروف مایکروسافت به نام  NET Framework. بوده و از مشهور ترین نرم افزار های ساخته شده توسط آن، محیط توسعه Visual Studio است. در این مطلب نگاهی اجمالی به ویژگی های این زیرساخت می‌اندازیم.

Microsoft Visual Studio, Written in C++ and C# with WPF Microsoft Visual Studio » and «Blend for Visual Studio», Written in C++ and C# with WPF»

امکانات WPF

  • Hardware Accelrated and Direct 3D: نرم‌افزار های توسعه داده شده با WPF به طور پیش‌فرض از امکانات مربوط به شتاب دهنده های گرافیکی، سخت افزاری و DirectX بهره میبرند. 
  • رابط کاربری XAML: رابط کاربری نرم افزار های WPF با مارک‌آپ XAML و Layout های بسیار کارا و قوی تعریف میشوند. به همین دلیل واکنش‌گرا کردن آن بسیار آسان و تغییرات رابط کاربری برای تغییرات احتمالی در آینده نیاز به تغییر بزرگی در بخش های متفاوت برنامه ندارد.
  • پشتیبانی از فرمت های چند رسانه ای: WPF انواع مختلفی از فرمت های چند رسانه ای و پخش کننده های آن ها را به طور پیش‌فرض در خود جای داده و پشتیبانی میکند.
  • تغییر آسان قالب ها و استایل ها: در WPF تغییر ظاهر کنترل ها و تعریف Template های جدید برای نمایش دیتا بسیار آسان است. به عنوان مثال میتوانید به محتوای یک لیست‌باکس کنترل های مختلف مثل عکس یا چک‌باکس اضافه کنید و تغییرات ظاهری متفاوتی را در آن اعمال کنید.
  • جهانی‌سازی: توسعه نرم افزار های چند زبانه و چند‌چینشی به وسیله امکاناتی که WPF در اختیار شما قرار میدهد بسیار آسان است.
  • پشتیبانی از اسناد XPS و PDF و ...: WPF از از امکانات مربوط به گزارش گیری و همچنین پردازش و ایجاد اسناد و کتاب های الکترونیکی بهره میبرد.
  • کتاب خانه ها: برای این زیر ساخت کتاب خانه ها و ابزار های متفاوت بسیاری توسعه داده شده است.
  • برنامه نویسی سه بعدی: در WPF، دقیقا همانند یک موتور بازی سازی امکانات مربوط به ایجاد اشیا گرافیکی و اعمال دوربین و انیمیشن بر روی آن ها تعبیه شده است. اگرچه طراحی سه بعدی در WPF سخت تر از موتور های بازی سازی ست.
  • انیمیشن: WPF از کتاب خانه ها و ابزار بسیار قدرتمندی در زمینه ساخت و توسعه انیمیشن روی کنترل ها و اشکال هندسی، تایم‌لاین ها و استوری‌برد ها بهره میبرد.
  • انقیاد داده: از آنجا که معماری ساخت نرم افزار در WPF مبتنی بر Model-View-ViewModel یا به اختصار MVVM است، انقیاد داده (Data Binding) به اشکال مختلف و بسیار کارآمد در آن پیاده سازی شده است.
  • گرافیک: رندر کننده گرافیکی WPF وابسته به وکتور ها و بردار های گرافیکی‌ست. لذا کیفیت تصاویر و همچنین ظاهر و ساختار برنامه در مانیتور ها با ریزولوشن های متفاوت حفظ می شود. همچنین در این زیرساخت تنظیمات متفاوتی مربوط به hdpi وجود دارد.

در مقایسه با Windows Forms

اگرچه که تکنولوژی فرم های ویندوزی (Windows Forms) تکنولوژی مرده ای نیست و همچنان پشتیبانی و استفاده می‌شود، اما کسانی که با هر دو تکنولوژی WPF و WinForms کار کرده اند و با جادوی WPF آشنایی دارند، برای طراحی نرم افزار های خود هرگز به سمت Windows Forms نمی روند. یکی از دلایلی که هنوز از Windows Forms استفاده می شود این است که امکانات کمتر ولی طراحی راحت تری دارد و برخلاف WPF؛ برای ساخت و توسعه نرم افزار ها شما نیاز به دانش عمیق در مورد اصول طراحی یک نرم افزار مهندسی شده ندارید. نقطه مشترک WPF و WinForms استفاده از رابط های برنامه نویسی Win32 یا همان Classic Desktop است.

در مقایسه با WinRT

نرم افزار های UWP نیز مانند WPF دارای رابط XAML هستند و به طور کلی، شباهت های بسیار زیادی از نظر کنترل ها و Layout با WPF دارند. برخلاف WPF که روی تمامی نسخه های ویندوز که دات نت فریم ورک روی آن نصب شده باشد قابل اجرا هستند، نرم افزار های UWP تنها روی ویندوز های 8 و بالاتر قابل اجرا هستند و بسته به نوع API میتوانند به سیستم عامل نسخه بالاتری نیاز داشته باشند.

نرم افزار های WPF نیز میتوانند به وسیله Desktop Bridge روی Windows Store قرار بگیرند و یا از امکانات ویژه سیستم عامل های به روز تر مانند Widnows 10 استفاده کنند. اما برای توسعه نرم افزار های ویژه این سیستم عامل ها، نرم افزار های Universal و WinRT انتخاب بهتری‌ست.

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

ویژگی های نرم افزار:

    • تنظیم دو نوع استراحت کوتاه مدت و بلند مدت
    • تنظیم ساعات زمانی استراحت ها
    • قابلیت اجبار به استراحت ویژه کسانی که میخوان برنامه مجبورشون کنه که استراحت کنن
    • جمع آوری و مدیریت داده های آماری
    • اجرا با استارپ‌آپ ویندوز
    • رابط کاربری زیبا و در دسترس (تحت پروژه کیت رابط کاربری هستی Hasti UI Kit توسعه داده شده توسط آرین نرم افزار)
    • قابلیت توقف و ایست‌موقف نرم افزار
    • دسترسی آسان از Taskbar
    • اطلاع دادن به کاربر یک دقیقه قبل از استراحت بلند مدت
    • استراحت کوتاه یا بلند به صورت دستی
    • در صورتی که نرم افزار متوقف کنید، نرم افزار در اجرای بعدی نیز (استارت‌آپ) متوقف خواهد بود
سورس کد روی گیت هاب منتشر شد. همچنین منتظر نظرات و پیشنهادات به منظور بهبود نرم افزار هستم (:
نگارش فعلی نرم افزار: ۱.۰.۱
این نرم افزار برای اجرا نیاز به نرم افزار .Net Framework نسخه ۴.۵.۲ دارد که به طور پیشفرض روی اکثر سیستم های خانگی نصب است. در صورتی که این فریم ورک را ندارید و هنگام اجرای نرم افزار پیامی مبنی به نصب این فریم ورک دریافت میکنید از لینک داده شده، این پیش نیاز را نصب کنید.

دانلود فایل نصبی نرم افزار (فایل فشرده Zip)

سورس کد در گیت هاب

 این پروژه، نرم افزاری تحت شبکه مثل تلگرام ولی با امکاناتی مثل درخواست دوستی و یا ثبت چندین شماره برای یک کاربر است. ویژگی های زیر در نرم افزار پوشش داده شده:

  • ارسال پیام و چت با دوستان در محیطی گرافیکی
  • ذخیره داده هایی مثل پاسخ به پیام قبلی یا ذخیره زمان ارسال در سرور (این API در رابط کاربری نرم افزار پیاده سازی نشده)
  • درخواست دوستی به کاربری با شماره همراه و یا شناسه کاربری
  • جستجو در شبکه دوستان با عمق دلخواه و نمایش مسیر به فرد مورد نظر، (مثالی از یک جستجو با عمق چهار: آرین ← عرفان ← نیکان ← محمد)
  • کد نویسی شی گرا
  • لاگ نویسی سرور
  • کامنت و توضیحات در کد
  • استفاده از دیتابیس SQLite برای ذخیره سازی داده ها و Embed کردن آنها در کنار فایل های سرور و بهره گیری از Socket Programming
  • کنترل های شخصی سازی شده در رابط کاربری

توجهات
توجه ۱: این نرم افزار صرفا یک پروژه دانشجویی و طرح اولیه بوده و قطعا انگشت کوچیکه تلگرام هم نمیشه پس به دید آموزشی بهش نگاه کنید فقط (:
توجه ۲: اسم این نرم افزار به احترام استاد عزیزم دکتر میر روشندل در ابتدا «میروگرام» بود که در اواسط پروژه به دلایلی به «آریوگرام» تغییر نام پیدا کرد. تفاوت اسم نرم افزار و اسم برخی از پوشه ها هم به همین دلیله.

دانلود پروژه، نرم افزار ها و فایل پایگاه داده

روش تبادلات داده در نرم افزار:

اطلاعات پروژه:

Project Informations
Name: Aryogram (Mirogram)
Type: Server, Client and database file
Language: C# with .NET Framework 4.5 + XAML
Developer: Aryan Ebr
License: Open Source, Aryan Software Productions
Project Type: Visual Studio 2017 Solution (.sln)

اسکرین شات سرور

<

اسکرین شات های نرم افزار


 سلام. و با عرض پوزش بابت تاخیر بلند مدت بنده. این بار با نرم افزار پروژه ساختمان های داده ترم سوم مون در خدممتون هستم که شامل پروژه های زیره:

  • برش مستطیل: پیدا کردن مساحت بزرگ ترین مستطیل ممکن از اتصال چند مستطیل به هم چسبیده.
  • فشرده سازی هافمن: فشرده کردن فایل متنی به وسیله الگوریتم فشرده سازی هافمن
  • هرم جستجوی دودویی: ساخت Treap متوازن با ورودی دلخواه
  • بازی مسیر یابی مارپیچ: پیاده سازی الگوریتم های جستجوی عمق اول (DFS) و جستجوی سطح اول (BFS) روی یک صفحهMaze

دانلود نرم افزار به صورت تکی (بدون پروژه)

اطلاعات پروژه:

Project Informations
Name: Guilan Data Structure Projects (Persian)
Type: Project + Single Runnable Application
Language: C# with .NET Framework 4.5
Developer: Aryan Ebr
License: Open Source, Aryan Software Productions
Project Type: Visual Studio Solution (.sln)

اسکرین شات ها:





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

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

ویژگی هایی که پوشش دادم:

  • قابلیت دریافت تنظیمات بازی (مثل طول، عرض و تعداد مین) در صفحه اصلی بازی
  • طراحی رابط کاربری نسبتا مناسب
  • قابلیت ذخیره بازی پس از خروج در نیمه بازی و امکان بارگذاری مجدد بازی (یادداشت فنی: با استفاده از ObjectSerialization)
  • پخش صدا و رابط با آیکون های فلت
  • برنامه نویسی شی گرا
  • قابلیت ذخیره رکورد زمان بازی ها و نمایش آنها به صورت جدولی
  • امکان پرچم گذاری روی خانه ها
  • قابلیت خروج از بازی (: حالا شاید فکر کنید خیلی ساده بود این قسمتش ولی نبود ((:

 برای اجرای این بازی نیاز به نرم افزار Java Runtime Enviorment هست. در صورتی که این پیش نیاز رو ندارید میتونید از لینک درج شده دانلودش کنید.
Project Informations
Name: Minesweeper (Persian)
Type: Project + Single Runnable Jar File
Language: Java +Swing Technology
Developer: Aryan Ebr
License: Open Source, Aryan Software Productions
Project Type: Eclipse Project

دانلود پروژه بازی (محیط توسعه اکلیپس) 

دانلود بازی بدون پروژه (فایل قابل اجرا JAR)


MineSweeper

 چند وقت قبل وبلاگ جادی (کیبرد آزاد) مطلبی رو منتشر کرد تحت عنوان نظر سنجی گسترده وضعیت برنامه نویس ها و سیستم ادمین های ایران که هدفش این بود که با زندگی شغلی و غیر شغلی برنامه نویسا آشنا بشیم.

 حالا نتایج این نظر سنجی منتشر شده و خوشبختانه با استقبال خوبی هم رو به رو بوده.

به نقل از رادیو گیک:

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

نمایش نتایج نظرسنجی

نمایش مطلب کامل در کیبرد آزاد

 نرم افزار محاسبه گر عبارات منطقی + پروژه

 راهنمای نرم افزار


 عملگر های & و . برای عملگرAND،

 عملگر های | و + برای عملگرOR،

 عملگر های -> ، <- و <->برای عملگر هایشرطی،

 عملگر های T و 1 برای عملگرTrue،

 عملگر های F و 0 برای عملگرFalse

Project Informations
Name: Logical Experssion Solver
Type: Project + Single app
CPU Target: both
Language: C# WPF + Xaml
Developer: Aryan Ebr
License: Open Source, Aryan Software Productions
Project Type: Visual Studio sln File

دانلود نرم افزار به همراه پروژه 

دانلود نرم افزار بدون پروژه


به نقل از رادیو گیک:

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

شرکت در نظر سنجی

 پروژه متن باز بازی دوز در محیط گرافیکی با زبان ++C

 برای اجرای نرم افزار نیاز به نرم افزار C++ Runtime ویژه سیستم های 32 بیتی و یا 64 بیتی هست. در صورتی که این فایل ها رو ندارید میتونید از لینک های درج شده دانلودشون کنید.

Project Informations
Name: Tic Tac Toe Game, Single Player + Multi Player
Type: Project + Single app
CPU Target: both
Language: C++ CLR
Developer: Aryan Ebr
License: Open Source, Aryan Software Productions
Project Type: Visual Studio sln File

دانلود پروژه بازی دوز 

دانلود بازی دوز بدون پروژه


 احتمالا توی وبگردی هاتون سایت هایی رو دیدید که وقتی با مرورگر فایرفاکس واردشون میشید، در بخش جستجویی بالای مرورگر علامت + میاد. به این معنی که میتونید این سایت رو به صورت جستجوی همیشگی به مرورگر اضافه کنید. منظورم همین تصویر زیره:

 

 

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

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

 

آموزش ساخت


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

راه حل اول:


۱- نرم افزار کد ساز وبلاگ رو دانلود کنید.

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

۳- در منو بالای نرم افزار، روی «مدیریت افزونه ها» و سپس «نصب افزونه از فایل...» کلیک کنید و فایل افزونه ای که دانلود کردید رو انتخاب کنید.

۴- نرم افزار از شما میخواد که دوباره اجرا بشه. پس از ریستارت نرم افزار از منو  بالا وارد «ابزار ها و افزونه ها» بشید و ابزار «جستجوگر فایرفاکس» رو انتخاب کنید.

۵-اطلاعات سایتتون رو داخل نرم افزار بنویسید.

۶- دکمه «ساخت XML جستجوگر» رو بزنید و کد ها رو تحویل بگیرید. توی ابزار گفته شده، همه بخش هایی که نیازه تغییر کنه رو آوردم و اگه حتی یه خط کدنویسی هم بلد نباشید باز میتونید جستجوگر مورد نیاز خودتون رو به راحتی تولید کنید. بلدید هم که چه بهتر (:

دانلود ابزار دانلود نرم افزار کد ساز

 

راه حل دوم:


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

<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/" xmlns:moz="http://www.mozilla.org/2006/browser/search/"> <ShortName>آرین نرم افزار</ShortName> <Description>جستجو در آرین نرم افزار :: سلام</Description> <InputEncoding>UTF-8</InputEncoding> <Image width="16" height="16" type="image/x-icon">http://bayanbox.ir/view/6129694182783141553/blogfav.png </Image> <Url type="text/html" method="GET" template="http://blogs.salam.ir/blog.ir"> <Param name="site" value="aryan-pc.blog.ir" />
<Param name="q" value="{searchTerms}" /> </Url> <Url type="application/x-suggestions+json" template="http://salam.ir/onlineAutocomplete/autocomplete?action=complete&amp;format=opensearch&amp;q={searchTerms}" /> <moz:SearchForm>http://salam.ir/</moz:SearchForm> <Url type="application/opensearchdescription+xml" rel="self"
template="http://salam.ir/static/salam.xml" />
</OpenSearchDescription>

 

بعد از اینکه به یکی از دو روش بالا، فایل XML رو تولید کردید اون رو با فرمت xml ذخیره و در بیان باکس خودتون آپلود کنید.

بعد از آپلود، آدرس فایل آپلود شده رو کپی کنید و در آخر کد زیر رو به بخش <head> از قالب خودتون کپی کنید:

<link href="آدرس فایل آپلود شده اینجا وارد شود" title="آرین نرم افزار" type="application/opensearchdescription+xml" rel="search">

 

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

شاد باشید (;

 فریم ورک الکترون، تکنولوژی متن باز جدیدی برای ساخت نرم افزار های cross-platform و یا قابل اجرا در سیستم عامل های مختلفه. این فریم ورک با استفاده از زبان های HTML ، CSS و جاوا اسکریپت و همچنین بهره گیری از مرورگر کرومیوم میتونه نرم افزار دلخواه شما رو برای لینوکس، مک و یا ویندوز کامپایل و ترجمه کنه. تا حالا نرم افزار های زیادی توسط این فریم ورک تولید و عرضه شده است که از اونها میشه به ویرایشگر قدرتمند اتم اشاره کرد. همچنین شرکت های مطرحی مثل مایکروسافت هم برای نرم افزار های چند پلتفرمه خودشون مثل Microsoft Visual Studio Code در حال استفاده از این فریم ورک هستند. تو این مقاله میخوایم یه آشنایی مختصری با این فریم ورک داشته باشیم. توصیه میکنم برای ساخت نرم افزار دلخواه خودتون با این فریم ورک، از ویرایشگر اتم استفاده کنید. البته بدیهیه که اجباری توی این کار نیست.

 پیش نیاز ها


  • منابع

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

    منابع

  • اتم

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

    دانلود اسناد

  • الکترون

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

    دانلود اسناد

شروع


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

  • package.json
  • main.js
  • index.html

به طور پیشفرض میتونید از محتوا های زیر برای فایل ها استفاده کنید. فایل شناسایی پکیج ها به نرم افزار (package.json):

{
"name" : "your-app",
"version" : "0.1.0",
"main" : "main.js"
}

محتوای جاوا اسکریپت:

var {app} = require('electron')  // کنترل هسته نرم افزار
var BrowserWindow = require('browser-window');  // ساخت پنجره نرم افزار

// گزارش سقوط نرم افزار
require('crash-reporter').start();

// Keep a global reference of the window object, if you don't, the window will
// be closed automatically when the JavaScript object is GCed.
var mainWindow = null;

// دستورات مربوط به خروج نرم افزار پس از بسته شدن تمامی پنجره ها
app.on('window-all-closed', function() {
  // On OS X it is common for applications and their menu bar
  // to stay active until the user quits explicitly with Cmd + Q
  if (process.platform != 'darwin') {
    app.quit();
  }
});

// این متد بعد از اینکه الکترون فراخوانی شود اجرا میشود
// initialization and is ready to create browser windows.
app.on('ready', function() {
  // ساخت پنجره نرم افزار
  mainWindow = new BrowserWindow({width: 800, height: 600});

  // لود کردن فایل اچ تی ام ال و طراحی رابط کاربری نرم افزار
  mainWindow.loadUrl('file://' + __dirname + '/index.html');

  // دستور زیر ابزار های توسعه را برای نرم افزار فعال میکند. رفع مشکل طراحی
// و دیباگ کردن اسکریپت ها را قبل از انتشار نرم افزار به این بخش بسپارید // mainWindow.openDevTools(); // Emitted when the window is closed. mainWindow.on('closed', function() { // Dereference the window object, usually you would store windows // in an array if your app supports multi windows, this is the time // when you should delete the corresponding element. mainWindow = null; }); });

فایل اچ تی ام ال شما هم میتونه چیزی شبیه این باشه:

<!DOCTYPE html>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>Hello World!</h1>
We are using io.js <script>document.write(process.version)</script>
and Electron <script>document.write(process.versions['electron'])</script>.
</body>
<
/html>

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

برای اطلاعات بیشتر و شخصی سازی نرم افزار به بخش اسناد الکترون مراجعه کنید. به طور مثال اگه میخواید پنجره نرم افزار توسط کاربر تغییر اندازه داده نشه کافیه تکه کد resize: false رو به بخش تنظیمات پنجره توی فایل main.js وارد کنید.

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

چه چیزی در این نسخه تغییر کرده است؟

  • تغییر نسخه دوازدهم: رفع باگ عمومی بارگذاری ابزار ها
  • مسطح شدن نرم افزار (Flat)
  • قابلیت دریافت دو نوع متغیر در ساخت افزونه (جعبه متنی و جعبه لیستی)
  • ارتقا نرم افزار ساخت افزونه
  • کاهش حجم نرم افزار و افزایش سرعت
  • قابلیت نمایش ندادن سورس وبلاگ شما (با درج یک تکه کد خاص به ساختار قالب)
  • افزودن بخش «کپی در» به توضیحات افزونه (برای راهنمایی این که کد در کدام قسمت قالب کپی شود)
توجه: برای اجرای این نرم افزار ابتدا باید دات نت فرم ورک 4 روی سیستم شما نصب باشد. این نرم افزار به صورت پیشفرض روی اکثر سیستم های خانگی نصب است ؛ اما در صورتی که هنگام اجرا با خطا مواجه میشوید میتوانید از این لینک این فرم ورک را دانلود کنید: دانلود دات نت فرم ورک چهار
برنامه نویس هستید و میخواهید ما را در بهتر شدن نرم افزار یاری کنید؟ به صفحه توسعه دهندگان سر بزنید

دانلود نسخه دوازدهم نرم افزار کد ساز وبلاگ


دانلود افزونه های نرم افزار کد ساز


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



تصاویر محیط برنامه


نرم افزار کد ساز وبلاگ