اصول جستجوی هوشمندانه در گوگل کدامند؟

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

در ادامه این مطلب به ذکر چند ترفند ساده اما کاربردی برای این منظور خواهیم پرداخت. مارا همراهی نمایید.

اصول اولیه

فیلترها

زمانی که در گوگل عبارتی را سرچ می کنید به طور پیش فرض نتایجی از تمامی گروه ها برایتان نمایش داده می شود که بعضا شمارشان به میلیون ها عدد هم می رسد [البته اگر به چند میلیارد نرسد]. یکی از ابتدایی ترین و ساده ترین روش ها برای کاستن از شمار نتایج جستجو در گوگل مشخص کردن نوع نتیجه ایست که می خواهید برایتان نمایش داده شود. برای این منظور باید از میان گروه های مختلف شامل خبرها (News)، ویدیوها (Videos)، نقشه ها (Maps)، عکس ها (Images) کتاب ها (Books) و سایر گزینه ها یکی را بر حسب نیاز انتخاب نمایید.

علاوه بر مواردی که ذکر کردیم می توانید با کمک گزینه Tools به فیلترهای دیگری براساس نوع دسته بندی انتخابی تان دسترسی پیدا کنید. برای مثال اگر گزینه Images را انتخاب کرده باشید در منوی Tools می توانید به گزینه هایی نظیر Size (اندازه)، رنگ (Color) و مواردی از این نوع دسترسی پیدا کنید.

سرچ پیشرفته

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

سرچ پیشرفته از طریق گوگل

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

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

ابزارهای پیشرفته و شورتکات ها

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

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

میانبرهای جستجو در گوگل

دقیق ترین معادل

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

جستجوی پیشرفته در گوگل

حذف کلمات از جستجو

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

جستجوی پیشرفته در گوگل

اگر به دنبال عبارتی خاص هستید اما یک یا چند کلمه از آن را به یاد نمی آورد از علامت ستاره (*) استفاده نمایید. این روش بیشتر در مواردی به کار می آید که به دنبال اسم فیلم، کتاب یا یک ترانه خاص باشید. از این روش همچنین میتوانید برای جستجوی اشکال دیگری از کلمات استفاده نمایید (برای مثال در صورت جستجوی عبارت Phone* می توانید به نتایج دیگری نظیر smartphones، telephones، mobile phones و مواردی از این دست دسترسی پیدا کنید).

جستجوی پیشرفته در گوگل

سرچ های ترکیبی

برای ترکیب کردن دو آیتم جستجو و رسیدن به یک نتیجه واحد از کلمه Or (به معنای یا) استفاده نمایید.

سرچ پیشرفته با گوگل

کلمات مترادف

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

سرچ پیشرفته

 

بازه عددی

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

جستجوی پیشرفته در گوگل

URL،  بدنه، تیتر

اگر از قبل می دانید که نتیجه جستجوی تان احتمالا کجا قرار دارد می توانید با کمک این کلمات نتیجه را به ترتیب به URL، تیتر یا محتوای متنی سایت محدود نمایید: inurl:، intitle:، intext.

جستجوی پیشرفته در گوگل

نوع فایل

اگر به دنبال نوع خاصی از فایل هستید کافیست بعد از این عبارت :Fileآن را تایپ نمایید تا صرفا همان نتایج برایتان نمایش داده شود (مثلا PDF، Doc، MP3).

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

سرچ برحسب نوع سایت

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

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

 

سرچ پیشرفته در گوگل

علاوه بر مواردی که گفته شد می توانید با سرچ عبارت :Linke هر وبسایت دیگری که به یک URL لینک شده را هم بیابید. همچنین می توانید با کمک عبارت :Related هر وبسایت دیگری که موضوعات مرتبط با آن را پوشش می دهد پیدا کنید.

 

جواب های فوری و جعبه ابزارها

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

حتما تا به حال کادرهای مختلفی که در بالای نتایج جستجو برایتان نمایش داده می شوند را دیده اید. کادرهای شبیه به این زیاد هستند و برخی از آنها به شدت مفیدند و برخی صرفا جنبه سرگرمی دارند. کافیست عبارت animal noises (یا صدای حیوانات) را جستجو کنید تا خودتان متوجه شوید.

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

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

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

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

ماشین حساب

عبارت calculator (ماشین حساب) یا یک معادله را در کادر جستجو تایپ کنید تا ماشین حساب گوگل برایتان نمایش داده شود. جالب است بدانید که برای انعام های رستورانی (tip calculator) هم ماشین حساب های خاصی وجود دارند.

جستجوی پیشرفته در گوگل

تبدیل واحد

برای تبدیل واحدها به یکدیگر از این ساختار استفاده نمایید: [unit 1] to [unit 2]. می توانید برای تبدیل واحدهایی نظیر پول، وزن، زمان و غیره برای از این روش استفاده نمایید.

تایمر و کرونومتر

برای تنظیم تایمر در گوگل می توانید عبارت Timer را در کادر جستجو تایپ نموده و زمان مورد نظرتان را بعد از آن قرار دهید. در صورتی که به کرونومتر نیاز دارید کافیست به جای تایمر عبارت Stopwatch را بنویسید.

سرچ پیشرفته در گوگل

حمل و نقل

برای آنکه گزینه های حمل و نقل از یک مبدا به یک مقصد را بدانید کافیست از ساختار [location 1] to [location 2] استفاده نمایید. در صورتی که دو موقعیت در کشورهای مختلف باشند هم اطلاعات پروازی برایتان نمایش داده می شوند.

سرچ پیشرفته

سرچ وارونه تصویری

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

جستجوی پیشرفته در گوگل

در دستگاه های موبایل برای سرچ وارونه یک تصویر کافیست در اپ کروم عکس را انتخاب نموده و انگشت خود را روی آن نگه دارید، بعد از طریق منو گزینه Search Google for this image (یا در گوگل به دنبال این عکس بگرد) انتخاب نمایید.

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

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

نوشته اصول جستجوی هوشمندانه در گوگل کدامند؟ اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

سلطه نفخ افزار ها بر دنیای کامپیوتر چه زمانی پایان می یابد؟

اگر امروز یک لپتاپ جدید با سیستم عامل ویندوز ۱۰ خریداری کنید، در منوی استارت با صحنه ای مانند تصویر بالا مواجه می شوید که پر از تایل های چشمک زن و نرم افزارهاییست که شاید هیچگاه از آنها استفاده نکنید. در دنیای کامپیوتر به اینگونه نرم افزارها «Bloatware» یا نفخ افزار گفته می شود.

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

محدودیت حافظه و توان پردازشی مهم ترین عامل عدم وجود نفخ افزار در سال های گذشته بود

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

نفخ افزار

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

اصرار شرکت ها به استفاده از فضای ابری کاربران زیادی را ناراضی کرده است

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

به عنوان مثال در صورت استفاده از فضای ابری اپل (iCloud) و نزدیک شدن به محدودیت سرویس رایگان ۵ گیگابایتی، هر روز با پیغام های مختلف مبنی بر امکان افزایش فضا در ازای پرداخت پول مواجه می شوید. یا سرویس گوگل درایو و اپلیکیشن Photos گوگل که با سماجت مثال زدنی به دنبال تهیه نسخه پشتیبان از عکس ها و اطلاعات کاربر هستند.

کره ای ها بیشتر از سایرین گرفتار نفخ افزار هستند

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

نفخ افزار

البته کاربران ویندوز ۱۰ هم حال و روز بهتری ندارند و تقریباً به حذف و غیرفعالسازی موارد اضافی عادت کرده اند. در نقطه مقابل محصولات سری پیکسل کمپانی گوگل نسبت به رقبا نرم افزارهای اضافی کمتری دارند که علی رغم کمیاب و گران بودن این محصولات، خرید آنها را تا حدی توجیه می کند.

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

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

گردآوری توسط ایده طلایی

۱۰ مشکل اساسی در کامپیوتر‌ها و تلفن‌های هوشمند که نباید نادیده گرفته شوند

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

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

۱. پایین آمدن چشمگیر سرعت

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

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

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

۲. رفتار‌های دور از انتظار

مشکل کامپیوتر و تلفن‌

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

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

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

۳. دریافت ایمیل‌های ناشناس و ناخواسته

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

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

۴. تنظیمات سیستم غیر فعال است

مشکل کامپیوتر و تلفن‌

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

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

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

۵. تنظیمات نرم افزار‌های مختلف دچار تغییر شده است

همانند غیر فعال شدن تنظیمات سیستم‌های عامل، باید حواستان به تغییر در تنظیمات درونی نرم افزار‌های مختلف هم باشد. یکی از قدیمی ترین تغییرات در تنظیمات درونی مرورگر‌ها اتفاق می‌افتد و صفحه‌ی ابتدایی بعد از باز کردن مرورگر یا همان Home Page دچار تغییراتی می‌شود. همچنین ممکن است این اتفاقات به طور ظاهری خود را نشان دهند. مثلا حذف یا اضافه شدن چند گزینه به رابط کاربری یک نرم افزار.

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

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

۶. دریافت تعداد زیادی از پیام‌های آزار دهنده

مشکل کامپیوتر و تلفن‌

دریافت پیام‌های ناگهانی یا pop-ups بخشی از نرم افزار‌ها و وب سایت‌های مدرن است که گاهی نمایش داده می‌شوند. مثلا برای ذخیره‌ی یک فایل در حافظه‌ی کامپیوتر. اما اگر تلفن هوشمند یا لپتاپ به طور مداوم با تعداد زیادی از پیام‌هایی ناشناس و عجیب و غریب مواجه شود، احتمالا مشکلی پیش آمده.

پیش آمدن این مشکل در مرورگر‌های اینترنت متداول تر است. اما ممکن است نشانه‌ای از یک مشکل عظیم در لایه‌های درونی سیستم عاملتان باشد. به دقت افزونه‌های اضافه شده به مرورگرتان را بررسی کنید و در صورت لزوم آن‌ها را حذف کنید. پاک کردن حافظه‌ی کش یا Cache مرورگر هم می‌تواند گاهی مفید باشد.

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

۷. توقف‌های ناگهانی و بروز مشکلاتی در هنگام بوت

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

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

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

۸. عملکرد بسیار ضعیف باطری

مشکل کامپیوتر و تلفن‌

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

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

۹. صداهای عجیب و غریب از دستگاه

اگر هارد لپتاپ یا کامپیوتر شما صداهای عجیب و غریب ایجاد می‌کند، آنگاه ممکن است نشانه‌ای از ضعف یا خراب شدن هارد باشد. تشخیص صداهای عجیب و غریب کار دشواری نیست چرا که صداهایی خواهید شنید که برایتان تازگی دارد. استفاده از ابزار‌های نرم افزاری مثل DiskCheckup ممکن است به شما در یافتن مشکل هارد کمک کند.

هارد‌های SSD در لپتاپ‌های جدید و یا تکنولوژی‌های مشابه و جدیدی که در تلفن‌های هوشمند این روز‌ها استفاده می‌شوند صدای خاصی ندارند و عموما کمتر دچار مشکل می‌شوند. هرچند همچنان ممکن است با مشکلاتی رو به رو شوند. مثل خلل در بوت کردن سیستم عامل یا ذخیره سازی فایل‌ها یکی از نشانه‌هایی است که عموما باید آن را تحت نظر داشته باشید.

از هر درایوی که استفاده می‌کنید، اگر فکر می‌کنید با ایراداتی مواجه است، مطمئن شوید که در جایی بک آپ دارید. وقتی مطمئن شدید که همه‌ی اطلاعاتتان امن است می‌توانید به فکر تغییر هارد (در صورتی که لپ‌تاپ دارید) یا ارتقا کلی کامپیوتر خود باشید.

۱۰. استفاده‌ی ناگهانی و زیاد از اینترنت

مشکل کامپیوتر و تلفن‌

یکی از نرم افزار‌های مورد استفاده شما بیشتر از حدی که باید از اینترنت استفاده می‌کند؟ این موضوع بهانه‌ای کافی برای بررسی میزان استفاده از اینترنت در تلفن و لپتاپ است.

تسک منیجر در ویندوز، Activity Monitor در مک، Network & Intertnet در تنظیمات اندروید و همچنین Cellular Menu در تنظیمات iOS احتمالا اطلاعات جامع تری به شما از استفاده‌ی نرم افزار‌های مختلف از اینترنت خواهند داد. همچنین ممکن است حس کنید برخی از نرم افزار‌ها مثل نت فلیکس یا اسپاتیفای به اندازه‌ی کافی از سهم اینترنت خود استفاده نمی‌کنند و در پخش صدا و تصویر با مشکلات نبود اینترنت یا پایین بودن سرعت مواجه هستند. دلیل این موضوع ممکن است استفاده‌ی بیش از اندازه‌ی یکی از نرم افزار‌ها از اینترنت باشد.

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

 

 

نوشته ۱۰ مشکل اساسی در کامپیوتر‌ها و تلفن‌های هوشمند که نباید نادیده گرفته شوند اولین بار در دیجیاتو پدیدار شد.

گردآوری توسط ایده طلایی

بیا دو خط به زبان Swift کد بزنیم

سوئیفت از زبان‌هایی مثل #Objective-C، Rust، Haskell، Ruby، Python، C و بسیاری دیگر الهام گرفته‌شده

صرفا قرار نیست امروز کل سوئیفت (یا سویفت) رو یاد بگیرید و همه‌ی سینتکس ها رو باهم بررسی کنیم ولی بد نیست ی تجربه کمی از کار با سوئیفت تو زندگیتون داشته باشید.

من وارد توضیحات و پیدایش سوئیفت و این صحبت ها نمیشم و میسپرم به خودتون که اگه علاقه دارید برید دنبالش چون هدف ما اینجا فقط کد زدن و کار عملی هستش! ولی در این حد بدونید که زبان جدیدی هست که کمپانی اپل سال ۲۰۱۴ جایگزین Objective-C کرده و برنامه نویس‌ها و توسعه دهندگان جدیدا ازش برای توسعه iOS و TvOS و MacOS و WatchOS استفاده میکنن.

اول از همه ما در سوئیفت شاهد Constants و Variables هستیم که خیلی ساده هست، وقتی شما Constant که به معنی ثابت هست رو تعریف کنید امکان تغییر مقدار رو دیگه ندارید و فقط Variable که به معنی متغیر هست این امکان رو داره !

یک مثال الان همه چیز رو روشن میکنه

 

به راحتی دو مقدار رو تعریف کردیم که از جنس Int هستن و لزومی نداره شما مشخص کنید که Int هست یا Double یا String … ولی اگه لازم باشه این قابلیت رو داره که مشخص کنید، نگران نباشید :))

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

خب حالا میخوایم ببینیم واقعا Variable و Constant فرق دارن یا سوویفت داره ما رو سر کار میذاره؟
برای مقدار دهی دوباره و تغییر مقدار کافیه بدون var و let اون تکه کد رو تکرار کنیم چون یکبار تعریف شده و مقدار جدید رو بهش اعلام کنیم
من تصمیم میگیرم x رو به ۵۰ تغییر بدم و y رو ۱۰۰ کنم، یعنی به این شکل

خب قبل اینکه Run کنیم چک کنیم ببینیم کد هامون شبیه هم هست یا نه؟ راستی باید اعداد رو print کنیم تا خروجی بگیریم که پرینت هم داستان خاصی نداره، پس کد کامل به شکل زیر میشه

خب قطعا منتظر ارور هستیم و ارور میگیریم که میگه یا y رو مقدارش رو تغییر نده و بیخیالش شو یا از نوع var تعریفش بکن و خیال همه رو راحت کن
که ارور دقیقا همین رو به صورت انگلیسی ازتون میخواد

خب مشخصه راه حل چیه فقط باید let رو تبدیل به var کرد


یکم بریم با print کار کنیم جذاب تر بشه کد زدنمون
مثل سی شارپ و خیلی زبان های دیگه شما میتونید دوتا جمله رو با + بهم متصل کنید و جملات هم داخل دوتا ” قرار میگیرن، این زیر میخوایم چند مدل Hello World چاپ کنیم ببینیم داستان از چه قراره

اگه همین خط ها رو تست کنید دقیقا خروجی که رو به روش نوشته شده رو میگیرید، اگه جایی رو متوجه نشدید میتونید با جستجو راجع‌بهش مطالعه کنید یا در بخش نظرات بنویسید تا کمکتون میکنم

بد نیست تلاش کنید چالش زیر رو انجام بدید تا دو خط بیشتر کد زده باشید و دستاتون حسابی به کد آلوده شه


  • سعی کنید اسمتون رو در متغیر name و نام خانوادگی رو در متغیر family تعریف کنید و با تابع پرینت ازش به همراه یک Hello چاپ بگیرید.
    بر فرض اگر اسم من Nim و فامیلی من Nimak هست خروجی به شکل !Hello Nim Nimak باشه.
  • سعی کنید با دو عدد ۸ و ۴، ۴ عمل اصلی ریاضی (ضرب جمع تقسیم منها) رو انجام بدید و چهار بار به کمک تابع print جداگانه چاپ کنید.
  • سعی کنید چالش دوم رو تنها و تنها فقط به کمک یک تابع پرینت انجام بدید.

خب فکر کنم برای امروز کافی باشه، امیدوارم تنبل نباشید، لب تاب رو روشن کنید و این چالش ها رو که شاید ۱۰ خط هم نشه انجام بدید، البته اگه مثل من خیلی خسته هستین توی گوشی هم میشه کد زد ولی یکم سخته

پیشاپیش از دوستانی که حرفه‌ای هستن هم عذر خواهی میکنم، خلاصه یکی باید هوای تازه وارد ها رو داشته باشه !

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

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

گردآوری توسط ایده طلایی

دیزاین‌پترن Builder در اندروید چیست؟

دیزاین‌پترن (Design Pattern) ها یا در فارسی الگو های طراحی، الگو های تست شده و مطمئنی هستند که توسط بهترین توسعه دهندگان نرم‎افزار در دنیا به عنوان یک روش امن برای حل مشکلات متداول در روند توسعه و مهندسی نرم‌افزار ساخته شدن. الگو های طراحی لزوما قطعه کد نیست که شما بتونید به راحتی و با کپی و پیست کردنش داخل کد نرم افزارتون مشکل مورد نظر رو حل کنید، در واقع شما با رعایت یک سری چارچوب مشخص شده، از پیش اومدن خطاها و مشکلات احتمالی جلوگیری و به روند توسعه کارتون سرعت میدین.

A design that doesn’t take change into account risks major redesign in the future. – Erich Gamma

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

  • ساختنی: ارائه‌ی راهکارهایی برای ساخت کلاس ها و اشیاء ( Singleton, Factory, Builder و… )
  • ساختاری: به منظور سازمان دهی و مرتب سازی اشیاء و کلاس ها ( Composite, Facade, Adapter و…)
  • رفتاری: ارائه راهکار برای ایجاد ارتباط بین اشیاء و کلاس ها ( Command, Observer, Strategy و… )

حالا که با مفهوم کلی دیزاین‌پترن ها آشنا شدیم میخوام بهتون یک دیزاین پترن محبوب در اندروید رو معرفی کنم، دیزاین پترن Builder. اگر تا به حال با کلاس AlertDialog کار کرده باشید، میدونید که برای ساختن یک دیالوگ جدید میتونید از این روش استفاده کنید:

 

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

مثال:

اولین قدم برای پیاده سازی دیزاین‌پترن Builder در این مثال اینه که من یک کلاس User ایجاد کنم:

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

دومین قدم ایجاد یک کلاس static در در داخل کلاس User به نام Builder هست، که کاربرمون با فراخوانی این کلاس، شی رو ایجاد کنه.

در واقع برای هر فیلد در کلاسمون، یک setter ایجاد کردیم که نوع بازگشتیش هم خود کلاس Builder هست. زمانی که آخرین متد یعنی create فراخوانی میشه، یک شی یوزر با اطلاعات داده شده به متدهای setter ساخته شده و به عنوان خروجی متد تحویل متغیر ما داده میشه.

بدون مقررات و طراحی، برنامه‌نویسی هنر قرار دادن باگ در یک فایل متنی خالی است – Louis Srygley

قدم آخر این هست که سازنده‌ کلاس User رو private کنیم تا کاربر نتونه به صورت مستقیم یک نمونه از کلاس بسازه. و به بیانی دیگه در واقع فقط کلاس Builder بتونه این سازنده رو فراخوانی کنه.

به همین راحتی! 🙂 الان میتونید با فراخوانی کلاس Builder و متد هاش از کلاس User یک شی جدید رو بسازید.

نکته بعدی اینکه اگر خواستید بعضی از فیلدهاتون رو اجباری کنید، میتونید این کار رو در متد create از کلاس Builder انجام بدید:

به عنوان آخرین نکته هم دوباره تاکید میکنم این دیزاین‌پترن بیشتر برای زمانی استفاده میشه که اون مدل/کلاس شما دارای فیلد ها و پارامتر های زیادی باشه که با فراخوانی اونها از طریق سازنده خوانایی و تمیز بودن کدتون به شدت کم میشه، میتونید با این روش کد بسیار خوانا تر و کاربرپسند تری بنویسید 🙂

امیدوارم این مطلب براتون مفید بوده باشه 🙂

نوشته دیزاین‌پترن Builder در اندروید چیست؟ اولین بار در ویرگول پدیدار شد.

گردآوری توسط ایده طلایی