teleren/devto huggingface dataset:
OVERVIEW OF ORACLE
Tags: oracle, codereview, programming
Published: 2021-03-20 06:36:43

Prophet is viewed as the favored information base framework for a large portion of the endeavors all around the world. It has an extraordinary arrangement of improvement apparatuses that fulfills whatever advancement approach you take. This easy to understand arrangement's essence is felt in a few enterprises including banking. The cutting edge systems of Oracle are the power behind the rich cloud applications. Endeavor lattice registering is one of the significant ideas of Oracle. 

Ventures for the most part pick the Oracle information base, likewise called just Oracle, on account of its countless highlights that encourage huge number of data set executions. Versatility is additionally probably the best advantage given by this item from Oracle Corporation. It makes data sets, tables and so forth proficiently. Additionally, its retrogressive similarity makes it an incredible arrangement. The renditions of Oracle improve with each delivery, and the endeavors can make the most awesome aspect it. In the event that you need to get capable in Oracle.<a href="https://www.aimoretechnologies.com/training-courses/oracle-training">best oracle training in chennai</a>

In the event that you need to chip away at an innovation that challenges your abilities and has progressed highlights with each delivery, at that point Oracle is the most ideal decision. An Oracle DBA may not be capable recorded as a hard copy careful SQL questions, yet he/she will have an extensive information on investigating things including framework slack issue. On the off chance that you are keen on seeking after your vocation in Oracle, you ought to likewise deal with the data set head aspect.Being specialists in their area, the coaches know about each part of their particular innovations. The preparation goes past book information; it is likewise centered around industry-explicit information. The arrangement group is focused on your profession progress, and care is taken to form you into a sure person who can break interviews easily. You will likewise be ready for the Oracle certificate tests in a careful way. Committed consideration is given with the goal that the applicants have a comprehensive turn of events.<a href="https://www.aimoretech.com/oracle-training-in-chennai">best oracle training in chennai</a>
GEEK-WEEK LOCAL VIT-B
Tags: github, geeksforgeeks, geekweeklocal
Published: 2021-03-20 07:18:48

I am a freshman in vit-bhopal and recently i came to know about geek-week local, so i showed interest and took part in that event.
I've choose the guild elecTRON and now, i'm 
proud of my decision, as our guild mainly focus on learning rather than leader-board. Taking about geek-week local, many tasks i saw and did, that includes creating personal portfolio, basic knowledge of github, using social media api, basic knowledge of AI&ML, web dev, and many  more related tasks. Now i am thanking myself for conviencing myself to take part in geek-week local....xD.Truly speaking it was a great experience, i assest on my personal experience to freshers to take part in such activities. mini-event was too lit..xD
#geekweeklocal
Importance of Azure in business processes
Published: 2021-03-20 07:00:39

Azure can help in our business in the accompanying ways –

•Capital less: We don’t need to stress over the capital as Azure reduces out the high expense of the equipment. You just pay more only as costs arise and appreciate a membership-based model that is benevolent to your income. Additionally, setting up an Azure record is simple. You essentially register in Azure Portal and select your necessary membership and get moving.

•Less Operational Cost: Azure has low operational expense since it runs on its own workers whose solitary occupation is to make the cloud utilitarian and without the bug, it’s normally significantly more dependable than your own, on-the-spot worker.

•Savvy: If we set up a worker all alone, we need to recruit a technical support group to screen them and ensure things are turned out great. Additionally, there may be a circumstance where the technical support group is setting aside an excessive amount of effort to settle the issue brought about by the worker. Along these lines, in such a manner is way also pocket-accommodating.

•Simple Back-Up and Recovery alternatives: Azure keeps reinforcements of all your important information. In catastrophe circumstances, you can recuperate all your information in a solitary snap without your business getting influenced. Cloud-based reinforcement and recuperation arrangements save time, keep away from huge in advance speculation and move up outsider aptitude as a component of the arrangement.

•Simple to execute: It is not difficult to carry out your plans of action in Azure. Several on-click exercises, you are all set. Indeed, even there are a few instructional exercises to cause you to learn and convey quicker.

•Better Security: Azure gives more security than nearby workers. Be cheerful about your basic information and business applications. As it stays protected in the Azure Cloud. Indeed, in cataclysmic events, where the assets can be hurt, Azure is a salvage. The cloud is consistently on.

•Work from anyplace: Azure gives you the opportunity to work from anyplace and all over the place. It simply requires an organization association and qualifications. What’s more, with most genuine Azure cloud administrations offering versatile applications, you’re not confined to which gadget you must hand.

•Expanded cooperation: With Azure, groups can get to, alter, and share records whenever, from anyplace. They can work and accomplish future objectives connected at the hip. Another benefit of Azure is that it jams records of movement and information. Timestamps are one illustration of Azure’s record keeping. Timestamps improve group cooperation by building up straightforwardness and expanding responsibility. This [AZ-900 training] (https://intellipaat.com/az-900-microsoft-azure-fundamentals-certification/) has everything you need to know to start your journey into Azure so hurry up.
FUN AT #GEEKWEEKLOCAL 
Tags: geekweeklocal
Published: 2021-03-20 06:33:35

It was an amazing experience participating in #GeekWeekLocal as an undergraduate student pursuing B.Tech in CSE at Vellore Institute of Technology. I started my journey at this event around a week ago, It took various turns and events, but I have personally learned a lot from it. This event taught me all those things which I have never experienced before or that I have never learned before, from making DSA projects to designing own chess game, from making portfolios to automation or firebase tasks. This event has taught me everything. At first I was not at all interested in joining this event but today as I will be completing this I really realize that I have taken a brilliant decision to be a part of it.
When it came to choose a guild, I instead of going with my friends choose a guild with whom I can learn everything and that's what the results exhibit. Today we are among the TOP 3 leading guilds with maximum experience and the guild who have grabbed a lot from this event. 
Hereby closing this article I would like to give a special thanks to the entire team of #GEEKWEEKLOCAL, The Core Committee members for such a wonderful event and Leader of our RAWBITS GUILD for always keeping us motivated and focused.
📌How to reverse an array?📌
Tags: programming, discuss, todayilearned
Published: 2021-03-20 06:52:32

Question: Write a program to reverse an array or string. 

Example: 

```
Input  : arr[] = {1, 2, 3}
Output : ar[] = {3, 2, 1}
```

Logic: O ( n )

- Take two pointers i and j
- put i on arr [ 0 ] and put j on arr [ arr.length -1 ]
- swap i and j till i becomes greater than or equal to j

```java
import java.util.Scanner;

public class Solution{

//This function depicts the recursive solution of the question.
	public static void reverseArray(int arr[],int i, int j){
				if(i >= j){
					return;				
				}
				
			int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
            reverseArray(arr,i++,j--);
	}

    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int arr[] = new int[n];
        for(int i=0 ; i<arr.length ; i++){
            arr[i] = sc.nextInt();
        }
        int i=0;
        int j = arr.length-1;
		reverseArray(arr, i, j);//For recurssive function above

			//This is itterative method.
        while(i<j){
            int temp = arr[i];
            arr[i] = arr[j];
            arr[j] = temp;
            i++;
            j--;
        }
				
        for(int k=0; k<arr.length; k++){
            System.out.print(arr[k]+" ");
        }
        System.out.println();
    }
}
```
Automate Deployment ให้กับ NGINX OSS ผ่าน NGINX Instance Manager
Tags: nginx, instancemanager, cicd, automation
Published: 2021-03-20 06:46:25

Pain point หนึ่งของการใช้งาน NGINX OSS คือไม่สามารถทำ Automation ได้
เช่น ถ้าเราต้องการเพิ่ม LB pool member จะต้องเข้าไปที่ NGINX Node และ Edit configuration แบบ manual

ถ้าต้องการ Automate, สิ่งที่พอจะทำได้คือการส่งไฟล์ Configuration ไปยังเครื่องโดยตรง เช่นการใช้ scp จากนั้นทำการ reload เพื่อ apply new configuration

NGINX ออก tools ตัวใหม่ชื่อ NGINX Instance Manager (https://www.nginx.com/blog/introducing-nginx-instance-manager) โดยสามารถแก้ไข Configuration files ผ่าน GUI ได้ รวมถึง Deploy ผ่าน API ก็ทำได้



1.ติดตั้ง NGINX Instance Manager https://my.f5.com
หน้าจอหลังติดตั้ง
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hen8mg6vrq4x44ixpp1y.jpg)

2.เช็ค Instance หรือ NGINX ที่เรา Manage
จะเห็น NGINX Instance 2 nodes
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ronvh5vzg03dmwcz1zde.jpg)

3.ใช้ instance_id เพื่อเรียกดู Configuration จาก node แรก, ไฟล์ถูก Encode ไว้ด้วย base64
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dp2hoaiy90w6s85k568e.jpg)
ทดสอบ Decode ด้วยคำสั่ง base64 -d จะได้ไฟล์ nginx.conf ที่เราคุ้นเคย
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kl4z2jbkcgq1pe9ni8ek.jpg)

4.ทดสอบเพิ่ม LB ตัวใหม่ โดยให้ Listen ที่พอร์ต 8080 และให้ Proxy ไปที่หน้า Welcome to NGINX, จากนั้นแปลง configuration ให้อยู่ในรูปแบบ base64
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/iwz4mq4hpdhuh4ifmuu9.jpg)

5.ทำการยิง Configuration จากข้อ 4 โดยการ POST ไปที่ Instance Manager
เมื่อได้รับ Status code: 200 OK, และ err เป็น String ว่าง แสดงว่าทำการเพิ่ม Configuration สำเร็จ
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ritjogrh3bz4w3pis5h0.jpg)ุ

6.ทำการ Analyze Configuration พบว่าไม่มี Error, error_count = 0
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w3i9oe6tf5a3rrao3bfl.jpg)

7.Publish Configuration ไปที่ NGINX Instance(NGINX Node)พร้อม apply
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/88ro7is49fl1vvwcgn96.jpg)

8.เรียกดู Configuration ด้วยวิธีการเดียวกับข้อ 3, พบว่า Configuration ใหม่ถูกเพิ่มเข้าไปแล้ว
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0kx54tqlvwskjizt2yqp.jpg)

9.ทดสอบใช้งาน พบว่าสามารถใช้ :8080 ได้แล้วครับ
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fucxom1qo0eoqcaig23g.jpg)


สามารถทำ Automate deployment กับ NGINX OSS พร้อมๆ กัน โดยผ่านทาง NGINX Instance Manager API ได้ครับ

ทั้งหมดข้างต้น ถ้าเราไม่ทำผ่าน API สามารถทำผ่าน GUI ก็ได้เช่นกัน
Simple Appointment Scheduling widgets for your website
Tags: ux, webdev, javascript, beginners
Published: 2021-03-20 06:46:20

Allow your visitors and clients to easily and quickly **schedule appointments** on your website with Spurwing's free embeddable widgets like this one:

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1bzujrnxbiw4c4e6kvi3.png)
 
In this post I will guide you through the development and customization of **simple appointment scheduling** tools and widgets which you can easily place on your website. All these require the ability to add HTML, CSS and JavaScript code, which is usually possible even with popular CMS websites like Wordpress and other.

The Calendar UI itself is provided by [pg-calendar](https://github.com/KennethanCeyer/pg-calendar) and is quite mobile friendly. The HTML code to display the calendar, found under `index.html`, is just 4 lines of code:
```html
<div id="disabled-range" class="article">
  <div class="disabled-range-calendar"></div>
  <div class="box">loading ...</div>
</div>
```

The JavaScript code (with jQuery library) for the appointment scheduling logic is located under `js/demo.js`. Here's a high level overview of the flow:
- provide Spurwing API details.
- on page ready ➜ init_calendar()
- init_calendar: loads available days based on your Spurwing account and limits the booking range to 2 months (`show_months` variable).
- the `onSelectHandler(date)` function is called whenever a day is selected. It also displays the available slots and submission form.
- finally a click event function is implemented for the submit button.

The full code for this scheduling widget is [available here](https://github.com/Spurwingio/Appointment-Scheduling-Widgets/tree/main/SimpleAppointmentScheduling).

The beautiful thing is that you can build or customize your own appointment scheduling widget in under 100 lines of code, without using complex frameworks like React/Vue/Angular unless it fits your project's scope.

We also use the Spurwing API JavaScript Library to facilitate all necessary API requests, which is loaded in `index.html`:
```html
<script type="text/javascript" src="https://spurwingio.github.io/Spurwing-API-Javascript-Library/spurwing.js"></script>
```

At Spurwing we have a dedicated team developing free and open-source appointments and calendar widgets, [our GitHub repository](https://github.com/Spurwingio/Appointment-Scheduling-Widgets/). For issues and questions feel free to reach out to us.
GEEK WEEK  LOCAL
Tags: geeksforgeeks, geekweeklocal, vit, prakhar
Published: 2021-03-20 06:44:33

Hello
Welcome to my first blog on DEV.
Here in the first post i'll share my experience in  one of the events named GEEKWEEK: LOCAL which was conducted in my college VIT, Bhopal, India.

VIT Bhopal's geeksforgeeks chapter has been a very active communnity from it's start in November 2020. But in last the week that speed has just gone through the roof with conducting the event. In this event we can participate with our Guilds in which freshers as well as seniors can come together to form teams and compete against another teams.
I am shocked by the amount of work we have done since the last week, completing all the tasks that were thrown at us to complete. We did many coding challenges, played fun games, interacted with seniors and much more. It is safe to say that this was a very productive week and low-key hectic also.

Getting to know the seniors is one of the takeaways apart from coding that I will cherish to have done. Sharing our knowledge, learning from each other and supporting everyone in completing each and every task, we formed a really good bond. 

I learnt many new things like some foreign programming languages, how to code in them, different developer communities like this one, question forums and lastly the games:)

The event is about to end in less than 2 days but it did taught us how we should learn in college and what is it like to channelise and manage big teams
Day 6 of 100 days of SwiftUI
Tags: swift, 100daysofcode, 100daysofswiftui
Published: 2021-03-20 06:39:27

Day 5 of HackingWithSwift's 100 days of SwiftUI. Today I learnt about closures.

You can think of closures as nameless functions that you can assign to a variable or pass as a parameter into a function.
Closures are mostly used to perform an action later in the future when a condition is met. For example, when a file downloads successfully, store its content into a database.
```
let helloWorldClosure = {
  print("hello")
}

helloWorldClosure()
```
The code above creates a closure that prints "Hello" and assigns the closure to the helloWorldClosure variable. You can then simply call the closure as you would a function.

```
let greatClosure = { (name: String) in
   print("Hello \(name)")
}

greatClosure("Sanmi")

```
The code above creates a closure that takes a single parameter and greats the user. Please note you don't need to add a label when calling a closure.

```
let addClosure = { (first: Int, second: Int) -> Int in 
    return first + second
}

let sum = addClosure(1,2)
```

The code above creates a closure that takes two numbers as parameters and returns the sum of the numbers.

Like I said before you can pass closures as a parameter into a function. 
```
let saveFile = {
   //code to save file
}

func downloadFile(imageUrl, onSuccess: () ->) {
  //code to download file
  if(downloadSuccessfull){
     onSuccess()
  }
}

downloadFile(imageUrl: "Instagram", onSuccess: saveFile)
```
The code above creates a closure that saves a file downloaded from the internet. This closure is passed into the `downloadFile` function. This `downloadFile` function downloads a file from the internet and calls the save file closure if the file was downloaded successfully.

If you are interested in taking the challenge, you can find it at https://www.hackingwithswift.com/100/swiftui
See you tomorrow ;)
What is Azure
Published: 2021-03-20 06:11:02

Prior to clarifying Microsoft certification, I'll momentarily present Azure. 

Azure is Microsoft's cloud figuring stage, which gives you the opportunity to construct, oversee, and send applications on a gigantic worldwide organization utilizing your #1 devices and structures. The best way to ensure your success in Azure is to start your preparation with the best [Azure Fundamentals certification] (https://intellipaat.com/az-900-microsoft-azure-fundamentals-certification/) course.

Azure capacities can be separated into 8 primary classes: 

1. Compute Services 

2. Cloud Storage 

3. Networking 

4. App Hosting 

5. Artificial Intelligence 

6. Internet of Things 

7. Integration 

8. Security

**Microsoft Certifications** 

Microsoft offers accreditations on their various items: Azure, Dynamics 365, Microsoft 365, Office, Power Platform, SQL Server, and Windows. 

In the event that we think about just the Azure item, we have 13 certificates gathered into 2 classes: 

Apps and Infrastructure 

Information and IA 

Alluding to the accompanying specialized occupation jobs: 

Administrator

AI Engineer 

Information Engineer 

Information Scientist 

Information base Administrator 

Engineer 

DevOps Engineer 

Security Engineer 

Arrangements Architect
Cloud Formation vs Terraform 
Tags: terraform, cloudformation
Published: 2021-03-20 06:03:58

It's usually very individual choice. There are some aspects (not really pros and cons, but just points to which you need to answer): 

 

Are you going to be fully AWS-oriented? If yes, of course you can use both, but if not, you probably anyway (if not now, then in future) will need some additional tools, so in such case Terraform can cover both cases. 

 

Do you already know Terraform? If not, then learning either is probably the same challenge, but if you know Terraform from other projects, you can just start using it. That also apply to your hiring strategy - are you going to look for people who know just AWS (then most likely CloudFormation as well), or in general with some Sys/Dev-Ops experience, then Terraform is a common tool. 

 

There is one another important thing - CloudFormation can't handle existing resources (Terraform usually can, with import, however there are exceptions). That means you can migrate from CloudFormation to Terraform (done it few times, not a big deal in fact), but not the oposite. 

 

I don't want to recommend a tool on itself, but more as an approach: start with CloudFormation and then see if it fits you or not. As mentioned in last point, you can always move to Terraform, but if you start witout CloudFormation, then the doors are closed for you. 

 

Also if you are going to be fully AWS-oriented, CloudFormation can play nicely with more of the services: CodePipeline integrates with it, in case of CI/CD pipeline CloudFormation is a fully managed service (it keeps the states, exposes export values etc.), while in case of Terraform you need to provide own infrastructure for states storage and exposing outputs (you can use for example S3 bucket in AWS for that, but still you need to configure Terraform to use it - CloudFormation is a zero-config in such case).
GEEK WEEK : LOCAL
Tags: computerscience, geeksforgeeks, coding, programming
Published: 2021-03-20 05:36:04

Geek Week: Local is a week-long hackathon of creating hacks, solving problems, and building profiles both big and small. Choose between daily and week-long challenges that vary in difficulty, so whether this is your first time coding or you’re a seasoned expert, Geek Week has something for you. The more challenges you conquer, the more points you’ll earn and make your position on the leader-board.

Geek Week: Local taking place from 14/03/21 to 21/03/21.

During this time, you can expect challenges for all skill levels. These challenges can be completed on your own time, and new ones will be released each day on our website! Once the daily challenges are announced, you’ll have 24 hours to complete and submit them in order to earn those points on the leader-board.

If the daily challenges aren’t quite your speed, there will also be plenty of week-long challenges you can complete at any time. These will range from quick technical challenges to tasks you can complete with your guild-mates (guild=team), both beginner-friendly and technically advanced so there is something for everyone.

WHAT WE LEARNED ?

1. Power of Patience
During coding, we got many obstacles. One of the major obstacles is the error in the code. But after we practiced writing enough codes and learned to find out the errors, we developed a quality of patience to calm our minds and think sensibly because this is a critical factor in finding the fault. 

2. Power of Perspective
Coding or solving questions helps us understand the world from a different perspective. While solving coding questions, many problems require a different perspective. With practice, you gain experience, and with experience, you gain perspective; it’s as simple as that. 

3. Power of Logical Thinking
Coding helps strengthen your thinking capability as many difficult questions need healthy thinking to crack it. We also need logical thinking. Before solving a problem, we have to identify the logic used to solve the question and find out the different logical ways, and coding helps us put our brain in that situation.
How do MeCab, Kuromoji and Kagome (Japanese Text Analyzer) compare; and which dictionary to choose?
Tags: japanese, mecab, nlp, help
Published: 2021-03-20 05:27:20

[MeCab](https://taku910.github.io/mecab/) is a very old project to analyze Japanese text implemented in C++. Note that I am not that very good at reading Japanese (documentation) myself.

[Kuromoji](https://www.atilika.org/) is implemented in Java, with [Kuromoji.js](https://github.com/takuyaa/kuromoji.js/) reimplemented in JavaScript.

[Kagome](https://github.com/ikawaha/kagome) is a more recently updated library implemented in Golang.

However, the parsed output also depend on training data. That's why I asked about dictionary, e.g. unidic neologd...