Skip to content

Instantly share code, notes, and snippets.

View rogeralsing's full-sized avatar
😈
Feeling Awesome

Roger Johansson rogeralsing

😈
Feeling Awesome
View GitHub Profile
using System;
using System.Diagnostics;
using System.Threading.Tasks;
using Pusher.ViewModels;
using Starcounter;
namespace Pusher
{
class Program
{
@rogeralsing
rogeralsing / linq.cs
Last active August 11, 2017 15:00
linq.cs
Objects<Person>().FirstOrDefault(p => p.Name == "Roger");
Objects<Person>().FirstOrDefault(p => p.Name != "Roger");
Objects<Employee>().FirstOrDefault(p => p.Department.Company.Name == "Starcounter");
Objects<Person>().FirstOrDefault(p => p.Name.Contains("oge"));
Objects<Person>().FirstOrDefault(p => !p.Name.Contains("oge"));
Objects<Person>().FirstOrDefault(p => p.Name.StartsWith("Ro"));
Objects<Person>().FirstOrDefault(p => p.Name.EndsWith("er"));
Objects<Person>().FirstOrDefault(p => p.Age > 0 && p.Age < 100);
Objects<Person>().FirstOrDefault(p => p.Name == null);
Objects<Person>().Sum(p => p.Age);
Java HotSpot(TM) 64-Bit Server VM (25.144-b01) for windows-amd64 JRE (1.8.0_144-b01), built on Jul 21 2017 21:57:33 by "java_re" with MS VC++ 10.0 (VS2010)
Memory: 4k page, physical 16625680k(8021544k free), swap 19640336k(8455400k free)
CommandLine flags: -XX:InitialHeapSize=266010880 -XX:MaxHeapSize=4256174080 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 -XX:+TraceBiasedLocking -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
0.608: [GC (Allocation Failure) [PSYoungGen: 65024K->7754K(75776K)] 65024K->7762K(249344K), 0.0025976 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
1.495: [GC (Allocation Failure) [PSYoungGen: 72778K->6919K(75776K)] 72786K->6935K(249344K), 0.0033721 secs] [Times: user=0.06 sys=0.02, real=0.00 secs]
2.257: [GC (Allocation Failure) [PSYoungGen: 71943K->6951K(75776K)] 71959K->6967K(249344K), 0.0017439 secs] [Times: user=0.00 sys=0.00, real=0.0
"C:\Program Files\Java\jdk1.8.0_144\bin\java" -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 -XX:+TraceBiasedLocking -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:c:\tmp\log.txt "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\lib\idea_rt.jar=56229:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_144\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunjce_provider.j
"C:\Program Files\Java\jdk1.8.0_144\bin\java" -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 -XX:+TraceBiasedLocking -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -Xloggc:c:\tmp\log.txt "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\lib\idea_rt.jar=56146:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_144\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunjce_provider.j
Java HotSpot(TM) 64-Bit Server VM (25.144-b01) for windows-amd64 JRE (1.8.0_144-b01), built on Jul 21 2017 21:57:33 by "java_re" with MS VC++ 10.0 (VS2010)
Memory: 4k page, physical 16625680k(8661200k free), swap 19640336k(9075324k free)
CommandLine flags: -XX:InitialHeapSize=266010880 -XX:MaxHeapSize=4256174080 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 -XX:+TraceBiasedLocking -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC
0.341: [GC (Allocation Failure) [PSYoungGen: 65024K->7658K(75776K)] 65024K->7666K(249344K), 0.0039589 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
0.404: [GC (Allocation Failure) [PSYoungGen: 72682K->7255K(140800K)] 72690K->7271K(314368K), 0.0022869 secs] [Times: user=0.00 sys=0.00, real=0.00 secs]
0.432: [GC (Allocation Failure) [PSYoungGen: 137303K->6999K(140800K)] 137319K->7023K(314368K), 0.0022307 secs] [Times: user=0.00 sys=0.00, real
"C:\Program Files\Java\jdk1.8.0_144\bin\java" -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 -XX:+TraceBiasedLocking -XX:+PrintGCTimeStamps -XX:+PrintGCDetails "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\lib\idea_rt.jar=55995:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_144\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Jav
"C:\Program Files\Java\jdk1.8.0_144\bin\java" -XX:+PrintGCApplicationStoppedTime "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\lib\idea_rt.jar=60196:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_144\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunpkcs11.
"C:\Program Files\Java\jdk1.8.0_144\bin\java" -XX:+PrintSafepointStatistics -XX:PrintSafepointStatisticsCount=1 -XX:+TraceBiasedLocking "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\lib\idea_rt.jar=60129:C:\Program Files\JetBrains\IntelliJ IDEA 2017.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_144\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_144\jre\lib\ext\sunmscapi.jar;C:
open System
open System.Threading.Tasks
open Proto
open Proto.Mailbox
type Actor with
static member SpawnFromFunc handler =
let wrapper = fun c ->
handler(c)
Task.FromResult(0)