Skip to content

Instantly share code, notes, and snippets.

View marioosh's full-sized avatar

Mariusz Nosiński marioosh

View GitHub Profile
@marioosh
marioosh / AuthMiddleware.scala
Created June 26, 2018 09:43
HowToGraphql - Sangria tutorial - Authentication
package com.howtographql.scala.sangria
import com.howtographql.scala.sangria.models.Authorized
import sangria.execution.{Middleware, MiddlewareBeforeField, MiddlewareQueryContext}
import sangria.schema.Context
object AuthMiddleware extends Middleware[MyContext] with MiddlewareBeforeField[MyContext] {
override type QueryVal = Unit
override type FieldVal = Unit
@marioosh
marioosh / DAO.scala
Created June 26, 2018 10:08
HowToGraphql - Sangria tutorial - Interfaces
package com.howtographql.scala.sangria\
import DBSchema._
import com.howtographql.scala.sangria.models.{Link, User, Vote}
import slick.jdbc.H2Profile.api._
import scala.concurrent.Future
class DAO(db: Database) {
def allLinks = db.run(Links.result)
@marioosh
marioosh / Server.scala
Created May 20, 2016 08:46
Basic akka-http server
package io.scalac.conductr.example
import akka.actor.ActorSystem
import akka.http.scaladsl.Http
import akka.http.scaladsl.server.Directives._
import akka.stream.ActorMaterializer
import akka.stream.scaladsl.{Sink, Source}
import scala.concurrent.duration._
import scala.concurrent.{Await, Future}
@marioosh
marioosh / DAO.scala
Created June 26, 2018 07:46
HowToGraphql - Sangria tutorial - Relations - finish
package com.howtographql.scala.sangria
import DBSchema._
import com.howtographql.scala.sangria.models.{Link, User, Vote}
import sangria.execution.deferred.{RelationIds, SimpleRelation}
import slick.jdbc.H2Profile.api._
import scala.concurrent.Future
class DAO(db: Database) {
def allLinks = db.run(Links.result)
@marioosh
marioosh / ChatRoom.scala
Last active March 1, 2020 08:11
websocket based on akka-http
class ChatRoom(roomId: Int, actorSystem: ActorSystem) {
private[this] val chatRoomActor = actorSystem.actorOf(Props(classOf[ChatRoomActor], roomId))
def websocketFlow(user: String): Flow[Message, Message, _] = ???
def sendMessage(message: ChatMessage): Unit = chatRoomActor ! message
}
@marioosh
marioosh / DAO.scala
Created June 26, 2018 08:51
HowToGraphql - Sangria tutorial - Mutations
package com.howtographql.scala.sangria
import DBSchema._
import com.howtographql.scala.sangria.models.{AuthProviderSignupData, Link, User, Vote}
import sangria.execution.deferred.{RelationIds, SimpleRelation}
import slick.jdbc.H2Profile.api._
import scala.concurrent.Future
class DAO(db: Database) {
def allLinks = db.run(Links.result)
@marioosh
marioosh / SudokuSolver.java
Created February 24, 2014 13:13
Sudoku Solver with choco, more at http://marioosh.5dots.pl
package sudoku;
import solver.Solver;
import solver.constraints.IntConstraintFactory;
import solver.search.strategy.IntStrategyFactory;
import solver.variables.IntVar;
import solver.variables.VariableFactory;
import util.tools.ArrayUtils;
/**