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 / getSimpleArray.js
Last active August 29, 2015 14:20
Функция возвращает массив всех простых чисел меньших или равных единственному аргументу.
function getSimpleArray (N) {
var preparation = new Int8Array(N + 1), retArray = [], i, j;
if (N >= 2) retArray.push(2);
for (i = 3; i <= N; i += 2) {
if (preparation[i] !== 0) continue;
retArray.push(i);
j = i * 2;
while (j <= N) {
preparation[j] = 1;
j += i;
@Aleksey-Danchin
Aleksey-Danchin / isIntersection.js
Last active August 29, 2015 14:19
Функция определения факта пересечения двух отрезков на 2-х мерной декартовой системе координат.
function isIntersection (x1, y1, x2, y2, x3, y3, x4, y4) {
var point1 = {x: x1, y: y1},
point2 = {x: x2, y: y2},
point3 = {x: x3, y: y3},
point4 = {x: x4, y: y4};
var line1 = {},
line2 = {};
init();
@Aleksey-Danchin
Aleksey-Danchin / det.js
Created April 10, 2015 09:55
Determinant of quadratic matrix
function det (argStr) {
var numbers = argStr.split(' ').map(Number),
length = Math.sqrt(numbers.length);
if ((length % 1) !== 0) return false;
if (length === 1) return numbers[0];
if (length === 2) return numbers[0] * numbers[3] - numbers[1] * numbers[2];
var matrica = [];
for (var i = 0; i < length; i++) {
@Aleksey-Danchin
Aleksey-Danchin / linkFromMarkdown.js
Created April 4, 2015 01:47
Link from Markdown
'[Алексей Данчин](http://vk.com/aleksey_danchin)'.replace(/\[([^\]]+)\]\((http:\/\/[^ ]+)\)/, '<a href="$2" target="__blank">$1</a>');
// result:
// "<a href="http://vk.com/aleksey_danchin" target="__blank">Алексей Данчин</a>"
@Aleksey-Danchin
Aleksey-Danchin / randomSort.js
Created January 21, 2015 18:02
Функция рандомной сортировки массива.
function randomSort (array) {
var length, isSorted, i;
length = array.length
// Проверка на возрастание.
isSorted = true;
for (i = 1; i < length && isSorted; i++)
isSorted = (array[i - 1] <= array[i]);
@Aleksey-Danchin
Aleksey-Danchin / GetPI.js
Created January 21, 2015 17:41
Getter of PI.
function getPI (n) {
var piString = '3,141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148086513282306647093844609550582231725359408128481117450284102701938521105559644622948954930381964428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273724587006606315588174881520920962829254091715364367892590360011330530548820466521384146951941511609433057270365759591953092186117381932611793105118548074462379962749567351885752724891227938183011949129833673362440656643086021394946395224737190702179860943702770539217176293176752384674818467669405132000568127145263560827785771342757789609173637178721468440901224953430146549585371050792279689258923542019956112129021960864034418159813629774771309960518707211349999998372978049951059731732816096318595024459455346908302642522308253344685035261931188171010003137838752886587533208381420617177669147303598253490428755468731159562863882353787593751957781857780532171226806613001927876611
@Aleksey-Danchin
Aleksey-Danchin / barley_break.html
Created December 18, 2014 02:25
Barley-Break game.
<canvas id="canvasElement" style="border: 1px solid black;"></canvas>
<script>
setup(); loop();
gameLoop = setInterval(loop, 10);
/////////////////////////////////////////////////
var canvas, context, map, fieldSize, byX, byY, mouseX, mouseY, gameLoop, moves;
@Aleksey-Danchin
Aleksey-Danchin / splash.html
Last active August 29, 2015 14:11
The game of splash.
<canvas id="canvasElement" style="border: 1px solid black;"></canvas>
<script>
setup(); loop(); setInterval(loop, 10);
/////////////////////////////////////////////////
var canvas, context, map, fieldSize, byX, byY, mouseX, mouseY;
/////////////////////////////////////////////////
@Aleksey-Danchin
Aleksey-Danchin / life.html
Created December 18, 2014 00:13
Conway's Game of Life
<canvas id="canvasElement" style="border: 1px solid black;"></canvas>
<script>
setup(); loop(); setInterval(loop, 1);
/////////////////////////////////////////////////
var canvas, context, gridByX, gridByY, gridFieldSize, population;
@Aleksey-Danchin
Aleksey-Danchin / ballswithphisics.html
Created December 17, 2014 23:35
Balls with phisics.
<canvas id="canvasElement" style="border: 1px solid black;"></canvas>
<script>
setup(); loop();
setInterval(loop, 0);
/////////////////////////////////////////////////
var canvas, context, balls, PI2;
/////////////////////////////////////////////////