Компиляторы → Разрабатываем компилятор для учебного языка Cool на языке C# под .NET (Часть 2 + Бонусы)
Привет, Хабрахабр!
В данной статье, я, как и обещал, продолжу описание разработки компилятора для языка Cool, начатое в этой статье.
Напомню, что процесс компиляциипо фен-шую включает в себя несколько этапов, которые изображены на рисунке ниже слева. Мой же компилятор содержит только три этапа, которые изображены на этом же рисунке справа.
Введение
В данной статье, я, как и обещал, продолжу описание разработки компилятора для языка Cool, начатое в этой статье.
Напомню, что процесс компиляции
Поисковые машины и технологии → 16% поисковых запросов каждый день — новые
В одной из своих презентаций Google опубликовал интересную цифру. Оказывается, каждый день поисковый сайт обрабатывает 16% новых поисковых запросов, которые никогда не встречались ранее.
Казалось бы, откуда они берутся, если все слова из словаря со всеми возможными опечатками и во всех сочетаниях уже исчерпаны? Но если подумать, то можно легко понять, откуда они берутся. Во-первых, свой вклад вносят пара сотен языков, отличных от английского. Во-вторых, пользователи очень часто ищут специфическую информацию в длинных уникальных поисковых запросах (адреса конкретных заведений, имена и биография, цитаты из песен, литературных произведений и фрагменты кода, многое другое). В конце концов, это бессмысленные сочетания клавиш, которые случайно попали в поисковик, а также незаконченные запросы из «динамического» поиска, который обновляет результаты по мере набора текста пользователем.
Казалось бы, откуда они берутся, если все слова из словаря со всеми возможными опечатками и во всех сочетаниях уже исчерпаны? Но если подумать, то можно легко понять, откуда они берутся. Во-первых, свой вклад вносят пара сотен языков, отличных от английского. Во-вторых, пользователи очень часто ищут специфическую информацию в длинных уникальных поисковых запросах (адреса конкретных заведений, имена и биография, цитаты из песен, литературных произведений и фрагменты кода, многое другое). В конце концов, это бессмысленные сочетания клавиш, которые случайно попали в поисковик, а также незаконченные запросы из «динамического» поиска, который обновляет результаты по мере набора текста пользователем.
Каскадные Таблицы Стилей → HTML5: старые теги нового назначения из песочницы
Всем известно, что теги
<b>, <i>, <s>, <small> являются презентационными, а следовательно, исходя из парадигмы «структура, представление, поведение» их использование не приветствуется. Куда более привычными представляются элементы <strong>, <em>, <del>. Так было на протяжении долгих лет практики разработки. Однако многое поменялось в семантике этих элементов с приходом HTML5. Теперь у нас 4 новых тега со смыслом и каша в голове.HTML5 → Избегаем распространенных ошибок в HTML5 разметке
Уважаемые хабровчане, представляю вам вольный перевод статьи Avoiding common HTML5 mistakes. Здесь мы рассмотрим частые ошибки в HTML5 разметке с точки зрения семантики, и как их избежать.Подкасты → «Сделайте мне красиво!» Выпуск №21
Вашему вниманию очередной выпуск подкаста о веб-разработке «Сделайте мне красиво!»
Сегодня у нас в гостях Ольга Алексашенко aka engel. Поговорим про неумирающий IE6, практические применения CSS3 где разрешают, новую инкарнацию пяти советов верстальщику и чего же общего у понятия «ложка» и тега table.
Наши ссылки: RSS и лента на rpod.ru
Сегодня у нас в гостях Ольга Алексашенко aka engel. Поговорим про неумирающий IE6, практические применения CSS3 где разрешают, новую инкарнацию пяти советов верстальщику и чего же общего у понятия «ложка» и тега table.
Наши ссылки: RSS и лента на rpod.ru
прослушан 105 раз
Human Resources → О неадекватности отбора программистов
В ближайшее время мне вновь предстоит озаботиться поиском рабочего места, в связи с чем я вспоминаю свой драматический опыт трудоустройства и прочитанное насчёт собеседований на должность программиста. В частности, удручающее впечатление на меня произвела статья Алексея Колупаева «Нехитрый вопрос на собеседовании или как не попадают в стартапы».
Автор позиционирует себя как безусловного эксперта в подборе программистского персонала, иллюстрируя это разбором реальных и гипотетических ответов на одну даваемую им на собеседованиях задачку: составить PHP-скрипт, переставляющий в произвольной строке символы в обратном порядке. В конце он пишет:
Парадоксально, что демонстрируемый им подход соответствует сему посылу с точностью до наоборот. Выстроенная им иерархия ответов — от самого отстойного до самого ценного, на самом деле, прямо противоположна истинной, и я берусь это показать.
Автор позиционирует себя как безусловного эксперта в подборе программистского персонала, иллюстрируя это разбором реальных и гипотетических ответов на одну даваемую им на собеседованиях задачку: составить PHP-скрипт, переставляющий в произвольной строке символы в обратном порядке. В конце он пишет:
«Уверяю вас — пользуясь этой задачкой (и, конечно, еще многими другими) я ещё ни разу серьёзно не ошибся с кандидатом. Ведь формальное знание PHP в кандидате — поверьте, далеко не главное. Значительно важнее — отношение к своему занятию, стремление к развитию, способность играть в команде, видение мира, если угодно. Мне гораздо интереснее, как человек решает задачу, чем её фактическое решение».
Парадоксально, что демонстрируемый им подход соответствует сему посылу с точностью до наоборот. Выстроенная им иерархия ответов — от самого отстойного до самого ценного, на самом деле, прямо противоположна истинной, и я берусь это показать.
Семантическая Сеть → Внедрение семантических данных в HTML
Тоже хочу принять участие в размышлениях на тему семантического веба, начатого здесь и здесь.
Мной было потрачено определенное количество времени на исследования принципов и тенденций развития семантического веба, хочу поделиться основными результатами и мыслями.
Мной было потрачено определенное количество времени на исследования принципов и тенденций развития семантического веба, хочу поделиться основными результатами и мыслями.
Веб-разработка → Вы занимаетесь вёрсткой web-страниц, яваскриптом и пр. Как бы вы хотели, чтобы люди вас называли?
Персональные блоги → Знак рубля и XHTML 1.0 Strict. Что общего?
Речь пойдёт о Document Type Definition (или DTD, <!DOCTYPE ...> короче говоря).
На пути к совсем семантической вёрстке, нам понадобится DTD или же стандарт XML Schema. В данной статье я рассмотрю первое и покажу, как с помощью 2 строк и одного CSS-стиля сделать кроссбраузерный, W3-валидный документ с использованием собственного тэга — <rur>
Разобравшись с изложенным мною методом, любой может создавать валидные документы с использованием собственных тэгов, которые могут не только сделать макет документа более гибким, но и более семантически-правильным, логичным и понятным, как для роботов, так и для людей, которые будут заниматься дальнейшей его поддержкой.
На пути к совсем семантической вёрстке, нам понадобится DTD или же стандарт XML Schema. В данной статье я рассмотрю первое и покажу, как с помощью 2 строк и одного CSS-стиля сделать кроссбраузерный, W3-валидный документ с использованием собственного тэга — <rur>
Разобравшись с изложенным мною методом, любой может создавать валидные документы с использованием собственных тэгов, которые могут не только сделать макет документа более гибким, но и более семантически-правильным, логичным и понятным, как для роботов, так и для людей, которые будут заниматься дальнейшей его поддержкой.
Дизайн в IT → «Отсекая лишнее». Каким образом ограничить свою фантазию и фантазию заказчика?
Дизайн — оригинальная профессия. Здесь, как нигде больше, допустимо множественное решение поставленной задачи (может быть еще в философии, но там много не заработаешь:). Даже откинув варианты, возникающие «по вине заказчика» (вкусовщина, неверно поставленная задача, профанация) или «по вине исполнителя» (показушный креатив), дизайнер все-равно окажется перед выбором из нескольких вариантов. Не всегда есть возможность досконально изучить рынок, для которого создается дизайн-работа, либо элементарно может не хватить опыта или знания трендов. Автор статьи никогда не относился с негативом к пожеланию заказчика сделать несколько вариантов дизайна. Можно долго оговаривать условия задачи, уточнять бриф, проводить аналитику (безусловно, это важнейшие этапы), но пока заказчик не увидит набросок решения, он не скажет, соответствует это его ожиданиям (и ожиданиям рынка) или нет. По сути, дизайнер-профессионал должен прощупать почву, прежде, чем ринуться в бой и сделать готовый макет. Это экономит его время и время заказчика.
Приведенные в статье методы одинаково подходят к дизайну любой визуальной коммуникации. Учитывая любовь автора к дизайну фирменного стиля, речь, по-большей части, пойдет о нем и его составляющих. Все умозаключения носят рекомендательный характер и призваны помочь быстрее достичь желаемого результата. Вкус и талант никто не отменял.
Приведенные в статье методы одинаково подходят к дизайну любой визуальной коммуникации. Учитывая любовь автора к дизайну фирменного стиля, речь, по-большей части, пойдет о нем и его составляющих. Все умозаключения носят рекомендательный характер и призваны помочь быстрее достичь желаемого результата. Вкус и талант никто не отменял.