teleren/devto huggingface dataset:
I created a gmvault alternative.
Tags: python, opensource, googlecloud, bash
Published: 2023-01-16 09:11:00

## Why?

I have tried using [gmvault](https://github.com/gaubert/gmvault) before, but encountered several problems:
- I couldn't use the latest version because the OAuth access could not be modified. For security reasons, Google rightfully blocked the OAuth screen. This is why I had to switch to an older version, where it was possible to configure the credentials JSON.
- I had to give IMAP access to the account, which is also not the most secure and far from modern.

In the meantime, a new requirement recently emerged to save data from other Google services as well (e.g. drive, contacts). Additionally, it would be great to manage all accounts of Google Workspace, of course not separately for each account.

I tried using gmvault for gmail messages, but in a workspace environment, I had to set it up for each account, which users could also freely delete. Secondly, probably for security reasons, the system randomly revoked the OAuth access.

## The new project name: [gwbackupy](https://github.com/smartondev/gwbackupy)

**The project is written in python and open-source**. I am still at the beginning of the development, but it is suitable for saving / restoring gmail messages. It is a CLI software similar to gmvault.

## Main features

- CLI interface
- Communicates through Google APIs
- Versioned storage. No need for separate snapshot or other packaging system. Deleted emails will remain.
- fullsync, quick-sync, restore, restore to another account, dry mode
- service account and OAuth screen authentication modes are supported
- **Currently, only Gmail messages and labels are implemented.**

## Links

- The source code of the project is available here: https://github.com/smartondev/gwbackupy
- The package is on Pypi.org: https://pypi.org/project/gwbackupy/


Thanks for reading this article, I hope you found it interesting!
Pagination in HTML Table built using ng-repeat
Published: 2023-01-16 08:52:55

Hi folks,

I am trying to implement simple pagination on an HTML table whose headers and rows are populated using ng-repeat, but all efforts are going in vain.

Kindly help me to achieve the same ONLY by using an HTML file.



`<body>
  <div class="container">
    <h1>Emp Data Fetched From The Data Warehouse</h1>
    <h2>{{ title }}</h2>

      <table id="example" class="table table-editable">
        <tr>
          <th ng-repeat="column in col_names">{{column}}</th>
        </tr>


        <tr ng-repeat="row in emp_data">
          <td><input ng-model="row.FIRST_NAME" ></td>
          <td><input ng-model="row.LAST_NAME" ></td>
          <td><input ng-model="row.AGE" ></td>
          <td><input ng-model="row.DOB" ></td>
        </tr>

      </table>

  </div>`
What is Jetpack Compose?
Tags: android, kotlin, uiweekly, beginners
Published: 2023-01-16 08:43:22

>**_[Jetpack Compose](https://developer.android.com/jetpack/compose)_** is a toolkit for building native Android UI. It allows developers to build user interfaces for Android apps using Kotlin code, following a reactive programming model. In a reactive programming model, the UI is automatically updated whenever the underlying data changes, which makes it easier to build dynamic and responsive UI.

Jetpack Compose provides a powerful set of UI elements and animation APIs, making it easy to build beautiful and responsive UI. It is designed to be fully interoperable with the existing Android View system, so developers can use Compose alongside their existing UI code, or gradually migrate their app to use Compose for all of its UI.

The main aim of Jetpack Compose is to accelerate development by letting you as a developer write UI with much less code. In other words its faster and easier enabling you as a developer to focus on creating features and spend less time creating UI.

Overall, Jetpack Compose is a modern, efficient, and flexible toolkit for building native Android UI.
Jack of all apps - Super App
Tags: opensource, android, api, career
Published: 2023-01-16 08:40:50



##** A superstore of the app world**>>>

-

##  Super app is an all-in-one mobile app solution where you can access and assemble all the apps that coordinate with your daily activities & routine by addressing every need of a user in one single app.

- 

## The new way to access all your favored apps on one screen. No more having to go through multiple apps to get things done. Instead, have everything in one place and get things done faster than ever before!

With Super App, Experience:
-Inclusiveness
-Convenience & Ease of Use
-No More Hassles Of Accessing Various Services

- 

## Access the services you need by leveraging & adopting a multi-service platform to run a business efficiently under one basket of the app. 

Super App in India: Paytm, Tata Neu, MyJio

## With Super Apps, you'll have access to all of your favorite services at the tip of your finger.
[
Follow for more.](https://www.hypeteq.com/
)
Isolating IntelliJ plugin tests using temporary project directories
Tags: intellij, plugindevelopment
Published: 2023-01-16 08:40:17

When testing a plugin for IntelliJ-based IDEs using a UI test, the plugin gets to operate within a fully-featured instance of the IDE. **Most tests will therefore require a project to perform their actions on.** This opens a question: How do you deal with modifications to test projects made by tests? Add undo logic at the end of every test? Revert using a version control system? **Those options sound like easy ways to make new mistakes.**

We faced the same problem when writing tests for our own plugin, [Symflower for IntelliJ IDEA and GoLand](https://plugins.jetbrains.com/plugin/18944-symflower), but **we've opted for a simpler solution**. We don't run tests on the canonical source of our test projects but rather copy the entire project directory and use that copy instead. This avoids relying on repetitive cleanup logic or VCS-based reverting that could undo legitimate changes to the source files.

> **Curious about how we do it? Head over to Symflower's blog to read the rest of this article:**
> [**Isolating IntelliJ plugin tests using temporary project directories**](https://symflower.com/en/company/blog/2023/intellij-temporary-project-directories/)
4 free download youtube video downloaders [2023 Featured]
Published: 2023-01-16 08:36:54

youtube2mp3
[https://youtube2mp3.pro/](https://youtube2mp3.pro/)

youtube ripper
[https://ripyoutube.com/](https://ripyoutube.com/)

save from net
[https://savefrom.mobi/](https://savefrom.mobi/)

ssyoutube   
[https://ssyoutube.mobi/en](https://ssyoutube.mobi/en)
InfrontJS Diary - Intro
Published: 2023-01-16 08:25:56

Hey all,

this is the introductional post of hopefully a bunch of posts I will release in the coming weeks.

The posts will be about my current personal project called **InfrontJS**. InfrontJS is a new javascript frontend framework.

## Oh no! Not another frontend framework!

Is there really a need for yet another frontend framework? Well, I think ... yes, it is - but maybe I am wrong. Let's see and find out 😉 

I will post more details about the framework itself and my motivation to create it in the next posts of this series.

## So what are you going to read in this diary?

Instead of solely writing about the technical part of the framework - I decided to share with you all of my experiences and learnings concerning the whole creation process of an open source project, of releasing and promoting it and what it will take to keep it up and running.

Since InfrontJS is an open source project, I hope there are some interesting parts in the posts even if you are not interested in the product itself.

Maybe it will turn out to be a big fail - maybe it will be the next hit? Who knows? In the end - I do it primarily for fun and for learning something new. If someone likes the framework or my posts - it's even better 😏

## Stats anyone?

I never really measured the success of any of my previous open source projects. To keep up my motivation - I think it might be cool to collect and share some stats of how much attention this project gets.

> Note: I do not plan to spend any money for advertising InfrontJS. I will primarily use twitter and the dev.to community to share the word about InfrontJS.

Dealing with an open source product which targets primarily the developer audience I decided to keep track of the stats of DEV.TO, GITHUB and TWITTER. In detail, I focus on the following data.

* DEV.TO
 * Total Post Reactions
 * Total Post Views
 * Following Users
* GITHUB
 * Stars
 * Forks
 * Watchers
* TWITTER 
 * Followers

My DEV.TO account is pretty fresh. By now I just published two small posts about two codepens I created. So, all upcoming traffic will be related to InfrontJS I guess.

Since I created separate accounts/repositories on Twitter and Github for this project, those data is directly connected to the project. On github, the InfrontJS project is splitted into multiple repositories (more on this later). I will be just focussing on the core InfrontJS framework repository to avoid duplicate counts.

> 
Note: Currently, the github repository is not publically accessible.

## Stats - January 15th, 2023

The stats by today (15th January, 2023) are as follows:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/byainmnogy5va71ice29.png)

## Feedback is highly appreciated

What do you think about this project (technically or in general)? Do you have any experience in launching an open source product? Can you give me some useful hints? I am thankful for any feedback.

And of course, please spread the word about InfrontJS, follow me and share the link!
Rails review on 2023
Tags: ruby, rails, webdev, programming
Published: 2023-01-03 09:47:55

 As Ruby on Rails 7 is the latest version of the popular web application framework, and it includes a number of new features and improvements. Here are some of the key features that you can look forward to when using Rails 7:

Action Mailbox: This new feature allows you to route incoming emails to controller-like mailboxes, where you can process them and take further action. This makes it easy to build applications that interact with email in a more automated way.

Action Text: This feature provides rich text editing capabilities for your applications, making it easy to create and edit formatted text. It uses the Trix editor, which is a lightweight and flexible WYSIWYG editor.

Multiple DB Support: Rails 7 now supports working with multiple databases in a single application, which can be useful in certain situations where you need to scale horizontally.

Parallel Testing: This feature allows you to run your test suite in parallel, which can significantly reduce the time it takes to run your tests.

Action Cable Testing: Action Cable is a feature that allows you to build real-time features into your applications, and Rails 7 now includes support for testing these features.

Custom Action Options: You can now define custom options for your controller actions, which can be used to specify additional behavior or requirements.

Time Zone Support: Rails 7 includes improved support for working with time zones, including the ability to set a default time zone for your application.

Overall, Rails 7 includes a number of new features and improvements that make it easier to build and maintain high-quality applications. If you're using an earlier version of Rails, upgrading to Rails 7 is definitely worth considering.
NodeJS Interview Questions asked to me with answers.
Published: 2023-01-16 08:20:46

<p>Question: Can you provide an overview of your experience with Node.js? Answer: I have been working with Node.js for the past [X] years, primarily building server-side applications and REST APIs. I am familiar with the core features and functionality of Node.js, as well as various libraries and frameworks commonly used in the ecosystem, such as Express, Socket.io, and NestJS.</p><p>Question: Can you explain the concept of middleware in Node.js? Answer: Middleware refers to functions that have access to the request and response objects in an Express application. These functions can be used to modify incoming requests or generate responses before they are sent to the route handlers. Middleware can be used to perform tasks such as parsing request bodies, authenticating requests, and adding CORS headers.</p><p>Question: Can you describe the concept of a pipeline in Node.js? Answer: A pipeline in Node.js refers to a series of processes connected in such a way that the output of one process is the input of the next. This allows for the efficient handling and processing of data streams, such as reading data from a file and then immediately writing it to another file or sending it over a network connection.</p><p>Question: Can you explain the purpose of the Buffer class in Node.js? Answer: The Buffer class in Node.js is a global class that allows the manipulation of binary data. It is useful for storing data that needs to be written to a stream, such as a file or network connection, or for performing low-level manipulation of binary data.</p><p>Question: Can you explain the purpose of the module.exports object in Node.js? Answer: The module.exports object in Node.js is used to define the values that a module exports for use in other modules. When a module is imported using the require function, the value of module.exports is returned to the calling module. This can be used to export functions, objects, or primitive values from a module.</p><p>Question: How can we access the resolved value of a promise in Node.js if one of the functions within the promise chain throws an error?</p><p>Answer: If one of the functions within the promise chain throws an error, the promise will be rejected and we can catch the error using the catch method. The catch method takes a single argument, which is a function that will be called with the rejected value. We can then access the resolved value of the promise by returning it within the catch function. For example:</p><pre>promise<br />  .then(function(value) {<br />    // ...<br />  })<br />  .catch(function(error) {<br />    // Access the resolved value of the promise here<br />    return error;<br />  });</pre><img src="https://medium.com/_/stat?event=post.clientViewed&amp;referrerSource=full_rss&amp;postId=8553688db9f" alt /><br /><p>This article is published w/<a target="_blank" href="https://scattr.io?ref=hashnode">Scattr</a></p></br><p style="color:#757CF9;">This article is published w/ <a target="_blank" href="https://scattr.io?ref=dev">Scattr  ↗️</a></p>
Deploy and run the OSDC website locally
Tags: osdc, github
Published: 2023-01-16 08:20:19

---
series: OSDC
---
# Follow these steps to deploy the OSDC code and run the website locally
* Assuming you have Python installed locally on a Linux machine or WSL (Windows Subsystem for Linux) on Windows
* Run the following on Linux shell:
```
$ git clone https://github.com/ShulyAvraham/osdc-2023-01-public.git
$ cd osdc-2023-01-public
$ sudo apt install python3-pip # If you don't already have one
$ pip install -r requirements.txt
$ python generate.py 
$ python app.py
```

* On your web browser open the OSDC website http://127.0.0.1:5000
In search of personal mentor
Published: 2023-01-16 08:09:22

Hello everyone, my name is Jacob and i consider my self a beginner full stack web developer;saying im at the beginner front end stages of learning HTML,CSS,JAVA in multiples ways like forms and simple web pages and will continue my current "curriculum" for the certs.I wouldn't mind learning faster then the current pace im learning in my "schooling", i want to learn how and whats convenient for the real world use , a plan or idea of what to do and or expect.I understand the web world is about exploring , saying im willing to work on hard projects now to learn or ect. If you read this far ill pay for some knowledge if needed <payout:open>
I also run a hp dev one as my daily driver, extra knowledge of it would be helpful.
Today's Fun Joke For Developers - Daily Developer Jokes
Tags: jokes, dailydeveloperjokes
Published: 2023-01-16 08:00:00

---
title: "Today's Fun Joke For Developers - Daily Developer Jokes"
description: "Check out today's daily developer joke! (a project by Fred Adams at xtrp.io)"
series: "Daily Developer Jokes"
published: true
tags: #jokes, #dailydeveloperjokes
---

Hi there! Here's today's Daily Developer Joke. We hope you enjoy it; it's a good one.

![Joke Image](https://private.xtrp.io/projects/DailyDeveloperJokes/public_image_server/images/5e12589f412c5.png)

---

For more jokes, and to submit your own joke to get featured, check out the [Daily Developer Jokes Website](https://dailydeveloperjokes.github.io/). We're also open sourced, so feel free to view [our GitHub Profile](https://github.com/dailydeveloperjokes).

### Leave this post a ❤️ if you liked today's joke, and stay tuned for tomorrow's joke too!

_This joke comes from [Dad-Jokes GitHub Repo by Wes Bos](https://github.com/wesbos/dad-jokes) (thank you!), whose owner has given me permission to use this joke with credit._

<!--
Joke text:
___Q:___ Why did the angry function exceed the callstack size?

___A:___ It got into an Argument with itself
 -->
UXUI Designer wanted for Low-Code Platform
Tags: ux, job, design
Published: 2023-01-16 07:54:45

PT Global Sukses Solusi Tbk. was initiated in 2013 and operates under the brand name “[RUN System](https://runsystem.id/)”. Since 2013, we has specialized in providing ERP software solutions for medium to large-scale businesses including PT Waskita Karya (Persero), Perum Perhutani (BUMN), and many more.

Now the time to build an ambitious product backed by our mature products. We are developing a low-code platform that specializes in ERP solutions, providing a one-stop-shop for building custom ERP solutions tailored to the unique needs of each business. This ERP game-changer is the future we envision.

We are looking for a UX/UI Designer to join our team and work with developers to get your visions built. We work on big software problems typically focused on enterprise, business-to-business clients.

You will work with our front-end developers to build amazing experiences using the latest technology. This position is headquartered in Yogyakarta, DIY.

## Design skills
- Figma
- Wireframing/interaction design
- Workflow diagramming/journey mapping
- Implementing design system
- Build prototypes with Figma
- Run usability tests

## What you will do
- Updating knowledge of design trends, industry, technology, and community.
- Demonstrating solid skills in design (theoretically & practically).
- Layout ideas using Figma (and FigJam) to capture the design ideas and prepare any supporting flows to communicate your ideas.
- Document your designs to clearly communicate requirements to the developers.
- The most important requirement of the job is communication. Of course, you are ultimately measured on the quality and timeliness of your output, but we have seen many competent consultants fail; they failed not because they could not design, but because they were not good at communicating status or working with the team to achieve common goals.

## What we look for
- 1-2 years of working experience in UI/UX is a plus.
- Familiar with Figma
- Excellent attention to detail.
- Creative & critical thinking and ability to implement various design styles.
- Ability to plan and organize, set priorities, and multi-task in a fast-paced environment.
- Team player!
- Adaptable and quick to learn. Possess solid creative thinking with attention to detail.
  
**If you don’t tick every box above, we’d still encourage you to apply. We’re building a diverse team whose skills balance and complement one another.**

**More Details about Run System**

- [It's not ERP, It's Run System](https://www.youtube.com/watch?v=5d94VLAVvj4)
- [Run System on CNBC Indonesia](https://www.youtube.com/watch?v=uiezxm3Q7_Y)

Run System is an Equal Employment Opportunity (EEO) employer and does not discriminate based on race, color, national origin, religion, gender, age, veteran status, political affiliation, marital status, or disability.

👉 [**Apply for this job**](https://airtable.com/shrKy35LS5st89rYP)


*Other open positions:* 👉 [Frontend React Engineer](https://dev.to/kenniko/frontend-react-engineer-wanted-for-low-code-platform-48o7)
Simple Menu Bar Animation: html, css & javaScript.
Tags: codepen
Published: 2023-01-16 07:48:34

Here is an example of how to create an animated menu bar using HTML, JavaScript, and CSS:


## {% codepen https://codepen.io/Tech-mene/pen/eYjErLL %}

This example uses HTML to create the structure of the menu, CSS to style the menu, and JavaScript to add the animation effect. When the mouse hovers over the menu, the JavaScript code changes the height of the menu to 50px, and when the mouse moves out of the menu, the height changes back to 25px. You can customize the animation and style to suit your needs.
Hospital management system
Published: 2023-01-16 07:38:58

A[ Hospital Management System](https://softloom.com/college-management-system/medical/) (HMS) is a computerized system that manages and tracks the administrative, financial, and clinical aspects of a hospital. It typically includes modules for patient registration, appointment scheduling, electronic medical records, billing and revenue management, laboratory management, and inventory management. HMS can also include interfaces for communication with other healthcare providers, such as laboratories and pharmacies. These systems can be integrated with other medical equipment and devices to provide a comprehensive view of patient data and streamline clinical workflow.

important of hospital management system

Hospital management systems are important because they help to streamline and optimize various administrative and clinical functions within a hospital. These systems can improve communication, increase efficiency, and reduce errors. They can also help with managing patient records, scheduling appointments, billing and coding, and inventory management. Additionally, they can help to improve patient outcomes by providing real-time access to patient data, which can aid in diagnosis and treatment. Overall, hospital management systems can play a crucial role in improving the overall functioning and efficiency of a hospital, leading to better patient care.

How to make good hospital management system

1. To make a good hospital management system, several key components should be considered:

2. User-friendly interface: The system should be easy to navigate and use for both medical staff and patients.

3. Electronic medical records (EMR): The system should have a robust EMR system that allows for easy access to patient information, including medical history and current treatment plans.

4. Scheduling and appointment management: The system should have efficient scheduling and appointment management capabilities to help keep the hospital running smoothly.

5. Billing and insurance management: The system should have the ability to handle billing and insurance claims effectively.

6. Reporting and analytics: The system should have built-in reporting and analytics capabilities to help hospital administrators make data-driven decisions.

7. Data security: The system should have robust security measures in place to protect patient information from unauthorized access.

8. Interoperability: The system should be able to communicate and share data with other systems and devices used in the hospital, such as lab equipment and imaging devices.

9. Training and support: The system should come with comprehensive training and support to ensure that users are able to effectively use the system.

10. Overall, it's important to work with a reputable vendor, conduct thorough research and testing, and ensure that the system meets the specific needs of the hospital.