Android channel programming
خب اما مسابقه: سه نفر از دوستان بتونه کلاس یا کتابخونه ای بسازه که در یک اکتیویتی بتونه صفحه ای بسازه (صفحه لاگین) بدون اینکه به اکتیویتی یا پنلی ادد بشه. و بدون اینکه در قسمت Sub activity_keyup(keycode as int) as boolean چیزی نوشته بشه ولی با زدن کلید…
یکم بر عذاب مسابقه اضافه میکنم
علاوه بر سورس وی پی ان
میتونین دو تا سورس از کانال انتخاب کنین😄
علاوه بر سورس وی پی ان
میتونین دو تا سورس از کانال انتخاب کنین😄
Android channel programming
خب اما مسابقه: سه نفر از دوستان بتونه کلاس یا کتابخونه ای بسازه که در یک اکتیویتی بتونه صفحه ای بسازه (صفحه لاگین) بدون اینکه به اکتیویتی یا پنلی ادد بشه. و بدون اینکه در قسمت Sub activity_keyup(keycode as int) as boolean چیزی نوشته بشه ولی با زدن کلید…
هدف از این مسابقه
حذف پنل های پی در پی برای ساخت ui در اکتیویتی هست حالا دیزاینر به کنار که از اول گفتم استفاده از دیزاینر بسیار غیر منطقی هستش
حتما شرکت کنید در این مسابقه حتی برای ازمایش هم که شده.
چون کتابخونه ای که درست کردم حتی تو سرویس هم میشه ویو ساخت😊😊😊
منتظر سورس های شما هستیم
@Basic4Android_SourceCode
حذف پنل های پی در پی برای ساخت ui در اکتیویتی هست حالا دیزاینر به کنار که از اول گفتم استفاده از دیزاینر بسیار غیر منطقی هستش
حتما شرکت کنید در این مسابقه حتی برای ازمایش هم که شده.
چون کتابخونه ای که درست کردم حتی تو سرویس هم میشه ویو ساخت😊😊😊
منتظر سورس های شما هستیم
@Basic4Android_SourceCode
❤2👍2
گاهی اوقات ممکنه وقتی از PHP استفاده میکنیم، بعد از مدتی با مشکلاتی مثل هنگ کردن یا تاخیر در اجرا روبهرو بشیم 😓. دلیلش اینه که هر بار که یه درخواست به هاست میزنیم، PHP یه ترد جدید باز میکنه. حالا تصور کنید هر ترد جدید مثلاً ۱ مگابایت از رم سرور رو میگیره. اگه به طور همزمان ۱۰۰۰ درخواست بیاد، یعنی ۱ گیگابایت از رم مصرف میشه 😲. با افزایش تعداد کاربران، این مصرف رم به سرعت زیاد میشه و ممکنه هاست با ارور "زمان پایان" مواجه بشه 🕒.
PHP معمولاً با وبسرورهایی مثل Apache یا Nginx کار میکنه و به طور خودکار تردهای جدیدی ایجاد میکنه، که کنترل زیادی روشون نداریم 🛠.
برای حل این مشکل، میتونیم از Node.js استفاده کنیم 🚀. در Node.js، به ازای هر درخواست یه ترد جدید باز نمیشه و تمام درخواستها توی یه ترد واحد مدیریت میشن. این باعث میشه که مصرف رم به شدت کاهش پیدا کنه و سرعت اجرا هم حدوداً ۱۰۰ برابر سریعتر از PHP باشه ⚡️.
راهحل پیشنهادی اینه که از Node.js برای مدیریت درخواستهای SELECT از پایگاه داده استفاده کنیم و برای عملیات ذخیرهسازی از طریق axios.post درخواستها رو به PHP بفرستیم 📊. به این ترتیب، مصرف حافظه به طور چشمگیری کاهش پیدا میکنه (مثلاً به جای ۱ گیگابایت، فقط ۲۰۰ مگابایت مصرف خواهیم کرد) 💾. و در آینده، با یادگیری کار با پایگاه دادههای NoSQL مثل MongoDB، میتونید این مصرف رو به حداقل برسونید 📈.
@Basic4Android_SourceCode
PHP معمولاً با وبسرورهایی مثل Apache یا Nginx کار میکنه و به طور خودکار تردهای جدیدی ایجاد میکنه، که کنترل زیادی روشون نداریم 🛠.
برای حل این مشکل، میتونیم از Node.js استفاده کنیم 🚀. در Node.js، به ازای هر درخواست یه ترد جدید باز نمیشه و تمام درخواستها توی یه ترد واحد مدیریت میشن. این باعث میشه که مصرف رم به شدت کاهش پیدا کنه و سرعت اجرا هم حدوداً ۱۰۰ برابر سریعتر از PHP باشه ⚡️.
راهحل پیشنهادی اینه که از Node.js برای مدیریت درخواستهای SELECT از پایگاه داده استفاده کنیم و برای عملیات ذخیرهسازی از طریق axios.post درخواستها رو به PHP بفرستیم 📊. به این ترتیب، مصرف حافظه به طور چشمگیری کاهش پیدا میکنه (مثلاً به جای ۱ گیگابایت، فقط ۲۰۰ مگابایت مصرف خواهیم کرد) 💾. و در آینده، با یادگیری کار با پایگاه دادههای NoSQL مثل MongoDB، میتونید این مصرف رو به حداقل برسونید 📈.
@Basic4Android_SourceCode
❤4
This media is not supported in your browser
VIEW IN TELEGRAM
این اطلاعات دریافتی از طرف سرور هست که بصورت رمزنگاری شده .
هم در لحظه ارسال
و هم در لحظه دریافت
و شما در sql هیچ کاراکتری نمیتونید مشاهده کنید که قابل فهم باشه حتی ای دی کاربر.
@Basic4Android_SourceCode
هم در لحظه ارسال
و هم در لحظه دریافت
و شما در sql هیچ کاراکتری نمیتونید مشاهده کنید که قابل فهم باشه حتی ای دی کاربر.
@Basic4Android_SourceCode
❤2👍2🔥2
تو این پروژه قرار صفر تا صد قسمت چت تلگرام پیاده بشه و تمام آیتم های پیوی تلگرام
از قبل ارسال عکس
ارسال شکلک
تصاویر متحرک
ایموجی
تعداد نامحدود واکنش
فروارد
ریپلای
همه پیاده بشه
بعد از اتمام قسمت چت این پروژه تمام کدهای این قسمت دراختیار شما قرار خواهد گرفت
ولی تنها در اختیار ۱۰ نفر.
B4a_nodejs.
@Basic4Android_SourceCode
از قبل ارسال عکس
ارسال شکلک
تصاویر متحرک
ایموجی
تعداد نامحدود واکنش
فروارد
ریپلای
همه پیاده بشه
بعد از اتمام قسمت چت این پروژه تمام کدهای این قسمت دراختیار شما قرار خواهد گرفت
ولی تنها در اختیار ۱۰ نفر.
B4a_nodejs.
@Basic4Android_SourceCode
❤4
دوستان فرصت کتابخونه یا کلاس به اتمام رسید
و یکی از دوستان تا ۸۰درصد پیاده کرده بودن.
و یه سورس به عنوان هدیه به ایشون تقدیم گردید.
کتابخانه اصلی نیز ارسال خواهد شد به کانال
@Basic4Android_SourceCode
و یکی از دوستان تا ۸۰درصد پیاده کرده بودن.
و یه سورس به عنوان هدیه به ایشون تقدیم گردید.
کتابخانه اصلی نیز ارسال خواهد شد به کانال
@Basic4Android_SourceCode
❤1
### انتخاب بین MongoDB و دیتابیسهای دیگه
وقتی که میخوای یه پایگاه داده انتخاب کنی، این قضیه خیلی به نوع پروژه و محدودیتهایی که داری بستگی داره. MongoDB 🥭 یه پایگاه داده NoSQL هست که خیلی از توسعهدهندهها توی پروژههای وب و سمت سرور ازش استفاده میکنن. نکته مثبتش اینه که برای ذخیرهسازی اطلاعات نامنظم و پویا عالیه. مثلاً اگه میخوای دادههایی مثل ویدیو 🎥، عکس 📸 یا اطلاعات کاربر رو با دست خودت وارد کنی، این گزینه میتونه خیلی به کار بیاد!
ولی اگه پروژهت نیاز به تراکنشهای قابل اطمینان و سرعت بالا داره و به اصول ACID (یعنی Atomicity، Consistency، Isolation، و Durability) هم احتیاج داری، پس SQL مثل MySQL یا PostgreSQL میتونه انتخاب بهتری باشه. 🤔
### خلاصه خودمونی:
اگر فیلد دادههات نامنظم هست و میخوای سریع و راحت باهاش کار کنی، MongoDB رو انتخاب کن! 🏃♂️💨 ولی اگر داستان دیتاها جدیتره و نیاز به دقت و نظم داری، از SQL استفاده کن. 📊
### کد نمونه
#### MongoDB
به عنوان مثال، برای ذخیره یک کاربر با اطلاعات نام و سن:
✨ ببین چقدر آسونه!
#### MySQL
و برای MySQL، مثلاً برای ذخیره همون کاربر:
👨💻 میدونی! به همین سادگی!
### جمعبندی
پس در نهایت، بسته به نیازهای پروژهت میتونی یه انتخاب درست داشته باشی. امیدوارم این توضیحات و کدها بهت کمک کنه! اگر سوال دیگهای داشتی حتماً بپرس! 😊
---
🌟 برای دسترسی به منابع و کدهای بیشتر، حتماً به کانال ما سر بزنید:
کانال ما در تلگرام 📲
وقتی که میخوای یه پایگاه داده انتخاب کنی، این قضیه خیلی به نوع پروژه و محدودیتهایی که داری بستگی داره. MongoDB 🥭 یه پایگاه داده NoSQL هست که خیلی از توسعهدهندهها توی پروژههای وب و سمت سرور ازش استفاده میکنن. نکته مثبتش اینه که برای ذخیرهسازی اطلاعات نامنظم و پویا عالیه. مثلاً اگه میخوای دادههایی مثل ویدیو 🎥، عکس 📸 یا اطلاعات کاربر رو با دست خودت وارد کنی، این گزینه میتونه خیلی به کار بیاد!
ولی اگه پروژهت نیاز به تراکنشهای قابل اطمینان و سرعت بالا داره و به اصول ACID (یعنی Atomicity، Consistency، Isolation، و Durability) هم احتیاج داری، پس SQL مثل MySQL یا PostgreSQL میتونه انتخاب بهتری باشه. 🤔
### خلاصه خودمونی:
اگر فیلد دادههات نامنظم هست و میخوای سریع و راحت باهاش کار کنی، MongoDB رو انتخاب کن! 🏃♂️💨 ولی اگر داستان دیتاها جدیتره و نیاز به دقت و نظم داری، از SQL استفاده کن. 📊
### کد نمونه
#### MongoDB
به عنوان مثال، برای ذخیره یک کاربر با اطلاعات نام و سن:
const { MongoClient } = require('mongodb');
async function run() {
const client = new MongoClient('mongodb://localhost:27017');
await client.connect();
const database = client.db('myDatabase');
const users = database.collection('users');
const newUser = { name: 'Ali', age: 25 };
const result = await users.insertOne(newUser);
console.log(`A new user was inserted with the id: ${result.insertedId}`);
}
run().catch(console.dir);✨ ببین چقدر آسونه!
#### MySQL
و برای MySQL، مثلاً برای ذخیره همون کاربر:
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'yourpassword',
database: 'myDatabase'
});
connection.connect();
const newUser = { name: 'Ali', age: 25 };
connection.query('INSERT INTO users SET ?', newUser, (error, results) => {
if (error) throw error;
console.log(`A new user was inserted with the id: ${results.insertId}`);
});
connection.end();👨💻 میدونی! به همین سادگی!
### جمعبندی
پس در نهایت، بسته به نیازهای پروژهت میتونی یه انتخاب درست داشته باشی. امیدوارم این توضیحات و کدها بهت کمک کنه! اگر سوال دیگهای داشتی حتماً بپرس! 😊
---
🌟 برای دسترسی به منابع و کدهای بیشتر، حتماً به کانال ما سر بزنید:
کانال ما در تلگرام 📲
🔥4
### نکته امنیتی مهم در PHP: پسوردها رو جدی بگیرید! 🔒
امروز میخوایم دربارهی امنیت توی برنامههای PHP صحبت کنیم. یکی از نکات خیلی مهم اینه که هرگز پسوردها رو به صورت متن ساده ذخیره نکنی! 😱 به جای این کار، باید از هاشینگ استفاده کنی.
#### چرا هاشینگ؟
ببین، وقتی کاربر یه پسورد میده، به جای این که همون پسورد رو ذخیره کنی، باید از تابع
#### حالا چطور این کارو کنیم؟
وقتی کاربر پسوردشو وارد میکنه:
#### چک کردن ورود:
حالا که کاربر میخواد وارد بشه، باید این پسورد هش شده رو چک کنی:
### نکات اضافی:
- حتماً از SSL/TLS برای ارتباط ایمن استفاده کن.
- ورودی کاربرا رو با Prepared Statements و SQL Injection محافظت کن.
- از تایید چند مرحلهای (2FA) استفاده کن که امنیت رو چند برابر میکنه! 🛡️
این کارا میتونه امنیت برنامت رو به شدت افزایش بده. اگر سوال دیگهای داشتی یا نیاز به کمک داشتی، حتماً بپرس! 😊✨
---
🌟 برای دسترسی به منابع و کدهای بیشتر، حتماً به کانال ما سر بزنید:
کانال ما در تلگرام 📲
امروز میخوایم دربارهی امنیت توی برنامههای PHP صحبت کنیم. یکی از نکات خیلی مهم اینه که هرگز پسوردها رو به صورت متن ساده ذخیره نکنی! 😱 به جای این کار، باید از هاشینگ استفاده کنی.
#### چرا هاشینگ؟
ببین، وقتی کاربر یه پسورد میده، به جای این که همون پسورد رو ذخیره کنی، باید از تابع
password_hash() استفاده کنی. اینطوری دیگه کسی نمیتونه به راحتی به پسورد کاربرها دسترسی پیدا کنه. #### حالا چطور این کارو کنیم؟
وقتی کاربر پسوردشو وارد میکنه:
// گرفتن پسورد از کاربر
$password = $_POST['password'];
// هش کردن پسورد
$hashedPassword = password_hash($password, PASSWORD_DEFAULT);
// حالا hashedPassword رو ذخیره کن تو دیتابیس
#### چک کردن ورود:
حالا که کاربر میخواد وارد بشه، باید این پسورد هش شده رو چک کنی:
// گرفتن پسورد از کاربر
$inputPassword = $_POST['password'];
// بازیابی hashedPassword از دیتابیس
$hashedPasswordFromDB = '...'; // اینو از دیتابیس بگیر
// مقایسه پسورد ورودی با پسورد هش شده
if (password_verify($inputPassword, $hashedPasswordFromDB)) {
// ورود کاربر موفقیتآمیز بود! 🎉
} else {
// ورود ناموفق بود 😞
}
### نکات اضافی:
- حتماً از SSL/TLS برای ارتباط ایمن استفاده کن.
- ورودی کاربرا رو با Prepared Statements و SQL Injection محافظت کن.
- از تایید چند مرحلهای (2FA) استفاده کن که امنیت رو چند برابر میکنه! 🛡️
این کارا میتونه امنیت برنامت رو به شدت افزایش بده. اگر سوال دیگهای داشتی یا نیاز به کمک داشتی، حتماً بپرس! 😊✨
---
🌟 برای دسترسی به منابع و کدهای بیشتر، حتماً به کانال ما سر بزنید:
کانال ما در تلگرام 📲
🔥3
Android channel programming
خب اما مسابقه: سه نفر از دوستان بتونه کلاس یا کتابخونه ای بسازه که در یک اکتیویتی بتونه صفحه ای بسازه (صفحه لاگین) بدون اینکه به اکتیویتی یا پنلی ادد بشه. و بدون اینکه در قسمت Sub activity_keyup(keycode as int) as boolean چیزی نوشته بشه ولی با زدن کلید…
کتابخونشو فردا ارسال میکنم که راحت بشید از انقد پنل ادد کردن 😃
خب اما یه مسابقه دیگه
و جایزه مسابقه هم
سورس شطرنج با سورس تخته نرد.
فردا مسابقه ارسال میشه
این راحته
و جایزه مسابقه هم
سورس شطرنج با سورس تخته نرد.
فردا مسابقه ارسال میشه
این راحته
بیایید نگاهی به DIP و پارامترهای x و y بیندازیم!
### DIP (Dependency Inversion Principle) 🤔
DIP شما را به استفاده از Abstractها (مثل Interfaceها) بهجای وابستگی به کلاسهای مشخص تشویق میکند تا کد شما راحتتر نگهداری شود. 🔄
مثال:
این مثال به شما امکان میدهد کلاسهای دیگر (مثل دایره) را به سادگی اضافه کنید. 😎
### و حالا x و y 📊
فرض کنیم x و y مختصات یک دایره هستند. میتوانیم از آنها برای محاسبه مساحت دایره استفاده کنیم.
مثال:
اینجا x و y به شعاع دایره کمک میکنند. 📏📐
### خلاصه 🎉
DIP کد شما را منعطفتر میکند و با استفاده از x و y میتوانید مساحت اشکال مختلف را محاسبه کنید.
👉 کانال ما در تلگرام 🚀
### DIP (Dependency Inversion Principle) 🤔
DIP شما را به استفاده از Abstractها (مثل Interfaceها) بهجای وابستگی به کلاسهای مشخص تشویق میکند تا کد شما راحتتر نگهداری شود. 🔄
مثال:
' تعریف Interface
Sub Process_Globals
Type IShape
Sub Area() As Double
End Type
End Sub
' پیادهسازی کلاس مستطیل
Sub Class_Globals
Private width As Double
Private height As Double
End Sub
Public Sub Initialize(w As Double, h As Double)
width = w
height = h
End Sub
Public Sub Area() As Double
Return width * height
End Sub
این مثال به شما امکان میدهد کلاسهای دیگر (مثل دایره) را به سادگی اضافه کنید. 😎
### و حالا x و y 📊
فرض کنیم x و y مختصات یک دایره هستند. میتوانیم از آنها برای محاسبه مساحت دایره استفاده کنیم.
مثال:
' استفاده از پارامترهای x و y
Sub CalculateCircleArea(x As Double, y As Double) As Double
Dim radius As Double = Sqrt((x * x) + (y * y))
Return 3.14 * radius * radius ' مساحت دایره
End Sub
اینجا x و y به شعاع دایره کمک میکنند. 📏📐
### خلاصه 🎉
DIP کد شما را منعطفتر میکند و با استفاده از x و y میتوانید مساحت اشکال مختلف را محاسبه کنید.
👉 کانال ما در تلگرام 🚀
❤2