Skip to content

Instantly share code, notes, and snippets.

private <T extends EDoc<T>> Specification<T> findByPaymentDocumentNumber(String payDocNum) {
log.debug("findByPaymentDocumentNumber() - start: payDocNum = {}", payDocNum);
Specification<T> result = null;
if (StringUtils.isNotEmpty(payDocNum)) {
result = (root, query, criteriaBuilder) ->
criteriaBuilder.like(root.join("requestDocumentAttachmentList").get("paymentNumber"), "%" + payDocNum + "%");
}
log.debug("findByPaymentDocumentNumber() - end");
return result;
}
import java.util.*;
public class Main {
public static void main(String[] args) {
// Константы лучше сделать final
int SIZE = 10;
int warField[][]= new int[SIZE][SIZE];
int EMPTY = 0;
int SHIP = 1;
rails db:drop db:migrate
Dropped database 'coin_development'
Dropped database 'coin_test'
== 20170426065255 CreateUsers: migrating ======================================
-- create_table(:users)
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:
PG::DuplicateTable: ERROR: relation "users" already exists
CREATE TABLE users (
user_id SERIAL,
user_name VARCHAR(80) NOT NULL,
user_email VARCHAR(80) UNIQUE,
password VARCHAR(80) NOT NULL,
registration_date TIMESTAMP,
PRIMARY KEY (user_id)
);
CREATE TYPE CATEGORY_TYPE AS ENUM ('income', 'spending');

Реализовать с использованием RoR следующий функционал:

  • Пользователь заходит на страницу. Видна кнопка входа через Facebook и форма для ввода логина-пароля.
  • Пользователь логинится через Facebook / по логину-паролю.
  • На странице показывается список друзей и общий список комментариев (а-ля общий чат к сервису. Писать могут все залогиненные).
  • Имеются сверху кнопки: "Изменить профиль", "Написать комментарий" и "Выйти".
  • Перейдя по кнопке "Изменить профиль" пользователь может изменить фамилию и имя в приложении (на отдельной странице).
  • Нажав на кнопку "Написать комментарий" открывается форма для ввода комментария
  • Должна быть возможность отредактировать свой комментарий без перезагрузки страницы.
require 'csv'
require 'ostruct'
require 'date'
arr = CSV.open("movies1.txt", {:col_sep => "|"}).map{|row| OpenStruct.new(:link => row[0], :title => row[1], :year => row[2], :country => row[3], :date => row[4], :genre => row[5], :duration => row[6], :rating => row[7], :director => row[8], :actors => row[9])}
arr.max_by(5){|i| i.duration.to_i}.each{|i| p i.title}
arr.select{|i| i.genre.include?("Comedy")}.each{|i| p i.title}[0..9]
arr.map{|m| m.director}.uniq.sort_by{|dir| dir.split(" ").last}.each{|dir| p dir}
p arr.count{|m| m.country != "USA"}
{
"loan_sum": "15000",
"loan_term": "30",
"loan_purpose": "5",
"first_name": "Parami ",
"middle_name": "Vijini",
"last_name": "Yakupitiya ",
"mobile_phone": "+94776793805",
"personal_id": "927890534v",
"birth_date": "15.10.1992",
movie = ARGV[0] || 'movies.txt'
if !File.exist?(movie)
p 'File error'
return
end
whole_list = Array.new
KEYS = [:link, :title, :year, :country, :date, :genre, :duration, :rating, :director, :actors]
movie = ARGV[0] || 'movies.txt'
if !File.exist?(movie)
p 'File error'
return
end
File.readlines(movie).each do |line|
ar_line = line.split('|')
if ar_line[1].include?("Godfather")
p ar_line[1]
movie = ARGV[0]
g_movies = ["Matrix","HP"]
b_movies = ["Titanic"]
if g_movies.include?(movie)
p "#{movie} is a good movie!"
elsif b_movies.include?(movie)
p "#{movie} is a bad movie!"
else