افکار متلاطم یک برنامه نویس

روزمون مبارک!

تقویم رو که نگاه می کنی پر از رویداد ها و مناسبت های رنگارنگ بین این همه مناسبت شاید برنامه نویس ها هستن که همیشه تو پشت قضیه هستن و کسی از این انسان های از خود گذشته یادی نمی کنه برای همین شاید امروز مناسبت خوبی باشه که حداقل سالی یه روزز از این انسان های شریف بکنیم!

امروز ده آذر (256 امین روز سال) هم روز برنامه نویس هاست!

درسته که این روز توی بلاد کفر! 13 سپتامبر اما ما اصولا ایرانی هستیم و روز برنامه نویس خودمونو داریم!

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


دلیل نامگذاری این روز هم به خاطر  روز ۲۵۶ام هر سال (معادل عدد ۱۰۰در مبنای شانزده) به عنوان روز برنامه نویس نام گرفته است. عدد ۲۵۶بالاترین عدد دودویی در بین ۳۶۵ روز سال است که ارزش ویژه ای بین برنامه نویسان دارد. 


پ.ن : خیلی دوس داشتم جایی که کار می کنم اونقد گیک باشن که مثلا یه همچین کادو هایی  +  یا + به برنامه نویس هاش می داد! اما متاسفانه اینجوری نیس :(

برنامه نویس باشید!

سعید صالحی

۱۰ آذر ۹۴ ، ۱۴:۵۷ ۰ نظر موافقین ۰ مخالفین ۰
سعید صالحی

چالشی به اسم migrate!

سال هاست که تیم های نیمه حرفه ای از سورس کنترل ها برای نگه داری کد هاشون استفاده می کنند
خوب جایی که در حال حاضر توی اون مشغول هستم هم از این قاعده مستثنی نیست،
از وقتی که توی این شرکت مشغول شدم یه سوال اساسی داشتم و اون این که :
چرا با وجود ابزار های خوبی مثل گیت هنوز از TFS نسخه 2008 استفاده می کنن
و البته عمق فاجعه رو زمانی میشه درک کرد که تویه تیم دو نفر به طور همزمان نمی تونن روی یه فایل کار کنن
این یه محرک برای مهاجرت بود و صد البته چالش هایی هم پیش رو داشتم
مثل یه دیتابیس سنگین که شامل حدودا 14000 changeset بود و حدودا 50 برنچ مختلف از کد :)
به طبع history، Work Items , ... سورس کنترل اهمیت زیادی دارند.
ادامه مطلب...
۰۲ آذر ۹۴ ، ۱۴:۱۳ ۲ نظر موافقین ۰ مخالفین ۰
سعید صالحی

فیلتر های اینستاگرام توسط CSS

امروز تو وبگردی یه چیز خیلی جالب دیدم

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

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

می تونیم از فتوشاپ استفاده کنیم (که واقعا باید حرفه ای باشیم! و یا از اکشن های آماده استفاده کنیم) 

ولی خوب به هر حال وقتی که از یه سیستم مدیریت محتوا استفاده می کنیم و کاربر می تونه هر عکسی انتخاب کنه

و زیبایی سایت رو به چالش بکشه ، می شه از یه راه فوق العاده جذاب استفاده کرد!

CSS

طبیعیه که مرورگر های مدرن از این قابلیت css پشتیبانی می کنند , و اگه شما جز افرادی هستید که با IE سر و کار دارید بهتره بیخیال بشین!


دمو | سورس کد

۰۲ آذر ۹۴ ، ۱۴:۰۹ ۰ نظر موافقین ۰ مخالفین ۰
سعید صالحی

فلش ویروس و فایل های مخفی

این دیگه برای اکثر ماها پیش اومده که فلشمون ویروسی بشه و همه فایل های روش مخفی بشن
 راه ساده و جمع و جور برای این که فایل های مخفی رو از این حالت در بیاریم
@ECHO havij.blog.ir
@ECHO esme drive ro inja bezan:
set /p letter=

@ECHO %letter%: selected
taskkill /im explorer.exe /f
@ECHO.
@ECHO "please wait..."
@ECHO.

attrib -s -h -a /s /d %letter%:\*.*

@ECHO "completed."

start explorer %letter%:
taskkill /im cmd.exe /f

۱۷ شهریور ۹۴ ، ۱۲:۰۴ ۱ نظر موافقین ۰ مخالفین ۰
سعید صالحی

یه لیست به درد بخور!

پسوند های عمومی 

پسوند نوع
.au audio/basic
.avi video/msvideo, video/avi, video/x-msvideo
.bmp image/bmp
.bz2 application/x-bzip2
.css text/css
.dtd application/xml-dtd
.doc application/msword
.docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
.dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
.es application/ecmascript
.exe application/octet-stream
.gif image/gif
.gz application/x-gzip
.hqx application/mac-binhex40
.html text/html
.jar application/java-archive
.jpg image/jpeg
.js application/x-javascript
.midi audio/x-midi
.mp3 audio/mpeg
.mpeg video/mpeg
.ogg audio/vorbis, application/ogg
.pdf application/pdf
.pl application/x-perl
.png image/png
.potx application/vnd.openxmlformats-officedocument.presentationml.template
.ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
.ppt application/vnd.ms-powerpointtd>

.pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
.ps application/postscript
.qt video/quicktime
.ra audio/x-pn-realaudio, audio/vnd.rn-realaudio
.ram audio/x-pn-realaudio, audio/vnd.rn-realaudio
.rdf application/rdf, application/rdf+xml
.rtf application/rtf
.sgml text/sgml
.sit application/x-stuffit
.sldx application/vnd.openxmlformats-officedocument.presentationml.slide
.svg image/svg+xml
.swf application/x-shockwave-flash
.tar.gz application/x-tar
.tgz application/x-tar
.tiff image/tiff
.tsv text/tab-separated-values
.txt text/plain
.wav audio/wav, audio/x-wav
.xlam application/vnd.ms-excel.addin.macroEnabled.12
.xls application/vnd.ms-excel
.xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12
.xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
.xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
.xml application/xml
.zip application/zip, application/x-compressed-zip

منبع

۲۸ تیر ۹۴ ، ۱۸:۵۸ ۱ نظر موافقین ۰ مخالفین ۰
سعید صالحی

معرفی پلاگین

خوب از اونجا که اینجا مربوط به مطالب فنی بنده میشه بد نیست که این پلاگین رو هم معرفی کنم
چون به نظرم واقعا یکی از بهترین پلاگین ها تو زمینه confirm , modal و این جور چیزاس

۱۸ تیر ۹۴ ، ۱۰:۰۳ ۱ نظر موافقین ۰ مخالفین ۰
سعید صالحی

Rest چیست

REST چیست ؟


REST یک راه ساده برای سازماندهی تعاملات بین سیستم های مستقل است، از سال 2005 محبوبیت پیدا کرد و الهام بخش خدمات طراحی مختلفی مانند Twitter بوده است، این موضوع به این دلیل است که REST به شما اجازه میدهد با کمترین سربار به تعامل بین مشتریان مختلف تلفن همراه و وب بپردازید، در تئوری، REST به وب گره نخورده است، هرجایی که از HTTP بتوان استفاده کرد از REST هم میتوان استفاده کرد و همچنین یادتان باشد REST از HTTP الهام گرفته شده است.

HTTP چیست ؟

در HTTP دو قانون مختلف داریم : سرور و کلاینت، حقیقتا کلاینت همیشه آغازگر گفت و گو و سرور پاسخ دهنده است، HTTP بر اساس text پایه ریزی شده است، message ها در واقع بیت هایی از text هستند، البته بدنه ی message ها میتواند از مدیاهای دیگر نیز تشکل بشود، اینکه HTTP بر پایه ی text است باعث میشود مانیتور کردن تبادل اطلاعات در HTTP ساده تر شود.

مسیج های HTTP از header و body تشکیل شده اند، body میتواند خالی بماند، body در واقع منبعی برای ذخیره ی اطلاعاتی است که میخواهید این اطلاعات را در فضای شبکه منتقل کنید و این اطلاعات بر اساس دستورالعمل هایی که در header قرار دارد استفاده میشوند، header دارای metadata هست، یعنی یک سری اطلاعات کد شده در آن قرار دارد، اما در درخواست HTTP، محتوای هدر عموما متدهای مهم HTTP است، در حالت REST، داده های header اهمیت بیشتری از body دارند.


بد نیست یه نگاهی هم به اینا بندازی:

CURL و HTTP Verbs


۱۶ تیر ۹۴ ، ۱۵:۴۷ ۰ نظر موافقین ۰ مخالفین ۰
سعید صالحی

Gestalt


در مورد Gestalt حتما بخونید

در واقع اصل صحبت درباره اینه که ما اول یه چیزی رو می بینیم ، بعد بهش دقت می کنیم

استفاده از این توی طراحی ها می تونه ذهن کاربر رو درگیر کنه

۱۶ تیر ۹۴ ، ۱۵:۴۰ ۰ نظر موافقین ۰ مخالفین ۰
سعید صالحی

تم تیره ویژوال استودیو برای Notepad++

تم تاریک ویژوال استودیو برای ادیتور محبوب Notepad++

notepad++

برای استفاده فایل را در مسیر 

%APPDATA%\Notepad++\themes 

کپی کنید

دریافت

۱۰ خرداد ۹۴ ، ۱۵:۰۴ ۲ نظر موافقین ۰ مخالفین ۰
سعید صالحی

MultiTasking برای کامپیوتر بله ، برای انسان خیر!

توی تیم های مختلف نرم افزاری که مضغول بودم ، و این شرکت آخری که فعلا در حال کارم ، یه مشکل عمده وجود داره!

اونم اینه که از نیروی برنامه نیوس انتظار میره مثل یک سیستم عامل مالتی تسک باشه

و اگه اینجور نبود یه ایرادی وجود داره

البته جدای این بحث ، وقتی هم که 3 تا پروژه داریم که مثلا هر کدوم 1 ماه زمان میبره ، همزمان کار کردن بر روی این سه تا عملا غیر ممکنه

و به نظر من راه درست اینه که اول کار اول رو تموم کنیم بعد بریم سراغ کار بعدی

این دلیلم رو با ذکر یه مثال بیشتر توضیح می دم:

  1. یه کاغذ بردارین ، روش بنویسید: "من می توانم همه پروژه ها رو به موقع تحویل دهم"
  2. حالا در سطر دوم اعداد 1 تا 20 رو پشت سر هم بنویسید
  3. در سطر بعدی یک کلمه از سطر اول و یک عدد از سطر دوم بنویسید
  4. مرحله قبلی رو تا اتمام اعداد و کلمات تکرار کنید
قانع شدین؟

۰۵ ارديبهشت ۹۴ ، ۱۳:۰۴ ۲ نظر موافقین ۰ مخالفین ۰
سعید صالحی