March 24th, 2011

humster

ремонт дома

Sona Sharifova 23 Март в 20:16
masun4iiiiiiiiiiik ))) privet ))) tak eto super )) ya zavtra toje poydu posle u4ebi begat opat )) ...klassno mne vsegda nravilas tvoya popo4ka ))
paypal mne eshe ne prislal podtverjdenie ...ya jdu .... kak oni prishlut ...ya zaregistriruyu ego i tebe skaju ....
horosho ya shas togda zakon4u so svoimi delami a potom sdelau ego vizitku )))
masun ya toje o4en ho4u 4to bi ona pobistreee sdelala eto ...ya segodnya podajdala ... a zavtra uje pozvonu ... ne udobno prosto na nee naezjat ... ona ved dobrovolec ... ya ey pozvonu zavtra i sproshu tak budet eti4nee )))

O2 - ya bi hotela poprobivat chat etot ispolzovat ... davay kogda ti pridesh mi eto sdelaem ...

ili je zavtra dnem )))

narabotki eto o4en interessno ...budu rada uslishat o nih i voobshe uslishat tebya i uvidet ...ya uje sosku4ilas po tebe oooo4en ....ya ved celiy den ne videla tebya ))!

mmmmmm kak sladko ...mne eti momenti toje o4en nravilis ))) vse budet horosho ..ya segodnya na pozitive))) !!! URaaaa ))! i samoe klassnoe 4to drugie postoronie negativnie veshi ne mogli isportit mne moe horoshee nastroenie )))
URaaaaa !!! ya budu tebya jdat masun ...ya uje v skype ..ya idu dalshe zanimatsa !! celuuuuu tebya do skorogo !!!


P.S. mi spravimsa !! mi silnie li4nosti !!! nam prosto nelza sdavatsa )))!
je taime aussi mon amour !!! :* ♥
Недавно в сети нашел интересное предложение ремонт дома недорого.Решил так же с вами поделится этим интересным предложением!Обращайтесь по ссылке!
humster

посуда

Google выпустил библиотеку Snappy под лицензией Apache 2.0. Эта библиотека для компрессии/декомпрессии нацелена не на максимальную степень сжатия или совместимость с другими библиотеками, а на максимальную скорость работы. Например, по сравнению с самым быстрым режимом zlib, Snappy примерно на порядок быстрее для большинства входящих данных, но архивы получаются на 20–100% больше по размеру. На одном ядре Core i7 в 64-битном режиме Snappy скорость компрессии больше как минимум на 250 МБ/с, а декомпрессии — минимум на 500 МБ/с.

Snappy широко используется в Google, в разных системах от BigTable и MapReduce до внутренних RPC-систем (в некоторых презентациях она упоминалась под названием Zippy).

Дополнительную информацию см. в файле readme. Бенчмарки по сравнению с другими библиотеками (zlib, LZO, LZF, FastLZ и QuickLZ) поставляются в комплекте с исходниками.
Недавно в сети попалось интересное предложение посуда недорого.Я не долго думая решил обратиться к этой ссылкеи познакомится поближе с информацией.Понравилось.
humster

СПБ в 10

СПБ в 10

Не так давно, я написал небольшой класс для автоматического кэширования и обновления произвольных значений. Пользоваться им было очень легко — стоило лишь создать анонимный класс с перегруженным методом update, а потом, когда нужно, вызывать функции для пометки значения устаревшим и для получения самого значения:
public static void main(String[] args)
{
LazyValue ultimateQuestionOfLife = new LazyValue()
{
@Override
protected Integer update()
{
return findNewUltimateAnswer();
}
};

// пометить устаревшим
ultimateQuestionOfLife.invalidate();

// вызовется update()
System.out.println("Answer is: " + ultimateQuestionOfLife.get());

// update() не вызовется, вернется кэшированное значение
System.out.println("Answer is: " + ultimateQuestionOfLife.get());

// пометить устаревшим
ultimateQuestionOfLife.invalidate();

// update() вызовется во второй раз
System.out.println("Answer is: " + ultimateQuestionOfLife.get());
}


Тесты в маленькой программе-этюде проходили успешно, тогда как в большом рабочем проекте с использованием этого класса стала появляться ошибка переполнения стека — значения вызывали обновления друг друга, не имея другого источника информации. Этой ошибки не возникло бы, если перерассчет происходил каждый раз, а не в последний момент.

Недавно в интернете обнаружил столы и стулья от производителя интернет-магазина по продаже мебели на металлокаркасе от производителя. Мебель для дома, офиса, кафе, бара, ресторана. Мебель от производителя по выгодным ценам.
humster

МСК в 10

МСК в 10
private static LazyValue lv1 = new LazyValue()
{
@Override
protected Integer update()
{
return lv2.get(); // нарочно создаем губительную рекурсию
}
};

private static LazyValue lv2 = new LazyValue()
{
@Override
protected Integer update()
{
return lv1.get() + 1;
}
};

public static void main(String[] args)
{
// хитроумный способ вызвать StackOverflowException
System.out.println(lv2.get());
}


Довольно быстро мне порядком надоело вставлять костыли в код, чтобы предотвратить рекурсию тут и там, и я решил встроить в класс кэширования детектор рекурсии, который бы сработав, разматывал стэк до «зачинщика» рекурсии и выдавал какое-то значение по-умолчанию тем самым предотвращая StackOverflowException. Вот какая получилась реализация:
private static LazyValue lv1 = new RSLazyValue()
{
@Override
protected Integer update()
{
return lv2.get();
}

@Override
protected Integer getDefault()
{
return 0;
}
};

private static LazyValue lv2 = new RSLazyValue()
{
@Override
protected Integer update()
{
return lv1.get() + 1;
}

@Override
protected Integer getDefault()
{
return 10;
}
};

public static void main(String[] args)
{
// выведет 10
System.out.println(lv2.get());
}


Вся магия кроется в классе RSLazyValue (RS — это Recursion-Safe). В тот момент, когда обновление началось, ставится специальный флаг, который потом обязательно по окончанию обновления снимается. Если мы только что зашли в ту же функцию, а обновление в процессе, значит мы поймали рекурсию за хвост и надо с ней что-то делать. Решение в лоб — сразу вернуть значение по-умолчанию. Однако это не лучший способ, ведь тогда обработанное значение вернется в первый вызов функции и она вернет значение, основанное на своем же, только обработанном извне. Наиболее подходящий вариант — выкинуть исключение, которое размотает стэк вызовов до предыдущей «ипостаси» этой же функции и вернуть значение по-умолчанию оттуда.

Интересное предложение мебель для бара интернет-магазина по продаже мебели на металлокаркасе от производителя. Мебель для дома, офиса, кафе, бара, ресторана. Мебель от производителя по выгодным ценам.
humster

Ангел Бездорожья - помощь на дорогах

Вот как это работает:
public ValueType get()
{
// вызов update() находится ниже по коду, следовательно
// выполнение этого условия означает, что get() косвенно
// или напрямую был вызван из update()
if (updateInProgress)
throw new RecursionDetectedException(this);

// выполняем update() только если значение устарело
if (isInvalid)
{
// этот флаг обязательно нужно снять по выходу из update()
updateInProgress = true;
try
{
// выполняем обновление
value = update();

// isInvalid станет false только если update()
// выполнился штатно без эксепшенов
isInvalid = false;
}
catch (RecursionDetectedException e)
{
if (e.getRecursionStarter() != this)
throw e; // выкидываем исключение дальше, если рекурсию начали не мы
else
return getDefault(); // возвращаем значение по-умолчанию
}
finally
{
// снимаем флаг в любом случае, как бы не завершилась get()
updateInProgress = false;
}
}

return value;
}


Решение позволило в большом проекте сохранить массу времени. Как времени программиста, так и процессорного. Экономия производительности состоит в том, что данные рассчитываются только по запросу, и если запроса так и не произошло, то следовательно эти данные никому понадобились и считать их не нужно. Надеюсь эти 2 маленьких класса позволят сэкономить и ваше время. Буду рад конструктивной критике и случаям, при которых «ничего не работает».

Интересное предложение Ангел бездорожья - помощь на дорогах специально для вас !Не теряйте зря время дешевле вы не найдете!



Посты о помощи на дорогах. Ангел бездорожья выполняет работы по эвакуации транспорта из труднодоступных мест любой сложности. На сайте http://www.evakuator4x4.ru/ масса информации о работе компании АНГЕЛ БЕЗДОРОЖЬЯ есть фото и видео, которые можно использовать в постах, с обязательной ссылкой на сайт в виде- Источник: www.evakuator4x4.ru. Статьи с сайта копировать нельзя. Посты должны содержать информацию о компании, о помощи на дорогах, о тюнинге внедорожников, об игре, которую проводит Ангел бездорожья.
humster

samset.ru

Summary: Возникла задача — создать высоконагруженное веб-приложение при крайне ограниченных ресурсах сервера.
В качестве хранилища данных был выбран Fusion Tables от Google.
Что описано в статье: работа с Fusion Tables из
а) Javascript — только выборка данных;
б) PHP (Zend Framework) — выборка, добавление и обновление;
в) пользовательский интерфейс от Google — создание таблиц и представлений.
Чего нет в статье:
а) нагрузочного тестирования;
б) подробного описания приложения — упор делается именно на использование Fusion Tables в своих PHP+Js проектах.

У компании Google есть большое количество различных продуктов. — без банальностей.
Только ленивый веб-программист не использовал в своих проектах карты от Google. Просто вставляется, красиво выглядит, не грузит собственный сервер, удобный, хорошо документированный (по крайней мере для v.2) API, высокая по крайней мере, не низкая скорость работы — плюсы есть. «Возможно, FT тоже будет приятным» — подумал я. Правда, не проверял. И вот результат.


Недавно у меня появилась идея написать какое-нибудь приложение для всем известной социальной сети — просто в качестве эксперимента. После небольшого раздумья выбор пал на простую доску объявлений — место, где можно предложить кому-нибудь ненужный тебе хлам. Приложение я здесь описывать не буду, ссылку не дам, пока оно на модерации. С флешем я, к сожалению, «на Вы», поэтому писал на стандартной связке PHP + Js. Необычного в данном приложении то, что вместо стандартного mySQL в качестве хранилища был выбран сервис от Google — Fusion Tables. Почему? Очень просто — нет никаких гарантий монетизации. Под рукой свободных серверных мощностей нет — есть старенький, плохо настроенный девелоперский сервер. Делать какие-либо вложения на начальном этапе не хотелось — напомню: проект писался просто ради интереса. А во время поиска ответа на какой-то вопрос по Google Maps API наткнулся на статью про Fusion Tables.

Недавно в сети попалось очень интересное предложение отдых в доминикане недорого.Я решил воспользоваться предложением и мне понравилось!
humster

www.legnostyle.ru

На моем почти сервере хранится html-страница и js файл. При загрузке страницы данные для отображения (список объявлений) загружается непосредственно с серверов Google.

Отображение данных из таблицы производится с помощью модуля visualization. Взято вот отсюда.
Для этого в заголовок index.html добавляем ссылку на javascript — www.google.com/jsapi, а в файл default.js строку
google.load('visualization', '1');

Более подробно о загрузке модулей Google API в Javascript можно почитать вот здесь.

Помимо этого нужно выполнить запрос к таблице и указать функцию — обработчик ответа.
//формирование запроса
var queryText = 'SELECT id, name FROM 596524;';
//url запроса
var reqUri = 'http://www.google.com/fusiontables/gvizdata?tq=' + encodeURIComponent(queryText);
//создаем объект visualization
var query = new google.visualization.Query(reqUri);
//посылаем запрос и указываем функцию - обработчик ответа
query.send(displayData);


Как уже было написано выше — в качестве имен таблиц в запросах используются их ID (кстати, можно увидеть интересный факт — 26 февраля я создал таблицу с ID = 505 xxx, а созданная сегодня таблица data получила ID 596 524 — можно сделать вывод: ~ 91 000 таблиц меньше чем за месяц было добавлено на FT).

И, наконец, функция вывода результатов на странице
function displayData(response) {

//более детальная информация об объекте response доступна здесь
//http://code.google.com/apis/visualization/documentation/reference.html#QueryResponse
numRows = response.getDataTable().getNumberOfRows();
numCols = response.getDataTable().getNumberOfColumns();

//собираем результат в строку
fusiontabledata = "";
for(i = 0; i < numCols; i++) {
fusiontabledata += response.getDataTable().getColumnLabel(i) + ",";
}
fusiontabledata += "

";

for(i = 0; i < numRows; i++) {
for(j = 0; j < numCols; j++) {
fusiontabledata += response.getDataTable().getValue(i, j) + ", ";
}
fusiontabledata += "
";
}
//вывод на странице
document.getElementById('echoer').innerHTML = fusiontabledata;
}


Пример на jsFiddle

Теперь ложка дегтя. FT использует язык запросов SQL. Подробнее можно почитать здесь. Но! Язык этот имеет несколько неожиданных ограничений — например нет оператора OR в условиях команды SELECT (и даже нет возможности заменить его чем-то вроде (a | b) = !( !a & !b ), поскольку нет оператора NOT), на эту тему даже создали proposal). Хотя есть встроенные функции для работы с координатами. FT вообще направлен на поддержку карт от Google.

Во избежание кеширования запросов (я не разбирался где именно они кешируются — в браузере, visualization или сам FT) на реальном проекте имеет смысл добавить в условие запроса что-то вроде «AND name not equal to 234567», где 234567 — случайное число (см. Math.getRandomInt()).

По-хорошему конечно нужно было бы написать свой собственный класс для отправки запросов и обработки ответов. Если присмотреться — нет ничего сложного. SELECT — отправляется GET-запросом по специальному адресу, ответ от сервера получаем в формате JSON. Я так и поступил — получил довольно сырой код, который здесь выкладывать стыдно. А буквально сегодня наткнулся на замечательный топик от trurl123 и понял, что нужно еще поизучать MVC в js и, возможно, отказаться от своих наработок.

Шаг 3 — добавление данных — PHP + Zend Framework

Когда я взялся за эту часть работы — ничего не предвещало беды. Zend Framework содержит целый API для работы с сервисами от Google. Но не все оказалось так радужно. В общем, класс для работы с FT пришлось писать самому, взяв за основу Zend_Gdata_Base и воспользовавшись нерабочим решением под Drupal.

Файл с классом можно скачать здесь. Стыдно признаться, файл не соответствует стандарту Zend, он содержит 3 класса, плохо документирован. Но он работает.

Для того чтобы его использовать, необходимо подключить собственно сам файл, а также Zend/Gdata/ClientLogin.php.

Пример:
//авторизация (по крайней мере данные для авторизации указываются здесь)
$client = Zend_Gdata_ClientLogin::getHttpClient('your_login_here@gmail.com', 'your_pass_here', 'fusiontables');
//создание экземпляра класса
$base = new Zend_Gdata_Fusion($client);

//запрос на выборку
$sql = "SELECT ROWID FROM 596524 WHERE id = 1;";
$rowdata = $base->query($sql)->get_array();
print_r($rowdata);
//вставка строк - согласно API необходимо перечислить все столбцы таблицы
$newRowId = $base->insertRow('596524',array(
'id' => time(),
'name' => 'trird row',
'added' => date('n/j/y'),
) );
//обновление строки
$base->updateRow(
'596524', //ID таблицы
array('name' => 'new first row'), //ассоциативный массив значений
$rowdata[1][0] //ROWID полученный в запросе на выборку
);


Если дойдут руки, доведу файл до ума и залью на Zend Proposal.

Еще один момент: если нет нужды выполнять INSERT/UPDATE команды, можно использовать Zend_Base, например как описано здесь. Дело в том что по спецификации через GET запрос можно выполнить только SELECT ( http://code.google.com/intl/ru/apis/fusiontables/docs/developers_guide.html#Updating "… To update a row, send an authenticated POST request..." )

На этом все. Любые камни замечания приветствуются. Спасибо.

PS: и конечно, я понимаю, что нет смысла держать коммерческий проект на шаровых услугах, но, если мое приложение станет коммерческим (т.е. если у него появится достаточное количество пользователей и я придумаю как на них заработать), я немедленно мигрирую на собственный сервер. А на данный момент я имею:
— достаточно красивое и быстро работающее приложение при небольших начальных затратах;
— веру что все будет работать так же быстро и под нагрузкой.

PPS: Да, я надеюсь что code highlighter глючит только при предпросмотре



Недавно в сети попалось интересное предложение мебель для ванной комнаты дерево недорого.Если вам интересно обращайтесь!
humster

ЛКМ - Лакокрасочные материалы

ЛКМ - Лакокрасочные материалы

Строительный магазин: "Палитра красок" специализируется на оптовых, мелкооптовых и розничных продажах.
В нашем магазине Вы всегда сможете приобрести: КРАСКИ ВОДНО-ДИСПЕРСИОННЫЕ АКРИЛОВЫЕ ТМ "ФАВОРИТ":для ПОТОЛКОВ, ИНТЕРЬЕРНЫЕ, ЭМАЛИ, ФАСАДНЫЕ
ГРУНТОВКИ АКРИЛОВЫЕ, БЕТОН-КОНТАКТ
КЛЕЙ ПВА :Клей ПВА Строитель Клей ПВА Универсальный Клей ПВА Столярный
СУХИЕ СМЕСИ
АНТИМОРОЗНАЯ ДОБАВКА ДЛЯ БЕТОНА
ПЕСКОБЕТОНЫ

эмалевые краски
Эмали - лакокрасочные материалы, состоящие из пленкообразующей лаковой или другой основы, продиспергированных в ней пигментов и наполнителей, специальных добавок, растворителей и разбавителей. В настоящее время нет четкого разграничения терминов "эмаль" и "краска". Эмали иногда путают с эмалевыми красками. Как правило, термин "краска" применяется для водно-дисперсионных материалов, масляных красок (на основе олиф), порошковых красок, материалов для дорожной разметки и т.п. По пленкообразующей основе эмали бывают:
Для вас специально предложениеhttp://palitrakrasok.com недорого!
humster

Ютек техника

Запрашивать данные из таблицы будет напрямую яваскрипт. Т.е. придется сделать таблицу общедоступной (по крайней мере для чтения). Я не знаю, каким образом можно обфусцировать js настолько, чтобы человек, желающий взломать таблицу не смог из скрипта выудить логин и пароль.
Соответственно, давать всем подряд права на запись в таблицу нет желания. Поэтому запись данных в таблицу будет происходить только на серверной стороне. Т.е. пользователь добавляет объявление, js передает введенные пользователем данные на сервер, php-скрипт их подхватывает, авторизируется на Google FT и вставляет данные в таблицу.

Заранее согласен со всеми упреками к предыдущему абзацу! Повторюсь — я просто не знаю, как в js можно скрыть логин/пароль.

Недавно в сети попалось интересное предложение купить трактор недорого.И что вы думаете я купил!
humster

окна со стеклопакетами

Недавно решил приобрести тобишь купить стеклопакеты недорого.Лазил много в сети и наткнулся на очень интересное предложение !Например мне попались окна со стеклопакетами недорого.Я решил попробывать и приобрести для своей семьи и своего дома.Я советую вам тоже попробывать и обращаться в эту компанию!
humster

мебель для офиса

Summary: Возникла задача — создать высоконагруженное веб-приложение при крайне ограниченных ресурсах сервера.
В качестве хранилища данных был выбран Fusion Tables от Google.
Что описано в статье: работа с Fusion Tables из
а) Javascript — только выборка данных;
б) PHP (Zend Framework) — выборка, добавление и обновление;
в) пользовательский интерфейс от Google — создание таблиц и представлений.
Чего нет в статье:
а) нагрузочного тестирования;
б) подробного описания приложения — упор делается именно на использование Fusion Tables в своих PHP+Js проектах.


специально для вас мебель для офиса недорого!
humster

gps garmin4

Привет Софико!
Я с утра занимаюсь различными делами по организации.Вроде бы как делаю и все получается но время летит жесть просто. По поводу попочки у меня новость!Я взял себе абонемент на 15 месяцев в фитнес зал .Теперь я буду реально крутой чел.Помимо этого в эту стоимость входит еще и занятие йога и фитнесс.К тому же в любом клубе москвы могу заниматься кароче теперь буду качать bauch, knie ;Po.
По поводу письма нет не приходило пока никакого будем ждать.Я просто горю желанием по поводу того чтоб как можно быстрее все же разобраться с этим банком.Осталось же всего ничего Соня.А тянется непонятно как и что.К тому же хотел бы все таки наконец то спустя месяц прояснить ситуацию с визой от этой женщины с Кремебрюке, а то я пока только сплошные ``Завтра `` слышу. Мне просто нужно знать че мне делать.Так как у меня на июнь месяц и июль уже намечаются не слабые такие движняки с посольствами в республике Молдова.Поэтому мне нужна информация , так как тогда мне придется запустить все только чур на меня не обижаться по поводу того что у меня много времени все занимает в Молдове. paypal тоже надо разобрать.
По поводу данных того чела. звать его Алексей мартьянов.в народе называют my-trade.
можно указать наверное его ЖЖ.хотя я не знаю это принято или нет my-trade.livejournal.com
его мобильный телефон 89262712084

что мне сегодня снилось Сонечка? а как ты думаешь? конечно же ты. Сегодня это не был эротический сон сегодня это был романтический сон.Мы много целовались и обнимались помимо всего мы вместе засыпали сегодня вместе у друг друга на плечах.Мне нравятся такие сны.Я их просто обожаю!
Но хочу заметить что реальность намного круче.Прошу тебя о помощи первое это собраться и помочь нам с тобой вместе закончить начатые дела. Я как никогда настроен наконец то закончить дело с банком и организовать все по визе.
разобраться с paypal и думаю всеми отсюда выходящими делами.
осталось немного и путь осилит идущий. Я думаю если мы немного напряжемся и на время забудим про всякие постороние дела то мы в скором времени окажемся вместе.У меня есть определенные наработки и результаты в моих делах в Москве так что могу тебе сказать что это все реально то что мы наметили.Просто не нужно раслабляться и будействовать действовать.март уже закончился практически. остается два месяца до июня .

Недавно в сети обнаружил интересное предложение gps garmin недорого.Я решил попробывать и мне понравилось!
humster

p-games

p-games

каталог для скачивания компьютерных игр.

недавно в сети мне попалось интересное предложение компьютерные игры - скачать и практически бесплатно.Если вы тоже компьютерный фрик то посоветовал бы вам тоже обращаться по выше указанной ссылке я считаю что это одно из лучших предложений в сети.Если вас заинтересовало это предложение то советую вам отписаться в коментах к данному посту.


Вы всегда можете игры скачать на компьютер в любое доступное для вас время в любом доступном для вас месте лишь бы компьютер был рядом.Будут вопроссы обращайтесь всегда рад буду вам ответить .
Хорошей недели всем!
humster

Ping-Admin

Недавно в сети попалось интересное предложение проверка работоспособности сайта очень заманчивое предложение.Если вам интересно то специально для вас я привел здесь ссылочку можете проследовать по ней и посмотреть сами ч то там есть и какая там полезная информация представленна специально для вас.Одним из преимуществ сайта является сервиса Ping-Admin.Ru в области мониторинга скорости доступки сайта и связности этой скорости с позицией сайта в выдаче Google. Если вам интересно то вы можете помимо всего сделать сразу предзаказ или связаться с представителями которые оже указаны на сайте.
Это специально было созданно для вашего же удобства!

humster

Речные круизы ТЛ-Тур

Речные круизы ТЛ-Тур

На сайте представлены все программы речных круизов по Волге с заходом в г.Тольятти и Самары. На сайте есть так же система подбора речных круизов практически по всем рекам России. Круизы в последнее время стали настолько популярны, что лучшие каюты раскупаются уже в феврале-марте, накануне сезона. Особенно популярны 4-6 дневные мрашруты в Казань, Астрахань, Волгоград. Особенность отдыха в куризе в том, что в одном туре сочетаются как релакс на природе, так и экскурсии по городам. В круизы как парвило включены экскурсии, а также 3-х раовое питание на борту лайнера.Если вам интересны Круизы по Волге за небольшие деньги то вы свободно можете обращаться к нам.Для вас мы работаем в удобное для вас время!
humster

Опора для ружья

Недавно в сети мне попалось интересное предложение опора для ружья levellok недорого.Я решил воспользоваться предложением и обратился за советом к поисковику который мне выдал данную информацию.Если вам интересно то вы свободно можете тоже обращаться по ссылке.Итак на данный момент мне интересно было опора для ружья levellok и все что связанно с ней. Я нашел по данной теме все и вынес опять же на ваше усмотрение если вам интересно то обращайтесь!
humster

мебельный щит

www.mirdereva.ru (на 50 меняем)

недавно в сети мной было обнаруженно очень интересное предложение на тему мебельный щит недорого.Я решил поконкретней разобраться и понять а что же это такое и по чем это все там продаеться.

Проводимая Торгово-Промышленной группой «mirdereva» маркетинговая политика позволяет компании своевременно реагировать на потребности рынка, и предлагать своим постоянным клиентам значительные скидки на мебельный щит или брус, избегать любых проблем с поставками. Это достигается благодаря тому, что заготовки материала, из которых сделан оконный брус, доска или щиты ведутся в строгом соответствии с потребностями заказчиков и постоянным наличием резервного фонда. Именно поэтому со склада можно сразу получить мебельный щит, клееный брус или ламель в необходимом количестве.

Неизменное соблюдение всех технологий производства, современное немецкое и итальянское оборудование сделало мебельный щит от «mirdereva» серьёзным конкурентом зарубежным аналогам. Оконный брус, выпускаемый предприятием, так же нисколько не отстаёт от лучших мировых стандартов. Помимо привычного стандартного бруса из лиственных или хвойных пород дерева, на заводах «mirdereva» выпускается и так называемый брус меранти. Материал, из которого изготавливается такой брус – красное дерево, и его довольно редко можно встретить в средней полосе России, но оконный брус меранти, пользуется неизменным спросом для элитного строительства.
humster

Cruclub крузом в сингапур

Одним из клиентов Dassault Systemes (французской компании) является французский же автоконцерн PSA Peugeot Citroen. В разработке автомобилей этого альянса используется не только 3D CAD-система CATIA, но и многие другие программные решения. Вместе они составляют целую систему, которую принято коротко именовать PLM (Product Lifecycle Management) – Система управления жизненным циклом изделия. Собственно проектирование какого-либо продукта – это только небольшая часть всей системы.

Огромное внимание уделяется вопросу управления деятельностью крупного предприятия, у которого могут быть тысячи сотрудников, так или иначе ответственных за конкретный проект, сотни подрядчиков и десятки проблем, возникающих каждую минуту и требующих решения. Фактически система PLM настолько многогранна, что включает в себя многие элементы других (тоже непростых) программных комплексов, названия которых также состоят из трех букв: CRM, ERP и так далее. Только здесь продукт поставлен во главу, а значит такое решение – для компаний, создающих то, что можно потрогать руками. Например, автомобили.

Внутри – начало рассказа о системе PLM с точки зрения менеджера проекта, а также простой пример проектирования конструкции автомобиля в CATIA V6.

Недавно интересное предложение нашел в сети в котором речь о крузом в сингапур недорого.Я решил им воспользоваться и это было очень удачно!
humster

Ierusalim.dn.ua - кафе мариуполь

Напомню, что Digg был запущен в декабре 2004 года, почти сразу же став хитом. Он и сегодня генерирует гигабайты траффика, но это уже лишь отголоски былой славы. Крупнейшие игроки IT-рынка долго боролись за право откупить этот бизнес, вплоть до середины 2008 года, когда Google и Digg шли к алтарю, но в последнюю минуту венчание было прервано. Говорят, что Google давала около $200 млн. за Digg, и интервьюировала каждого сотрудника Digg. Заслуга второго со-основателя компании, Джея Адельсона, заключалась в том, что он удержал почти всю команду в компании после того, как сделка была отменена.

Это было замечательное время, но со временем новые сервисы, типа Twitter'а и Facebook'а стали более популярны и удобны. Роуз и Адельсон отдалились от дел, Роуз, по слухам, бывал в офисе не чаще раза в месяц, поэтому Адельсону пришлось тащить лопату на своем горбу. Прошлой весной ребята наняли Мэтта Уильямса для выполнения функции CEO, что позволило им обоим заняться новыми проектами.

Ierusalim.dn.ua - кафе мариуполь

Недавно в интернете кафе мариуполь мне попалось.Я решил попробывать и обратился на сайт за информацией.Обращайтесь!