Skip to content

Instantly share code, notes, and snippets.

View hugithordarson's full-sized avatar

Hugi Thordarson hugithordarson

View GitHub Profile
@hugithordarson
hugithordarson / XLink.html
Created April 26, 2024 20:13
Invoking a parent action from 'action' binding
package strimillinn.xperimental.async;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Mark a method in SMAsyncComponent with this annotation to have it added to keys that get processed simultaneously
*/
public static String post( final String url, final String requestBody ) throws IOException, InterruptedException {
// Create a client (the client can be reused so for performance sensitive code, I wouldn't do this within the method)
final HttpClient client = HttpClient
.newBuilder()
.build();
// Construct a request to submit
final HttpRequest request = HttpRequest
.newBuilder()
package x;
import java.lang.reflect.Method;
import java.util.Collections;
import java.util.List;
public class KVCBastardization {
public enum Color {
Red {
package x;
import java.lang.reflect.Method;
import java.util.Collections;
import java.util.List;
public class KVCBastardization {
public static void main( String[] args ) throws Exception {
System.out.println( valueForKey( Collections.emptyList(), "size" ) );

Snjallstöffið!

if (Prototype.BrowserFeatures.ElementExtensions) {
var disablePrototypeJS = function (method, pluginsToDisable) {
var handler = function (event) {
event.target[method] = undefined;
setTimeout(function () {
delete event.target[method];
}, 0);
};
pluginsToDisable.each(function (plugin) {
jQuery(window).on(method + '.bs.' + plugin, handler);
<!doctype html>
<html>
<head>
<title>Entry</title>
</head>
<body>
<wo:form>
<wo:textfield value="$inputStringFromTextField" /> <wo:submit action="$submit" />
</wo:form>
</body>
package strimillinn.xperimental.async;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention( RetentionPolicy.RUNTIME )
public @interface KVCAsync {}
void performFetch() {
addDateTruncAttribute( editingContext, "SomeEntity", "checkInTimeTruncated", "check_in_time" );
addDateTruncAttribute( editingContext, "SomeEntity", "requestedTruncated", "requested" );
EOQualifier q = EOQualifier.qualifierWithQualifierFormat( "checkInTimeTruncated>=requestedTruncated", null );
// ...finish your fetch using the qualifier
}
static void addDateTruncAttribute( EOEditingContext ec, String entityName, String attributeName, String columnName ) {
EOAttribute attribute = new EOAttribute();