دست نوشته های خودم

همه درددلها ، حرفها و یادداشتهای خودم …

بازی دایناسور T-Rex

نویسنده:
۹ دی ۹۴

chrome-canary-dinosaur-640x241

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

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

جالب اینجاست که این بازی اینقدر محبوب شده که نسخه اندرویدیش هم به Google Play اومد.  که بیش از ۱۰ هزاز بار دانلود شده ! در گوگل پلی برای این بازی این توضیح باحال رو آورده :

This is a game about a Tyrannosaurus Rex that run and can jump. . Funnily enough, his solely goal in life is to avoid crashing into cacti, which apparently can get him killed or at least stuck until you start over again .

پی نوشت : خیلی دایناسوره رو دوست دارم !

 

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , کامپیوتر , وب سایت ها

         , , , ,

عدم لود (نمایش) آیکنهای SVN

نویسنده:
۲۴ خرداد ۹۴

subversion_logo-384x332

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

برخی از ابزارهای معروف کنترل سورس ، عبارتند از GIT ، SVN ، TFS و …

چند وقت پیش ، با یک مشکلی برخورد کردیم توی شرکت که مربوط به کنترل سورس SVN بود. مشکل این است که بعد از اینکه SVN Client  رو نصب میکنید ، و استوریج خودتون رو مشخص میکنید ، در صورتی که فایل جدیدی ریخته باشید و Check-In نکرده باشید ، آیکن فولدرهای ویندوز شما باید تغییر کنه . در حالت بروز بودن سورس ها هم ، آیکن های ویندوز شما باید یک تیک در کنارشون داشته باشند. اما این اتفاق نیفتاده بود و آیکنها درست نمایش داده نشده بودند. ظاهرا این مشکل ، یک مساله رایج هست.

بعد از بررسی متوجه شدم که علت این مساله وجود نرم افزارهای دیگه ای هستند که قبلا نصب شده و آیکنهای ویندوز رو تغییر دادند براتون مثل SkyDrive ، یا DropBox یا …

برای رفع مشکل باید برید به رجیستری ویندوز و تغییراتی بدین. برای اینکار منوی Run رو باز کنید (کلید ویندوز + R). بعد تایپ کنید RegEdit و اینتر رو بزنید. رجیستری ویندوز براتون باز خواهد شد و سپس به بخش زیر بروید :

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

حالا باید تصویری مشابه تصویر زیر داشته باشید که احتمالا ندارید.

8s2Ul

پس مجبورید که اضافی ها رو پاک کنید تا این قسمت رجیستری شما مشابه تصویر بالا بشه. برای حذف مشابه تصویر پایین عمل کنید.

196-tortoisesvn-icons-reg

حالا در نهایت در اکسپلورر باید آیکنهای مربوط به اس وی ان اینطوری باشه :

196-tortoisesvn-icons-files

 

 

 

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , کامپیوتر

         , , , ,

خطای اتصال به TFS

نویسنده:
۴ اسفند ۹۳

  url

گاهی بعد از اینکه در سرور TFS ، تغییراتی اعمال می شود ، کاربران با این خطا  http code 503: Service Unavailable  روبرو می شوند و امکان اتصال به سرور TFS را ندارند و سورسهای خود را نه Get و نه Checkin میتوانند بکنند. یکی از دلایل این خطای پردردسر ، عدم استارت بودن سرویس  Application Pool مربوط به TFS است که بعضا به دلایل شبکه ای (مسایل مربوط به دومین کنترلر یا …) یا تغییرات در وضعیت امنیتی کاربر متصل به سرویس ، به وجود می آید .

tfs1-damage

راه حل این است که یک کاربر جدید که دسترسی administrator داشته باشد ، به عنوان کاربر جدید ست کنید. دقت کنید که سرویس های مربوط به SQL Server نیز باید Running باشد.

url2

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , عکس , کامپیوتر

         , , ,

AAA چیست ؟

نویسنده:
۲۵ بهمن ۹۳

internet

یکی از موضوعاتی که تقریبا یک ساله در کارهای روزمره شرکت درگیرش هستیم AAA و سامانه Real-time اتصال کاربران به اینترنت هست. در طی این یک سال ، با دوست خوبم عماد کارآمد روی این سیستم کار میکردیم که البته زحمت دولوپ و توسعه با اون بود. و باید بگم در ابتدا واقعا اطلاعاتمون خیلی کم بود و مجبور بودیم مطالعات زیادی داشته باشیم.

اما AAA (تریپل ای) یعنی چه ؟

AAA یک پروتکل شبکه کامپیوتری و به عبارتی مخفف سه کلمه برای احراز هویت، مجوز و حسابرسی است. (Authentication , Authorization , Accounting) البته در مفهمو عام تر و واقع بینانه ، این یک معماری امنیتی برای کنترل دسترسی به منابع شبکه هست یعنی اینکه این پروتکل برای هر سامانه ای که قراره کاربرانی داشته باشه و کاربران اون سیستم اعتبار داشته باشند و بتونن به سیستم وارد بشن ، مورد نیاز هست و کارآیی داره.

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

  • در خواست احراز هویت : کاربر نام کاربری و رمز عبورش رو توی مودم یا کانکشن زده و درخواست اتصال میکند
  • درخواست به روز رسانی اعتبار : BRAS (به عبارتی NAS های شبکه کارشون اینه ترافیک رو کنترل میکنن و BRAS ها ترافیک های مربوط به پکت های مختلف رو از سیستم شما به ISP منتقل میکنند)  اطلاعات دریافتی از کاربر را در طی مدت زمان مشخصی (مثلا هر ده دقیقه) به سرور AAA ارسال میکند تا از مقدار استفاده و اعتبار کاربر مطلع شوند و به عبارتی میزان استفاده کاربر از اینترنت در سیستم ثبت شود.

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

aaa_basic_model_1

  1. درخواست کاربر برای اتصال به DSLAM های متصل به خط تلفن کاربر می رود (در صورتی که خط تلفن شما رانژه شده باشد)
  2. DSLAM ، اطلاعات شما رو به BRAS ارسال می کند. (DSLAM ها )
  3. BRAS اطلاعات کاربری شما (نام کاربری و رمز عبور) را به سرور AAA ارسال میکند (درخواست احراز هویت) تا مشخص شود که شما اطلاعات رو به درستی وارد کرده اید (نام کاربری و رمز عبورتون و همینطور مک مودم و PITP خط تلفنتون) و اعتبار دارید یا خیر (شارژ حجم و زمان).
  4. در صورتی که جواب مرحله سه درست باشه ، شما به ابر اینترنت متصل خواهید شد در غیر اینصورت شما کد خطای مربوطه رو مشاهده میکنید و متصل نخواهید شد. اینکار با پاسخ  AAA به BRAS انجام می شود (پاسخ احراز هویت)
  5. BRAS ها هر چند دقیقه یک بار (مثلا هر ۱۰ دقیقه یک بار) اطلاعات مصرف اینترنت شما رو به سرور AAA میفرستند و AAA  هم آخرین مانده اعتبار زمان و حجم شما رو به روز میکند در سیستم. (درخواست BRAS برای به روز رسانی اعتبار در AAA ، پاسخ دریافت اطلاعات از  AAA به BRAS)
  6. در مواقع خاص ، برای تغییر سرعت کاربران ،  یک درخواست از AAA به BRAS ارسال می شود.

 

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , کامپیوتر

         , , , , ,

رفع مشکل لینک دسته ها در ورد پرس

نویسنده:
۵ آذر ۹۱

از وقتی که وبلاگ رو به نسخه آخر وردپرس آپدیت کردم ، مدتی میگذره. تو این مدت یک سری مشکلات عجیب و غریب هم خوردم. تصمیم گرفتم تمپلیت رو هم عوض کنم ، اما بعضی مشکلات همچنان پابرجا بود. مثلا مشکل لینک های دسته ها (Categories). از اونجایی که وبلاگ من تنظیم شده تا آدرس لینک ها رو به شکلی خاص که مورد تایید گوگل هست نمایش بده (permalinks) ، باید تنظیماتی را در بخش تنظیمات وبلاگ اعمال میکردم. مثلا لینک های پستهای وبلاگ ، به صورت بخش بخش و با مقادیر تاریخ (روز ماه سال) نمایش داده میشن. این تنظیمات رو اعمال کردم ولی دیدم لینک های اصلی درست شدند و لینک های دسته ها درست نشدند.

مدتی گذشت . مشکل لینک دسته ها باقی بود تا اینکه یک شب تصمیم گرفتم مساله رو حتما حل کنم. بعد از جستجوی فراوان ، نا امید شدم و دیدم مشکل حل نمیشه. در لحظات آخر ناامیدی بودم که دیدم یک هندی مهربان ! این لینک رو شیر کرده و گفته به راحتی مشکلتون با نصب این Add-On حل میشه !  بعد از نصب ، مشکل لینک دسته ها و لینک برچسب ها به راحتی حل شد ! برای مثال این لینک ، دسته کتاب رو برای شما نمایش میده.

Facebooktwittergoogle_pluslinkedinmail

         کامپیوتر , وب سایت ها

         , ,

تبدیل عدد به رشته فارسی در PHP

نویسنده:
۱۹ آبان ۹۱

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

قراره این تابع ،  رشته فارسی معادل یک عدد رو برای حالتهایی مثل دومین ، یا هشتاد و هشتمین و مشابه آن تولید کنه.

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

ممنون و سلامت باشید

 

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , کامپیوتر

         , ,

ُSQLYog را بهتر بشناسیم !

نویسنده:
۲۴ شهریور ۹۱

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

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

سایت اصلی این نرم افزار WebYog.com هست که این نرم افزار رو میفروشه. البته متاسفانه من و شما هموطن ایرانی ، مثل همیشه میتونیم کرکش رو پیدا کنیم و استفاده کنیم …

 

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

 

Facebooktwittergoogle_pluslinkedinmail

         کامپیوتر

         ,

Sphinx چیست ؟

نویسنده:
۲۴ شهریور ۹۱

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

ویکی پدیا ، برخی از صفات اسفینکس رو اینجا شرح داده و البته این مساله رو هم ذکر کرده که تعداد بسیار زیادی از وب سایتهای دنیا از اسفینکس استفاده میکنند که یکی از اونها BoardReader.com هست که چیزی در حدود ۱۶ بیلیون رکورد رو داره !! و شلوغ ترین وب سایت که از اسفینکس استفاده میکنه ، سایت  Craigslist.org  است که در روز چیزی حدود ۲۰۰ میلیون کواری درخواست اطلاعات رو دریافت میکنه !!

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

SphinxClient cli = new SphinxClient(“localhost”, 9312);   //here , you can see the database server name and also the port that use for sphinx

cli.AddQuery(TextBox1.Text, “*”); //here you send the string for search

SphinxResult[] results = cli.RunQueries ();// here fetch result

if (results != null && results.Length > 0)// here checking
}
for (int i = 0; i < results.Length; i++) //here loop
}
Response.Write(results[i].totalFound.ToString() + ” ITEM FOUNDS <br><br>”); //here show count
foreach (SphinxMatch match in results[i].matches) //here item by item
Response.Write(“DocumentId ” + match.docId ); // here show document id — id of record
{
{

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

Facebooktwittergoogle_pluslinkedinmail

         برنامه نویسی , کامپیوتر

         , ,

تهیه پشتیبان از جوملا به کمک آکیبا

نویسنده:
۴ شهریور ۹۱

حتما برای شما هم اتفاق افتاده که بخواین انبوهی از اطلاعات ، فایلها و رکوردهای دیتابیس رو از سایتتون بگیرین و روی لوکال (و یا بالعکس) ، Restore کنید.
در حالت عادی این مساله خیلی دردسر داره و معمولا در حین عملیات Import مشکلاتی برای انتقال وجود خواهد داشت.
یک راه حل خوب برای رفع این مشکل ، برای کسایی که سایتشون رو با جوملا ساخته اند، اینه که ، از کامپوننت آکیبا (Akeeba) استفاده کنند.  اسم اصلی این کامپوننت Akeeba Backup هست که برای همه ورژن های جوملا ، تهیه شده و البته فایل زبان فارسی اون هم وجود داره و توسعه دهندگان وب سایت های فارسی هم میتونن ، فایل زبان فارسی این کامپوننت رو از اینجا دریافت کنند و نصب کنند. خود کامپوننت رو هم میتونید از اینجا دریافت کنید.

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

۴ ) کل خروجی بک آپ شما ، اعم از فایلها ، فولدرها و دیتابیس ، همه در یک فایل ذخیره میشه و شما میتونید از بخش مدیریت فایلهای پشتیبان اقدام به دانلود بکنید.
۵ ) فرمت خروجی بک آپ ، JPA است که منحصرا برای آکیبا می باشد.
۶ ) تنظیمات شما قابلیت رمزنگاری شدن رو هم داره
۷ ) امکان دسترسی دقیق و کامل و یا محدود کردن جزئیات دسترسی برای کاربران جوملای سایت شما وجود داره و این کار رو در بخش کنترل حق دسترسی میتونید انجام بدید.

برای اطلاعات بیشتر در مورد این کامپوننت میتونید اینجا رو ببینید.

Facebooktwittergoogle_pluslinkedinmail

         کامپیوتر

         , ,

تهیه Screenshot از گالاکسی S2

نویسنده:
۱۹ مرداد ۹۱

دیروز به صورت کاملا اتفاقی ، همسر عزیزم ، مطالب تخصصی رایانه و اینترنت رو مطالعه میکرد که چشمش به مطلبی در مورد Galaxy S2 افتاد ،  با این عنوان : تهیه Screenshot از Galaxy S2 . توی مطلب توضیح داده بود که چطوری میشه از صفحه موبایل مذکور عکس گرفت و بعد از مطالعه ، ما بلافاصله امتحان کردیم و دیدیم که درسته !

برای تهیه عکس از صفحه موبایل گالاکسی اس ۲ (Galaxy S2) کافیه که کلید های پاور (power butoon) و Home رو با هم فشار بدید ! تا تصویر مورد نظر تولید بشه !

تصاویر در فولدر sdcard/screencapture ذخیره خواهد شد.

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

Facebooktwittergoogle_pluslinkedinmail

         دست نوشته , عکس , کامپیوتر

         , ,