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 (рекомендую)

    28 сент. 2009 г.

    Pascal: вычисление тангенса угла

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

    Итак, пример на Паскале:

    function tan(gradus:real):real;
    var rad,pi:real; {Описываем переменные}
    begin
     pi:=3.14; {Определяем значение переменной Пи}
     rad:=(pi*gradus)/180; {Переводим градусы в радианы}
     tan:=sin(rad)/cos(rad); {Выполняем расчёт тангенса}
    end;

    Чтобы включить эту возможность в свою программу, скопируйте код функции и вставьте до первого begin программы.

    Затем в программе можете написать

     writeln(tan(45)); {Выведет на экран значение тангенса 45 градусов}

    Теперь выполнять расчёт совсем совсем не сложно!

    27 сент. 2009 г.

    Pascal: SQR и SQRT - не одно и тоже!

    Не смотря на схожесть имён данных функций они выполняют абсолютно различные действия.

    sqr - это square, т.е. возведение в квадрат
    sqrt - это square root, т.е. вычисление квадратного корня

    Пример на паскале:
    program difference_between_sqr_and_sqrt;
    begin
    writeln(sqr(4)); {Выведет число 16}
    writeln(sqrt(4)); {Выведет число 2}
    end.

    16 сент. 2009 г.

    Firefox - разрешить закрытие последней вкладки

    Многих, использующих Firefox 3.5 мучает вопрос - "Как закрыть последнюю вкладку?", впрочем, как и меня.
    Нашёл два решения, первое - простое, второе - посложнее, результат один:)

    Решение 1 - установить расширение Last Tab Close Button, и, на этом результат достигнут:)

    Решение 2 - "заставить" отображаться эту кнопку вручную, вот копия записи, повествующей об этом процессе:

    zlava: Как в Firefox 3.5 оставлять кнопку «Закрыть» на единственной вкладке
    Метки данной записи: firefox

    Как в Firefox 3.5 оставлять кнопку «Закрыть» на единственной вкладке
    Я тут поругался, но мало того, что форум заработал, так еще и решение конечно же есть. Коллективный разум знает все.

    Прежде всего нужно запретить закрытие браузера при закрытии последней вкладки.

    В адресной строке набираем about:config и, согласившись быть предельно осторожными, попадаем в тонкую настройку браузера. В строке фильтра поиска набираем, например, browser.tab и получаем небольшой список параметров.

    Кликаем правой кнопкой мыши по browser.tabs.closeWindowWithLastTab и выбираем «Переключить». Значение параметра изменится с true на false.

    Теперь нужно включить отображение красной кнопки с крестиком даже в единственной вкладке. Ищем следуюший файл:

    C:\Documents and Settings\ИМЯ_ПОЛЬЗОВАТЕЛЯ\Application Data\Mozilla\Firefox\Profiles\РАЗНЫЕ_БУКВЫ.default\chrome\userChrome-example.css

    Сохраняем его копию куда-нибудь на всякий случай и переименовываем оригинал в userChrome.css. Открываем этот файл в текстовом редакторе и в его конец добавляем следующее:

    .tab-close-button { display: -moz-box !important; }

    Сохраняем файл. Перезапускаем Firefox и радуемся.

    Да, кстати. Чтобы убрать кнопку создания новой вкладки и сделать все совсем по-прежнему, нужно в тот же файл добавить такие волшебные слова:

    .tabs-newtab-button {display: none}

    Ну, мне эта кнопка не мешает, так что пес с ней, пусть стоит.

    12 сент. 2009 г.

    Как сделать Google поиском по умолчанию в Firefox

    В большинстве версий русских локализаций Firefox в качестве поискового механизма используется наш родной Яндекс, несомненно, это хороший поисковик, но многих (в том числе и меня) он не устраивает в силу привычки.

    Итак, чтобы при вводе в строку адреса поискового запроса открывался не Яндекс, а Google необходимо сделать следующее:

    1. Нажмите "CTRL+T" (откроет новую вкладку)
    2. Введите в строку адреса "about:config", подтвердите, что будете осторожны
    3. В строку "Фильтр" введите "keyword.URL" и нажмите "Enter"
    4. Нажмите на имени настройки правой кнопку и выберите "Изменить"
    5. Введите значение "http://www.google.ru/#hl=ru&source=hp&q="
    6. Нажмите ОК
    7. Можете проверять!

    Чтобы при нажатии "CTRL+K" использовался также Google (или при использовании поисковой строки справа от адресной):
    1. Нажмите стрелочку вниз (слева от поисковой строки)
    2. Выберите Google
    3. Всё!

    Если Вам всё-таки будет необходимость использовать Яндекс Вы можете провести следующие действия:
    1. Нажмите стрелочку вниз (слева от поисковой строки)
    2. Нажмите "Управление поисковыми плагинами"
    3. Выберите "Яндекс", нажмите "Изменить"
    4. В открывшееся поле введите "ya" (к примеру)
    5. Нажмите "Ок"

    Теперь, если вы введёте в адресной (или поисковой) строке "Хлеб в домашних условиях" и нажмёте "Enter" поиск будет произведён с помощью Google, а если "ya Хлеб в домашних условиях" - поиск будет произведён с помощью Яндекс.