Caching with ruby
hash is about 1000 times faster than per iteration request to DB without Rails ActiveRecord SQL caching and about 200 times faster than per iteration request with SQL caching.
#!/usr/bin/env python | |
import sys | |
import json | |
team_path = '/users/team%s/ozon_recoms.txt' % sys.argv[1] | |
badass_detected = False | |
#!/usr/bin/env spark-submit | |
import operator | |
import random | |
import math | |
import os | |
from pymongo import MongoClient | |
Tested with Apache Spark 2.1.0, Python 2.7.13 and Java 1.8.0_112
For older versions of Spark and ipython, please, see also previous version of text.
Привет, меня зовут Кондартов Алексей (github.com/ololobus, facebook.com/ololobus) и я представлял на хакатоне проект src2img
.
#!/bin/bash | |
# При запуске без параметров `bash mdadm-check.sh` проверяет все массивы из `raids`. | |
# Если один из дисков неиправен, то заменяет его на резервный из `backup_disk`. | |
# Передав параметр `install` `bash mdadm-check.sh install` можно внести запись | |
# в cron, для выполнения проверки каждую минуту (Установка работает в Ubuntu 14.04). | |
# После этого можно испортить один из дисков командой `test` `bash mdadm-check.sh test`, | |
# чтобы проверить работу. При этом будет сломан диск из `test_disk`. |
-
Установил, скачал, импортировал. Тут вроде бы никаких проблем не возникло
-
Установил LAMP на
yakit-z01
с помощьюsudo tasksel install lamp-server
. Скачал и распаковал WordPress.
Для завершения установки через web-интерфейс пробросил 80
порт первой машины (yakit-z01 10.0.2.101
) на 8080
у хоста (у меня 192.168.1.2
). Root pass mysql: ololo, WP -- login:kit, pass:kitkit.
-
Установил LAMP на
yakit-z02
и настроил на него репликацию базыwordpress
сyakit-z01
. Для этого завел mysql-пользователяrepl
на master-ноде, поменял конфиги, сделал дамп базы и перенес его на slave-ноду. -
Запустил
yandex-tank
с машиныyakit-z03
, но ему не хватало памяти (требовал свободных более чем 512МБ). Увеличил размер памяти до 1ГБ, написал пробные конфиги для тестов и настроил загрузку результатов на https://loadosophia.org. Результаты:
hundred = [1..100] | |
crack n | |
| mod n 5 == 0 && mod n 3 == 0 = "CracklePop" | |
| mod n 3 == 0 = "Crackle" | |
| mod n 5 == 0 = "Pop" | |
| otherwise = show n | |
main = print (map crack hundred) |
dict = { | |
"abandon": ["[ə'bændən]", "покидать, оставлять"], | |
"abate": ["[ə'beit]", "уменьшать, ослаблять"], | |
"abbreviation": ["[ə,bri:vi'ei∫(ə)n]", "сокращение, урезание"], | |
"abduct": ["[əb'd∧kt]", "похищать, насильно уводить"], | |
"abhor": ["[əb'ho:]", "питать отвращение"], | |
"abolish": ["[ə'bоli∫]", "аннулировать, отменять"], | |
"abominate": ["[ə'bоmineit]", "питать отвращение, ненавидеть"], | |
"abort": ["[ə'bo:t]", "аварийное прекращение"], | |
"abrupt": ["[ə'br∧pt]", "внезапный"], |
require 'roo' | |
require 'optparse' | |
require 'json' | |
options = {} | |
dict = {} | |
OptionParser.new do |opts| | |