Skip to content

Instantly share code, notes, and snippets.

View Aleksey-Danchin's full-sized avatar

Алексей Данчин Aleksey-Danchin

View GitHub Profile
@Aleksey-Danchin
Aleksey-Danchin / GetQuadraticFunction.js
Last active June 23, 2020 16:17
Fabric function of the others quadratic functions.
function GetQuadraticFunction (a, b, c, d) {
return (function (a, b, c, d) {
function init (value, defaultValue) {
value = parseFloat(value);
if (Number.isNaN(value) || !Number.isFinite(value)) {
value = defaultValue;
}
@Aleksey-Danchin
Aleksey-Danchin / getRandomName.js
Created November 15, 2014 23:10
Generator of random names.
function getRandomName () {
var minNameLength = 5,
maxNameLength = 11;
var vowels = 'aeiouy',
consonants = 'bcdfghjklmnpqrstvwxyz',
probability = {vowel: 4, consonant: 6},
totalProbabitily = probability.vowel + probability.consonant;
var nameLength = minNameLength + Math.floor(Math.random() * (maxNameLength - minNameLength + 1));
@Aleksey-Danchin
Aleksey-Danchin / magic.js
Last active August 29, 2015 14:10
It's a kind of magic JavaScript (part 1)
// It's a kind of magic JavaScript (part 1)
['10', '10', '10'].map(parseInt); // [ 10, NaN, 2 ]
['10', '10', '10'].map(Number); // [ 10, 10, 10 ]
@Aleksey-Danchin
Aleksey-Danchin / internet.coffee
Created November 23, 2014 12:39
Short description of cross-reference mechanism.
(->
"use strict"
angular
.module "internetModule", []
.factory "internet", ['$rootScope',
($rootScope) ->
$rootScope.internet = {}
]
/*
* Project: 'My first Arduino Project.'
* Description: 'Work by a lesson.'
* Autor: 'Aleksey Danchin'
* Date: '24.11.2014'
* Links:
* Lesson 1 (in Russian)
* http://www.youtube.com/watch?v=bO_jN0Lpz3Q#t=773
*/
@Aleksey-Danchin
Aleksey-Danchin / area.html
Created December 15, 2014 21:31
The area on pure js.
<canvas id="canvasElement"></canvas>
<script>
var canvas = document.getElementById('canvasElement'),
context = canvas.getContext('2d'),
radius = 300, d_qu = 0;
setInterval(function () {
d_qu += 0.06;
@Aleksey-Danchin
Aleksey-Danchin / snake.html
Created December 15, 2014 23:55
The simple game snake.
<canvas id="canvasElement" style="border: 1px solid black;"></canvas>
<script>
setup(); gameLooping = setInterval(loop, 180);
////////////////////////////////////////////////////////////
var gameLooping, canvas, context, sideOfSquare, head, snake, tail, direct, moved, points, eat;
////////////////////////////////////////////////////////////
@Aleksey-Danchin
Aleksey-Danchin / rbgcanvas.html
Created December 16, 2014 00:24
The RGB canvas.
<canvas id="canvasElement" style="border: 1px solid black;"></canvas>
<script>
setup(); gameLooping = setInterval(loop, 0);
////////////////////////////////////////////////////////////
var gameLooping, canvas, context, mouseX, mouseY, PI2, state, color, d, r, g, b;
////////////////////////////////////////////////////////////
@Aleksey-Danchin
Aleksey-Danchin / colorentersection.html
Created December 16, 2014 00:43
Intersection of the several color circles.
<canvas id="canvasElement" style="border: 1px solid black;"></canvas>
<script>
setup(); gameLooping = setInterval(loop, 0);
////////////////////////////////////////////////////////////
var gameLooping, canvas, context, mouseX, mouseY, PI2, circleR, circleB, circleG, mouseColor;
////////////////////////////////////////////////////////////
@Aleksey-Danchin
Aleksey-Danchin / Beziers3points.html
Created December 16, 2014 01:30
The simple Beziers with 3 controll points.
<canvas id="canvasElement" style="border: 1px solid black;"></canvas>
<script>
setup(); gameLooping = setInterval(loop, 0);
////////////////////////////////////////////////////////////
var gameLooping, canvas, context, mouseX, mouseY, PI2, controlCircles, cirlce;
////////////////////////////////////////////////////////////