28 окт. 2009 г.

Английский: Did или Do / Does ?

DID используется в прошедшем времени (past tense)

Я не знал этого - I did not know that.

DO / DOES в настоящем времени (present tense)

Я не знаю этого - I do not know that (I know that).

Английский: Do или Does ?

Чтобы всегда говорить правильно - достаточно запомнить одно простое правило:

DO используется с местоимениями "I","you", "they", "we", а DOES с местоимениями "he", "she", "it"

Аналогично с DO NOT / DOES NOT.

Примеры использования:

1. DO you like chocolate?
2. DOES he go to the beach very often?
3. DO we have any pens?
4. DOES she know you?
5. DOES it close at 6.30 p.m.?
6. DO they smoke?
7. DO I look funny in these jeans?
8. DO Bill and Anne (they) like each other?
9. DOES she speak German?
10. DO you to go to the movies?
11. DO you speak English?
12. If they DOcome, I will be suprised.
13. DOES he always behave like this?
14. DO they know that you are my sister?
15. (I) DON'T know how to cook.
16. DO your cats (they) play with you?
17. You DO understand, DON'T you?
18. Why DOES he always wear the same shirt?
19. DO Polish people (they) eat a lot of meat?
20. My mother (she) DOESN'T like travel.

19 окт. 2009 г.

Linux / KDE: Погодный плазмоид

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

Это Customizable Weather Plasmoid (CWP) - что переводится как "Настраиваемый Погодный Плазмоид".

Название выбрано не случайно, поскольку плазмоид действительно очень гибко настраивается:
  • можно выбрать практически любой сервер погоды
  • можно выбрать практически любой стиль отображения
  • можно разместить где где угодно 
Чтобы скачать и установить его нажмите на необходимую ссылку download (на сайте, по ссылке выше)

На момент написания записи были доступны следующие сборки, помимо исходников: mandriva 2009.1 (i586, x86_64), suse 11.0-11.1 (i586, x86_64), archlinux, ubuntu (i386, amd64), fedora 11 (i586, x86_64)
Вот пара "рабочих" скриншотов:

Плазмоид на рабочем столе



Плазмоид в системном трее



 Настройка плазмоида


 
 
 

17 окт. 2009 г.

Linux / Kubuntu: установка KDE4.3 (обновление KDE4.2 на KDE4.3)

1. Скопируйте следующий адрес (репозиторий) в буфер обмена
deb http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu jaunty main

2. Откройте файл "/etc/apt/sources.list"
sudo nano /etc/apt/sources.list
И добавьте в его конец скопированный адрес (из п.1)

3. Выполните в консоли следующие команды для установки GPG ключа (необходим для верификации репозитория)
gpg --keyserver keyserver.ubuntu.com --recv 2836CB0A8AC93F7A
gpg --export --armor 2836CB0A8AC93F7A | sudo apt-key add -

4. Наберите в консоли следующие команды
Для получения новых сведений об обновлении

sudo aptitude update

После чего, для начала процесса обновления введите

sudo aptitude safe-upgrade

5. Перезапустите сеанс KDE (или перезагрузите компьютер) и начинайте наслаждаться KDE4.3!

KDE4.3 будет частью системы Kubuntu 9.10  (Karmic Koala), релиз которой запланирован на 29 октября.

Инструкция на официальном сайте Kubuntu (English)

Linux / KDE: свернуть всё


Cвернуть всё по Win+D (Meta+D) в KDE? Легко!


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

Простой вариант:
 
1. Добавляем на панель виджет "Показать рабочий стол".
2. Заходим в настройки виджета и устанавливаем необходимую комбинацию для свёртки/развёртки
3. Нажимаем "ОК", готово!

Подробный вариант:

1. Нажмите правой кнопкой мыши на панели и разблокируйте изменение виджетов (если уже разблокировано, то шаг пропускаем)


2. Нажимаем на значок на панели и далее выбираем "Добавить виджеты"


3. Ищем в предложенном списке необходимый нам виджет "Показать рабочий стол", выделяем его и нажимаем "Добавить виджет".



4. Виджет добавился на панель, и уже работает (можете понажимать на него), однако чтобы включить работу по горячей клавише (win-D) необходимо нажать на нём правой кнопкой и выбрать "Настроить виджет"



5. Откроется данное окно, в котором необходимо нажать на поле по умолчанию "Комбинация не определена" (на скриншоте вместо данного поля написано Meta+D), затем зажать клавишу Win и нажать D, после чего обе отпустить.


Результат должен быть как на скриншоте (естественно можно выбирать другие комбинации), нажимаем "ОК" и можно проверять!

10 окт. 2009 г.

Английская грамматика: артикли

 Когда использовать a,  а когда the ? Для того, чтобы самому разобраться в этом, я и написал эту статью! Для того, чтобы прочитать об артиклях больше, перейдите по ссылкам из списка литературы.

Начинаем


Артикль - это служебное слово, поясняющее существительное, перед которым он употребляется. В английском языке существует два вида артиклей - определённый (the) и неопределённый (a, an). При переводе на русский язык артикли обычно опускаются, поскольку в русском языке в ярковыраженном виде их нет.

1. Неопределённый артикль (a, an)


а) Неопределённый артикль также существует в двух экземплярах - a и an, артикль a ставится перед словом начинающимся на согласную букву, артикль an - перед словом, начинающуюся на гласную.
Для примера приведу пару фразу:
"рассказ об облаке" и "an orange"
"рассказ о диване" и "a cloud"
В данном случае "о" и "об" не артикли, но зато отлично иллюстрируют то, когда нам следует употреблять артикль a, а когда артикль an в английском языке (проще говоря, разделение сделано для того, чтобы произношение было более красивым).

б) Неопределённый артикль употребляется только перед исчисляемыми существительными в единственном числе (напр: an orange here)

Неопределённый артикль опускается (становится нулевым артиклем) перед словами во множественном числе, либо, заменяется на неопределённые местоимения типа "some", "any" и др.
some oranges here или oranges here


2. Определённый артикль (the)

существует в единственном экземпляре - the (происходит от слова "that", которой означает "этот") и употребляется, когда речь идёт о конкретном предмете (который выделяется из того класса предметов к которому он относится).

Можно определить следующие моменты, когда происходит выделение предмета:
1)  Индивидуализирующее (делающее уникальным) определение в тексте (т.е. когда ясно из контекста, что речь идёт не о ряде предметов, а о конкретно одном из них)
2) Ясно по ситуации (и без конкретного определения предмета в тексте).

Внимание! К индивидуализирующему определению не относятся "описательные (придающие понимание о предмете) определения".
Пример использования неопределённого артикля:
"There are many fruirs here. I took a big apple and some bananas.", здесь apple, не индивидуализирующее определение, а описательное - всем стало понятно, что я взял большое яблоко, но не понятно какое, ведь я взял одно из многих таких же яблок.
Пример использование определённого артикля:
"There are many fruirs here. I took a big apple and some bananas. The apple was perfect!", теперь всем понятно - какое яблоко прекрасно - конкретно то которое я взял.


Когда артикль употребляется:

1. Неопределённый артикль (a, an) употребляется при первом упоминании предмета, в дальнейшем, при повтором его упоминании, (когда уже известно о чём конкретно идёт речь) используется уже определённый артикль (the).

2. Неопределённый артикль употребляется только перед исчисляемыми (которые можно пересчитать) существительными в единственном числе, в случае множественного числа артикль либо опускается (нулевой артикль), либо заменяется на неопределённое местоимение.

3. Неопределённый артикль употребляется при обобщении (когда употребляемое свойство предмета является свойством всех таких предметов).
A skyscraper is very big, небоскрёб очень высокий (подразумевается, что каждый небоскрёб очень высокий)

4. Неопределённый артикль употребляется в случае, если он подразумевается как числительное "один" (и только один!!!)
Give me please an apple, - дайте мне пожалуйста одно яблоко

5. Неопределённый артикль употребляется в восклицательных предложениях перед исчисляемым существительным в единственном числе, которое стоит после слова what
What a nice cat!, - Какой хороший кот!
и
What nice cats!, - Какие хорошие кошки! (нет артикля поскольку множественное число)

 Когда артикль не употребляется (источник):

1. если перед существительным уже стоит один из следующих артиклей
нулевой артикль (перед множественным числом)
a — неопределённый, или классифицирующий артикль (an перед гласными звуками).
some — неопределённый артикль для тех случаев, где а нельзя употребить — какой-то, некоторый; несколько, некоторое количество, некоторые
any — любой (в утвердительных предложениях); какой-нибудь (в отрицательных)
no — отрицательный артикль — никакой, не
each, every — обобщающий артикль — каждый
the — определенный или конкретизирующий артикль — этот (эти), тот самый (те самые), известный(е) (который ни с чем не спутаете, единственный в своем роде; уже упоминвашийся, известный собеседникам)
my, your, her, his, its; our, your, their — притяжательные артикли — мой, твой, её, его, его (ср.род); наш, ваш, их (соответственно)
this sg / these pl; that sg / those pl — указательные артикли — этот, эта, это / эти; тот, та, то / те (соответственно)
one, two, three… — числительные артикли (только с исчисляемыми существительными во множественном числе) — один, два, три…
next, last — порядковые артикли — следующий, прошлый
many / much; few / little — количественные артикли (об исчисляемых / неисчисляемых понятиях соответственно) — много, многие; мало (соответственно)
what, which, whose — вопросительные артикли — какой, который, чей (соответственно)
Mr., Mrs./Ms. — при официальном обращении или упоминании фамилии с или без имени — господин, госпожа (соответственно)

2. в том случае, если перед существительным стоит имя или другое существительное в притяжательном падеже (с окончанием 's), играющее роль притяжательного артикля.

3. перед именами собственными (кроме официального обращения с упоминанием фамилии, например Mr. Jim Simpson), а также существительными в роли обращения

4. перед существительными, за которыми следует номер в количественной форме, например текст один, комната шесть и т.п.

5. в заголовках, например Heat rise clue to shuttle disaster, рекламных текстах, вывесках, указателях и на табличках, инструкциях по пользованию лифтом, таксофоном и т.п. (также там опускаются глаголы-связки и некоторые другие несущественные слова), а также в некоторых устойчивых выражениях

    Помочь разобраться с артиклями мне помогла следующая литература:
    1. Артикль в английском языке - http://www.igorkalinin.com/langs/english/thearticle.ru.html (включает частные примеры использования)
    2. Артикль - http://www.alleng.ru/mybook/3gram/2articl1.htm (также советую для ознакомления)

    Конечно понятны пока что далеко не все ситуации, но основу я всё-таки получил! Чего и всем желаю!

    9 окт. 2009 г.

    Firefox: установить в качестве домашней страницы Google

    После обновления Firefox у всех пользователей русскоязычной версией скорее всего была изменена домашняя страница Google на Яндекс:

    Для того, чтобы вернуть всё "на круги своя" необходимо выполнить ряд простых действий:

    1. Скопируйте адрес http://www.google.ru/firefox?client=firefox-a&rls=org.mozilla:ru:official
    2. Откройте Настройки (Инструменты -> Настройки)
    3. В поле "Домашняя страница" вставьте скопированный из п.1 адрес

    Вот и всё!

    2 окт. 2009 г.

    PHP: включение режима отображения ошибок

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

    Для включения данного режима (постоянно или временно - решать Вам) есть несколько способов, я перечислю те из них, которые использовал на практике:

    Включение режима отображения ошибок непосредственно в необходимом PHP скрипте:

    ini_set('error_reporting', E_ALL);
    ini_set ('display_errors', 1);


    Включение режима отображения ошибок с помощью .htaccess:
    php_value display_errors 1
    php_value error_reporting 2047


    Обработка ошибок с помощью PHP:

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

    Наиболее часто используемые значения:

    E_ALL - Все предупреждения и ошибки (кроме E_STRICT в PHP < 6).
    E_ERROR - Критические ошибки во время выполнения скрипта (выполнение скрипта при этом прекращается).
    E_WARNING - Предупреждения во время выполнения скрипта (выполнение скрипта продолжается)
    E_PARSE - Ошибки при трансляции кода (генерируются только парсером).
    E_NOTICE - Замечания  во время выполнения скрипта (предупреждает о возможной некритической ошибке в коде).


    Дополнительные значения:

    E_CORE_ERROR - Критические ошибки в момент старта PHP (как E_ERROR, только генерируются ядром PHP).
    E_CORE_WARNING - Некритические предупреждения во время старта PHP (как E_WARNING, только генерируются ядром PHP).
    E_COMPILE_ERROR - Критические ошибки во время трансляции кода (как E_ERROR, только генерируются скриптовым движком Zend)
    E_COMPILE_WARNING - Предупреждения во время трансляции кода (как E_WARNING, только генерируются скриптовым движком Zend)
    E_USER_ERROR - Сгенерированные пользователем ошибки (как E_ERROR, только генерируются в PHP коде с помощью функции trigger_error())
    E_USER_WARNING - Сгенерированные пользователем предупреждения (как E_WARNING, только генерируются в PHP коде с помощью функции trigger_error())
    E_USER_NOTICE - Сгенерированные пользователем замечания (как E_NOTICE, только генерируются в PHP коде с помощью функции trigger_error())


    Работает с PHP 5.0

    E_STRICT -  показывает рекомендуемые изменения к коду для обеспечения дальнейшей его совместимости с новыми версиями


    Работает с PHP 5.3.0

    E_DEPRECATED - замечания при выполнении скриптов (замечания касаются кода, который не будет работать в будующих версиях)
    E_USER_DEPRECATED - аналогично E_DEPRECATED, только замечания генерируются в PHP коде с помощью функции trigger_error())


    Пример использования функции error_reporting():

    // Отключает вывод всех ошибок
    error_reporting(0);
    // Выводит некритичные ошибки выполнения скрипта
    error_reporting(E_ERROR | E_WARNING | E_PARSE);

    // Выводит все ошибки, кроме замечаний E_NOTICE
    // (режим по умолчанию)

    error_reporting(E_ALL ^ E_NOTICE);
    // можно формировать гибкие типа вывода
    error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
    // выводит все ошибки PHP
    error_reporting(E_ALL);
    // или можно так
    error_reporting(-1);


    Включение вывода замечаний MySQL:
    (для отключения необходимо вместо On написать Off)

    ini_set("mysql.trace_mode","On");


    P.S. При написании данной статьи я подглядывал в официальный мануал по PHP (рекомендую)