Ctrl+code ⌨️
https://stackoverflow.com/questions/19187085/what-is-the-easiest-way-to-convert-an-excel-spreadsheet-with-tabular-data-to-jso
guys, this shows you how you can convert the excel data into json format easily. save it, if you think its important.
⚡1
Forwarded from ADC Community
This image displays common web breakpoints, categorizing device screen sizes into distinct ranges for responsive design:
Mobile (Portrait): Less than 480px
Mobile (Landscape): Less than 768px
Tablet (Portrait): Less than 834px
Tablet (Landscape): Less than 1024px
Laptop: Less than 1440px
Desktop: 1440px and above
These guidelines help in designing adaptive layouts for different devices.
#Design_with_purpose
Mobile (Portrait): Less than 480px
Mobile (Landscape): Less than 768px
Tablet (Portrait): Less than 834px
Tablet (Landscape): Less than 1024px
Laptop: Less than 1440px
Desktop: 1440px and above
These guidelines help in designing adaptive layouts for different devices.
#Design_with_purpose
Forwarded from Shalom
Naol.Builds
To be honest, I felt like giving up yesterday. The campaign slowed down, and I wasn’t sure how we’d reach the goal. But then a friend reminded me why we started this, to give Kalkidan a talented dev building for our community—a chance to grow. Here’s the…
Guys it’s the last stretch. We almost there. Let’s do this 👊
1000604564488
Name Kalkidan
1. Send 100 if you haven’t
2. Tell to one friend to send 100. Make sure they do it.
3. And tell them to do the same by telling another friend.
We will get there really fast if we all did it so let’s all participate guys.
1000604564488
Name Kalkidan
1. Send 100 if you haven’t
2. Tell to one friend to send 100. Make sure they do it.
3. And tell them to do the same by telling another friend.
We will get there really fast if we all did it so let’s all participate guys.
👍1
Ctrl+code ⌨️
https://youtu.be/dCLhUialKPQ?si=cSnF1psiY37rtewZ
JavaScript mastery just released the full react19 course
Forwarded from 𝕜𝕚𝕕𝕒
Telebirr API
Telebirr is a mobile wallet payment system that allows users to make transactions using their mobile phones. The Telebirr API enables developers to integrate Telebirr's payment capabilities into their web applications, making it easier to handle payments seamlessly.
Installation
To use the Telebirr API in your Node.js application, you can install the telebirr-sdk package via npm:
npm install telebirr-sdk
Initialization
First, initialize the Telebirr payment API with your API credentials:
import { Telebirr } from 'telebirr-sdk';
const telebirr = new Telebirr(appId, appKey, shortCode, publicKey);
Replace appId, appKey, shortCode, and publicKey with the actual values provided by Telebirr.
Encrypt Payload
Encrypt a payload using the provided encryption method:
const encryptedData = telebirr.encrypt({
nonce: 'unique_nonce',
outTradeNo: 'transaction_id',
returnUrl: 'return_url',
subject: 'payment_subject',
timeoutExpress: 'timeout_express',
timestamp: 'timestamp',
totalAmount: 'total_amount',
receiveName: 'receiver_name', // optional
notifyUrl: 'notification_url', // optional
});
Sign Data
Sign the payload data for security purposes:
const signature = telebirr.signData({
nonce: 'unique_nonce',
outTradeNo: 'transaction_id',
returnUrl: 'return_url',
subject: 'payment_subject',
timeoutExpress: 'timeout_express',
timestamp: 'timestamp',
totalAmount: 'total_amount',
receiveName: 'receiver_name', // optional
notifyUrl: 'notification_url', // optional
});
Initialize Web Payment
Initiate a web payment transaction using the signature and encrypted data:
telebirr.initWebPayment(url, signature, encryptedData)
.then(response => {
console.log("Response from Telebirr:", response);
// Handle successful response here
})
.catch(error => {
console.error("Error from Telebirr:", error);
// Handle error here
});
Example Response
Upon a successful request, the API returns a response like this:
{
"code": 0,
"msg": "success",
"data": {
"toPayUrl": "https://h5pay.trade.pay/payId=RE9879T0972S"
}
}
The code 0 always indicates success.
Important Considerations
When integrating the Telebirr API, ensure that you handle errors appropriately and secure your API credentials. Additionally, always verify the response from the API to confirm the success of the transaction.
For more details and examples, you can refer to the Telebirr GitHub repository.
Telebirr is a mobile wallet payment system that allows users to make transactions using their mobile phones. The Telebirr API enables developers to integrate Telebirr's payment capabilities into their web applications, making it easier to handle payments seamlessly.
Installation
To use the Telebirr API in your Node.js application, you can install the telebirr-sdk package via npm:
npm install telebirr-sdk
Initialization
First, initialize the Telebirr payment API with your API credentials:
import { Telebirr } from 'telebirr-sdk';
const telebirr = new Telebirr(appId, appKey, shortCode, publicKey);
Replace appId, appKey, shortCode, and publicKey with the actual values provided by Telebirr.
Encrypt Payload
Encrypt a payload using the provided encryption method:
const encryptedData = telebirr.encrypt({
nonce: 'unique_nonce',
outTradeNo: 'transaction_id',
returnUrl: 'return_url',
subject: 'payment_subject',
timeoutExpress: 'timeout_express',
timestamp: 'timestamp',
totalAmount: 'total_amount',
receiveName: 'receiver_name', // optional
notifyUrl: 'notification_url', // optional
});
Sign Data
Sign the payload data for security purposes:
const signature = telebirr.signData({
nonce: 'unique_nonce',
outTradeNo: 'transaction_id',
returnUrl: 'return_url',
subject: 'payment_subject',
timeoutExpress: 'timeout_express',
timestamp: 'timestamp',
totalAmount: 'total_amount',
receiveName: 'receiver_name', // optional
notifyUrl: 'notification_url', // optional
});
Initialize Web Payment
Initiate a web payment transaction using the signature and encrypted data:
telebirr.initWebPayment(url, signature, encryptedData)
.then(response => {
console.log("Response from Telebirr:", response);
// Handle successful response here
})
.catch(error => {
console.error("Error from Telebirr:", error);
// Handle error here
});
Example Response
Upon a successful request, the API returns a response like this:
{
"code": 0,
"msg": "success",
"data": {
"toPayUrl": "https://h5pay.trade.pay/payId=RE9879T0972S"
}
}
The code 0 always indicates success.
Important Considerations
When integrating the Telebirr API, ensure that you handle errors appropriately and secure your API credentials. Additionally, always verify the response from the API to confirm the success of the transaction.
For more details and examples, you can refer to the Telebirr GitHub repository.
Forwarded from Chapi Dev Talks
Registration is Open for DevMeetup V3!🎉🎉
Join us on February 22 at Capstone ALX Tech Hub, Lideta, for a day of inspiring keynotes, networking, hackathons, and fun challenges. Hear from founders and developers sharing their journeys!
📅 Date: February 22
⏰ Time: 9:00 AM
📍 Location: Capstone ALX Tech Hub, Lideta
📌 RSVP Here: https://devmeetup.et/register
Spaces are limited secure your spot now!
For any collaborations contact @chapimenge or @Merry_Abate16.
A huge shoutout to our amazing sponsors:
🥇 Platinum Sponsors: ALX Ethiopia, iceaddis, Convex Technologies, Chapa and Yegara Host.
🥉 Silver Sponsors: Horan Software, Kuraz Tech, along with individual supporters who’ve made this possible. Thank you all for your incredible support!
#DevMeetupV3 #DeveloperCommunity #Innovation
Join us on February 22 at Capstone ALX Tech Hub, Lideta, for a day of inspiring keynotes, networking, hackathons, and fun challenges. Hear from founders and developers sharing their journeys!
📅 Date: February 22
⏰ Time: 9:00 AM
📍 Location: Capstone ALX Tech Hub, Lideta
📌 RSVP Here: https://devmeetup.et/register
Spaces are limited secure your spot now!
For any collaborations contact @chapimenge or @Merry_Abate16.
A huge shoutout to our amazing sponsors:
🥇 Platinum Sponsors: ALX Ethiopia, iceaddis, Convex Technologies, Chapa and Yegara Host.
🥉 Silver Sponsors: Horan Software, Kuraz Tech, along with individual supporters who’ve made this possible. Thank you all for your incredible support!
#DevMeetupV3 #DeveloperCommunity #Innovation