Skip to content

Instantly share code, notes, and snippets.

import caliban.client.FieldBuilder._
import caliban.client.SelectionBuilder._
import caliban.client._
import caliban.client.Operations._
object ApiClient {
type Cat
object Cat {
def name: SelectionBuilder[Cat, String] = Field("name", Scalar())
package com.github.mitsutaka_takeda.graphql_chat_app.calibanfix
import caliban.ResponseValue.{ObjectValue, StreamValue}
import caliban.Value.NullValue
import caliban.{GraphQLInterpreter, GraphQLRequest, GraphQLResponse, ResponseValue}
import cats.arrow.FunctionK
import cats.data.{Kleisli, OptionT}
import cats.effect.Effect
import cats.effect.syntax.all._
import cats.~>
package com.github.mitsutaka_takeda.graphql_chat_app
import caliban.GraphQL.graphQL
import caliban.schema.GenericSchema
import cats.data.{Kleisli, OptionT}
import org.http4s.dsl.Http4sDsl
import org.http4s.implicits._
import org.http4s.server.blaze.BlazeServerBuilder
import org.http4s.server.middleware.CORS
import org.http4s.server.{Router, Server, ServiceErrorHandler}
@mitsutaka-takeda
mitsutaka-takeda / subscription.scala
Created April 27, 2020 14:05
try to access layer from Subscription
package com.github.mitsutaka_takeda.graphql_chat_app
import caliban.GraphQL.graphQL
import caliban.schema.GenericSchema
import org.http4s.HttpRoutes
import org.http4s.dsl.Http4sDsl
import org.http4s.implicits._
import org.http4s.server.blaze.BlazeServerBuilder
import org.http4s.server.middleware.CORS
import org.http4s.server.{Router, Server, ServiceErrorHandler}
// scalaVersion := "2.12.8"
//
// libraryDependencies ++= Seq(
// "org.scalaz" %% "scalaz-zio" % "1.0-RC3",
// "org.scalatest" %% "scalatest" % "3.0.0" % "test"
// )
import scalaz.zio.{Ref, UIO, ZIO}
@mitsutaka-takeda
mitsutaka-takeda / ResourceManagement.scala
Created April 9, 2019 00:44
How to manage resources with Scalaz.ZIO
// Add in build.sbt
//
// scalaVersion := "2.12.8"
//
// libraryDependencies ++= Seq(
// "org.scalaz" %% "scalaz-zio" % "0.18",
// "org.scalatest" %% "scalatest" % "3.0.0" % "test"
// )
import org.scalatest.{Matchers, WordSpecLike}
cmake_minimum_required(VERSION 3.12)
project(dependencies)
add_library(lib1 STATIC lib1/src/lib1.cpp)
add_library(lib1Header INTERFACE)
target_include_directories(lib1Header INTERFACE lib1/include)
add_library(lib2 STATIC lib2/src/lib2.cpp)
add_library(lib2Header INTERFACE)
target_link_libraries(lib2 PRIVATE lib1Header)
@mitsutaka-takeda
mitsutaka-takeda / EearlyReturn.scala
Created August 23, 2018 06:46
Optionをなるべく早くエラーに変換する。
sealed abstract class Error
final case class UserNotFound(id: String) extends Error
case class User()
def find(id: String): Option[User] = ???
def doSomethingWithUser(target: User): Either[Error, Unit] = ???
find("user-A")
@mitsutaka-takeda
mitsutaka-takeda / day_ight_saving.cpp
Created August 9, 2018 18:29
C++20でサマータイムを謳歌する
#include <iostream>
#include <date/date.h>
#include <date/tz.h>
#include <chrono>
void basic_calendar() {
using namespace std::literals;
using namespace date;
#include "stdafx.h"
#include "boost/multiprecision/cpp_int.hpp"
#include <vector>
#include <ppl.h>
#include <numeric>
#include <chrono>
#include <type_traits>
template <typename Integral>
Integral modularProduct(Integral a, Integral b, Integral c) {