شیوا محمدی فعال ترین تا این لحظه
86 مطلب 14 ساعت حضور

گزارش خطا

علت گزارش برای را بنویسید


کدام موبایل ها و تبلت های سامسونگ آپدیت اندروید اوریو را دریافت می کنند؟

گزارش

 

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

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

با این وجود به تازگی لیستی طولانی در وب سایت XDA Developers منتشر شده که دیوایس های احتمالی سامسونگ برای دریافت اندروید اوریو را نشان می دهند. یکی از کاربران این سایت با بررسی فایل های موجود در بتای اوریو گلکسی نوت 8 که دو ماه پیش لیک شد، توانسته اطلاعاتی پیرامون انتشار اندروید اوریو برای دستگاه های سامسونگ را فاش کند.

 

 

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

  • Samsung Galaxy A3 2017 (a3y17)
  • Samsung Galaxy A5 2017 (a5y17)
  • Samsung Galaxy A7 2017 (a7y17)
  • Samsung Galaxy A8 2016 SM-A810 (a8xe)
  • Samsung Galaxy A8 2018 (a8lte)
  • Samsung Galaxy A8+ 2018 (a8plte)
  • Samsung Galaxy J3 2017 (j3y17)
  • Samsung Galaxy J5 2017 (j5y17)
  • Samsung Galaxy J7 2017 (j7y17)
  • Samsung Galaxy J7+ (jadelte)
  • Samsung Galaxy J7 Duos 2017 (j7duo)
  • Samsung Galaxy J7 Max (j7max)
  • Samsung Galaxy J7 Neo (j7velte)
  • Samsung Galaxy J7 Prime (j7popelte)
  • Samsung Galaxy Note FE (gracer)
  • Samsung Galaxy Note 8 (great)
  • Samsung Galaxy S7 (hero)
  • Samsung Galaxy S7 Edge (hero2)
  • Samsung Galaxy S8 Active (cruiserlte)
  • Samsung Galaxy S8 (dream)
  • Samsung Galaxy S8+ (dream2)

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

  • Samsung Galaxy C7 Pro
  • Samsung Galaxy C9 Pro
  • Samsung Galaxy J5 Pro
  • Samsung Galaxy J7 Pro
  • Samsung Galaxy S7 Active

در کنار اسمارت فون ها، سامسونگ معمولا عادت دارد آپدیت های اندرویدی را به تبلت هایش هم بیاورد و این اتفاق طبیعتا امسال هم تکرار می شود. اما کدام تبلت ها بروزرسانی اندروید اوریو را دریافت می کنند؟ در ادامه نام کد تبلت هایی که در فایل بتای نوت 8 حضور داشتند را می توانید ببینید. تبلت های زیر احتمالی هستند و شاید سامسونگ اندروید 8 را به تبلت های بیشتری بیاورد:

  • Samsung Galaxy Tab A 8.0 SM-T355 (gt58lte)
  • Samsung Galaxy Tab A 8.0 SM-T380/T385 2017 (gta2s)
  • Samsung Galaxy Tab A 10.1 SM-T580 (gtaxl)
  • Samsung Galaxy Tab Active 2 (gtactive2)
  • Samsung Galaxy Tab E 8.0 (gtesvelte)
  • Samsung Galaxy Tab S3 SM-T825 (gts3)

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

مجید مرادی

آیا قابلیت تماس تصویری به اینستاگرام می آید؟

گزارش

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

 

 

اما آیا این قابلیت به اینستاگرام می آید؟ سخن گوی این کمپانی در گفت و گویی با وب سایت TechCrunch نسبت به تماس تصویری اینستاگرام واکنش نشان داد و گفت: «ما نظری راجع به این شایعه نداریم. اینستاگرام همیشه در حال تست تجربه های جدید برای کاربرانش است.»

در سال 2017 کاربران حدود 17 میلیارد بار فقط از طریق اپلیکیشن فیسبوک مسنجر صحبت کردند

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

 

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

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

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

 

 

مجید مرادی

چگونه اسناد ذخیره نشده در Word 2016 را بازیابی کنیم؟

گزارش

تاکنون شده که بدون ذخیره کردن یک سند، به صورت تصادفی از نرم افزار Word 2016 خارج شوید؟ مایکروسافت در ورد راه هایی پیش روی کاربران گذاشته تا آن ها بتوانند اطلاعات از دست رفته شان را بازیابی کنند؛ تنها در چند ثانیه می توانید فایل هایی که ذخیره نشده اند را ریکاوری نمایید.

بنابراین اگر دوست دارید اسنادی که در نرم افزار ورد نوشته اید به خاطر یک اشتباه کوچک از دست نروند، با ما و روش های بازیابی فایل های ذخیره نشده در Microsoft Word 2016 همراه باشید.

چگونه اسناد ذخیره نشده را بازیابی کنیم؟

 

سناریو این است؛ بدون اینکه نوشته تان را ذخیره کنید از نرم افزار ورد خارج شده اید. آیا تمام زحماتی که کشیده اید به باد رفته است؟ نه. بعد از آنکه ورد را اجرا کردید، در نوار بالای صفحه روی File کلیک کنید و سپس Open را بزنید. در اینجا لیستی از تمام اسناد وردی که اخیرا ذخیره کرده اید نشان داده می شود.

 

زیر آخرین فایل لیست، گزینه ای با نام Recover Unsaved Documents وجود دارد، آن را انتخاب کنید. با این کار فولدری به نمایش در می آید که شامل تمام سندهای ذخیره نشده در چهار روز گذشته است. روی سندی که می خواهید بازیابی شود کلیک کرده و سپس Open را بزنید.

 

 

در این مرحله یک صفحه جدیدی باز خواهد شد که محتویات سند را نشان داده و در بالای آن پیغام This is a recovered file that is temporarily stored on your computer وجود دارد. کافیست روی Save As بزنید و سند را در پوشه ای که می خواهید ذخیره کنید.

 

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

البته در صورتی که خواستید بدون باز کردن ورد، سندهای ذخیره نشده را ببینید می توانید Windows key + R را بگیرید تا نرم افزار Run اجرا شود. در اینجا متن زیر را وارد کرده و OK را بزنید تا لیست اسنادی که سیو نکرده اید به نمایش در بیاید:

C:\Users\%USERNAME%\AppData\Local\Microsoft\Office\UnsavedFiles

از AutoRecover استفاده کنید

 

اما در مواقعی که سیستم کرش می کند یا برق می رود می توانید به کمک قابلیت AutoRecover اطلاعات خود را در برنامه های آفیس بازیابی کنید. برای استفاده از این ویژگی، بعد از اجرای برنامه با پنل Document Recovery مواجه می شوید. این پنل شامل تمام فایل های وردِ در دسترس با عنوان و زمان ساخته شدنشان است.

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

 

چگونه AutoRecover را شخصی سازی کنیم؟

 

ویژگی AutoRecover به صورت خودکار فعال می شود ولی قابلیت شخصی سازی آن را هم دارید. ورد را باز کرده و در نوار بالای صفحه روی File کلیک کنید. سپس Options را انتخاب کرده و به بخش Save بروید. در اینجا اگر گزینه Save AutoRecover information every X minutes فعال نبود، تیک آن را بزنید تا هر چند دقیقه یک بار فایل ورد به صورت اتوماتیک سیو شود.

منظور از X هم در جمله بالا زمانی است که خودتان می دهید. به صورت پیش فرض این زمان روی 10 دقیقه گذاشته شده ولی برای اطمینان بیشتر می توانید آن را عوض کنید. در ادامه تیک Keep the last AutoRecovered version if I close without saving را نیز بزنید.

در پایین این دو جمله هم می توانید AutoRecover file location را ببینید. این بخش برای آن است که فایل های ذخیره شده توسط قابلیت AutoRecover در کجا ذخیره شوند. اگر خواستید مکان ذخیره کردن را تغییر دهید، Browse را زده و مسیر جدید را مشخص کنید.

 

مجید مرادی

احتمال ترکیب اسکنرهای عنبیه و چهره در موبایل های ۲۰۱۸ سامسونگ

گزارش

تجزیه و تحلیل آخرین نسخه بتا از تنظیمات اندروید اوریو گلکسی نوت 8، اطلاعات جالبی را در مورد موبایل های 2018 سامسونگ ارائه می کند.

بر این اساس به نظر می رسد که گلکسی S9 و S9 پلاس به قابلیتی به نام «اسکن هوشمند» مجهز هستند که ترکیبی از اسکن چهره و عنبیه است، این در حالی است که موبایل های گلکسی S8، S8 پلاس و نوت 8 تنها از سنسورهای اثر انگشت و اسکنر عنبیه بهره می برند.

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

 

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

 

اسکن هوشمند از قدت بالایی برخوردار بوده و در محیط های با نور کم به خوبی کار می کند، با این حال سرعت آن در مقایسه با Face ID یا حسگر اثر انگشت که در سیستم های امنیتی موبایل اهمیت بالایی دارد، هنوز مشخص نشده است.

 

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

 

پیش از این مسئولان کمپانی کره ای اعلام کرده بودند که پرچمدارهای جدید گلکسی S9 و S9 پلاس در ششم اسفندماه و یک روز قبل از برپایی کنگره جهانی موبایل MWC 2018 رونمایی خواهند شد.

مجید مرادی

اینترنت نسل ۵G کی به گوشی های هوشمند اضافه خواهد شد؟

گزارش

سال ۲۰۱۸ قرار است آغازی برای عصر جدید شبکه های مخابراتی در جهان باشد. اپراتورهای آمریکایی ورایزن و پس از آن AT&T طبق برنامه ریزی های منتشر شده قصد دارند امسال اولین شبکه های ۵G جهان را راه اندازی نمایند و به این ترتیب سرعت دسترسی کاربران خود به اینترنت را چندین برابر افزایش دهند. با این حال دستگاه های محبوبی مانند تلفن های هوشمند کمی عقب تر از این زمان بندی حرکت می کنند.

اینترنت نسل جدید ۵G در راه است

 

 

تکنولوژی ۵G سال ۲۰۱۹ به تلفن های هوشمند خواهد رسید

هفته گذشته کمپانی کوالکام از آغاز همکاری خود با چندین تولید کننده بزرگ تلفن هوشمند در کشور چین برای به کارگیری از چیپ های پشتیبانی کننده از تکنولوژی ۵G در محصولات این شرکت ها خبر داد. لنوو، شیائومی، ZTE، اوپو و ویوو کمپانی هایی هستند که از سال ۲۰۱۹ میلادی تلفن های هوشمند با پشتیبانی از شبکه های ۵G به فروش خواهند رسید. قرارداد مورد نظر درآمدی در حدود ۲ میلیارد دلار برای کوالکام به همراه داشته است. این شرکت اخیرا پیشنهاد ادغام با Broadcom را به ارزش ۱۳۰ میلیارد دلار رد کرده و به نظر می رسد بستن این قرارداد نشان می دهد آنها در تصمیم خود اشتباه نکرده اند. به نظر می رسد از سال آینده و با فراگیر شدن ۵G در جهان، شرکت های بزرگتری نیز به استفاده از این تکنولوژی روی بیاورند و اضافه شدن شرکت هایی مانند سامسونگ و هواوی به عنوان دو مورد از بزرگترین تولید کنندگان تلفن هوشمند در جهان بتواند درآمد بسیار بیشتری را وارد حساب های کوالکام کند.

صالح نادی

آخرین آمار فعالیت کاربران ایرانی تلگرام منتشر شد

گزارش

 

پژوهشگاه ملی فضای مجازی وابسته به مرکز ملی فضای مجازی بخشی به نام «رصد شبکه‌های اجتماعی» دارد که البته فعلا تنها آمارهای مربوط به شبکه پیام‌رسان تلگرام را در بازه‌ زمانی گوناگون منتشر می‌کند. رصد فعالیت کاربران ایرانی در تلگرام نشان از افزایش روزانه و استقبال بیشتر مردم نسبت به این برنامه دارد به طوری که تنها در دو هفته اخیر بیش از 10 هزار کانال تلگرامی جدید ساخته شده است.

بیش از 750 هزار کانال تلگرامی فارسی وجود دارد

طبق آمار این پژوهشگاه، به طور دقیق 754 هزار و 516 کانال (تا سوم بهمن ماه) در تلگرام وجود دارد که روزانه به طور میانگین 2.5 میلیارد بار بازدید از این کانال‌ها صورت می‌گیرد. البته آنطور که پیداست بخش اعظمی از این آمار متعلق به کانال‌های غیرفعال یا کم فعال است چرا که بنا به آمار فوق در این بین ۲۶۴ هزار و ۳۴۷ کانال به روزرسانی می شوند.

 

بررسی ها نشان می دهد که در طول شبانه روز (24 ساعت) به طور متوسط بیش از ۳ میلیون و ۷۵هزار و ۲۲۷ مطلب در بین کانال‌های تلگرامی منتشر یا به اصطلاح فنی‌تر پست می‌شوند. جالب است بدانید که ساعت 10 شب بیشترین زمانی است که پست‌ها منتشر می‌شوند و بازدید می‌خورند (بیش از 285 هزار مطلب) و همچنین کمترین زمانی که مطالب به اشتراک گذاشته می‌شوند مربوط به ساعت 4 صبح با آمار ۱۴ هزار و ۹۵۷ مطلب است.

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

متوسط تعداد مطلب بر کانال در یک روز ۱۱.۶۳ مطلب است و این به این معنی است که به طور متوسط روزانه در هر کانال حدود ۱۱.۵ مطلب منتشر می شود. تعداد کل بازدید کانال‌های فارسی شبکه اجتماعی تلگرام نیز در روز دوم بهمن ماه ٢ میلیارد و ۲۸۵ میلیون و ۳۷۰ هزار و ۴۳۹ بازدید برآورد شده است.

 

با اینکه تلگرام اصالتا یک پیام‌رسان روسی است ولی درصد استفاده ایرانیان از آن به مراتب بیشتر از خود کشور سازنده است.همچنین تعداد بازدید هر مطلب در کانال‌ها رقمی بین 800 تا 1000 بار اعلام شده که بیشترین بازدید نیز در طی ۱۰ روز اخیر به آخرین روز دی‌ماه باز می گردد که هر مطلب حدود یک‌هزار و ۳۵ بار بازدید داشته است.

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

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

 

 

مجید مرادی

یادگیری کاتلین برای چه کسانی مناسب است؟

گزارش

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

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

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

افراد مبتدی:

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

افراد متوسط:

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

افراد حرفه ای:

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

منبع

شیوا محمدی

معرفی زبان برنامه نویسی kotlin

گزارش

یکی از زبان های برنامه نویسی جدیدی که مورد استقبال شرکت های بزرگ نمر افزاری قرار گرفته است زبانی به نام kotlin می باشد. داستان این زبان برنامه نویسی از آنجایی شروع می شود که شرکت اپل برای برنامه نویسی سیستم های iOS زبان برنامه نویسی swift را ارائه کرد. به دنبال این کار برنامه نویسان اندروید نیز خواستار زبان مشابه swift برای اندروید شدند. زبان kotlin با استفاده از ماشین مجازی JVM اجرا می شود و شباهت های زیادی به زبان swift دارد. همچنین زبان kotlin یک زبان نوع استاتیک است که توسط شرکت jetbrains ارائه شده است. شرکت jetbrains شرکتی است که محصولاتی مانند resharper, Intellij idea, phpStorm , web storm را برای راحتی و کار سریع برنامه نویسان ارائه کرده است. حتی برنامه اندروید استودیو هم بر پایه محصول intellij idea این شرکت ساخته شده است.

مشخصات زبان kotlin

 

سینتکس زبان kotlin قابل درک تر از سینتکس زبان جاوا است و مختصر تر از زبان جاوا است. از قابلیت های دیگر این زبان lambda expression و بارگذاری عملگر ها (operator overloading) و توابعی که با توابع کار می کنند (higher-order functions) می باشد. این توابع توابعی هستند که یا ورودی آنها تابع است یا خروجی آنها یک تابع است. زبان kotlin می تواند با زبان جاوا همکاری و تعامل داشته باشد بنابراین می توان در یک پروژه از هردوی این زبان ها باهم استفاده کرد. اگر شما یک برنامه نویس جاوا باشید می توانید زبان kotlin را در مدت زمان خیلی کوتاهی یاد بگیرید. در ادامه به خصوصیات این زبان برنامه نویسی به شکل فنی خواهیم پرداخت. دقت داشته باشید که برای این که این مطلب را درک کنید لازم است که با سینتکس زبان جاوا آشنایی نصبی داشته باشید..

کلاس ها در زبان kotlin

 

برای ساخت کلاس در کتلین شما باید از کلمه کلیدی class استفاده کنید. برای مثال اگر شما قصد دارید که یک کلاس خالی با نام Person بسازید باید مانند کد زیر عمل کنید.

Class Person{
}

افزودن خصوصیاتی مانند فیلد ها در زبان kotlin

در برنامه نویسی شی گرا معمولا یک کلاس دارای فیلد ها و متدها می باشد. حال اگر بخواهیم به کلاس Person که ساختیم دو فیلد اضافه کنیم باید به شکل زیر عمل کنیم. در کد زیر دو فیلد تعریف شده است که یکی name است که از نوع رشته ای و دیگری age است که از نوع عدد صحیح است.

var name: String = ""
var age: Int = 0

همانطور که می بینید نحوه تعریف فیلد و متغیر با جاوا فرق دارد. در زبان kotlin برای تعریف متغیر شما باید از کلمه کلیدی var استفاده کنید. در حالی که در جاوا اینگونه نیست. همچنین اگر شما بخواهید در کتلین یک متغیر read only یا فقط خواندنی داشته باشید باید از کلمه کلیدی val به جای var استفاده کنید. همچنین برای فیلد هایی که می توانند null باشند یا نباشند نیز کتلین راه حل هایی در نظر گرفته است و این دو نوع متغیر را از هم جدا کرده است یعنی متغیر هایی که می توانند مقدار null بگیرند و متغیرهایی که هیچ وقت نمی توانند null باشند و اگر null شوند کامپایلر خطا خواهد داد. متغیرهای age و name که تعریف کردیم از این نوع است و نمی توانند null باشند. برای این که متغیری بتواند مقدار null هم بگیرد باید هنگام تعریف آن از علامت سوال بعد از نوع متغیر استفاده کرد (این روش در زبان سی شارپ هم وجود دارد.) مانند مثال زیر

var college: String? = null

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

var jake = Person()

وقتی که یک شئ از یک کلاس ساخته شد مانند زبان جاوا می توان از فیلد های آن استفاده کرد و آنها را مقدار دهی نمود و یا مقادیر آنها را خواند مانند کد زیر:

jake.name = "Jake Hill"
jake.age = 24
jake.college = "Stephen's College"

استفاده از سازنده ها (constructor) در کتلین

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

class Person(var name: String, var age: Int, var college: String?) {
 
}

همانگونه که می بینید هنگام تعریف کلاس شما contructor را هم مشخص می کنید. ولی معمولا کلاس ها بیش از یک constructor دارند. اما نمی توانیم که چند تا کلاس با یک نام تعریف کنیم حال برای این که چند constructor در یک کلاس داشته باشیم باید چکار کنیم؟ برای حل این مشکل باید از کلمه کلیدی constructor استفاده کنیم که به این سازنده های سازنده های ثانویه می گوییم که در سازنده های ثانویه با استفاده از کلمه کلیدی this باید سازنده اصلی را مقدار دهی کنیم و ورودی های سازنده اصلی را نیز مقدار دهی کنیم. برای مثال باید کد را به شکل زیر بنویسیم.

class Person(var name: String, var age: Int, var college: String?) {
     
    var email: String = ""
 
    constructor(name:String, age:Int, college: String?, email: String) : this(name, age, college) {
        this.email = email
    }
}

حال اگر بخواهیم یک شی از کلاس بسازیم باید کد آن را به شکل زیر بنویسیم.

var jake = Person("Jake Hill", 24, "Stephen's College", "jake.hill@example.com")

متدهای کلاس(توابع عضو کلاس) در زبان kotlin

در کتلین برای این که یک تابع یا متد را تعریف کنیم باید از کلمه کلیدی fun استفاده کنیم. برای این که یک متد ساده تعریف کنیم به شکل زیر کد می نویسیم. در کد زیر یک متد به نام isChild تعریف کرده ایم که خروجی آن یک مقدار Boolean می باشد.

fun isChild (): Boolean {
    return age < 18
}

در متد بالا اگر سن زیر 18 سال باشد خروجی true و در غیر این صورت مقدار false برمی گرداند. برای فراخوانی این متد به همان روش جاوا باید عمل کنیم. مانند شکل زیر کد می نویسیم.

jake.isChild()

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

نویسنده: مهدی عادلی فر
منبع: Itpro

 

 

 

شیوا محمدی

13 اشتباه رایج در سئو که باید از آن اجتناب کرد

گزارش

آیا اشکالات SEO باعث افت رتبه بندی سایت شما موتورهای جستجو شده است؟ برای پیدا کردن این مشکلات و راه حل های آن این مطلب را تا انتها بخوانید و در سایت خود بکار بگیرید.

متداول ترین مشکلات سئو و راه حل های بهینه سازی سایت

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

 

 

متداول ترین اشتباه هات SEO

1. عنوان ضعیف

عنوان ضعیف

برچسب title یک تگ اصلی در HTML است . جالب است بدانید که هنوز افرادی وجود دارند که برچسب های عنوان خوب برای صفحات کلیدی سایت خود را نمی نویسند. موتورهای جستجو هنوز روی برچسب عنوان تکیه می کنند زیرا به عنوان یک صفحه "top level" در رابطه با محتوای صفحه عمل می کند.

 

2. سرتیتر های ضعیف

سرتیتر های ضعیف

سرتیتر ها در HTML به صورت H1 تا h6 برای عنوان مطالب و محتوا بکار می رود .هنگام ایجاد محتوا برای کاربران، این تگها به آنها کمک می کند تا بهتر ساختار و ماهیت محتوای صفحه را درک کنند. همانطور که با برچسب عنوان،  عنوان در بالای محتوای به عنوان یک برچسب برای کل صفحه عمل می کند، و دیگر برچسب های عنوان را از برچسب بخش های مختلف صفحه متمایز می کند.
توجه کنید که در یک صفحه فقط یکبار از H1 استفاده شود و ترتیب H2 تا H6 بصورت سلسله مراتبی در ساختار محتوا وجود داشته باشد.
 

3. محتوای کم و ضعیف

محتوای کم و ضعیف

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

4. برش ضیف محتوا

برش ضیف محتوا

شاید فکر کنید مشابه محتوای ضعیف است، اما واقعا کاملا متفاوت است. این زمانی است که بیش از حد بسیاری از صفحات بسیار شبیه به یکدیگر هستند. به عنوان مثال، اگر صفحاتی به نام «10 نکته برای خرید یک خانه»، «11 راهنمایی برای خرید یک خانه»، «بهترین 10 راهنمایی برای خرید خانه» و «10 چیز عالی برای خرید در خانه» را داشته باشید، این موارد صفحات احتمالا به طور قابل توجهی متفاوت از یکدیگر نیستند.
 

5. هیچ راه خزیدن به بسیاری از صفحات وجود ندارد

هیچ راه خزیدن به بسیاری از صفحات وجود ندارد

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

6. معماری ضعیف سایت

معماری ضعیف سایت

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

7. مسائل سایت در موبایل

مسائل سایت در موبایل برای SEO

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

8.تعداد صفحات خیلی کم

تعداد صفحات خیلی کم برای سئو

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

9. تگ های گمشده SEO

تگ های گمشده SEO

برچسب ها مانند NoIndex ، rel = canonical و rel = prev / next بسیار مهم هستند و توسط بسیاری از سایت ها به طور موثر برای حذف نگرانی ها با برش نازک محتوا  و / یا محتوای تکراری استفاده می شود. اما در بسیاری از سایت ها، این برچسب ها زمانی که باید باشند، اجرا نمی شوند.
 

10. تعارض برچسب های SEO

تعارض برچسب های SEO

این برچسب ها هنگامی که به درستی اجرا می شوند غیر قابل پیش بینی می شوند. به عنوان مثال، برخی از سایت ها از NoIndex استفاده می کنند و rel = canonical در همان صفحه، و نتیجه احتمالی این است که قاعده نادیده گرفته می شود. یا، آنها از rel = prev / next در یک دنباله پیوندی استفاده می کنند، اما تمام صفحات در دنباله از rel = canonical برای اشاره به صفحه اول در دنباله استفاده می کنند. قبل از استفاده از این برچسب ها یاد بگیرید که چگونه از آنها استفاده کنید.
 

11. تبلیغات بیش از حد

تبلیغات بیش از حد

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

12. عدم ارتقاء وب سایت

عدم ارتقاء وب سایت

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

13. وجود چندین دامنه روی یک سایت

در اغلب موارد سایت ها چندین دامنه را توسط شرکت های ثبت دامنه برای خود ثبت می کنند. برای سئو بهتر داشتن دامنه های .ir و .com و .net و .org بسیار خوب است به ویژه در بحث برندینگ ثبت دامنه های بین المللی با یک نام برای برند خود الزامی است. اما مشکل جایی است که دامنه ها همگی روی سایت اصلی تعریف شده اند و هر آدرس جداگانه سایت را نشان دهد و اینجاست که خودتان بزرگترین رقیب خودتان خواهی شد و محتوای سایت شما بدست خودتان کپی می شود و باید منتظر جریمه گوگل نیز باشید. . این یک مشکل مهمی است که باید حتما حل کنید و برای حل آن کافیست همه دامنه ها به یکی  از دامنه اصلی خود به صورت Redirect 301 هدایت کنید.

 

خلاصه


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

درخواست مشاوره رایگان سئو توسط متخصص سئو : همین حالا تماس بگیرید.



منبع : digiweb.blog.ir
سید محمد صفوی
ثبت نام ورود