This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using Model.Strategies; | |
using Model.Strategies.Minimax; | |
namespace Model | |
{ | |
public class PlayerFactory | |
{ | |
private ITwoPlayersGame TwoPlayersGame { get; set; } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public IEnumerable<ProductSalesEntry> GetProductSales(Maybe<User> user, DateTime fromDate, DateTime toDate) | |
{ | |
// El método puede recibir o no un usuario o un Maybe<User>.Empty. | |
// Si recibe un usuario, se pasa su Id a la consulta SQl, si no, | |
// se pasa 0 y la consulta SQL no filtrará por usuario; | |
// vamos, el típico where (user.Id = @userId or @userId = 0) | |
// Para hacer explícito que el usuario es un parámetro opcional del método, se | |
// define como un Maybe<User>. Se converte en un Maybe<int> para obtener el Id | |
// usando "select" (el bind de cualquier mónada, pero más C# friendly) y finalmente |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(def double-partial (partial * 2)) | |
(defn double-fn [x] (* 2 x)) | |
(time | |
(dotimes [n 10000000] | |
(double-partial 5))) | |
;; => "Elapsed time: 3139.323652 msecs" | |
(time |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Require instalar el paquete numl desde NuGet | |
using System; | |
using numl; | |
using numl.Model; | |
using numl.Supervised.DecisionTree; | |
namespace MachineLearning | |
{ | |
public enum HairColor |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class TrackingService | |
{ | |
// Sample usage: | |
// service.TrackEvent("customers/add"); | |
// service.TrackEvent("order/discount-applied"); | |
public void TrackEvent(string path) | |
{ | |
ThreadPool.QueueUserWorkItem(x => TrackPageView("/events/" + path)); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package koalite.cordova; | |
import org.apache.cordova.api.Plugin; | |
import org.apache.cordova.api.PluginResult; | |
import org.apache.cordova.api.PluginResult.Status; | |
import org.json.JSONArray; | |
import android.content.Intent; | |
import android.net.Uri; | |
public class GoToPlugin extends Plugin { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"scripts": { | |
"browserify": "browserify lib/index.js -o dist/app.js -t [babelify --presets [es2015 react]]", | |
"dev": "nodemon --watch lib --exec npm run browserify" | |
}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Required libs | |
// - NUnit | |
// - Castle.DynamicProxy | |
using System; | |
using System.Linq; | |
using System.Reflection; | |
using Castle.DynamicProxy; | |
using NUnit.Framework; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Situación inicial | |
public class OrderStatsCalculator | |
{ | |
// Inyectado por constructor. En todos los casos lo hago igual. | |
private IOrderRepository repository; | |
// Esto se puede testear con un mock/stub/fake/etc. que inyectes por | |
// el constructor | |
public int Calculate() | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public interface IElement | |
{ | |
IEnumerable<ChildElement> Children { get; } | |
} | |
public class ChildElement | |
{ | |
public readonly IElement Value; | |
public readonly Point Point; | |
OlderNewer