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

گزارش خطا

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


معرفی زبان برنامه نویسی 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
سید محمد صفوی

حقایقی درباره برنامه نویسان که احتمالا نمیدانستید.

گزارش

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

حقیقت اول

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

حقیقت دوم

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

حقیقت سوم

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

حقیقت چهارم

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

حقیقت پنجم

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

حقیقت ششم

به نظرتون تعمیر و نگهداری پروژه چه میزان از هزینه هر پروژه رو شامل میشه ؟ خب اگه اطلاع ندارید باید بگم که این مبلغ چیزی بین ۴۰ تا ۹۰ درصد از مبلغ کل پروژه رو شامل میشه که درجای خودش مبلغ بسیار هنگفتی میشه.

منبع

شیوا محمدی

نسخه جدید فتوشاپ همراه با قابلیت Select Subject برای مک و ویندوز منتشر شد

گزارش

 

اوایل آذر ماه بود که به شما از تصمیم ادوبی برای ارائه قابلیتی به نام Select Subject در فتوشاپ خبر دادیم؛

ابزاری مبتنی بر هوش مصنوعی که برای برش زدن و جدا کردن آسان اشیاء از تصاویر طراحی شده است. با گذشت دو ماه از این خبر، بالاخره ادوبی قابلیت مذکور را برای نرم افزار فتوشاپ CC در ویندوز و مک منتشر کرده است. Select Subject از هوش مصنوعی Sensei AI ادوبی برای تشخیص اشیاء در صفحه استفاده می کند.

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

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

و در نهایت، فتوشاپ در ویندوز حالا از دیوایس جانبی مایکروسافت دایال هم برای کارهایی مثل تغییر ابعاد و نوع قلم موقع نقاشی پشتیبانی به عمل می آورد. نسخه ۱۹.۱ فتوشاپ CC از امروز برای کاربران مک و ویندوز منتشر شده است.

مجید مرادی

دوچرخه طراحی شده توسط اپل برای اپل پارک!

گزارش

اپل پارک مقر ۵ میلیارد دلاری سازنده‌ی آیفون،

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

ساختمان اصلی حلقه‌ای شکل آن ۱۷۵ هکتار مساحت دارد.

از این رو یک کارمند اپل در بهترین حالت خواهد توانست پس از ده دقیقه‌ پیادهٰ‌روی

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

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

در این کمپ فراهم کرده تا حمل و نقل داخلی را آسان کند.

 

 

البته مطلب مذکور اتفاق تازه‌ای نیست چرا که بسیاری از غول‌های تکنولوژی

ساکن در سیلیکون ولی، دوچرخه‌هایی رایگان در اختیار کارمندان خود قرار می‌دهند

اما اپل بر اساس اولویت‌هایش دوچرخه‌های خود را به صورت مینیمالیستی طراحی کرده است.

دوچرخه‌های اپل برخلاف مدل رنگارنگ گوگل، خاکستری کروماتیک هستند

و تاکنون تعداد زیادی از آنها تولید شده است.

کاربری در یوتیوب ویدیویی از دوچرخه‌های یاد شده که رنگشان

در رسانه‌ها به «خاکستری اپل» معروف شده، به نمایش گذاشته است.

در سال ۲۰۱۱ نشریه وایِرد عکسی از دوچرخه‌های قبلی اپل

در مقر قدیمی‌اش «وان اینفینیت لوپ» منتشر کرده بود که نشان می داد

در این دوچرخه‌ها حتی یک لوگو هم وجود ندارد.

احتمالا طراحی محصولات جدید هم مانند مدل‌های قبلی خواهد بود.

این دوچرخه‌های جدید به وسیله‌ی Public Bikes یک شرکت کالیفرنیایی تولید شده

که سابقه فروش محصولاتش به فیسبوک، موزیلا و اسکوئر را دارد اما نکته‌ی جالب اینجاست

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

با این حال اپل با طراحی ساده و هوشمندانه‌ی دوچرخه‌هایش احتمال دارد

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

دوچرخه‌ی رنگین کمانی از کمپ Mountain View گوگل دزدیده می‌شود و ساکنین

اطراف کمپ یاد شده، استفاده از این محصول را حق مسلم خود می‌دانند

با اینکه هیچ‌کدام از آنها در گوگل کار نمی‌کنند.

به همین علت است که اپل به مسئولین امنیتی خود تایید کرده‌

که کودکان کوپرتینویی اجازه راندن دوچرخه‌های این کمپانی را ندارند.

اگرچه شرکت کوپرتینویی چندین ماشین گلف نیز در نظر گرفته

تا کسانی که علاقه‌ای به دوچرخه سواری ندارند را در محیط اپل پارک به مقصد برسانند.

مجید مرادی

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

گزارش

آمازون با راه اندازی اولین سوپرمارکت بدون صندوق وارسی می خواهد

که دوران جدیدی را برای خریداران رقم بزند.

غول تجارت الکترونیک آمریکایی ساعاتی پیش درب های سوپرمارکت Amazon Go

را در سیاتل به روی عموم مردم بازگشایی کرد؛

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

خریداران برای ورود به این فروشگاه می بایست اپلیکیشن Amazon Go را در موبایل هایشان نصب کنند.

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

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

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

و برای این کار نیازی به اسکن هر کالا توسط خریدار وجود ندارد.

درب های این فروشگاه پنج روز در هفته از ساعت هشت صبح تا نه شب به روی مشتریان باز است

و تمام محصولات سوپرمارکت های عادی مثل خوار و بار و غذاهای آماده در آن به فروش می رسند.

آمازون در وبسایت خود، انگیزه اش از احداث این فروشگاه ۱۶۷ متر مربعی

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

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

از قالب یک فروشگاه صرفا آنلاین و قدم گذاشتن به وادی فروش فیزیکی

محسوب می شود.آمازون سال گذشته و در همین راستا،

فروشگاه زنجیره ای Whole Foods را با ارزشی نزدیک به ۱۴ میلیارد دلار خریداری کرد

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

این دو با ۳۴ درصد افزایش  به ۴۳.۷ میلیارد دلار رسیده است.

این در حالیست که فروش Whole Foods به تنهایی به رقم

۱.۳ میلیارد دلار رسیده که فراتر از حد انتظار تحلیل گران بوده است.

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

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

مطابق گزارش بلومبرگ، ثروت آقای بزوس در حال حاضر به رقمی در حدود ۱۰۹ میلیارد دلار می رسد.

منبع:   jump-co / Independent
مجید مرادی

گوگل ۱۱۲ هزار دلار به کاشف زنجیره‌ی آسیب پذیری اندروید جایزه داد

گزارش

گوگل در سال ۲۰۱۵ برنامه‌ای با نام جایزه امنیتی اندروید

یا Android Security Rewards افتتاح کرد.

در برنامه‌ی ASR به محققینی که بتوانند آسیب پذیری‌های

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

مقدار این جایزه‌ی نقدی با توجه به شدت و اهمیت تهدید امنیتی یافته شده متغیر است

اما این آسیب پذیر‌ی‌ها باید تنها در تلفن‌های پیکسل و تبلت‌های اندرویدی یافت شود.

خرداد‌ماه امسال این شرکت آمریکایی نرخ‌های جوایز برنامه‌ی ASR

خود را بالا برد و ادعا کرد که به قدری تمهیدات امنیتی جدی در نسخه‌های جدید اندروید

و به‌روز‌رسانی‌های اخیر در نظر گرفته شده که طی دو سال گذشته

کسی نتوانسته زنجیره‌ی آسیب پذیری خطرناکی را در آنها بیابد

اما چندی پیش این کمپانی اعتراف کرد

که اولین زنجیره‌ی آسیب پذیری خطرناک پس از آپدیت‌های جدید پیدا شده است.

جایزه ۱۱۲ هزار دلاری گوگل به محققی با نام «گوانگ گانگ» اهدا شد

که در شرکت امنیتی چینی Qihoo 360 Technology مشغول به کار بود.

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

او باگ CVE-2017-5116 را یافت که به کاربران اجازه می داد از راه دور کد دلخواه HTML

خود را در سندباکس مرورگر کروم وارد کنند و باگ دوم با نام  CVE-2017-5116

را نیز پیدا کرد که می‌توانست خروج از سندباکس مرورگر را ممکن سازد.

 

هکر‌ها می‌توانستند در صورت استفاده‌ی ترکیبی از این دو آسیب پذیری کد‌های دلخواه

خود را به پروسه‌ی سرور سیستم پیکسل وارد کنند.

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

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

را به ملبغ ۱۰۵ هزار دلار دریافت کرده و علاوه بر آن ۷ هزار و پانصد دلار

نیز از برنامه‌ی Chrome Rewards به خود اختصاص دهد.

پاداش این برنامه در سال ۲۰۱۰ به افرادی تعلق می‌گرفت

که موفق می‌شدند آسیب‌پذیری‌های امینتی در سیستم عامل کروم بیابند.

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

جزییات آسیب پذیری‌های یاد شده را منتشر کرده است.

منبع:neowin

 

مجید مرادی

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

گزارش

 

اگر شما هم از آن دسته افرادی هستید که یک پیغام را در بخش یادداشت‌های گوشی خود می‌نویسید،

از آن اسکرین‌شات می‌گیرید و سپس آن را به صورت استوری در اینستاگرام می‌گذارید،

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

اینستاگرام مشغول آزمایش قابلیتی است که به کمک آن،

دیگر لازم نیست در استوری حتما عکس یا ویدیو بگذارید و می‌توانید فقط بنویسید.

پس از ورود به بخش استوری، می‌توانید بین حالت‌های مختلف پایین صفحه، مثل Boomerang یا Superzoom، گزینه‌ی جدیدی را هم به اسم Type ببینید.

بر و بچه‌های The Next Web این قابلیت را کشف کرده‌اند که یک ماهی است

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

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

مثل Boomerang یا Superzoom، گزینه‌ی جدیدی را هم به اسم Type ببینید.

پس از انتخاب Type و نوشتن پیغام خود،

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

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

وارد استوری‌ها شوید، یک عکس بگیرید،

گزینه‌ی مداد بالای صفحه را انتخاب کنید و روی صفحه انگشت خود را برای چند ثانیه نگه دارید.

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

اینستاگرام مشغول آزمایش قابلیت دیگری هم است.

برخی از کاربران گفته‌اند زمانی که از استوری شخصی اسکرین‌شات گرفته‌اند،

هشداری روی صفحه به آن‌ها گفته است:

«بار بعدی که از یک استوری اسکرین‌شات بگیرید، شخصی که آن را پست کرده متوجه خواهد شد.»

منبع : The Verge / jump-co

مجید مرادی

استقبال کاربران از iOS 11 از مجموع سه نسخه جدید اندروید بیشتر بوده است

گزارش

کمپانی اپل روز گذشته اطلاعات مربوط به تعداد گجت های بروزررسانی شده به iOS 11

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

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

داده های گردآوری شده از طریق اپلیکیشن اپ استور حاکی از این است

که شصت و پنج درصد از دستگاه های آیفون و آیپد از iOS 11،

بیست و هشت درصد از iOS 10 و هفت درصد از نسخه های قدیمی تر استفاده می کنند.

 

سهم نسخه های مختلف iOS از بازار

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

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

این در حالی است که 26.3 درصد از آنها هنوز از اندروید 7 و 28.6 دیگر نیز از اندروید 6 استفاده می کنند.

علاوه بر این 25 درصد از دستگاه های اندرویدی به اندروید 5 و 12 درصد به اندروید 4 مجهز هستند که سال ها از زمان انتشار اولیه آن می گذرد.

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

از اوریو استفاده می‌کنند. این در حالی است که 26.3 درصد از آنها هنوز از اندروید 7 و 28.6 دیگر نیز از اندروید 6 استفاده می کنند.

علاوه بر این 25 درصد از دستگاه های اندرویدی به اندروید 5 و 12 درصد به اندروید 4 مجهز هستند که سال ها از زمان انتشار اولیه آن می گذرد.

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

یکی از دلایل استقبال کاربران اپل از نسخه های جدید این سیستم عامل،

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

در حالی که این یکپارچگی در کمپانی های اندرویدی چندان مشاهده نمی شود.

برای مثال کمپانی شیائومی در MIUI 9 از اندروید 7 بهره برده در حالی که گوگل مدت ها قبل اندروید 8.1 را ارائه کرده است.

از سوی دیگر بسیاری از موبایل های اقتصادی و حتی برخی مدل های میان رده اندرویدی

از سخت افزار لازم برای اجرای نسخه های بروز اندروید 8 بی بهره هستند

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

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

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

 

مجید مرادی
ثبت نام ورود