Skip to content

Instantly share code, notes, and snippets.

View akirill0v's full-sized avatar

Alexander Kirillov akirill0v

View GitHub Profile
language: ruby
env:
matrix:
- BUILD_CMD='find spec -type f -name "[a-l]*spec.rb" -print | xargs bundle exec rspec'
- BUILD_CMD='find spec -type f -name "[m-z]*spec.rb" -print | xargs bundle exec rspec'
RAILS_ENV: test
services:
- elasticsearch
artifacts:
- migration.log.txt
- prefix: "$CI_JOB_ID."
before_script:
- cp config/database.yml.ci config/database.yml
- sudo -u postgres psql -c 'create database test_db'
- RAILS_ENV=test bundle exec rake db:migrate > migration.log.txt
script: bundle exec ${BUILD_CMD}
@akirill0v
akirill0v / what-forces-layout.md
Created October 3, 2015 11:17 — forked from paulirish/what-forces-layout.md
What forces layout/reflow. The comprehensive list.

What forces layout / reflow

All of the below properties or methods, when requested/called in JavaScript, will trigger the browser to synchronously calculate the style and layout*. This is also called reflow or layout thrashing, and is common performance bottleneck.

Element

Box metrics
  • elem.offsetLeft, elem.offsetTop, elem.offsetWidth, elem.offsetHeight, elem.offsetParent
  • elem.clientLeft, elem.clientTop, elem.clientWidth, elem.clientHeight
  • elem.getClientRects(), elem.getBoundingClientRect()
@akirill0v
akirill0v / post1.md
Last active April 8, 2016 08:12
Vexor Post 1

Тестирование программного обеспечения в наши дни стало неотъемлемой частью процесса разработки программного обеспечения во всем мире. Уже не найти ни одного серьезного проекта без покрытия, хотя-бы Unit-тестами. Существуют различные техники и подходы к тестированию. Кто-то покрывает тестами уже написанный код, кто-то использует тестирование как инструмент для добавления новой функциональности (разработка через тестирование). В обоих случаях время, затраченное на тестирование кода, включается в общие затраты по разработке. И чем больше и сложнее проект, тем большее время тратится для выполнения всех тестов. Как оптимизировать затраты на тестирование? Существует несколько путей оптимизации процесса тестирования продукта. От рефакторинга тестов и тестовых данных, до увеличения мощностей оборудования. Рефакторинг и оптимизированный запуск разных групп тестовых заданий действительно может сократить время общего прогона тестов, но в конечном итоге встает вопрос вертикального масштабирования, если ресурсов не хватае

<g id="Logo" sketch:type="MSLayerGroup" transform="translate(705.000000, 173.000000)" font-weight="260" font-family="Helvetica" letter-spacing="0.699999988" fill="#FFFFFF">
<text id="Type-something" sketch:type="MSTextLayer" font-size="27">
<tspan x="0" y="26">1 ежегодная конференция</tspan>
</text>
<text id="разработчиков-програ" sketch:type="MSTextLayer" font-size="16">
<tspan x="0" y="47">разработчиков программного обеспечения</tspan>
</text>
</g>
http://blip.tv/file/get/Richhickey-ClojureDataStructuresPart1411.flv
http://blip.tv/file/get/Richhickey-ClojureDataStructuresPart2306.flv
http://blip.tv/file/get/Richhickey-ClojureSequences733.flv
http://blip.tv/file/get/Richhickey-ClojureConcurrency252.flv
http://blip.tv/file/get/Richhickey-ClojureForJavaProgrammers2Of2680.mov
http://blip.tv/file/get/Richhickey-ClojureForJavaProgrammers1Of2174.flv
http://blip.tv/file/get/Richhickey-ClojureForLispProgrammersPart2299.mov
http://blip.tv/file/get/Richhickey-ClojureForLispProgrammersPart1372.flv
http://blip.tv/file/get/Richhickey-HammockdrivenDevelopment465.mov
http://blip.tv/file/get/Richhickey-MichaelFogusFertileGroundTheRootsOfClojure492.mov
#!/usr/bin/env ruby
# Usage
# $ docker-machine create my-machine123 -d virtualbox
# $ ruby <(curl -L https://git.io/vvvco) my-machine123
# https://gist.github.com/mattes/4d7f435d759ca2581347
require 'erb'
bootlocalsh = %Q(#/bin/bash
@akirill0v
akirill0v / gist:f90e7ffda6b73880e425
Created April 20, 2015 09:44
I want ssh access
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxU4SAjF4gbPFdTZr8ApdKEM4sX/XVWAsx9ouxGuNfMhj4U3Az8tJU3CMwLRd6SXHvVHQj0OZMALFZDz+3+o5RSsUXUZnEmcrUiu1kNRIVmMcoh3tdHP7ei4MzcI0pULERdtGeG1mbI/w1PhzCHoWzZvMNw4+PGPrCP+FiN+ixm6gBgmbQ6f/7pxbjN4d0zD07byRQSskqQ5HIYj6eszygEg+CCx0E3mbqRolFDFLhgla+v1YW6I5BQvA8R+HdxYNyDj36kXFk5ocPeqPEysZ1jERBzZhlJEwkFD0rZ5LXP7/nYNKiDN6yTxS9QATKpzW5h5U0nQ7LMQwnhvmabThfw== [email protected]
# In your test_helper.rb
class ActiveRecord::Base
mattr_accessor :shared_connection
@@shared_connection = nil
def self.connection
@@shared_connection || retrieve_connection
end
end
@akirill0v
akirill0v / tmux_autoattach
Created January 15, 2015 10:47
Позволяет автоподключаться к терминалу при входе в папку
#!/bin/sh
#
# Attach or create tmux session named the same as current directory.
session_name="$(basename "$PWD" | tr . -)"
not_in_tmux() {
[ -z "$TMUX" ]
}