Skip to content

Instantly share code, notes, and snippets.

View marioosh's full-sized avatar

Mariusz Nosiński marioosh

View GitHub Profile
@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;
/**
@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 / 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 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 / 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 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 / 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 / DBSchema.scala
Created June 26, 2018 07:55
HowToGraphql - Sangria tutorial - Relations
package com.howtographql.scala.sangria
import java.sql.Timestamp
import akka.http.scaladsl.model.DateTime
import com.howtographql.scala.sangria.models._
import slick.jdbc.H2Profile.api._
import scala.concurrent.duration._
import scala.concurrent.Await
@marioosh
marioosh / Hunter Heavy
Last active October 2, 2017 12:05
d2_armor_sets
< 6 7 0 > - H: HunterHeavy-1.2.0 A: HunterHeavy-2.1.0 C: HunterHeavy-1.3.0 L: HunterHeavy-2.1.0
< 6 6 1 > - H: HunterHeavy-1.2.0 A: HunterHeavy-2.1.0 C: HunterHeavy-1.2.1 L: HunterHeavy-2.1.0
< 6 6 1 > - H: HunterHeavy-1.1.1 A: HunterHeavy-2.1.0 C: HunterHeavy-1.3.0 L: HunterHeavy-2.1.0
< 6 5 2 > - H: HunterHeavy-1.1.1 A: HunterHeavy-2.1.0 C: HunterHeavy-1.2.1 L: HunterHeavy-2.1.0
< 5 8 0 > - H: HunterHeavy-1.2.0 A: HunterHeavy-2.1.0 C: HunterHeavy-1.3.0 L: HunterHeavy-1.2.0
< 5 8 0 > - H: HunterHeavy-1.2.0 A: HunterHeavy-1.2.0 C: HunterHeavy-1.3.0 L: HunterHeavy-2.1.0
< 5 7 1 > - H: HunterHeavy-1.2.0 A: HunterHeavy-2.1.0 C: HunterHeavy-1.2.1 L: HunterHeavy-1.2.0
< 5 7 1 > - H: HunterHeavy-1.2.0 A: HunterHeavy-1.2.0 C: HunterHeavy-1.2.1 L: HunterHeavy-2.1.0
< 5 7 1 > - H: HunterHeavy-1.1.1 A: HunterHeavy-2.1.0 C: HunterHeavy-1.3.0 L: HunterHeavy-1.2.0
< 5 7 1 > - H: HunterHeavy-1.1.1 A: HunterHeavy-1.2.0 C: HunterHeavy-1.3.0 L: HunterHeavy-2.1.0
@marioosh
marioosh / devise.pl.yml
Created March 28, 2011 21:04
Devise polish translation, for version 1.2 and up
# Works with devise 1.2 rails 3 (rails 2 not tested)
pl:
errors:
messages:
not_found: "nie znaleziono"
already_confirmed: "już został aktywowany"
not_locked: "nie był zablokowany"
not_saved:
one: "%{resource} nie został zapisany z powodu jednego błędu:"