Skip to content

Instantly share code, notes, and snippets.

In order to clarify the intellectual property license granted with Contributions from any person or entity, Piotr Sarnacki, Inc. ("Piotr Sarnacki") must have a Contributor License Agreement ("CLA") on file that has been signed by each Contributor, indicating agreement to the license terms below. This license does not change your rights to use your own Contributions for any other purpose.

You accept and agree to the following terms and conditions for Your present and future Contributions submitted to Piotr Sarnacki. Except for the license granted herein to Piotr Sarnacki and recipients of software distributed by Piotr Sarnacki, You reserve all right, title, and interest in and to Your Contributions.

Definitions. "You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with Piotr Sarnacki. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that enti

use crossbeam_deque::{Injector, Stealer, Worker};
use tokio::sync::Mutex;
use std::{iter, sync::Arc, time::Duration};
const NUMBER_OF_WORKERS: usize = 10;
#[derive(Debug)]
pub struct Job {}
// this is taken straight of the crossbeam::deque docs
local cmd = vim.cmd -- to execute Vim commands e.g. cmd('pwd')
local fn = vim.fn -- to call Vim functions e.g. fn.bufnr()
local g = vim.g -- a table to access global variables
local opt = vim.opt -- to set options
cmd 'packadd paq-nvim' -- load the package manager
local paq = require('paq-nvim').paq -- a convenient alias
paq {'savq/paq-nvim', opt = true} -- paq-nvim manages itself
paq {'junegunn/fzf'}
paq {'junegunn/fzf.vim'} -- to enable preview (optional)
@drogus
drogus / Dockerfile
Created December 2, 2018 23:06
AWS lambda rust
FROM amazonlinux:2017.03.1.20170812-with-sources
RUN curl https://sh.rustup.rs -sSf | /bin/sh -s -- -y
ENV PATH="/root/.cargo/bin:${PATH}"
RUN rustup install nightly
RUN yum install -y gcc gcc-c++ make openssl openssl-devel
RUN mkdir /code
WORKDIR /code
@drogus
drogus / components.xss-test.js
Last active September 29, 2017 08:27
xss-test
import Ember from 'ember';
export default Ember.Component.extend({
name: Ember.computed(function() {
return `<h1 style="color: red">pwnd</h1>`;
}),
xss: Ember.computed(function() {
return Ember.String.htmlSafe("<b>" + Ember.Handlebars.Utils.escapeExpression(this.get('name')) + "</b>");
})
@drogus
drogus / controllers.application.js
Created February 20, 2017 10:35
router-basic-route-inheritance-exampl
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle'
});

Requesting a build through the API can be done by sending a POST request to a /repo/{slug|id}/requests path.

Here is script for sending minimal request to a travis-ci/travis-core repository, for a master branch:

body='{
"request": {
  "branch":"master"
}'
#!/usr/bin/env python
import time
from pyo import *
s = Server(duplex=0).boot()
s.start()
left = [
Sine( phase = 0.25, freq = 400, mul = 0.5 ),
Capybara.register_driver :selenium_with_long_timeout do |app|
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 120
Capybara::Selenium::Driver.new(app, :browser => :firefox, :http_client => client)
end
Capybara.javascript_driver = :selenium_with_long_timeout
@drogus
drogus / post_form.rb
Last active August 29, 2015 14:03
form objects
class PostForm
include Virtus.model
extend ActiveModel::Naming
include ActiveModel::Validations
attribute :id, Integer
attribute :title, String
attribute :body, String
validates :title, presence: true