Skip to content

Instantly share code, notes, and snippets.

public static class ValidationHelpers
{
public static bool IsValidHostAddress(string hostAddress)
{
Console.WriteLine(hostAddress);
const string Pattern =
@"^((([0-9]{1,3}|\*)\.){3}([0-9]{1,3}|\*)|localhost):\d+$";
var regex = new Regex(Pattern, RegexOptions.Compiled);
return regex.Match(hostAddress).Success;
@AlexArchive
AlexArchive / gist:7129122
Created October 24, 2013 00:18
Check if type has finalizer
var method = typeof (MyClass).GetMethod("Finalize",
BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy | BindingFlags.DeclaredOnly);
private static void StartConnecting()
{
socket.BeginConnect(host, 6500, ConnectCallback, socket);
}
private static void ConnectCallback(IAsyncResult asyncResult)
{
try
{
Socket connectingSocket = (Socket) asyncResult.AsyncState;
Prices should be decimal, not double. Use double for physical quantities like length and mass; use decimal for exact decimal quantities. – Eric Lippert 7 mins ago
public class Configuration
{
public string Sender { get; private set; }
public string Recipient { get; private set; }
public Configuration(string sender, string recipient)
{
Sender = sender;
Recipient = recipient;
}
@AlexArchive
AlexArchive / gist:7068483
Created October 20, 2013 11:46
Double Dispatch Pattern
namespace Messaging
{
interface IHandler
{
}
interface IMessageHandler<in MessageType> : IHandler
{
void ProcessMessage(MessageType message);
namespace InputSimulator
{
public class MouseSimulator
{
private readonly InputDispatcher inputDispatcher = new InputDispatcher();
public void MoveMouseTo(int absoluteX, int absoluteY)
{
Input input = new Input();
input.Type = InputType.Mouse;
$(".post_author").find("a:first").each(function() {
var profileAddress = $(this).attr("href");
var profileUid = profileAddress.match(/profile&uid=(\d+)/)[1];
var upgraded = $(this).children("span");
if (upgraded.length > 0) {
upgraded.text(profileUid);
} else {
$(this).text(profileUid);
}
s'il vous plaît
// Testing Whether a Substring Exists
var cookbookString = [ "Joe's Cooking Book","Sam's Cookbook", "Javascript CookBook", "Javascript BookCook"];
var pattern = /Cook.*Book/;
cookbookString.forEach(function(element) {
console.log(element + " " + pattern.test(element));
});
// Testing for Case-Insensitive Substring Matches
var cookbookString = [ "Joe's Cooking Book","Sam's Cookbook", "Javascript CookBook", "Javascript BookCook"];