Skip to content

Instantly share code, notes, and snippets.

Max Ovsiankin maxov

View GitHub Profile
@maxov
maxov / HList.java
Last active Aug 29, 2015
java heterogenous lists madness
View HList.java
public abstract class HList {
public abstract int length();
public static H0 of() {
return Nil;
}
public static <T1> H1<T1> of(T1 v1) {
return new H1<T1>(v1);
@maxov
maxov / turtles.md
Last active Aug 29, 2015
it's turtles all the way down
View turtles.md
{ "Ticker": "IBM" } 
<json:object>
  <json:string name="Ticker">IBM</json:string>
</json:object>
View manipulator.java
interface DataManipulator {
void clear();
void from(DataHolder holder);
}
interface DisplayNameData extends DataManipulator {
View throw.gradle
project.getGradle().buildFinished { result ->
def failure = result.getFailure()
if (failure) {
def cause = failure.getCause().getCause().getCause()
throw new RuntimeException("no, this is what I want it to say!")
}
}
View pull-buttons.html
<!-- in .merge-messages after first button, before .js-details-container -->
<a data-url="github-mac://openRepo/https://github.com/SpongePowered/SpongeAPI?branch=feature%2Fexplosion-events" class="button desktop-app-action js-conduit-rewrite-url tooltipped tooltipped-s" aria-label="Check out this branch">
<span class="octicon octicon-device-desktop"></span>
</a>
<!-- in .discussion-sidebar after .partial-discussion-stats, before first .discussion-sidebar-item -->
<button class="minibutton primary" style="width: 100%">Pull Locally</button>
<!-- with icon -->
<button class="minibutton primary" style="width: 100%"><span class="octicon octicon-device-desktop"></span> Pull Locally</button>
@maxov
maxov / plugin.json
Last active Aug 29, 2015
soak dependency specification
View plugin.json
{
"name": "my-plugin",
"owner": "gratimax",
"version": "1.0-SNAPSHOT",
"dependencies": [
["Lapis", "Commons", "1.0-SNAPSHOT"]
],
"maven": {
"repositories": {
"sponge": "https://repo.spongepowered.org/maven",
@maxov
maxov / messages.java
Last active Aug 29, 2015
message computation
View messages.java
// All lists are immutable
public ComputedMessage computeAll(@Nullable Message parent) {
Message self = null;
if (parent == null) {
self = this;
} else {
self = Messages.compute(parent, self);
}
View -
FAILURE: Build failed with an exception.
* Where:
Build file '/Users/max/proj/sponge/Soak/Cli/build.gradle' line: 3
* What went wrong:
Error resolving plugin [id: 'com.github.hierynomus.license', version: '0.11.0']
> Plugin 'com.github.hierynomus.license' is already on the script classpath. Plugins on the script classpath cannot be applied in the plugins {} block. Add "apply plugin: 'com.github.hierynomus.license'" to the body of the script to use the plugin.
View -
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:javadoc/Users/max/proj/sponge/SpongeAPI/src/main/java/org/spongepowered/api/world/storage/WorldStorage.java:31: warning: no description for @return
* @return
^
/Users/max/proj/sponge/SpongeAPI/src/main/java/org/spongepowered/api/plugin/Plugin.java:45: warning: no @return
String id();
^
/Users/max/proj/sponge/SpongeAPI/src/main/java/org/spongepowered/api/plugin/Plugin.java:51: warning: no @return
View perms.py
from django.db.models import Q, F
from perms.spaces import QueryPermissionSpace
from repo.models import Project
space = QueryPermissionSpace()
@space.query_resolver('project.*')
def resolve_project_perms(perm, user):
return Project.objects.filter(
You can’t perform that action at this time.