Catatan

Pengenalan

Imej
Saya seorang pengaturcara yang memfokuskan bahasa C# dan VB.Net dan menggunakan platform framework .Net dalam membuat suatu program. Memfokuskan penggunaan IDE (Integrated Development Environment) seperti Visual Studio untuk menghasilkan aplikasi Client Base dan juga Web Base. Blog ini dihasilkan untuk menyimpan tips dan nota kajian apabila terdapat masalah yang terjadi ketika membina sesuatu aplikasi supaya memudahkan saya untuk mencari semula bahan-bahan yang direkodkan dengan menggunakan kelebihan enjin carian google. Malah dapat berkongsi panduan kepada individuyang mengalami masalah yang sama. Disamping itu supaya dapat berkenalan dengan rakan-rakan yang menggunakan platform IDE dan framework yang sama. Jika anda seperti saya (pengaturcara.Net), please say Hi. PS: Walaupun saya sudah menyatakan fokus platform yang digunakan, saya juga akan merekodkan tips dan masalah lain seperti konfigurasi IIS Web Server, Pangkalan Data (MSSQL, MySQL, SQLite, Etc) dan lain-lain yang

Memuat naik pakej Nuget kedalam registry Gitlab

 Just a fast notes. Kenalpasti No project Id di Gitlab. Cth: 160 Generate Personal Akses Token Scope: api Run Command: nuget sources Add -name " git-uitm " -user " naspenang " -password " PAT " -source https://git.uitm.edu.my/api/v4/projects/ 160 /packages/nuget/index.json -name " git-uitm " : boleh masukkan apa-apa nama untuk dikenalpastu sendiri -user " naspenang " : boleh masukkan apa-apa usernanme selain dari yang telah didaftar   -password " PAT " : Personal Akses Token yang telah dijana 160  : nombot ID projek di repositori gitlab Run Command: nuget push NugetPkgName.1.0.0.nupkg -Source git-uitm  URL ini boleh digunakan untuk menarik Feed didalam Package Manager di Visual Studio https://git.uitm.edu.my/api/v4/projects/ 160 /packages/nuget/index.json  

Membuat mirror Azure DevOps untuk repositori Gitlab

Imej
Pengenalan Saya mempunyai repositori GitLab dan ingin membuat cermin (mirror) pada repositori Azure DevOps. Disini saya sertakan langkah-langkah yang perlu dibuat. Keperluan • Gitlab  and Azure Devops account • Already existed Gitlab Repository Langkah-langkah Azure DevOps Buat “New Project” pada Azure DevOps dengan nama yang sama seperti repositori GitLab yang ingin dibuat cermin *nota: hendaklah dari New Project. BUKAN new repo dari projek yang lain. Pergi ke “Repos” dan klik “Generate Git Credentials”. Copy "Clone URL" dan "Password" GitLab Buka projek. Pergi ke “Settings -> Repository -> Mirroring repositories”. Tekan "Expand". Paste “Clone URL” dari Azure kedalam ruangan “Git repository URL” dari GitLab. Paste “Password” dari Azure kedalam ruangan “Password” dari GitLab. Klik butang “Mirror Repository” kemudian butang “Update Now”. Siap

Mengekalkan ConnectionString pangkalan data SQLite aplikasi Console mudah alih

Imej
Maintaining SQLite ConnectionString in Console App Intro Apabila kita membina aplikasi Winform atau Console secara portable yang berhubung dengan pangkalan data SQLite secara relatif, masalah utama ialah untuk mengubah ConnectionString pada App.config supaya ia berubah mengikut lokasi aplikasi tersebut setiap kali aplikasi ini berubah lokasi. Adalah mustahil unutk memasukkan relative path kedalam App.config terutama bagi pengguna Entity Framework. Apa yang perlu dilakukan ialah kita perlu mengubah path pada data source di setiap ConnectionString secara dalam program SQLiteDbPathFixer.vb Imports System.Configuration Imports System.Data.SQLite Imports System.IO Namespace MyCode ''' <summary> ''' SQLite database path maintainer. ''' This class will fix the path in connectionstring to be relative to the application path. ''' Support Normal and EF6 type ConnectionsString ''' </summary&

Menggunakan SQLite dalam aplikasi Console dengan Entity Framework

Imej
Using SQLite in Console application with Entity Framework Intro Membina aplikasi Console yang boleh berhubung dengan pangkalan data SQLite dengan menggunakan Entity Framework. Aplikasi yang sudah di Install: Microsoft Visual Studio 2017 SQLite & SQL Server Compact Toolbox sqlite-netFx46-setup-bundle-x86-2015-1.0.112.0.exe (Full) Persediaan Muat turun fail [ Sample.db ] dan simpan kedalam [D:\Databases\Sample.db] Kandungan ringkas langkah-langkah yang akan dilakukan Visual Studio New > Project > Console App Tools > Nuget Package Manager > Manage Nuget Packages for Solution System.Data.SQLite.EF6 System.Data.SQLite Solution Explorer New Folder [Entities] > Add > New Item >  ADO.Net Entity Data Model [Model1] >  Add > EF Designer from database > Next > New Connection > Change [SQLite Provider] >  Data Source [D:\Databases\Sample.db] > OK > Save connection setting in App.Confif as: [Checked

Hosting aplikasi ClickOnce pada Gitlab

Imej
Hosting ClickOnce application on Gitlab Keperluan: Kemahiran asas Git (Clone, Push, Pull) Akaun Gitlab ( https://gitlab.com ) Aplikasi yang sudah di Install: Microsoft Visual Studio 2017 Git for Windows Tortoise Git Intro   Sebagai pembina aplikasi desktop, saya ingin menjadikan aplikasi saya dikemaskini secara automatik dan boleh dimuat turun oleh pengguna tanpa perlu saya menyewa servis awanan dan melibatkan kos tambahan.   Setakat ini saya sudah mencuba Dropbox, OneDrive dan Google Drive tetapi tidak berjaya atau terlalu susah. Jalan yang paling mudah untuk host aplikasi ini ialah melalui Gitlab. Hanya commit dan push, aplikasi ClickOnce sudah boleh dikemaskini. Saya masih belum mencuba pada repositori Azure DevOps dan Github. Kandungan ringkas langkah-langkah yang akan dilakukan Gitlab Create Project (Public) Dapatkan Clone Address (HTTPS) Create Personal Access Token Clone projek ke Desktop Visual Studio New > Project > Windows Form Pro