Skip to content

Instantly share code, notes, and snippets.

View ygunayer's full-sized avatar
⚗️

Yalin Gunayer ygunayer

⚗️
View GitHub Profile
@ygunayer
ygunayer / json-bigdecimal.java
Created August 4, 2020 14:25
Streamline Jackson's output of BigDecimal fields that equal to 0
@Configuration
public class JacksonConfig {
@Bean
ObjectMapper objectMapper() {
return Jackson2ObjectMapperBuilder.json()
.serializerByType(BigDecimal.class, new JsonSerializer<BigDecimal>() {
@Override
public void serialize(BigDecimal value, JsonGenerator gen, SerializerProvider serializers) throws IOException {
if (Objects.nonNull(value) && BigDecimal.ZERO.signum() == 0) {
@ygunayer
ygunayer / importfix.js
Created July 3, 2019 13:18
Convert bulk Material UI component/icon imports to individual imports
#!/usr/bin/env node
const util = require('util');
const fs = (() => {
const fs = require('fs');
return {
readFile: util.promisify(fs.readFile).bind(fs),
writeFile: util.promisify(fs.writeFile).bind(fs)
}
})();
function delay(t) {
return new Promise((resolve, reject) => {
setTimeout(() => resolve(+Date.now()), t);
});
}
function just(foo) {
return () => Promise.resolve(foo);
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>konami code</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<script type="text/javascript" src="https://unpkg.com/rxjs@5.0.0/bundles/Rx.js"></script>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles version="12">
<profile kind="CodeFormatterProfile" name="Yalin's Awesome Formatter" version="12">
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value="do not insert"/>
<setting id="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value="insert"/>
<setting id="org.eclipse.jdt.core.formatter.parentheses_positions_in_for_statment" value="common_lines"/>
<setting id="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value="true"/>
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace hots
{
class HotsHost
@ygunayer
ygunayer / Lambdas.cs
Created May 11, 2015 18:57
C# Lambda Expression Examples
using System;
using System.Collections.Generic;
using System.Linq;
namespace ygunayer
{
public class Lambdas
{
static void Main(string[] args)
{
@ygunayer
ygunayer / Lambdas.java
Created May 11, 2015 18:55
Java 8 Lambda Expression Examples
package com.ygunayer.javastreams;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.function.BiFunction;
import java.util.stream.Collectors;
public class Lambdas {
@ygunayer
ygunayer / sqlitenet-test.cs
Created March 25, 2015 22:30
SQLite.Net 10K Parallel Insert Test
using SQLite;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace sqlite_test
{
@ygunayer
ygunayer / unicode-norm.cs
Created February 24, 2015 18:06
Unicode Normalization Demo
using System;
using System.Linq;
using System.IO;
namespace unicodetest
{
public class UnicodeTest
{
public static void Main(string[] args)
{