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

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

🚀 انجام پروژه‌های برنامه‌نویسی اندروید، iOS
Download Telegram
چند تا نکته‌ی ساده درباره‌ی بهینه‌سازی کوئری‌ها در PHP و MySQL. این کار می‌تونه سرعت برنامه‌هاتون رو به طرز چشم‌گیری افزایش بده! 🚀

۱. SELECT 📊
برای انتخاب داده‌ها بهتره از ایندکس‌ها استفاده کنید و کوئری رو با LIMIT محدود کنید:

$query = "SELECT id, name, email FROM users WHERE status = ? ORDER BY created_at DESC LIMIT ?";


۲. UPDATE 🔄
برای به‌روزرسانی، سعی کنید شرط‌های خاصی بذارید تا فقط رکوردهای لازم رو تغییر بدید:

$query = "UPDATE users SET last_login = NOW() WHERE id = ? AND status = ?";


۳. INSERT
برای درج داده‌ها، می‌تونید از Prepared Statements استفاده کنید تا امنیت و سرعت رو بالا ببرید:

$query = "INSERT INTO users (name, email, status) VALUES (?, ?, ?)";


نکات کلی:
- ایندکس‌ها رو فراموش نکنید! 🏷️
- از Prepared Statements استفاده کنید! 🔒
- کوئری‌ها رو پروفایل کنید تا بهترین عملکرد رو داشته باشید! 📈
https://t.me/Basic4Android_SourceCode 🎉

موفق باشید! ✌️
4
دوستان عزیز! 🌟

خبر خوب برای شما! 🎮

ما می‌توانیم بازی یا اپلیکیشن شما را در کنسول‌های ۴ ساله قدیمی منتشر کنیم. اگر تمایل دارید، با ما در ارتباط باشید!

https://t.me/momtaziyankhass

منتظر همکاری‌هاتون هستیم! 💪😊
2
🌟 آخرین پست امشب! 🌟

🎮 کدنویسی بازی *Block Blast* در حال انجام است! 🎮

بزودی بازی‌های هیجان‌انگیز و متنوعی را در این کانال خواهید دید!

😄 منتظر باشید! 😄
@Basic4Android_SourceCode
🔥3
💻 انتخاب دیزاینر یا کد؟ 🤔

وقتی می‌خوای تو B4A اپلیکیشن بسازی، یکی از سوالات مهم اینه که آیا باید از دیزاینر استفاده کنی یا ویوها رو به صورت کد بسازی. بیایید با هم بررسی کنیم! 🔍

🌟 استفاده از دیزاینر
- مزایا:
  - 🚀 سرعت و سهولت: طراحی بصری خیلی سریع‌تر و راحت‌تره! می‌تونی تغییرات رو آنی ببینی.
  - 🗂️ مدیریت بهتر: برای پروژه‌های بزرگ، مدیریت ویوها خیلی آسونه.
  - 🛡️ کاهش خطا: احتمال خطاهای تایپی به حداقل می‌رسه.

- معایب:
  - 🚧 محدودیت‌ها: ممکنه بعضی ویژگی‌ها تو دیزاینر در دسترس نباشن.
  - 🔒 عدم انعطاف‌پذیری: برای طراحی‌های خاص ممکنه نیاز به کد نویسی داشته باشی.

⚙️ ساخت ویوها به صورت کد
- مزایا:
  - 🎨 انعطاف‌پذیری بالا: هر چیزی که بخوای می‌تونی پیاده‌سازی کنی!
  - 🔧 کنترل بیشتر: کنترل کامل روی نحوه‌ی ایجاد و مدیریت ویوها داری.

- معایب:
  - زمان‌برتر: نوشتن کد ممکنه زمان بیشتری بگیره.
  - 📚 پیچیدگی بیشتر: برای پروژه‌های بزرگ، مدیریت کد می‌تونه سخت بشه.

🎉 نتیجه‌گیری
اگر پروژه‌ات ساده‌ست یا به طراحی بصری نیاز داری، دیزاینر بهترین گزینه‌ست! اما اگه دنبال انعطاف‌پذیری و کنترل بیشتری هستی، کد نویسی رو انتخاب کن. خیلی از توسعه‌دهنده‌ها هم از هر دو روش استفاده می‌کنن تا بهترین نتیجه رو بگیرن! 🙌



🌈 برای یادگیری بیشتر و دریافت سورس کدهای جذاب، حتماً به کانال ما سر بزنید! 👇

[کانال تلگرام ما](https://t.me/Basic4Android_SourceCode) 📲
👍2🔥1
### 📚 آموزش بکاپ‌گیری خودکار از دیتابیس با XAMPP

سلام رفقا! 😄 امروز می‌خواهیم با هم یاد بگیریم چطور می‌توانیم با استفاده از XAMPP از دیتابیس‌هامون به صورت خودکار بکاپ بگیریم. 💾

#### 🛠 پیش‌نیازها:
- XAMPP: برای اجرای PHP و MySQL.
- یک ویرایشگر متن (مثل Notepad).

#### مرحله ۱: ایجاد فایل PHP برای بکاپ‌گیری
1. یک فایل جدید به نام backup.php بسازید.
2. کد زیر رو درش کپی کنید (یوزر و پسورد رو با اطلاعات خودتون عوض کنید):

<?php
$username = 'your_username'; // نام کاربری دیتابیس
$password = 'your_password'; // رمز عبور دیتابیس
$host = 'localhost'; // آدرس سرور
$backupDir = 'D:\\xampp\\htdocs\\backups\\'; // پوشه ذخیره بکاپ

function createBackupFolder($folder) {
if (!is_dir($folder)) mkdir($folder, 0777, true);
}

function executeBackupCommand($command, $errorLogFile) {
exec($command . " 2>> $errorLogFile", $output, $retval);
return $retval;
}

$timestamp = date('Y-m-d_H-i-s');
$separateBackupFolder = $backupDir . $timestamp . '\\';
createBackupFolder($separateBackupFolder);
$allBackupFolder = $separateBackupFolder . 'All_backup\\';
createBackupFolder($allBackupFolder);

$globalBackupCommand = "D:\\xampp\\mysql\\bin\\mysqldump --user={$username} --password={$password} --host={$host} --all-databases > {$allBackupFolder}all_databases.sql 2>> {$allBackupFolder}error_log.txt";
$retval = executeBackupCommand($globalBackupCommand, "{$allBackupFolder}error_log.txt");

if ($retval === 0) echo "بکاپ با موفقیت انجام شد. 🎉<br>"; else echo "خطا در بکاپ.<br>";

// اتصال به دیتابیس
$mysqli = new mysqli($host, $username, $password);
$databases = [];
$result = $mysqli->query("SHOW DATABASES");

while ($row = $result->fetch_row()) $databases[] = $row[0];

// بکاپ‌گیری از هر دیتابیس
foreach ($databases as $databaseName) {
if (in_array($databaseName, ['information_schema', 'mysql'])) continue;
$noRoutinesFile = $separateBackupFolder . $databaseName . '.sql';
$noRoutinesCommand = "D:\\xampp\\mysql\\bin\\mysqldump --user={$username} --password={$password} --host={$host} {$databaseName} > {$noRoutinesFile} 2>> {$separateBackupFolder}error_log.txt";
$retval = executeBackupCommand($noRoutinesCommand, "{$separateBackupFolder}error_log.txt");
echo ($retval === 0) ? "$databaseName بکاپ شد.<br>" : "خطا در بکاپ $databaseName.<br>";
}
$mysqli->close();
?>


#### مرحله ۲: زمان‌بندی اسکریپت با Task Scheduler
1. Task Scheduler رو باز کنید (Win + R و taskschd.msc).
2. Create Basic Task رو بزنید و نام بزنید (مثلا Daily Backup).
3. Daily رو انتخاب کنید و زمان (مثلا 9 شب) رو تنظیم کنید.
4. Start a program رو انتخاب کنید:
- Program/script: C:\xampp\php\php.exe
- Add arguments: D:\xampp\htdocs\backup.php
5. Finish رو بزنید!

#### ⚙️ نکته:
برای جلوگیری از نمایش پنجره cmd می‌تونید از phpw.exe استفاده کنید.

حالا هر شب ساعت 9، بکاپ‌گیری خودکار انجام میشه! 🎊 اگر سوالی دارید خوشحال می‌شم کمک کنم! برای دریافت آموزش‌های بیشتر و کدهای مفید، کانال منو دنبال کنید: [کانال تلگرام من](https://t.me/Basic4Android_SourceCode) 💬

امیدوارم به دردتون بخوره! 😊
🔥3
lib.zip
4.5 KB
### معرفی کتابخانه Nordeh_CustomDialogPanel 🎉

سلام دوستان! 👋

امروز می‌خوام یک کتابخانه فوق‌العاده به نام Nordeh_CustomDialogPanel رو به شما معرفی کنم! 🌟

با این کتابخانه، دیگه نیازی نیست در دیزاینر مدام پنل‌های تودرتو اضافه کنید. 😅 فقط کافیه با چند خط کد، پنل‌های سفارشی و زیبا بسازید! 😍

چرا Nordeh_CustomDialogPanel؟

1. سادگی در استفاده: با یک خط کد می‌تونید پنل‌ها رو نمایش بدید و دیگه خبری از دردسرهای دیزاینر نیست! 🙌
2. مدیریت دیالوگ‌ها: با قابلیت بستن و باز کردن پنل‌ها به راحتی می‌تونید کار با دیالوگ‌ها رو مدیریت کنید. 🔄

### نمونه کد:

Sub Activity_Create(FirstTime As Boolean)
a.Initialize
Dim panel As Panel = a.show(True, 0.7)
Dim l As Label
l.Initialize("")
l.Text = "بستن"
l.TextColor = Colors.Black
l.Color = Colors.Blue
panel.AddView(l, 10dip, 10dip, panel.Width - 20dip, 40dip)
End Sub

به همین سادگی! 🥳

امیدوارم ازش استفاده کنید و لذت ببرید! 🚀
https://t.me/Basic4Android_SourceCode
👏2
Android channel programming
lib.zip
دقت کنید فقط یبار initialize کنید
یعنی کتابخونه تو گلوبال فراخوانی بشه.
و در ساب های جدا فقط
a.show(true or false, 0.7)
بشه
حالا وقتی true بشه با دکمه keyback موبایل این پنل خودکار visible=false میشه
و وقتی false بشه دیگه اصلا مخفی نمیشه
مثلا برای آپدیت های اجباری خیییلی خوبه یعنی کاربر مجبور میشه حتما آپدیت کنه برنامرو تا این پنل مخفی بشه
دیگه نیازی نیس بنویسید تو key back
If panelup.visibl then
Return true
...


به همین راحتی
و تابع a.close(a.count-1)
میاد آخرین پنلی که باز شده می‌بنده

و قضیه 0.7 اینم برای این گذاشتم که پشت زمینه چقد روشن باشه یا تاریک باشه که بتونید مثلا دیالوگ های سفارشی بسازین

امیدوارم مفید باشه
2
Android channel programming
دقت کنید فقط یبار initialize کنید یعنی کتابخونه تو گلوبال فراخوانی بشه. و در ساب های جدا فقط a.show(true or false, 0.7) بشه حالا وقتی true بشه با دکمه keyback موبایل این پنل خودکار visible=false میشه و وقتی false بشه دیگه اصلا مخفی نمیشه مثلا برای آپدیت…
یه مثال میزنم
مثلا
Sub msg
Dim p1 as panel=a.show(true,0.7)
.
.
.
.
End sub
Sub toast
Din p as panel=a.show(false,0.5)
.
.
.
End sub

خب به همین راحتی اومدیم دو تا ساب درست کردیم که اگه این دوتا ساب ui بطریقی بود که حتما هرکدام باید در یه پنل جداگانه میشد
اینبار دیگه نیازی به پنل اضافی نیسست.
👍4
🌟 سورس فوق‌العاده کاربردی 🤩 که شامل:

ادموب
ادیوری
تپسل
تبلیغ شخصی

که شامل:
📢 بنر
🎉 اینترستیشال
🎥 ویدیو جایزه
🎬 ویدیو اینتر...

برای همه مواردی که می‌خواید، هر کدوم رو می‌تونید از سمت سرور فعال کنید! 🚀

علاوه بر این، در این سورس تعداد کلیک‌ها و نمایش‌ها رو هم بهتون تو هاست نشون میده. 📊

تحویل داده شد! 🎁

@Basic4Android_SourceCode
2
🌟 سلام دوستان! 🌟

🎮🎉 خبرای خوب داریم! سورس بازی‌های قدیمی موجود در کانال رایگان شد! 🎉🎮

💌 اگه دلتون می‌خواد بازی‌ها رو داشته باشید، کافیه به ما پیام بدید و ما براتون رایگان می‌فرستیم! 💌

🕹️ نکته مهم:
فقط بازی‌هایی غیر از شطرنج و تخته‌نرد رو می‌تونیم براتون ارسال کنیم. 🃏

💬 هر بازی‌ای که بهش علاقه دارید رو به ما بگید! هر چی بود بپرسید، ما در خدمتیم! 
📩 @momtaziyankhass

🔗 برای دیدن لیست سورس‌ها، روی لینک زیر کلیک کنید: 
👉 @Basic4Android_SourceCode

فرصت رو از دست ندید! با ما در ارتباط باشید و بازی رو شروع کنید!

💖 منتظر پیام‌های شما هستیم! 💖
6👍2
Android channel programming
GIF
سورس chatgpt
فردا ساعت ۲۰:۰۰ بصورت رایگان ارسال میشه کانال
🔥7
🌟 ماشاءالله! 🌟 خیلی از دوستان پیام دادن برای سورس 📩
امشب برای همه ارسال میشه 🌙
امیدوارم منبع درآمدی باشه ازش برای شما و کسایی که واقعا پیگیر هستن 💰❤️
در زمینه ادموب هم اگه راهنمایی خواستید حتما کمک میکنم 🛠️📈
قصد دارم با یکی از دوستان خارج از کشور صحبت کنم 🤝 که کنسول گوگل بسازه و فقط برای بچه‌هایی که می‌شناسیم اپ منتشر کنیم 📲🌍 تا دیگه دنبال اکانت گوگل پلی نگردن، چون پیدا کردن اکانت سالم خود یک داستان جدی هست 📖🔍
همیشه موفق باشید! 🌈💪
8👍2🔥2
دوستانی که پیام دادن برای سورس،من نهایتا تا امشب برای همه ارسال میکنم.
بیرون مشکلی پیش اومده و خونه نبودم.
شرمنده شما شدم امروز ارسال میشه
👍5🙏3
chat_gpt.zip
1.2 MB
🔹 خب دوستان عزیز! 🔹

🎉 اینم از سورس چت جی‌پی‌تی که با یه رابط کاربری خیلی زیبا در خدمت شما هستیم! 😍🎨
📂 کدهای PHP و فایل MySQL هم تو همین پوشه برای شما آپلود شده! 💻📄

💡 امیدوارم که این پروژه به کارتون بیاد و بتونید باهاش یه درآمدی کسب کنید! 💸💪
موفق باشید! 🍀🚀

🔐 رمز فایل: Basic4Android_SourceCode

📢 به کانال ما بپیوندید برای دریافت سورس‌های جدید: @Basic4Android_SourceCode

✌️😎 #چت_جی_پی_تی #برنامه_نویسی #کسب_درآمد
8👏1
🔹🎮 یه سورس فوق‌العاده در راهه! 🎮🔹

این سورس جدید که در حال کدنویسی هستم، بسیار بسیار مهم و کارآمد در زمینه‌ی بازی‌سازیه! 🚗💨
🎯 این بازی رالی دوبعدی
با خودروهایی با گرافیک عالی طراحی شده که AI در ساختش نقش مهمی داشته، و همین باعث شده محیط بازی زیبا و چشم‌نواز باشه! 😍🎨

🎉 بعد از اینکه پروژه تموم بشه، قصد دارم این سورس رو به‌صورت open source در اختیار دوستان قرار بدم! 👐💻
🔔 البته بعد از انتشارش در گوگل پلی 🌐 و اگر کسی علاقه‌مند بود، می‌تونه بخشی از گرافیک بازی رو تغییر بده و نسخه‌ی شخصی خودش رو توی گوگل پلی یا مارکت‌های ایرانی منتشر کنه! 🎮🇮🇷

📢 منتظر باشید، سورس‌های بزرگ در راهه! 🚀
@Basic4Android_SourceCode

✌️😎 #بازی_سازی #رالی_دو_بعدی #AI #اپن_سورس #گوگل_پلی #خلاقیت
🔥7👍4👏1