Skip to content

Instantly share code, notes, and snippets.

@ludo6577
ludo6577 / Facebook .js
Last active August 29, 2015 14:07
Javascript: Connect to facebook (need to set FB_APPID first !)
/*
* FACEBOOK Loading
*/
window.fbAsyncInit = function () {
FB.init({
appId: FB_APPID,
fileUpload: true,
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse social plugins on this page
@ludo6577
ludo6577 / Window Close.js
Last active August 29, 2015 14:11
Javascript: Open / Close window
function close_popupWindow() {
window.self.opener = window.self;
window.self.close();
}
'use strict';
window.COB = window.COB || {};
window.COB.HostWebApp = function() {
var hostWebUrl, appWebUrl, hostWebContext, errorOccured=false;
/*
* Init hostWebUrl and hostWebContext
*/
static WebRequest request;
private static void sendAndReceive()
{
// The request with a big timeout for receiving large amout of data
request = HttpWebRequest.Create("http://localhost:8081/index/");
request.Timeout = 100000;
// The connection timeout
var ConnectionTimeoutTime = 100;
Timer timer = new Timer(ConnectionTimeoutTime);
using (var client = new HttpClient())
{
var values = new List<KeyValuePair<string, string>>();
values.Add(new KeyValuePair<string, int>("n", "42"));
values.Add(new KeyValuePair<string, string>("s", "string value"));
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("http://www.domain.org/receiver.aspx", content);
public void test(){
//var request = System.Net.HttpWebRequest.CreateHttp("http://localhost:8081/index/");
var request = System.Net.HttpWebRequest.Create("http://localhost:8081/index/");
request.Method = "POST";
string filename = "foo\u00A0bar.dat"; // Invalid characters in filename, the server will refuse it
request.Headers["Content-Disposition"] = string.Format("attachment; filename*=utf-8''{0}", Uri.EscapeDataString(filename));
request.ContentType = "application/octet-stream";
request.ContentLength = 100 * 1024 * 1024;
// Upload the "file" (just random data in this case)
@ludo6577
ludo6577 / Javascript tricks .js
Created December 16, 2014 15:59
Tricks: Disable F5, resizing, scrollbars
//Disable F5
$(document).on("keydown", function disableF5(e) {
if ((e.which || e.keyCode) == 116) e.preventDefault();
});
//Disable resizing
var size = [window.outerWidth, window.outerHeight];
$(window).resize(function () {
window.resizeTo(size[0], size[1]);
});
/**
*
* Base64 encode / decode
* http://www.webtoolkit.info/javascript-base64.html
**/
var Base64 = {
// private property
_keyStr : "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
//Simple way:
var utf8 = unescape(encodeURIComponent(utf16_str));
//Or (http://stackoverflow.com/questions/18729405/how-to-convert-utf8-string-to-byte-array):
function toUTF8Array(str) {
var utf8 = [];
for (var i=0; i < str.length; i++) {
var charcode = str.charCodeAt(i);
if (charcode < 0x80) utf8.push(charcode);
else if (charcode < 0x800) {
@ludo6577
ludo6577 / HelperMethod.cs
Last active February 11, 2016 13:20
ASP.NET MVC: Add resources to Layout from View/Partial/HtmlHelper http://stackoverflow.com/a/8559777/2576706
public static class Helper
{
public static MvcHtmlString HelperMethod(this HtmlHelper<TModel> htmlHelper)
{
htmlHelper.Resource("<link rel='stylesheet' href='/Content/bootstrap-multiselect.css' type='text/css'/>", "css");
htmlHelper.Resource("<script type='text/javascript' src='/Scripts/bootstrap-multiselect.js'></script>", "js");
//...
}
}