Skip to content

Instantly share code, notes, and snippets.

@brianjmiller
brianjmiller / gist:1678212
Created January 25, 2012 19:52
data extraction using HTML::DOM
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
use DBI;
use HTML::DOM;
my $dbh = DBI->connect(
'dbi:mysql:dbname=...;host=localhost;sslmode=disable',
@brianjmiller
brianjmiller / gist:1717901
Created February 1, 2012 16:35
Selects with date
var selected_date = e.newSelection[0];
var selected_month = selected_date.getMonth();
this._calendarNavGoToDateMonthSelectNode.set("selectedIndex", selected_month);
var selected_day = selected_date.getDate();
this._calendarNavGoToDateDaySelectNode.set("selectedIndex", selected_day - 1);
var selected_year = String(selected_date.getFullYear());
this._calendarNavGoToDateYearSelectNode.all("option").each(
@brianjmiller
brianjmiller / gist:1782297
Created February 9, 2012 19:35
YUI: Building a select
_uiSetSuppliers: function (value, src) {
Y.log(Clazz.NAME + "::_uiSetSuppliers");
if (this._supplierSelectNode) {
this._supplierSelectNode.empty();
this._supplierSelectNode.append('<option value="">' + this.get("strings").choose_one_option_label + '</option>');
if (this.get("suppliers")) {
this.get("suppliers").each(
function (supplier) {
this.append('<option value="' + supplier.get("id") + '">' + supplier.get("display_label") + '</option>');
YUI().use(
"console",
"ep-ui-builder",
function (Y) {
Y.on(
"domready",
function () {
Y.log("index - building UI");
try {
Y.EP.UI.Build ();
YUI().use(
"console",
"file1",
"file2",
function (Y) {
// I'm a callback that runs as soon as all dependencies are loaded
}
);
YUI.add(
@brianjmiller
brianjmiller / gist:2206497
Created March 26, 2012 17:00
Circular Class Definition
YUI.add(
"custom-manage-m-supplier",
function (Y) {
var Clazz = Y.namespace("Bikes.Manage.M").Supplier = Y.Base.create(
"custom_manage_m_supplier",
Y.Bikes.Manage.M.Base,
[ Y.ModelRelate, Y.ModelRelateAutoGen ],
{},
{
ATTRS: {
@brianjmiller
brianjmiller / general.js
Created July 12, 2012 19:55
YUI3: A Start
YUI.add(
"myapp-general",
function (Y) {
var Clazz = Y.namespace("MyApp").General = Y.Base.create(
"myapp-general",
Y.Widget,
[],
{
initializer: function (config) {
Y.log("initializer", "debug", Clazz.NAME);
@brianjmiller
brianjmiller / gist:3667321
Created September 7, 2012 15:47 — forked from ericf/gist:3666772
Using Y.ModelConsumer
// assumes existence of Y.UserModel
YUI.add('user-view', function (Y) {
Y.UserView = Y.Base.create('userView', Y.View, [ Y.ModelConsumer ], {
template: Y.Handlebars.templates['user'],
initializer: function () {
var user = this.get('user');
@brianjmiller
brianjmiller / build.js
Created September 14, 2012 13:57
Trying to get Gear to work
#!/usr/bin/env node
var gear = require('gear');
new gear.Queue(
{
registry: new gear.Registry(
{
module: 'gear-lib'
}
@brianjmiller
brianjmiller / gist:4185943
Created December 1, 2012 23:34
ML with total
var Clazz = Y.namespace("OCLC.W.Cart.ML.Lines").Base = Y.Base.create(
"oclc-cart-ml-lines-base",
Y.ModelList,
[],
{
model: Y.OCLC.W.Cart.M.Line.Base,
initializer: function () {
Y.log("initializer", "debug", Clazz.NAME);