|
updated 13.07.10 16:36 08.08.09 01:45 |
next_one | ИСПАНИЯ 2009 # 4 |
ru |
Солнечная Испания... Зачем я сюда приехал, по каким причинам покинул родной город? Есть много разных причин, очевидных и не очень. Тяжелая экономическая ситуация в Латвии, отстутствие перспектив - это понятно. Тут я работаю, во всяком случае, на крышу над головой и хлеб с маслом хватает. Сейчас и домой денег смогу наконец-то отправить, там ждут помощи - мать без работы осталась, у сестры тоже никуда не получается устроиться... Маму сюда собираюсь перетащить на зимний сезон, сеструха вроде тоже начала подумывать в Испанию перебираться - в Риге делать совсем нечего. Сейчас начало августа, а в октябре тут работы уже не будет. Тогда и поеду в родные пенаты, решить надо некоторые проблемы. Надеюсь, успею каких-то денег отложить к этому времени. Вобщем, основная из очевидных причин переезда - попытка начать новую жизнь. Выбором места я доволен - после унылого прибалтийского климата палящее солнце Испании греет весьма приятно. Сначала, конечно, тяжко - пока не привыкнешь. Ну, а если потом купить кондишку, вообще комфортно можно жить. Что касается цен - в основном, тут все намного дешевле, чем в Латвии. Потом еще подробнее про это расскажу.
Вторая причина - поиск новых ощущений. За последние 2 года в Латвии я столько всего перепробовал, чем только не занимался. Но последние три месяца я абсолютно потерял интерес к жизни, из дома почти не выходил.. не хочу сейчас вспоминать, да и лишнее это. Говоря простыми словами, меня все заебло. Одинаковые сценарии с одними и теми же действующими лицами... Да и вообще, так я устроен - время от времени мне необходимо полностью менять свою жизнь. На мой взгляд, если этого не делать, начинается деградация. Новая обстановка, новые люди - кардинальные перемены заряжают меня энэргией, я становлюсь сильней. Появляются новые цели, меняются взгляды на жизнь, происходит переосмысление основных ценостей, заново расставляются приоритеты. Это чем-то похоже на смерть и рождение; на этот раз весь процесс занял полгода - три месяца я умирал в Латвии и столько же оживал в Испании. Непросто, конечно, объективно оценивать самого себя, но с уверенностью я могу сказать: мне это новое существо очень нравится :)
Причина номер три - пришло время задуматься о здоровье! Прошло много времени с последнего раза, когда я брал на себя значительную физическую нагрузку. Работа на полях приносит мне много пользы, потому что жить я собираюсь еще долго. И хочется сохранять как можно дольше тело здоровым, сильным и выносливым. Все просто.. :)
Есть еще одна причина, которой нет. В смысле, мне бы хотелось, чтобы ее не было. Вот и пришло время, завтра 8 августа.. день, когда исполняются мечты!
|
|
|
|
|
updated 05.08.09 22:35 05.08.09 22:19 |
Куруфин | Simon's Cat 'Fly Guy' |
ru |
Остальные мульты серии тут.
|
Comments: 20 | |
|
|
|
updated 07.02.10 02:45 04.08.09 23:15 |
Куруфин | Небольшой слив инфы. Ждем-с. ;) |
ru |
|
Comments: 15 | |
|
|
|
updated 02.08.09 19:00 02.08.09 18:10 |
kirillica | MySQL: MyISAM vs InnoDB vs MEMORY |
ru |
Те, кто играют в Двар, знают, что на сайте у тамошних Мерков есть мега-ресурс - рейтинг игроков. "Мега" он и по посещаемости, и по экспонентальным формулам рассчета очков рейтинга. Когда появилась первая версия ресурса, в базе было коло 30000 игроков. Исторические сложилось, что движки обоих таблиц, используемых в рейтинге - MyISAM. Вроде бы, "родной" движок от самих разработчиков MySQL, да и (с такими-то объемами) все работало "на ура". Тем более, что MyISAM позиционируется MySQL как лучший для OLAP (On-line Analyze Processing).
Но время идет, рейтинг дополняется новыми категориями, количество игроков в базе растет, и вот теперь это уже более 180 000 записей и более 500 select/insert/update/delete'ов по первичному ключу в минуту. И это без того самого пресловутого OLAP, который (в нашем случае) и есть выдача рейтинга по заданным пользователем критериям. Путем экспериментов, нашел комбинацию запросов, которые позволяю сделать это максимально быстро:
1) SELECT count(*) FROM <tables> WHERE <user filter> - дабы узнать, сколько же пользователей удовлетворяет фильтру
2) SELECT <data> FROM <tables> WHERE <user filter> LIMIT <page> - непосредственно страница рейтинга
3) SELECT count(*) FROM <tables> WHERE rating > <data entry rating> UNION ... - запрос UNION с для определения позиции каждого игрока на странице (это нужно потому, как сортировки бывают не только по рейтингу, поэтому лучший в одной категории может быть худшим в общем зачете, что и надо бы отразить его местом). Т.е. 3 запроса на каждую отображаемую страницу.
Все работает более-менее, пока пользователь захочет посмотреть не первую страницу, а, скажем 3001-ую. Что важно: на каждое поле, на которое может быть наложена сортировка и/или поиск - стоит индекс. Выходит, 12-20 секунд (в зависимости от загруженности сервера) - это предел производительности. Более того, фактически все это время таблицы залочены, а это значит, что остальные запросы ждут, пока выполнятся эти, при этом количество тредов в статусе Waiting резко возрастает. Быстрее MyISAM просто не может (железо хорошее, под базу выдано прилично ресурсов). А что сделает пользователь, когда он пару раз подождет? Правильно, среднестатистический серфер предпочтет вообще больше не ждать. Значит, надо что-то делать.
Иду в гугл, думаю. Ага, InnoDB - чуть-чуть хуже для OLAP (вроде как), но заметно лучше при таком количестве транзакций. И написано красиво: поменяйте движок через ALTER TABLE <table> ENGINE = InnoDB; - и будет вам счастье. Смотрю на загрузку сервера. Вроде, никого нет (времени - первый час ночи), тестирую производительность по транзакциям на локальной машине - действительно лучше. где-то на 10%. Запускаю. Ага... На 15ой минуте мне больше ничего не оставалось, как убить процесс. Сервер встал, загрузка выросла с 0.7 до 2.5, количество процессов в очереди поражает воображение. Но вот что интересно: KILL <process id> в MySQL процесс-то убило, он перешел в статус End, но сервер "не отпустило" и локи с таблиц не сняло. подождал пару минут и сделал в консоли "красивый" стоп-старт: /etc/init.d/mysqld stop. И что вы думали? Не останавливается. Говорит, failed - и все. Остается крайняя мера - kill -9 <pid>. Убился. Поднялся. Думаю дальше.
Делаю новый скрипт: создаю еще одну табличку, но уже с правильным движком, запускаю INSERT INTO ... SELECT * FROM - и жду. На этот раз 11 минут. И 10 минут на OPTIMIZE (на всякий случай), ибо "вес" таблицы вырос с 130 до 160 мегабайт. Последнее не помогло. Добавляю ссылку одной таблицы на другую, что бы совсем красиво и совсем как в крутых RDBMS (Relational DataBase Management System): CONSTRAINT FOREIGN KEY. Проверяю активно вывод рейтинга. И расстраиваюсь в конец. Предыдущие 12 секунд стали 2 минутами 12 секундами. Ладно, думаю, индексы не пересчитал (на сайте произовидтеля пишут, что такая бага иногда бывает, хотя... чего это он делал там 11 минут?). Делаю DROP ... CREATE INDEX... , как умные люди советуют. Не помогает. В шоке. Называется, починил рейтинг. Зато обычные транзакции просто летают.
И тут меня осенило. Памяти на сервере дофига, а что, если сделать систему с двумя таблицами на базе InnoDB и MEMORY. Т.е. для вывода рейтинга просто запихнуть все в HEAP, т.е. в память. В свое время ребята из Oracle рассказывали, что так их клиенты решают свои проблемы с производительностью. Остается надеется, что ребята из MySQL, т.е. из Sun Microsystems, т.е. из IBM, который, в свою очередь, выпускает мало кому нужную, но по слухам крутую DB2, ничуть не хуже.
Читаю мануал, интересные вещи пишут. В MySQL (по умолчанию) данный движок юзают для небольших таблиц, записи в которых не очень-то и важны. Например, список сессий. Если сервер перезапусткается/умирает - данные пропадают, но структура остается. Но мне так и так раз в 10 минут надо перезаписывать данные там, так что подходит. Эту задачу решим с помощью crontab. А что делать с объемом данных? Ага, пишут: измените в системных настройках max_heap_table_size - и солнышко засветит даже в полтретьего ночи. Увеличиваю, создаю структуру таблицы (внимание, MEMORY поддерживает HASH-индексы, но их надо определять вручную через USING HASH, поэтому тупо копировать структуру для лучшей скорости просто глупо. об этом, кстати, пишут вообще где-то в темных уголках мелкими буквами. это, кстати, первые грабли, которые надо знать).
Копирую через INSERT INTO ... SELECT * FROM - через 4 секунды "вылетает" с ошибкой, что Table is full. При этом копируется где-то 40000 записей. Офигеть. Учитывая, что я выдал один гигабайт под это безобразие - он утверждает, что все, нету места. Смотю размер таблицы - данным объемом даже и не пахнет. Оказывается, что, создавая структуру, надо еще и "намекнуть", сколько записей вы бы хотели в нее положить. Через MAX_ROWS.
Пересоздаю структуру, ставлю 1000000 строчек (чтоб уж наверняка), запускаю копирование данных... Мистика - 5 секунд. Да, за 5 секунд создается таблица в памяти размером в 110 мегабайт со всеми нужными индексами. Тестирую рейтинг - по 1-2 секунды на страницу, независимо от того, первая она или где-то в серединке. Дело за малым - написать скрипт, разделяющий и обновляющий данные. Собственно, тут все казалось совсем тривиальным: DELETE FROM ... ; INSERT INTO ... SELECT * FROM. (TRUNCATE средствами PHP не поддержвиается) Написал, протестировал. Вроде, работает. Запустил сервисы сайта в полном объеме.
Почти ушел спать, глянул краем глаза - и снова расстроился. Поскольку фактическое первое, что было написано для сайта - это логер всех запросов с ошибкой, там творились страшные вещи: Deadlock. Т.е. транзакции, которые приходились на момент копирования, блокировались копированием и, не захотев ждать, отваливались. При этом само копирование тоже "падало", независомо от того, в какой момент приходилась транзакция. Значит, надо все копирование "запихнуть" в одну транзакцию, предварительно мануально проставив локи. Дополняю скрипт в начале: SET autocommit = 0; START TRANSACTION; LOCK TABLES <source> READ, <destination> WRITE; и в конце ставлю COMMIT; SET autocommit = 1;. Но не тут-то было. Если DELETE находится внутри LOCK - скрипт "падает" из-за того, что ему резко не хватает памяти. Я даже представить не могу, как связан LOCK и DELETE, но, если поставить DELETE до LOCK - все работает без ошибок, не загружая сервер и память.
И пока, хвала Всевышнему, уже 13 часов работает без сбоев. Что интересно, загрузка сервера от сортировки и содержания двух таблиц в MEMORY меньше, чем без них средствами MyISAM/InnoDB. Необъяснимо, но факт.
Вот такой вот забавный секс до 4ех утра. :))
|
|
|
|
|
updated 13.07.10 16:37 29.07.09 00:28 |
next_one | ИСПАНИЯ 2009 # 3 |
ru |
"Где я??? где мухи?.. а мы все пиво вчера выпили?" - такими были мои первые слова, когда я проснулся на веранде в среду 24 числа, после Лиго. Отмечали в гостях у Кости с Женей, пили пиво и жарили шашлыки на 7 этаже)) Это был первый раз, когда я встретил самую короткую ночь в году в городе; обычно мы отмечаем Лиго на берегу озера, в лесу, в крайнем случае на даче. Во вторник затарились мясом, в среду утром все замариновали и от нехуй делать решили с Женей прогуляться до Айтоны. Зашли в бар, как обычно встретили там Женю за барной стойкой и Костю - на этот раз он сидел за столиком, обложившись книгами, в очках и вообще весь такой серьезный. Оказалось, что он осваивает профессию электрика уже полтора года, добрался уже до последней, 15-ой части пособия. Пока сидели, Костя предложил забрать на финке шашлык и пожарить у него дома на террасе. Особого желания провести праздничную ночь на финке у нас не было и мы сразу согласились. Пока мы разжигали мангал и начинали готовить первую порцию курицы, все разбежались и оставили нас одних - Костя пошел на тренировку, Зина поехала на работу в Айнтону, а Женя с Настей (девка, которая живет с ними) пошли в бар, где они работают. Короче, дождались пока вернулся Костя, попили пива, поели мяса и отправились на экскурсию по маршруту "русская Лерида". Зашли в несколько баров, где тусуются русские, Костя нас с многими познакомил. Потом дошли до бара "Caligula" - то самое место, где работают русские девчонки на "стаканах". На входе стоит домофон, пускают туда только тех, кого знают. Внутри я насчитал 9 девочек, подсел к одной, пообщался. Если я правильно ее понял, на "стаканах" работает уже 3 года и ни о чем не жалеет. В "Калигуле" она и ее подруга работали первый день, поэтому конкретно про это место спрашивать смысла не было, но она обещала рассказать мне все при следуещей встрече. Света ее звали, надо не забыть) Пиво (маленькая бутылка) в этом баре стоит 8 евро - как минимум в 5 раз дороже, чем в обычном заведении, без русских девочек)) Бокал шампанского стоит 40 евро. Бутылка - 150 евро. Половина идет девочке, которую угостили. Если клиент желает вытащить девчонку из бара (например, чтобы сводить в ресторан, или сходить с ней на дискотеку), это обойдется ему в три сотни. Когда мы зашли, там никого не было, но в 3 часа ночи (когда мы уже вернулись на квартиру и собирались спать) Женя позвонила и сказала, что они придут поздно - невалила куча народу. Утром она сказала, что каждой девчонке что-то удалось заработать. Что еще... сидели пили пиво прямо в замке, рядом была площадь с виселецей. Такой здоровый и древний замок в самом центре города, на горе. Жаль, камеру забыл взять - наснимал бы кучу приколов. Утром нас отвезли в Айтону - Женя ехала на свою вторую работу, в бар у бассейна. Костя куда-то пропал, мы пошли на финку. Там чота похавали и без сил упали храпеть. Правда, похрапеть не успели - позвони Костя и сказал, что если найдет где купить пива, то скоро приедет. 24 июня в Испании тоже праздник, день Святого Хуана, а в праздничные дни открыты только бары. Но через час Костя приеха с ящиком пива, где-то все таки нашел. Сидели до 4 пили пиво, общались, потом поняли что спать уже не хочется и поехали опять в Лериду. Женя была злая какая-то, интересно почему) Там созвонились с Саней, они с Леной пришли в центр (к этому замку) и мы пару часов сидели все вместе и пили теплое (потом уже горячее) пиво. В половину восьмого Зина ехала в Айтону, собирались вернуться с ней. С трудом устояв перед соблазном остаться в Лериде еще на одну ночь, я сел в машину и мы уехали домой.
26 июля 2009 года, почти четыре часа ночи. Да ну, короче. Чота меня запарило вот так просто, в повествовательном стиле, рассказывать о том, что происходит. Дата, событие - подходящая схема для той цели, которой я хотел добиться. Передать атмосферу, чтобы потом было с чем сравнивать, когда все изменится. Начало новой жизни положено и есть к чему стремиться. Когда начнутся серьезные изменения, может и вернусь в роль рассказчика. Ну, а пока что менятся немного. И смысла писать что-то вроде: в четверг отмечали день рождения Тани, которой исполнилось 22 года, которой я подарил мягкую игрушку, которую скомуниздил в магазине во Фраге - я не вижу. Что я тут собираю - груши или яблоки, кому это интересно? Охренеть, посмотрел на дату, понял что не писал ничего уже целый месяц.. как быстро стало лететь время! Наверное, это значит что в самом деле, ничего принципиально нового не происходило. Или я просто настроился на нужную волну и получаю удовольствие от жизни в Испании? Да, думаю что вполне. И вообще, теперь я буду писать о том, что я думаю. Мыслей много интересных бывает. Вот например, сейчас по стене ползет большуший паучище, а куда и зачем? Насекомые - это ваще тема реальная, актуальная. Мухи, москиты, муравьи - это пиздец. Особенно мухи. Давно хотел рассказать! Не мог, потому что при мысли об этих ебанутых созданиях меня начинало трясти от ненависти и злости. Теперь уже проще как-то, привык уже немного. Сначала даже представить себе не мог, что к такому кошмару можно привыкнуть. Потом расскажу, сейчас уже лениво. Вот так.
Mood: рабочее 
|
|
|
|
|
updated 28.07.09 13:10 28.07.09 01:42 |
Ex*Фергард | О стихиях |
ru |
Подумал о том, что если встанет выбор между различными Стихиями, то однозначно выберу воздух.
1. Люблю воздух, ветер и грозу.
2. Родился под воздушным знаком зодиака.
3. Всю жизнь в БК бегал с умелками в воздухе, дрался с Кинжалами Сумеречных Гроз, и Злодейскими (воздушные атаки)
4. Просто люблю эту стихию по сравнению с остальными. Сбалансированна она как-то 8))
А какую стихию выбрали бы вы?
Какую стихию выбрали бы вы?
Only authorized users
|
Vote status: vote are opened for users
|
|
Comments: 11 | |
|
|
|
updated 26.07.09 11:49 26.07.09 11:23 |
Стельга | Rock Холмы |
ru |
Ну что ж :) Фестиваль родился, работаем в полный рост.
Если весь этот месяц, меня еще не покидало ощущение некоей несерьезности процесса, то сейчас окончательно ясно - фестиваль будет, не смотря ни на что :) Не буду тут писать все мысли относительно ПУХа, т.к. считаю любую привязку пагубной для РОХ :)
Что такое Рок Холмы? Это фестиваль, open-air, длящийся 3 дня (в этот раз пройдет близко от Мск - всего в 70 км), но место просто потрясное (не скажу пока где) - корабельные сосны, сухо (!!!), воздух, река - можно и купаться, и пить. В лесу полно ягод - пока были там объедались черникой, земляникой и малиной :) Водятся лоси, куницы и лисы :) Шишек.. море :)) Воздух, простор, очень солнечно - в общем, оч хорошо! :)))
Команда подобралась хорошая - что мне очень нравится, без всяких дрязг и прочего. Все работаем на полную катушку, с самоотдачей, это приятно. Конечно.. хех.. не без определенного пофигизма, но это нормально, иначе - были бы "Крыльями", чего б не хотелось.
По поводу музыки, я лично окончательно не определилась. Итить - 850 с лишком команд, у меня уже голова пухнет, это все отслушивать. Причем, хорошего мало - в основном прет молодняк с плохим звуком и текстами.. Выбираю. По стилю - я против одного рок-наполнения. Ну устанешь, имхо, все время слушать. Поэтому, настаиваю на том, чтобы компоновать скажем 4 через 1. 4 рок команд и 1-2 на разбивку - фолка, джаза, этно чего нить. Регги не дают мне (блин! А так хотелось Рому ВПР позвать и Аддис Аббебу), но я думаю в следующем году добьюсь :)
К названию я не привязывюсь, поэтому.. форматность буду расширять :)
С почином нас :) Приятно :)
www.rockholmi.ru
А это - лица Рокхолмовцев :) Нас то есть :) (Свои фотки выложу чуть позже - тоже ведь изменилась :))
CUT: Продолжение
Mood: рабочее 
|
Comments: 1 | |
|
|
|
updated 21.07.09 08:08 21.07.09 08:00 |
Bernhard | Стоп гейминг! :) |
ru |
Много есть, конечно, причин отказывать себе в удовольствие иногда зайти в бк пообщаться и почитать форум, но все это не для меня. Не смотря на свою уже не активную игру, привычка осталась. Хотя в последнее время случилась не поправимая вещь мой компутер сломался, и чтобы теперь мне вкушать все сладости интернет пространства приходится бороться не на жизнь, а на смерть с опаснейшим стражем! :)
|
Comments: 17 | |
|
|
|
19.07.09 14:27 |
Стельга | Конкурс "Инкогнито" |
ru |
Предлагаю всем желающим принять участие в летнем, романтичном, веселом и забавном конкрсе - "Инкогнито", при поддержке Радио БК. Анонимность участников гарантируется!
<B>Условия конкурса</B>:
1. Принять участие в конкурсе может любой желающий.
2. Для участия вам нужно: связаться со мной по телеграфу следующим образом. Ваше сообщение: "Ваш ник" согласен принять участие в конкурсе. <B>Знать ваш ник буду только я.</B>
3. Каждому участнику будет присвоен уникальный номер (участник 1, участник 2 и т.п.) - по которым и будет проводится конкурс. Ваши номера будут участвовать в народном голосовании и будут обнародованы.
4. Я связываюсь с каждым участником отдельно (участники не будут контактировать друг с другом) - вы сообщаете мне ник того человека, для которого и будете Инкогнито на время конкурса. Ники "жертв" также не публикуются.
5. В течение конкурса каждый участник отсылает выбранному человеку открытку, цветок с оригинальным посланием, надписью. (Ограничения только негатив - негативу в конкурсе не место. За несоблюдение данного условия - участник автоматически выбывает из конкурса без права восстановления).
6. Каждый участник получит адрес электронной почты, куда должен скинуть тот текст, который собственно и будет на открытке, подарке. Или описать те действия, которые он совершает для своей избранницы/избранника как Инкогнито.
7. В конкурсном топе, дублирую в скролле также, я представляю на народное голосование ваши творения. Голосование проводится по 5-балльной шкале, где оценка 5 - высший бал, а 1 - низший.
8. По окончании конкурса, мы определим победителя - нашего Инкогнито, которого ждет.. сюрприз :) (Много не обещаю, но вещь будет реальной - если вы в Москве - отдам лично в руки, если в другом городе -стране - пришлю почтой. Гарантирую :)
<B>Время для подачи заявок - с сегодняшнего дня до воскресенья следующей недели (т.е. до 26 июля)
Время проведения конкурса с 27 июля по 2 августа)</B>
Оценки народного голосования выставляются каждый день, по итогам публикаций.
На Радио БК в своих эфирах я буду зачитывать лучшие творения дня, по итогам народного голосования.
Адрес дубликата на форуме БК: http://mooncity.combats.com/forum.pl?id=1247999299&n=index
|
|
|
|
Total posts: 2397 Pages: 240
1.. 10.. 20.. 29 30 31 32 33 34 35 36 37 38 39 40.. 50.. 60.. 70.. 80.. 90.. 100.. 110.. 120.. 130.. 140.. 150.. 160.. 170.. 180.. 190.. 200.. 210.. 220.. 230.. 240
|
|
Mo |
Tu |
We |
Th |
Fr |
Sa |
Su |
| | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | |
|