Nat  Grady

Nat Grady

1657384560

MarkRight: Electron Powered Markdown Editor with Live Preview

MarkRight

a minimalistic github flavored markdown editor

screenshot

Download

On mac, install it through cask:

brew install --cask markright

Alternatively, check out the latest release to quickly find the latest version. Here are the current binaries:

Command line

On mac, you can launch markright from the command line with a little alias:

alias markright="open -a /Applications/MarkRight.app"
markright README.md

Building

MarkRight is written in clojurescript. To build, make sure you have clojure and leiningen installed on your system.

Requirements

  • npm
  • leiningen
  • bower
  • npm install
  • bower install

Compiling

All commands you need are available inside package.json. To compile the code, run npm run compile:<prod/dev>. node/ is the folder that goes into electron.

Development

To develop, run the self-reloading build:

  • lein run -m build/ui-dev
  • lein run -m build/main-dev

shadow-build will live-reload the frontend so you don't need to refresh. If you change main.cljs however, you'll have to restart electron to reload your changes.

This project is currently frozen. If you want to help developing it, please feel free to ping me

Author: dvcrn
Source Code: https://github.com/dvcrn/markright 
License: GPL-3.0 license

#electron #preview #javascript #clojure #css 

What is GEEK

Buddha Community

MarkRight: Electron Powered Markdown Editor with Live Preview
Nat  Grady

Nat Grady

1657384560

MarkRight: Electron Powered Markdown Editor with Live Preview

MarkRight

a minimalistic github flavored markdown editor

screenshot

Download

On mac, install it through cask:

brew install --cask markright

Alternatively, check out the latest release to quickly find the latest version. Here are the current binaries:

Command line

On mac, you can launch markright from the command line with a little alias:

alias markright="open -a /Applications/MarkRight.app"
markright README.md

Building

MarkRight is written in clojurescript. To build, make sure you have clojure and leiningen installed on your system.

Requirements

  • npm
  • leiningen
  • bower
  • npm install
  • bower install

Compiling

All commands you need are available inside package.json. To compile the code, run npm run compile:<prod/dev>. node/ is the folder that goes into electron.

Development

To develop, run the self-reloading build:

  • lein run -m build/ui-dev
  • lein run -m build/main-dev

shadow-build will live-reload the frontend so you don't need to refresh. If you change main.cljs however, you'll have to restart electron to reload your changes.

This project is currently frozen. If you want to help developing it, please feel free to ping me

Author: dvcrn
Source Code: https://github.com/dvcrn/markright 
License: GPL-3.0 license

#electron #preview #javascript #clojure #css 

Nat  Grady

Nat Grady

1657175280

Abricotine: Markdown Editor with inline Preview

Abricotine

Desktop markdown editor with inline preview

In Abricotine, you can preview your document directly in the text editor rather than in a side pane.

Abricotine is an open-source software based on modern web technologies (HTML5, CSS3 & Node.js). It is available on Windows (7 and +), Linux and OS X.

Abricotine Screenshot

Features

  • Write in markdown (or GFM) and export your documents in HTML using templates, or in any other format supported by Pandoc (PDF, docx, ODT, etc.),
  • Preview text elements (such as headers, images, math, embedded videos, todo lists...) while you type,
  • Use different themes to display your documents,
  • Use custom postprocessors to export your documents ("tasks"),
  • Auto save your document on change (optional),
  • Display document table of content in the side pane,
  • Display syntax highlighting for code,
  • Show helpers, anchors and hidden characters,
  • Copy formatted HTML in the clipboard,
  • Write in a distraction-free fullscreen view,
  • Manage and beautify markdown tables,
  • Search and replace text,
  • Ligatures support (Fira Code must be installed on your computer),
  • And more features to come...

Documentation

Installation and usage

Abricotine is working on Windows (7 and later), Linux and OSX.

Installation

Windows

Download the windows installer from the Releases page and run it.

Also, you can get Abricotine from Scoop:

scoop install abricotine # in extras bucket

OSX

Download OSX prebuilt binaries from the Releases page, extract the archive (if necessary) and run Abricotine.

OSX users can also use Homebrew Cask to install Abricotine: $ brew install --cask abricotine.

Ubuntu, Debian and other Debian-based distributions

Download the provided .deb package from the Releases page and install it.

Other Linux distributions

Download linux prebuilt binaries from the Releases page, extract the archive and run Abricotine.

On Fedora you will also have to install the libXScrnSaver package: yum install libXScrnSaver

Building and packaging

Requirements

Node.js and npm are required.

Building

  1. Install requirements,
  2. Download the latest Abricotine release source and extract the archive,
  3. Run $ npm install in the extracted folder.
  4. You can use Abricotine by running $npm start from its directory. To open a specific file, run $npm start -- [path-to-file].

Packaging

Run $ npm run dist from the built project to package the app for your os. Packages are created in the dist directory.

Once packages are built you can use the following commands:

  • $ npm run winsetup: create Windows installer.
  • $ npm run deb: create a Debian package.

Configuration

User configuration file

You can open and edit Abricotine configuration file by clicking "Edit preferences" in the "Edit" menu. This will open Abricotine config.json file in your text editor.

Most of the configuration entries are already handled by menus so you do not need to edit a file for changing them. However there is no menu for editing the following options:

autopreview-security

If set to true, only iframes loaded from domains listed in autopreview-domains will be previewed.

Default is true.

autopreview-domains

Contains the list of domains considered as safe when previewing iframes (see autopreview-security).

Default:

 "autopreview-domains": [
     "dailymotion.com",
     "deezer.com",
     "dribbble.com",
     "facebook.com",
     "github.com",
     "google.com",
     "instagram.com",
     "pinterest.com",
     "soundcloud.com",
     "spotify.com",
     "twitter.com",
     "vimeo.com",
     "youtube.com"
]

highlight-modes

The list of the programming languages to highlight. The expected value is a comma-separated list of CodeMirror modes (see the full list of supported modes).

Example:

"highlight-modes": "coffeescript, ruby, php, python, brainfuck"

HTML, CSS, Javascript, XML and C-like languages are supported regardless of this option.

lang

Sets the user interface language. By default, this value is null, which means that Abricotine will try to match your OS language and fall back to English if it is not available among supported languages.

You can add your own translations in the lang subdirectory of Abricotine configuration folder. Feel free to commit your translations, contributions are welcome!

preview-template

The name of the template to use when previewing document in the browser.

tasks

"Tasks" are commands which can be run from the menu to easily send your documents to third-party command-line applications installed on your computer. Tasks can be used to convert your documents to specific formats, to run postprocessors, etc.

In config.json, tasks is an array which contains a list of tasks. Each entry must have the following properties:

  • name (string): name of the task to display in the application menu
  • exec (string): command to run when the menu item is clicked

exec supports the following placeholders:

  • %inputFilepath% will be replaced by the filepath of the current markdown document,
  • If %outputFilepath% is found in exec, then the user will have to select a location on the computer. The selected path will replace the %outputFilepath% placeholder in the command.

For instance, this task is a very basic call to Pandoc which can be used to convert documents to various formats:

{
	"name": "Export with Pandoc",
	"exec": "pandoc %inputFilepath% -o %outputFilepath%"
}

Spell checker dictionaries

If you want to add a new dictionary for spell checking, download the related language folder from nspell dictionaries repository and drop it in the dictionaries subdirectory of Abricotine configuration folder.

Reset configuration

WARNING: deleted configuration is lost for ever!

If you want to erase your configuration (including user-defined dictionaries and templates), run Abricotine in your terminal with the --reset flag.

This can be useful when a breaking changes happen in a new release (this can happen until Abricotine first stable release). However in such cases Abricotine will prompt you on startup.

How to use Pandoc to create PDF, docx...

Pandoc is a cross-platform application which can convert markdown documents to many different document formats such as PDF, Microsoft Word docx and OpenOffice/LibreOffice ODT.

Pandoc is available as a task in Abricotine default config, so you only have to install the required dependencies on your computer to make it work.

Installation

  1. Download and install Pandoc
  2. If you want to convert markdown documents to PDF then you will also need to install LaTeX on your computer. Pandoc documentation explains how to do this easily according to your operating system: https://pandoc.org/installing.html
  3. Restart Abricotine.

Usage

Select the menu item: File > Tasks > Export with Pandoc. You will have to select a location where to save the document. The output format is determined by the file extension.

For instance, by naming the document file.pdf you will produce a PDF, while file.docx will convert it to a MS Word docx, etc.

Customize Pandoc options

To customize Pandoc options (such as template, PDF engine...) create a custom task in config.json.

Themes

Installing a theme

Themes must be stored in the user config directory into the themes subfolder.

Creating a theme

A template consists of a directory which contains two files (theme.json and theme.less).

See the default theme as an example.

theme.json

A JSON file that contains the theme metadatas.

  • name: the theme name
  • label: the label to use in the "Theme" menu

The following entries are optional:

  • author
  • description
  • license

theme.less

The file where you can customize your theme by using LESS variables and mixins. See the default theme to view customizable elements. You can also add your own rules at the end of the file.

It is recommanded to use the Developer menu when developing a new theme. Developer menu provides the ability to view styles with the devtools pane and to reload the current theme.

Templates

Since Abricotine 0.3.0, you can use alternative templates when exporting a document to HTML.

Installing a template

Templates must be stored in the user config directory into the templates subfolder.

Creating a template

A template consists of a directory which contains two files (template.json and template.html) and an optional assets directory.

See the default template as an example.

template.json

A JSON file that contains the template metadatas.

  • name: the template name
  • label: the label to use in the "Export as HTML" menu. (the name should contain the word "template" in order to keep the menu explicit)

The following entries are optional:

  • accelerator: an accelerator for this template
  • author: the template author
  • description: the template description (if your template uses CSS or JS from another project then it could be a good idea to mention it here)
  • license: the template license

template.html

A HTML file were you can use the following placeholders:

  • $DOCUMENT_TITLE: the document title
  • $DOCUMENT_CONTENT : the document full text
  • $ASSETS_PATH: the target assets path

How to render math and syntax highlighting in my template?

Add the following code in the <head> section:

<!-- highlight.js (from CDN) -->
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.2.0/styles/default.min.css">
<script src="http://cdnjs.cloudflare.com/ajax/libs/highlight.js/9.2.0/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
<!-- MathJax (from CDN) -->
<script src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS_HTML"></script>

assets directory

Your template may contain an assets subdirectory to store the custom CSS and javascript files that you want to link to in template.html. You can specify the path of this directory with the $ASSETS_PATH placeholder:

<link rel="stylesheet" type="text/css" href="$ASSETS_PATH/my_styles.css">

Contributing

Abricotine is an open source program. Feel free to fork and contribute.

In order to keep the match between this documentation and the last release, please contribute and pull requests on the dedicated develop branch.

Author: brrd
Source Code: https://github.com/brrd/Abricotine 
License: GPL-3.0 license

#electron #preview #markdown #javascript 

Alex  Sam

Alex Sam

1593782362

Top Chat Software for Live Streaming & Broadcasting Web & Mobile Apps

Do you Increase your Website Engagment?

I analysed, ranked and reviewed best live video streaming chat APIs and SDKs for your web & mobile app based on client reviews and ratings. portfolio, usecases, cost, secure streaming, live chat features, cost, support, etc.

Turn your viewers into participatients with Live Streaming Chat Solutions. There are lot of Real-time chat apis & SDks Providers have in online market now. You can easily integrte and customize real time chat solutions into your new or existing live video streaming web and iOS & android applications. Below have mentioned best real time chat api & SDk Proivders.

Live video streaming chat api
Live video streaming chat apis

Here are The Most Popular Live Video Streaming Chat APIs & SDKs to be Considered for your Mobile App

1. CONTUS Fly - Real-time Messaging Platform for Live Streaming Apps & Webs

CONTUS Fly is one of the leading real time messaging software providers in the market for a decade. Their messaging platforms are completely customizable since they provide Chat APIs and SDKs to integrate real time chat feasibility on your live streaming applications irrespective of audience base. Engage your audience like a live concert, stadium like experience through digitally. Create channels for every live streaming event, sports or anything that would create buzz. Enable audience to interact with each other over voice, video chats and real-time text chats with engaging emojis. CONTUS Fly enables users to add emojis and stickers to captivate each audience and create fun.

Highlight Features of CONTUS Fly Live Video Streaming Platform Includes:

  1. Chat for Live Video Streaming
  2. Video & Audio Recording
  3. Video Calling
  4. Drawing whitebord
  5. Screen Sharing
  6. End to End Encryption

2. Apphitect -Instant chat for Live Streaming Platforms

To make every live streaming and broadcasting videos more engaging and entertaining, Apphitect’s instant messaging comes with exciting Instant messaging chat APIs to add chat into streaming applications. Apphitect is built with multiple real time communication features like video chat, voice chat and real-time chat to your streaming apps. Their solution surprisingly has a wide range of features to communicate, engage and increase subscription benefits.

Highlight Features of Apphitect Live Insterative Broadcasting Software Includes:

  1. Live Video Streaming Chat
  2. Cross Platform Support
  3. Audio & Video Recording
  4. Live Video Calling
  5. Emoji & Stickers

3. MirrorFly - Enterprise Real Time Chat for Streaming Websites

One of the enterprise-grade real-time chat solutions built to create virtual chat experience for live streaming events and websites for big brands and startups. Irrespective of audience base, category, MirrorFly provides customizable real time chat APIs to add virtual communication mediums on live streaming and broadcasting applications. Their solution comes with absolute moderation tools and open channels to talk and listen with your audience. MirrorFly’s server infrastructure has the potential to handle concurrent messages and users and to achieve maximum sales conversion.

Highlight Features of MirrorFly Live Streaming Chat API Includes:

  1. Face to Face Video Calling
  2. Live Interactive Broadcasting
  3. Call Recording
  4. Digital Whiteboard
  5. Group Video Calling

4. Applozic - Real-time Chat Plugin for Live Broadcasting & Video Streaming apps

When it comes to building a live streaming chat app software that covers the entire platforms and demand All-in-One package (features, Customization to any extent) with a one-time payment for lifetime performance, then undoubtedly Contus Fly makes the right choice to partner with. The company offers live broadcasting SDK for Android/iOS and chat APIs for customization.

Highlight Features of Applozic Chat Live Streaming Platform Includes:

  1. Real time Communication
  2. Cross Platform Support
  3. Live Audio Broadcasting
  4. Push Notifications
  5. Secure Image Sharing

5. Sendbird - Top Real time Chat for Live Video Streams

Being a leading real time chat platform provider in the market, Sendbird has its own hallmark of communication features to the world’s most prominent live streaming applications. Their real time chat solution enables broadcasting and streaming platform’ owners to create a physical equivalent digital chat experience for the audience during any live event streaming to interact, collaborate and cheer together within the same streaming screen. By creating open channels and groups, you can enable the audience to interact with each other during any streaming, engage them with polls, stickers, multiple communication channels and more.

Highlight Features of Sendbird Live Streaming Chat API Includes:

  1. Chat for Streaming website
  2. Messaging Data
  3. Multi Platforms
  4. Push Notifications
  5. End to End Encryption

6. Agora - Interactive Live Chat for Live Video Streaming

Agora, a deep integratable API available in the market to deliver live interactive streaming experience for workplace, enterprises, gaming, retail, telehealth and social live streaming websites. With easy-to-embed SDKs, Agora empowers businesses to add HD and low latency video and voice chat features into any streaming platforms and channels. Their easy-to-embed real time chat features encourage higher levels of user engagement and opportunity to drive more audience.

7. Enablex - A Redefined Communication APIs for In-app Chat

Their smart and secure chat APIs deliver real-time chat feasibility for live and on-demand video streaming websites. The real time chat features provides users to communicate and engage within the same streaming platform irrespective of interaction medium and audience count. Enablex offers platform-as-a-service communication solutions for real time messaging integration with APIs hosting possibility on public, private and cloud deployment. Their APIs are enriched with multiple communication features and engagement tools like live-polls, stickers and more.

8. Pubnub - In-app Chat Platforms for Live Event Streaming Websites

In order to increase user engagement with live and remote audiences, Pubnub offers real time messaging chat functionality with interactive features to drive event-based engagement with mass chat. Their in-app chat feature enhances live programs, event streaming and blogging content with live polling, multiple chats and more. It also enables live streaming websites to build community, channels and super groups during live streaming to bring the entire audience base to one place.

9. Vonage - Communication APIs for In-app Messagings

Vonage is a prime provider of communication APIs for major industrial sectors and enterprise workplaces. With its API, businesses such as live streaming applications can integrate in-app messaging features into any streaming platforms on Android, iOS and Web to empower user engagement. Their APIs are powered with scalable infrastructure and provide multiple communication mediums such as in-app voice, video and chat proactively engaging the audience.

10. Firekast - Live Chat Widget for Video Streaming Player

Firekast provides a customizable live chat widget with HTML code for streaming players to enable chat within any streaming or on-demand videos. The chat widget gives the ability for brands and content owners to make the audience to interact with each other for better engagement and proactivity during streaming. The Firekast Live chat comes with moderator tools that will allow administrators to delete or ban abusive content and users from the channel or groups. Firekast’s live chat comes with a private chat widget to create public or private chat rooms to make effective collaboration and discussions.
 

Conclusion
And this is all the real time chat providers in the market to implement chat functionality in any live streaming or broadcasting platforms. More than delivering entertaining live content, creating a massive engagement and buzz for every live event is the smarter way to turn every audience into a protiable subscriber. Picking up the right software provider is more important than just handling the integration process.

#live #live-streaming-solutions #live-streaming-chat-api #live-streaming-chat-sdk #chat-api-for-live-broadcasting

sophia tondon

sophia tondon

1620885491

Microsoft Power BI Consulting | Power BI Solutions in India

Hire top dedicated Mirosoft power BI consultants from ValueCoders who aim at leveraging their potential to address organizational challenges for large-scale data storage and seamless processing.

We have a team of dedicated power BI consultants who help start-ups, SMEs, and enterprises to analyse business data and get useful insights.

What are you waiting for? Contact us now!

No Freelancers, 100% Own Staff
Experienced Consultants
Continuous Monitoring
Lean Processes, Agile Mindset
Non-Disclosure Agreement
Up To 2X Less Time

##power bi service #power bi consultant #power bi consultants #power bi consulting #power bi developer #power bi development

sophia tondon

sophia tondon

1619670565

Hire Power BI Developer | Microsoft Power BI consultants in India

Hire our expert Power BI consultants to make the most out of your business data. Our power bi developers have deep knowledge in Microsoft Power BI data modeling, structuring, and analysis. 16+ Yrs exp | 2500+ Clients| 450+ Team

Visit Website - https://www.valuecoders.com/hire-developers/hire-power-bi-developer-consultants

#power bi service #power bi consultant #power bi consultants #power bi consulting #power bi developer #power bi consulting services