Telegram Web Link
1 yillik ishni 1 kunda bajarish mumkinmi?

Assalomu alaykum.

"Yaxshimisiz? ishla yaxshimi? Yaxshi yuribsizmi? Uychila yaxshi yurishibtimi?" deb vaqtizni olish niyyatim yoq :)

Srazu maqsadga o'taman.

Hullas bundan 3 - 4 yil oldin AnkiDroid ga butun bir kitobni kiritishni maqsad qilib qoydim. "AnkiDroid nima balo uzi?" digan hayol kegan busa va bu haqida koproq bilaman dib ko'ziz uchib turgan busa unda "intervallik takrorlash haqidagi video ni korishni maslahat beraman" dib etgan bulardi Bill Gates agar shu video ni korganida.

Videoni ko'rboldizmi? Unda voqealar rivoji quyidagicha...

Hullas...

Uzr qornim ochib qoldi. Qoganini keyinro yozsam hapa bumis digan umiddan :)

11:15pm. 2 soatlardan so'ng...

Endi uyqim keb qoldi. Uzrasiza yana bir bor. Hudo holasa ertaga eshitadiganizzi eshitas

Good nightmares!
Davomi

Hullas...

Man AnkiDroidga kiritmoqchi bugan kitobni tarjimasi bilan yozilgan programma bor edi. Uni afzallik tomoni kitobdagi har bir gapni tarjimasi bilan kapiravat qib AnkiDroiddagi kartshkalaga vistavit qilsa bulardi (sezgan buseyz ruschani yorvordim)

Endi tasavvur qilin. Kamida 600 betli kitobni har bir gapini kopirovat qib ankidroidga vstavit qib chiqishga qancha vaqt ketishi mumkin?

Kamiga nafaqat copy/paste balki har bir kartochkani 'front' tomonidagi gapni font razmerini kamida 2x katta qib chiqish kk ozgina dasturlash tilidan foydalangan holda. Misol uchun, <span style="font-size:xx-large">TEXT</span> dib yozib TEXT digan joyini kitobdan chiqqan gap bilan almashitirib ketish kk.

Shu ishni har Juma 30-40 minut davomida qilishni boshladim va kamida 2 yil deganda kitobni yarmidan ko'pini kiritib chiqdim AnkiDroidga.

Internetda skachat qivosa bumasakammi shuni? dib o'ylavotgan buseyz to'gri qilas va manam shuni o'yladim lekin aynan man hohlagan formatda man hohlagandek qilib yozilgan variantini topomadim.

Kunlarni birida bir fikr keb qoldi. "Shoshma. Shundo kotta app da ne ujeli bulk import digan narsa bumasa?" dib o'ylab qoldim va srazu youtube ga kirib "ankidroid bulk import" dib qidirsam "paq" etib chiqib turibtide man qiynalib qib yurgan ishni deyarli oson usuli.

Videoladan birida etilishicha Anki ga har qanday filename.csv faylni import qisa yani kiritsa bularkan.

Muammo 2: Qanaqib app ichida turgan kitobdagi tekstni hammasini birdan chiqarib olsa buladi? Buni iloji yo'q.

Yechim 2: Keyin boshqa fikr keb qoldi. Balki shu kitobni json fayl dagi varianti busa kerak? Bahtimga kitob.json digan faylni internetda qidirib topdim.

Muammo 3: Ankiga json fayli import qib / kiritib bo'lmaydi.

Yechim 3: json fayli csv ga o'girib beradigan website bor ekan.

Muammo 4: U website har bir text boshida raqam borligi sabab textni buzib qo'yvurdi qancha harakat qilsam ham.

Yechim 4: text jadval / tablitsa holatida bulgani sababli unga raqam uchun alohida kolonka qo'shgandim hammasi ok bo'ldi.

Muammo 5: kitobni har bir bobi alohida fayli bulgani va fayllar soni juda ko'p bo'lgani sabab, har bir faylni websaytga kiritb uni csv formatga o'girib chiqish ankidroidga textni birma bir kiritib chiqishdan 100x tezroq edi lekin bari bir dangasaligim tutib bu ishni ham avtomatlashtirish yo'lini qidiridim.

Yechim 5: javascript dasturlash tili va uzimizni qadrdon chatGPT yordamida doda xo'ja funksiya yozdim.

const fs = require('fs');
const path = require('path');

console.log('conversion started');
function convertJsonToCsv() {
const inputDir = path.join(__dirname, 'input');
const outputDir = path.join(__dirname, 'output');

for (let i = 1; i <= 114; i++) {
const inputFile = path.join(inputDir, `${i}.json`);
const outputFile = path.join(outputDir, `${i}.csv`);

try {
const jsonData = JSON.parse(fs.readFileSync(inputFile));
const texts = jsonData.texts;

let csvData = '';
texts.forEach(text => {
csvData += `${text.id},"${text.txt}","${text.en}","${text.tr}"\n`;
});

fs.writeFileSync(outputFile, csvData);
} catch (error) {
console.error(`Failed to process ${inputFile}:`, error);
}
}
}
convertJsonToCsv();
console.log('conversion complete');


Agar dasturlashdan vobshe habariz bumasa yuqoridagi kod sizga inaplanetanlani tiliga o'xshab ko'rinishi mumkin lekin aynan shu kod json faylni csv fayl ga o'girish uchun foydalangan websaytdan ham ko'ra ko'proq ishni bajarib kamida 1 yil vaqt oladigan ishni 1 minutga qomasdan qiberdi. Endi eng ohirgi qo'lda qilishga 100% majbur bugan ish yani tayyor csv fayllani Ankiga kiritib chiqish qoldi.
Anki ga man 2 yil davomida kirib chiqqan gapladan keyin qolgan Har bir gapni qo'lda kiritib chiqishga 1+ yil ketsa, tayyor csv fayllarni import qib kiritb chiqishhga taxminan 1 soat ketadi. Hatto oldin kiritgan gaplarda kamchilik borligi ko'rgandan keyin 2 yillik ishni hammasini udalit qivordim va 1-2 soat ichida nafaqat 2 yillik balki qolgan hamma ishni ham bajarib bo'ldim Alloh izni bilan albatta.

Endi shu ishlani ko'pini 1 kun ichida amalga oshirib va kun yarmida 1 yillik vazifani bajarib bo'lgandagi bahtni qanaqa mazzaligini tasvirlab berish qiyin. Yaxshiyam atrofimda hech kim yo'q edi. Tochni bu bolani mazasi bumayapti dib o'ylardi raqsga tushib yurganimni ko'rib.

Hullas ichimga sig'maydigan darajada hursand buldim butun bir katta kitobni ankiga kitirib chiqishni Alloh nasib qilganidan keyin.

Bu bor yo'gi bir dona misol.

Bunaqa ishla hozirgi tehnika asrida kopaysa kopayadi lekin kamaydi va dasturlashni intermediate level da bilgan odam ko'p ishlani kotta tezlikda hal qiladigan bulib qoladi.

A: Qissadan hissa shuki?
B: Oyi qissa nima degani?
A: Ee qissade!

Dasturlashni o'rganing!

Bunda @husniddinblogi sizga kotta yordam berishi mumkin chunki bu bolani uzim shaxsan taniyman. To'risini etsam billa ishlimiz va bilimiga qoyil qolaman :)

Bizani otdel boshligimiz yani Click dasturini backend qismini 0 dan yozgan bola bilan gaplashsa bulani gapini kamida 80% ni tushumiman :)

Yana aytaman vaqtni ayamasdan o'rganin foydasini ko'rganda ketgazgan vaqtizga vobshe achinmaysiz Hudo holasa.

Mayli gapirvurib boshizzi ogritvorgan busam uzrasiz lekin bir tomonda hursan bulin. Bosh qachon og'riydi? ichida jaaa bumaganda kichkina, mittigan aql busa albatta.

Good night...
...mares!
Kozlarim achishib ketti uziyam. Qattan qaynab chiqadi shuncha gap, bilmiman :))

Mayli yaxshi dam oling!

Manam damimni olaman)
Media is too big
VIEW IN TELEGRAM
Tashkent at 4:50 in the morningπŸ˜ƒ

Please share a video or a photo of the place where you are right now in the comments below.
I got carried away with this whole sharing the moments thing and missed my stop.

Now I'm at Buyuk Ipak Yuli waiting for a car to take me back :)
Bugun metro ertalab 10:00 gacha tekin ekan :)

P.S. Bu qaysi bekat?
This media is not supported in your browser
VIEW IN TELEGRAM
EID - AL - ADHA - MU - BA - RAK :)
This media is not supported in your browser
VIEW IN TELEGRAM
Eidul Adha Mubarak my friend!
Qurbon Hayitingiz muborak bulsin!
Forwarded from U.S. Embassy Tashkent
πŸ“£ Calling all scholars in Uzbekistan!

The #FulbrightVisitingScholarProgram is here! Apply for a 3-5 month grant to lecture, research, or develop curriculum in the USA.

Apply now and seize this amazing opportunity!

⏳ Deadline: September 16, 2024.
Please open Telegram to view this post
VIEW IN TELEGRAM
Hamkasbim: O'rtog'immi fitness soati bor. Har 15 minutda "turib yurib ke" desa, u bola turib chakib keladi.

Men: 😁
Forwarded from American Center Tashkent
🌟 Exciting News for Girls Interested in HTML! 🌟

We're thrilled to announce the launch of the HTML Club for Girls at the American Center Tashkent! πŸŽ‰πŸ‘©β€πŸ’»
Are you passionate about technology and curious about how websites work? Join us for a series of fun and interactive sessions where you'll learn the fundamentals of HTML - the language that forms the backbone of the web!

πŸ—“οΈ Date: Tuesday, July 9
⏰ Time: 10:00-12:00

πŸ“ Venue: 3 Moyqorghon Street, 5th Block, Yunusobod District Tashkent, Uzbekistan

In the HTML Club, you'll:
- Learn HTML basics and create your own web pages
- Explore how to style your pages with CSS
- Meet other like-minded girls who share your interests

Ready to dive into the world of web development? Don't miss out on this fantastic opportunity to expand your skills and make new friends!

Age limit: 12-16
Deadline for submission July 7, 23:59

πŸ”—Follow the link to register: https://forms.gle/ySqU9PzSfBZQds3d7

#HTMLClub #GirlsWhoCode #AmericanCenterTashkent
2025/07/05 19:47:11
Back to Top
HTML Embed Code: