ᝰ𝗦𝗲𝗴𝗺𝗲𝗻𝘁
344 subscribers
544 photos
161 videos
264 files
2.22K links
───• · · · ⌞⌝ · · ·

💻در این کانال قراره با هم به سفـری هیجان‌انگیـز در دنیای تکنولوژی بپـردازیم!

┋ 𝙲𝚑𝚊𝚗𝚗𝚎𝚕 @segmenttt

┋ 𝙲𝚘𝚗𝚝𝚎𝚗𝚝 @CodHub4


· · · ⌞⌝ · · · •───
Download Telegram
#دوره
🔴 آموزش «ساختمان داده» 🔗 قسمت 15
🔻🔻
#data_structure #shahrivari
🔺🔺
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
•> #موج_انرژی_مثبت

I am not what happened to me,
I am what I choose to become.

من اون چیزی نیستم که بـرام اتفاق افتاده.
بلکه اون چیزی هستم که انتخاب میکنم بهش تبدیل بشم.

——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
#آموزش
انتقال صفحه گوشی به کامپیوتر

به اشتراک گذاری صفحه موبایل به لپ تاپ کنترل گوشی با کامپیوتر

——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
دستور UNION در sql : 🤔👇🏻

عملگر UNION در SQL دو یا چند عبارت SLELECT را با هم ترکیب میکند.

📍نکته اینکه هر عبارت SELECT داخل عملگر UNION باید حتما دارای تعداد یکسان ستون وستون ها نیز دارای اطلاعات یکسان و تعداد داده ها در هر ستون باید یکسان باشد
دستور UNION :👇🏻

SELECT column_name(s) FROM table_name1 UNION SELECT column_name(s) FROM table_name2

☑️مثال از UNION :
جدول “Employees_Norway”:

#sql #دیتابیس
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
☑️جدول “Employees_USA”:
📍حالا ما میخواهیم اسامی تمام کارمندان در نوروژ و آمریکا را به صورت لیست در آوریم.

از عبارت SELECT به صورت زیر استفاده میکنیم:👇🏻

SELECT E_Name FROM Employees_Norway UNION SELECT E_Name FROM Employees_USA

#sql #دیتابیس
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
📍 نتیجه
#sql #دیتابیس
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
#دوره
🔴 آموزش «ساختمان داده» 🔗 قسمت 16
🔻🔻
#data_structure #shahrivari
🔺🔺
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
•> #موج_انرژی_مثبت

خـدا رو چه ديدی
شايد اون ناممكنی كه بهش فكرمیکنی ،
همین روزا ممكن شد.
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
#دانستنی
پارت بندی فایل ها | آموزش تقسیم و پارت بندی فایل با نرم افزار winrar

——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
📍نکته :توجه کنید که این دستور نمیتواند تمام کارمندان را درنوروژ و آمریکا به صورت لیست در آورد همانطور که مشاهده میکنید ما در دو جدول بالا دو کارمند با نام های یکسان داریم اما هنگام لیست شدن فقط نام یکی از آنها نوشته شد.

این بدان معناست که عملگر UNION به صورت(DISTINCT) عمل میکند .

حال برای رفع این مشکل باید از دستور زیر استفاده کنیم:👇🏻
SELECT E_Name FROM Employees_Norway UNION ALL SELECT E_Name FROM Employees_USA

در این صورت ما لیست افراد حتی با نام های یکسان را دارا میباشیم: 👇🏻
🔺نتیجه :
در این صورت ما لیست افراد حتی با نام های یکسان را دارا میباشیم.
#sql #دیتابیس
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
#دوره
🔴 آموزش «ساختمان داده» 🔗 قسمت 17
🔻🔻
#data_structure #shahrivari
🔺🔺
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
•> #موج_انرژی_مثبت

ببین رفيق ، این روزا واسه اومدن و رفتنه! تلاش کنی میگذره ، نکنی هم میگذره! کسی سربلند میاد بیرون که وایميسته پـا هدفش!
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
#ترفند
فایلی که پاک نمیشه رو چطوری باید پاک کرد؟
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
دستور SELECT INTO در sql: 🤔👇🏻
☑️عبارت SELECT INTO در SQL برای انتخاب اطلاعات یک جدول و وارد کردن این اطلاعات در جدول دیگر میباشد.

☑️این عبارت برای داشتن یک کپی از اطلاعات به عنوان پشتیبان میباشد
دستور SELECT INTO :

SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename

☑️این عبارت تمامی اطلاعات را وارد جدول جدید میکند.

☑️شاید لازم باشد فقط ستونی از اطلاعات را که میخواهیم وارد جدول جدید کنیم:👇🏻

SELECT column_name(s) INTO new_table_name [IN externaldatabase] FROM old_tablename

مثال از SELECT INTO :
حالا ما میخواهیم یک کپی کامل از جدول PERSON را داشته باشیم .
از دستور زیر استفاده میکنیم :👇🏻

SELECT * INTO Persons_Backup FROM Persons

همچنین با استفاده از عبارت IN میتوانیم اطلاعات را در پایگاه داده دیگری کپی میکنیم.

SELECT * INTO Persons_Backup IN 'Backup.mdb' FROM Persons

همچنین ما میتوانیم مقدار کمی از اطلاعات که میخواهیم را کپی کنیم.

SELECT LastName,FirstName INTO Persons_Backup FROM Persons

☑️SELECT INTO↘️
با استفاده از عبارت WHERE:👇🏻

با دستور زیر ما یک کپی از جدول PERSON آن هم فقط از افرادی که در شهر “Sandnes” زندگی میکنند را بدست می آوریم:👇🏻

SELECT LastName,Firstname INTO Persons_Backup FROM Persons WHERE City='Sandnes'

☑️SELECT INTO↘️
همراه با JOINED:

ما میتوانیم از دو جدول یا بیشتر هم کپی برداری کنیم
عبارت زیر یک جدول پشتیبان با نام “Persons_Order_Backup” میسازد و سپس اطلاعات را از جدول “Persons” و
Orders
داخل آن وارد میکند:👇🏻

SELECT Persons.LastName,Orders.OrderNo INTO Persons_Order_Backup FROM Persons INNER JOIN Orders ON Persons.P_Id=Orders.P_Id


#sql #دیتابیس
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
#دوره
🔴 آموزش «ساختمان داده» 🔗 قسمت 18
🔻🔻
#data_structure #shahrivari
🔺🔺
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
•> #موج_انرژی_مثبت

افکارتو مثل پازل بچین ولی هیچ وقت فـراموش نکن که تنها کسی که میتونه اونو بهم بریزه خودت هستی. که در غیر اینصورت بـاختی.
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
#ترفند
حل مشکل ری استارت شدن مداوم اندروید

🔻 بروزرسانی سیستم‌عامل اندروید می‌تواند مشکلات امنیتی و باگ‌های احتمالی را برطرف کند.

🔻 عدم سازگاری اپلیکیشن با نسخه سیستم‌عامل می‌تواند باعث بروز این مشکل شود و باید آن را آپدیت کنید.

🔻 ورود به حالت Safe mode باعث می‌شود تا برنامه‌های نصب شده غیرفعال شوند و از منشأ مشکل پیش آمده بهتر مطلع شوید.

🔻 در صورت عدم وجود فضای ذخیره‌سازی کافی (حداقل ۱۰ درصد) احتمال بروز این مشکل بالا می‌رود.

🔻 اجرای بازی و برنامه‌های سنگین منجر به داغ شدن بیش از حد دستگاه می‌شود و باید برای ادامه کار دمای آن را کاهش بدهید.

🔻 باتری معیوب به دلیل عدم نگهداری کامل شارژ می‌تواند باعث این اتفاق بشود.

🔻 اگر هیچ یک از موارد گفته شده کارساز نبود با انجام factory reset می‌توانید وضعیت دستگاه را به حالت اولیه‌ برگردانید.
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
#لغات_کاربردی
مخصوص خانمهای کانال👩‍👧‍👦
🏵Sauce:سس

🌸saesoning:چاشنی

🏵Mustard sauce:سس خردل

🌸Ketchup :سس کچاپ

🏵Vinegar:سرکه

🌸Verjuice:ابغوره

🏵Lime juice:آبلیمو

🌸Apple Cider:سرکه سیب

🏵Tomato paste:رب گوجه فرنگی

🌸Pomegranate paste:رب انار

🏵 Cardamom:هل

🌸Cinnamon:دارچین

🏵Saffron:زعفران

🌸Sumac:سماق

🏵Turmeric:زردچوبه

🌸Cumin:زیره

🏵Ginger: زنجفیل

——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
سوال : بدست آوردن زمان پست منتشر شده مشابه دیوار و...
مثلا : سه ساعت پیش
دیروز
دو هفته پیش
یک ماه پیش
یک سال پیش و ..

دقت بفرمایین این سورس کد که براتون پیاده سازی کرده ام به زبان کاتلین هست و هم چنین مشابه دیوار می باشد.

fun covertTimeToText(dataDate: String): String? {
var convertTime: String? = null
try {
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
val pasTime: Date = dateFormat.parse(dataDate)
val nowTime = Date()
val dateDiff = floor((nowTime.time.toDouble() - pasTime.time.toDouble()) / 1000).toInt()
when {
dateDiff < 60 -> {
convertTime = "لحظاتی پیش"
}
dateDiff < 150 -> {
convertTime = "دقایقی پیش"
}
dateDiff < 300 -> {
convertTime = "۵ دقیقه پیش"
}
dateDiff < 600 -> {
convertTime = "۱۰ دقیقه پیش"
}
dateDiff < 900 -> {
convertTime = "یک ربع پیش"
}
dateDiff < 1800 -> {
convertTime = "نیم ساعت پیش"
}
dateDiff in 1800..3599 -> {
convertTime = "۴۵ دقیقه پیش"
}
dateDiff in 3600..86400 -> {
val interval = (dateDiff / 3600)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " ساعت پیش "
}
dateDiff in 86400..2591999 -> {
val interval = (dateDiff / 86400)
when (interval) {
1 -> {
convertTime = "دیروز"
}
in 2..6 -> {
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
7 -> {
convertTime = "یک هفته پیش"
}14 -> {
convertTime = "دو هفته پیش"
}21 -> {
convertTime = "سه هفته پیش"
}28 -> {
convertTime = "چهار هفته پیش"
}
else -> {
convertTime =
Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
}

}
dateDiff in 2592000..31535999 -> {
val interval = (dateDiff / 2592000)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " ماه پیش "
}

dateDiff in 31536000..915360000 -> {
val interval = (dateDiff / 31536000)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " سال پیش "
}

}

} catch (e: Exception) {

}
return convertTime
}


چطور از سورس کد فوق یا بالا استفاده کنیم؟
برای این منظورم لازم هست fun مورد نظر فراخوانی شود و تاریخ برای متد ارسال بشه.

به عنوان نمونه :
holder.binding?.TvTime.text = covertTimeToText("2021-12-02 12:21:24")

در پاسخ به این متد و تاریخ : کلمه دیروز ارسال میشه.
توضیحات مرحله به مرحله در مورد سورس کد دوستانی که تمایل دارن یاد بگیرن و دوستانی که تمایل دارن سورس کد رو فقط استفاده کنند.

محاسبه زمان سپری شده :
اول لازم هست تاریخ فعلی یا حال رو بدست بیاوریم و نهایت منفی تاریخ پست که منتشر شده کنیم.
مثلا تاریخ فعلی :
2021-12-03 15:21:24

و تاریخ پست منتشر شده
2021-12-02 11:21:24


2021-12-03 15:21:24 - 2021-12-02 11:21:24

حالا زمان سپری شده به صورت یک عدد double بر می گرده که لازم هست برای اینکه این عدد رو روند کنیم از تاریخ floor که مثلا اگر عدد شده بود 12.357.99 بشه 12 و در نهایت تبدیل به عدد صحیح کنیم که تقسیم بر 1000 می کنیم.
——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
در نهایت در بررسی when یا if چک می کنیم.
چطور ساعت رو بدست بیاریم
هر 60 ثانیه معادل یک دقیقه و در نهایت هر ساعت معادل 3600 هست.
60*60=3600

اگر پست مورد نظر کمتر از 60 ثانیه بود پس میشه لحظاتی پیش
اگر 300 بود به معنی اینکه 60*5 که میشه 300 به معنی ۵ دقیقه سپری شده

پس در ادامه
بدست اوردن طول روز : 86400
برای بدست آوردن هفته کافی شرط کوچیکی بزارین که چک کنه اگر عدد یک ۳۰ بود .

یعنی : ۱ بود دیروز
۷ بود یک هفته
۱۴ بود دو هفته
۲۱ بود سه هفته
۲۸ چهار هفته

بدست اوردن ماه 2592000
بدست آوردن سال : 31536000

بدست اوردن فرمت تاریخ :
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())


بدست اوردن تاریخ فعلی :
val nowTime = Date()


پاس دادن تاریخ منتشر شده پست :
            val pasTime: Date = dateFormat.parse(dataDate)


محاسبه زمان سپری شده :
 val dateDiff = floor((nowTime.time.toDouble() - pasTime.time.toDouble()) / 1000).toInt()


چک کردن عدد صحیح و زمان سپری شده :

if ( dateDiff < عدد صحیح){
دیروز
هفته پیش
و..
}
نکته : شاید دوستان تمایل داشته باشن که به جای دو روز پیش مثلا کلمه پریروز نمایش داده بشه که می تونید به جای عدد ۲ که در شرط هفته استفاده شده یعنی 2..7 بنویسن اگر عدد 2 بود پریروز نمایش داده شود.

سورس کد اضافه کردن پریروز

dateDiff in 86400..2591999 -> {
val interval = (dateDiff / 86400)
when (interval) {
1 -> {
convertTime = "دیروز"
}
2 -> {
convertTime = "پریروز"
}
in 3..6 -> {
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
7 -> {
convertTime = "یک هفته پیش"
}14 -> {
convertTime = "دو هفته پیش"
}21 -> {
convertTime = "سه هفته پیش"
}28 -> {
convertTime = "چهار هفته پیش"
}
else -> {
convertTime =
Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
}

}


——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt
لایسنس 90 روزه تریال نود32


DHK3-XGEJ-9XW2-MKF9-DX8R
2C39-X8F6-R2P7-3PPD-7HXT
3K6B-XWC9-PC62-ANGF-CPWA
BU5J-X9U7-HNAH-AJDU-9R2U
5EHB-XHJC-AHKJ-EHBG-2JN7
225U-XFB2-U3CJ-MG8K-4ATB
P4F2-X43H-XP77-3EJK-ANBB
5T3K-XD8C-NXE9-N76E-4W6R
C9N6-XPPC-DTUM-PBFV-AWG4
3RBX-XVX4-SXW4-EFX6-27MD
FJJU-XRPW-J639-GWHU-8W8E
UPGE-XKVU-USC2-J4BH-PJDD
75DB-XP29-SXCV-5SKV-HS8D
DS8F-X7FF-USNC-MUTB-P9XG
FJEH-XHRN-G8KS-U3JH-3437
FSSE-X8SG-SDKN-6F64-FMJU
944V-XTAE-A4CG-BFXC-65PB
54TP-XERE-DRJ6-BBHK-327X
UR9B-XUMB-HPPW-2NNV-KFK5
MK34-XDJ8-EDA5-W2PJ-VXJ5
32XK-XCUW-UFFP-PE4S-2BUR
EVB3-X7DF-588G-8S7A-VXVA
HPSP-XSJ4-64K4-WXXH-X6D2
7C3X-XWPW-MURT-DBXD-FC92
E6A4-XFJE-M8B6-76GU-F8AV
G2FP-X7J9-7WFH-T2J2-KN6T
B786-XT9T-PJR2-RN42-S6WR
G43H-XBSH-MG8X-4SXW-XRJR
HT6G-XBFV-VCB5-V97H-EEDH
B6PX-XMN4-3XHS-VMDD-FDV7
MB9J-X4VK-DAWP-M7HE-6R3U
DX2U-XNBJ-W3PH-V2XS-ET4W
RUT6-XVCE-AHFE-H5RX-HMPC
-90 days - غیر فعال شدن

——————————————
👁‍🗨با فوروارد کردن پست های چنل از ما حمایت کنید 👁‍🗨
@segmenttt