Skip to content

Instantly share code, notes, and snippets.

View tugberkugurlu's full-sized avatar
:shipit:
💥 shakalaka

Tugberk Ugurlu tugberkugurlu

:shipit:
💥 shakalaka
View GitHub Profile
@tugberkugurlu
tugberkugurlu / sample.txt
Created May 16, 2014 12:05
MongoDB $unwind sample
db.contents.aggregate(
{ $match: { $and: [{ Type: "Api" }, { $text: { $search: "configuration" } }] } },
{ $sort: { score: { $meta: "textScore" } } },
{ $project: { _id: 1, Tags: 1 } },
{ $unwind: "$Tags" },
{ $group: { _id: "$Tags", count: { $sum : 1 } }}
)
configuration MongoDB {
param (
[string[]]$ComputerName = $env:ComputerName
)
node $ComputerName {
File SetupFolder {
Type = 'Directory'
DestinationPath = "C:\setup"
Ensure = 'Present'
}
## TODO: Execute the necessary javascript code on mongo servers for setting up the sharding and replications
## TODO: Take a param for type (e.g. All, Config, Shard, Mongos).
## TODO: Take a param fof installing as a service or firing up the exes.
param(
[string]$startDir
)
function get-cnfgServerObj($port, $path) {
$firstCnfgSrv = New-Object PSObject
@tugberkugurlu
tugberkugurlu / Location.cs
Last active August 29, 2015 13:57
Location Class which should be struct?
using System;
using System.Data.Spatial;
public class Location
{
public Location(double lat, double lng)
{
Latitude = lat;
Longitude = lng;
}
@tugberkugurlu
tugberkugurlu / program.cs
Last active August 29, 2015 13:57
HttpClient TCP connection try
class Program
{
static void Main(string[] args)
{
ServicePointManager.DefaultConnectionLimit = 12;
for (int i = 0; i < 100; i++)
{
Run();
}
@tugberkugurlu
tugberkugurlu / LinqExtensions.cs
Created February 27, 2014 16:28
Split IEnumerable<T> extension
public static class LinqExtensions
{
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
{
int i = 0;
var splits = from item in list
group item by i++ % parts into part
select part.AsEnumerable();
return splits;
}
@tugberkugurlu
tugberkugurlu / program.cs
Last active August 29, 2015 13:56
How to Use Service Bus Queues
static void Main(string[] args)
{
// Reference: http://www.windowsazure.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-queues/
// Service Bus Partitioned Queue: http://code.msdn.microsoft.com/windowsazure/Service-Bus-Partitioned-7dfd3f1f
// BrokeredMessage.ViaPartitionKey: http://msdn.microsoft.com/en-us/library/microsoft.servicebus.messaging.brokeredmessage.viapartitionkey.aspx
const string QueueName = "TestQueue";
string serviceBusConnStr = CloudConfigurationManager.GetSetting("Microsoft.ServiceBus.ConnectionString");
QueueDescription qd = new QueueDescription(QueueName);
@tugberkugurlu
tugberkugurlu / Program.cs
Created February 25, 2014 17:20
HttpClient usage sample
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 100; i++)
{
Run();
}
using (HttpClient client = new HttpClient())

I have an IFoo instance which I need to use as per request instance. Here is how my startup class look like:

public void Configuration(IAppBuilder app)
{
    HttpConfiguration config = new HttpConfiguration();
    config.Routes.MapHttpRoute("DefaultHttpRoute", "api/{controller}");

    app.Use<RandomTextMiddleware>()
       .UseWebApi(config);

}

@tugberkugurlu
tugberkugurlu / program.cs
Created February 13, 2014 10:05
CreateMD5Hash
protected virtual string CreateMD5Hash(string input)
{
MD5 md5 = System.Security.Cryptography.MD5.Create();
byte[] inputBytes = System.Text.Encoding.ASCII.GetBytes(input);
byte[] hashBytes = md5.ComputeHash(inputBytes);
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hashBytes.Length; i++)
{
sb.Append(hashBytes[i].ToString("X2"));