Skip to content

Instantly share code, notes, and snippets.

View evdokimovm's full-sized avatar

Mikhail Evdokimov evdokimovm

View GitHub Profile
@evdokimovm
evdokimovm / SaveScrollPosition.js
Created October 27, 2015 08:05
Save Scroll Position
var $window = $(window)
/* Restore scroll position */
window.scroll(0, localStorage.getItem('scrollPosition')|0)
/* Save scroll position */
$window.scroll(function () {
localStorage.setItem('scrollPosition', $window.scrollTop())
})
@evdokimovm
evdokimovm / File Icons.sublime-settings
Last active January 31, 2017 18:30
My Sublime Text 3 User Settings File
{
"force_override": true,
"size": 11
}
@evdokimovm
evdokimovm / index.html
Created December 12, 2015 14:38
Weather. Current Temp. Celsius and Fahrenheit. JavaScript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Weather</title>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="main.js"></script>
</head>
<body>
@evdokimovm
evdokimovm / RubySimpleParseJSON.rb
Created January 6, 2016 01:19
Ruby Simple Parse JSON file
require 'json'
pets = File.open("file.json", "r")
doc = ""
pets.each do |line|
doc << line
end
pets.close
@evdokimovm
evdokimovm / histogram.rb
Created January 24, 2016 00:45
Simple Ruby Histogram
puts "Text please: "
text = gets.chomp
words = text.split(" ")
frequencies = Hash.new(0)
words.each { |word| frequencies[word] += 1 }
frequencies = frequencies.sort_by {|a, b| b }
frequencies.reverse!
@evdokimovm
evdokimovm / CRUD.rb
Created January 26, 2016 01:47
Simple Ruby CRUD Movies
movies = {
Memento: 3,
Primer: 4,
Ishtar: 1
}
puts "What would you like to do?"
puts "-- Type 'add' to add a movie."
puts "-- Type 'update' to update a movie."
puts "-- Type 'display' to display all movies."
@evdokimovm
evdokimovm / copy.js
Last active April 25, 2016 11:35
Copy files from multiple directories into one directory with Node.js, graceful-fs https://www.npmjs.com/package/graceful-fs and graceful-ncp package https://www.npmjs.com/package/graceful-ncp
var fs = require('graceful-fs');
var ncp = require('graceful-ncp').ncp;
// var FileQueue = require('filequeue');
// var fq = new FileQueue(100);
ncp.limit = 16;
fs.readdir(__dirname, function(err, files) {
for (var i = 0; i < files.length; i++) {
ncp(files[i], 'C:/path/to/output/folder', function(err) {
if (err) {
return console.error(err);
@evdokimovm
evdokimovm / index.html
Created April 28, 2016 01:01
Passing HTML input value as a JavaScript Function Parameter
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
a: <input type="number" name="a" id="a"><br>
b: <input type="number" name="b" id="b"><br>
<button onclick="add(document.getElementById('a').value, document.getElementById('b').value)">Add</button>
@evdokimovm
evdokimovm / index.js
Created June 19, 2016 14:10
JavaScript Convert Radians to Degrees and Degrees to Radians
// Convert from degrees to radians.
Math.radians = function(degrees) {
return degrees * Math.PI / 180;
}
Math.radians(90); // 1.5707963267948966
// Convert from radians to degrees.
Math.degrees = function(radians) {
return radians * 180 / Math.PI;
}
@evdokimovm
evdokimovm / index.js
Last active August 15, 2021 02:16
Get Random Color
function getRandomColor() {
var letters = '0123456789ABCDEF'.split('');
var color = '#';
for (var i = 0; i < 6; i++) {
color += letters[Math.floor(Math.random() * 16)];
}
return color;
}
function getRandomColor() {