Announcing the General Availability of MongoDB 3.2 and Bug Hunt Winners

View all blog posts MongoDB 3.2 is now generally available for production deployments - you can download the community version or MongoDB Enterprise Server today. This is truly a giant release. MongoDB 3.2 features better support for robust, highly available multi-data center deployments, document validation to ensure you can leverage our flexible data model without sacrificing governance controls for data quality, improved tools for analytics, and much more.

Discourse

Why break conversations into awkward and arbitrary pages, where you have to constantly find the Next Page button? We've replaced all that with the power of just-in-time loading. Want to read more? Keep scrolling down. When someone quotes your post, we'll notify you. When someone mentions your @name, we'll notify you.

Configuring Babel 6

Babel 6 is much more configurable than Babel 5, but also more difficult to configure. This blog post gives tips. The following are a few important npm packages. All Babel packages reside in a single repository on GitHub. Browsing their source code and their package.json files is instructive.

Flexbox Grid Finesse

Flexbox - not to be confused with Sex Box, the British TV show wherein Mariella Frostrup interviews people who've just had sex in a box - is the CSS layout toolkit de rigueur. Of all the celebrated features of Flexbox, it is the light work it makes of producing wrappable grids, tolerant of dynamic content, that I think's integral.

Entering Public Beta

Let's Encrypt is a free, automated, and open certificate authority brought to you by the Internet Security Research Group (ISRG). ISRG is a California public benefit corporation, and is recognized by the IRS as a tax-exempt organization under Section 501(c)(3) of the Internal Revenue Code.

rnpm/rnpm

React Native Package Manager built to ease your daily React Native development. Inspired by Cocoapods, fastlane and react-native link it acts as your best friend and guides you through the native unknowns. It aims to work with almost all packages available with no extra configuration required.

davidlazar/vuvuzela

Stewart Baker, former General Counsel of the NSA We kill people based on metadata - Michael Hayden, former Director of the NSA Vuvuzela is a messaging system that protects the privacy of message contents and message metadata. Users communicating through Vuvuzela do not reveal who they are talking to, even in the presence of powerful nation-state adversaries.

Sam Newman

With the advent and success of the web, the de facto way of delivering user interfaces has shifted from thick-client applications to interfaces delivered via the web, a trend that has also enabled the growth of SAAS-based solutions in general.

Leaving the Mac App Store

Today, we're announcing an important change in how you receive updates to Sketch. After much thought, and with a heavy heart, we're moving Sketch away from the Mac App Store. If you’re a Mac App Store customer, all you need to do is download Sketch from our website, launch it and enter your email address to receive your license.

React Style

Authoring React components always was a joy as it gives you a codebase with clear boundaries between concerns. However React.js, like most other solutions, doesn't help with styling components. Should I write one big CSS file, or one separate file per component? You are basically left on your own.

Vjeux

Dealing with scroll position when you insert content is usually a difficult problem to solve. We'll see how to use React life cycle methods to solve it elegantly. The first example is to maintain the scroll position at the bottom when an element is inserted at the bottom.

Dustin Getz's blog

In this post, I will demonstrate how to use Facebook React to build a simple form. It leverages the wingspan-forms library. wingspan-forms is a a dynamic form library for Facebook React, providing abstractions for building dynamic forms and controlled grids. Widgets are provided by Telerik's KendoUI.

Ryan Lanciaux

I've recently started looking into ReactJS (Facebook's front-end JavaScript library) for building web UIs. React has an interesting philosophy about how the UI should function and be defined. First off, while many frameworks have an entire system for interacting with the server, routing, etc, React is just the View portion (in a MV* application).

Big-O Algorithm Complexity Cheat Sheet

Hi there! This webpage covers the space and time Big-O complexities of common algorithms used in Computer Science. When preparing for technical interviews in the past, I found myself spending hours crawling the internet putting together the best, average, and worst case complexities for search and sorting algorithms so that I wouldn't be stumped when asked about them.

Highland.js

Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams. You may be familiar with Promises, EventEmitters and callbacks, but moving between them is far from seamless. Thankfully, there exists a deeper abstraction which can free our code.

How to find a good library for your project?

When I started to program in Javascript, I experienced a lot of difficulty. I did not know where to find popular libraries and open source projects.

After a while I discovered the NPM - is a package manager for node.js. The first problem was solved. Now I knew where to look for popular packages. After exploring the NPM, I discovered GitHub - the most popular site for storing projects with open source. However, I still did not know how to find the most popular projects. I began to explore the possibilities of GitHub and NPM. And I found the solution.

Through these pages, I am always aware of the new and recently updated projects.

Most starred NPM packages:

npmjs.com/browse/star

Here you will find the most popular open source packages that Javascript developers from all over the world use in their projects.

Recently updated NPM packages:

npmjs.com/browse/updated

If the project has recently been updated, it means someone is actively engaged in the development of this project. Projects that are frequently updated deserve your attention. Usually is a reliable solution. In most cases, several people involved in developing the project, which means that the project is being actively developed and bugs are fixed quickly.

github.com/trending

On this page you can find projects that are gaining popularity at the moment.

Recently updated repositories:

github.com/search

I use these pages to find projects in javascript. Of course you can use them to search for projects on your programming language.

After I became a daily basis to visit these pages, I began to better navigate the Node.js ecosystem and discovered a large number of outstanding projects.

I continue to discover new projects for me every day. The most interesting findings I am sharing here on 1po.st.

First Timers Only

A few months back, angular-formly got a pull request from Koen Weyn who wanted to fix some IE8 compatibility issues with the project. He submitted a good PR, we iterated on it a little bit, and it got merged. He mentioned to me that it was his first ever GitHub pull request.

Introducing the New WordPress.com

The new WordPress.com codebase, codenamed "Calypso," moves WordPress.com away from MySQL and PHP. It's built entirely in JavaScript, and communicates with WordPress.com only using our REST API. This means the new WordPress.com is a browser-based client for our API, just like any other application built on top of it - lighter, faster, and more flexible for a mobile-focused world.

MetricsBot API

Welcome to the MetricsBot API. We provide a robust API that makes it easy to fetch website data and domain metrics. All information displayed in the website metrics report is also available through the API with the added benefit of allowing the client to fetch information about multiple domains in a single HTTP request as well getting an easy to use machine readable json response.

Dillinger

Dillinger is a cloud-enabled, mobile-ready, offline-storage, AngularJS powered HTML5 Markdown editor.

  • Type some Markdown on the left
  • See HTML in the right
  • Magic

Markdown is a lightweight markup language based on the formatting conventions that people naturally use in email. As John Gruber writes on the Markdown site:

The overriding design goal for Markdown's
formatting syntax is to make it as readable
as possible. The idea is that a
Markdown-formatted document should be
publishable as-is, as plain text, without
looking like it's been marked up with tags
or formatting instructions.

This text you see here is actually written in Markdown! To get a feel for Markdown's syntax, type some text into the left window and watch the results in the right.

Version

3.0.0

Tech

Dillinger uses a number of open source projects to work properly:

Installation

$ git clone [git-repo-url] dillinger
$ cd dillinger
$ npm i -d
$ mkdir -p public/files/{md,html,pdf}
$ gulp build --prod
$ NODE_ENV=production node app

Plugins

Dillinger is currently extended with the following plugins

  • Dropbox
  • Github
  • Google Drive
  • OneDrive

Readmes, how to use them in your own application can be found here:

  • plugins/dropbox/README.md
  • plugins/github/README.md
  • plugins/googledrive/README.md
  • plugins/onedrive/README.md

Development

Want to contribute? Great!

Dillinger uses Gulp + Webpack for fast developing.
Make a change in your file and instantanously see your updates!

Open your favorite Terminal and run these commands.

First Tab:

$ node app

Second Tab:

$ gulp watch

(optional) Third:

$ karma start

Todo's

Write Tests
Github saving overhaul
Code Commenting
Night Mode

License

MIT

Free Software, Hell Yeah!

Please do not forget to fill your email in the settings. I plan to make the notification of replies to your messages in the near future. Do this and you will receive notification of replies to the email.

Markdown demo

You can use markdown with syntax highlighting:

var fetch = require('node-fetch');

fetch('https://api.github.com/users/github')
    .then(function(res) {
        return res.json();
    }).then(function(json) {
        console.log(json);
    });