5251
blog.md
GitHub is where people build software. More than 28 million people use GitHub to discover, fork, and contribute to over 85 million projects.
2 days ago
Vim for Writers – Hacker Noon
Over the last couple of years I’ve been increasingly interested and dedicated to two of my favorite hobbies: writing and programming. And while I make a living out of programming, writing has always…
vim 
3 days ago
'Facebook is taking everything': rising rents drive out Silicon Valley families | Technology | The Guardian
Property companies advertising their proximity to Facebook’s campus are giving low-income residents a choice: pay a huge rent increase or move out
4 days ago
React Native at Airbnb – Airbnb Engineering & Data Science – Medium
This is the first in a series of blog posts in which we outline our experience with React Native and what is next for mobile at Airbnb. When Airbnb launched 10 years ago, smartphones were in their…
react-native  airbnb  app-dev 
5 days ago
What happened last time it was as warm as it’s going to get later this century? | Ars Technica
Kids today will be grandparents when most climate projections end—does the past have more hints?
6 days ago
Designing a perfect onboarding flow – Sourcerer Blog
The importance of a tight onboarding flow for any consumer internet businesses is almost always the most critical part for the company. Funneling in users to have the company’s value prop understood…
app-dev 
6 days ago
Reviews for Learning How to Learn: Powerful mental tools to help you master tough subjects from Coursera | Class Central
This course gives you easy access to the invaluable learning techniques used by experts in art, music, literature, math, science, sports, and many other disciplines. We’ll learn about the how the brain uses two very different learning modes and how it encapsulates (“chunks”) information. We’ll also cover illusions of learning, memory techniques, dealing with procrastination, and best practices shown by research to be most effective in helping you master tough subjects.

Using these...
6 days ago
Reducing our Redux code with React Apollo – Apollo GraphQL
apollo no redux
I’m a firm believer that the best code is no code. More code often leads to more bugs and more time spent maintaining it. At Major League Soccer, we’re a very small team, so we take this principle to…
apollo  redux 
10 days ago
Infographic: Visualizing the Extraordinary Power of Compound Interest
Ever wonder why compound interest is described as the 'eighth wonder of the world'? This infographic shows three powerful examples of this fundamental concept.
10 days ago
Introducing Vue Native – GeekyAnts Blog
We at GeekyAnts are very excited to share one of our side projects which we have been working for a while, Vue Native! Though the sentiment in the JavaScript community about Vue has been mixed, we…
app-dev 
10 days ago
What I’m Telling Business People About Why Relational Databases Are So Bad
The following is what I have written in my book Avoiding IT Disasters to explain to business people why relational databases are the cause of so many problems in enterprise systems. This is a…
app-dev 
10 days ago
rpc-websockets: JSON-RPC 2.0 implementation over WebSockets for Node.js
Github repo
Name: rpc-websockets
Tagline: JSON-RPC 2.0 implementation over WebSockets for Node.js
Languages:
JavaScript = 75496 bytes

<div align="center">
<a href="https://github.com/elpheria/rpc-websockets">
<img src="http://i.imgur.com/5drhsqV.png">
</a>
<br>
<p>
WebSockets for <a href="http://nodejs.org">node</a> with JSON RPC 2.0 support on top.
</p>
<br>
<a href="https://github.com/elpheria/rpc-websockets/blob/master/LICENSE">
<img src="https://img.shields.io/github/license/mashape/apistatus.svg">
</a>
<a href="https://travis-ci.org/elpheria/rpc-websockets">
<img src="https://travis-ci.org/elpheria/rpc-websockets.svg?branch=master">
</a>
<a href="https://coveralls.io/github/elpheria/rpc-websockets?branch=master">
<img src="https://coveralls.io/repos/github/elpheria/rpc-websockets/badge.svg?branch=master">
</a>
<a href="https://www.npmjs.com/package/rpc-websockets">
<img src="https://img.shields.io/npm/dm/rpc-websockets.svg?maxAge=2592000">
</a>
<br>
<a href="https://nodei.co/npm/rpc-websockets">
<img src="https://nodei.co/npm/rpc-websockets.png?downloads=true&downloadRank=true&stars=true">
</a>
</div>

## Installation

```
npm install rpc-websockets
```

## Examples

```js
var WebSocket = require('rpc-websockets').Client
var WebSocketServer = require('rpc-websockets').Server

// instantiate Server and start listening for requests
var server = new WebSocketServer({
port: 8080,
host: 'localhost'
})

// register an RPC method
server.register('sum', function(params) {
return params[0] + params[1]
})

// create an event
server.event('feedUpdated')

// get events
console.log(server.eventList())

// emit an event to subscribers
server.emit('feedUpdated')

// close the server
server.close()

// instantiate Client and connect to an RPC server
var ws = new WebSocket('ws://localhost:8080')

ws.on('open', function() {
// call an RPC method with parameters
ws.call('sum', [5, 3]).then(function(result) {
require('assert').equal(result, 8)
})

// send a notification to an RPC server
ws.notify('openedNewsModule')

// subscribe to receive an event
ws.subscribe('feedUpdated')

ws.on('feedUpdated', function() {
updateLogic()
})

// unsubscribe from an event
ws.unsubscribe('feedUpdated')

// close a websocket connection
ws.close()
})
```

## Migrating to 3.x/4.x

Departing from version 2.x, there's been some minor API changes. A breaking change is a server.eventList method, which is not a getter method anymore, because of the inclusion of a namespaces system throughout the library. Other methods will work seamlessly.

## Client

```js
var WebSocket = require('rpc-websockets').Client
var ws = new WebSocket('ws://localhost:8080')
```

### new WebSocket(address[,...
github  programming  github-starred-to-pinboard 
10 days ago
slim.js: Fast & Robust Front-End Micro-framework based on modern standards
Github repo
Name: slim.js
Tagline: Fast & Robust Front-End Micro-framework based on modern standards
Homepage: http://slimjs.com
Languages:
JavaScript = 78195 bytes
HTML = 14141 bytes

![hello, slim.js](./docs/slim2.png)

[![Build Status](https://semaphoreci.com/api/v1/eavichay/slim-js/branches/master/badge.svg)](https://semaphoreci.com/eavichay/slim-js)

[Chat on gitter](https://gitter.im/slim-js/Lobby?utm_source=share-link&utm_medium=link&utm_campaign=share-link)

# Hello, slim.js

Official website [here](http://slimjs.com)
Documentation [here](https://github.com/slimjs/slim.js/wiki)

## Slim is ultra fast, native and elegant library for web components development
Slim.js is a lightning fast library for development of native web-components and custom-elements based modern applications. No black magic involved.
It uses es6+DOM native API and boosts up HTML elements with superpowers.

### Is this another framework
No! It's a slim code layer that adds superpowers to HTML elements, using the browser native capabilities.
But... wait! there's more:
- It has data binding
- It can be extended
- It feels like a framework (but in a good way)
- It's as small as 5302 GzBytes!
- Single file, good to go.
- No tools required, everything is based on native browser API. Choose your own tools.

## Standards compilant
- es6
- web-components V1
- no transpiling or compilation required

## Tools free
- add Slim.js to your project and your'e good to go

# Documentation
- [Developer's Guide](http://slimjs.com)

The documentation site is built with Slim.js. Check out the source code, it's easy.

### Contibutors are welcome.

*USE THE PLATFORM*

[![Support slim.js](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eavichay/donate)
github  programming  github-starred-to-pinboard 
10 days ago
framework7-react-app-template: framework7-react-app-template
Github repo
Name: framework7-react-app-template
Tagline: framework7-react-app-template
Languages:
JavaScript = 15430 bytes
HTML = 1297 bytes
CSS = 53 bytes

# Framework7 React App Template

To get started, clone this repo as whatever you want to name your app:

```
git clone https://github.com/framework7io/framework7-react-app-template/ my-app
```

Running the app:

```
npm install
npm start
```

To build your app for deployment, run:

```
npm run build
```

The build folder will then contain all of your app's files, optimized and ready for deployment.

This template was created with [Create React App](https://github.com/facebookincubator/create-react-app). It is suggested that you read more about Create React App to understand the full capabilities of the toolset.

### Issues

Please log any issues to the main [Framework7 repo](https://github.com/framework7io/framework7/issues).
github  programming  github-starred-to-pinboard 
10 days ago
animatescroll.js: A Simple jQuery Plugin for Animating Scroll
Github repo
Name: animatescroll.js
Tagline: A Simple jQuery Plugin for Animating Scroll
Homepage: http://plugins.compzets.com/animatescroll
Languages:
HTML = 14752 bytes
JavaScript = 9566 bytes
CSS = 3767 bytes

AnimateScroll
=============

A Simple jQuery Plugin for Animating the Scroll

Demo can be seen at http://plugins.compzets.com/animatescroll

What is it exactly?
-------------------

AnimateScroll is a jQuery plugin which enables you to scroll to any part of the page in style by just calling the `animatescroll()` function with the `id` or `classname` of the element where you want to scroll to.

It gives power to the user with its various options to customize the style of scrolling, scroll speed and many more. Supports more than 30 unique Scrolling Styles.

Usage
------

You need two things for this plugin to work, one is "jQuery library" and the other `animatescroll.js` file.

Just include the `animatescroll.js` file after the "jQuery library" as shown in the code snippet below and you're done.

NOTE: The only dependency for this plugin to work is jQuery library.

```html
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="animatescroll.js">
</head>
<body>
<div id="section-1">This is the element where you want to scroll to<div>

/*
* You may call the function like this
* (but better attach an event listener)
*/
<a onclick="$('[jquery selector]').animatescroll([options]);">Go to Element</a>
</body>
</html>
```

**You can either download the files or install from Bower (package manager):**
```javascript
bower install animatescroll
```
NOTE: There are two js files, if you do not want the various easing effects, you can use the `animatescroll.noeasing.js`

Options
-------

AnimateScroll has 6 options:

1. [easing](#easing)
2. [scrollSpeed](#scrollSpeed)
3. [padding](#padding)
4. [element](#element)
5. [onScrollStart](#onScrollStart)
6. [onScrollEnd](#onScrollEnd)

#### easing (*default*: ```easing```)

This option defines the scrolling style. The various easing effects supported can be seen at www.easings.net (Accepts string only)

#### scrollSpeed (*default*: ```400```)

Controls the scrolling speed, higher is the number slower is the scroll speed (Accepts only number)

#### padding (*default*: ```0```)

Adjusts little ups and downs in scrolling. Suppose a small amount of padding is applied to a particular element due to which the scroll didn't end at the right position, so this option helps you to rectify (Accepts numbers only, can be negative)

#### element (*default*: ```html, body```)

**Added in v1.0.5**.
The element in which you want this plugin to work. Default is "body". (Accepts any jQuery/CSS selector)

#### onScrollStart

**Added in v1.0.7**.
A function to be called before scrolling starts

#### onScrollEnd

**Added in v1.0.7**.
A function to be called after the scrolling ends completely with animations

To add an...
github  programming  github-starred-to-pinboard 
10 days ago
docsify: 🃏 A magical documentation site generator.
Github repo
Name: docsify
Tagline: 🃏 A magical documentation site generator.
Homepage: https://docsify.js.org
Languages:
JavaScript = 254310 bytes
CSS = 21560 bytes
HTML = 1551 bytes
Shell = 994 bytes

<p align="center">
<a href="https://docsify.js.org">
<img alt="docsify" src="./docs/_media/icon.svg">
</a>
</p>

<p align="center">
A magical documentation site generator.
</p>

<p align="center">
<a href="#backers"><img alt="Backers on Open Collective" src="https://opencollective.com/docsify/backers/badge.svg?style=flat-square"></a>
<a href="#sponsors"><img alt="Sponsors on Open Collective" src="https://opencollective.com/docsify/sponsors/badge.svg?style=flat-square"></a>
<a href="https://travis-ci.org/QingWei-Li/docsify"><img alt="Travis Status" src="https://img.shields.io/travis/QingWei-Li/docsify/master.svg?style=flat-square"></a>
<a href="https://www.npmjs.com/package/docsify"><img alt="npm" src="https://img.shields.io/npm/v/docsify.svg?style=flat-square"></a>
<a href="https://github.com/QingWei-Li/donate"><img alt="donate" src="https://img.shields.io/badge/%24-donate-ff69b4.svg?style=flat-square"></a>
</p>

<p align="center">Glod Sponsor via <a href="https://opencollective.com/docsify">Open Collective</a></p>

<p align="center">
<a href="https://opencollective.com/docsify/tiers/gold-sponsor/website">
<img src="https://opencollective.com/docsify/tiers/gold-sponsor.svg?avatarHeight=36">
</a>
</p>

## Links

* [Documentation](https://docsify.js.org)
* [CLI](https://github.com/QingWei-Li/docsify-cli)
* CDN: [UNPKG](https://unpkg.com/docsify/) | [jsDelivr](https://cdn.jsdelivr.net/npm/docsify/) | [cdnjs](https://cdnjs.com/libraries/docsify)
* [Awesome docsify](https://github.com/QingWei-Li/awesome-docsify)

## Features

* No statically built html files
* Simple and lightweight (~19kB gzipped)
* Smart full-text search plugin
* Multiple themes
* Useful plugin API
* Compatible with IE10+
* Support SSR ([example](https://github.com/QingWei-Li/docsify-ssr-demo))
* Support embedded files

## Quick start

Look at [this tutorial](https://docsify.js.org/#/quickstart) or [online demo](https://jsfiddle.net/7ztb8qsr/1/).

## Showcase

These projects are using docsify to generate their sites. Pull requests welcome :blush:

Move to [awesome-docsify](https://github.com/QingWei-Li/awesome-docsify)

## Similar projects

| Project | Description |
| ------------------------------------------------ | ---------------------------------------- |
| [docute](https://github.com/egoist/docute) | 📜 Effortlessly documentation done right |
| [docpress](https://github.com/docpress/docpress) | Documentation website generator |

## Contributing

* Fork it!
* Create your feature branch: `git...
github  programming  github-starred-to-pinboard 
10 days ago
OLD-insight-api-OLD
Github repo
Name: OLD-insight-api-OLD
Tagline:
Languages:
JavaScript = 208932 bytes

<h1 align="center">Insight-api</h1>

<div align="center">
<strong>A Dash blockchain REST and WebSocket API Service</strong>
</div>
<br />
<div align="center">
<!-- Stability -->
<a href="https://nodejs.org/api/documentation.html#documentation_stability_index">
<img src="https://img.shields.io/badge/stability-stable-green.svg?style=flat-square"
alt="API stability" />
</a>
<!-- Build Status -->
<a href="https://travis-ci.org/dashevo/insight-api">
<img src="https://img.shields.io/travis/dashevo/insight-api/master.svg?style=flat-square" alt="Build Status" />
</a>
<!-- NPM version -->
<a href="https://npmjs.org/package/@dashevo/insight-api">
<img src="https://img.shields.io/npm/v/@dashevo/insight-api.svg?style=flat-square" alt="NPM version" />
</a>
</div>

This is a backend-only service. If you're looking for the web frontend application, take a look at https://github.com/dashevo/insight-ui.

## Table of Content
- [Getting Started](#getting-started)
- [Prerequisites](#prerequisites)
- [Query Rate Limit](#query-rate-limit)
- [API HTTP Endpoints](#api-http-endpoints)
- [Block](#block)
- [Block Index](#block-index)
- [Raw Block](#raw-block)
- [Block Summaries](#block-summaries)
- [Transaction](#transaction)
- [Address](#address)
- [Address Properties](#address-properties)
- [Unspent Outputs](#unspent-outputs)
- [Unspent Outputs for Multiple Addresses](#unspent-outputs-for-multiple-addresses)
- [InstantSend Transactions](#instantsend-transactions)
- [Transactions by Block](#transactions-by-block)
- [Transactions by Address](#transactions-by-address)
- [Transactions for Multiple Addresses](#transactions-for-multiple-addresses)
- [Transaction Broadcasting](#transaction-broadcasting)
- [Sporks List](#sporks-list)
- [Proposals Informations](#proposals-informations)
- [Proposals Count](#proposals-count)
- [Budget Proposal List](#budget-proposal-list)
- [Budget Triggers List](#budget-triggers-list)
- [Budget Proposal Detail](#budget-proposal-detail)
- [Proposal Check](#proposal-check)
- [Proposal Deserialization](#proposal-deserialization)
- [Proposal Current Votes](#proposal-current-votes)
- [Governance Budget](#governance-budget)
- [Masternodes List](#masternodes-list)
- [Historic Blockchain Data Sync Status](#historic-blockchain-data-sync-status)
- [Live Network P2P Data Sync Status](#live-network-p2p-data-sync-status)
- [Status of the Bitcoin Network](#status-of-the-bitcoin-network)
- [Utility Methods](#utility-methods)
- [Web Socket Api](#web-socket-api)
- [Example Usage](#example-usage)
- [Notes on Upgrading from v0.3](#notes-on-upgrading-from-v03)
- [Notes on Upgrading from v0.2](#notes-on-upgrading-from-v02)
- [Resources](#resources)
-...
github  programming  github-starred-to-pinboard 
10 days ago
react-icons: svg react icons of popular icon packs
Github repo
Name: react-icons
Tagline: svg react icons of popular icon packs
Homepage: http://react-icons.github.io/react-icons/
Languages:
JavaScript = 1695831 bytes
Shell = 227 bytes

<img src="https://rawgit.com/gorangajic/react-icons/master/react-icons.svg" width="120" alt="React Icons">

## [React Icons](http://react-icons.github.io/react-icons/index.html)

[![npm][npm-image]][npm-url]

[npm-image]: https://img.shields.io/npm/v/react-icons.svg?style=flat-square
[npm-url]: https://www.npmjs.com/package/react-icons

Include popular icons in your React projects easly with ```react-icons```, which utilizes ES6 imports that allows you to include only the icons that your project is using.

### Installation

npm install react-icons --save

### Usage

```jsx
import FaBeer from 'react-icons/lib/fa/beer';

class Question extends React.Component {
render() {
return <h3> Lets go for a <FaBeer />? </h3>
}
}
```

If you are not using an ES6 compiler like [Babel](https://babeljs.io/) or [Rollup](http://rollupjs.org/), you can include icons from the compiled folder `./lib`.
Babel by [default](http://babeljs.io/docs/usage/require/#usage) will ignore `node_modules` so if you don't want to change the settings you will need to use files from `./lib`.

```jsx
var FaBeer = require('react-icons/lib/fa/beer');

var Question = React.createClass({
render: function() {
return React.createElement('h3', null,
' Lets go for a ', React.createElement(FaBeer, null), '? '
);
}
});

```

You can include icons directly from `react-icons` using `import FaBeer from 'react-icons'`, but you should use a builder that uses dead code elimination like Webpack 2+, based on ES6 imports.

Also it's possible to import an entire icon pack:

```jsx
import * as FontAwesome from 'react-icons/lib/fa'

class Question extends React.Component {
render() {
return <h3> Lets go for a <FontAwesome.FaBeer />? </h3>
}
}
```

or import multiple icons from the same pack

```jsx
import {MdCancel, MdChat, MdCheck} from 'react-icons/md';
```

Each icon pack is in its own folder:

* Material Design Icons => `./md`
* FontAwesome => `./fa`
* Typicons => `./ti`
* Github Octicons => `./go`
* Ionicons => `./io`

To view them all, visit the [docs](http://gorangajic.github.io/react-icons/)

Also, to view and search for the necessary icons you can use [Icon Viewer](https://andy-pro.github.io/icon-viewer).

### Icons

Currently supported icons are:
* Material Design Icons by Google https://www.google.com/design/icons/ (licence: [CC-BY 4.0](https://github.com/google/material-design-icons/blob/master/LICENSE))
* Font Awesome by Dave Gandy - http://fontawesome.io (licence: [SIL OFL 1.1](http://scripts.sil.org/OFL))
* Typicons by Stephen Hutchings - http://typicons.com (licence: [CC BY-SA](http://creativecommons.org/licenses/by-sa/3.0/))
* Github Octicons icons by Github...
github  programming  github-starred-to-pinboard 
10 days ago
hue: Hue will help you to print awesomely in terminals.
Github repo
Name: hue
Tagline: Hue will help you to print awesomely in terminals.
Languages:
Python = 1185 bytes

# Hue

![Hue Logo](https://i.imgur.com/Pxe9la8.png)

Hue provides a minimal and powerful interface to print colored text and labels in the terminal.\
It works with Python 2 as well as Python 3.

What makes hue better than other coloring libraries? [Here's a comparison.](#why-hue)

## Supported Stuff

Following styles are supported

![Hue Styles](https://i.imgur.com/899ZtQy.png)

Following colors are supported

![Hue Colors](https://i.imgur.com/9tWvPkD.png)

Following labels are supported

![Hue Labels](https://i.imgur.com/8qBq0Zd.png)

### Installation
You can install `hue` with **pip** as follows:
```
pip install huepy
```
or with **easy_install**:
```
easy_install huepy
```

### Usage
First of all, import everything that Hue has to offer as follows:

```python
from huepy import *
```

Printing colored text is as simple as doing

```python
print red('This string is red')
```

Easy right?
But what if you want to print italic text?
You can simply do this

```python
print italic('This string is in italic')
```

You can also combine styles and colors

```python
print bold(red('This string is bold and red'))
```

Output:
![Output Examples](https://i.imgur.com/Lo7ZyHq.png)

And what is the use of those labels?\
I have been using these labels in projects as a minimal output schema.\
If some error occured in your program or something else bad happened you don't need to print the whole line in red. With hue, you can simply do this

```python
print bad('An error occured.')
```

Take a look at the output of all the labels
![Label Examples](https://i.imgur.com/b4Kj5Ym.png)

#### List of all colors

```python
white, grey, black, green, lightgreen, cyan, lightcyan, red, lightred,
blue, lightblue, purple, light purple, orange, yellow
```

#### List of all styles

```python
bold, bg, under, strike, italic
```

#### List of all labels

```python
info, que, run, bad, good
```

**Note:** Windows versions below windows 10 do not support ANSI escape sequences so the colors will not be printed in command prompt.

### Why hue

Because its awesome!
Lets print a red colored string in popular coloring libraries:

- Colorama
```python
from colorama import Fore
print Fore.RED + 'This string is red'
```
- Termcolor
```python
import sys
from termcolor import colored, cprint
print colored('This string is red', 'red')
```
- Hue
```python
from hue import *
print red('This string is red')
```
Here's comparison table:

||Hue|Colorama|Termcolor|
|---|---|--------|---------|
|Compatibility|Unix & Windows 10|Unix & Windows|Unix|
|Ease of use|10/10|4/10|5/10|
|Bright Colors|Yes|No|No|

**Note:** Colorama and Termcolor print bold styled strings when asked for bright colored strings. On the other hand, Hue supports both bright and bold strings. Also the *Ease to use* ratings are a result of my own experience and may differ for others.

###...
github  programming  github-starred-to-pinboard 
10 days ago
hexo-theme-apollo: a clean and delicate hexo theme
Github repo
Name: hexo-theme-apollo
Tagline: a clean and delicate hexo theme
Homepage: http://pinggod.com/
Languages:
CSS = 9593 bytes
HTML = 6448 bytes
JavaScript = 509 bytes

![hexo-theme-apollo](https://cloud.githubusercontent.com/assets/9530963/13026956/08e76eca-d277-11e5-8bfc-2e80cea20a0d.png)

## 文档

- [中文文档](https://github.com/pinggod/hexo-theme-apollo/blob/master/doc%2Fdoc-zh.md)
- [Document](https://github.com/pinggod/hexo-theme-apollo/blob/master/doc%2Fdoc-en.md)

## 贡献

该项目不再接受添加新特性、功能的 pull request,所有创造性的想法请 fork 该项目之后自由发挥。

## 安装

[![asciicast](https://asciinema.org/a/emrvroa9054hz6k8ise0uxh2u.png)](https://asciinema.org/a/emrvroa9054hz6k8ise0uxh2u)

``` bash
hexo init Blog
cd Blog
npm install
npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive
git clone https://github.com/pinggod/hexo-theme-apollo.git themes/apollo
```

## 启用

修改 `_config.yml` 的 `theme` 配置项为 `apollo`:

```yaml
theme: apollo

# 在归档页面显示所有文章
# 需要上面安装的 hexo-generator-archive 插件支持
archive_generator:
per_page: 0
yearly: false
monthly: false
daily: false
```

## 更新

``` bash
cd themes/apollo
git pull
```

## License

MIT
github  programming  github-starred-to-pinboard 
10 days ago
battlecry: A simple and customizable scaffolding tool for all languages and frameworks
Github repo
Name: battlecry
Tagline: A simple and customizable scaffolding tool for all languages and frameworks
Languages:
JavaScript = 39750 bytes

# 🥁 battlecry

> A simple and customizable scaffolding tool for all languages and frameworks

[![npm version](https://img.shields.io/npm/v/battlecry.svg)](https://www.npmjs.org/package/battlecry)
[![Build Status](https://travis-ci.org/pedsmoreira/battlecry.svg?branch=master)](https://travis-ci.org/pedsmoreira/battlecry)
[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg)](https://github.com/prettier/prettier)
[![Maintainability](https://api.codeclimate.com/v1/badges/a2c3f76f8d99cfe9ef1c/maintainability)](https://codeclimate.com/github/pedsmoreira/battlecry/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/a2c3f76f8d99cfe9ef1c/test_coverage)](https://codeclimate.com/github/pedsmoreira/battlecry/test_coverage)

## What is Battlecry?

Battlecry is a cross-platform tool for automating repetitive software development tasks.

Designed to boost developers' performance, Battlecry provides an interface for creating simple and customizable commands that can perform any type of action. Since most of the time developers need to `create`, `copy`, `move`, `edit` or `delete` text files, Battlecry already comes with file helpers that make templating a breeze.

<p align="center">
<img src="./docs/screencast.gif" />
</p>

_Note: Battlecry got renamed from Samba to avoid confusions with the Samba Linux software_

## Why Battlecry?

* ✅ Perfect for creating new modules, components and even new projects
* ✅ Easy to share with your team through your favorite version control system
* ✅ Use it with all languages and frameworks
* ✅ Plug'n play customizable generators
* ✅ Simple & Powerful API
* ✅ Next generation naming with [casex](https://github.com/pedsmoreira/casex)

### Why not just use [Yeoman](http://yeoman.io/)?

Yeoman is a great tool for creating new projects, but when it comes to updating ongoing projects, I think there's a lot of room for improvement. If you want to use a framework with a strict set of libraries and requirements you can probably find a Yeoman generator that suits you, but you won't be able to customize these generators with ease.

In my experience, the farther you go on a project, the more you'll need to shape your generators to fit it. Each project has it's own requirements and it's only fair that it get it's own generators. With Battlecry you can create your own or download generators to give you a nice quickstart, and when you need to customize them, it's very easy to do so and you can share the changes with your whole team.

## Examples

Each example can be downloaded with `cry download generator examples/example_name_here`.

1. [args](./examples/args): Working with arguments
2. [options](./examples/options): Working with options
3. [multiple-templates](./examples/multiple-files): Working with multiple template files
4. [aliases](./examples/aliases): Creating your own method aliases
5. [helpers](./examples/helpers): Using helpers to share methods across generators
6. ...
github  programming  github-starred-to-pinboard 
10 days ago
deyarn: A command-line tool for converting projects that use Yarn to npm.
Github repo
Name: deyarn
Tagline: A command-line tool for converting projects that use Yarn to npm.
Languages:
JavaScript = 3179 bytes

# `deyarn`

A command-line tool for converting projects that use `yarn` to `npm`.

The follow-up to [`npm2yarn`](https://github.com/mixmaxhq/npm2yarn). See https://mixmax.com/blog/to-yarn-and-back-again-npm for motivation.

## Procedure

`deyarn`:

1. Checks out the `master` branch
2. Pulls the latest changes
3. Checks out a new branch, `deyarnify`, overwriting any existing `deyarnify` branch
4. Removes `yarn.lock` if it exists
5. Removes `node_modules` to avoid any installation conflicts
6. Installs your project dependencies using `npm`, generating a `package-lock.json` file
7. Runs `npm test` as a sanity check
8. Stages the changes made
9. Logs a list of manual steps to be taken to complete the transition

This conversion will likely involve the upgrading of some/many of your transitive dependencies, so make sure to test thoroughly! :)

## Installation

```sh
$ npm install -g deyarn
```
or
```sh
$ yarn global add deyarn
```

## Usage

(in the directory of the project to convert, which must be a Git repository)
```
$ deyarn
```

## Contributing

We welcome your pull requests! Please lint your code.

## Changelog

* 1.0.0 Add initial code
github  programming  github-starred-to-pinboard 
10 days ago
« earlier      
360 360-photo 360-tour 360-video 3d-rendering 3d-tour acquisition add-tours advertisement advertising agents aggregators ai airbnb amazon api app-dev apps ar bitcoin blockchain blogging book branding btc business calculator camera canada career casper chatbot chrome cms code code-playground coin commercial comparisons compass compile consensus consensys construction course crowdfunding crypto cryptocurrencies cryptocurrency cryptos css-in-js cupix dapp dapp-tutorial deep-learning demo design dev diakrit digital-assets drones economics education elearning electron embed entrepreneurship ethereum example-tour exchange eyespy facebook feature floor-plans floored fonts forbes forecasts funding furniture gallery geocv get3dtours git-alternative github github-starred-to-pinboard google google-street-view growth guided-tour hardware headset headsets health healthcare home ico images immoviewer industries insidemaps instavr interior-design introduction investing investors ipfs istaging jest-puppeteer jimmysong journalism koaware kubernetes kyber leadership learning lightning listings machine-learning management maps marketing markets matterport millennials miner mls move nem new-york nyc oculus olympics online pano partnership philly platform playground pogo-pono prediction press press-release price-list productivity programming projects prospective-agents psychology pull-requests react-vr read real-estate real-vision realtors recording redux-saga remote report responsive ricoh robot rooomy roundme sandbox service service-provider single-page-listing sleep smart-contract software sotheby staging startup storytelling streaming streeteasy streetview tango testing theta token tool tour tours trading training transported travel use-cases vc via:toddc via:zhumink video video-tour vim virtual-staging virtual-tour virtualapt virtualreality vitaly voice vr vr-global vr-pages vrglobal walkthrough wallet web3 webvr whitepaper writing youvisit zillow

Copy this bookmark:



description:


tags: