• IT-эмиграция в Страну Улыбок, в Тайланд

      На фоне серии топиков от экспатов, решил тоже поделится. Мне не жалко, а кому-то будет интересно.

      Меня зовут Влад, я родился в г. Витебске, Беларусь. В 23 года эмигрировал в Санкт-Петербург, Россия. В данный момент живу в Бангкоке. Владею PHP и навыками технического SEO. 2 дня в неделю работаю в Американской компании, остальное время занимаюсь своими проектами. В Тайланде уже год и пока никуда двигать не собираюсь.
      Читать дальше →
    • Код CSS «с душком»

      • Перевод
      • Tutorial
      Недавно Крис Койер отвечал на вопросы читателей Smashing Magazine. Один из вопросов был о том, как распознать код CSS с «душком»:
      Как можно определить, что ваш CSS пованивает? Какие признаки указывают на то, что код неоптимален или что разработчик писал его спустя рукава? На что вы смотрите в первую очередь, чтобы определить, плох или хорош код?

      Я подумал, что могу расширить и дополнить ответ Криса исходя из собственного опыта.

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

      Я хочу поделиться несколькими вещами, на которые я обращаю внимание прежде всего, чтобы составить впечатление о качестве, сопровождаемости и чистоте кода CSS.
      Читать дальше →
    • CoffeeScript: Классы

      • Tutorial
      CoffeeScript: Classes

      В ECMAScript пока отсутствует понятие «класс», в классическом понимании этого термина, однако, в CoffeeScript такое понятие есть, поэтому сегодня мы рассмотрим этот вопрос очень подробно.


      Содержание:

      1. Основные понятия
      2. Члены класса
         2.1. Метод constructor
         2.2. Открытые члены класса
         2.3. Закрытые члены класса
         2.4. Защищенные члены класса
         2.5. Статические члены класса
         2.6. Оператор => (fat arrow)
      3. Наследование
      4. Дополнительная литература

      Читать дальше →
    • SugarJS — Синтаксический сахар для JavaScript



        Что такое SugarJS?


        SugarJS — это open source (лицензия — MIT) библиотека Javascript, который расширяет нативные объекты полезными методами. Она разработана, чтобы быть интуитивным, ненавязчивым инструментом, повышающим выразительность кода, который позволял бы делать больше с меньшим количеством кода и меньше задумываясь над рутиной.

        На самом деле у них очень информативный и простой сайт — где все уже хорошо написано.
        Я просто постараюсь обозначить основные моменты.

        Кратко...

        • Расширяет нативные элементы Javascript полезными, интуитивными методами.
        • Прост для понимания и в использовании.
        • Метод SugarJS не используется при наличии метода в родной реализации браузера.
        • Имеет систему тестирования, имеющую огромный набор тестов.
        • Расширяет возможности работы с датой и временем, обеспечивает их форматирование на нескольких языках (русский есть).
        • Отлично ладит с другими фреймворками и сторонним кодом.
        • Модульность, вы можете включать только нужные пакеты.
        • Полностью совместимый ECMAScript.
        • Заявлена поддержка всех основных браузеров, включая мобильные.
        • Поддерживает Node.js.
        • Имеет хорошую и удобную документацию.


        Заинтересовало? Добро пожаловать под кат.
        Читать дальше →
      • JavaScript — полезные материалы

          Хочу поделиться набором ссылок на нексолько полезных, интересных и, возможно, не самых известных материалов по JavaScript. Из них вы узнаете немного больше об истории появления языка, о его настоящем, тонкостях реализации в различных браузерах, и о будущем развития стандарта ECMAScript. О различных способах наследования в том числе об эмуляции «классического» ООП, множественном наследовании и миксинах. О функциональном стиле программирования в JavaScript: чистые функции, map, reduce, частичное применение и композиции функций. И, наконец, что если бы Хемингуэй писал на JavaScript?
          Читать дальше →
          • +123
          • 75,5k
          • 29
        • Обзор свежих материалов, апрель-июнь 2012

            Этот материал продолжает серию ежемесячных обзоров свежих статей по теме интерфейсов, новых инструментов и коллекций паттернов, интересных кейсов и исторических рассказов. Из лент нескольких сотен тематических подписок отбирается примерно 5% стоящих публикаций, которыми интересно поделиться. Предыдущие материалы: апрель 2010-март 2012.


            Читать дальше →
          • 62 полезных инструмента для адаптивного дизайна (Responsive web design)

            • Перевод
            UPD. Для краткого введения в адаптивный дизайн рекомендую прочитать статью «Как сделать один сайт для всех устройств (Responsive Web Design)».

            Перевод крайне ценной статьи «Responsive Web Design Techniques, Tools and Design Strategies» популярного интернет-издания для разработчиков Smashing Magazine.

            Еще в январе мы опубликовали статью об адаптивном дизайне «Responsive Web Design: What It Is and How To Use It» (Адаптивный веб-дизайн: Что это такое и как им пользоваться). Адаптивный веб-дизайн продолжает привлекать к себе много внимания, но, учитывая, насколько он отличается от традиционных методов разработки сайтов, он может показаться заоблачно сложным для тех дизайнеров и разработчиков, которые его не пробовали.

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

            Техники Responsive web design


            1. CSS Transitions and Media Queries
            CSS Transitions и Media Queries

            Elliot Jay Stocks подробно рассказывает о методе сочетания CSS Media Queries и CSS transitions. Основная идея в следующем: разрабатывая адаптивный сайт с помощью Media Queries, вы постоянно изменяете ширину вашего браузера, чтобы посмотреть, как сайт ведет себя при этом. Но каждый раз, когда отрабатывает один из ваших Media Queries, виден жесткий переход между стилями (первый, например, для десктопов, второй — для планшетов). Почему бы не использовать CSS transitions для сглаживания этих жестких переходов с помощью анимации?



            Читать дальше →
          • Перевод официальной документации по Backbone.JS

              Доброго времени суток!



              В полку Open Source прибыло! Мы (@kulakowka, k12th, dhomich и я) рады представить вашему вниманию перевод официальной документации по Backbone.JS — каркасу для создания RIA приложений на JavaScript, автором которого является Jeremy Askenas — создатель CoffeeScript.
              Читать дальше →
            • Инъекция Excel-формул в Google Docs

                Все вы наверняка знаете о программе от компании Google по поощрению исследователей в области информационной безопасности за предоставление информации о слабых местах на веб-ресурсах Google. Удалось и нам поучаствовать в данной программе. Вот небольшая история от меня и Леши Синцова d00kie.

                Однажды нам очень понадобилось провести небольшое анкетирование, и в качестве платформы для анкеты было решено использовать Google Docs.
                В Google Docs существует такой объект, как Google Forms, и используется он, как это понятно из названия, для создания разного рода форм, опросов и анкет.



                Читать дальше →
              • JavaScript в диаграммах (Часть 1)

                Одним из секретов эффективного JavaScript-разработчика является глубокое понимание семантики языка. В этой статье я объясню основные элементарные части языка, используя максимально простые и понятные диаграммы.
                Читать дальше →