Online Presentation Application Based On Vue3.x + TypeScript

PPTist

An online presentation application based on Vue3.x + TypeScript, which restores most of the common functions of PPT, supports the 6 most commonly used element types, text, pictures, shapes, lines, charts, and tables, and each element is highly editable Ability, while supporting rich shortcut keys and right-click menus to restore the experience of using local desktop applications as much as possible.

You can do secondary development on it to create your own online presentation application or online design tool (the secondary development document is under preparation).

Online experience address (priority update): https://www.pptist.cn/

If the network status is not good, you can visit the domestic mirror: https://pptist.gitee.io/

Github repository: https://github.com/pipipi-pikachu/PPTist

🚀 Project run

npm install

npm run serve

📜 function list

General function

  • history record
  • hot key
  • Right click menu
  • Theme settings

Slide page editing

  • Page add, delete
  • Page order adjustment
  • Copy and paste pages
  • Background settings (solid color, gradient, picture)
  • Gridlines

Slide element editing

  • Element addition, deletion
  • Element copy and paste
  • Drag and move elements
  • Element rotation
  • Element zoom
  • Multiple selection of elements (frame selection, click selection)
  • Multi-element combination
  • Element lock
  • Snap and align elements (move and zoom)
  • Element level adjustment
  • Align elements to the canvas
  • Align elements to other elements
  • Drag and drop to add graphics
  • Paste external picture
  • Element coordinates, size and rotation angle settings

Text

  • Rich text editing (color, highlight, font, font size, bold, italic, underline, strikethrough, corner mark, inline code, quotation, alignment, bullets, clear format)
  • Row height
  • Word spacing
  • Fill color
  • frame
  • shadow
  • transparency

image

  • Cropping (custom, by shape, by aspect ratio)
  • Filter
  • Flip
  • frame
  • shadow
  • Replace picture
  • Reset picture
  • Set as background image

shape

  • Fill color
  • frame
  • shadow
  • transparency
  • Flip

line

  • colour
  • width
  • style
  • End style

Charts (bar chart, line chart, pie chart)

  • Data editing
  • Background fill
  • Theme color
  • Coordinate system and coordinate text color
  • Other settings (bar chart to bar chart, line chart to area chart, line chart to scatter chart, pie chart to ring chart, line chart to switch smooth curve)
  • frame

form

  • Add and delete rows and columns
  • Set the number of rows and columns
  • Theme settings (theme color, header, summary row, first column, last column)
  • Merge Cells
  • Cell style (fill color, text color, bold, italic, underline, strikethrough, alignment)
  • frame

Slideshow

  • Page turning animation
  • Element admission animation
  • All slide preview
  • Brush tool

💡 common problem

Q. Why doesn’t the xxx shortcut key work?

A. Some shortcut keys need to be focused on the designated area to take effect. For example, the focus is on the thumbnail list on the left to use the shortcut keys of the operation page, and the focus is on the canvas area to use the shortcut keys of the operation element.

Q. Why doesn’t paste work?

A. Please pay attention to allow the browser to access the system clipboard.

Q. After the browser is refreshed or reopened, why is there no PPT made before?

A. The demo project is purely front-end deployment and no data will be saved.

Q. How to adjust the order of slide pages?

A. Press and hold the thumbnail on the left to drag to adjust the order.

Q. Why does the operation freeze after inserting a picture?

A. Since this demo project does not rely on the backend, the actual reference to the inserted local image is Base64, which results in a very large data volume. In a real production environment, the image address should be quoted after uploading the image. This will not happen.

Q. Why is there no effect after applying the preset theme?

A. The function of setting a preset theme is to apply the theme style to the newly added elements and pages, which will not take effect on the existing elements and pages (except font colors). You can use the “Apply Theme to All” function to change the current theme Apply to all current pages.

🔧 Project dependency

ant-design-vue - UI library

lodash – Tool Library

prosemirror - Rich text editing frame for rich text editing of text elements

chartist - svg chart library for chart elements

tinycolor2 - Color processing tools

dexie - indexedDB wrapper, used to record historical operations

mitt - Custom event launch/monitor

animate.css - CSS animation library

vuedraggable - Drag and drop plugin based on Vue, used to adjust page order, etc.

crypto-js - Encryption function library, used to encrypt and decrypt clipboard contents

clipboard - Used to copy content to clipboard

icon-park - Icon library

Open source agreement

MIT License

Download Details:

Author: pipipi-pikachu

Demo: https://www.pptist.cn/

Source Code: https://github.com/pipipi-pikachu/PPTist

#vue #vuejs #javascript #typescript

What is GEEK

Buddha Community

Online Presentation Application Based On Vue3.x + TypeScript

The Definitive Guide to TypeScript & Possibly The Best TypeScript Book

TypeScript Deep Dive

I've been looking at the issues that turn up commonly when people start using TypeScript. This is based on the lessons from Stack Overflow / DefinitelyTyped and general engagement with the TypeScript community. You can follow for updates and don't forget to ★ on GitHub 🌹

Reviews

  • Thanks for the wonderful book. Learned a lot from it. (link)
  • Its probably the Best TypeScript book out there. Good Job (link)
  • Love how precise and clear the examples and explanations are! (link)
  • For the low, low price of free, you get pages of pure awesomeness. Chock full of source code examples and clear, concise explanations, TypeScript Deep Dive will help you learn TypeScript development. (link)
  • Just a big thank you! Best TypeScript 2 detailed explanation! (link)
  • This gitbook got my project going pronto. Fluent easy read 5 stars. (link)
  • I recommend the online #typescript book by @basarat you'll love it.(link)
  • I've always found this by @basarat really helpful. (link)
  • We must highlight TypeScript Deep Dive, an open source book.(link)
  • Great online resource for learning. (link)
  • Thank you for putting this book together, and for all your hard work within the TypeScript community. (link)
  • TypeScript Deep Dive is one of the best technical texts I've read in a while. (link)
  • Thanks @basarat for the TypeScript Deep Dive Book. Help me a lot with my first TypeScript project. (link)
  • Thanks to @basarat for this great #typescript learning resource. (link)
  • Guyz excellent book on Typescript(@typescriptlang) by @basarat (link)
  • Leaning on the legendary @basarat's "TypeScript Deep Dive" book heavily at the moment (link)
  • numTimesPointedPeopleToBasaratsTypeScriptBook++; (link)
  • A book not only for typescript, a good one for deeper JavaScript knowledge as well. link
  • In my new job, we're using @typescriptlang, which I am new to. This is insanely helpful huge thanks, @basarat! link
  • Thank you for writing TypeScript Deep Dive. I have learned so much. link
  • Loving @basarat's @typescriptlang online book basarat.gitbooks.io/typescript/# loaded with great recipes! link
  • Microsoft doc is great already, but if want to "dig deeper" into TypeScript I find this book of great value link
  • Thanks, this is a great book 🤓🤓 link
  • Deep dive to typescript is awesome in so many levels. i find it very insightful. Thanks link
  • @basarat's intro to @typescriptlang is still one of the best going (if not THE best) link
  •  
  • This is sweet! So many #typescript goodies! link

Get Started

If you are here to read the book online get started.

Translations

Book is completely free so you can copy paste whatever you want without requiring permission. If you have a translation you want me to link here. Send a PR.

Other Options

You can also download one of the Epub, Mobi, or PDF formats from the actions tab by clicking on the latest build run. You will find the files in the artifacts section.

Special Thanks

All the amazing contributors 🌹

Share

Share URL: https://basarat.gitbook.io/typescript/

Author: Basarat
Source Code: https://github.com/basarat/typescript-book/ 
License: View license

#typescript #opensource 

Online Presentation Application Based On Vue3.x + TypeScript

PPTist

An online presentation application based on Vue3.x + TypeScript, which restores most of the common functions of PPT, supports the 6 most commonly used element types, text, pictures, shapes, lines, charts, and tables, and each element is highly editable Ability, while supporting rich shortcut keys and right-click menus to restore the experience of using local desktop applications as much as possible.

You can do secondary development on it to create your own online presentation application or online design tool (the secondary development document is under preparation).

Online experience address (priority update): https://www.pptist.cn/

If the network status is not good, you can visit the domestic mirror: https://pptist.gitee.io/

Github repository: https://github.com/pipipi-pikachu/PPTist

🚀 Project run

npm install

npm run serve

📜 function list

General function

  • history record
  • hot key
  • Right click menu
  • Theme settings

Slide page editing

  • Page add, delete
  • Page order adjustment
  • Copy and paste pages
  • Background settings (solid color, gradient, picture)
  • Gridlines

Slide element editing

  • Element addition, deletion
  • Element copy and paste
  • Drag and move elements
  • Element rotation
  • Element zoom
  • Multiple selection of elements (frame selection, click selection)
  • Multi-element combination
  • Element lock
  • Snap and align elements (move and zoom)
  • Element level adjustment
  • Align elements to the canvas
  • Align elements to other elements
  • Drag and drop to add graphics
  • Paste external picture
  • Element coordinates, size and rotation angle settings

Text

  • Rich text editing (color, highlight, font, font size, bold, italic, underline, strikethrough, corner mark, inline code, quotation, alignment, bullets, clear format)
  • Row height
  • Word spacing
  • Fill color
  • frame
  • shadow
  • transparency

image

  • Cropping (custom, by shape, by aspect ratio)
  • Filter
  • Flip
  • frame
  • shadow
  • Replace picture
  • Reset picture
  • Set as background image

shape

  • Fill color
  • frame
  • shadow
  • transparency
  • Flip

line

  • colour
  • width
  • style
  • End style

Charts (bar chart, line chart, pie chart)

  • Data editing
  • Background fill
  • Theme color
  • Coordinate system and coordinate text color
  • Other settings (bar chart to bar chart, line chart to area chart, line chart to scatter chart, pie chart to ring chart, line chart to switch smooth curve)
  • frame

form

  • Add and delete rows and columns
  • Set the number of rows and columns
  • Theme settings (theme color, header, summary row, first column, last column)
  • Merge Cells
  • Cell style (fill color, text color, bold, italic, underline, strikethrough, alignment)
  • frame

Slideshow

  • Page turning animation
  • Element admission animation
  • All slide preview
  • Brush tool

💡 common problem

Q. Why doesn’t the xxx shortcut key work?

A. Some shortcut keys need to be focused on the designated area to take effect. For example, the focus is on the thumbnail list on the left to use the shortcut keys of the operation page, and the focus is on the canvas area to use the shortcut keys of the operation element.

Q. Why doesn’t paste work?

A. Please pay attention to allow the browser to access the system clipboard.

Q. After the browser is refreshed or reopened, why is there no PPT made before?

A. The demo project is purely front-end deployment and no data will be saved.

Q. How to adjust the order of slide pages?

A. Press and hold the thumbnail on the left to drag to adjust the order.

Q. Why does the operation freeze after inserting a picture?

A. Since this demo project does not rely on the backend, the actual reference to the inserted local image is Base64, which results in a very large data volume. In a real production environment, the image address should be quoted after uploading the image. This will not happen.

Q. Why is there no effect after applying the preset theme?

A. The function of setting a preset theme is to apply the theme style to the newly added elements and pages, which will not take effect on the existing elements and pages (except font colors). You can use the “Apply Theme to All” function to change the current theme Apply to all current pages.

🔧 Project dependency

ant-design-vue - UI library

lodash – Tool Library

prosemirror - Rich text editing frame for rich text editing of text elements

chartist - svg chart library for chart elements

tinycolor2 - Color processing tools

dexie - indexedDB wrapper, used to record historical operations

mitt - Custom event launch/monitor

animate.css - CSS animation library

vuedraggable - Drag and drop plugin based on Vue, used to adjust page order, etc.

crypto-js - Encryption function library, used to encrypt and decrypt clipboard contents

clipboard - Used to copy content to clipboard

icon-park - Icon library

Open source agreement

MIT License

Download Details:

Author: pipipi-pikachu

Demo: https://www.pptist.cn/

Source Code: https://github.com/pipipi-pikachu/PPTist

#vue #vuejs #javascript #typescript

Willa Anderson

Willa Anderson

1605791076

Here Are The Features That A Cloud Based SaaS Application Requires

Fast setup and slick UIs create incredible first impressions on users. However, enterprise managers are aware of the fact that they are at the tip of the iceberg. One of the features of a SaaS is interoperability, and such aspects are the ones that business owners need to lay a solid foundation.

Are you aware of the term “Software as a Service (SaaS)?” You probably heard it several times, but you may not know what it’s all about. Well, a SaaS, designed by a cloud-based application development company, is a cloud-based service that helps consumers gain access to software applications over the web. These applications remain hosted on the cloud and used for various purposes by companies as well as individuals.

SaaS created by a cloud-based application development company is the best alternative to traditional software installation systems. You may compare it with a TV channel that’s available for subscription. The user connects to a remotely-located base on a central server and uses a license to access data.

In other words, SaaS offers a method of software delivery by which you can access data from any device connected to the internet. Of course, this particular device should have a web browser. Software vendors host everything associated with the application, including servers, code, and databases.

Explore more: https://www.moontechnolabs.com/blog/here-are-the-features-that-a-cloud-based-saas-application-requires/

#mobile-application-development #cloud-based-saas-application #on-demand-applications #moontechnolabs #application-development-services

Ananya Gupta

Ananya Gupta

1596018410

What Are The Benefits of AWS and Microsoft Azure ?

AWS Training and Certification causes you assemble and approve your cloud abilities so you can get increasingly out of the cloud.

Regardless of whether you are simply beginning, expanding on existing IT aptitudes, or honing your cloud information, AWS Certification online course can assist you with being progressively viable and accomplish more in the cloud.

With regards to sharpening your aptitudes and comprehension Microsoft Azure, the Microsoft Azure Certification course online is really justified, despite all the trouble. Undertakings over the globe are reclassifying the manner in which they work with versatile and secure cloud-empowered venture applications.The confirmation is intended for the Microsoft heap of items.

There is an expansive scope of points to browse in framework and engineer aptitudes. To turn into a MSCA, you need to pass two assessments and exhibit your abilities as a cloud overseer and your pathway to turning into a cloud planner.

Benefits of AWS are:

  1. Easy way to enter in AWS community: The AWS is So famous as easy way to enter in AWS community. AWS community share an Amazon certifies logo and digital badge with the expertise.

  2. Become God of Cloud: The AWS is So famous as become god of cloud. AWS is a secure Cloud Computing platform to individuals, companies and government.

  3. Expanding professional network: The AWS is So famous as expanding professional networks. It helps for developing professional networks in the community.

Microsoft Azure is the cloud based platform that provides services in domains like networking, database and developer tools that help to scale the business. Azure is offers a wide range of functionalities as analytics, storage, mobile and web applications.

Benefits of Azure are:

  1. Largest IaaS Cloud provider: Azure is the largest and secured IaaS cloud service provider with a vast Microsoft product. Azure is supports Linux based operating systems.

  2. Simple and easy learning tool: Microsoft Azure learning is simple and easy learning tool. It is a simple and easy tool that creates and develop cloud based local applications easily.

  3. Using of Virtual machines: Microsoft Azure helps to learn different types of virtual machines. These are used for management, configuration and monitoring.

#aws online course #aws online training #aws certification online #azure certification online #azure online training #azure online course

Hollie  Ratke

Hollie Ratke

1604098800

Experts Weigh in on E-Commerce Security Amid Snowballing Threats

The raging pandemic has forced many retailers to re-imagine their businesses, shifting from in-person to contactless interactions through online sales. This new socially distanced reality is colliding with the crush of an upcoming holiday shopping season, creating an unprecedented opportunity for cybercriminals to capitalize.

Magecart is just one of the more potent types of attacks to emerge in recent months. Over one September weekend alone, the group’s card-skimmer malware was launched against 2,000 online retailers, compromising more than 10,000 shoppers.

But experts are warning retailers not to focus only on one threat or on protecting one particular system. Increasingly, attacks are attempting to infiltrate systems from multiple entry points simultaneously, supercharged by bots and automation, and lured by flocks of unsuspecting newbie online shoppers.

In fact, new customer accounts make up 30 percent of current transactions, which is five times higher than pre-COVID, according to Forter’s recent fraud attack index.

With threat levels at historic highs, Threatpost gathered a panel of experts on retail e-commerce security to help sort through the rising threats – and how retailers can defend themselves, their reputations and their customer’s data.

Their prescription isn’t simple. Each suggested a wholistic approach which starts with the basics: Patching, encouraging strong passwords and strong, fundamental Web Application Firewall (WAF) protection.

Besides that, retailers need to understand their own operations first and foremost, gaining a transparent view into them and getting a firm handle on what “normal” looks like for each organization. It’s that critical baseline that will often trigger the first alert the site is under attack.

Industry-leading experts Robert Capps, NuData’s vice president of marketplace innovation; Allan Liska, intelligence analyst for Recorded Future; and Matt Wilson who leads product management for network and application security at Neustar all joined a live Threatpost Webinar event on Oct. 14 titled, “Retail Security: Magecart and the Rise of e-Commerce Threats.”

They offered an up-to-the-minute look at the retail threat landscape, including the application network layer and the evolving role of automation and bots (which are increasingly able to mimic human behavior to evade detection).

Other topics included loyalty programs, fraudsters who buy online and pick up merchandise in the store, the ways cybercriminals can turn an easy buck on unsuspecting retailers is always evolving and more.

Check out our experts’ critical insights on how to keep ahead in our video replay, below, followed by a lightly edited transcript of the event.

Also please check out Threatpost’s collection of previous and upcoming webinar events, available here.

Transcript

Becky Bracken: Hello, everybody, and welcome to Threatpost’s Live webinar titled, Retail Security and the Rise of E-commerce. I’m Becky Bracken and I will be your host for today’s presentation.

Today, we’ve gathered a world-class panel of security experts who will discuss threats online to retailers, and we’re thrilled to have them join us.

The pandemic, as we all know, is created a bit of a perfect storm for retails security breaches, of all kinds.

It’s drastically accelerated the shift from shopping in a store to making even the most mundane purchases online. And I think pretty much once we were all on eBay, bidding on rolls of toilet paper, all sense flew out the window of us not being able to buy everyday stuff online.

In fact, new customer accounts make up 30 percent of current transactions online, which is five times higher than it was before the pandemic, according to Fortes recent fraud attack index.

Retailers have also had to cobble together entirely new chains of business, moving away from in-person to contactless transactions like delivery. And there are new models of buy online, pick up in store. But because they’re new, they’re pretty plum pickings for clever criminals trying to find their next hustle.

And now we’re headed into the holiday shopping season, which will add an entirely new level of chaos.

#breach #malware #videos #vulnerabilities #web security #webinars #allan liska #card skimmer #covid-19 #ddos attacks #ddos extortion #e-commerce #fraud #holiday shopping #loyalty points #loyalty programs #magecart #matt wilson #neustar #nudata #online retail #online sales #online shoppers #online shopping #pandemic #phishing #phishing lures #recorded future #robert capps #scam #secure checkout #waf #web application firewall