Installation
http://wiki.nginx.org/HttpLuaModule#Installation
install LuaJIT
$ brew install luajit
download ngx_devel_kit
# Add below into config/application.rb: | |
# | |
# config.middleware.use 'RequestLogger' | |
# | |
class RequestLogger | |
def initialize app | |
@app = app | |
end | |
def call(env) |
ENV['APP_ENV'] = 'test' | |
require_relative '../app.rb' | |
disable :run | |
require 'capybara' | |
require 'capybara/dsl' | |
Capybara.app = Sinatra::Application | |
if ENV['TEST_BROWSER'] | |
Capybara.register_driver :selenium do |app| |
import android.database.Cursor | |
inline operator fun <reified T> Cursor.get(column: String): T? { | |
val columnIndex = getColumnIndex(column) | |
if (columnIndex == -1) { | |
// Column not found | |
return null | |
} | |
return when (T::class) { |
http://wiki.nginx.org/HttpLuaModule#Installation
install LuaJIT
$ brew install luajit
download ngx_devel_kit
module ApplicationHelper | |
# Usage: | |
# | |
# render_haml <<-HAML, foo: "FOO" | |
# %p Hello #{foo}! | |
# HAML | |
# | |
def render_haml(template, locals = {}) | |
engine = Haml::Engine.new(template.gsub(/^#{template[/^\s+/]}/, '')) | |
engine.render(self, locals) |
package com.example.compose_drag_and_drop | |
import android.os.Bundle | |
import androidx.activity.ComponentActivity | |
import androidx.activity.compose.setContent | |
import androidx.compose.foundation.background | |
import androidx.compose.foundation.gestures.detectDragGesturesAfterLongPress | |
import androidx.compose.foundation.layout.* | |
import androidx.compose.foundation.shape.RoundedCornerShape | |
import androidx.compose.material.MaterialTheme |
import urllib2 | |
import json | |
url = 'https://www.googleapis.com/language/translate/v2?key={0}&q={1}&source={2}&target={3}' | |
def translate(api_key, text, sourcelang, targetlang): | |
request = urllib2.Request(url.format(api_key.encode('utf-8'), text.encode('utf-8'), sourcelang.encode('utf-8'), targetlang.encode('utf-8'))) | |
response = urllib2.urlopen(request).read() | |
data = json.loads(response) | |
return data['data']['translations'][0]['translatedText'].encode('utf-8') |
http { | |
upstream app-pc { | |
server 127.0.0.1:8001; | |
} | |
upstream app-mobile { | |
server 127.0.0.1:8002; | |
} | |
server { |
$ brew install groonga
Ruby から groonga を使うために rroonga というライブラリを使う:
import UIKit | |
class FloatingView: UIView { | |
var keyboardSize: CGFloat = 0 | |
open var height: CGFloat = 56 { | |
didSet { | |
self.setNeedsDisplay() | |
} |