Skip to content

Instantly share code, notes, and snippets.

View lerouxrgd's full-sized avatar
🦀

Romain Leroux lerouxrgd

🦀
View GitHub Profile
@lerouxrgd
lerouxrgd / camera.rs
Created June 30, 2022 10:23
Camera in bevy ldtk
const ASPECT_RATIO: f32 = 16. / 9.;
pub fn camera_fit_inside_current_level(
mut camera_query: Query<
(
&mut bevy::render::camera::OrthographicProjection,
&mut Transform,
),
Without<Player>,
>,
@lerouxrgd
lerouxrgd / Cargo.toml
Created February 28, 2022 23:30
Bevy lyon animated bar
[package]
name = "bibi"
version = "0.1.0"
edition = "2021"
[dependencies]
bevy = { version = "0.6.1", features = ["dynamic"] }
bevy_prototype_lyon = "0.4.0"
lyon_tessellation = "0.17.10"
@lerouxrgd
lerouxrgd / server.py
Last active September 10, 2021 14:52
Simple Python server
import json
import cgi
from http.server import BaseHTTPRequestHandler, HTTPServer
from urllib.parse import parse_qs
class Server(BaseHTTPRequestHandler):
def do_OPTIONS(self):
self.send_response(204)
@lerouxrgd
lerouxrgd / main.rs
Last active May 12, 2021 23:57
Unwrap Ready
use std::{
future::Future,
pin::Pin,
ptr,
task::{Context, Poll, RawWaker, RawWakerVTable, Waker},
};
fn poll_done<F: Future>(mut future: F) -> F::Output {
fn make_raw_waker() -> RawWaker {
RawWaker::new(
@lerouxrgd
lerouxrgd / main.rs
Created April 25, 2021 21:08
Rust/Lua interop channels
use std::sync::mpsc::{channel, Sender};
use rlua::{Lua, Result, UserData, UserDataMethods};
fn main() -> Result<()> {
let lua = Lua::new();
let (tx, rx) = channel::<String>();
struct Pipe(Sender<String>);

Keybase proof

I hereby claim:

  • I am lerouxrgd on github.
  • I am lerouxrgd (https://keybase.io/lerouxrgd) on keybase.
  • I have a public key ASD-1dwlN4LHhFAAAHlYik5PJB4g9Qzx6Iokz5f-YM1MlAo

To claim this, I am signing this object:

@lerouxrgd
lerouxrgd / Dockerfile
Created July 19, 2019 21:46
Dockerfile rust rdkafka musl
FROM rust:1.36.0-stretch AS builder
RUN apt-get update && apt-get install -y --no-install-recommends \
musl-dev \
musl-tools \
make \
g++-multilib \
zlib1g-dev \
brotli
@lerouxrgd
lerouxrgd / Foo.java
Created November 30, 2017 14:29
Abstract Builder
package io.lerouxrgd.gist;
public abstract class Foo<T> {
protected static abstract class Builder<T, B extends Builder<T, B>> {
protected T bar;
protected Builder() {
}
@lerouxrgd
lerouxrgd / stuff.clj
Last active October 29, 2017 18:43
Stuff in Clojure
(require '[clojure.java.io :as io] '[clojure.edn :as edn])
(defn version
"Get project's version"
[]
(some-> (io/resource "project.clj")
(slurp)
(edn/read-string)
(nth 2)))
(defmacro ?->>
local LoaderTsv = torch.class('util.LoaderTsv')
local stringx = require 'pl.stringx'
local logging = require 'logging'
require 'logging.file'
local logger = logging.file("log/item2sq-%s.log", "%Y-%m-%d")
function LoaderTsv:__init(dir, filename, fields)
self.dir = dir
self.file = dir .. "/" .. filename