Краткий американо-человеческий словарь

По случаю слухов о том, что США может применить к Ливии военную силу, хочется вспомнить следующий «американо-человеческий словарь»:

  • Гуманитарная катастрофа – формальный повод к войне.
  • Миротворческая акция – собственно война.
  • Нанесен точечный бомбовый удар – разбомбили все в пределах нескольких километров.
  • Оказание помощи законному правительству – поддержка марионеточных режимов.
  • Террористы – враги американцев.
  • Благородные борцы за свободу – американцы.
  • Общечеловеческие ценности – все что ценят американцы (баксы и нефть).
  • Диктатуры и тирании – режимы, ведущие политику, независимую от политики США.
  • Цивилизация – США.
  • Варвары – все остальные.

Создание различных форм через CSS

Нашел полезный сайт, на котором продемонстрированы примеры создания различных объектов с использованием задания им форм через CSS. К примеру, показано, как создать треугольник, трапецию, звезду и даже сердечко!

Про уровни владения английским языком

Часто, когда смотришь вакансии, видишь, что для поступления на работу необходим уровень владения английским не ниже такого-то (и написано по-английски, какого). К примеру, Upper-Intermediate. Для непосвященных людей это мало о чем говорит. Поэтому, приходится гуглить в поисках того, что это за Upper-Intermediate такой? В этой заметке я решил собрать все уровни владения английским языком (нулевой уровень, по понятным причинам, пропущен), дав краткое описание того, что каждый из уровней представляет.

Уровень 1 – Elementary или HeadStart (элементарный уровень английского языка)

Опыта применения английского языка нет никакого. Отдельные простые слова и выражения понятны, о чем-то можно с большим трудом догадаться. О грамматике самое смутное представление. В случае острой необходимости какие-то слова все же всплывают в голове – «паспорт, такси, хау мач», но связного разговора не получается. Чтобы достичь этого уровня с полного нуля, достаточно проучиться на приличных курсах английского за рубежом 3-4 недели, примерно 80-100 учебных часов. Кстати, обо всех расчетах (неделях, часах и т.п.) – это средние показатели для основной массы обучающихся с нормальными способностями (каковых примерно 80%), десять процентов лингвистически одаренных студентов выучат все намного быстрее, а десяти процентам понадобится больше времени и усилий, чтобы достичь того же результата.

Уровень 2 – Upper-Elementary (высший элементарный уровень)

Есть знание простых грамматических конструкций английского языка. Возможно поддержание разговора на знакомую тему – но вот, к сожалению, количество знакомых тем весьма ограничено. Есть понимание простых предложений и речевых конструкций – особенно если говорят медленно и поясняют сказанное жестами. Можно назвать этот уровень «прожиточным минимумом» относительно независимого от гидов и переводчиков туриста. Добавьте к прежнему уровню 80-100 учебных часов. Кстати, на большинстве приличных языковых курсов у нас в России один уровень как раз и составляет примерно часов 80, то есть, если учиться два раза в неделю по 4 академических часа, то это примерно 10 недель, два-три месяца. За рубежом можно уложиться в три недели интенсивных занятий.

Уровень 3 – Pre-Intermediate (низший средний уровень)

Можно поддержать разговор на знакомую тему. Знание грамматики английского довольно хорошее, хотя словарный запас ограничен. Можно произносить довольно связные предложения практически без ошибок, если эту тему вы проходили на занятиях. Это иногда приводит к парадоксальной ситуации, если вам приходится общаться с иностранцами – им кажется, что вы вполне сносно говорите по-английски, и они радостно начинают что-то вам излагать в нормальном темпе, возбужденно размахивая руками. А вот вы, выложив все, что знали, осознаете, что больше ни черта не понимаете, и чувствуете себя не в своей тарелке. На этом уровне уже можно попробовать сдать какой-нибудь тест по языку, хотя практической пользы от этого не будет. Этот уровень примерно соответствует результату 4-4.5 при сдаче экзамена IELTS, 70 баллов при сдаче TOEFL, можно попробовать сдать Кембриджский экзамен PET (Preliminary English Test).

Уровень 4 – Intermediate (средний уровень)

Это так только называется – «средний» уровень английского. А на самом деле это уже вполне приличный уровень — можно довольно свободно общаться на повседневную тематику. Чтение и письмо на хорошем уровне, неплохое владение грамматикой, приличное понимание разговорной речи. Хотя ошибки встречаются довольно часто, и словарь еще ограничен. Это примерно уровень выпускников наших спецшкол с преподаванием ряда предметов на английском языке – можно сдавать вступительные экзамены по языку в наши университеты или поступать на подготовительные курсы в западные учебные заведения.

Уровни 5-6 – Upper-Intermediate (верхний средний уровень)

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

Уровни 7-9 – Advanced (продвинутый уровень)

Боюсь, что на уровнях выше седьмого («продвинутого») разница в уровне владения английским языком понятна только специалистам. Я, во всяком случае, затрудняюсь объяснить популярно, не прибегая к маловразумительным фразам типа «неадекватное использование идиоматических оборотов в данном контексте» или «ограниченный диапазон применения сложных предложений». Это уровни вплоть до IELTS 7.0, TOEFL 110, Кембриджский экзамен Advanced (CAE). Можно поступать практически в любые университеты за рубежом, устраиваться на любую работу.

Уровень 10-12

Это практически уровень владения английским языком жителя Англии, аборигена, так сказать, причем аборигена образованного и культурного. Вот именно этот уровень и можно было бы назвать «владение английским языком в совершенстве», подтвердить его можно сдачей Кембриджского экзамена Proficiency (CPE) или IELTS на 8.5.

При написании заметки использовался материал с сайта eduwow.ru

Плакат про школоло

Данный плакат очень ярко характеризует наплыв школоты в просторы мировой паутины.

Сайт с арт-обоями для рабочего стола

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

Про то, как Паулю поставили памятник

Осьминог Пауль, который стал знаменит благодаря своим предсказаниям на футбольные матчи Чемпионата Мира 2010, и который скончался не так давно, увековечен в виде памятника. Статуя, располагающаяся в океанариуме «Sea Life» в немецком Оберхаузене, имеет высоту около двух метров и выполнена в виде разноцветного футбольного мяча, на котором и расположился осьминог. Внутри мяча располагается полая камера, в которой установлена золотая урна ручной работы с прахом Пауль. Можно с уверенностью сказать, что похоронили осьминожку со всеми полагающимися почестями ))

Статуя осьминогу Паулю (фото France Press)
Урна с прахом осьминога Пауля (фото France Press)

Мысли о файловых дубляжах «ВКонтакте»

Если кому интересно почитать про то, как устроена самая большая социальная сеть в России и СНГ (речь, конечно же, о сайте «ВКонтакте»), то вот ссылка на неплохую статью, в которой описывается техническая сторона устройства «Вконтакте».

Дуров и Ко говорят, что фотографии с серверов не удаляются, чтобы избежать излишней фрагментации на жестких дисках, где они хранятся. То, что они не удаляются, печально для пользователей, т.к. они-то думают, что удалили, к примеру, свою фотографию, которую не хотят больше «засвечивать», а на деле оказывается, что она продолжает храниться на серверах. А если возбуждено какое-нибудь судебное разбирательства против пользователя, и фотографии, которые якобы удалены, являются вещественным доказательством в этом деле? Скорее всего, технически проблем не составит поднять эти фото с хардов. Тогда судебное дело, явно, пойдет быстрее. Хотя, возможно, это лишь мои параноидальные мысли и такого никогда не будет. Но извините, зачем тогда вводить человека в заблуждение, писав надпись «фотография удалена»? Я считаю, что данные, публикуемые человеком о себе, при желании от них избавится, должны быть немедленно удалены, а не хранится на задворках жестких дисков. Однако, даже аккаунты «ВКонтакте» не удаляются при запросах в тех.поддержку, куда там про какие-то фотографии.

Далее хочется поговорить об избыточности информации. «ВКонтакте» — это огромнейшее хранилище музыки и видео. Когда я ищу какую-нибудь песню, чтобы ее послушать, мне выдается много одинаковых треков, которые размещены разными пользователями соц.сети. Вот интересно, как устроено хранение таких одинаковых данных? Сразу же приходят две мысли: у них тупое хранение — это когда на серверах хранятся десятки тысяч одинаковых музыки и видео, или же у них умное хранение, которое позволяет избегать такого колоссального дубляжа информации. Неплохим решением я вижу создавать хеш загружаемого файла. Потом, когда человек загружает какой-нибудь файл, система будет проверять, а если ли такой файл у нас на сервере или нет? Проверка осуществляется по хешу загруженного на сервер файла. Если хеш дублируется — то удаляем только что загруженный файл и на его место вставляем ссылку на файл-оригинал.

Видео/музыку «ВКонтакте» можно клонировать, нажав кнопку «Добавить это видео/музыку». Опять же, а как происходит это клонирование? Тупо копируются файлы или создается псевдокопия? Скорее всего последний вариант, потому что тогда я не представляю, сколько надо иметь хардов для хранения всей этой информации! Продолжу начатую мысль. Когда мы удаляем видео/музыку, она на самом деле не удаляется. Удаляетя лишь ее псевдокопия, т.е. в БД просто удаляется информация о том, что у аккаунта номер такой-то размещено видео/музыка такое-то. Да, это очень хороший и разумный способ избегать дубляжа медиафайлов.

Однако, все эти подходы рушатся, когда люди загружают музыку/видео, которые по содержанию одинаковы, но отличаются всего лишь на несколько секунд по длине (как вы поняли, под длиной я подразумеваю длительность воспроизведения). Не думаю, что тут можно как-то избавиться от проблемы, ведь она не на столько серьезна, как та, которая описана выше. Все таки таких медиафайлов, одинаковых по содержанию, но разных по длине, гораздо меньше, чем возможных дубляжей на серверах. К примеру, мы имеем при поиске композиции Modern Talking — «You’re my heart, you’re my sou», 2 тыс. треков. Из них 300 треков отличаются длиной (разные миксы, аранжировки и т.п.), остальные же по длине одинаковы. Значит, нам надо хранить на сервере всего 301 файл, 1699 файл — это дубляжи, имеющие всего один оригинал. Конечно, может быть и так, что длина одинакова, но файл по содержанию разный (к примеру, разные аранжировки при одной длине). Но и в этом нет ничего страшного, ведь, как я уже писал, мы проверяем файлы, которые загружаются на сервер, по хешу, а он для разных по содержанию файлов свой уникальный (пока что отбросим в сторону проблему коллизии хешей).

Многие одинаковые медиафайлы «ВКонтакте» имеют разные названия. Т.е. один и тот же файл может быть назван на сайте пользователем по-разному. Опять же, это не значит, что раз названия разные, то на сервере должны держаться копии одного и того же. Скорее всего, «ВКонтакте» сделано что-то вроде такого (если нет, то я бы так сделал):

БД -> аккаунт пользователя -> таблица размещенных медиафайлов -> ссылка на оригинальный медиафайл; название файла, введенное пользователем.

Хотя, если вот поизучать ссылки на медиафайлы «ВКонтакте», не трудно увидеть, что для одинаковых и полностью идентичных файлов ссылки-то разные:

http://cs5022.vkontakte.ru/u79238645/audio/eecf467a2aa0.mp3
http://cs4719.vkontakte.ru/u3304845/audio/3f4af3db6dea.mp3

Т.е. получается, что «Вконтакте» все-таки использует дубляжи?

О том, где скачать книги для iPad

Есть очень хороший сайт, где можно скачать бесплатно много интересных книг в формате ePub (Electronic Publication). Большой тематический каталог, неплохой (хотя, можно было бы и усовершенствовать) поиск по фрагментам названия литературы и автора. Остается только загрузить нужную книгу и синхронизировать ее со своим iPad‘ом через iTunes, после чего предаваться чтению где-нибудь в кресле, перед камином, в котором слегка потрескивают дровишки.

Список CSS Framework’ов

Слово Framework известно многим. Предположу, что в основном эта известность появилась благодаря Microsoft .NET Framework, из-за которого некоторые программы для ПК просто отказываются работать. Даже у нас на форуме люди часто спрашивают, почему не работает та или иная утилита для игры, приходится отвечать — установите последний .NET Framework, потому что эти утилиты писались с использованием библеотек, которые встроены в фреймворк. Если на компьютере нету фреймворка с этими библиотеками, то, понятно, программа и не заработает.

Но, на самом-то деле, фреймворк, естественно, дот нетом не ограничивается. Фреймворк, по сути, это каркас чего-то. Сегодня хочется поговорить о фреймворках CSS, которые, безусловно, в граммотных руках верстальщика, сохраняют кучу часов работы, упращаюет работу и позволяет быстро реализовывать верстку.

Плюсы использования CSS фреймворков:

  • увеличивается продуктивность, избегаются частые ошибки;
  • код становится более правильным и понятным;
  • хорошо документированный css фреймворк позволяет эффективней работать в команде;
  • в случае хорошего фреймворка, код будет правильно работать во всех браузерах;
  • на выходе получается хорошо структурированный код.

Минусы использования CSS фреймворков:

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

Далее приводится список доступных на сегодняшнее время CSS фреймворков, одни из которых по своему функционалу громадны и раздуты, другие — легки и аскетичны.

Русскоязычные:

  1. CSS Framework
  2. m5 CSS Framework


Зарубежные:

  1. Blueprint CSS
  2. BlueTrip CSS Framework
  3. Compass CSS Framework
  4. CleverCSS
  5. Grid Designer
  6. Grid System Generator
  7. EZ-CSS
  8. Elements CSS Frameworks
  9. LESS CSS Framework
  10. Logic CSS
  11. Markercss
  12. The jQuery UI CSS Framework
  13. Tripoli CSS Framework
  14. YAML CSS Framework
  15. Yahoo UI Grid CSS
  16. 960 Grid System

Корпоративный гимн МТС

@adme_ru запостил в твиттер ссылку на страничку, где собраны, по его утверждению, самые идиотские корпоративные гимны. От соблазна посмотреть не удержался, и вот что в конце статьи я увидел:

Остальные гимны слушать не стал, мне хватило одного этого видео, чтобы поднять себе настроение на весь вечер. Я смотрю, у них там в отделе один мужик работает, а все остальные представительницы прекрасного пола. Совсем не дурно, я бы сказал… У меня была такая же мечта, когда я поступал в университет, но, к сожалению, этого не свершилось. Оказалось все совсем наоборот =(