Skip to content

Instantly share code, notes, and snippets.

View beautyfree's full-sized avatar
😼

Alexey Elizarov beautyfree

😼
View GitHub Profile

#CSS & HTML Development Spec#

##Браузеры## Если не оговорено отдельно, то считать эти версии минимально поддерживаемыми. Никакой поддержки IE6 и IE7, даже бесплатно делать не нужно и запрещается! Под Graceful Degardation подразумевается частичный отказ функционала, скругленные углы, тени, анимация. Главное что бы верстка не разваливалась. Если вы знаете браузер, которого нет в этом списке его поддержка не нужна и запрещена.

Вся верстка должна быть mobile ready. Это значит, что сайт должен правильно отображаться на мобильных устройствах (список ниже). Элементы не должны ехать, зум должен работать, при перевороте устройств, все должно правильно репозиционироваться. В случае если не используется responsive design.

####Graceful Degradation####

  • IE9

Angular Logo

Обзор

Angular.js, JavaScript Framework, на котором теперь ведется вся разработка в компании CloudMill. В этом обзоре будут приведены основные ссылки на изучение, так же он будет постоянно пополняться необходимыми сниппетами и правилами оформления.

Инфраструктура

Мы работаем с проектом Yeoman, он создает базовую структуру, настраивает тесты и grunt для минификации кода для продакшена, так же дает live-reload и много других полезностей.

@beautyfree
beautyfree / derji.js
Last active August 29, 2015 14:23 — forked from anonymous/derji
.factory('feed', function($http, vk, $localStorage){
var owner_id = '-34882023';
var version = '5.34';
var count = '5';
var items = [];
var liked;
var isLiked = function(itemId){
return vk.call('likes.isLiked', {item_id: itemId, owner_id: owner_id, access_token: $localStorage.token, type: 'post', v: version}).then(function(result){
return result;
}, function(err){console.log('err' + err)});
@beautyfree
beautyfree / loop.js
Last active August 29, 2015 14:23 — forked from nosalvage/loop.js
angular.forEach(items, function(item, key) {
if(item.attachments){
angular.forEach(item.attachments, function(attachment, key) {
if(attachment.type == 'video') {
feed.getVideo(attachment.video.owner_id, attachment.video.owner_id+'_'+attachment.video.id).then(function(result){
videos[item.id].player = result.data.response.items[0].player;
});
}
}
}
@beautyfree
beautyfree / seostat.py
Created November 16, 2015 22:56 — forked from otykhonruk/seostat.py
Simple SEO-related text metrics.
import re
import sys
from collections import Counter
from pymorphy2 import MorphAnalyzer
morph = MorphAnalyzer()
def words(text):
return re.findall('[а-яА-Яa-zA-Z-]+', text.lower())
@beautyfree
beautyfree / extract.py
Created November 17, 2015 00:59 — forked from kalloc/extract.py
#!/usr/bin/env python3
import nltk
import re
import sys
import json
import string
from nltk.corpus import stopwords
import pymorphy2
@beautyfree
beautyfree / README.md
Last active April 26, 2024 08:25 — forked from gjreasoner/README.md
Expand Ubuntu 22 Proxmox Disk
# Resize the file system in UI, under VM -> Hardware -> Click on the disk to resize, click "Resize disk" button

# Confirm increase in disk space (1TB in my case)
$ lsblk
NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
vda                         8:0    0    1T  0 disk
├─vda1                      8:1    0    1M  0 part
├─vda2                      8:2    0    1G  0 part /boot
└─vda3                      8:3    0    1T  0 part
@beautyfree
beautyfree / hetzner-proxmox-docker.sh
Created February 15, 2023 11:02 — forked from notelseit/hetzner-proxmox-docker.sh
Hetzner Dedicated with Debian 10 and Proxmox 6 (LXC) + Docker-CE + Portainer [NAT]
#############################################
### Proxmox V & Docker-CE + Portainer #
#############################################
## Rescue System
# Erase other disks
dd if=/dev/zero of=/dev/sda bs=1M count=100
dd if=/dev/zero of=/dev/sdb bs=1M count=100
# You can install debian 10 via the guide: