$ brew install groonga
Ruby から groonga を使うために rroonga というライブラリを使う:
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) { |
| 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 { |
| import UIKit | |
| class FloatingView: UIView { | |
| var keyboardSize: CGFloat = 0 | |
| open var height: CGFloat = 56 { | |
| didSet { | |
| self.setNeedsDisplay() | |
| } |