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

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

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

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

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

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

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

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

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

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

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

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

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

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

آشنایی با 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

 

10 مهارتی که برای موفقیت پس از انقلاب صنعتی چهارم باید آن‌­ها را کسب کرده باشید

۱۰ مهارتی که برای موفقیت پس از انقلاب صنعتی چهارم باید آن‌­ها را کسب کرده باشید

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

اما پیش از پرداختن به موضوع این مقاله، بهتر است به‌طور خلاصه نیم‌نگاهی به انقلاب‌های صنعتی که تاکنون تجربه‌ کرده‌ایم داشته باشیم:

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

– دومین انقلاب صنعتی: الکتریسیته، موتورهای بنزینی، اختراع هواپیما، تلفن،‌ رادیو و همچنین تولید انبوه کالاها جزو ویژگی‌های دومین انقلاب صنعتی است.

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

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

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