Skip to content

Instantly share code, notes, and snippets.

@hanaori
hanaori / UniqunessCheck
Last active August 29, 2015 14:17
Check whether the string has the same characters in it.
public class UniqunessCheck {
public boolean isUnique(String str){
boolean isUnique = true;
for(int i = 0; i < str.length(); i++){
for(int k = 0; k < str.length(); k++){
if(i != k){
if(str.charAt(i).equals(str.charAt(k))){
isUnique = false;
break;
}
@hanaori
hanaori / UniqunessCheck2
Last active August 29, 2015 14:17
Check the String whether it has the same character.
public boolean isUnique(String str) {
boolean isUnique = true;
HashSet<Character> hs = new HashSet<>();
for(char c: str.toCharArray()){
if(!hs.contains(c)){
hs.add(c);
}else{
isUnique = false;
break;
}
@hanaori
hanaori / FizzBuzzWithoutModulo
Created March 24, 2015 14:19
FizzBuzz without using modulo "%"
public class FizzBuzz {
public void getResultOfFizzBuzz(){
for(int i = 1; i <= 100; i++){
if(calcRemainder(i, 3) == 0 && calcRemainder(i, 5) == 0){
System.out.println("FizzBuzz");
}else if(calcRemainder(i, 3) == 0){
System.out.println("Fizz");
}else if(calcRemainder(i, 5) == 0){
System.out.println("Buzz");
}else{
@hanaori
hanaori / Fibonacci Sequence
Created April 12, 2015 08:46
The method to return Nth answer of Fibonacci sequence.
public int fibonacci(int n){
if(n == 0) return 0;
if(n == 1 || n == 2) return 1;
return fibonacci(n - 2) + fibonacci(n - 1);
}
@hanaori
hanaori / display_order_action.rb
Created January 15, 2016 10:30
lib/display_order_action.rb
# 以下2つのファイルを require する
require "rails_admin/config/actions"
require "rails_admin/config/actions/base"
module RailsAdmin
module Config
module Actions
class DisplayOrderAction < RailsAdmin::Config::Actions::Base
RailsAdmin::Config::Actions.register(self)
@hanaori
hanaori / rails_admin.rb
Created January 15, 2016 10:35
config/initializers/rails_admin.rb
# 先頭で使用するファイルを require する
require Rails.root.join('lib', 'display_order_action.rb')
RailsAdmin.config do |config|
config.actions do
dashboard # mandatory
index # mandatory
new
export
bulk_delete
@hanaori
hanaori / display_order_action.html.erb
Created January 15, 2016 10:35
app/views/rails_admin/main/display_order_action.html.erb
<%= form_tag("", method: "put") do %>
<table class="table table-striped table-bordered">
<tr>
<th>Name</th>
<th>Order</th>
</tr>
<% @objects.each do |object| %>
<tr>
<td><%=object.name%></td>
<td><input type="number" value="<%=object.order%>" name="products[][order]"></td>
@hanaori
hanaori / edit.rb
Created January 20, 2016 07:41
lib/rails_admin/config/action/edit.rb
# ほぼオリジナルのパクリ(https://github.com/sferik/rails_admin/blob/master/lib/rails_admin/config/actions/edit.rb)
# 今回必要になる部分を追記する
module RailsAdmin
module Config
module Actions
class Edit < RailsAdmin::Config::Actions::Base
RailsAdmin::Config::Actions.register(self)
register_instance_option :member do
@hanaori
hanaori / edit.html.haml
Created January 20, 2016 07:42
app/views/rails_admin/main/edit.html.haml
/ オリジナル:https://github.com/sferik/rails_admin/blob/master/app/views/rails_admin/main/edit.html.haml
= rails_admin_form_for @object, url: edit_path(@abstract_model, @object.id), as: @abstract_model.param_key, html: { method: "put", multipart: true, class: "form-horizontal denser", data: { title: @page_name } } do |form|
/ ↓ 挿入部分 ↓
- if @model_name == "Brand" or @model_name == "Item"
%table.table{:class => "table-striped table-bordered"}
%caption 画像の表示順編集
%tr
%th ID
- if @model_name == "Product"
%th Name
@hanaori
hanaori / rails_admin.rb
Created January 20, 2016 07:51
config/initializers/rails_admin.rb
require Rails.root.join('lib', 'display_order_action.rb')
RailsAdmin.config do |config|
config.actions do
dashboard # mandatory
index # mandatory
new
export
bulk_delete
show