SerendibTech
SerendibTech is a software development company focused on building modern, scalable, and reliable digital solutions.
We specialize in web development, custom software, and innovative technologies that help businesses grow in the digital world.
15/03/2026
Introducing the Serendib Tech Asset Management System, a smart solution developed using PHP, HTML, CSS, and JavaScript to efficiently manage and track IT assets across a company chain.
This platform provides a centralized system to organize, monitor, and manage assets such as computers, networking devices, and other IT equipment. 🖥️🔧 Administrators can easily add, update, assign, and track assets, ensuring better visibility and control over company resources.
With a clean and user-friendly interface, the system reduces manual work, improves accuracy, and helps organizations manage their assets more efficiently. 📊✨
A modern solution designed to make IT asset management smarter, faster, and more organized. 🔐📈
🌐 Website: serendibtechnologies.com
09/03/2026
The Outer Clove is a complete restaurant management website designed to streamline restaurant operations and enhance customer experience. It allows customers to place online orders, make reservations, explore restaurant services, and browse the menu effortlessly. The platform also includes user profile management and a powerful admin dashboard to efficiently manage orders, reservations, services, and overall business operations.
🌐 Website: serendibtechnologies.com
Contact us today to turn your restaurant business dream into reality. 🚀
07/03/2026
Serene is a modern and elegant e-commerce website built using WordPress 🛒, designed to provide a smooth and enjoyable online shopping experience. Customers can easily browse products, view detailed product descriptions 📄, add items to their cart 🛍️, and complete purchases through a simple and secure checkout process. The website integrates Stripe 💳 to ensure safe and reliable card payments.
🌐 Live Website: site1.serendibtechnologies.com
06/03/2026
We are officially live! 🚀
Visit serendibtechnologies.com to see how we build the professional digital home your business deserves. ✨
🌐 https://serendibtechnologies.com/
17/07/2024
07/07/2024
REST API එහෙමත් නැත්තම් RESTful API කියන්නෙ මොකද්ද?
RESTful API එකක් කියන්නෙ API design කරන්න use කරන approach එකක්, එහෙමත් නැත්තම් architectural type එකක්. මේකෙදි වෙන්නෙ HTTP requests භාවිතා කරලා data access කිරීම සහ manage කිරීම.
API එකක් කියන්නෙ මොකද්ද කියලා අපි කලින් article එකෙන් දැනගත්තනේ, ආයෙත් මතක් කරොත් API එකක්, එහෙමත් නැත්තම් Application Programming Interface එකක් කියන්නෙ software applications දෙකක් එකිනෙක සමග communicate කිරීම සදහා යොදාගන්න rules ටිකක් සහ protocols ටිකක්. RESTful API කියන්නෙ මේ APIs design කරන main architectural type එකක්.
REST API එකක් කියන්නෙ Representational State Transfer කියන software architectural style එකක් follow කරලා design කරන API එකක්. මේ architecture එක හඳුන්වලා දීලා තියෙන්නෙ Roy Fielding විසින්. REST APIs වලින් data සහ access සහ manage කිරීම සදහා HTTP requests (GET, POST, PUT, DELETE) භාවිතා කරනවා. මේ requests වලින් resource එකක්, එහෙමත් නැත්තම් data එකක් identify කරන්නේ URL (Uniform Resource Locator) එකකින්.
REST APIs භාවිතා කරන advantage එකක් තමයි scalability සහ flexibility. API එකක්, server-side එකකදී change එකක් කරා කියලා client-side එකට කිසිම problem එකක් වෙන්නෙ නෑ. REST API එකක් සම්පූර්ණයෙන්ම stateless. එහෙමත් නැත්තම්, server එකක් request එකක් handle කරද්දි, ඒ request එක previous requests වලින් independent වෙනවා. මේ ගැන තව පැහැදිලි කරොත්, ඔයාලා දන්නවා ඇති, web browsing කරනකොට, browser එකකින් එක page එකකට access කරාට පස්සේ වෙනත් page එකකට access කලා කියලා server එකේ කිසිම previous request history එකක් save වෙන්නෙ නෑ.
REST API design කරනකොට දැනගත යුතු කාරණා
1. Resource Identification
REST API එකක request එකක් identify කරන්නේ URL එකකින්. Example: https://api.example.com/books/1. මෙහිදී books/1 කියන්නෙ, 1 number book resource එක.
2. Use of HTTP Methods
HTTP methods ප්රධාන 4 ක් තියෙනවා,
GET - Resource එකක් read කිරීම සදහා
POST - නව resource එකක් create කිරීම සදහා
PUT - පවතින resource එකක් update කිරීම සදහා
DELETE - Resource එකක් delete කිරීම සදහා
3. Stateless Interactions
REST API එකක් stateless. ඒ කියන්නෙ, server එකක් request එකක් process කරනකොට, previous requests ගැන කිසිම තොරතුරක් store කරගන්නෙ නැති එක.
4. Use of JSON/XML
Data exchange කිරීම සදහා JSON (JavaScript Object Notation) සහ XML (eXtensible Markup Language) භාවිතා වෙනවා. JSON භාවිතා කිරීම සදහා ලේසි සහ lightweight.
තවත් මේ වගේ දේවල් දැනගන්න මේ Post එකට Like කරලා අපේ Page එක Follow කරන්න CeyCode 😎
03/07/2024
අද අපි බලමු API එකක් කියන්නෙ මොකද්ද කියලා!!
API එකක් කියන්නෙ මොකද්ද කියලා දැනගන්න කලින් අපි දැනන් ඉමු Modern Software Application එකක structure එක. Frontend, Backend සහ APIs තමයි Modern Software Application එකක structure එක. දැන් අපි බලමු මේ එක එක ඒවයින් කියන්නෙ මොනාද කියලා.
1. Frontend - Frontend එහෙමත් නැත්තම් client-side කියන්නෙ software application එකේ users ලා කෙලින්ම interact කරන part එක. User interfaces, user experience components මේකට අන්තර්ගතයි.
2. Backend - Backend නැත්තම් server-side කියන්නෙ software application එක හරියට run වෙන්න ඕන කරන users ලට නොපෙනෙන behind the scenes තියෙන තැන. Server-side logic, databases, authentication, server එක මේකට අන්තර්ගතයි. Request එකක් ආවම frontend එකට data provide කරන්නෙත්, frontend එකෙන් ලැබෙන inputs process කරන්නෙත් මේ Backend එකෙන්. එතකොට මේ request කරපු data අරන් යන්නෙයි සහ inputs අරන් එන්නෙයි කවුද? ඒ තමයි API!!
API එකක්, එහෙමත් නැත්තම් Application Programming Interface එකක් කියන්නෙ software applications දෙකක් එකිනෙක සමග communicate කිරීම සදහා යොදාගන්න rules ටිකක් සහ protocols ටිකක්. මේ API වලින් applications අතර data exchange කරන්න සහ data request කරන්න use කරන methods, datatypes, data validation, error handling වගේ දේවල් define කරන්න පුලුවන්.
API එකක main role එක තමා application එකකින් තව එකකට data exchange කරන්න help වෙන methods ටිකක් සහ definitions ටිකක් දෙන එක. යම්කිසි application එකක් එක්ක වෙන third-party application එකක් සම්බන්ධ කර කරගන්න මේ API ගොඩක් වැදගන් වෙනවා.
API types
1. RESTful APIs - Representational State Transfer API කියන්නෙ HTTP methods (GET, POST, PUT, DELETE) use කරලා server data access කරන්න පුලුවන් APIs.
2. SOAP APIs - Simple Object Access Protocol API කියන්නෙ XML use කරලා client සහ server අතර messages exchange කරන APIs.
3. Websocket APIs - Real-time data transfer සඳහා use කරන APIs. මේකෙදි JSON objects use කරලා තමයි data pass කරන්නෙ.
4. RPC APIs: Remote Procedure Calls APIs කියන්නෙ client එක, server එකේ function එකක් execute කරලා output එක ආයෙම client එකට send කරනවා.
සමහර APIs වල authentication සහ authorization mechanisms ද ඇතුළත් වෙනවා, ඒවා වලින් API requests secure කරන්නයි, unauthorized access වලින් protect කරගන්නයි පුලුවන්. තවත් මේ වගේ දේවල් දැනගන්න මේ Post එකට Like කරලා අපේ Page එක Follow කරන්න CeyCode 😊
30/06/2024
System එකක් design කිරීමේදී ER Diagram එක සැලසුම් කිරීමෙන් පසුව, අපි එය Oracle, MySQL වැනි ඕනෑම RDBMS මගින් සෘජුවම ක්රියාත්මක කළ හැකි Relational schema එකක් බවට පරිවර්තනය කළ යුතුයි. මෙම ලිපියෙන් අපි පියවරෙන් පියවර ER diagram එක Relational schema එකක් බවට පරිවර්තනය කරන්නේ කෙසේදැයි සාකච්ඡා කරමු.
එය පහත පියවරයන්ගෙන් සිදු කරනු ලබයි.
ERD එකෙහි පවතින සියලු entities relational schema එකෙහි table එකක් බවට පත් වේ.
Entity එකක attributes table එකෙහි columns බවට පත්වේ.
Primary key attribute එක table එකෙහි primary key එක බවට පත්වේ.
1. Mapping of Regular Entities
පළමුව regular entities සියල්ල ER diagram එකෙන් තෝරා ඒ ඒ entity එකේ simple attributes සියල්ල relation නැතහොත් Table එකක් ආකාරයට සටහන් කළ යුතුයි.
පසුව එක් එක් Regular entity එකේ simple attributes අතරින් සුදුසු primary key එක තෝරා ගත යුතුයි.
2. Mapping of Weak Entities
ER diagram එකෙහි සඳහන් වන weak entities හඳුනාගෙන එහි අඩංගු simple attributes සියල්ල table එකක් ලෙස සටහන් කළ යුතුයි.
පසුව strong entity එකේ primary key එක weak entity table එකේ foreign key එකක් ලෙස සටහන් කළ යුතුයි.
අවසානයේ weak entity එකේ partial key එක සහ strong entity එකේ primary key එක්වී weak entity table එකේ composite primary key එක බවට පත්වේ.
3. Mapping of 1 to 1 (1:1) Relationships
Cardinality ratio එක 1:1 වන entities table ආකාරයට සකසා ගත යුතුයි. ඒවායෙහි attributes table columns ලෙස ගෙන tables create කළ යුතුයි.
පසුව ඕනෑම entity එකක primary key එකක් අනෙක් table එකට column එකක් ලෙස ඇතුළත් කොට එය foreign key එක ලෙස නම් කල යුතුයි.
4. Mapping of 1:M Relationships
Cardinality ratio එක 1 වන entity එකේ primary key එක cardinality ratio එක M වන entity එකේ table එකේ column එකක් ලෙස පැමිණිය යුතුයි. එය foreign key එක ලෙස සලකුණු කළ යුතුයි.
5. Mapping of M:M Relationship
Entities දෙකෙහිම primary keys columns ලෙස යොදා නව table එකක් create කළ යුතුයි. එවිට එම relationship එකෙහි descriptive attributes තිබේ නම් ඒවා නව table එකේ columns ලෙස සලකුණු කළ යුතුයි.
පසුව entities දෙකෙහිම primary keys foreign keys ලෙස සලකනු ලබයි. මෙම primary keys දෙකම එක්වී new table එකේ composite primary key එක ලෙස ක්රියා කරයි.
6. Mapping of Multi-valued and composite Attributes
ER diagram එකෙහි multi valued attributes තිබේ නම් එම attributes සියල්ල නව table එකක columns ලෙස සටහන් කළ යුතුයි.
පසුව අදාළ entity එකේ primary key එක නව table එකේ column එකක් ලෙස සටහන් කොට එය fk ලෙස යොදා foreign key එකක් ලෙස සලකුණු කළ යුතුයි.
ER diagram එකෙහි composite attributes තිබේ නම් simple attribute එක composite attributes වලින් replace කොට නව columns ලෙස table එකෙහි සඳහන් විය යුතුයි.
7. Mapping of N-Array Relationship
N-Array relationship එකක ඉන්න entities සියල්ල හඳුනාගෙන ඒවායෙහි primary keys යොදා නව table එකක් සකසා ගත යුතුයි. පසුව N-Array relationship එකෙහි දී cardinality ratio එක M වන entities වල primary keys එක්වී නම table එකේ composite primary key එක ලෙස ක්රියා කරයි.
8. Mapping of ISA Relationship
ER diagram එකෙහි IS-A relationship එකක ඉන්න entities හඳුනාගෙන ඒවායින් Parent (super) entity එකේ attributes සියල්ල table එකක් ලෙස සටහන් කළ යුතුයි.
පසුව Child (sub) entities වලට ඒවායෙහි attributes columns ලෙස යොදා වෙන වෙනම නව table create කළ යුතුයි.
පසුව super entity එකේ primary key එක subclass tables වලට column එකක් ලෙස යොදා ගත යුතුයි. මෙය foreign key එකක් වන අතර, එම නව table වල primary key එක ලෙසද ක්රියා කරයි.
තවත් මේ වගේ දේවල් දැනගන්න මේ Post එකට Like කරලා අපේ Page එක Follow කරන්න CeyCode 😉
28/06/2024
.NET කියන්නේ මොකද්ද?
NET කියන්නේ free, open-source, cross-platform development platform එකක්. ඒ කියන්නේ මොකද්ද? අපි වචනයෙන් වචනයට බලමු!
Free
Free කියන්නේ අපිට නොමිලේම මේ .NET platform එක භාවිතා කරන්න පුළුවන් කියන එක.
Open-source
Open-source කියන එකෙන් අදහස් කරන්නේ මේ program එක develop කරන්නේ public සහ collaborative විදියට, ඒ කියන්නේ ඕනෑම කෙනෙකුට මේක use කරන්න, study කරන්න, modify කරන්න, ඒ වගේම distribute කරන්න නීතියෙන් තහනමක් නෑ කියන එක.
Cross-platform
Cross-platform කියන එකෙන් අදහස් කරන්නේ Linux, macOS සහ Windows වැනි ඕනෑම operating system එකක run කරන්න පුළුවන් කියන එක.
Development platform එකක් කියන්නේ මොකද්ද?
Development platform එකක් කියන්නේ application එකක් build කරන්න අවශ්ය programming languages සහ libraries technologies තියෙන platform එකක්. .NET එකට ඒ වගේම rich library collection එකක් සහ frameworks support එකක් තියෙනවා, ඒ නිසා applications build කරන එක ලේසියෙන් කරගන්න පුළුවන්.
NET platform එකෙන් අපිට මොනවද build කරන්න පුළුවන්?
1. Web apps & services - ASP.NET Core framework එක use කරලා අපිට web apps & services හදන්න පුලුවන්.
2. Desktop apps - Windows Forms, WPF (Windows Presentation Foundation), .NET MAUI use කරලා අපිට desktop apps හදන්න පුලුවන්
3. Mobile apps - Xamarin සහ .NET MAUI use කරලා mobile apps හදන්න පුලුවන්.
4. Single codebase එකක් තියෙන mobile and desktop apps - .NET MAUI use කරලා single codebase එකක් තියෙන mobile & web desktop apps හදන්න පුලුවන්.
5. Cloud-native apps - Azure use කරලා cloud native apps හදන්න පුලුවන්.
6. IoT solutions - Internet of Things (IoT) devices වල use කරන්න ioT solutions හදන්න පුලුවන්
7. Web APIs - RESTful APIs හදන්න පුලුවන්.
NET support කරන languages මොනවාද?
C # and Visual Basic කියන languages, Object-oriented programming languages විදියටත්, F # කියන language එක Functional programming language එකක් විදියටත් අපිට use කරන්න පුලුවන්.
IDE (Integrated Development Environment) විදියට Visual Studio නැත්තම් Visual Studio Code use කරලා අපිට මේ apps develop කරගන්න පුළුවන්.
NET platform එකෙන් applications develop කිරීම ලේසි කරන්න මේකට rich tooling support එකක් සහ high-performance runtime support එකක් තියෙනවා. ASP.NET, Entity Framework හා Blazor වගේ frameworks සහ tools වලින් application development process එක streamline කරගන්න පුළුවන්.
තවත් මේ වගේ දේවල් දැනගන්න මේ Post එකට Like කරලා අපේ Page එක Follow කරන්න CeyCode 😉
27/06/2024
මොනාද මේ SQL JOINS කියන්නේ?
SQL JOIN කියන්නෙත් SELECT, FROM, UPDATE, DELETE, WHERE වගේම SQL Clause එකක්. අපි මේ SQL JOIN clause එක use කරන්නෙ SQL tables දෙකක් හෝ කිහිපයක් specific column එකකින් combine කරලා data retrieve කරගන්න.
JOINS වර්ග 4ක් තියෙනවා. INNER JOIN, LEFT JOIN, RIGHT JOIN, OUTER JOIN තමා ඒ 4. අපි හැමෝම දන්නවා table එකකින් data retrieve කරන්න අපි use කරන්නෙ SELECT column_names FROM table_name කියන Query එක. එතකොට මේ From ට පස්සෙ අපි table_name එකක් දානවනෙ, මේ table එකට තමා අපි තව table එකක් JOIN keyword එකෙන් combine කරන්නෙ.
eg:
SELECT empName, depName FROM employees e
INNER JOIN departments d ON e.depID = d.depID
මුලින්ම අපි බලමු INNER JOIN කියන්නෙ මොකද්ද කියලා. INNER JOIN එකෙන් වෙන්නෙ tables දෙකේම matching records තියෙනවා නම් ඒක return කරන එක. මොනාද මේ matching records කියන්නෙ? දැන් අපි හිතමු orders table එකකුයි customers table එකකුයි තියෙනවා කියලා. Orders table එකේ primary key eka orderID සහ customers table එකේ primary key එක customerID. Order table එකේ foreign key එකක් විදියට customerID column එක තියෙනවා. Order table එකේ record එකක customerID එකත් එක්ක ගැලපෙන, customers table එකේ record එකක් තියෙනවා කියන්නෙ matching record එකක්. එතකොට මේ order table එකේ record එකක customerID එකක් තිබුනේ නෑ හරි, මේ order table එකේ තියෙන customerID එකකට අදාල record එකක් customer table එකේ තිබුනෙ නැත්තම් ඒවා unmatching records.
දැන් අපි බලමු LEFT JOIN ගැන. LEFT JOIN එකෙන් කරන්නෙ left table එකත් එක්ක right table එකේ මැච් වෙන records තියෙනවා නම් ඒ ටික සහ left table එකේ ඉතුරු records ඔක්කොමයි return කරන එක. අපි හැම වෙලේම මතක තියාගන්න ඕනේ මේකෙදි right table එකේ තියෙන records, left table එකට match උනත් නැතත්, Left table එකේ ඔක්කොම records මේකෙන් return කරනවා. අපි කොහොමද left table එක මොකද්ද right table එක මොකද්ද කියලා හොයාගන්නෙ? ක්රමේ තමයි FROM keyword එකත් එක්ක හැමවෙලේම එන්නෙ left table එක. FROM එකත් එක්ක left table එක දැම්මට පස්සෙ අපි JOIN keyword එකත් එක්ක දාන්නෙ Right table එක. එතකොට අපේ කලින් example එකට LEFT JOIN use කරලා left table එක විදිය්ට customers table එක දැම්මොත් ඔක්කොම customers ලා return කරනවා! Orders දාපු අයයි නැති අයයි. RIGHT JOIN එකේ වෙන්නෙ ඕකෙ opposite, right table එකේ left table එකත් එක්ක match වෙන records උයි right table ඉතුරු ඔක්කොම records return කරන එක.
FULL OUTER JOIN එක තමා අපේ අනිත් JOIN වර්ගෙ, මේ JOIN එකෙන් අපිට right table එකෙයි left table එකයි එකිනෙකට match වෙන records උයි, left table එකයි right table එකයි එකිනෙකට match නොවෙන records උයි සේරම return කරනවා, ඒ කියන්නෙ orders table එකේයි customers table එකෙයි match වෙන records, customers table එකේ ඉතුරු ඔක්කොම records සහ orders table ඉතුරු ඔක්කොම records return කරනවා.
තවත් මේ වගේ දේවල් දැනගන්න මේ Post එකට Like කරලා අපේ Page එක Follow කරන්න CeyCode 😊
24/06/2024
අද අපි බලමු SQL කියන්නෙ මොකද්ද කියලා. SQL එහෙමත් නැත්තම් Structured Query Language කියන්නේ Database එකක් (විශේෂයෙන් Relational Database එකක්) operate කරන්න use කරන Language එකක්.
SQL වලට යන්න කලින් මුලින්ම අපි දැනගෙන ඉමු මොකද්ද මේ Relational Database එකක් කියන්නෙ කියලා. Relational Database එකක් කියන්නෙ Relational Model එක යටතේ හදපු Database එකක්. මේ Relational Model එක 1970 Mr. E. F. Codd තමයි හදුන්වලා දීලා තියෙන්නේ. Relational Model එකේදි වෙන්නෙ Data සහ ඒ ඒ Data අතර Relationships, Tables වලින් represent කරන එක.
මේ Relational Model එක implement කරන්න අපිට ඕනෙ වෙනවා RDBMS එකක්. ඒ කියන්නෙ Relational Database Management System එකක්. RDBMS කියන්නෙ අපිට අර කලින් කිව්ව Relational Database එක හදාගන්න උදව් වෙන Software එක. MySQL, Microsoft SQL Server, Microsoft Access, Oracle Database, SQLite කියන Software ඔක්කොම RDBMS වලට උදාහරණ. මේ RDBMS use කරලා අපිට පුලුවන් Relational Database එකක් create, update, administer එහෙමත් නැත්තම් Relational Database එකක් එක්ක interact කරන්න.
මේ interactions මොනාද? Database එකක් create, delete කරන එක, tables create, delete කරන එක, Tables වලට data insert කරන එක, retrieve කරන එක, update කරන එක, delete කරන එක වගේ ඒවා තමයි interactions කියන්නෙ.
මේ interactions කරන්න අපි use කරන්නෙ queries. Query එකක් කියන්නෙ RDBMS එකෙන් data ඉල්ලලා request එකක්, හෝ data වලට අපි කරන action එකක්, එහෙමත් නැත්තම් මේ දෙකම. ඉතිං මේ RDBMS එකකට Queries ලියන Standard Language එක තමයි SQL කියන්නේ.
තවත් මේ වගේ දේවල් දැනගන්න මේ Post එකට Like කරලා අපේ Page එක Follow කරන්න CeyCode 😉
Click here to claim your Sponsored Listing.
Category
Contact the business
Telephone
Website
Address
Kooyong Road
Perth, WA
6103