/**
* we reuse a class written in example:
* http://stackoverflow.com/documentation/sockets/2876/introduction-to-sockets#t=201607262114505531351
* pleas to familiar with it first to continue with this one
**/
public class WriteToSocketExample extends ConnectSocketExample {
private ...
As ES6 introduced Symbols, which are both unique and immutable primitive values that may be used as the key of an Object property, instead of using strings as possible values for an enum, it's possible to use symbols.
// Simple symbol
const newSymbol = Symbol();
typeof newSymbol === 'symbol' // t...
5.1
This Example demonstrates how to automatically assign a value to each entry in an enum list. This will prevent two enums from having the same value by mistake. NOTE: Object.freeze browser support
var testEnum = function() {
// Initializes the enumerations
var enumList = [
&q...
The SilverStripe CMS can be customised to change the CMS logo, link and application name.
This can be achieved with the following config.yml settings
LeftAndMain:
application_name: 'My Application'
application_link: 'http://www.example.com/'
extra_requirements_css:
- mysite/css/cms.c...
SpriteKit functionality can be implemented in a subclass of SKScene. For example, a game may implement the main game functionality within an SKScene subclass called GameScene.
In Swift:
import SpriteKit
class GameScene: SKScene {
override func didMoveToView(view: SKView) {
/* Co...
class SomeClass {
public function __invoke($param1, $param2) {
// put your code here
}
}
$instance = new SomeClass();
$instance('First', 'Second'); // call the __invoke() method
An object with an __invoke method can be used exactly as any other function.
The __invoke meth...
Mapping
Applying a function to all elements of an array :
array_map('strtoupper', $array);
Be aware that this is the only method of the list where the callback comes first.
Reducing (or folding)
Reducing an array to a single value :
$sum = array_reduce($numbers, function ($carry, $number) {
...
The following function can be used to get some basic information about the current browser and return it in JSON format.
function getBrowserInfo() {
var
json = "[{",
/* The array containing the browser info */
info = [
navigator.userA...
After your service worker is registered, the browser will try to install & later activate the service worker.
Install event listener
this.addEventListener('install', function(event) {
console.log('installed');
});
Caching
One can use this install event returned to cache the assets ne...
MySQL offers a number of different numeric types. These can be broken down into
GroupTypesInteger TypesINTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINTFixed Point TypesDECIMAL, NUMERICFloating Point TypesFLOAT, DOUBLEBit Value TypeBIT
The BIT type is useful for storing bit-field values. BIT(M) allows storage of up to M-bit values where M is in the range of 1 to 64
You can also specify values with bit value notation.
b'111' -> 7
b'10000000' -> 128
Sometimes it is handy to use 'shift' to construct a single-bit valu...
WebSocket provides a duplex/bidirectional communication protocol over a single TCP connection.
the client opens a connection to a server that is listening for a WebSocket request
a client connects to a server using a URI.
A server may listen to requests from multiple clients.
Server Endpoint...
The easiest and quickest way to encode a Haskell data type to JSON with Aeson is using generics.
{-# LANGUAGE DeriveGeneric #-}
import GHC.Generics
import Data.Text
import Data.Aeson
import Data.ByteString.Lazy
First let us create a data type Person:
data Person = Person { firstName :...
Detailed instructions on excel-formula(s).
There are many formulas that you can choose from. They are divided up into 7 different categories and are on the FORMULAS tab in Excel. The categories are:
Financial
Logical
Text
Date & Time
Lookup & Reference
Math & trig
More Function...
Sometimes you doesn't want to simply replace or remove the string. Sometimes you want to extract and process matches. Here an example of how you manipulate matches.
What is a match ? When a compatible substring is found for the entire regex in the string, the exec command produce a match. A match i...
By using the .HasMaxLength() method, the maximum character count can be configured for a property.
using System.Data.Entity;
// ..
public class PersonContext : DbContext
{
// ..
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
// ..
...
By using the .IsRequired() method, properties can be specified as mandatory, which means that the column will have a NOT NULL constraint.
using System.Data.Entity;
// ..
public class PersonContext : DbContext
{
// ..
protected override void OnModelCreating(DbModelBuilder modelB...
There are two common ways to encode a POST request body: URL encoding (application/x-www-form-urlencoded) and form data (multipart/form-data). Much of the code is similar, but the way you construct the body data is different.
Sending a request using URL encoding
Be it you have a server for your s...
A pointer is declared much like any other variable, except an asterisk (*) is placed between the type and the name of the variable to denote it is a pointer.
int *pointer; /* inside a function, pointer is uninitialized and doesn't point to any valid object yet */
To declare two pointer variables...
Media queries are not supported at all in IE8 and below.
A Javascript based workaround
To add support for IE8, you could use one of several JS solutions. For example, Respond can be added to add media query support for IE8 only with the following code :
<!--[if lt IE 9]>
<script
...