Проект: CRM/ERP-система управления автомойками
Компонент: мониторинг статуса заказов для клиентов
Технологический стек проекта: Postgres, ElasticSearch; Rails, Grape; AngularJS (v1)
Проект: CRM/ERP-система управления автомойками
Компонент: мониторинг статуса заказов для клиентов
Технологический стек проекта: Postgres, ElasticSearch; Rails, Grape; AngularJS (v1)
// My trigger Button | |
const SettingsButton = () => { | |
return ( | |
// <Button> component here | |
) | |
} | |
// My popover | |
const SettingsPopover = () => { | |
return ( |
require 'greek_abc' | |
abc = GreekABC::Alphabet | |
# Define method :Σ | |
define_method(abc.sigma.upper.to_sym) do |**args| | |
"#{args.keys.join(' + ')} = #{args.values.sum}" | |
end | |
Σ(x: 10, y: 20) # => "x + y = 30" |
// Найти максимальный элемент среди элементов, меньших t. | |
#include <stdio.h> | |
#include <stdlib.h> | |
int matrix(void); | |
// Global variables declaration |
<html> | |
<head> | |
<style> | |
div { | |
position:relative; | |
} | |
</style> | |
<title>Animating block</title> |
/* | |
Если минимальные элементы столбцов находятся на побочной диагонали и образуют неубывающую последовательность, | |
то транспонировать матрицу. В противном случае матрицу оставить без изменения. | |
*/ | |
#include <stdio.h> | |
void matrix(void); | |
// Global variables declaration |
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>WonderTab</title> | |
<meta charset="utf-8"/> | |
<style type="text/css"> | |
p, ul{margin:0; padding:0;} | |
/*start tabs */ |
/* | |
* Derived from einaros's Sons of Obsidian theme at | |
* http://studiostyl.es/schemes/son-of-obsidian by | |
* Alex Ford of CodeTunnel: | |
* http://CodeTunnel.com/blog/post/71/google-code-prettify-obsidian-theme | |
*/ | |
.str | |
{ | |
color: #EC7600; |
sudo gem install rails
rails new blog
, blog
- имя приложенияcd blog
gem therubyracer
bundle install
bin/rails server
- сервер Puma запущен// Для ренджей в раст реализован IntoIter, а итератор коллекционируется в вектор функцией collect: | |
let arr: Vec<u8> = (0..200).into_iter().collect(); | |
//причем итераторы в раст ленивые, т.е. (0..200).into_iter() ≡ xrange(200), | |
//а (0..200).into_iter().collect() ≡ list(xrange(200)). | |
//Если ты имел ввиду list comprehensions из python, то было что-то такое на базе макросов, но нестрого говоря это лишь сахар над map и filter. | |
//Питоновский пример: | |
//M = [x**2 for x in range(10) if x % 2 == 0] | |
//будет выглядеть так: | |
let m: Vec<u8> = (0..10).into_iter().filter(|x| x % 2 == 0).map(|x| x * x).collect(); |