Проект: 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 railsrails new blog, blog - имя приложенияcd bloggem therubyracerbundle installbin/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(); |