Skip to content

Instantly share code, notes, and snippets.

View ducas's full-sized avatar

Ducas Francis ducas

  • Readify
  • Sydney, Australia
View GitHub Profile
@ducas
ducas / Get-RssSample.ps1
Created May 11, 2011 05:25
Read RSS from Powershell
[Reflection.Assembly]::LoadWithPartialName("System.ServiceModel.Web") | out-null
$reader = [System.Xml.XmlReader]::Create("http://news.ninemsn.com.au/rss/headlines/")
$formatter = New-Object System.ServiceModel.Syndication.Rss20FeedFormatter
$formatter.ReadFrom($reader)
$formatter.Feed.Items
@ducas
ducas / hash.cs
Created June 27, 2011 06:06
Hash - A quick file hasher that recursively generates and compares hash files
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Security.Cryptography;
namespace Hash
{
public class Program
{
@ducas
ducas / DeviceRegistrar.cs
Created July 20, 2011 23:04
TotalPimp C# Device Registrar
using System;
using System.IO;
using System.IO.IsolatedStorage;
using System.Net;
using Newtonsoft.Json; // You'll need to add JSON.Net to your solution.
namespace TotalPimp
{
public class DeviceRegistrar
{
@ducas
ducas / TodoApiController.cs
Created February 27, 2012 02:55
Validating your model with Web API
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;
using System.Data;
public class TodoApiController : ApiController
{
private BetterMobileSpaContext db = new BetterMobileSpaContext();
// GET /api/todoapi
@ducas
ducas / AutoRegisterAttribute.cs
Created July 4, 2012 00:15
Auto-Registering Types
using System;
namespace Web.Registration
{
public class AutoRegisterAttribute : Attribute
{
public Scope Scope { get; set; }
public AutoRegisterAttribute()
{
@ducas
ducas / moquire.js
Created November 19, 2013 01:30
Moquire - a lightweight mock version of require.js allowing you to write unit tests properly...
(function (window) {
var moquire = { definedModules: [] };
window.define = function (module, dependencies, factory) {
moquire.definedModules[module] = { name: module, dependencies: dependencies, factory: factory };
};
window.require = function (modules, callback) {
//TODO: something i guess...
};
@ducas
ducas / modal.js
Created March 21, 2014 04:37
RequireJS + Bootstrap Modal
define(
['jquery', 'bootstrap'],
function () {
var modalMarkup = '<div class="modal fade">' +
' <div class="modal-dialog">' +
' <div class="modal-content">' +
' <div class="modal-header">' +
' <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>' +
' <h4 class="modal-title">Single Movie ID</h4>' +
' </div>' +
@ducas
ducas / ajax.js
Created March 21, 2014 04:39
AJAX Loading Indicator
/* global baseUrl, alert, setTimeout */
define(
['jquery'],
function ($) {
var loadingCount = 0,
loadingMarkup = '<div id="loading-indicator" style="display:none;"><div></div><img src="/Content/Images/loading.gif" /></div>',
hiding = false,
showLoading = function () {
loadingCount++;
if (loadingCount !== 1) { return; }
@ducas
ducas / JSendResult.cs
Created March 21, 2014 04:43
MVC + JSend Result
using System;
using System.Web.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
namespace Web.Core
{
public class JSendResult : JsonResult
{
@ducas
ducas / CamelCaseStringEnumConverter.cs
Created April 8, 2014 23:13
ASP.Net Web API + JSend
using Newtonsoft.Json.Converters;
namespace Web.Core
{
public class CamelCaseStringEnumConverter : StringEnumConverter
{
public CamelCaseStringEnumConverter()
{
CamelCaseText = true;
}