Android channel programming
368 subscribers
201 photos
30 videos
37 files
93 links
📲📲 منبع کد بسیار مفیدی برای کسانی که به یادگیری برنامه‌نویسی علاقه‌مند هستند! 
آموزش‌های مفید و متنوع برای مبتدیان و حرفه‌ای‌ها 👩‍💻👨‍💻

🛡️ مدیر تلگرام: 
@sadegh_nordeh 
📞 تماس: 989117579134+

🚀 انجام پروژه‌های برنامه‌نویسی اندروید، iOS
Download Telegram
Android channel programming
این سورس برای فیلترشکن هستش و بر پروتکل v2ray. یه کتاب خونه به اسم v2ray_b4a فردا مسابقه ای برگزار میشه بین دوستان هر کدوم از دوستان عزیز تونست حل کنه این سورس در اختیار قرار میگیره
خب اما مسابقه:

سه نفر از دوستان بتونه کلاس یا کتابخونه ای بسازه که در یک اکتیویتی بتونه صفحه ای بسازه (صفحه لاگین) بدون اینکه به اکتیویتی یا پنلی ادد بشه.

و بدون اینکه در قسمت
Sub activity_keyup(keycode as int) as boolean

چیزی نوشته بشه ولی با زدن کلید برگشت موبایل،ان صفحه از ببین بره.
این سورس و یه سورس دلخواه دیگه جایزه تقدیم خواهد شد.

در پایان اگر دوستان موفق نشدن،کتابخونه ای که خودم ساختم در همین کانال به اشتراک میزارم.
2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
#game
#b4a
پروژه بازی تنها یه صفحه از ۱۰۸ صفحه موجود در کد

@Basic4Android_SourceCode
😱2
Android channel programming
خب اما مسابقه: سه نفر از دوستان بتونه کلاس یا کتابخونه ای بسازه که در یک اکتیویتی بتونه صفحه ای بسازه (صفحه لاگین) بدون اینکه به اکتیویتی یا پنلی ادد بشه. و بدون اینکه در قسمت Sub activity_keyup(keycode as int) as boolean چیزی نوشته بشه ولی با زدن کلید…
هدف از این مسابقه
حذف پنل های پی در پی برای ساخت 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
4
This media is not supported in your browser
VIEW IN TELEGRAM
این اطلاعات دریافتی از طرف سرور هست که بصورت رمزنگاری شده .
هم در لحظه ارسال
و هم در لحظه دریافت
و شما در sql هیچ کاراکتری نمی‌تونید مشاهده کنید که قابل فهم باشه حتی ای دی کاربر.

@Basic4Android_SourceCode
2👍2🔥2
ui chat project me
3👍2🔥1
تو این پروژه قرار صفر تا صد قسمت چت تلگرام پیاده بشه و تمام آیتم های پیوی تلگرام
از قبل ارسال عکس
ارسال شکلک
تصاویر متحرک
ایموجی
تعداد نامحدود واکنش
فروارد
ریپلای
‌همه پیاده بشه
بعد از اتمام قسمت چت این پروژه تمام کدهای این قسمت دراختیار شما قرار خواهد گرفت

ولی تنها در اختیار ۱۰ نفر.

B4a_nodejs.


@Basic4Android_SourceCode
4
Android channel programming
تا فردا شب فرصت دارید.
خب یکی از دوستان نزدیک شده❤️
🔥2
اتمام کار واکنش به پیام با بهترین سرعت برای پروژه بازی
👏4💯1
دوستان فرصت کتابخونه یا کلاس به اتمام رسید
و یکی از دوستان تا ۸۰درصد پیاده کرده بودن.
و یه سورس به عنوان هدیه به ایشون تقدیم گردید.

کتابخانه اصلی نیز ارسال خواهد شد به کانال

@Basic4Android_SourceCode
1
مبارکتون باشه❤️
4
### انتخاب بین MongoDB و دیتابیس‌های دیگه

وقتی که می‌خوای یه پایگاه داده انتخاب کنی، این قضیه خیلی به نوع پروژه و محدودیت‌هایی که داری بستگی داره. 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 صحبت کنیم. یکی از نکات خیلی مهم اینه که هرگز پسوردها رو به صورت متن ساده ذخیره نکنی! 😱 به جای این کار، باید از هاشینگ استفاده کنی.

#### چرا هاشینگ؟
ببین، وقتی کاربر یه پسورد میده، به جای این که همون پسورد رو ذخیره کنی، باید از تابع 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