خانه / ۱۳۹۷ / آذر

بایگانی ماهانه: آذر ۱۳۹۷

Sem یا Seo کدامیک را انتخاب کنیم؟

بهینه سازی موتور های جستجو و بازاریابی موتور های جستجو مفاهیم پیچیده ای هستند که تفاوت آنها مطمئنا گیج کننده خواهد بود. هردوی این عبارات برخی اوقات به جای یکدیگر به کار می رود که اوضاع را کمی وخیم تر می کند. لذا درک تفاوت این مقوله بسیار مهم است. در این مقاله می خواهیم با این موضوع که Sem یا Seo کدامیک را انتخاب کنیم؟ در خدمت شما خواهیم بود. ابتدا به تعریف Seo می پردازیم: SEO اساسا یک مولفه از یک گروه بزرگتر به نام SEM است. بر اساس نمودار دانش گوگل، سئو فرایند افزایش تعداد بازدیدکنندگان یک وب سایت خاص است بدین صورت که مطمئن شویم در صدر لیست نتایج جستجو قرار می گیرد. صنعت سئو بطور مداوم به خاطر تغییراتی که مکررا در الگوریتم گوگل ایجاد می شود در حال تغییر است. اما یک جنبه از سئو وجود دارد که ثابت می ماند : سئو از فعالیت های داخل صفحه و خارج صفحه درست شده است. فعالیت های داخل صفحه : ترکیب کردن کلمات کلیدی انتخابی در داخل تگ های عنوان،توضیحات متا،header ، تمامی متون و غیره پست های بلاگ و صفحاتی که نوشته شده و با کیفیت بهبود یافته اند. URL های مرتب سرعت لود بهبود یافته اشتراک محتوا در شب..

توضیحات بیشتر »

چگونه یک کتابخانه اندروید در React Native بسازیم؟ — راهنمای پیشرفته

اگر یک توسعه‌دهنده جاوا اسکریپت باشید و از شما خواسته شود که در بخش native در فریمورک React Native عمیق شوید، احتمالاً با مشکلاتی مواجه خواهید شد. ما در این نوشته با نمایش یک روش آسان برای ایجاد و استفاده از کدهای native که می‌توانند یک SDK جاوا را به شکل یک کتابخانه کپسوله‌سازی کنند، نشان می‌دهیم که این کار به هیچ وجه دشوار نیست. مستندات راه‌اندازی و اجرای کدهای native در فریمورک React Native کاملاً مفید است. با این وجود گرد هم آوردن همه این بخش‌های مختلف به صورت یک کتابخانه کارآمد، می‌تواند کاری چالش‌برانگیز و زمان‌بر باشد. به همین دلیل این ریپازیتوری گیت‌هاب (+) برای کمک به راه‌اندازی و اجرای موارد مورد نیاز برای توسعه کتابخانه آماده شده است که شامل موارد زیر است: اجرای یک Promise در جاوا از یک اپلیکیشن React Native و تغییر دادن حالت بر مبنای نتیجه. اجرای یک متد در جاوا و گوش دادن به یک callback برای پاسخ (DeviceEventEmitter). این وضعیت شبیه رفتاری است که هنگام پوشش SDK-های شخص ثالث نیاز داریم. تست کردن با Jest. محیط توسعه سریع با یک اپلیکیشن تست. بهترین رویه‌ها از react-native-cr..

توضیحات بیشتر »

فناوری های مختلف LAN در شبکه — راهنمای جامع

در این نوشته از سلسله مباحث آموزش مفاهیم شبکه‌های کامپیوتری به معرفی فناوری‌های مختلف در زمینه LAN می‌پردازیم. اترنت «اترنت» (Ethernet) یک فناوری بسیار رایج در زمینه شبکه‌های LAN محسوب می‌شود. این فناوری به وسیله «باب مِتکالف» (Bob Metcalfe) و «دی. آر. باگز» (D.R. Boggs) در سال 1970 ابداع شده و در سال 1980 به صورت استاندارد IEEE 802.3 در آمده است. با استفاده از اترنت می‌توان رسانه‌ها را به اشتراک گذاشت. در شبکه‌ای که از رسانه‌های اشتراکی استفاده می‌کند، احتمال تصادم داده‌ها افزایش می‌یابد. اترنت از فناوری «دسترسی چندگانه با قابلیت شنود سیگنال حامل/پیشگیری از تصادم» (Carrier Sense Multi Access/Collision Detection) یا به اختصار CSMA/CD برای تشخیص تصادم‌ها استفاده می‌کند. در صورت بروز تصادم در اترنت، همه میزبان‌های آن به وضعیت پیشین باز می‌گردند و برای مدت زمان تصادفی منتظر می‌مانند و سپس داده‌ها را مجدداً ارسال می‌کنند. کانکتور اترنت یک کارت رابط شبکه است که مجهز به آدرس MAC به صورت 48 بیتی است. این وضعیت به دستگاه‌های اترنت دیگر امکان می‌دهد که دستگاه‌های ریموت روی اترنت را شناسایی ک..

توضیحات بیشتر »

گنجاندن صوت و ویدئو در فایل های HTML — صفر تا صد

HTML امکان ایجاد پلیرهای صوتی و ویدئویی مبتنی بر استانداردها را فراهم ساخته است که نیاز به استفاده از هر گونه افزونه را رفع می‌کنند. افزودن صوت یا ویدئو به یک صفحه وب تقریباً به همان سهولت اضافه کردن یک تصویر یا قالب‌بندی متن است. دو روش متفاوت برای گنجاندن عناصر ویدئویی در صفحه وجود دارد. در این نوشته هر دو این روش‌ها را بررسی خواهیم کرد. عنصر video عنصر

خصوصیات آن شامل موا..

توضیحات بیشتر »

امنیت در سیستم عامل — راهنمای جامع

منظور از امنیت، ارائه یک سیستم حفاظتی برای منابع سیستم رایانه‌ای مانند CPU، حافظه، دیسک، برنامه‌های نرم‌افزاری و مهم‌تر از همه داده‌ها و اطلاعات مهمی است که روی سیستم کامپیوتری ذخیره شده‌اند. اگر یک برنامه رایانه‌ای از سوی یک کاربر غیر مُجاز اجرا شود، در این صورت وی ممکن است به داده‌های ذخیره شده روی رایانه آسیب بزند. بنابراین یک سیستم رایانه‌ای باید در برابر دسترسی‌های غیر مجاز، دسترسی خرابکارانه به حافظه سیستم، ویروس، کرم و غیره محافظت شود. در این بخش از سلسله مطالب راهنمای جامع سیستم عامل به بررسی موضوعات زیر خواهیم پرداخت: احراز هویت رمزهای عبور یک بار مصرف تهدیدهای برنامه تهدیدهای سیستم طبقه‌بندی امنیت رایانه احراز هویت منظور از احراز هویت، شناسایی هر یک از کاربران سیستم و مرتبط کردن برنامه‌های اجرایی به هر یک از آن‌ها است. مسئولیت سیستم عامل ایجاد یک سیستم حفاظتی است که تضمین می‌کند کاربری که برنامه خاصی را اجرا می‌کند، قبلاً احراز هویت شده است. سیستم‌های عامل به طور کلی هویت کاربران را با استفاده از سه روش زیر احراز می‌کنند: نام کاربری/ رمز عبور – در این روش کاربر باید یک نام ..

توضیحات بیشتر »

نوشتن و خواندن فایل ها با PHP — به زبان ساده

در این راهنما با چند تابع مهم در PHP آشنا می‌شویم که برای همه کارهای مورد نیاز در زمینه نوشتن و خواندن فایل ها در این زبان برنامه‌نویسی کافی هستند. در این مقاله روش خواندن یک فایل، نوشتن یک فایل، نوشتن یک فایل متنی و بررسی وجود یک فایل را بررسی می‌کنیم. خوشبختانه PHP تابع‌های زیادی برای خواندن و نوشتن داده‌ها در فایل‌ها ارائه کرده است. در این راهنما ساده‌ترین روش برای خواندن داده‌ها از یک فایل محلی یا ریموت و چگونگی نوشتن فایل‌ها دقیقاً مطابق یک روش دلخواه با استفاده از فلگ‌ها معرفی خواهد شد. بررسی وجود یک فایل نخستین گام هنگام تلاش برای خواندن داده‌ها از یک فایل یا نوشتن چیزی در آن‌ها، بررسی وجود یا عدم وجود فایل است. تلاش برای خواندن از فایلی که وجود ندارد، موجب اعلان خطایی از سوی PHP می‌شود و احتمالاً باعث از کار افتادن کد نیز خواهد شد. ساده‌ترین راه برای بررسی این که فایلی وجود دارد یا نه، استفاده از تابع (file_exists($filename در PHP است. دستور فوق در صورتی که یک فایل یا دایرکتوری با مقدار filename$ موجود باشد، مقدار true و در غیر این صورت مقدار false باز می‌گرداند. این وضعیت ب..

توضیحات بیشتر »

اکسپورت پایگاه داده در MySQL — به زبان ساده

ساده‌ترین روش برای اکسپورت کردن داده‌های جدول به صورت فایل متنی استفاده از گزاره SELECT…INTO OUTFILE است که نتایج یک کوئری را در یک فایل روی میزبان سرور اکسپورت می‌کند. اکسپورت کردن داده‌ها با گزاره SELECT…INTO OUTFILE ساختار این گزاره ترکیبی از یک دستور SELECT معمولی با INTO OUTFILE filename در انتهایش است. قالب خروجی پیش‌فرض همان است که برای دستور LOAD DATA استفاده می‌شود. بنابراین گزاره زیر جدول tutorials_tbl را در فایل /tmp/tutorials.txt به صورت یک فایل جدا شده با tab و خاتمه یافته با کاراکتر newline اکسپورت می‌کند. mysql> SELECT * FROM tutorials_tbl -> INTO OUTFILE '/tmp/tutorials.txt'; می‌توان قالب خروجی را با استفاده از گزینه‌های مختلف برای نمایش چگونگی نشانه‌گذاری و جداسازی ستون‌ها و رکوردها تغییر داد. برای اکسپورت کردن جدول tutorial_tbl در قالب CSV با خط‌های خاتمه یافته با CRLF، می‌توان از دستور زیر استفاده کرد: mysql> SELECT * FROM passwd INTO OUTFILE '/tmp/tutorials.txt' -> FIELDS TERMINATED BY ',' ENCLOSED BY '"' -> LINES TERMINATED ..

توضیحات بیشتر »

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

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

توضیحات بیشتر »

حد در بینهایت — به زبان ساده

در مطالب قبلی وبلاگ فرادرس، حد بینهایت به صورت دقیق مورد مطالعه قرار گرفت. حد بینهایت حالتی را نشان می‌دهد که در آن، حد یک تابع در یک نقطه مشخص برابر با بینهایت شود و کاربرد زیادی در محاسبه مجانب قائم و محاسبه دامنه و برد یک تابع دارد. اما یکی دیگر از مباحث مهم در حد ریاضیات، محاسبه حد در بینهایت است. حد در بینهایت به صورت کلی بیان می‌کند که مقدار حد یک تابع در بینهایت چقدر است. بنابراین با استفاده از این مفهوم می‌توان مشخص کرد که یک تابع در بینهایت به کدام مقدار میل می‌کند. این مفهوم به صورت دقیق در این مطلب به وسیله‌ی مثال‌های متعددی مورد بررسی قرار می‌گیرد. حد در بینهایت چیست؟ همانطور که اشاره شد، حد در بینهایت نشان دهنده مقدار حد یک تابع در زمانی است که متغیر x به سمت مثبت یا منفی بینهایت میل می‌کند. این موضوع در روابط زیر به خوبی نشان داده شده است. $$ large mathop { lim } limits _ { x to infty } f left ( x right ) hspace { 0.25 in } hspace { 0.25 in } hspace { 0.25 in } mathop { lim } limits _ { x to – infty } f left ( x right ) $$ به عبارت دیگر ما به دنبال ا..

توضیحات بیشتر »

چگونه از اپلیکیشن های جنگو (Django) پوش نوتیفیکیشن وب ارسال کنیم؟ — صفر تا صد

وب به طور مداوم در حال تکامل است و اینک به کارکردهایی دست یافته است که قبلاً تنها روی دستگاه‌های تلفن همراه وجود داشتند. با معرفی سرویس ورکرها (service workers) وب توانایی‌های جدیدی در زمینه همگام‌سازی در پس‌زمینه، کَش کردن آفلاین و ارسال پوش نوتیفیکیشن یافته است. پوش نوتیفیکیشن به کاربران امکان می‌دهد که قابلیت دریافت به‌روزرسانی‌ها برای اپلیکیشن‌های وب و موبایل را کسب کنند. همچنین باعث می‌شود که کاربران بتوانند با استفاده از محتوای سفارشی‌سازی شده و مرتبط، تعامل‌های مداومی با اپلیکیشن‌ها داشته باشند. در این راهنما یک اپلیکیشن جَنگو (Django) روی اوبونتو 18.04 می‌سازیم که هر زمان نیاز باشد کاربر از اپلیکیشن بازدید کند، یک پوش نوتیفیکیشن به وی ارسال می‌کند. برای این چنین اعلان‌هایی از بسته Django-Webpush استفاده می‌کنیم و یک سرویس ورکر برای نمایش اعلان‌ها به کاربر راه‌اندازی و ثبت می‌کنیم. اپلیکیشن در حال کار با این اعلان‌ها، ظاهری مانند تصویر زیر خواهد داشت: پیش‌نیازها پیش از آغاز این راهنما باید موارد زیر را آماده کرده باشید: یک سرور اوبونتو 18.04 و یک کاربر غیر root با فایروال ف..

توضیحات بیشتر »