بایگانی دسته: نکات مفید

Dataset Search: موتور جستجویی با هدف کمک به محققان در یافتن دیتاست­‌های مختلف

از نوشته های من در سکان آکادمی

مهم‌ترین هدف گوگل همواره سعی در سازمان‌دهی بهتر اطلاعات موجود در وب‌سایت‌های گوناگون بوده است که در دنیای وب وجود دارند و این در حالی است که سرویس Dataset Search در کنار Google Scholar، جامعهٔ علمی را هدف اصلی خود قرار داده است به طوری که این موتور جستجو برای فعالیت‌های علمی تحقیقاتی و مطالعات دانشگاهی مورد استفاده قرار می‌گیرد. به عبارتی، گوگل این موتور جستجوی جدید را برای یافتن دیتاست طراحی کرده است که به دانشمندان کمک می‌کند داده‌ٔ مورد نیاز خود را در زمانی سریع‌تر و با صرف کمترین تلاش پیدا کنند.

Dataset Search نحوهٔ عملکردش بدین ترتیب است که از اطلاعات درج شده در متاتگ‌های وب‌سایت مؤسساتی که اطلاعات علمی خود را به صورت آنلاین منتشر می‌کنند (مثل دانشگاه‌ها یا سازمان‌های دولتی) مواردی نظیر تولیدکنندهٔ دیتا، تاریخ انتشار، روش جمع‌آوری و … را پیدا نموده و پس از ترکیب با Knowledge Graph خود آن‌ها را ایندکس‌گذاری می‌کند.

با وجود افزایش چشم‌گیر حجم داده‌ها و دیتاست‌های علمی موجود در اینترنت به واسطه مواردی نظیر درخواست ژورنال‌های علمی از نویسندگان مقالات به منظور اشتراک‌گذاری دیتاست‌های مورد استفاده و تغییر مقررات دولتی آمریکا و اروپا و جنبش عمومی دسترسی مردم به داده‌ها، یکی از مشکلات حاضر برای داده‌های علمی منتشرشده در وب پراکندگیبسیار زیاد آن‌ها است و این مورد باعث شده است تا محققان برای یافتن دیتاست‌های مورد نیاز خود، به خصوص در سایر زمینه‌های تحقیقاتی که اشراف کمتری به آن‌ها دارند، زمان زیادی را از دست بدهند (یکی از ابزارهایی که برای کار با دیتاست‌ها مورد استفاده قرار می‌گیرد Kaggle است که برای آشنایی بیشتر با آن می‌توانید به مقالهٔ Kaggle: کامیونیتی مدیریت پروژه‌های مرتبط با Data Science مراجعه نمایید.)

لینک مطلب در سکان آکادمی

Udacity Career Courses: دوره‌های رایگان Google و Udacity با موضوع مهارت‌های ورود به بازار کار

Udacity Career Courses: دوره‌های رایگان Google و Udacity با موضوع مهارت‌های ورود به بازار کار

از نوشته های من در سکان آکادمی

Udacity Career Courses شامل مجموعه دوره‌های آموزشی رایگانی می‌باشد که نتیجهٔ همکاری مشترک دو برند شناخته شدهٔ Google و Udacity است که به علاقمندان کمک می‌کند تا بتوانند در مراحل یافتن شغلی جدید، از نگارش رزومه گرفته تا چگونگی پیشبرد جلسات مصاحبه با شرکت‌ها، عملکردی مطمئن و مطلوب داشته باشند. این دوره هم‌اکنون با پشتیبانی گوگل و در قالب ۱۲ دورهٔ آموزشی مختلف در دسترس همگان قرار دارد.

گرچه هدف اصلی این دوره آموزش مواردی نظیر نحوهٔ نگارش رزومه، کاورلتر قابل‌قبول و نکات مربوط به اکانت‌های گیت‌هاب و لینکداین است، اما این موضوع تنها محدود به نکات تئوریک نشده و در سطوح فنی نیز یودَسیتی دوره‌هایی مثل الگوریتم و دیتا استراکچر در زبان‌های برنامه‌نویسی پایتون و سوئیفت برای مصاحبه‌های فنی و … را نیز برای علاقه‌مندان ارائه کرده است. Kathleen Mullaney، از مدیران عالی رتبهٔ یودَسیتی، در این رابطه اعتقاد دارد:

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

ادامه مطلب در سکان آکادمی

Yak Shaving: سَندرمی که برخی دولوپرها به آن دچار می‌شوند

Yak Shaving: سَندرمی که برخی دولوپرها به آن دچار می‌شوند

از نوشته های من در سکان آکادمی

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

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

مسلماً این کار به سادگی ممکن نیست زیرا قسمتی از این بالش به دلایلی نامعلوم آسیب دیده و پیش از تحویل، حتماً باید ترمیم شود و از آنجایی که این بالش با پشم گاومیش پُر شده بود، شما مجبور می‌شوید به این در و آن در زده تا یک Yak (گاومیش) یافته و مقداری پشم گاومیش برای این کار تهیه کنید؛ این در حالی است که روز به پایان رسیده و شما به جای آبیاری درختان، مشغول تراشیدن پشم گاومیش هستید!

ادامه مطلب در سکان آکادمی

CMD Challenge: ابزاری برای سنجش مهارت خود در محیط کامندلاین

CMD Challenge: ابزاری برای سنجش مهارت خود در محیط کامندلاین

از نوشته های من در سکان آکادمی

Command Line Challenge وب‌سایتی است که در آن کاربران باید با استفاده از فرمان‌های کامندلاین به خروجی‌های مشخصی از چاپ عبارت Hello World گرفته تا مواردی نظیر شمارش اعداد اول و حذف محتویات یک داریکتوری بپردازند.

این سایت می‌تواند یک محیط بسیار عالی برای یادگیری کامندهای مربوط به شِل یونیکس و البته ایجاد چالش‌های هیجان‌انگیز بین دولوپرها باشد. کدهای مربوط به این پروژه در ریپازیتوری CMD Challenge در گیت‌هاب به اشتراک گذاشته شده‌اند و اطلاعات بیشتر دربارهٔ نحوهٔ کار با سورس‌کد این پروژه در این ریپو نوشته شده است.

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

ادامه مطلب در سکان آکادمی

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

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

از نوشته های من در سکان آکادمی

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

سرویس‌های جدید معرفی شده توسط مایکروسافت عبارتند از:

– Azure Machine Learning Experimentation
– Azure Machine Learning Workbench
– Azure Machine Learning Model Management

همچنین برای کاربران حرفه‌ای و دولوپرهایی که از CNTK ،TensorFlow ،Theano ،Keras و Caffe2 استفاده می‌کنند نیز در ادیتور Visual Studio Code ابزارهایی معرفی شده است؛ کاربران نرم‌افزار اکسل از سری آفیس، و به طورکلی افرادی که دانش کمتری از برنامه‌نویسی و هوش مصنوعی دارند، هم می‌توانند با استفاده از موارد ارائه شده برای مدل‌های ماشین لرنینگ مبتنی بر آژور به راحتی از توابع هوش مصنوعی که پیش‌تر توسط متخصصان علوم دیتا برای آن صفحات ساخته شده است در جهت انجام فعالیت‌های خود استفاده نمایند.

معرفی سرویس Azure Machine Learning Experimentation
هدف اصلی مایکروسافت از ارائه این سرویس ارائه راه‌کارهایی کامل به برنامه‌نویسان برای افزایش سرعت انجام پروژه‌ها و البته مباحث مربوط به یادگیری و آموزش است؛ Experimentation Service از اکثر فریمورک‌های اپن‌سورس مثل PyTorch ،Caffe2 ،TensorFlow ،Cahiner و CNTK پشتیبانی می‌کند و با بهره‌مندی از کانتینرهای داکر و سرویس‌های آموزش هوش مصنوعی Azure Batch AI، می‌توان از آن در پروژه‌های کوچک و محدود به چند دستگاه لوکال گرفته تا پروژه‌های کلان و صدها GPU در بستر کلود استفاده نمود.

همچنین پشتیبانی از Apache Spark در کلاسترهای Azure HDInsight از جمله ویژگی‌های فنی است که نشان از اهمیت بسیار زیاد موضوع ماشین لرنینگ برای مایکروسافت دارد؛ علاوه بر موارد معرفی شده، امکان ذخیرهٔ دیتا در ریپازیتوری‌های گیت و‌‌ نگهداری عملکرد تمامی مدل‌ها نیز در این سرویس ارائه شده‌اند تا بهترین تجربه برای دولوپرها فراهم شود.

معرفی سرویس Azure Machine Learning Workbench
یک دسکتاپ کلاینت برای سیستم‌عامل‌های ویندوز و مک است (با توجه به فعالیت‌های اخیر مایکروسافت، تولید اپلیکیشن‌های سازگار با مکینتاش توسط این شرکت چیز جدیدی نیست!) که با توجه به گفته‌های مایکروسافت از آن می‌توان به عنوان یک کنترل پنل برای مدیریت چرخهٔ حیات توسعهٔ یک محصول نرم‌افزاری و همچنین یک گزینهٔ مناسب برای آغاز ماشین لرنینگ استفاده نمود.

این سیستم دارای قابلیت یکپارچه شدن با نوت‌بوک‌های Jupyter و ادیتورهایی مثل Visual Studio Code و PyCharm می‌باشد و به این ترتیب به دولوپرها این امکان را می‌دهد تا به راحتی مدل‌های مد نظر خود را در Python ،PySpak و Scala بسازند.

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

ادامه مطلب در سکان آکادمی

آشنایی با 12 اشتباه فاحشی که حتی دولوپرهای حرفه‌ای وردپرس هم مرتکب می‌شوند!

آشنایی با ۱۲ اشتباه فاحشی که حتی دولوپرهای حرفه‌ای وردپرس هم مرتکب می‌شوند!

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

۱. نوشتن تمامی کدهای جاوااسکریپت مربوط به قالب سایت در یک فایل
در بسیاری از قالب‌های وردپرس، حتی نسخه‌هایی که توسط شرکت‌های بزرگ طراحی شده‌اند، ممکن است این اشتباه وجود داشته باشد. نوشتن تمامی‌ کدهای جاوااسکریپت در یک فایل با پسوند js. با نام‌هایی مثل main.js و یا theme.js مستقیماً تأثیر منفی روی سرعت لود سایت دارد. در برخی موارد با افزایش کدها ممکن است حجم نهایی فایل‌های جاوااسکریپت به ۱ مگابایت هم برسد و به این ترتیب اگر نیاز به لود تنها ۱۰% از کدهای آن صفحه باشد، می‌بایست تمامی ‌فایل و محتویات آن خوانده شود!

 

خواندن ادامه مطالب در sokanacademy.com

 

رفع خطای مربوط Execution Time در PHP

رفع خطای مربوط Execution Time در PHP

از نوشته های من در سکان آکادمی

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

یکی از ارورهایی که بیشتر دولوپرهای PHP هنگام آپلود کردن فایل های حجیم و یا اجرای کدهایی که به زمان زیادی برای پردازش نیاز دارند با آن روبه‌رو می‌شوند، خطای زیر -و یا چیزی شبیه به خطای زیر- است:

Maximum execution time of 120 seconds exceeded
این خطا به علت میزان محدودیت زمانی است که به‌صورت پیش‌فرض -به‌مقدار ۳۰ ثانیه- برای Execution Time (زمان اجرا) درنظر گرفته شده است؛ برای تغییر این مقدار، کافی است کد زیر را در ابتدای اسکریپ PHP خود اضافه کنید:

ini_set(‘max_execution_time’, 300); //300 seconds = 5 minutes
این فانکشن، زمان اجرا را به میزان ۵ دقیقه افزایش خواهد داد. علاوه‌بر این، می‌توان از فانکشن دیگری تحت‌عنوان ()set_time_limit نیز به‌صورت زیر استفاده کرد:

set_time_limit(300)
اگر خطا هنگام کار به‌صورت لوکال و یا روی سرور برای شما نشان داده می‌شود و تمایل دارید که راه‌کاری جهان‌شمول به‌کار گیرید، می‌بایست مقدار max_execution_time را در فایل php.ini تغییر داده تا این افزایش زمان به‌صورت سراسری اعمال گردد:

max_execution_time = 200

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

ادامه مطلب در سکان آکادمی

فیچر جدید Skype برای دولوپرها

فیچر جدید Skype برای دولوپرها

از نوشته های من در سکان آکادمی

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

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

اما در آپدیت جدید اسکایپ، در‌صورتی‌که کاربران از مرورگرهای مایکروسافت اج یا گوگل کروم استفاده کنند و زبان مرورگر آن‌ها انگلیسی انتخاب شده باشد، می‌توانند از آدرس skype.com/interviews و کلیک بر روی گزینهٔ «Start Interview»، به یک URL منحصربه‌فرد برای یک صفحهٔ آنلاین ویرایش کد با قابلیت‌های معمول مثل هایلات کردن سینتکس‌ها و شماره‌گذاری خطوط و … دسترسی پیدا کنند. این ویرایشگر در‌حال‌حاضر از زبان‌های Java ،Javascript ،C ،C++ ،C# ،Python و Ruby پشتیبانی می‌کند.

برای استفاده از این سرویس، اجباری به داشتن اکانت اسکایپ نیست و به‌صورت مهمان (Guest) نیز می‌توان از آن استفاده کرد.

ادامه مطلب در سکان آکادمی

تفاوت سرعت (Speed) و پهنای‌باند (Bandwidth) در اینترنت

تفاوت سرعت (Speed) و پهنای‌باند (Bandwidth) در اینترنت

۲ اصطلاح Bandwidth و Speed را می‌توان جزو پرکابردترین اصطلاحاتی دانست که توجه کاربران اینترنتی را به خود جلب می‌کنند و متناسب با آن سرویس مناسب خود را انتخاب می‌کنند؛ اما درعین‌حال، خیلی از کاربران تفاوت واقعی این دو را نمی‌دانند و بسیاری از ISPها (شرکت‌های ارائه‌دهندهٔ خدمات اینترنتی) هم از این عدم آگاهی سوء‌استفاده کرده و در آگهی‌های تبلیغاتی خود پهنای‌باد را به‌گونه‌ای جلوه می‌دهند که کاربران گمراه شده و سرویس مدنظر را خریداری نمایند.

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

خواندن ادامه مطالب در sokanacademy.com