-
28 ФЕВР 20140
-
27 ФЕВР 20140
-
26 ФЕВР 20140
-
25 ФЕВР 20140
Карта Украины для сайта №2
|Прошлая карта Украины для сайта оказалась для многих полезной.
Поэтому рад представить еще одну интересную и интерактивную карту Украины для сайта взятую с сайта doba.ua
Смотреть / Скачать карту Украины -
22 ФЕВР 20140
Парочка полезных jQuery сниппетов
Загрузка внешнего контента$("#content").load("somefile.html", function(response, status, xhr) {
// error handling
if(status == "error") {
$("#content").html("An error occured: " + xhr.status + " " + xhr.statusText);
}
});
Частичное обновление страницы
load по ссылке подгрузит всю страницу, а с #refresh возьмет из всей страницы только элемент #refresh (а >* все что в нем), и вставит его в существующий #refreshsetInterval(function() {
$("#refresh").load(location.href+" #refresh>*","");
}, 10000); // milliseconds to wait
Предзагрузка изображений$.preloadImages = function() {
for(var i = 0; i<arguments.length; i++) {
$("<img />").attr("src", arguments[i]);
}
}
$(document).ready(function() {
$.preloadImages("hoverimage1.jpg","hoverimage2.jpg");
}); -
20 ФЕВР 20140
Пробежимся по закладкам
Сайт для веб дизайнеров http://womtec.ru/
Сайт посвящен обучению работы в фотошопе http://psd.tutsplus.com/
Народный сайт о дизайне http://allday2.com/
Сайт с текстурами для 3д моделей http://cgtextures.com/
Отличный сайт посвящен для дизайнеров http://dzineblog.com/
Элементы браузеров для дизайнеров http://designerstoolbox.com/designresources/elements/
Площадка-галерея посвящена минималистчным сайтам http://www.minimalsites.com/
Галлерея красивых сайтов http://bestwebgallery.com/
Ресурс где деляться своими творенииями дизайнеры упор на художников и илюстраторов http://revision.ru/
Пример того как выглядит прототип для сайта магазина http://ritengo.cebrit.com/prototype/
Генератор CSS теней для блока http://silviarebelo.com/demos/boxgenerator/
Упражнения для тренировки мозга http://ru.brainexer.com/
Один из лучших ресурсов по игре в шахматы онлайн http://www.chessfriends.ru/
Классный сайт бесплатных паттернов и текстур http://subtlepatterns.com/
Списко фонтов от гугла для сайта http://www.google.com/fonts
Реверсивный поиск изображений по интеренету http://tineye.com/
Поставить виджет отзывов себе на сайт http://reformal.ru/ -
19 ФЕВР 20140
Большие обьемы данных MySQL (bigdata) и партиционирование таблиц
Столкнулся с проблемой больших обьемов данных в MySQL. На помощь пришла относительно новая возможность mysql партицирование данных. Если коротко, то это разбиение таблиц на логические части по определенным критериям. И дает это прирост скорости работы с таблицами.
Смотрим поддерживается ли у нас:HOW VARIABLES LIKE '%partition%';
have_partitioning | YES
Какие способы «разделения» данных предоставляет mySQL?
1. RANGE
По диапазону значенийPARTITION BY RANGE (store_id) (
PARTITION p0 VALUES LESS THAN (10),
PARTITION p1 VALUES LESS THAN (20),
PARTITION p3 VALUES LESS THAN (30)
);
2. LIST
По точному списку значенийPARTITION BY LIST(store_id) (
PARTITION pNorth VALUES IN (3,5,6,9,17),
PARTITION pEast VALUES IN (1,2,10,11,19,20)
)
3. HASH
Вы никак не управляете партицированием, просто указываете, по какому полю строить хеш и сколько «подтаблиц» создавать.PARTITION BY HASH(store_id)
PARTITIONS 4;
4. KEY
Почти то же самое что и HASH, но более логично — по ключу.PARTITION BY KEY(s1)
PARTITIONS 10;
Первый раз я попробовал разбить по RANGE DATETIME.ALTER TABLE flows
PARTITION BY RANGE( TO_DAYS(date) ) (
PARTITION y2013m10 VALUES LESS THAN( TO_DAYS('2013-10-01') ),
PARTITION y2013m11 VALUES LESS THAN( TO_DAYS('2013-11-01') ),
PARTITION y2013m12 VALUES LESS THAN( TO_DAYS('2013-12-01') )
);
Но получил:[Error] 1503 - A PRIMARY KEY must include all columns in the table partitioning function
Вылез неприятный момент из за того что, поле по которому делаются партиции должно быть PRIMARY KEY, то есть уникальным.
А данные в таблицу пишутся не прерывно и вполне возможно что в 1 секунду писаться несколько значений. поэтому такое разделение мне не подойдет =(
Решено было найти id где заканчиваются года и сделать альтер по ним, как-то так. То есть разделение будет до 2013 года и после. При необходимости можно разбить мельче.ALTER TABLE flows
PARTITION BY RANGE (id) (
PARTITION y2013 VALUES LESS THAN( 231607217 ),
PARTITION y2014 VALUES LESS THAN(MAXVALUE)
);
Что мы получаем? Первая «таблица» будет хранить данные за «архивный» период, до 2013 года, вторая — все остальное.
Столкнулся в процессе использования что бекап генериться неправильный, в таблицах где есть разбиение вставляется автоинкримент не в то место. Поэтому надо переставлять руками, но это не есть большая проблема.
И ликбез: http://www.rldp.ru/mysql/mysqlpro/parts.htm -
18 ФЕВР 20140
Категории:
Оставить на заметку в:




