Skip to content

Instantly share code, notes, and snippets.

View c01nd01r's full-sized avatar

Stanislav c01nd01r

View GitHub Profile
#!/usr/bin/env bash
curl https://s3.amazonaws.com/heroku-jvm-buildpack-vi/vim-7.3.tar.gz --output vim.tar.gz
mkdir vim && tar xzvf vim.tar.gz -C vim
export PATH=$PATH:/app/vim/bin
@c01nd01r
c01nd01r / user-agent-strings
Created November 13, 2015 21:57
mobile device user-agent strings
# User-Agent Strings for a Number of Devices
All of these are taken from www.tera-wurfl.com.
The list of devices is the result of a google query for "Top 10 Phones" and the 6 latest devices added to the database at 51degrees.mobi.
HTC One Mozilla/5.0 (Linux; Android 4.0.3; HTC One X Build/IML74K) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19
iPhone 5
iPhone 5c Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; xx-xx) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7
Galaxy S4 Mozilla/5.0 (Linux; U; Android 4.2; xx-xx; GT-I9500 Build/JDQ39) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style id="jsbin-css">
ol { counter-reset: wow }
li {
width:350px;
@c01nd01r
c01nd01r / index.html
Last active December 4, 2016 20:56 — forked from anonymous/index.html
JS Bin[Custom tag for Vue.JS component container]// source https://jsbin.com/gifesom
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="[Custom tag for Vue.JS component container]">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div id="myApp">
@c01nd01r
c01nd01r / index.html
Created February 21, 2017 00:15 — forked from anonymous/index.html
Quick example / vue-bem-cn
<div id="app"></div>
<script type="text/x-template" id="example">
<div>
<textarea v-model="test" rows="10" style="width: 900px">
</textarea>
<div>
@c01nd01r
c01nd01r / index.html
Created February 21, 2017 00:27 — forked from anonymous/index.html
Quick example / vue-bem-cn
<div id="app"></div>
<script type="text/x-template" id="example">
<div>
<textarea v-model="test" rows="10" style="width: 900px">
</textarea>
<textarea v-model="comp" rows="10" style="width: 900px">
</textarea>
@c01nd01r
c01nd01r / repository.md
Created June 25, 2019 06:12 — forked from maestrow/repository.md
Паттерн репозиторий

Паттерн репозиторий

Источник: Серия статей.

Репозиторий - это слой абстракции, инкапсулирующий в себе всё, что относится к способу хранения данных. Назначение: Разделение бизнес-логики от деталей реализации слоя доступа к данным.

Паттерн Репозиторий стал популярным благодаря DDD (Domain Driven Design). В противоположность к Database Driven Design в DDD разработка начинается с проектирования бизнес логики, принимая во внимание только особенности предметной области и игнорируя все, что связано с особенностями базы данных или других способов хранения данных. Способ хранения бизнес объектов реализуется во вторую очередь.

Применение данного паттерна не предполагает создание только одного объекта репозитория во всем приложении. Хорошей практикой считается создание отдельных репозиториев для каждого бизнес-объекта или контекста, например: OrdersRepository, UsersRepository, AdminRepository.