Skip to content

Instantly share code, notes, and snippets.

View daluu's full-sized avatar

David Luu daluu

View GitHub Profile
@daluu
daluu / index.html
Last active January 31, 2016 23:19 — forked from jltran/index.html
Histogram Overlaid with CDF line to replicate Excel functionality
<!DOCTYPE html>
<meta charset="utf-8">
<style>
svg {
font: 10px sans-serif;
}
.bar rect {
fill: steelblue;
shape-rendering: crispEdges;
}
@daluu
daluu / sendSmsToTextbelt.php
Last active October 5, 2016 22:58
Simple PHP curl demo for Textbelt
<?php
//This demo doesn't cover case of network connectivity issues (failure to send HTTP POST to Textbelt)
//One could just wrap the request around try/catch exception handling for that
//Move the demo function into a separate file to make this into a wrapper library you can require/include and then call from a script
// A simple wrapper function to send SMS via Textbelt using curl in PHP
function sendSmsToTextbelt($number, $message, $locale="USA"){
//determine the Textbelt URL to POST to...
@daluu
daluu / Java-WebSocket-1.3.1-SNAPSHOT.pom
Last active August 1, 2023 19:55
Attaching a snapshot of a 3rd party JAR to maven as local repo with a maven based project - an example with Java-Websocket
<?xml version="1.0" encoding="UTF-8"?>
<!-- note that this is somefile.pom not pom.xml, and may not be the same data as in pom.xml -->
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>org.java-websocket</groupId>
<artifactId>Java-WebSocket</artifactId>
<packaging>jar</packaging>
<name>Java WebSocket</name>
<version>1.3.1-SNAPSHOT</version>
<description>A barebones WebSocket client and server implementation written in 100% Java</description>
@daluu
daluu / JSONView Dark Theme.css
Created October 9, 2015 23:21 — forked from timnew/JSONView Dark Theme.css
This is a dark theme for JSONView chrome extension
body {
white-space: pre;
font-family: consolas;
color: white;
background: black;
}
.property {
color: orange;
font-weight: bold;
@daluu
daluu / loadUrlSynchronously.jsx
Created April 8, 2015 22:10
Loads data from a URL in Adobe Illustrator, synchronously! (Uses Bridge behind the scenes)
BridgeTalk.prototype.sendSynch = function(timeout) {
var self = this;
self.onResult = function(res) {
this.result = res.body;
this.complete = true;
}
self.complete = false;
self.send();
if (timeout) {
@daluu
daluu / PartialSeleniumGridIntegrationWithAutoItExample.java
Last active February 4, 2021 21:32
Partial Selenium Grid integration support with tools like AutoIt, Sikuli, etc.
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.*;
import org.openqa.selenium.remote.*;
import java.net.URL;
@daluu
daluu / CartItemObjectsExampleCodeSnippets.java
Last active August 29, 2015 14:06
Selenium page object model to model cart items as objects for testing code snippet examples
// snippet written for and relates to:
// http://autumnator.wordpress.com/2014/09/23/selenium-page-objects-beyond-pages-like-a-cart-object/
/**
* Cart item implementation as a data structure
* containing a related set of WebElements to work with
*
* These cart items reside in and can be extracted from
* shopping cart page object to then be worked with.
**/
@daluu
daluu / SafariDriverAlertWorkaroundExample.java
Created September 30, 2013 02:53
SafariDriver alert handling possible workaround using HTTP requests & responses. This may or may not work for you depending on what your application under test does with the alerts.
/* Safari workaround below simply constructs the required HTTP POST data
* as key/value pairs (e.g. param1=value1&param2=value2, etc.)
* then makes an HTTP POST request with that data, then check the received
* HTTP response returned (e.g. status code 200 OK, or response body content contains what you expect)
* Example below currently skips checking response as that part is handled by the CustomHttpClient
* (implementation not shown). Making actual HTTP POST request is same thing. For details on that,
* see this for reference:
* http://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests
* http://stackoverflow.com/questions/9129766/urlconnection-is-not-allowing-me-to-access-data-on-http-errors-404-500-etc
*
@daluu
daluu / RfLibrariesUsedExternally.php
Created July 15, 2013 01:40
Example code snippets showing how Robot Framework test libraries and remote servers can be used externally with other frameworks and tools like PHPUnit. Note that it only presents code from the PHP side, not the RF remote server & library side, which a RF user/developer should already be familiar with.
<?php
include_once dirname(__FILE__) . '/../Extensions/IXR_Library.php'; //for XML-RPC
//some code to drive browser with Selenium to get to LDAP login point
$client = new IXR_Client('http://localhost:8270/RPC2');
if (!$client->query('run_keyword', 'LDAPLogin', array("yourUserName", "yourPassword"))) {
print 'An error occurred - '.$client->getErrorCode().":".$client->getErrorMessage();
}
/* now code that continues with Selenium after LDAP login completed
using custom AutoIt library (in Perl) served by RF Perl remote server
@daluu
daluu / autosmsDbg.php
Created July 14, 2013 23:33
For debugging jQueryMobile with PHP
<?php
if (!empty($_POST)){
$sentFlag = TRUE;
$smsResponse = "Something sent";
}else{
$sentFlag = FALSE;
$smsResponse = "Nothing sent.";
}
//get carrier list w/ CURL & establish session
$tuCurl = curl_init();