Skip to content

Instantly share code, notes, and snippets.

View asleepwalker's full-sized avatar
🚀
Exploring this planet

Artyom Fedosov asleepwalker

🚀
Exploring this planet
View GitHub Profile
@asleepwalker
asleepwalker / goes-to-operator.js
Last active July 20, 2017 05:57
Goes-to operator?
var x = 10;
while (x --> 0) { // x goes to 0
console.log(x);
}
@asleepwalker
asleepwalker / input-placeholder-color.css
Last active August 12, 2016 10:48
Crossbrowser input placeholder color
input::-webkit-input-placeholder { /* WebKit browsers */
color: red;
}
input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: red;
opacity: 1;
}
input::-moz-placeholder { /* Mozilla Firefox 19+ */
color: red;
opacity: 1;
@asleepwalker
asleepwalker / get-browser-locale.js
Last active August 23, 2016 14:26
Boilerplate browser locale detector
function getLocale() {
var lang;
if (navigator.languages) {
// chrome does not currently set navigator.language correctly https://code.google.com/p/chromium/issues/detail?id=101138
// but it does set the first element of navigator.languages correctly
lang = navigator.languages[0];
} else if (navigator.userLanguage) {
// IE only
lang = navigator.userLanguage;
@asleepwalker
asleepwalker / viewport-size.js
Last active August 12, 2016 10:51
How to get browser window size, cross-browser solution
var w = window,
d = document,
e = d.documentElement,
g = d.getElementsByTagName('body')[0],
x = w.innerWidth || e.clientWidth || g.clientWidth,
y = w.innerHeight|| e.clientHeight|| g.clientHeight;
console.log(x + '×' + y);
@asleepwalker
asleepwalker / finediff-renderfromopcodes.php
Last active December 17, 2016 03:55
How to use method renderFromOpcodes of PHP-FineDiff class
<?php
$opcodes = FineDiff::getDiffOpcodes($before, $after);
$result = '';
FineDiff::renderFromOpcodes($_POST['raw'], $opcodes, function($opcode, $from, $from_offset, $from_len) use (&$result) {
if ($opcode === 'c') {
$result .= htmlspecialchars(mb_substr($from, $from_offset, $from_len));
}
else if ($opcode === 'd') {
$deletion = mb_substr($from, $from_offset, $from_len);
@asleepwalker
asleepwalker / hr.css
Last active August 12, 2016 10:47
How to stylize <hr> in all browsers
hr {
color: #555; /* for IE */
background-color: #555; /* for Chrome, Firefox, Opera, Safari */
border: 0 none;
height: 1px; /* for 1px IE, Chrome, Firefox, Opera, Safari */
clear: both; /* if tag follows floating element */
}
@asleepwalker
asleepwalker / disable-alert.js
Last active August 12, 2016 10:49
How to disable alert() in browser
// Disable completely
window.alert = function() {};
// Or keep logging
window.alert = function(text) { console.log('alert: '+text); };
@asleepwalker
asleepwalker / remove-last-commit.sh
Last active August 12, 2016 10:48
How to remove last commit from GitHub completely
git reset HEAD^ --hard
git push origin <branchname> -f