Skip to content

Instantly share code, notes, and snippets.

@jzelenkov
jzelenkov / SassMeister-input.scss
Created July 23, 2014 18:22
Generated by SassMeister.com.
// ----
// Sass (v3.3.10)
// Compass (v1.0.0.alpha.20)
// ----
$types: text, color, date, datetime, datetime-local, email, month, number, range, search, tel, time, url, week;
@each $prop in $types {
[type="#{$prop}"] {
display: inline-block;
@jzelenkov
jzelenkov / 04_protractor_src.js
Last active August 29, 2015 14:04
make your browsers test for you article source code. 04_protractor_src.js
browser.ignoreSynchronization = true; // to work outside NG
element(by.name('whoami')).sendKeys('FrankfurtJS!');
element(by.id('greet')).click();
element(by.id('message')).getText().then(function(val) {
assert.equal(val, 'FrankfurtJS!');
});
@jzelenkov
jzelenkov / 04_webdriver-manager.sh
Created July 16, 2014 06:07
make your browsers test for you article source code. 04_webdriver-manager.sh
webdriver-manager update
webdriver-manager start
@jzelenkov
jzelenkov / 03_dalekjs_src.js
Last active August 29, 2015 14:04
make your browsers test for you article source code. 03_dalekjs_src.js
test
.type('[name="whoami"]', 'FrankfurtJS!')
.click('#greet')
.assert.text('#message').is('FrankfurtJS!');
@jzelenkov
jzelenkov / 02_webdriverjs_src.js
Created July 15, 2014 15:27
make your browsers test for you article source code. 02_webdriverjs_src.js
client
.addValue('[name="whoami"]', 'FrankfurtJS!')
.buttonClick('#greet')
.getText('#message', function(err, text) {
assert.equal(
text, 'FrankfurtJS!',
'Messages should be the same');
});
@jzelenkov
jzelenkov / 01_webdriver_js_wrapper_src.js
Last active August 29, 2015 14:04
make your browsers test for you article source code. 01_webdriver_js_wrapper_src.js
driver.findElement(webdriver.By.name('whoami'))
.sendKeys('WebDriver was here!');
driver.findElement(webdriver.By.id('greet'))
.click();
driver.findElement(webdriver.By.id('message'))
.getText()
.then(function(val) {
assert.equal(
@jzelenkov
jzelenkov / 01_webdriver_js_wrapper_src.js
Created July 15, 2014 15:20
make your browsers test for you article source code
driver.findElement(webdriver.By.name('whoami'))
.sendKeys('FrankfurtJS!');
driver.findElement(webdriver.By.id('greet'))
.click();
driver.findElement(webdriver.By.id('message'))
.getText()
.then(function(val) {
assert.equal(val, 'FrankfurtJS!', 'Messages should be the same');
@jzelenkov
jzelenkov / rasterize.js
Created July 8, 2014 18:13
jar of cookies
var page = require('webpage').create()
var args = require('system').args
var argv = require('optimist').argv
var url = args[1]
var resolution = args[2]
var width = resolution.split('x')[0]
var height = resolution.split('x')[1]
var timeout = args[3]
var cut = args[4] == 'true'
@jzelenkov
jzelenkov / 01_webdriver-js-wrapper.js
Last active July 4, 2016 19:01
Make your browsers work for you – Source Code – FrankfurtJS #2 2014-05-14
var assert = require('assert'),
test = require('selenium-webdriver/testing'),
webdriver = require('selenium-webdriver');
test.describe('Submitted message should be shown', function() {
test.it('should work', function(done) {
var driver = new webdriver.Builder()
.withCapabilities(webdriver.Capabilities.chrome())
.build();
@jzelenkov
jzelenkov / KillVM.java
Created December 18, 2013 00:31
cheater way to crush the JVM.
import java.lang.reflect.Field;
import sun.misc.Unsafe;
public class KillVM {
public static void main(String... args) {
Unsafe unsafe = null;
try {
Field field = sun.misc.Unsafe.class.getDeclaredField("theUnsafe");
field.setAccessible(true);