Flow در کاتلین چیست؟ – آموزش به زبان ساده + نمونه کد

دنیای برنامه نویسی اندروید برای برنامه نویسان توسعه‌دهندگان اپلیکیشن‌های اندرویدی بعد از معرفی زبان برنامه نویسی کاتلین به عنوان دومین زبان رسمی توسعه اندروید وارد فاز جدیدی شد. بسیاری از مفاهیم قدیمی موجود در زبان جاوا که برنامه‌نویسان اندروید از آن‌ها برای توسعه اپلیکیشن استفاده می‌کردند، در زبان کاتلین با مفاهیم و ساختارهای جدید جایگزین شدند. یکی از ساختار‌های قدیمی اندروید، RxJava بود که امکان «برنامه نویسی ناهمگام» (Asynchronous Programming) و رویدادگرا را فراهم می‌کرد. Flow در کاتلین به عنوان جایگزینی برای RxJava مطرح شد تا امکان برنامه نویسی ناهمگام با کاتلین نیز میسر شود.

ادامه مطلب

Bun JS چیست؟ – معرفی Runtime جدید جاوا اسکریپت

جاوا اسکریپت نوعی زبان برنامه نویسی است که به طور مداوم ابزارهای جدیدی را برای استفاده برنامه نویسان معرفی می‌کند. یکی از جدیدترین ابزارهای اکوسیستم جاوا اسکریپت، «Bun.js» (بان جی اس) به حساب می‌آید. Bun.js پروژه‌ای محسوب می‌شود که هدف آن جایگزینی با «نود جی اس» (Node.js) و ارائه عملکرد سریع‌تر برای برنامه‌های جاوا اسکریپت سمت سرور است. در این نوشتار از «مجله فرادرس»، پیرامون اینکه Bun JS چیست و چگونه کار می‌کند، نحوه نصب و راه‌اندازی آن و بسیاری از موارد مختلف دیگر راجع به Bun JS توضیحاتی ارائه شده است.

ادامه مطلب

برنامه نویسی موبایل یا وب کدام بهتر است؟ – راهنمای جامع و سریع

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

ادامه مطلب

دانلود لینوکس و نصب Ubuntu و کالی – آموزش سریع و آسان

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

ادامه مطلب

آموزش وب اسکرپینگ با سی شارپ – مقدماتی و به بیان ساده

وب اِسکرِپینگ، تکنیکی است که در آن، از ربات‌ها به منظور استخراج محتوا و داده‌های وب‌سایتی دلخواه، استفاده می‌شود. این کار به صورت دستی نیز قابل انجام است، اما خودکار کردن این فرایند، علاوه بر سرعت بیشتر و بهینگی، خطای کمتری را به دنبال دارد. عملکرد وب اِسکرِپینگ به گونه‌ای است که کدهای HTML نهفته در صفحات وب را بیرون می‌کِشد و داده‌های موجود در این صفحات، که ممکن است ساختاری ضعیف و غیرجدولی داشته باشند را به‌صورت قالبی ساختاریافته در می‌آورد که برای کاربردهای گوناگون، مناسب‌تر خواهد بود. وب اسکرپینگ با سی شارپ فرایندی فراتر از جمع‌آوری داده‌ها است و می‌تواند در بایگانی داده‌ها و ردیابی آنلاین تغییرات آن‌ها نیز به ما کمک کند. در این مطلب، به بیانی ساده و به‌صورت گام به گام، آموزش وب اسکرپینگ با سی شارپ را با استفاده از کتابخانه‌هایی، نظیر «سلنیوم» (Selenium) و Html Agility Pack، خواهیم داشت و با ایجاد یک خزنده‌وب، داده‌های مورد نظر را از یک وب سایت نمونه استخراج می‌کنیم. همچنین مفاهیم پیشرفته‌تری مانند اسکرپینگ موازی، اسکرپینگ وب‌سایت‌های پویا و راهکارهایی به منظور پرهیز از بلاک شدن را نیز بررسی خواهیم کرد.

ادامه مطلب

تشخیص گفتار در متلب – به زبان ساده

درک گفتار انسان توسط ماشین به عنوان یکی از اهداف اصلی «هوش مصنوعی» (Artificial Intelligence) محسوب می‌شود. در میان پژوهش‌هایی که در این راستا انجام شده است، می‌توان «تشخیص گفتار» (Speech Recognition) را به عنوان یکی از شاخه‌های مطالعاتی این حوزه درنظر گرفت که هم پردازش گفتار و هم پردازش متن را شامل می‌شود. در مطلب حاضر سعی داریم به مقدمه‌ کوتاهی از تشخیص گفتار بپردازیم و کاربرد این سیستم‌ها و مزایا و معایب آن‌ها را شرح دهیم. در انتهای مطلب نیز با استفاده از الگوریتم های یادگیری عمیق به پیاده‌سازی یک سیستم تشخیص گفتار در متلب خواهیم پرداخت.

ادامه مطلب

آموزش پروژه محور ساخت سبد خرید با جاوا اسکریپت – ساده و رایگان

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

ادامه مطلب

آموزش پردازش سیگنال مغزی EEG در متلب + معرفی دوره

در دنیای امروز، کاربرد «هوش مصنوعی» (Artificial Intelligence | AI) را می‌توان در تمامی جنبه‌های زندگی انسان ملاحظه کرد. روش‌های «یادگیری عمیق» (Deep Learning) و «ماشین لرنینگ» (Machine Learning) تاثیرات مهمی را در حوزه پزشکی و به خصوص در پژوهش‌های مربوط به شناخت اختلالات مغز داشته‌اند. در مطلب حاضر، به توضیح EEG در حوزه پزشکی خواهیم پرداخت و نحوه پردازش سیگنال مغزی EEG در متلب را شرح می‌دهیم.

ادامه مطلب

جاوا اسکریپت سیاه – راهنمای JavaScript برای هک و امنیت

تسلط بر زبان برنامه نویسی جاوا اسکریپت مهارتی ارزشمند برای علاقه‌مندان به دنیای «تست نفوذ» (Penetration Testing | Pen Test) است، زیرا این زبان به‌طور گسترده در برنامه‌های کاربردی مُدِرن تحت وب استفاده می‌شود. با اتخاذ تاکتیک‌ها و ترفندهای مهاجمان و به وسیله جاوا اسکریپت می‌توان نقایص امنیتی را شناسایی کرد و اقدامات متقابل مناسب را برای کاهش خطرات پیشنهاد داد. این رویکرد از جاوا اسکریپت به عنوان «جاوا اسکریپت سیاه» شناخته می‌شود.

ادامه مطلب

آموزش ماژول FS در Node.js + معرفی دوره آموزشی

زبان برنامه نویسی جاوا اسکریپت مدت زمان زیادی است که از بهترین زبان‌های برنامه نویسی محسوب می‌شود، اما برای این زبان در ابتدا محدودیت‌هایی در توسعه سمت سرور وجود داشت. با ورد «نود جی اس» (Node.js) این محدودیت از بین رفت و هم‌اکنون با استفاده از آن توسعه برنامه‌های سمت سرور با جاوا اسکریپت کاملاً فراهم است. در این مطلب از مجله فرادرس در مورد ماژول FS در Node.js که به عنوان «سیستم فایل» (File System) نود جی اس از آن یاد می‌شود، توضیحاتی مطلوبی همراه با مثال‌های عملی برای هر بخش ارائه خواهد شد. قبل از اینکه از این ماژول FS در نود جی اس سخن به میان آید ابتدا بهتر است در مورد خود نود جی اس و رسالت آن در دنیای توسعه وب توضیحاتی مختصر ارائه شود.

ادامه مطلب