Home » All posts
Git - Version Control System
March 14, 2020 Moe Kyaw Soe
terminal ထဲမှာ အသုံးပြုသူရဲ့ နာမည်နဲ့ email ကို git config လုပ်ပါ
git config --global user.name "username"
git config --global user.email "username@mail.com"version မှတ်တမ်းတင်မယ့် folder တစ်ခု create လုပ်ပါ
mkdir git-work-flowfolder ထဲသို့ဝင်ပါ
cd git-work-flowအသုံးပြုမယ့် folder သို့မဟုတ် မိမိဖန်တီးခဲ့တဲ့ folder ကို initialized လုပ်ပေးပါ
git initproject နဲ့သက်ဆိုင်တဲ့ file တွေ အလုပ်တွေ စလုပ်ပါ။ ပြီးရင် version control စလုပ်ပါ
git statusversion control လုပ်ရန်ဖိုင်များကိုတွေ့ရမည်ဖြစ်ပါသည်
၎င်းဖိုင်များအား စတင်မှတ်တမ်းတင်ရန် vcs folder ထဲသို့ ထည့်ပေးပါ
git add .
git statusversion control စတင်မှတ်တမ်းတင်နိုင်ပါပြီ
git commit -m "first commit"ဖိုင်အသစ်တွေဖန်တီးပါ git status နဲ့ကြည့်ပါ
git add .
git commit -m "second commit"version မှတ်တမ်းများကို ပြန်ကြည့်ရန် git log ကို သုံးပါ
git log (or)
git log --pretty=onelineသိမ်းဆည်းထားတဲ့ version မှတ်တမ်းကို အပြန်အလှန်သွားရန် hash id ကိုရယူပါ
git checkout hashidကိုcopyယူထည့်ပါ (ပထမ commit သို့သွားရန်)
git checkout master (နောက်ဆုံး commit သို့သွားရန်)hash id နဲ့မသွားပဲ tag ပေးပြီးသွားလို့လည်းရပါတယ်
git checkout 629524d55ab8c0ffb00d6d0adcdda4c27363d7a7
git tag 13.1.2020 (date ပဲဖြစ်ဖြစ် version no ပဲဖြစ်ဖြစ်ပေးပါ)branch ခွဲပြီးမှတ်တမ်းတင်နည်း (စမ်းသပ်ဖြည့်စွက်လိုသော တစ်ချို့ code method တွေကိုစမ်းလို့ရအောင်)
main code base ကနေ branch ခွဲထုတ်ပြီးပြင်ဆင်ဖြည့်စွက်နည်း
git branch
git branch branchname
git checkout branchnamecode အသစ်ထပ်ထည့်ပါ
git add .
git commit "third commit"
git log --pretty=oneline
branch code တွေကို main code base တွင်ပေါင်းစပ်နည်း
git checkout master
git merge branchname
team အဖွဲ့လိုက် module ပေါင်းစပ်ရေးသားနည်း (github server အသုံးပြုပြီး)
1. git clone (ရှိပြီးသား git repo ကို copy လုပ်နည်း)
git clone ./git-work-flow git-work-flow-two2.git pull (မူရင်း repo လုပ်ဆောင်ချက်များကို clone repo မှ ရယူခြင်း)
clone repo ထဲသွားပါ
git pull origin master3.git push (clone repo ကပြုလုပ်ချက်များကို မူရင်း repo သို့ လှမ်းပို့ခြင်း)
TalKie Droid Android Application (Beta Version)
October 12, 2019 Moe Kyaw Soe
App Name : TalKie Droid Android Application
Developer : Moe Kyaw Soe (Gateway Technology)
Version : Beta
Release Date : 10.10.2019
Download Links
GDirect
https://drive.google.com/uc?export=download&id=1-aUdJERSFGMwfzC52jLV_44HLX68-kZF
GDrive
https://drive.google.com/file/d/1-aUdJERSFGMwfzC52jLV_44HLX68-kZF/view?usp=sharing
ShortLink
http://bit.ly/33sCMrg
OneDrive
https://1drv.ms/u/s!ApugiICvemEGkBV8d2RYP9U_BQuv?e=JrmWr0
MediaFire
http://www.mediafire.com/file/fipndeaivdnr24p/base.apk/file
Talkie Droid အသုံးပြုနည်း
walkie tolkie အစား wifi အသုံးပြုပြီး android phone ဖြင့်စကားပြောနိုင်မည်ဖြစ်သည်။
Router ဖြင့်အသုံးပြုနည်း
- Router wifi ကို အသုံးပြုမည့် android phone / android tablet များတွင် access လုပ်ပါ
- software ကိုဖွင့်ပါ
- software ထဲတွင် user access ဖြစ်ပါက mic button ကိုနှိပ်ပြီးစကားပြောနိုင်ပါသည်
- wifi connection အားနည်းပါက စကားမပြောမီ ၂ စက္ကန့် နှိပ်ပြီးနှင့်စကားပြောပြီး ၂ စက္ကန့်နေမှ button ကိုလွှတ်ပါ
- setting ထဲက use volume buttons to talk ကို အမှန်ခြစ်ထားပါက အခြား software တစ်ခုကိုအသုံးပြုနေရင်း volume button ကိုနှိပ်ပြီးစကားပြောနိုင်ပါသည်
- Station Name ကို လုပ်ငန်းသုံးဆိုပါက မိမိတာဝန်ယူထားသည့်အပိုင်းကို ရေးထားပါ
Mobile Hostpot ဖြင့်အသုံးပြုနည်း
- Mobile ဖုန်း ၂ လုံးဖြင့်စမ်းသပ်ပါက တစ်လုံးကို mobile hotspot လုပ်ထားပါ
- နောက်တစ်လုံးမှ wifi ဖွင့်ပြီး hotspot ကို access လုပ်ပါ
- software ထဲတွင် user access ဖြစ်ပါက စကားစမ်းပြောကြည့်ပါ
beta version ဖြစ်သောကြောင့် အဆင်မပြေမှုများရှိပါက moekyawsoe109@gmail.com သို့ 09253268310 သို့အကြောင်းကြားနိုင်ပါသည်
walkie tolkie အစား wifi အသုံးျပဳၿပီး android phone ျဖင့္စကားေျပာႏိုင္မည္ျဖစ္သည္။
Router ျဖင့္အသုံးျပဳနည္း
- Router wifi ကို အသုံးျပဳမည့္ android phone / android tablet မ်ားတြင္ access လုပ္ပါ
- software ကိုဖြင့္ပါ
- software ထဲတြင္ user access ျဖစ္ပါက mic button ကိုႏွိပ္ၿပီးစကားေျပာႏိုင္ပါသည္
- wifi connection အားနည္းပါက စကားမေျပာမီ ၂ စကၠန႔္ ႏွိပ္ၿပီးႏွင့္စကားေျပာၿပီး ၂ စကၠန႔္ေနမွ button ကိုလႊတ္ပါ
- setting ထဲက use volume buttons to talk ကို အမွန္ျခစ္ထားပါက အျခား software တစ္ခုကိုအသုံးျပဳေနရင္း volume button ကိုႏွိပ္ၿပီးစကားေျပာႏိုင္ပါသည္
- Station Name ကို လုပ္ငန္းသုံးဆိုပါက မိမိတာဝန္ယူထားသည့္အပိုင္းကို ေရးထားပါ
Mobile Hostpot ျဖင့္အသုံးျပဳနည္း
- Mobile ဖုန္း ၂ လုံးျဖင့္စမ္းသပ္ပါက တစ္လုံးကို mobile hotspot လုပ္ထားပါ
- က္တစ္လုံးမွ wifi ဖြင့္ၿပီး hotspot ကို access လုပ္ပါ
- software ထဲတြင္ user access ျဖစ္ပါက စကားစမ္းေျပာၾကည့္ပါ
beta version ျဖစ္ေသာေၾကာင့္ အဆင္မေျပမႈမ်ားရွိပါက moekyawsoe109@gmail.com သို႔ 09253268310 သို႔အေၾကာင္းၾကားႏိုင္ပါသည္
Ubuntu user များ wordpress themes & plugins တွေ တင်ဖို့ FTP information တောင်းတာကို ဖြေရှင်းနည်း
October 02, 2019 Moe Kyaw Soe
Ubuntu user များ wordpress themes & plugins တွေ တင်ဖို့ FTP information တောင်းတာကို ဖြေရှင်းဖို့ wordpress folder ထဲက wp-config.php မှာ အောက်ပါ command ဖြည့်စွက်ပေးလိုက်ပါ။
define ('FS_METHOD','direct');
Professional Android Developer Roadmap Detail
July 21, 2019 Moe Kyaw Soe
- Programming Language
- Kotlin
- Java
- xml
- Android Studio
- Debugger
- CPU Profiler
- Android SDK
- Android Debug Bridge
- Emulator
- SDK Manager
- App Manifest
- Data Backup
- Permissions
- App Components
- Activity
- Activity Lifecycle
- Tasks & Backstack
- Fragment
- Fragment Manager
- Fragment Transaction
- Fragment Lifecycle
- Broadcast Receiver
- Service
- Notifications
- Notification Channels
- Intent Service
- Intent
- Intent Filters
- Implict Intents
- Explict Intents
- User Interface
- Resources
- Strings
- Localizable Strings
- Quantity Strings
- String Array
- Spans
- Fonts
- xml fonts
- Downloadable fonts
- Styles
- Styleables
- Themes
- Drawables
- Adaptative Icons
- Vector Drawables
- Animation Drawables
- Bitmap
- Mipmap
- UI Components
- Input Fields – Input Methods
- Clickable Components
- AppBar / Toolbar
- Adapter View
- Multimedia Components
- Image Loaders
- Picasso
- Glide
- UI Layouts
- Linear Layout
- Constraint Layout
- Relative Layout
- Frame Layout
- Recycler View
- More User Interface
- Progress Bar
- Spinner
- Search Interface
- Toast & Snackbar
- Dialogs & Pickers
- Storage
- Data Storage
- SQLite
- Shared Preferences
- Realm
- File Storage
- File Provider
- Architecture
- Quality Assurance
- Linters
- Delekt
- KtLint
- Android Lint
- Tests
- Espresso
- Robolectric
- UI Automator
- JUnit
- Unit Tests
- Integration Tests
- Instrumentation Tests
- Somke Tests
- Dependency Injection
- Koin
- Kodein
- Dagger
- Code Architecture
- MVVM (Model – View – ViewModel)
- MVP (Model – View – Presenter)
- MVI ( Model – View – Intent)
- MVC (Model – View – Controller)
- VIPER
- Build Configuration
- Build Types
- Build Flavors
- Gradle
- Groovy
- Thread Handling
- Handlers
- Coroutines
- Async Task
- Network Handling
- Retrofit
- Volley
- Json Conventers
- Gson
- Moshi
- Android jetpack
- Material Design
- Emoji
- Navigation
- Data binding
- Architecture Components
- Androidx
- Support Library
- Multidex
- Slices
- Architecture Components
- Room (SQlite)
- Livedata
- ViewModel
- Paging Library
- WorkManager (Thread Handling)
- Google Libraries
- Firebase
- Authentication
- Firestore
- Remote Config
- ML Kit
- Analytics & Crashlytics
- Test lab
- Cloud Messaging
- App Indexing
- Dynamic Links
- Google Play Services
- Google Maps
- Security
- Proguard
- Keystore
- Sensors
- Position
- Enviroment
- Motion
- Camera
- Content Providers
- Contact Provider
- Calendar Provider
- Animation
- Object Animation
- Transition
- App Publishing
- Play Store
- App Billing
- App Links
- App Actions
- Intant Apps
- App APK
- App Bundle
- Accessibility
- Screen Readers
- Android Auto
- Android TV
- Android Wear
- Android Things
- Hybrid
- Flutter
- React Native
- Xamarin
- Ionic / Cordova
- Connectivity
- Download Manger
- Sync Adapter
- Connectivity Manager
- Wifi
- Telecom (SIM Card)
- Bluetooth
- NFC

