مجله اینترنتی تکنولوژی رایانه

آشنایی با تکنولوژی های روز کاربردی دنیای کامپیوتر از مبتدی تا حرفه ای

مجله اینترنتی تکنولوژی رایانه

آشنایی با تکنولوژی های روز کاربردی دنیای کامپیوتر از مبتدی تا حرفه ای

مشخصات بلاگ

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

و من الله التوفیق
محمود علیمحمدی

طبقه بندی موضوعی

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

It's 31 May . 

Today is web designers day .

Several , web designers including literature :

  1. You are CSS to my HTML
  2. Observe my margin. It's burn you.
  3. If someone hurts you, set this properties for her : position:absolute; top:100000px; left:100000px;
  4. <me><hearth><you/></hearth></me> means : You are in my hearth.
  5. When my document was ready i saw you was included to that.


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

با سلام امروز میخواستم در مورد جست و جوی مؤثر در گوگل صحبت کنم .

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


  1. جای کلمه ای را که در یک جمله نمیدانیم * بگذاریم .(such a lonely day and its *)

  2. از واژه intitle: قبل از یک کلمه استفاده کنیم تا فقط در عنوان ها جستجو کند .(intitle:How to buy a gun)

  3. از کاراکتر منفی – برای ترکیب استفاده کنیم تا آن کلمه جست و جو نشود .(Mahmoud –ahmadinejad)

  4. میتوانیم دو سرچ همزمان را با or  انجام دهیم . دنبال دو کلمه یا عبارت در یک سرچ بگردیم. (“Ahmadinejd” OR “Rouhani”)

  5. با انتخاب گزینه animated در قست type میتوانیم عکس های gif  را جسنت و جو کنیم .

  6. با کلید واژه link: میتوانیم سایت هایی که با یکیگر پیوند دارند را پیدا کنیم .  (blog link:facebook)

  7. استفاده از .. برای جست و جو در یک بازه تاریخی . (2011..2014)

  8. برای سرچ یک مطلب انتشار یافته در تاریخی خاص میتوان از گزینه Search Tools و قسمت any time استفاده کرد .

  9. برای پیدا کردن ip خود کافیست بنویسید ip address .

  10. برای پیدا کردن برنامه زمانی پروازها میتوانیم نام پرواز را وارد کنیم . (Tehran 6e 119)

  11. برای تنظیم یک ساعت معکوس میتوانیم از عبارتی نظیر عبارت رو به رو استفاده کنیم . (set timer for 2 minutes)

  12. برای محاسبه مالیات یا سود بانکی میتوانید از tip calculator استفاده کنید .

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

  14. میتوانیم دو ماده غذایی ( یا بعضی چیزهای دیگر) را با کلمه vs در همان صفحه مقایسه کنیم . (“tomato” vs “potato”)

  15. میتوانیم با پیشوند sunset و sunrise قبل از نام شهر خود زمان طلوع یا غروب خورشید را ببینیم .

  16. میتوانیم از کلید واژه and  برای جست و جوی دو کلمه کنار هم استفاده کنیم .(“mark zukerberg” AND “harry potter”)

  17. سوالات را ساده بپرسیم همان گونه که میخواهیم .(who is boss of apple?)

  18. با کلمه کلیدی site: میتوانیم فقط در یک سایت جست و جو کنیم .(site:allfreedownloads.com apple)

  19.  میتوانیم از goo.gl برای کوتاه کردن urlها استفاده کنیم کافیست یک url بزرگ به آن بدهیم تا آنرا در چند کاراکتر خلاصه کند .

  20. میتوانیم برا پیدا کردن یک عکس خود آنرا سرچ کنیم کافیست در قسمت google image دوربین کنار Searchbar را کلیک کنیم.

  21. اسناد را به راحتی filetype: جست و جو کنید حتی محرمانه ها !...(filetype:xml site:uk private)

  22. شرح یک کلمه را با define ببینید .(define token)

  23. برای داشتن یک ماشین حساب خوب کافیست کلمه calculator را تایپ کنید.

  24. برای تبدیل واحد کافیست اینگونه بنویسیم .(convert 320 f to c)

  25. از سربرگ app  میتوان یک برنامه را جست و جو کرد .

  26. برای اینکه دقیقا کلمه مورد نظر را جست و جو کنیم کافیست آنرا در کاراکتر مقابل قرار دهیم .(“vacuum”)

  27. برای جست و جو در شبکه های اجتماعی کافیست قبل از کلمه مورد نظر @ وارد کنیم . (@wonderful)

  28. مطابق با موتور جستجویی که می خواهیم استفاده کنیم، مرورگرمان را انتخاب کنیم چون در این صورت می توان با تایپ مستقیم عبارت در آدرس بار جستجو را انجام داد.

  29. با استفاده از عبارت info: در ابتدای عبارت مورد جستجو لیستی از حالات مختلف که با عملگرهای مورد ایتفاده در search می توان به کار برد را نمایش می دهد.

  30. استفاده از صفحه ی Google Advanced Search که کمک می کند جستجویمان درصورتی که از تکنیک های Search استفاده نکرده باشیم بهینه و ساده شود.

  31. اگر بخواهیم وبسایتی پیدا کنیم که عبارت مورد نظر در متن صفحه باشد ولی نه الزاما کنار هم تکرار شوند از allintext استفاده میکنیم. مثال: allintext:vermont ski house lake

  32. اگر بخواهیم سایتی پیدا کنیم که عبارت در آدرس Url باشد از allinurl استفاده میکنیم مثال allinurl:hubspot blog

  33. اگر بخواهیم درباره کلمه ای جستجو کنیم که یا خود کلمه در متن باشد یا هم معنی هایش باشد از ~ استفاده میکنیم مثال"inbound marketing" ~professional

  34. اگر بخواهیم خبری را در باره مکان خاص بخوانیم از Location استفاده میکنیم مثال star wars location:London

  35. اگر بخواهیم از یک زبان به یک زبان دیگر تبدیل کنیم از translate استفاده میکنیم مثال :  translate krankenwagen to english

  36. آگر بخواهیم شماره تفلن خاصی را سرج کنیم از phonebook استفاده میکنیم مثال phonebook:617-555-1212

  37. اگر بخواهیم پیش شماره شهری را ببینیم کافیست کد شهر را سرچ کنیم و نتیجه اینکه کدام شهر هست برای ما میآید مثال 617

  38. اگر آدرس جایی را دقیق بنویسم کد پستی را بر میگرداند البته اگر آن آدرس وجود داشته باشد مثال 25 First St., Cambridge, MA

  39. آگر بخواهیم از نمودار سهام و بورس با خبر شویم کافیست tivker symbol مورد نظر را وارد کنیم مثال GOOG

  40. اگر stopwatch  را سرچ کنیم یک startwatch بر میگرداند

  41. آگر بخواهیم از اب و هوا با خبر شویم کافیست weather را بنویسیم مثال : weather cambridge ma

  42. اگر اول کلمه + بذاریم در گوگل پلاس یا گروه های خونی جستجو میکند مثال +Chrome or  AB+

  43. اگر $ بذاریم قیمت آن را برمگیرداند مثال nikon $400

  44. آگر # بذاریم هشت تگ ها ی معروف را بر میگرداند مثال #throwbackthursday

  45. اگر اطلاعاتی راجع به آدرس سایتی بخواهیم از info  استفاده میکنیم مثال info:google.com

  46. برای اینکه ببینیم آخرین بار گوگل سایت را با چه ظاهری دیده از cache استفاده میکنیم  مثال cache:washington.edu



۰ نظر موافقین ۱ مخالفین ۰ ۰۳ بهمن ۹۴ ، ۱۰:۳۰
محمود علیمحمدی

با سلام و عرض ادب

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

در ضمن از دوست و استاد گران قدر آقای مهتدس آجودانیان تشکر میکنم چون ایشون دریچه ای جدید رو در طراحی سایت به روی من گشود .


دریافت

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

با سلام

امروز میخواستم در مورد جمعیت استفاده کنندگان از انواع سیستم عامل ها صحبت کنم . شاید خیلی ها دوست داشته باشند که از سیستم عاملی که کاربر بیشتری داره استفاده کنند یا اینکه بدونن سیستم عاملی که الان دارند ای صفحه رو باهاش تماشا میکنن توی دست چند درصد از افراد دنیاست . خوب در اول باید بگم خود من در مرحله اول از سیستم عامل  بهره میبرم و 3 تا کامپیوتر دارم که این سیستم عامل رو برام اجرا مینن و کاملا ازش راضی هستم و به شما هم این تغییر رو پیشنهاد میکنم . در مرحله بعد باید بگم از یک وسیله با سیستم عامل اندروید 5.1.1 هم استفاده میکنم .

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

قسمت اول رو با وب سایت statista شروع میکنم که یک آمار مربوط به استفاده سیستم عامل های کامپیوتر های خانگی رو منتشر کرده که میتوان رشد ویندوز 10 کم شدن کاربر در ویندوز 7 و نابودی ویندوز vista رو مشاهده کرد همین طور میشه دید که هنوز هم سیستم عامل اول دنیا در این زمینه ویندوز 7 هست .  همین طور مشهود است که Mac همواره یک جایگاه نسبتا ثابت را داراست :



همین طور میتونیم به وب سایت netmarketshare سری بزنیم و ای آمار رو از اون سایت بررسی کنیم که البته این آمرا مربوط به میانگین استفاده در این بازه زمانی است :



این وب سایت یک آمار رو نیز برای وسیله های قابل حمل یا همون موبایل ها منتشر کرده که میتونیم از اون بفهمیم استفاده ککندگان اندروید بیشترین هستند ولی این چیزی از ارزش های IOS کم نمیکنه :



حالا میخوام بحث رو تخصصی تر کنم و ببینم کاربرانی که یکم حرفه ای تر هستند و مثلا توی اینترنت به دنبال یاد گیری مهارت های کامپیوتری هستند توی چه وضعیتی قرار دارند که برای این کار از Log سایت w3schools کمک گرفتم که آمار جالبی رو منتشر میکنه که نشون میدی بیشتر حرفه ای ها مایل به استفاده از کامپیوتر شخصی هستند و توی این گروه افراد زیادی از ویندوز 7 خوششون میاد و همین طور کاربران ویندوز 10 رو به رشد هستند که این روند باعث افت کاربران ویندوزهای دیگه میشه و طبق معمول mac یک درصد نسبتا ثابت از بازار رو مال خودش کرده :



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



خوب دوستان اگر بحث رو یکم دقیق تر بخواهیم دنبال کنیم خوبه که ی سری به وبسایت بسیار جالب statcounter بزنیم :

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



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

تابع

مثال

کاربرد

ascii()

Select ascii(Ali’)

کد asci اولین کاراکتر سمت چپ کلمه را باز میگزداند

Char()

Select char(97)

کاراکتر کد ascii  دهدا شده را باز میگرداند .

Charindex()

Select charindex(‘ali’ , ‘I am ali’)

مکان کلمه مورد نظر را در متن باز میگرداند

Concate()

Select concate(‘ali’ , ‘reza’)

چند متن را با یکدیگر ادغام مینماید

Soundex()

Select soundex(‘ali’)

یک رشته معادل صدای تولید شده از خواندن کلمه باز میگرداند

Difference()

Select Diffrence(‘ali’,’reza’)

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

Format()

Select format(‘1999-12-29’ , ‘MM/dd/yy’ , ‘en-Us’)

یک داده عددی رشته ای یا تاریخی را به فرمت دلخواه در می آورد

Left()

Select left(‘mahmoud’ , 2)

یک تعداد کاراکتر از سمت چپ رشته باز میگرداند

Len()

Select len(‘javad’)

طول یک رشته را باز میگرداند

Lower()

Select lower(‘MAHMOUD’)

حروف بزرگ را به حروف کوچک بر میگرداند

Ltrim()

Select ltrim(‘   saeed’)

فاصله سمت چپ رشته را از بین میبرد

Nchar()

Select nchar(1254)

یک عدد دریافت میکند و کاراکتر Unicode آن را باز میگرداند

Unicode()

Select Unicode(‘ß’)

Unicode  مربوط به کاراکتر را باز میگرداند

Patindex()

Select patindex(‘%saeed%’ , ‘I love saeed’)

مکان رشته را در یک رشته دیگر باز میگرداند

Quotename()

Select quotename(‘abc[]def’)

کاراکترهای خاص را در رشته حل میکند تا خوانده شوند

Replace()

Select replace(‘im mahmoud’ , ‘ou’ , ‘oo’)

یک عبارت جدید را جایگزین یک عبارت دیگر در رشته میکند

Replicate()

Select replicate(‘a’ , 4)

کاراکتر یا عبارت داده شده را به تعداد وارد شده تکرار میکند

Reverse()

Select reverse(‘mahmoud’)

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

Right()

Select right(‘sajjad’ , 3)

یک تعداد کاراکتر را از سمت راست رشته باز میگرداند

Rtrim()

Select rtrim(‘joodi   ‘)

فاصله سمت راست رشته را از بین میبرد

Space()

Select ‘ali’+space(2)

تعدادی فاصله بر میگرداند

Upper()

Select upper(‘mahmoud’)

حروف رشته را به حروف بزرگ تغییر میدهد

Str()

Select STR(123.45, 6, 1)

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

Stuff()

Select stuff(‘abcd’,2,3,’jefrg’)

یک رشته را در مکان دلخواه از رشته دیگر جایگذاری میکند

Substring()

Select substring(‘hossein’,2,3)

یک تعداد کاراکتر را از یک رشته جدا میکند و بر میگرداند

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

با سلام

امروز میخواستم یک تجربه پیرامون طراحی وب برای شما دوستان عرضه کنم . چیزی که 1 ماه است با ان درگیرم و توانستم به خوبی آنرا فرا بگیرم. همان طور که میدانید در حال حاظر طراحی سایت به ویژه سایت های زیبا عضو جدا نشدنی بازار هستند که در این بین میتوان به JQuery اشاره کرد که البته در این پست دو عدد از مثال هایی که با آن به نتیجه گیری خوبی دست پیدا کردم را برای شما عرضیه میکنم.


پروژه اول : ساخت منو , زیر منو و دو نوع گالری تصویر

دریافت

پروژه دوم یک ماشین حساب به صورت فقط طراحی در محیط وب

دریافت

منابع : JQuery learning Lynda و JQuery for Designers tutsPlus و JQuery UI 101 tutsPlus

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

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

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ مهر ۹۴ ، ۰۹:۴۲
محمود علیمحمدی

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

·        لایه نمایش (Presentation Layer) : در این لایه صرفاً ظاهر پروژه طراحی میشود و فقط اطلاعات از دو لایه دیگر فراخوانی یا به آنها ارسال میشود .

·        لایه منطق تجاری (Business Logic Layer) : در این لایه ما اشیا را ایجاد میکنیم . هر actor ویا یک موجودیت میتواند یک شی باشد که خصوصیات خاصه آن در کلاس مربوطه فراخوانی یا واکشی میشود .

·        لایه دسترسی داده (Data Access Layer) : در این لایه کلیه اعمال مربوط به پایگاه داده همانند حذف و یا ثبت توسط کلاسهایی هم نام اشیا انجام میشود .

 

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

  

Microsoft SQL Server 2014 + Visual Studio 2013 VB.net

دریافت



     

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

برای واکشی و محاسبات برروی داده های موجود در SQL Server نیاز به ایجاد توابع ، رویه و نماها داریم که حال هر کدام را جداگانه بررسی کرده و یک مثال از آن را مرور می کنیم.

1. توابع (Function) : در توابع بهتر است محاسبات برروی داده ها را انجام دهیم . به همین منظور توابع  دارای ورودی و خروجی می باشند که با انتخاب نوع آنها می توان از آن ها استفاده کرد. حال در زیر ابتدا ساختار کلی و سپس یک مثال از جمع دو عدد را بررسی می کنیم :

create function FunctionName  (@Parameter1 Type Parameter1,@parameter2 Type Parameter2,...)
returns TypeName
as
begin
Commands
return @parameters;
end
مثال :

create function SumOfTowNumber(@tel int,@id int)

returns int

as

begin

return @tel+@id;

end

سپس توسط دستور زیر تابع را فراخوانی می کنیم :

select dbo.SumOfTowNumber(1,2)

2. رویه (Procedure) : برای اعمال یک دستور خاص مثل درج ، حذف ، بروزرسانی و ... برروی یک یا چند جدول از رویه استفاده می کنیم. هر چند می توان با رویه برخی کارهای نما(View) و تابع(Function) را انجام داد. حال در زیر ابتدا ساختار کلی و سپس یک مثال  را بررسی می کنیم :

create procedure ProcedureName(@Parameter1 Type Parameter1,@parameter2 Type Parameter2,...)

as

begin

Cammands

end

مثال :

create procedure PrN(@name nvarchar(50),@id int)

as

begin

update TableName set name=@name where id=@id

end

3. نماها (view) : برای واکشی داده های جداول از نماها استفاده می کنیم. حال در زیر ابتدا ساختار کلی و سپس یک مثال را بررسی می کنیم :

create view ViewName()

as

select .......

مثال :

create view VMN()

as

select * from TableName

 


۲ نظر موافقین ۲ مخالفین ۰ ۱۰ شهریور ۹۴ ، ۱۵:۵۸
حامد ضیایی
با سلام

در این پست میخواهیم تفاوت های بین abstract class و interface در برنامه نویسی java بررسی کنیم . به طور کلی میتوان تفاوت های زیر را بر شمرد :

  1. interface ها به سادگی abstract ها هستند با این تفاوت که قابلیت اجرایی ندارند . اما abstract ها با توجه به متد پذیری قابلیت اجرایی دارند .
  2. در interface متغیرها به صورت نهایی تعریف میشوند اما abstract میتواند متغیر غیر تهایی داشته باشد .
  3. اعضای interface به طور پیش فرض عمومی هستند اما در abstract میتوانیم همه نوع از اعضا را داشته باشیم .
  4. interface را باید با کلمه implements و abstract را با extends ارث بری کنیم .
  5. یک interface تنها میتواند از یک interface دیگر ارث بری کنید اما یک abstract میتواند از یک کلاس abstract , یک کلاس معمولی یا چندین Interface ارث ببرد .
  6. interface کاملا یک معنی انتزاعی است و نمیتواند یک نمونه باشد . abstract نیز نمیتواند یک نمونه باشد اما با وجود یک تابع main میتواند فراخوانی شود .


حال با توجه به این تفاوت ها میتوان اظهار نظر کرد که هر گاه نیاز به وراثت جمعی داشتیم میتوانیم از Interface استفاده کنیم و همین طور در پروژه های بزرگ میتوانیم به عنوان چهارچوب یک کلاس از یک interface استفاده کنیم تا کلاس ا مجبور به نوشتن یک سری متد نماییم .


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