Telegram Group & Telegram Channel
Oracle (va Mobliss)

Magistraturada o‘qib yurganimda Oracle fani kirishni boshlagan. Paradox, Interbase yoki boring ana MySqlni o‘rgangan odam uchun Oracle juda vahimali tuyular edi. Xuddi-ki, 1 qavatli imorat qurmagan odam katta 20 qavatli dom oldida turgandek.

Oracle’ni o‘rganishimga bu ilk turtki bo‘lgan. Oradan 1 yil o‘tib ilk FinTech loyiha boshlaganimizda Oracle men uchun to‘lqinli dengiz, men esa o‘zimni surfing sportchisi kabi his etardim.

Bir kun.

4 ta kursdosh online tolov tizimi ishlab chiqqan edik. Har birimizning vazifamiz bor edi. 2 kishi kodga javob berar edik. Tizimda 5,000dan ortiq foydalanuvchi bor. Har kuni pul o‘tkazmasi va to‘lovlar qilishadi.

Production bazada hisobot olish maqsadida ishlab o‘tiribman.

Agar hozirgi men o‘sha payt yonimda bo‘lganida, rosa kaltak yegan bo‘lar edim. Tirik ishlab turgan ma’lumot ombori bilan ishlab bo‘ladimi?


Hisobot olish ketidan xatoliklarni tuzatishni boshladim. Ba’zi hisoblar noto‘g‘ri saqlangan yoki ikki marta yozilib, hisobot xato chiqayotgan edi.
Select, Update va nihoyat Delete. Eng ko‘p ishlatiladigan buyruqlarim. Va shu payt...

Etim muzlay boshladi. Atrofdagi g‘ala-g‘ovur ovozlar eshitilmay qoldi. Bilaman, bunday vaqtda xotirjamlik kerak. Shoshib bo‘lmaydi. Xato qilib qo‘yish mumkin.

Ekranda TOAD dasturi va so‘nggi yozgan buyrug‘im: Delete.

Where qo‘yish esdan chiqqan edi.


Soniyalar ichida xayoldan o‘tayotgan o‘ylarim:
- Barcha ma’lumotlar o‘chib ketdi.
- 3 kunlik eski baza bor, uni tiklash mumkin.
- Lekin 3 kun ichida bo‘lgan xarakat 150mln ($100,000). Qayerdan bilaman kimniki qancha bo‘lganini?
- Mijozlar to‘polon boshlasa nima deyman?
- 3 kunlik ma’lumotni har bir mijoz kompyuteridan yig‘sa bo‘ladi. (U vaqt Nokia telefon va desktop kompyuterlar davri.)
- 3 kunlik ma’lumotni tiklash 2 hafta vaqt oladi.
- Shoshma biroz jim tur...
- 1 daqiqa o‘tdi.
- Mijozlar hali to‘polon boshlashmadi.
- Nima uchun tizim hali ham ishlab turibdi?
- Lokal dastur ishlagani uchunmi?

Shu payt do‘stim Zafar:
- Hmm, tinchlikmi? - dedi. Xuddi nimanidir sezgandek.
- Ha tinch. O‘ylavomman, - dedim sir boy bermay.
Kulib qo‘ydi va qulog‘iga katta quloqchinni qayta taqib oldi.


Xayollarim davom etadi:
- Taxminan 5 daqiqa o‘tdi.
- To‘polon hali ham yo‘q.
- Menga faqat Alloh yordam bera oladi.
- Nimadir yechim bo‘lishi kerak.
- Sodda yechim.
- Men uni ko‘rmayapman.

Ancha tinchlandim. Lekin hali yechim topmagan edim.


SHU PAYT!!!

Ko‘zimga yashil tugma ko‘rindi.
- Nima uchun bu kulrang emas? - degan xayol o‘tdi.
Yonida qizil tugma ham yonib turibdi.
- Axir bu ikkisi kulrang bo‘lishi...
- To‘xta!

Yuzimga qon yugurdi. Isishni boshlaganimni his etdim.
Chunki yechim ko‘z oldimda edi.
- Xudoga shukr, - dedim va qizil tugmani bosdim.

Yelkamdagi tog‘ ag‘darildi va qushday yengil bo‘ldim.


----

O‘sha kun bitta buyruq bilan ma’lumotlar bazasida asosiy jadvalni tozalab yuborgan edim.
(Delete from table -- where id=1234;).
Agar log yoki qiymati kichik ma’lumot bo‘lsa, ziyoni yo‘q edi. Man har kuni bo‘ladigan kassadagi pul o‘tkazmalari jadvalini tozalagan edim.

Meni nima qutqargan edi?
1. Shoshmaslik. Hech qachon biror muammoga duch kelganda yoki jahl chiqqanida hissiyotga berilish kerak emas.

2. Birov vaqt oling. Chunki yechimni tez izlaganingizda sodda yechimlarni ko‘rmay qolasiz. Miya biroz o‘ziga kelishi kerak. Shuning uchun vaqt oling.

3. Oracle bilan ishlaganda 2 ta buyruq bor: Commit va Rollback.
Ko‘pchilik bu tugmalarni avtomat ishlaydigan qilib qo‘ygan bo‘ladi. Biror buyruq bersangiz darhol ma’lumotlarga ta’sir qiladi.
Men esa buni doim qo‘lda bosish (manual) holatiga qo‘yib qo‘yar edim. Ortiqcha bitta tugma bosaman. Lekin shu odatim ma’lumotlarni saqlab qolgan.

Delete buyrug‘ini berganda, Where qolib ketishi - juda katta xato.

Qo‘limni keyboarddan olib, biroz o‘ylab o‘tirdim. Va Rollback qilish mumkin ekanini ko‘rganimda oxirgi qilgan barcha ishlarimni orqaga qaytardim.

Ko‘za kuniga emas, kunida sinadi.


26.04.2025 London
@DrAlgorithm
👍51🔥17🤯145👏1😢1



tg-me.com/DrAlgorithm/839
Create:
Last Update:

Oracle (va Mobliss)

Magistraturada o‘qib yurganimda Oracle fani kirishni boshlagan. Paradox, Interbase yoki boring ana MySqlni o‘rgangan odam uchun Oracle juda vahimali tuyular edi. Xuddi-ki, 1 qavatli imorat qurmagan odam katta 20 qavatli dom oldida turgandek.

Oracle’ni o‘rganishimga bu ilk turtki bo‘lgan. Oradan 1 yil o‘tib ilk FinTech loyiha boshlaganimizda Oracle men uchun to‘lqinli dengiz, men esa o‘zimni surfing sportchisi kabi his etardim.

Bir kun.

4 ta kursdosh online tolov tizimi ishlab chiqqan edik. Har birimizning vazifamiz bor edi. 2 kishi kodga javob berar edik. Tizimda 5,000dan ortiq foydalanuvchi bor. Har kuni pul o‘tkazmasi va to‘lovlar qilishadi.

Production bazada hisobot olish maqsadida ishlab o‘tiribman.

Agar hozirgi men o‘sha payt yonimda bo‘lganida, rosa kaltak yegan bo‘lar edim. Tirik ishlab turgan ma’lumot ombori bilan ishlab bo‘ladimi?


Hisobot olish ketidan xatoliklarni tuzatishni boshladim. Ba’zi hisoblar noto‘g‘ri saqlangan yoki ikki marta yozilib, hisobot xato chiqayotgan edi.
Select, Update va nihoyat Delete. Eng ko‘p ishlatiladigan buyruqlarim. Va shu payt...

Etim muzlay boshladi. Atrofdagi g‘ala-g‘ovur ovozlar eshitilmay qoldi. Bilaman, bunday vaqtda xotirjamlik kerak. Shoshib bo‘lmaydi. Xato qilib qo‘yish mumkin.

Ekranda TOAD dasturi va so‘nggi yozgan buyrug‘im: Delete.

Where qo‘yish esdan chiqqan edi.


Soniyalar ichida xayoldan o‘tayotgan o‘ylarim:
- Barcha ma’lumotlar o‘chib ketdi.
- 3 kunlik eski baza bor, uni tiklash mumkin.
- Lekin 3 kun ichida bo‘lgan xarakat 150mln ($100,000). Qayerdan bilaman kimniki qancha bo‘lganini?
- Mijozlar to‘polon boshlasa nima deyman?
- 3 kunlik ma’lumotni har bir mijoz kompyuteridan yig‘sa bo‘ladi. (U vaqt Nokia telefon va desktop kompyuterlar davri.)
- 3 kunlik ma’lumotni tiklash 2 hafta vaqt oladi.
- Shoshma biroz jim tur...
- 1 daqiqa o‘tdi.
- Mijozlar hali to‘polon boshlashmadi.
- Nima uchun tizim hali ham ishlab turibdi?
- Lokal dastur ishlagani uchunmi?

Shu payt do‘stim Zafar:
- Hmm, tinchlikmi? - dedi. Xuddi nimanidir sezgandek.
- Ha tinch. O‘ylavomman, - dedim sir boy bermay.
Kulib qo‘ydi va qulog‘iga katta quloqchinni qayta taqib oldi.


Xayollarim davom etadi:
- Taxminan 5 daqiqa o‘tdi.
- To‘polon hali ham yo‘q.
- Menga faqat Alloh yordam bera oladi.
- Nimadir yechim bo‘lishi kerak.
- Sodda yechim.
- Men uni ko‘rmayapman.

Ancha tinchlandim. Lekin hali yechim topmagan edim.


SHU PAYT!!!

Ko‘zimga yashil tugma ko‘rindi.
- Nima uchun bu kulrang emas? - degan xayol o‘tdi.
Yonida qizil tugma ham yonib turibdi.
- Axir bu ikkisi kulrang bo‘lishi...
- To‘xta!

Yuzimga qon yugurdi. Isishni boshlaganimni his etdim.
Chunki yechim ko‘z oldimda edi.
- Xudoga shukr, - dedim va qizil tugmani bosdim.

Yelkamdagi tog‘ ag‘darildi va qushday yengil bo‘ldim.


----

O‘sha kun bitta buyruq bilan ma’lumotlar bazasida asosiy jadvalni tozalab yuborgan edim.
(Delete from table -- where id=1234;).
Agar log yoki qiymati kichik ma’lumot bo‘lsa, ziyoni yo‘q edi. Man har kuni bo‘ladigan kassadagi pul o‘tkazmalari jadvalini tozalagan edim.

Meni nima qutqargan edi?
1. Shoshmaslik. Hech qachon biror muammoga duch kelganda yoki jahl chiqqanida hissiyotga berilish kerak emas.

2. Birov vaqt oling. Chunki yechimni tez izlaganingizda sodda yechimlarni ko‘rmay qolasiz. Miya biroz o‘ziga kelishi kerak. Shuning uchun vaqt oling.

3. Oracle bilan ishlaganda 2 ta buyruq bor: Commit va Rollback.
Ko‘pchilik bu tugmalarni avtomat ishlaydigan qilib qo‘ygan bo‘ladi. Biror buyruq bersangiz darhol ma’lumotlarga ta’sir qiladi.
Men esa buni doim qo‘lda bosish (manual) holatiga qo‘yib qo‘yar edim. Ortiqcha bitta tugma bosaman. Lekin shu odatim ma’lumotlarni saqlab qolgan.

Delete buyrug‘ini berganda, Where qolib ketishi - juda katta xato.

Qo‘limni keyboarddan olib, biroz o‘ylab o‘tirdim. Va Rollback qilish mumkin ekanini ko‘rganimda oxirgi qilgan barcha ishlarimni orqaga qaytardim.

Ko‘za kuniga emas, kunida sinadi.


26.04.2025 London
@DrAlgorithm

BY Dr. Algorithm






Share with your friend now:
tg-me.com/DrAlgorithm/839

View MORE
Open in Telegram


Dr Algorithm Telegram | DID YOU KNOW?

Date: |

Telegram hopes to raise $1bn with a convertible bond private placement

The super secure UAE-based Telegram messenger service, developed by Russian-born software icon Pavel Durov, is looking to raise $1bn through a bond placement to a limited number of investors from Russia, Europe, Asia and the Middle East, the Kommersant daily reported citing unnamed sources on February 18, 2021.The issue reportedly comprises exchange bonds that could be converted into equity in the messaging service that is currently 100% owned by Durov and his brother Nikolai.Kommersant reports that the price of the conversion would be at a 10% discount to a potential IPO should it happen within five years.The minimum bond placement is said to be set at $50mn, but could be lowered to $10mn. Five-year bonds could carry an annual coupon of 7-8%.

Telegram has exploded as a hub for cybercriminals looking to buy, sell and share stolen data and hacking tools, new research shows, as the messaging app emerges as an alternative to the dark web.An investigation by cyber intelligence group Cyberint, together with the Financial Times, found a ballooning network of hackers sharing data leaks on the popular messaging platform, sometimes in channels with tens of thousands of subscribers, lured by its ease of use and light-touch moderation.Dr Algorithm from sa


Telegram Dr. Algorithm
FROM USA