Skip to content

Instantly share code, notes, and snippets.

View hellboy81's full-sized avatar
🌴
On job search

hellboy81

🌴
On job search
  • Kamasys GmbH
  • Germany
  • 06:05 (UTC +02:00)
View GitHub Profile
@umidjons
umidjons / pub-sub.php
Created January 13, 2014 09:15
PubSub pattern / Events in PHP
<?php
// more: http://baylorrae.com/php-pubsub/
class PubSub
{
private static $events = array(); // all subscriptions
// Don't allow PubSub to be initialized outside this class
@gary
gary / software-testing-types-misconceptions.md
Last active December 31, 2015 21:59
On Types of Software Testing and Misconceptions

+-------------------+ +-------------------+ | Black Box Testing | | White Box Testing | +-------------------+ +-------------------+

@mrvisser
mrvisser / a.js
Last active February 11, 2024 23:53
Module circular dependency weirdness
var events = require('events');
var b = require('./b');
var emitter = module.exports = new events.EventEmitter();
module.exports.init = function(callback) {
b.init(function() {
emitter.emit('done');
});
};
@leehach
leehach / mm2markdown.xsl
Created November 21, 2013 04:47
Transforms freeplane mm to markdown md. Nodes become headings and subheadings, Notes become paragraphs. Details are not handled. Tested with Pandoc-flavored markdown. May not work: 1. Title blocks 2. Formatting which requires a specific number of spaces
<?xml version="1.0" encoding="UTF-8" ?>
<!--
MINDMAPEXPORTFILTER md;markdown Markdown
v. 0.1
This code released under the GPL. : (http://www.gnu.org/copyleft/gpl.html)
Document : mm2markdown.xsl
@nkbt
nkbt / .jshintrc
Last active May 20, 2021 07:02
.jshintrc - NodeJS
{
// -----------------
// --------------------------------------------------------------------
// JSHint Configuration, Strict Edition
// --------------------------------------------------------------------
//
// This is a options template for [JSHint][1], using [JSHint example][2]
// and [Ory Band's example][3] as basis and setting config values to
// be most strict:
//
var assert = chai.assert;
describe('Sinon', function() {
describe('spies', function() {
it('should keep count', function() {
// fill code here
spy();
spy();
spy();
@bmatusiak
bmatusiak / mongod-setup
Last active March 25, 2017 21:58
c9.io mongodb setup
mkdir data
mkdir logs
echo 'mongod --bind_ip=$IP --dbpath=data --nojournal --rest "$@" >> logs/mongod.log &' > mongod
chmod a+x mongod
@gansbrest
gansbrest / gist:6773510
Created October 1, 2013 03:30
Некоторые вырезки по BDD из книги от создателей Cucumber
- Каждый сценарий должен иметь смысл и выполняться независимо от других сценариев. Это подразумевает что каждый сценарий должен иметь достаточно шагов Given для того чтобы создать необходимый контекст для выполнения теста.
- Создатели фич должны иметь возможность описать свои мысли в свободной форме, чтобы фича читалась натурально. Это означает что они могут использовать фразы отличающиеся друг от друга но подразумевающие один результат. Очень важно чтобы фичи не звучали как написанные роботом.
- При написании фич, сделайте упор на читабельность, в противном случае они будут выглядеть как программа или тех спецификация и мы хотим избежать этого любой ценой! Ведь если не программист с трудом может понять что происходит в фиче, зачем тогда вообще их писать? ( Ведь ВDD в первую очередь направлен на коммуникацию - если это отбросить то можно вернуть к старым добрым simpletest или codeception )
- Старайтесь избегать технических деталей вроде "чистка очереди", "запуск back-end сервиса", "открытие браузреа на бе
var testRetryCounter = 0;
var assert = chai.assert;
$.ajax = function(opts) {
testRetryCounter++;
setTimeout(opts.error, 0);
};
describe('Data', function() {
describe('#sendData()', function() {
@ynonp
ynonp / test.js
Created September 23, 2013 07:04
var testRetryCounter = 0;
var assert = chai.assert;
$.ajax = function(opts) {
testRetryCounter++;
setTimeout(opts.error, 0);
};
var real_setTimeout = setTimeout;