teleren/devto huggingface dataset:
Can One Develop Ionic App Without API
Published: 2022-02-17 12:09:46

Yes. You can create an Ionic application without an API. However, your app will be limited in its capabilities.

An API (Application Programming Interface) is a set of rules that define how one software program can communicate with another. APIs allow two programs to share data and functionality. For example, Facebook has an API that allows third-party developers to create apps that integrate with Facebook.

If you don't have an API, you'll need to develop all of the functionality for your app yourself. This can be a time-consuming and difficult process. Alternatively, you can find existing libraries or frameworks that provide some of the desired functionality.

Ionic is a framework that allows you to build mobile apps using web technologies (HTML/CSS/JS). So, in fact, what you are building is a website and not a native app.

Now, if you want your website to call some service (to get the weather for example) you would need an API. If you don't have one or if it is not possible for you to make one, then there are 2 ways in which you can still use an API:

1. Use someone else's API - there are many APIs out there that are free to use like this one

2. Write a server that will act as an "API" between your application and your backend. You could use firebase or something similar so that your server doesn't need to be always running.

I hope you develop a mobile app in Ionic with or without the API by hiring a dedicated Ionic developer from **WebClues Infotech**.
From Creation to Automation - Managing the Full API Lifecycle
Tags: webmethods, apimanagement, apigateway
Published: 2022-02-21 13:16:52

---
title: From Creation to Automation - Managing the Full API Lifecycle
published: true
date: 2022-02-17 12:00:24 UTC
tags: webmethods, apimanagement, apigateway
canonical_url: https://tech.forums.softwareag.com/t/from-creation-to-automation-managing-the-full-api-lifecycle/255312
---

[https://www.youtube.com/embed/LC2vbvAKSRk](https://www.youtube.com/embed/LC2vbvAKSRk?autoplay=1&feature=oembed&wmode=opaque)

> APIs are increasingly used for key projects from digital transformation to modernization and customer experience. In fact, API adoption is on the rise across all industries. But the proliferation of APIs is hard to manage, especially with the increasing number of SaaS, mobile and social apps, and even IoT devices that communicate via APIs. And tying API creation to business value is difficult without control and visibility throughout the API lifecycle. IT leaders are looking for the most efficient way to support strategic API initiatives and prepare their companies for the future.
> 
> During this live demo, learn how you can:
> 
> - Leverage an API gateway as a central control plane to manage API policies and security
> - Use a DevOps approach to automate the creation of APIs and policies
> - Gain visibility into how your APIs are performing and ensure success with a rich developer community for feedback


[Original post](https://tech.forums.softwareag.com/t/from-creation-to-automation-managing-the-full-api-lifecycle/255312)
fdfd
Published: 2022-02-17 11:39:58


![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ycvz5766nrtziq4fvh21.jpg)
123

`@Bean
	public FilterRegistrationBean httpFilter() {
		FilterRegistrationBean registrationBean = new FilterRegistrationBean();
		registrationBean.setFilter(new HttpFilter());
		registrationBean.addUrlPatterns("/threadLocal/*");
		return registrationBean;
	}`

```java
@Bean
	public FilterRegistrationBean httpFilter() {
		FilterRegistrationBean registrationBean = new FilterRegistrationBean();
		registrationBean.setFilter(new HttpFilter());
		registrationBean.addUrlPatterns("/threadLocal/*");
		return registrationBean;
	}
```
Paracetamol.js💊| #57: Explica este código JavaScript
Tags: javascript, webdev, spanish, beginners
Published: 2022-02-17 11:38:07

## **Explica este código JavaScript**

```js
const myPromise = () => Promise.resolve('I have resolved!')

function firstFunction() {
  myPromise().then(res => console.log(res))
  console.log('second')
}

async function secondFunction() {
  console.log(await myPromise())
  console.log('second')
}

firstFunction()
secondFunction()
```

- A: `I have resolved!`, `second` y `I have resolved!`, `second`
- B: `second`, `I have resolved!` y `second`, `I have resolved!`
- C: `I have resolved!`, `second` y `second`, `I have resolved!`
- D: `second`, `I have resolved!` y `I have resolved!`, `second`

Respuesta el el primer comentario.

---
SAML vs OAuth vs OIDC
Published: 2022-02-17 11:35:51

{% embed https://www.youtube.com/watch?v=Vt3rJzITRw4 %}

What is the right Authentication Protocol for your Business Case? Which authentication protocol would you choose? In this video Ubisecure's IAM experts go through the business cases of SAML, OAuth and OIDC (OpenID Connect). This webinar takes you through appropriate use cases for each protocol.
What is SAML? | How does Microsoft Azure AD SAML work? | SAML vs OAuth
Published: 2022-02-17 11:34:56

{% embed https://www.youtube.com/watch?v=9rv3JG0XZV4 %}

If you have ever interacted with Azure AD, then you have definitely interacted with the process of SAML authentication.

If you've ever wanted to know What is SAML? and How does it work? then this video tutorial is definitely for you.
Watch Crypto expert explain the Blockchain to Congress
Tags: blockchain, crypto
Published: 2022-02-17 11:33:40

{% embed https://www.youtube.com/watch?v=pSTNhBlfV_s %}

Watch Crypto expert explain the Blockchain to Congress.

At a congressional hearing on crytpocurrency, Bitfury CEO Brian Brooks explains the blockchain and how it plays an integral role in Web 3.0.
Free Microsoft Digisaksham Certification Courses on Java & Python.
Tags: programming, python, java, computerscience
Published: 2022-02-17 11:24:16

As we all know Java and Python are one of the most popular and famous languages and these languages are the first priority for beginners.

As a beginner it’s very important to choose a perfect course which is really beneficial and most important it should be absolutely free. So looking at you guys as a beginner Microsoft Digisaksham is launched a free course on Java, Python, MS Excel, and many more.

Basically, it will be very advantageous to kick start their programming languages journey with Microsoft, and in the end, they are also providing certification that is really valuable.

Previously, Microsoft Digisaksham is offering excel and python courses and now they have updated their platform and delivered more additional courses.

Let’s understand in a brief way.

## Microsoft Digisaksham Free Certification Courses


Basically, Digisaksham is a public-private initiative to upskill job seekers for better employability across India. So looking at the job seekers Microsoft and NICS have come together and offered an absolutely free course on various languages.

Basically, Microsoft is collaborated with and NICS has come together to train job-seekers registered on the NCS portal on digital skills, with a focus on rural and urban youth.

This project will substantiate the government’s ongoing efforts to protect the interests of youth specifically from rural and semi-urban cities by up-skilling them to enhance their employability skills.

List of Courses Offered
Following are the courses Digisaksham is offering:

1. Excel
2. Python
3. Azure
4. Java
5. Security Fundamentals

## Certificate
After completing any courses you will get verified Microsoft certificates that will be government-approved.

How to Apply for Microsoft Digisaksham Free Certification Courses?
To apply for the courses [CLICK HERE](https://untiedblogs.com/free-microsoft-digisaksham-certification-courses/).
These 8 Tech Giants Have Invested Big in The Metaverse
Tags: metaverse, techgiants, crypto, blockchain
Published: 2022-02-17 11:03:38

{% embed https://www.youtube.com/watch?v=Qw6UCwCt4bE %}
Metaverse projects are blooming, and some companies are betting big on them being the Next Big Thing.

The term "metaverse" has spread through the internet and become a very hot topic. The idea of a huge, virtual online world is certainly exciting, and hundreds of companies have seen the apparent potential that the metaverse holds. But which big tech companies are making big investments into the metaverse, and why are they doing so?

**1. Microsoft**

As a long-standing player in the tech game, it's no surprise that Microsoft is taking further steps into the metaverse. In January 2022, the company announced that it would be acquiring Activision Blizzard, the enormous video game developer and publisher, as a segue into securing a major spot in the metaverse.

This acquisition will accelerate the growth in Microsoft’s gaming business across mobile, PC, console and cloud and will provide building blocks for the metaverse.

The $70 billion deal is Microsoft's biggest ever and will allow the company to develop Microsoft-backed games and software within the metaverse in the coming years.

**2. Meta (Formerly Facebook)**

In November 2021, Facebook announced that, quite fittingly, it was changing its name to Meta. This was done as an attempt to usher in the up-and-coming metaverse, and it did certainly get people talking.

Cringe-inducing introduction video aside, Meta has invested a total of $10 billion into acquiring and developing both hardware and software that will be used to provide VR capabilities within the metaverse. The company also plans to invest in AR (augmented reality), another emerging technology with a promising future.

[**SEE FULL STORY AT MAKEUSEOF**](https://www.makeuseof.com/companies-investing-in-metaverse/)
Python101: Introduction to Modern Python
Tags: python, programming, software, beginners
Published: 2022-02-17 11:02:43

Python is a commonly used programming language.

What is a programming language?

A programming language is a language used to write instructions which a computer can understand and perform operations implied by the program written.

Python is a high level language which makes it user friendly in developing programs. It's use is not limited to creating certain programs only hence it is a general purpose language. With Python, you can create applications, games, websites, small programs (scripts) which enable automation of everyday tasks like sending WhatsApp messages or emails and even large projects like an e-commerce website. Python has a lot of libraries which enable massive list of functionalities from Data Science, Machine Learning and Software development. 

Arguably, python is the most popular programming language.

## History of Python

Python was first conceived in the 1980s and it's implementation was started in 1989 by Guido van Rossum at CWI in the Netherlands as a successor to ABC capable of exception handling and interfacing with the Amoeba operating system. Over time, python has grown to a community which contributes to it's development and growth since it is developed under an OSI-approved open source license. This makes Python freely usable and distributable.

## **Getting Started with Python**

To get started with Python, it is not necessary to have prior programming experience since you can learn programming fundamentals with Python.

Python programs are developed in an Integrated Development Environment (IDE) which is a software for building applications. It integrates several software tools in a single environment. Some of the most common IDEs for Python are; IDLE which comes with an installation of python, Pycharm, Visual Studio Code, Thonny.


## Downloading Python and Setting up environment

Choose your most preferred Python version depending on your environment here [Python](https://www.python.org/downloads/) for Windows, Linux/UNIX, macOS operating systems and install.
Make sure python is installed on your computer's environment PATH.

To check if you have python installed on a Windows PC, search in the start bar for Python or run the following on the Command Line (cmd.exe):

```
python --version
```
```
python3 --version
```

To check if you have python installed on a Linux or Mac, then on Linux open the command line or on Mac open the Terminal and type:

```
python --version
```

You will get the Python version installed in your machine.


You can access python shell from your command line by typing:

```
python 
```
For Windows and

```
python3
```

For Linux or Mac

You can then type your first program into the command line

```
print("Hello World")
```

You get output:
```

Hello world!
```

However, this will run only once and will not be saved for future reference. To run programs that can be re-run, you need to write them inside an IDE and save them.

Good news is, you are already started with programming in Python, the most in-demand language.
Emmet HTML Snippets Cheatsheet
Published: 2022-02-17 10:42:11

# Emmet HTML Snippets Cheatsheet

Type the snippets in VsCode then press Tab or Enter.

### Base Elements

> *   `div`
> *   `h1`
> *   `p`
> *   `nav`

### Id and Class Attributes

Add '.' followed by classname

> .container -> div with a class of container

> div.container -> div with a class of container

> h3.text-center -> h3 with class of text-center

> div.container.flex-container -> div with class of container AND flex-container

Add '#' followed by id

> #mainContainer -> div with id of mainContainer

> div#mainContainer -> div with id of mainContainer

> h1#header -> h1 with id of header

Combine class and id

> div.container#mainContainer -> div with class of container and id of mainContainer

> h1.text-center#header -> h1 with class of text-center and id of header

### Multiplications

> h1\*3 -> 3 h1's

> li\*3 -> 3 li's

### Numbering

use the '$' operator combined with a multiplication to apply an index to an element

> ul>li.item$\*5 -> ul with 5 elements that have classes of item1, item2, etc.

### Child

Use '>' to add children

> div>h1 -> div with a child of H1

> ul>li -> ul with child of li

> ul>li\*3 -> ul with 3 li children

### Sibling

Use '+' to add siblings

> div>h1+p -> div with two children, h1 and p

> ul>li+li -> ul with two li children

> form>input:text+input:text+input:submit -> form with two text input children and a child submitt button

### Groupings

Use parenthesis to group things together...think complex children

> div>(form>input:text+input:text+input:submit)+p -> div with two children a form (with two inputs and a submit button) and a p tag

### Custom Attribute

Set custom attributes with brackets '[]'

> p[title="Hello world"] -> p with title attribute set to 'Hello world'

### Text

Set inner text for text elements with curly braces '{}'

> p{hello} -> p with inner text of hello

> a{Click here} -> anchor tag with inner text of Click here

### Good to know

Here's some extra ones to know!

> !

> link:css

> script:src

> input:text|email|password|date|number|submit|button

> btn
Sacrifices
Tags: discuss, personal, improvement, growth
Published: 2022-02-17 10:31:30

---
title: Sacrifices
published: true
description: In your chase for X, what Ys are you neglecting?
tags: discuss, personal, improvement, growth
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6xom1bxaxu8imkzb6bgp.jpeg
---

> In your chase for X, what Ys are you neglecting?

---

_Originally published on [my blog](https://www.nikola-breznjak.com/blog/daily-thoughts/sacrifices/)._
This is [why I write](https://www.nikola-breznjak.com/blog/daily-thoughts/why-do-i-write-these-daily-thoughts-posts/) these 'daily thoughts' posts.
Helping your team with their sales follow-up with minimum effort
Tags: software, css, productivity, softwarecrm
Published: 2022-02-17 10:24:48

A mobile sales team hates reporting. It is also a fact that by the time they are back in office at the end of a day’s visits, the details of most meetings are but a blur. There is a lot that the salesmen do; and we allow them to capture in the CRM.

**So, they have 2 challenges.**

1. They do not remember what they did- on site. Which impacts their sales follow-up. They can easily miss commitments they have made.
Now, they need to send a report to their boss- the dreaded daily activity report.

2. On the [Saleswah](https://saleswah.com/customer-service-crm-software/) mobile app (Android), we allow you to make notes on visits and meetings. So,that you can always come back to office and jog your memory to write a more in depth report on visits if needed. We do the reporting for them!

Everyday, you and your reporting manager will get an email with a summary of all that you have done the previous day. You will only get your own data, your boss will get data for all his reportees.

Know More: 
[Lead Management Software](https://saleswah.com/sales-crm-lead-management-software/)
[Sales Hierarchy](http://saleswah.com/sales-crm-user-hierarchy-territory/)
5 sec about a11y - icons
Tags: ux, interface, a11y
Published: 2022-02-17 09:57:00

Hi there! Here is a thing - to be sure user get all information he need we must provide this info in 2 or more different ways.
For example, any icon has to have the description text like on the image above. Frankly, at first I was going to add the tooltip to open by press, but there is no reason to hide it.
Journey to functional approach
Tags: typescript, react, redux, webdev
Published: 2022-02-17 09:35:17

Hello all, 

It's been a while since I made [Monkeytype clone in React](https://salmannotkhan.github.io/typing-test). I wrote the whole app in the Class Components approach because I was a newbie at that time, and it was the easiest way to make a React app. But after some time, I understood why it's not the best approach.

## Why functional instead of class?
In Class-based components, You can't use one component's function in other component because it integrates functionality with UI very tightly.

States in class-based components are mutated using `this.setState()`. Some of you might have observed the problem here. For others, "this" is the problem. It prevents/makes it hard to mutate the state when the helper function is not in the same scope. 

Class-based components causes the following issues:
#### Lesser Reusability 
For example, If we have counterIncrement function in a class component. It'll definitely use this.setState() to increase the counter. We can't use that counterIncrement in any other component because it's bound to that class only.

#### Duplication
We have to write same counterIncrement function in all the other components or pass it somehow as a props and that creates lots of duplicate code everywhere.

#### Increased Complexity
Just because we're passing and creating functions it creates confusion that what function is doing what. 

## Beginning of the journey
Recently, I re-wrote the entire app using Function Components. I noticed that I was passing so many states as props.

Result component before state management:
```tsx
<Result
    words={this.words}
    typedHistory={this.state.typedHistory}
    timeLimit={this.state.timeLimit}
    spaces={this.words.indexOf(this.state.currWord)}
    resetTest={() => this.resetTest()}
/>
```

At that point, I knew that I required a state management library. So I chose redux because it was co-developed by React team members. It made everything super easy to manage. On the other hand, I had to re-write every core function to integrate redux in the app.

Result component after state management:
```tsx
<Result />
```

Looks so clean ✨.

So, How I'm passing props now? Answer to that is `useSelector()` hook from react-redux library. It makes fetching state from any component piece of cake.

Redux word seems scary, but it's not even that horrifying if you know what you're doing. I enjoyed working with the react-redux library. There were some hiccups due to typescript, but everything else worked as expected.

Also, I noticed some performance gain after switching to the functional approach. It might be just a placebo, but the typing-test feels much smoother than before.

I encourage people to use the functional approach when making any react app. It will make your code easy to maintain in the long run.

You can check out the new and fresh typing-test code here:
{% github salmannotkhan/typing-test %}

Previous Article:
{% link https://dev.to/salmannotkhan/typing-test-monkeytype-clone-in-reactjs-bd %}
Brief introduction of product MP1584EN
Tags: beginners, product, electronics
Published: 2022-02-17 06:03:07

The [MP1584en](https://www.utmel.com/productdetail/monolithicpowersystemsinc-mp1584enlf-7766275) is a high frequency step-down switching regulator with an integrated internal high-side high voltage power MOSFET. It provides 3A output with current mode control for fast loop response and easy compensation.
The wide 4.5V to 28V input range accommodates a variety of step-down applications, including those in an automotive input environment. A 100µA operational quiescent current allows use in battery-powered applications.
High power conversion efficiency over a wide load range is achieved by scaling down the switching frequency at light load condition to reduce the switching and gate driving losses. The frequency foldback helps prevent inductor current runaway during startup and thermal shutdown provides reliable, fault tolerant operation. 
 If you wnat to learn more information about the product MP1584EN, try to follow the below link to see the article about [MP1584EN](https://www.utmel.com/components/mp1584en-8-soic-100khz-1-5mhz-voltage-regulators-datasheet-pinout-and-equivalents?id=1248).
MP1584EN Features

- Wide 4.5V to 28V Operating Input Range
- Programmable Switching Frequency from 100kHz to 1.5MHz
- High-Efficiency Pulse Skipping Mode for Light Load
- Ceramic Capacitor Stable
- Internal Soft-Start
- Internally Set Current Limit without Current Sensing Resistor
- Available in SOIC8E Package
A Town Called Discovery
Tags: discuss, personal, improvement, books
Published: 2022-02-17 09:25:30

---
title: A Town Called Discovery
published: true
description: A Town Called Discovery by R.R. Haywood is refreshingly good
tags: discuss, personal, improvement, books
cover_image: https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wlqtkh78o00i3sjphip1.jpg
---

_Originally published on [my blog](https://www.nikola-breznjak.com/blog/daily-thoughts/a-town-called-discovery/)._

> Can't remember when was the last time that I got so drawn into the story like with the book I'm reading right now called "[A Town Called Discovery](https://amzn.to/3uR720a)" by R. R. Haywood. Recommend it 👍

---

This is [why I write](https://www.nikola-breznjak.com/blog/daily-thoughts/why-do-i-write-these-daily-thoughts-posts/) these 'daily thoughts' posts.