February 26th, 2011

humster

Домашний телеком



Ты сидишь, молчишь и обижаешься на что-то.

Мне всегда хочется сказать: «ну что за детский сад!». Я что — телепат? Да ты просто не имеешь права обижаться, пока ты не сказал мне, что у тебя за проблема! Зачем молчать в углу.

Если у тебя есть проблема – я всегда готов её решить. Будь уверен, если она не решается, или я, по какой-то причине, не готов её решать сейчас – я сам тебе скажу об этом. Но, так или иначе, буду думать, как тебе помочь.

Если у тебя есть потребность – выражай её. Иначе о ней никто так и не узнает.

У тебя медленный компьютер, и ты компилируешь код два часа в день? Почему ты молчишь и остаёшься сверхурочно, попутно накапливая от этого обиду? Да твои два часа в день стоят дороже отдельного билд-сервера! Скажи — и я буду решать твою проблему и либо найду тебе новый компьютер, либо попрошу потерпеть до момента, когда придёт финансирование. Но я буду в курсе. И буду работать над этим.

Ты у нас уже три года и за это время вырос до серьёзного программиста, а зарплату тебе так и не подняли? Да, согласен, я недосмотрел. Вообще-то такие вещи руководитель должен контролировать сам. Но зачем вставать и уходить в другую фирму только потому, что у них зарплата на 10% больше? Просто скажи мне об этом. Думаешь мне хочется, чтобы у меня один из лучших программистов непрерывно находился в состоянии стресса, а потом сваливал во фриланс? Я почти уверен, что мы договоримся, и ты получишь повышение. И будешь счастлив. И, представляешь, я тоже буду счастлив. Потому что (вот удивительно!) мне нравится, когда мои программисты счастливы. Да и работать ты, счастливый, будешь лучше – доказанный факт.

Ты вчера написал письмо с предложением улучшения производительности компонента, а я так и не ответил? Давай честно: вчера мне написало двадцать человек, не считая спамеров. Да я, может быть, просто забыл про твоё замечательное предложение. Подойди и спроси. Если я пока не считаю его актуальным – я прямо тебе это скажу. А может быть, я, наконец, выкопаю его со дна почтового ящика, прочитаю и скажу: «Круто, парень! Вот тебе премия».

Ты считаешь, что всю жизнь будешь писать бухгалтерские формочки, а тебе хочется писать высоконагруженные системы? Ты думаешь, что мы никогда этим не занимались, не занимаемся и заниматься не будем? И даже спрашивать не стоит? Да представь себе, я уже с ног сбился в поисках человека, которому бы мог поручить эту задачу.


Специально для вас проводной телефон недорого!
humster

автомобиль

Продажи легких коммерческих автомобилей "ГАЗель" и "Соболь" на российском рынке в 2010 году составили 61,3 тыс. единиц по сравнению с 42,3 тыс. единиц в 2009 году. Рост составил 45%, тогда как общий рост российского рынка в этом сегменте достиг лишь 32% /по данным Ассоциации европейского бизнеса в России/.

Общий объем продаж коммерческих автомобилей марки ГАЗ на всех рынках в 2010 году составил 82 тыс. единиц, увеличившись по сравнению с прошлым годом на 28%, продажи легких коммерческих автомобилей в том числе выросли на 36% – до 70 тыс. единиц, продажи среднетоннажных грузовиков – на 13%, до 12 тыс. единиц.

"Итоги продаж подтверждают, что рынок хорошо принял модернизированный автомобиль ГАЗа, – сказал президент Группы ГАЗ Бу Инге Андерссон. – Ключевые компетенции ГАЗа лежат в области производства коммерческого транспорта. Мы понимаем российский рынок и потребности наших клиентов. Мы будем продолжать развиваться в этом сегменте, обновлять модельный ряд, сохраняя при этом все основные преимущества нашего бренда".

Увеличение объема продаж техники марки ГАЗ связано, прежде всего, с выводом на рынок в феврале 2010 года модернизированного автомобиля "ГАЗель-БИЗНЕС", а также с последующим обновлением линейки силовых агрегатов. Модернизация и замена значительного ряда основных узлов и компонентов автомобиля позволило значительно улучшить его потребительские характеристики и повысить комфортабельность для водителя и пассажиров, увеличить надежность и долговечность, усовершенствовать работу основных систем. Выводу машины на рынок также предшествовала серьезная работа по перестройке системы управления качеством на всех этапах производственного процесса.

С апреля 2010 года легкие коммерческие автомобили ГАЗ /бортовые модели/ стали серийно комплектоваться битопливным двигателем с газобалонным оборудованием ведущего международного производителя OMVL. С июля началась установка на машины нового дизельного двигателя Cummins ISF 2,8, разработанного известной американской компанией – крупнейшим в мире независимым производителем дизельных силовых агрегатов. В ходе подготовки автомобиля была усилена трансмиссия и коробка передач, модернизировано рулевое управление, сцепление, система охлаждения.

С ноября начались продажи среднетоннажного грузовика "Валдай" с новым двигателем Cummins ISF 3,8. В автомобиле также были модернизированы рулевое управление, сцепление, подвеска двигателя и коробка передач.

Основными задачами при модернизации модельного ряда ГАЗ в 2011 году являются снижение стоимости владения и повышение остаточной стоимости автомобиля, улучшение его надежности и комфорта.

"Обновляя модельный ряд, мы сохраним преимущества наших моделей, – сказал Бу Инге Андерссон. – Важнейшие из них: простота конструкции автомобиля, который разрабатывается российскими инженерами специально для российских условий эксплуатации, экономическая эффективность, повсеместная доступность сервиса и запасных частей, лучшая цена в своем классе".

Недавно на глаза попалось хёндай i40 цена фото характеристики и отзывы мне реально понравилось!
если вас тоже заинтересовало то вы свободно можете заходить на сайт!
humster

перевозка мебели Киев

Метод console.log() — отличный способ вывести отладочную информацию, не мешая пользователю. Но знаете ли Вы, что объект console имеет еще уйму других не менее полезных методов? Очень редко разработчики используют этот функционал, ограничиваясь неблокирующим alert'ом. Что-ж, давайте исправим это положение.


Небольшое примечание: использование отладочного кода может негативно сказаться на производительности. Удаляйте его из продакшн версии.

Больше, чем просто сообщения

Перед тем, как погрузиться в малоизвестные методы console, рассмотрим функционал console.log подробнее. Например, возможность передачи любого числа аргументов:
var foo = {baz: "tubular", goo: "rad"}, bar = "baz";
console.log("string",1,foo.goo,bar,foo.baz); // string 1 rad baz tubular


В результате все переданные аргументы будут выведены и разделены пробелом. Это, конечно, хорошо, но было бы еще лучше, если бы мы могли как-нибудь вывести все эти аргументы в виде красиво отформатированного сообщения. Хотя, постойте… мы можем!

Если Вы знакомы с функцией printf() в других языках, то спешим обрадовать: console.log() умеет вести себя похожим образом. Возьмем последний пример и передадим первый аргумент в немного измененном виде.
var foo = {baz: "tubular", goo: "rad"}, bar = "baz";
console.log(
"%s theory is %d %s concept. I can only describe it as %s and %s",
"string", 1, foo.goo, bar, foo.baz
);
// string theory is 1 rad concept. I can only describe it as baz and tubular


Что за %s?

Отличный вопрос! Это управляющие последовательности, которые заменяются на соответствующие им значения (в порядке очередности). %s означает «трактовать значение как строку», %d — как число (Также можно использовать %i или %f).

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

Порядок использования аргументов можно изменить вручную, использовав символ $ и приписав перед ним номер аргумента, который мы хотим вывести:
var foo = {baz: "tubular", goo: "rad"}, bar = "baz";
console.log(
"%2$d theory is %d %s concept. I can only describe it as %s and %s",
"string",1,foo.goo,bar,foo.baz
);
// 1 theory is 0 baz concept. I can only describe it as tubular and %s string


Эта команда как бы говорит «Я начну со второго аргумента и продолжу, начиная со следующего». Как Вы видите, последовательности, которым не хватило аргументов, остались нетронутыми.

Грузоперевозки Киев,область и Украина.Комплексная перевозка мебели,квартир,офисов по Киеву.Услуги профессиональных грузчиков,переезд квартиры и офиса в Киеве.
Если вам интересна перевозка мебели Киев то вы свободно можете обращаться к нам!Мы всегда рады вам будем помочь!
humster

«4борта»

Холодный расчет, искусство «читать» конкурента, задор и трезвое мышление — бильярд и покер настоятельно просят от спортсмена многогранной подготовки и эрудиции. Интернет-магазин «4борта» дает большой выбор продукции фанатам бильярда и покера: столы, кии, шары и множественные девайсы от гораздо лучших изготовителей. Интернет-магазин бильярда и покера http://www.4borta.ru/ — данное дверь в мир престижных настольных игр. 
 
Увлеклись бильярдом и желаете усовершенствовать собственные умения в «катании шаров»? Тогда вам непременно необходим высококачественный стол. Установив его здания или же на работе, у вас появится возможность в каждый миг отвлечься, насладившись приятным времяпровождением в кругу деловых партнеров либо ближайших приятелей. 
 
Приобретение продуктов в интернет-магазине
www.4borta.ru — данное комфортно, живо и совсем недорого. Мы великолепно знаем, как дорожит временем деловой человек, посему предлагаем ознакомиться с нашей продукцией и устроить заявка, не выходя из здания или же кабинета. Основные преимущества сотрудничества с магазином «4борта»

широкий ассортимент товаров для игры в бильярд и покер от всемирноизвестных производителей: Dynamic Billards, Porter Billards, Viking, Saluc, Iwan Simonis, Poker Range, Porter Poker, Pro Poker;
мы предлагаем оборудование для бильярда покера, как начинающим, так и профессиональным спортсменам. Наши специалисты помогут подобрать оптимальный товар с учетом индивидуальных требований и материальных возможностей клиента;
демократичные цены на весь ассортимент. Сотрудничая с проверенными поставщиками не один год, мы получили доступ к лучшим оптовым ценам, а потому можем предложить своим клиентам справедливую стоимость на все товарные позиции.
humster

работа челябинск

Метод console.log() — отличный способ вывести отладочную информацию, не мешая пользователю. Но знаете ли Вы, что объект console имеет еще уйму других не менее полезных методов? Очень редко разработчики используют этот функционал, ограничиваясь неблокирующим alert'ом. Что-ж, давайте исправим это положение.


Небольшое примечание: использование отладочного кода может негативно сказаться на производительности. Удаляйте его из продакшн версии.

Больше, чем просто сообщения

Перед тем, как погрузиться в малоизвестные методы console, рассмотрим функционал console.log подробнее. Например, возможность передачи любого числа аргументов:
var foo = {baz: "tubular", goo: "rad"}, bar = "baz";
console.log("string",1,foo.goo,bar,foo.baz); // string 1 rad baz tubular


В результате все переданные аргументы будут выведены и разделены пробелом. Это, конечно, хорошо, но было бы еще лучше, если бы мы могли как-нибудь вывести все эти аргументы в виде красиво отформатированного сообщения. Хотя, постойте… мы можем!

Если Вы знакомы с функцией printf() в других языках, то спешим обрадовать: console.log() умеет вести себя похожим образом. Возьмем последний пример и передадим первый аргумент в немного измененном виде.
var foo = {baz: "tubular", goo: "rad"}, bar = "baz";
console.log(
"%s theory is %d %s concept. I can only describe it as %s and %s",
"string", 1, foo.goo, bar, foo.baz
);
// string theory is 1 rad concept. I can only describe it as baz and tubular


Что за %s?

Отличный вопрос! Это управляющие последовательности, которые заменяются на соответствующие им значения (в порядке очередности). %s означает «трактовать значение как строку», %d — как число (Также можно использовать %i или %f).

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





Если вам интересно Работа Челябинск для вас!

Для вас Работа в Челябинске всегда!
humster

цена тест

Порядок использования аргументов можно изменить вручную, использовав символ $ и приписав перед ним номер аргумента, который мы хотим вывести:
var foo = {baz: "tubular", goo: "rad"}, bar = "baz";
console.log(
"%2$d theory is %d %s concept. I can only describe it as %s and %s",
"string",1,foo.goo,bar,foo.baz
);
// 1 theory is 0 baz concept. I can only describe it as tubular and %s string


Эта команда как бы говорит «Я начну со второго аргумента и продолжу, начиная со следующего». Как Вы видите, последовательности, которым не хватило аргументов, остались нетронутыми.

Первый аргумент (строка формата) также участвует в нумерации (она идет с нуля) аргументов. Таким образом, в нашем примере последний аргумент будет иметь номер 5. Но мы задали всего 5 аргументов и, при этом, начали со второго. Поэтому, последней управляющей последовательности аргументов не досталось, и она не изменилась.

Чтобы это исправить, можно изменить формат строки таким образом, чтобы «указатель» не следующий элемент синхронизировался со списком аргументов в определенный момент. Тогда все будет работать как положено.
var foo = {baz: "tubular", goo: "rad"}, bar = "baz";
console.log(
"%2$d theory is %1$s %3$s concept. I can only describe it as %s and %s",
"string",1,foo.goo,bar,foo.baz
);
// 1 theory is string rad concept. I can only describe it as baz and tubular


Для того, чтобы аргументы были выведены правильно, нам нужно изменить порядок вывода второго и третьего элементов. Другие элементы и так в правильном положении, так что нет необходимости указывать их позиции. Аргументы будут использованы в следующем порядке: 2, 1, 3, 4, 5.

Форматирование строк — мощный инструмент, и я охватил только вершину айсберга. Попробуйте поиграться самостоятельно и почитать, что пишет Joe Hewitts о консоли.

Различные типы сообщения

Есть еще пара методов, подобных log, но отличающихся внешне. А именно: console.info(), console.warn() и console.error().
console.info("%s numbers %d, %d and %d","hello",1,2,3); // hello numbers 1, 2 and 3
console.warn("%s numbers %d, %d and %d","hello",1,2,3);
console.error("%s numbers %d, %d and %d","hello",1,2,3);

console.info(), console.warn() и console.error() в Firebug'е.

Все три метода умеют выводить строки в соответствие с форматом и принимать любое количество аргументов.

Логи DOM'а

Когда Вам нужно как-то указать в логах на DOM узел лучшего всего использовать методы console.dir() или console.dirxml(), которые могут перечислить свойства элемента или вывести HTML кода элемента.
console.dir(document.documentElement);
console.dirxml(document.documentElement);

Знакомьтесь: console.dir() и console.dirxml() в Chrome.

Группировка

Иногда бывает полезно сгруппировать логи для упрощения работы с ними. Для этого существуют методы console.group(), console.groupCollapsed() и console.groupEnd().
console.group("Overlord");
console.log("Overlord stuff");

console.group("Lord");
console.log("Overlord stuff");

console.group("Minion");
console.log("Minion stuff");
console.groupEnd();

console.groupCollapsed("Servant");
console.log("Servant stuff");

Группировка в консоли Safari.

Как Вы можете видеть, подряд идущие вызовы group создают вложенные папки. Чтобы закрывать папку, используйте метод console.groupEnd(). Метод console.groupCollapsed() аналогичен console.group() за тем лишь исключением, что группа со всем содержимым будет изначально свернута.

Профилирование и замеры

Также консоль позволяет точно замерять время, используя метод console.time() и console.timeEnd(). Расположите вызов первого из них перед кодом, время исполнения которого хотите замерить, а второго — после.
console.time("Execution time took");
// Some code to execute
console.timeEnd("Execution time took");

Пример работы console.time() и console.timeEnd() в Firefox

Таймеры связаны между собой метками (передаются первым аргументом и могут быть любой строкой), так что Вы можете запустить несколько таймеров одновременно. Когда сработает console.timeEnd(), будет выведено сообщение с меткой и прошедшим временем в миллисекундах.

Помимо замера времени можно профилировать Ваш код и вывести стек профилирования, который подробно показывает, где и сколько времени потратил браузер.
console.profile();
// Some code to execute
console.profileEnd();


Для вас замечатеьное http://avtoed.com/articles/kia/sportage/281-obzor-avtomobilya-kia-sportage-s-2011-goda-vypuska предложение!

Заходим по ссылочке kia sportage - цены, фото и отзывы владельцев сюда!

и так kia sportage - отзывы, цена, тест и характеристики все тут
humster

работа

Beautiful Soup» — это HTML/XML парсер для Python, который может превратить даже невалидную разметку в удобное дерево для парсинга. Он предоставляет простые, идиоматические пути навигации, поиска и изменения дерева для парсинга. Данная библиотека способна сэкономить многие часы работы программиста. Существует также версия для «Ruby», под названием «Rubyful Soup».

В данной статье описаны все основные возможности библиотеки «Beautiful Soup», а также примеры работы.
После прочтения статьи вы поймёте как работает библиотека, как её использовать и как сделать так, чтобы библиотека выполняла нужную работу.

Быстрый старт

Скачать библиотеку можно здесь. Список изменений описывает разницу между версией 3.0 и ранними версиями. Библиотеку можно использовать сразу же после того как вы её скачали (устанавливать её не придётся).
Более стабильная версия — 3.0.8.

Подключить «Beautiful Soup» можно подключить следующим образом:
from BeautifulSoup import BeautifulSoup # Для обработки HTML
from BeautifulSoup import BeautifulStoneSoup # Для обработки XML
import BeautifulSoup # Чтобы получить всё


Вот демонстрация базовых возможностей «Beautiful Soup». Вы можете использовать примеры указанные ниже, используя метод «copy-paste» (скопировать и вставить).
from BeautifulSoup import BeautifulSoup
import re

doc = ['',
'

Это параграф один.',
'

Это параграф два.',
'']
soup = BeautifulSoup(''.join(doc))

print soup.prettify()
#
#
#
#


# Это параграф
#
# один
#

# .
#


#


# Это параграф
#
# два
#

# .
#


#
#


Вот несколько примеров навигации по дереву:
soup.contents[0].name
# u'html'
# Выводим название тега с помощью «name»


и так всегда тут!

Заходите свежие здесь!

Если вам интересно Вакансии Перми для вас!
humster

WikiLeaks: Война, ложь и видеокассета

Discovery Channel приглашает стать очевидцем уникального события. Вы узнаете всю правду о самом скандальном ресурсе современности – WikiLeaks, а также встретитесь с его основателем Джулианом Ассанжем. Мероприятие состоится 27 февраля в 21:00 у экранов ваших телевизоров – присоединяйтесь и посмотрите новую программу Discovery Channel «WikiLeaks: Война, ложь и видеокассета».

недавно на глаза попалось очень интересное предложение WikiLeaks: Война, ложь и видеокассета !Кстате завтра у них передача будет по Discovery Channel . Если вам не безразлична судьба Wikileaks то вам стоит обязательно завтра присоединится.

Присоединяйтесь к DiscoveryChannelRussia навсегда!

Об этом подробнее вы можете узнать "http://botanik.livejournal.com/79808.html" !