Refact.ai: Kod yozish va qayta ishlash bo'yicha AI assistenti.
Refact - bu dasturchilarga kod yozish va takomillashtirishda yordam berish uchun mo'ljallangan zamonaviy AI vositasi.
Refactda foydalanishingiz mumkin bo'lgan funksiyalar:
- Kodni to'ldirish
- Kodni o'zgartirish
- Integratsiyalashgan chat
Batafsil ma'lumot uchun havola: https://refact.ai/
Refact - bu dasturchilarga kod yozish va takomillashtirishda yordam berish uchun mo'ljallangan zamonaviy AI vositasi.
Refactda foydalanishingiz mumkin bo'lgan funksiyalar:
- Kodni to'ldirish
- Kodni o'zgartirish
- Integratsiyalashgan chat
Batafsil ma'lumot uchun havola: https://refact.ai/
π₯5
API-larni loyihalash va yaratishning turli usullari mavjud. Rest, WebSocket, GraphQL... larni ishlatgan yoki eshitgandirsiz ammo google qaysi arxitekturasidan foydalanishini bilasizmi?
gRPC google tomonidan 2016-yil ishlab chiqilgan bo'lib hozirda googlening microservicelar aro aloqa qilish uchun arxitekturasi. Zo'r yangilik gRPC open source demak biz ham ishlatsak bo'ladi.π
Afzalliklari:
Samarali: Malumotlar binary formatda uzatiladi
Tezroq: Serialize va Deserialize ancha tez
HTTP2: tagida http2 ishlatgani uchun imkonyatlari keng.
RestApiga qaraganda 3x-10x martta tezroq.π
gRPC google tomonidan 2016-yil ishlab chiqilgan bo'lib hozirda googlening microservicelar aro aloqa qilish uchun arxitekturasi. Zo'r yangilik gRPC open source demak biz ham ishlatsak bo'ladi.π
Afzalliklari:
Samarali: Malumotlar binary formatda uzatiladi
Tezroq: Serialize va Deserialize ancha tez
HTTP2: tagida http2 ishlatgani uchun imkonyatlari keng.
RestApiga qaraganda 3x-10x martta tezroq.π
π3π₯2
Just Code It </>
API-larni loyihalash va yaratishning turli usullari mavjud. Rest, WebSocket, GraphQL... larni ishlatgan yoki eshitgandirsiz ammo google qaysi arxitekturasidan foydalanishini bilasizmi? gRPC google tomonidan 2016-yil ishlab chiqilgan bo'lib hozirda googleningβ¦
GRPC.pdf
1.5 MB
Author: Bekzod Yusupov @KotlinBek
π7π₯2
Encryption,Decryption,Hashing.pdf
1.9 MB
Shifrlash biz uzatilayotgan ma'lumotni faqat o'qishi mumkin bo'lgan algoritmlar jamlanmasi.Texnik nuqtai nazardan biz o'qiy oladigan ma'lumotni tushunip bo'lmaydigan ko'rinishga o'tkazish jarayoni.
Deshifrlash esa shifrlashga teskari amal bo'lip shifrlangan matnni biz kalit dep ataydigan narsa yordamida biz o'qiy oladigan ko'rinishga o'tkazish jarayoni.
Hashing bu xavsizlik maqsadida berilgan kalit,matn yoki faylni bir xil uzunlikdagi qiymat bilan almashtiruvchi matematik funksiya.Standart shifrlashdan farqli o'laroq, xeshlash har doim bir tomonlama shifrlash uchun ishlatiladi va xeshlangan qiymatlarni deshifrlash juda qiyin.
Hozirgi vaqtda shifrlash deyarli hamma sohalarda keng qo'llaniladi
- Online Banking
- Online sotuv tizimlari
- Email Communication
- VPN
- Secure Browsing
Author: Jamshid Isoqov @jamshid_io
Deshifrlash esa shifrlashga teskari amal bo'lip shifrlangan matnni biz kalit dep ataydigan narsa yordamida biz o'qiy oladigan ko'rinishga o'tkazish jarayoni.
Hashing bu xavsizlik maqsadida berilgan kalit,matn yoki faylni bir xil uzunlikdagi qiymat bilan almashtiruvchi matematik funksiya.Standart shifrlashdan farqli o'laroq, xeshlash har doim bir tomonlama shifrlash uchun ishlatiladi va xeshlangan qiymatlarni deshifrlash juda qiyin.
Hozirgi vaqtda shifrlash deyarli hamma sohalarda keng qo'llaniladi
- Online Banking
- Online sotuv tizimlari
- Email Communication
- VPN
- Secure Browsing
Author: Jamshid Isoqov @jamshid_io
π6
Flows & Channels.pdf
881.9 KB
Asinxron ma'lumotlar oqimi (Asynchronous data stream) - bu valuelarni ketma-ket malum kechikish bilan uzatish.
Kotlinda Asynchronous data stream bilan ishlashda Flow va Channellardan foydalaniladi.
Kotlin Flows - Kotlin coroutines va structured concurrency ustiga qurilgan Asynchronous data stream bilan ishlovchi deklarativ mexamizm hisoblanadi.
Kotlin Channels - ikki yoki undan ortiq coroutinelar o'rtasida ma'lumot almashish imkonini beruvchi powerful concurrency konstruksiya hisoblanadi.
Author - Pirmuhammad Xusanov @Pirmuhammad1
Kotlinda Asynchronous data stream bilan ishlashda Flow va Channellardan foydalaniladi.
Kotlin Flows - Kotlin coroutines va structured concurrency ustiga qurilgan Asynchronous data stream bilan ishlovchi deklarativ mexamizm hisoblanadi.
Kotlin Channels - ikki yoki undan ortiq coroutinelar o'rtasida ma'lumot almashish imkonini beruvchi powerful concurrency konstruksiya hisoblanadi.
Author - Pirmuhammad Xusanov @Pirmuhammad1
π7
Just Code It </>
GRPC.pdf
Quick note:
There is light version of Protobuf, use it instead of full version, it will decrease overall apk size by not generating extra files under the hood. Originally in full version Protobuf has 4 main parts/folders -
To Migrate to the Lite Version:
All you need to do is change the Gradle configuration:
* From
* From
Then, modify your generateProtoTasks as follows:
Note that the full version is typically designed for servers, while the lite version is more suited for Android (though not mandatory). π
Tested in simple android project :
In lite ver. app size decreased by 1.41mb.
β οΈ Lite ver. does not works with R8 so It must be excluded inside ProGuard file.
Advantages of full ver.
1. Reflection and Descriptor Support
2. Dynamic Message Handling - capable of creating new message (data) types at runtime.
3. Advanced Serialization and Parsing Capabilities
4. Extensions Support - allows adding new fields to existing messages.
5. UnknownFieldSet - captures failed messages during the parsing process.
Here are the GitHub links for further reference:
Lite version
Full version
According to the creator of Protobuf, Squidfunk, the main reason for developing Protobuf was to facilitate the writing, deleting, or reading of very specific values inside an encoded Protocol Buffers message without needing deserialization. More details can be found in this source.
There is light version of Protobuf, use it instead of full version, it will decrease overall apk size by not generating extra files under the hood. Originally in full version Protobuf has 4 main parts/folders -
core, generator, message and util. and generates all of them. In contrast lite ver. has and generates only core folder.To Migrate to the Lite Version:
All you need to do is change the Gradle configuration:
* From
com.google.protobuf:protobuf-kotlin to com.google.protobuf:protobuf-kotlin-lite* From
io.grpc:grpc-protobuf-lite to io.grpc:grpc-protobuf-liteThen, modify your generateProtoTasks as follows:
generateProtoTasks {
all().forEach {
it.plugins {
create("grpc"){
option("lite") //add
}
create("grpckt"){
option("lite") //add
}
}
it.builtins {
create("kotlin"){
option("lite") //add
}
create("java"){
option("lite") //add
}
}
}
}
Note that the full version is typically designed for servers, while the lite version is more suited for Android (though not mandatory). π
Tested in simple android project :
In lite ver. app size decreased by 1.41mb.
β οΈ Lite ver. does not works with R8 so It must be excluded inside ProGuard file.
Advantages of full ver.
1. Reflection and Descriptor Support
2. Dynamic Message Handling - capable of creating new message (data) types at runtime.
3. Advanced Serialization and Parsing Capabilities
4. Extensions Support - allows adding new fields to existing messages.
5. UnknownFieldSet - captures failed messages during the parsing process.
Here are the GitHub links for further reference:
Lite version
Full version
According to the creator of Protobuf, Squidfunk, the main reason for developing Protobuf was to facilitate the writing, deleting, or reading of very specific values inside an encoded Protocol Buffers message without needing deserialization. More details can be found in this source.
GitHub
protobuf/java/lite.md at main Β· protocolbuffers/protobuf
Protocol Buffers - Google's data interchange format - protocolbuffers/protobuf
π₯4
Kotlin Multiplatform Wizard
KMP proekt yaratish uchun instrument. Compose Multiplatform va Fleet IDE uchun android + ios emulyatorlarini ham setup qilib beradi.
KMP proekt yaratish uchun instrument. Compose Multiplatform va Fleet IDE uchun android + ios emulyatorlarini ham setup qilib beradi.
Jetbrains
Kotlin Multiplatform Wizard | JetBrains
Create your first multiplatform project using the Kotlin Multiplatform wizard for Android, iOS, and Desktop, or use one of the pre-made templates.
π1
Fleet o'zi nima? Fleet IDE - by JetBrains
Yangi KMP uchun chiqarilgan polyglot IDE, unda Kotlindan tashqari, juda kop tillarda, eng asosiysi Swift kod yozish uchun to'liq qulayliklar (Syntax highlighting, code completion... etc.) va Ios/Android Simulator larda proektni run qilish imkoniyati mavjud.
Yangi KMP uchun chiqarilgan polyglot IDE, unda Kotlindan tashqari, juda kop tillarda, eng asosiysi Swift kod yozish uchun to'liq qulayliklar (Syntax highlighting, code completion... etc.) va Ios/Android Simulator larda proektni run qilish imkoniyati mavjud.
π₯4β‘2
Google android dasturchilari har xil texnologiyalar haqida suhbat olib boradigan podcast topib oldim π€©
https://open.spotify.com/show/3aTa1wAdVF8MbjivUjF5Z0?si=HMPdR62iSDeCTDLWbQUYWg
https://open.spotify.com/show/3aTa1wAdVF8MbjivUjF5Z0?si=HMPdR62iSDeCTDLWbQUYWg
π3
Demystifying Shaders on Android
Android da shader mavzusiga zo'r Introduction. Compose da integratsiya ham ko'rsatilgan.
Android da shader mavzusiga zo'r Introduction. Compose da integratsiya ham ko'rsatilgan.
YouTube
Demystifying Pixel Shaders (AGSL) with Timo Drick
In this talk, we will demystify the art of writing pixel shaders, speaking to beginners and experienced developers. Learn the ins and outs of AGSL syntax, important features, and advanced techniques that will help you create fascinating graphical effectsβ¦