همانطور که میدانید در دنیای امروز توسعه وب git و GitHub بخشی جدا نشدنی هستند و هر برنامهای از هر نوع که باشد حداقل با گیت مدیریت خواهد شد. مسئله اصلی اینجاست که گیت هیچ سیستم احراز هویتی ندارد بلکه بر اساس ایمیل کار میکند، بنابراین میتوانید از ایمیل دیگران برای commit کردن کدهای خود استفاده کنید.
اگر تیتر اخبار تکنولوژی را دنبال کرده باشید در سال گذشته چندین حمله جعل هویت در گیت انجام شده است و به همین خاطر امضا کردن commitها ارزش زیادی دارد.
📃 در این مقاله درباره امضا کردن commitها و نحوه انجام آن صحبت کردهایم:
👉 https://www.roxo.ir/how-to-add-digital-signatures-to-commits-in-github
🆔 @roxo_ir
اگر تیتر اخبار تکنولوژی را دنبال کرده باشید در سال گذشته چندین حمله جعل هویت در گیت انجام شده است و به همین خاطر امضا کردن commitها ارزش زیادی دارد.
📃 در این مقاله درباره امضا کردن commitها و نحوه انجام آن صحبت کردهایم:
👉 https://www.roxo.ir/how-to-add-digital-signatures-to-commits-in-github
🆔 @roxo_ir
۱۰ عادت بدی که دیگر توسعهدهندگان را فراری میدهد:
۱. نامگذاریهای آشفته
۲. کدنویسی پیچیده
۳. تقسیم بیش از حد پروژه
۴. نوشتن کدهایی با ظاهر یکسان و عملکرد متفاوت
۵. کپی کردن چندباره کدها در برنامه
۶. عدم قالببندی کدها
۷. نادیده گرفتن باگ و موکول کردن تصحیح آن به زمان دیگری
۸. عدم تعامل با دیگر اعضای تیم
۹. تصور اینکه همیشه و همهجا کدها باید ۱۰۰ درصد بهینه نوشته شوند
۱۰. تملک عاطفی کدها
📃 در این باره بیشتر بخوانید:
👉 https://www.roxo.ir/bad-coding-practices
💻 #برنامه_نویسی
🆔 @roxo_ir
۱. نامگذاریهای آشفته
۲. کدنویسی پیچیده
۳. تقسیم بیش از حد پروژه
۴. نوشتن کدهایی با ظاهر یکسان و عملکرد متفاوت
۵. کپی کردن چندباره کدها در برنامه
۶. عدم قالببندی کدها
۷. نادیده گرفتن باگ و موکول کردن تصحیح آن به زمان دیگری
۸. عدم تعامل با دیگر اعضای تیم
۹. تصور اینکه همیشه و همهجا کدها باید ۱۰۰ درصد بهینه نوشته شوند
۱۰. تملک عاطفی کدها
📃 در این باره بیشتر بخوانید:
👉 https://www.roxo.ir/bad-coding-practices
💻 #برنامه_نویسی
🆔 @roxo_ir
⛓ مرورگرها چطور کار میکنند؟
نمایش یک وبسایت در یک مرورگر ۵ مرحله اصلی دارد که هر مرحله، زیرمرحلههای خودش را نیز دارد:
یک - Navigation (ناوبری)
دو - Fetching (بارگیری)
سه - Parsing (تجزیه کدها)
چهار - Rendering (نمایش)
پنج - Finalising (تکمیلی)
📃 بصورت کامل و عمیق با نحوهی کارکرد مرورگرها در پشت پرده آشنا شوید:
👉 https://www.roxo.ir/how-browsers-work
🆔 @roxo_ir
نمایش یک وبسایت در یک مرورگر ۵ مرحله اصلی دارد که هر مرحله، زیرمرحلههای خودش را نیز دارد:
یک - Navigation (ناوبری)
دو - Fetching (بارگیری)
سه - Parsing (تجزیه کدها)
چهار - Rendering (نمایش)
پنج - Finalising (تکمیلی)
📃 بصورت کامل و عمیق با نحوهی کارکرد مرورگرها در پشت پرده آشنا شوید:
👉 https://www.roxo.ir/how-browsers-work
🆔 @roxo_ir
سادهترین روش تغییر رنگ در فتوشاپ
شاید برایتان پیش آمده باشد که بخواهید یک رنگ خاص در یک عکس را تغییر دهید و با رنگ دیگری جایگزین کنید.
همانطور که میدانید، فتوشاپ، مشهورترین و کاملترین نرم افزار ویرایش تصاویر در جهان است، پس توقع داریم که بتوانیم رنگهای یک عکس را در فتوشاپ تغییر دهیم.
در مقاله زیر ترفندی را فرامیگیرید که بتوانید فوراً رنگها را در تصاویر بسیار پیچیده تغییر دهید و با رنگ دلخواه خود جایگزین کنید.
👉 https://www.roxo.ir/how-to-change-the-color-in-complex-objects-in-photoshop
🎨 #طراحی_گرافیک #فتوشاپ
🆔 @roxo_ir
شاید برایتان پیش آمده باشد که بخواهید یک رنگ خاص در یک عکس را تغییر دهید و با رنگ دیگری جایگزین کنید.
همانطور که میدانید، فتوشاپ، مشهورترین و کاملترین نرم افزار ویرایش تصاویر در جهان است، پس توقع داریم که بتوانیم رنگهای یک عکس را در فتوشاپ تغییر دهیم.
در مقاله زیر ترفندی را فرامیگیرید که بتوانید فوراً رنگها را در تصاویر بسیار پیچیده تغییر دهید و با رنگ دلخواه خود جایگزین کنید.
👉 https://www.roxo.ir/how-to-change-the-color-in-complex-objects-in-photoshop
🎨 #طراحی_گرافیک #فتوشاپ
🆔 @roxo_ir
نرمالسازی (Normalization) پایگاه داده
نرمالسازی پایگاه داده (normalization) به فرآیندی گفته میشود که توسط آن پایگاه داده در قالب جدول و ستون مرتب میشود. سه مرحله نرمالسازی در پایگاه دادهها وجود دارد:
اولین فرم طبیعی، دومین فرم طبیعی و سومین فرم طبیعی
ایده کلی نرمالسازی اینست که هر جدول فقط دادههایی در رابطه با موضوع خاصی را ذخیره کند. سه دلیل اصلی برای نرمالسازی پایگاه داده وجود دارد:
کاهش تکرار داده در پایگاه داده
حذف یا کاهش شانس بروز data anomaly
کاهش پیچیدگی کوئریها، مخصوصا جستجوها
📃 در این مقاله به سراغ بررسی قوانین نرمالسازی پایگاه داده میرویم و از سه مرحلهای که گفته شد، عبور خواهیم کرد:
👉 https://www.roxo.ir/database-normalization
💻 #برنامه_نویسی #پایگاه_داده
🆔 @roxo_ir
نرمالسازی پایگاه داده (normalization) به فرآیندی گفته میشود که توسط آن پایگاه داده در قالب جدول و ستون مرتب میشود. سه مرحله نرمالسازی در پایگاه دادهها وجود دارد:
اولین فرم طبیعی، دومین فرم طبیعی و سومین فرم طبیعی
ایده کلی نرمالسازی اینست که هر جدول فقط دادههایی در رابطه با موضوع خاصی را ذخیره کند. سه دلیل اصلی برای نرمالسازی پایگاه داده وجود دارد:
کاهش تکرار داده در پایگاه داده
حذف یا کاهش شانس بروز data anomaly
کاهش پیچیدگی کوئریها، مخصوصا جستجوها
📃 در این مقاله به سراغ بررسی قوانین نرمالسازی پایگاه داده میرویم و از سه مرحلهای که گفته شد، عبور خواهیم کرد:
👉 https://www.roxo.ir/database-normalization
💻 #برنامه_نویسی #پایگاه_داده
🆔 @roxo_ir
نصب Phalcon، سریعترین فریمورک PHP، روی سرور لینوکسی
💠 فالکون یکی از فریمورکهای کمتر شناختهشده اما در عین حال یکی از قدرتمندترین فریمورکهای php است. این فریمورک در حال حاضر بیش از ۱۰ هزار ستاره در گیتهاب دارد و از سال ۲۰۱۲ به صورت متن باز ارائه شده است.
💠 نکته جالب در رابطه با این فریمورک اینست که با زبانهای C و Zephir و به صورت یک extension برای زبان PHP ساخته شده است. این موضوع باعث سرعت باورنکردنی این فریمورک شد اما در عین حال یکی از دلایل ناآشنا بودنش نیز میباشد.
💠 برای استفاده از این فریمورک باید از شرکت هاستینگ بخواهید که phalcon را برایتان فعال کند یا اینکه یک VPS خریداری کرده و خودتان آن را فعال کنید. همچنین دیباگ کردن برنامههای phalcon سختتر است چرا که به زبان C نوشته شده است و علاوه بر آن فعالسازی و نصب آن نیز تقریبا کار دشواری است. تمام این موارد باعث محبوبیت کمتر فالکون شدهاند اما اگر سختیهای ابتدایی کار را بپذیرید فریمورکی با سرعتی باورنکردنی خواهید داشت.
📃مراحل نصب فالکون روی سرور لینوکسی:
👉 https://www.roxo.ir/installation-of-phalcon-on-a-linux-server
🆔 @roxo_ir
💠 فالکون یکی از فریمورکهای کمتر شناختهشده اما در عین حال یکی از قدرتمندترین فریمورکهای php است. این فریمورک در حال حاضر بیش از ۱۰ هزار ستاره در گیتهاب دارد و از سال ۲۰۱۲ به صورت متن باز ارائه شده است.
💠 نکته جالب در رابطه با این فریمورک اینست که با زبانهای C و Zephir و به صورت یک extension برای زبان PHP ساخته شده است. این موضوع باعث سرعت باورنکردنی این فریمورک شد اما در عین حال یکی از دلایل ناآشنا بودنش نیز میباشد.
💠 برای استفاده از این فریمورک باید از شرکت هاستینگ بخواهید که phalcon را برایتان فعال کند یا اینکه یک VPS خریداری کرده و خودتان آن را فعال کنید. همچنین دیباگ کردن برنامههای phalcon سختتر است چرا که به زبان C نوشته شده است و علاوه بر آن فعالسازی و نصب آن نیز تقریبا کار دشواری است. تمام این موارد باعث محبوبیت کمتر فالکون شدهاند اما اگر سختیهای ابتدایی کار را بپذیرید فریمورکی با سرعتی باورنکردنی خواهید داشت.
📃مراحل نصب فالکون روی سرور لینوکسی:
👉 https://www.roxo.ir/installation-of-phalcon-on-a-linux-server
🆔 @roxo_ir
بدافزار (malware) مخفف عبارت نرمافزارهای مخرب (malicious software) است که یک اصطلاح کلی برای برنامه.ها و پروندههای مضر برای سایت میباشد که میتواند یک سیستم را به خطر بیندازد. این موضوع میتواند به رایانهها، سرورها، شبکهها و وبسایتها آسیب برساند.
در زیر به برخی از خطرات بدافزارها برای سایت اشاره میکنیم:
🔻بدافزارها باعث تغییرات ناخواسته در محتوا یا سایت شما شده و چیزهایی را بدون اجازه شما به سایت اضافه یا از آن کم میکنند.
🔻دادههای حساس مثل اطلاعات شخصی شما و کاربران را به خطر میاندازند
🔻هرزنامهها یا اسپمها را بصورت ایمیل یا لینک در سایت شما قرار میدهند
🔻هدایت نشانی اینترنتیِ سایت شما به سوی وبسایتهای غیرقابل اعتماد، کلاهبرداری، پخش محتوای نامناسب یا تبلیغات
🔻افزایش ناگهانی در مصرف منابع سرور که باعث میشود گوگل سایت شما را بعنوان یک سایت ناامن در مرورگر و نتایج جستجوی خود علامتگذاری کند
🔻تأثیر منفی بر سئوی سایت
📃 در این مقاله، نحوه حذف نرمافزارهای مخرب از یک سایت وردپرس را یاد خواهید گرفت:
👉 https://www.roxo.ir/remove-malware-from-wordpress-site
💻 #برنامه_نویسی #وردپرس
🆔 @roxo_ir
در زیر به برخی از خطرات بدافزارها برای سایت اشاره میکنیم:
🔻بدافزارها باعث تغییرات ناخواسته در محتوا یا سایت شما شده و چیزهایی را بدون اجازه شما به سایت اضافه یا از آن کم میکنند.
🔻دادههای حساس مثل اطلاعات شخصی شما و کاربران را به خطر میاندازند
🔻هرزنامهها یا اسپمها را بصورت ایمیل یا لینک در سایت شما قرار میدهند
🔻هدایت نشانی اینترنتیِ سایت شما به سوی وبسایتهای غیرقابل اعتماد، کلاهبرداری، پخش محتوای نامناسب یا تبلیغات
🔻افزایش ناگهانی در مصرف منابع سرور که باعث میشود گوگل سایت شما را بعنوان یک سایت ناامن در مرورگر و نتایج جستجوی خود علامتگذاری کند
🔻تأثیر منفی بر سئوی سایت
📃 در این مقاله، نحوه حذف نرمافزارهای مخرب از یک سایت وردپرس را یاد خواهید گرفت:
👉 https://www.roxo.ir/remove-malware-from-wordpress-site
💻 #برنامه_نویسی #وردپرس
🆔 @roxo_ir
🧩 اولین درسهای سری آموزش رایگان بازیسازی با پایتون در سایت منتشر شد.
👉 https://www.roxo.ir/series/making-games-with-python-pygame
💻 #پایتون #بازی_سازی
🆔 @roxo_ir
👉 https://www.roxo.ir/series/making-games-with-python-pygame
💻 #پایتون #بازی_سازی
🆔 @roxo_ir
👁🗨 ساخت سیستم فراموشی رمزعبور با PHP و MySQL
در این آموزش قرار است یک صفحه ورود کاربران ایجاد کنیم. در این صفحه یک گزینه فراموشی رمز عبور وجود دارد، کاربری که قصد بازیابی رمز عبور خود را دارد، با وارد کردن ایمیل خود یک لینک بازیابی رمز عبور به ایمیل او ارسال می شود تا رمز عبور خود را تغییر دهد.
👉 https://www.roxo.ir/forgot-password-recovery-using-php-and-mysql
💻 #php #mysql
🆔 @roxo_ir
در این آموزش قرار است یک صفحه ورود کاربران ایجاد کنیم. در این صفحه یک گزینه فراموشی رمز عبور وجود دارد، کاربری که قصد بازیابی رمز عبور خود را دارد، با وارد کردن ایمیل خود یک لینک بازیابی رمز عبور به ایمیل او ارسال می شود تا رمز عبور خود را تغییر دهد.
👉 https://www.roxo.ir/forgot-password-recovery-using-php-and-mysql
💻 #php #mysql
🆔 @roxo_ir
📢 دانلود تلگرام در پلیاستور از مرز یک میلیارد گذشت!
به گزارش Phonearena، پیامرسان تلگرام توانست از مرز یک میلیارد دانلود در پلیاستور گوگل بگذرد. یکی از دلایل احتمالی این افزایش تعداد دانلود، از دسترس خارج شدن فیسبوک و دیگر اپلیکیشنهای آن نظیر واتساپ و فیسبوک مسنجر و اینستاگرام در دو هفته گذشته است.
🆔 @roxo_ir
به گزارش Phonearena، پیامرسان تلگرام توانست از مرز یک میلیارد دانلود در پلیاستور گوگل بگذرد. یکی از دلایل احتمالی این افزایش تعداد دانلود، از دسترس خارج شدن فیسبوک و دیگر اپلیکیشنهای آن نظیر واتساپ و فیسبوک مسنجر و اینستاگرام در دو هفته گذشته است.
🆔 @roxo_ir
هوکهای react در نسخه 16.8 معرفی شدند و قابلیتهایی را به ما دادند که قبل از آن فقط در کامپوننتهای کلاس محور در دسترس بودند.
هوکها به شما اجازه میدهند کدهای کمتری بنویسید که به نوع خود باعث میشود حجم نهایی کدها کمتر شده و طبیعتاً سرعت برنامه شما افزایش پیدا کند. هر هوک یک تابع ساده است که با کلمه use شروع میشود و یک یا چند داده یا متد را به شما میدهد.
در مقاله زیر با انواع این هوکها آشنا میشوید:
• useRef
• useState
• useReducer
• useEffect
• useCallback
• useMemo
• useContext
پسازاینکه با این هوکها آشنا شدیم نگاهی به نحوه نوشتن هوکهای شخصی نیز میاندازیم.
👉 https://www.roxo.ir/react-hooks-2
💻 #برنامه_نویسی #ری_اکت
🆔 @roxo_ir
هوکها به شما اجازه میدهند کدهای کمتری بنویسید که به نوع خود باعث میشود حجم نهایی کدها کمتر شده و طبیعتاً سرعت برنامه شما افزایش پیدا کند. هر هوک یک تابع ساده است که با کلمه use شروع میشود و یک یا چند داده یا متد را به شما میدهد.
در مقاله زیر با انواع این هوکها آشنا میشوید:
• useRef
• useState
• useReducer
• useEffect
• useCallback
• useMemo
• useContext
پسازاینکه با این هوکها آشنا شدیم نگاهی به نحوه نوشتن هوکهای شخصی نیز میاندازیم.
👉 https://www.roxo.ir/react-hooks-2
💻 #برنامه_نویسی #ری_اکت
🆔 @roxo_ir
نصر (سازمان نظام صنفی رایانهای) تهران در مخالف با اینماد اجباری بیانیه صادر کرد.
نصر تهران در انتشار بیانیهای در مخالفت با اجباری شدن اینماد با بیان اینکه این موضوع خلاف قانون و در راستای تشویق جوانان به مهاجرت است تبدیل اینماد به رگولاتور و نهاد مجوزدهی را خطرآفرین توصیف کرده است.
در این بیانیه با تاکید بر اینکه تجمیع اختیاراتی با این ابعاد همچون احراز صلاحیت کسبوکار، امکان ممانعت از شروع فعالیت اقتصادی، امکان نظارت و حتی تعلیق مجوز صادر شده برخلاف فرمایشات رهبری است، عنوان شده که این روند منجر به تشدید ناامیدی و تلاش جوانان در راستای مهاجرت است.
📍 منبع: دیجیاتو
🆔 @roxo_ir
نصر تهران در انتشار بیانیهای در مخالفت با اجباری شدن اینماد با بیان اینکه این موضوع خلاف قانون و در راستای تشویق جوانان به مهاجرت است تبدیل اینماد به رگولاتور و نهاد مجوزدهی را خطرآفرین توصیف کرده است.
در این بیانیه با تاکید بر اینکه تجمیع اختیاراتی با این ابعاد همچون احراز صلاحیت کسبوکار، امکان ممانعت از شروع فعالیت اقتصادی، امکان نظارت و حتی تعلیق مجوز صادر شده برخلاف فرمایشات رهبری است، عنوان شده که این روند منجر به تشدید ناامیدی و تلاش جوانان در راستای مهاجرت است.
📍 منبع: دیجیاتو
🆔 @roxo_ir
طرح صیانت برگشت خورد؛ ارجاع به مرکز پژوهشهای مجلس برای بررسی مجدد
در آخرین جلسه کمیسیون بررسی تخصصی طرح صیانت نمایندگان مجلس حاضر در این کمیسیون به برگشت طرح صیانت به مرکز پژوهشها رای دادند. آنها همچنین تاکید کردند که نظرات دولت و مرکز ملی فضای مجازی در جلسات بررسی طرح صیانت در مرکز پژوهشها شنیده خواهد شد تا بهترین طرح ممکن در صحن علنی مجلس ارائه شود.
🆔 @roxo_ir
در آخرین جلسه کمیسیون بررسی تخصصی طرح صیانت نمایندگان مجلس حاضر در این کمیسیون به برگشت طرح صیانت به مرکز پژوهشها رای دادند. آنها همچنین تاکید کردند که نظرات دولت و مرکز ملی فضای مجازی در جلسات بررسی طرح صیانت در مرکز پژوهشها شنیده خواهد شد تا بهترین طرح ممکن در صحن علنی مجلس ارائه شود.
🆔 @roxo_ir