فهرست بستن

برچسب: فناوری

قدرت بیش از حد گوگل و هزینه گزافی که اندروید برای آن پرداخت خواهد کرد

قدرت بیش از حد گوگل و هزینه گزافی که اندروید برای آن پرداخت خواهد کرد

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

اندروید حدود ۵۰ درصد از بازار ایالات متحده را در اختیار دارد

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

گوگل / google

مقاله‌های مرتبط:

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

در ایالات متحده، اندروید ۵۰ درصد از سهم بازار گوشی‌های هوشمند را در اختیار دارد. این تعداد در فصل‌های مختلف با تغییرات اندکی مواجه می‌شود؛ اما تقریبا ۵۲ دستگاه از هر ۱۰۰ گوشی همراه جدیدی که در ایالات متحده به فروش می‌رسد، از سیستم‌عامل اندروید و ۴۸ دستگاه نیز از سیستم‌عامل iOS استفاده می‌کند. به‌نظر تقسیم عادلانه‌ای می‌رسد؛ اما اگر به این واقعیت فکر کنید که گوگل به‌موجب خدمات متنوعی که ارائه می‌دهد و تبلیغات زیادی که دارد، سهم بسیار زیادی در فضای آنلاین را به خود اختصاص داده است، نظرتان قطعا تغییر خواهد کرد.

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

گوگل / google

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

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

مسئله‌ی فوق به این دلیل اهمیت دارد که از منظر طراحی، اندروید چیزی جز یک وسیله برای هدایت کاربران به سمت استفاده از خدمات گوگل نیست. شاید گوگل محصولی عالی باشد و شاید بسیاری از افرادی که این نوشته را می‌خوانند هم با این نظر موافق باشند. اما همه می‌دانند که چرا گوگل، سیستم‌عامل خود را رایگان در اختیار کاربران قرار می‌دهد، ولی اگر شرکتی بخواهد به خدمات آن دسترسی داشته باشد، موکدا از طرف این شرکت ملزم به اجرای قوانین خاصی خواهد بود؛ این همان عاملی است که به اندروید، ارزش و مطلوبیت می‌بخشد. فکر می‌کنید آیا بتوان استفاده از یک دستگاه اندرویدی را بدون دسترسی به گوگل پلی (Google Play) متصور شد؟ پاسخ این سؤال، علت رایگان بودن سیستم‌عامل اندروید را توضیح می‌دهد.

گوگل / google

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

اندروید حدود ۵۰ درصد از بازار ایالات متحده را در اختیار دارد. چرا که گوگل به‌خوبی توانسته است سیستم‌عامل خود را با خدماتی که ارائه می‌دهد، ادغام کند. این هدف تنها از طریق طراحی، دست‌یافتنی شده است. ۵۰ درصد دیگر بازار ایالات متحده نیز متعلق به اپل است که آن نیز اکوسیستم کاملا کنترل‌شده‌ای دارد. اپ استور یکی از آن‌ها است. اپل حتی به شرکت‌های دیگر اجازه‌ی استفاده از نرم‌افزار خود را هم نمی‌دهد. تفاوت اپل و گوگل (و علت آنکه اپل موضوع بازرسی‌های ضد انحصارطلبی نیست) آن است که اپل مالک سرویس‌های Ad Mob، یوتیوب، جی‌میل، موتور جست‌وجو، نست (Nest) یا ویز (Waze) نیست و سرویس‌های معادل آن‌ها را هم در اختیار ندارد. احتمالا حالا دیگر متوجه موضوع شدید.

اصلا جای تعجب نخواهد بود که اگر این‌بار حداقل یکی از بازرسان پیشنهاد لزوم استقلال گوگل از آلفابت را مطرح کند، یا حتی اگر گفته شود که اندروید باید یک نهاد مستقل از گوگل باشد؛ اما این اقدامات هیچ‌کدام از مشکلات موجود را حل نخواهد کرد. بلکه صرفا کاری نمادین برای اثبات این موضوع خواهد بود که یکی از مسئولان درصدد برآمده تا با تجزیه‌ی این شرکت بزرگ فناوری، نظر موافق رای‌دهندگان حوزه‌ی انتخابیه‌ی خود را جلب کند و این همه‌ی آن چیزی است که در سال ۲۰۱۹ می‌توان انتظار داشت؛ یا شاید گوگل باز هم صرفا با پرداخت مبلغی به‌عنوان جریمه یا خسارت باز هم اجازه یابد که همچنان به کار خود ادامه بدهد.

فقط باید منتظر آینده ماند و اتفاقات آتی را تماشا کرد.

Let’s block ads! (Why?)

ادامه مطلب

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

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

مقاله‌های مرتبط:

پس از اینکه استیو بالمر سکان هدایت مایکروسافت را به ساتیا نادلا سپرد، شاهد چرخش ۱۸۰ درجه‌ای در سیاست‌های متن باز غول فناوری جهان بودیم. مایکروسافت که زمانی لینوکس را غده‌ای سرطانی می‌نامید، اکنون یکی از بزرگ‌ترین حامیان لینوکس و پروژه‌های متن باز است.

با ورود ساتیا نادلا به مایکروسافت، سیاست‌های این شرکت بزرگ در قبال بسیاری از مسائل تغییرات بنیادینی را تجربه کرد؛ لینوکس از جمله‌ی مواردی بود که مایکروسافت پس از ورود مدیرعامل جدید، رویکردی دوستانه در قبال آن پیدا کرد؛ تارا راج، یکی از مدیران پروژه‌ی زیرسیستم ویندوز برای لینوکس یا Windows Subsystem for Linux است که تجربیات خود را طی مقاله‌ای در مدیوم به اشتراک گذاشته است. در ادامه می‌توانید تجربیات این مدیر مایکروسافت را در خصوص لینوکس از زبان خودش مطالعه کنید.

لینوکس در ویندوز استور

تمام مدتی که در مایکروسافت مشغول به کار بوده‌ام، در حال ساخت ابزارهایی برای توسعه‌دهندگان لینوکس بودم. من در اوت ۲۰۱۶ بعد از فارغ‌التحصیلی در رشته علوم کامپیوتر و کارآفرینی از دانشگاه ویرجینیا به مایکروسافت ملحق شدم. بیشتر تجربه‌ی من در برنامه‌نویسی در طول مدت دانشگاه به زبان ++C و سیستم‌عاملی که بیشتر از همه استفاده می‌کردم، لینوکس بود.

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

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

ایده‌ی ساخت نسخه‌ای از SQL سرور توسط مایکروسافت در سال‌های گذشته، ابتدا در حد دروغ روز آوریل بود؛ اما سال ۲۰۱۶ این ایده واقعی شد. من مدت کوتاهی بعد از عرضه‌ی اولین نسخه‌ی برنامه، به تیم توسعه ملحق شدم و روی ارتقاء استفاده از ابزارها برای SQL سرور متمرکز شدم؛ به‌خصوص ابزارهایی برای مدیران سیستم تا بتوانند برنامه‌ها و سرور لینوکس خود را مدیریت کنند. اجرای SQL سرور روی لینوکس نیاز به ساخت ابزارهای خط‌ فرمان داشت و باید طراحی آن مانند سایر برنامه‌های خط فرمان سیستم‌عامل لینوکس می‌بود.

مقاله‌های مرتبط:

من همچنین فرصت طراحی اولین نسخه‌ی گرافیکی ابزارهای SQL سرور برای لینوکس را داشتم؛ ابزارهایی مانند یک شاخه از ویژوال استودیو کد که امروز به آن «آژور دیتا استودیو» می‌گویند. این برنامه برپایه‌ی الکترون ساخته شده است و بدون در نظرگرفتن سیستم‌عامل، در تمام نسخه‌های SQL سرور کاربرد دارد.

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

تیم‌های WSL و Chocolatey و Boxstarter در بیلد ۲۰۱۸ مایکروسافت

تیم‌های WSL و Chocolatey و Boxstarter در کنفرانس بیلد ۲۰۱۸ مایکروسافت

در اوت ۲۰۱۷، من به‌عنوان مدیر پروژه به تیم توسعه زیرسیستم ویندوز برای لینوکس پیوستم. اولین‌بار در یک بیانیه به‌نام «Bash on Ubuntu on Windows» در رویدادهای بیلد مایکروسافت در سال ۲۰۱۶ بود که راجع به WSL شنیدم. ویدئو بیانیه ابتدا توسط کانال ۹ (Channel9 یک سایت اختصاصی مایکروسافت) به‌صورت عمومی در دسترس قرار گرفت و با اعلام این خبر باعث شد تمام اخبار دیگر در رویداد بیلد مایکروسافت کم‌اهمیت جلوه کنند. در رویداد بیلد، کوین گالو (Kevin Gallo) اشاره‌ی کوتاهی در حدود شاید ۲ دقیقه در کل صحبت‌های خود به WSL داشت، ولی حاضران با شنیدن این خبر به‌شدت هیجان‌زده شدند و برای اطلاعات بیشتر پافشاری کردند. این هیجان در مقطعی باعث شد، تیم کانال ۹ تصور کنند که حجم زیاد درخواست برای WSL، حمله DDoS است. پروژه ساخت WSL یک موفقیت ناگهانی برای مایکروسافت بود.

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

البته انجام این کار ساده نبود. ساختن زیرسیستم ویندوز برای لینوکس نیاز به ترکیب دانش عمیقی از معماری هسته ویندوز که به کمک تیم کرنل ویندوز ارائه می‌شد، به‌همراه یک فناوری تحقیقاتی مایکروسافت به‌نام Pico Process داشت. شاید جالب باشد بدانید که Pico Processes همان فناوری بود که باعث شد SQL سرور روی لینوکس اجرا شود. Pico Process یک نسخه ویرایش‌نشده‌ی حالت-کاربر را میزبانی می‌کند و سپس تیم کرنل ویندوز راه را برای اتصال فراخوان‌های سیستمی یا همان سیستم کال (syscalls) از طریق ویندوز فراهم می‌کنند. به بیان ساده‌تر، WSL باعث می‌شود فایل‌های باینری کامپایل‌شده لینوکس روی هسته ویندوز NT بدون کامپایل دوباره برنامه‌ها یا ماشین مجازی اجرا شود.

WSL در فروشگاه اپلیکیشن مایکروسافت

چیزی که ما در تیم توسعه WSL ننوشتیم، یک توزیع لینوکس بود که تعداد زیادی از آن‌ها در دسترس قرار داشت. اوبونتو اولین انتخاب ما بود که در WSL عرضه شد. ما با دوستانمان در شرکت کنونیکال (Canonical) تماس گرفتیم و از آن‌ها پرسیدم آیا حاضر به کمک به ما برای واقعیت‌بخشیدن به WSL هستند. آن‌ها مشتاقانه درخواست و ایده را پذیرفتند و در نتیجه اوبونتو امروز در ویندوز استور در دسترس باشد. خود این موضوع هم بسیار جالب است که بدانید، حدود ۶ توزیع لینوکس در ویندوز استور قرار دارد؛ تابه‌حال کدام فروشگاه اپلیکیشن را دیده‌اید که سیستم‌عامل عرضه کند؟ حدود ۶ توزیع مختلف لینوکس در فروشگاه اپلیکیشن ویندوز وجود دارد.

کدی که ما در مایکروسافت نوشتیم، یک سیستم‌کال کرنل مناسب لینوکس بوده که رابطی برای فرایندهای لینوکس روی هسته ویندوز بود. در حدود ۳۴۰ فراخوان سیستمی مختلف در لینوکس وجود دارد. سؤال اینجا بود که باید کدام فراخوان‌ها را در WSL قرار می‌دادیم. در تمام سیستم‌های عامل، فراخوان‌های سیستمی جدید به‌همراه نسخه جدید سیستم‌عامل عرضه می‌شود، ولی فراخوان‌های قدیمی هیچ‌گاه حذف نمی‌شوند تا سیستم‌عامل توانایی سازگاری با برنامه‌های قدیمی‌تر را نیز داشته باشد. ابتدا یک موج اولیه از پیاده‌سازی فراخوان‌های سیستمی انجام شد و بعد از آن هر چیز باقی‌مانده‌ی دیگر را به‌صورت «هنوز پیاده‌سازی‌نشده» قرار دادیم تا تیم WSL بتواند متوجه شود که مردم به چه فراخوان‌های سیستمی نیاز دارند و سپس آن‌ها را پیاده‌سازی کند.

پاسخ به این سؤال که باید چه فراخوان‌های سیستمی را پیاده‌سازی کرد، به این معنا بود که باید با کاربران در ارتباط بود و دید آیا مردم از آن استفاده خواهند کرد یا خیر؛ هدف از بیانیه و ویدئوهای رویداد بیلد از ابتدا همین بود؛ یعنی درخواست از مردم برای استفاده از WSL و فراهم‌کردن بازخورد. جایی که شما می‌توانستید به WSL دسترسی داشته باشید، خود ویندوز است و به کمک برنامه اینسایدر ویندوز که البته هرکسی می‌تواند به ویندوز اینسایدر ملحق شود و نسخه‌ای از WSL جدید را دریافت کند. ممکن است ابتدا فکر کنید که فقط افراد مشتاق به ویندوز در برنامه اینسایدر شرکت می‌کنند، ولی این برنامه این روزها بیشتر از ۱۰ میلیون دنبال‌کننده دارد و آن‌ها به مسائل مختلفی علاقه‌مند هستند؛ مانند بازی، ارتباط بلوتوث و WSL.

یکی از گروه‌های علاقمند به اجرای Bash روی ویندوز توسعه‌دهندگان وب هستند که قصد ساخت برنامه وب را دارند که روی سرورهای لینوکس میزبانی شود. کل روند ساخت این‌گونه اپلیکیشن‌ها توسط مجموعه‌ای از دستورهای Bash ایجاد شده است. در کنار این موضوعات، اگر به‌دنبال کمک برای ساخت یک اپلیکیشن وب باشید، مثلا روی سایت استک اورفلو (Stack Overflow) بیشتر نمونه کدهایی که در آنجا پیدا خواهید کرد، فقط مناسب اجرا روی لینوکس است و اگر قرار باشد از ویندوز برای کار خود استفاده کنید، این موضوع می‌تواند به‌شدت خسته‌کننده باشد. معمولا ساده‌ترین راه‌حل برای توسعه‌دهندگان وب که با این مشکل رو‌به‌رو بودند، استفاده از Mac و MacOS بود که در آنجا کدها به‌راحتی اجرا می‌شدند.

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

اجرای XEye در WSL

اجرای برنامه XEyes در WSL

صحبت‌ها و ایده‌های گوناگونی راجع به اینکه ما چگونه بازخوردهای کاربران را دریافت کنیم، وجود داشت. روش مرسوم برای انجام این کار، استفاده از خدمات سایت یوزرویس (UserVoice) بود، که با ساخت یک بخش در یوزرویس برای WSL ما صدها ایده مختلف از کاربران دریافت کردیم و هزاران رای برای هر ایده ثبت شده است. سؤال واقعی این بود که آیا باید از گیت‌هاب استفاده کنیم؟ از آنجا که یکی از اولین کاربران WSL توسعه‌دهندگان وب بودند، قراردادن WSL روی گیت‌هاب به نظر منطقی می‌رسد. ولی WSL یک پروژه متن‌باز نیست و گذاشتن یک پروژه غیر متن‌باز در گیت‌هاب به‌نظر عجیب خواهد بود. با این حال ما تصمیم گرفتیم به‌سراغ توسعه‌دهندگان برویم و یک فروم برای مشکلات، بازخوردها و مباحث روی گیت‌هاب بسازیم. بعد از ساخت این فروم ما هزاران مسئله مختلف در طیف وسیعی از موضوعات را راجع به لینوکس روی ویندوز دریافت کردیم.

مقاله‌های مرتبط:

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

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

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

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

دمو اولیه WSL در سراسر جهان

دموی WSL کنفرانس

من تلاش کردم با امتحان‌کردن برنامه‌های مورد نظر، شک آن‌ها را برطرف کنم. هنگامی که توسعه‌دهندگان شروع به اجرای دستورها، اسکریپت‌های کوچک و قطعه کدهای خود کردند، تمام مدت واکنش‌های عالی به‌دست می‌آوردم؛ مانند: «صبر کن، این واقعا لینوکس است؛ چطور این‌کار را کردید؟ چطور من راجع‌به این موضوع نمی‌دانستم؟» درنهایت تمام این‌ها بدین نتیجه ختم می‌شد که ما چیزی مرتبط با آن‌ها ساختیم که برایشان بسیار جالب است.

بعد از دریافت شکایت‌ها راجع‌به کارایی و سازگاری WSL، ما با رسیدگی به این موضوع، معماری جدیدی را همراه‌با WSL 2 ارائه کردیم. نسخه‌ی جدید WSL سازگاری کامل و ۲۰ برابرشدن کارایی برنامه را از طریق قراردادن هسته‌ی لینوکس در قلب ویندوز به ارمغان آورد. ایجاد زیرساخت برای WSL 2 و تماشای اجرای آن در رویداد بیلد ماه مه ۲۰۱۹ (خرداد ۱۳۹۸) گذشته، تجربه فوق‌العاده‌ای بود. امروز، WSL نسخه ۲ به‌صورت بتا در دسترس قرار دارد.

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

wsl در vscode

اولین اجرای WSL در ویژوال استودیو کد بهمراه NodeJS

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

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

Let’s block ads! (Why?)

ادامه مطلب

تصاویر و مشخصات گوگل پیکسل ۴ ایکس ال پیش از رونمایی: از شباهت ماژول دوربین به آیفون ۱۱ تا ویژگی‌های هیجان‌انگیز

یک فروشگاه ویتنامی به نام D Store بیش از ۲۱ عکس از اسمارت‌فون گوگل پیکسل ۴ ایکس ال روی وب منتشر کرد. این تصاویر علاوه بر اینکه ظاهر، طراحی، بدنه و چینش دوربین‌های گوشی را نشان می‌دهند؛ فهرست کاملی از مشخصات و ویژگی‌های آن فاش ساختند.

سایت ورج با انتشار این تصاویر، تقریبا تکلیف همه را پیش از رونمایی رسمی از گوشی‌های سری ۴ پیکسل گوگل روشن کرد. در اولین نگاه، این گوشی از پشت با آیفون‌های ۱۱ اشتباه گرفته می‌شود چون ماژول دوربین پشتی دقیقا مانند آیفون‌های جدید مربعی و شامل ۳ دوربین و یک فلاشر است. این ماژول در سمت چپ قرار گرفته و از بدنه گوشی بیرون زده است.

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


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


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

همان‌طور که قبلا هم مشخص شده بود، گوگل پیکسل ۴ ایکس ال از پردازنده اسنپدراگون ۸۵۵ به همراه ۶ گیگابایت رم سود می‌برد. نمایشگر این گوشی با دقت تصویر ۳۰۴۰ در ۱۴۴۰ و نرخ رفرش ۹۰ هرتز عرضه می‌شود.

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

طراحی‌های زشت و بدسلیقه

این دو گوشی به ترتیب از صفحه‌نمایش‌های ۵.۷ و ۶.۳ اینچی استفاده کرده و از فناوری Smooth Display بهره می‌برند تا براساس محتوای نمایش داده شده روی نمایشگر، نرخ رفرش صفحه‌نمایش بین ۶۰ تا ۹۰ هرتز تغییر کند.

گفته می‌شود در دوربین پشتی یک لنز تله‌فوتو ۱۶ مگاپیکسلی کار گذاشته شده است و دوربین اصلی ۱۲ مگاپیکسلی با فوکوس خودکار، لرزشگر اپتیکال تصویر و دهانه f/1.73 است که سریع‌تر از گوگل پیکسل ۳ نشان می‌دهد.

تصاویر منتشر شده نشان می‌دهند باتری گوگل پیکسل ۴ ایکس ال ظرفیتی ۳۷۰۰ میلی‌آمپرساعتی دارد. گفته می‌شود گوگل پیکسل ۴ هم با باتری ۲۸۰۰ میلی‌آمپرساعتی عرضه خواهد شد.

از دیگر ویژگی‌های گوشی‌های جدید گوگل می‌توان به Ambient EQ و Screen Attention اشاره کرد. فناوری Ambient EQ عملکردی مانند True Tone در محصولات اپل دارد و دمای رنگ صفحه نمایش را بر اساس محیط پیرامون تنظیم می کند. قابلیت Screen Attention نیز اجازه نمی‌دهد در هنگام کار با گوشی، صفحه‌نمایش قفل شود.

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

منبع

Let’s block ads! (Why?)

ادامه مطلب