• Создание простого CRUD-приложения с помощью Yii2

    • Перевод
    • Tutorial

    Disclaimer


    Этот урок поможет вам познакомиться с Yii2. В данный момент Yii2 абсолютно не готов для продакшена. Я не рекомендую использовать его в рабочих проектах.

    Начнём


    Сегодня авторы Yii Framework анонсировали публичное превью Yii2. Между Yii1 и Yii2 довольно много изменений.

    Этот урок описывает создание простого блога на Yii2. В процессе мы будем скачивать и устанавливать Yii2, создавать базовое приложение, подключаться к базе данных и описывать логику создания, обновления, чтения и удаления постов.

    Для продолжения вам потребуется:

    • Вебсервер, например Apache или Nginx. Я буду использовать Nginx. Использование Apache будет отличаться незначительно, поэтому не волнуйтесь если у вас нет поблизости сервера с Nginx.
    • Север базы данных для нашего приложения. Я выбрал MySQL 5.5
    • Базовые знания PHP. Я постараюсь объяснять всё так просто, как это возможно, но чем лучше вы знаете PHP, тем проще вам будет двигаться дальше.
    • Базовые знания Yii или MVC. Если у вас нет никакого опыта работы с MVC, то я рекомендую вам прочесть основы MVC. Вы можете прочитать этот урок и без знания MVC, но вам будет гораздо легче понимать происходящее, разбираюсь в теме MVC.

    Вперёд!
    Читать дальше →
  • Opera Ice: Новый браузер для мобильных платформ на WebKit

    • Перевод
    Opera Software, компания создавшая популярный одноимённый браузер в феврале запустит новый браузер для смартфонов и планшетов — Opera Ice. Это делается в стремлении оставаться на равных в борьбе с Google и Apple на рынке мобильного интернета.

    Порталу Pocket-lint было показано «внутреннее» видео собрания компании, которое состоялось перед Рождеством, где Ларс Бойлесен, CEO компании Opera, описал стратегию на 2013 год. Там же было показано демо нового браузера, который будет построен на платформе WebKit, а не Presto.

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

    «Этот браузер полностью ориентирован на планшеты и сенсорный ввод», — говорит менеджер проекта, — «Другие обычно берут PC-браузер и вжимают его в планшет, либо раздувают мобильный браузер чтобы заполнить место».


    Отредактированное видео совещания коллектива Opera, включающее демо Opera Ice
    Opera на WebKit? Не может быть!
  • Создание расширений для Speed Dial

    • Перевод

    Вступление


    В 2007 году мы представили миру Speed Dial. Сегодня вы можете найти реализации этого популярного концепта почти во всех ведущих браузерах. Но как бы мы этим не гордились, какими бы родителями мы были, если бы не помогали нашему детищу расти и изучать новые способности? В релизе Opera 11.10 мы улучшили внешний вид и UX нашего Speed Dial и добавили возможность разработчикам контролировать то, как будет выглядеть их сайт в ячейках Speed Dial. В Opera 11.50 мы делаем ещё один шаг вперёд вместе с расширениями для Speed Dial.

    Точно так же как вы можете расширить возможности своего браузера с помощью расширений для Opera, вы можете настраивать и расширять возможности Speed Dial, чтобы сделать его ещё более удобным. Вместо того, чтобы быть ограниченным отображением иконок или скриншотов страниц, Speed Dial теперь может отображать «живой» контент, и эта статья покажет вам, как это сделать.

    Замечание: Чтобы опробовать этот пример, вам необходима Opera 11.50 и пример расширения для Speed Dial: скачать наши часы для Speed Dial.
    Читать дальше →
  • Opera 11.50 Swordfish — первая альфа

      Opera Software опубликовала первый билд новой ветки браузера Opera — 11.50 с кодовым именем Swordfish. Первые три серьёзных нововведения это:
      • Opera Next — дистрибутив для тех, кто хочет всегда пользоваться самой последней сборкой браузера. Автоматически обновляется до всех снэпшотов, снабжён белой иконкой и синей кнопкой главного меню.
      • Синхронизация паролей через Opera Link — тут всё понятно кроме вопроса безопасности. Вероятно, в скором времени с нами поделятся этой информацией.
      • Speed Dial Extensions — расширения для Speed Dial, позволяющие встраивать в него мини-приложения (часы, погоду, что-ещё-придёт-в-головы-разработчиков).


      Opera 11.50 Swordfish Alpha

      Качаем тут
    • Релиз Opera 11 — Вы готовы?

        Компания Opera выпустила новую версию своего браузера — Opera 11.

        Скачать Opera 11

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



        P.S. Официальный анонс на хабре.
      • Вышли PHP 5.3.4 и PHP 5.2.15

          Команда разработки PHP сообщает о выпуске обновлений для веток 5.3 и 5.2.

          PHP 5.3.4


          Security Enhancements and Fixes in PHP 5.3.4:

          Fixed crash in zip extract method (possible CWE-170).
          Paths with NULL in them (foo\0bar.txt) are now considered as invalid (CVE-2006-7243).
          Fixed a possible double free in imap extension (Identified by Mateusz Kocielski). (CVE-2010-4150).
          Fixed NULL pointer dereference in ZipArchive::getArchiveComment. (CVE-2010-3709).
          Fixed possible flaw in open_basedir (CVE-2010-3436).
          Fixed MOPS-2010-24, fix string validation. (CVE-2010-2950).
          Fixed symbolic resolution support when the target is a DFS share.
          Fixed bug #52929 (Segfault in filter_var with FILTER_VALIDATE_EMAIL with large amount of data) (CVE-2010-3710).

          Key Bug Fixes in PHP 5.3.4 include:

          Added stat support for zip stream.
          Added follow_location (enabled by default) option for the http stream support.
          Added a 3rd parameter to get_html_translation_table. It now takes a charset hint, like htmlentities et al.
          Implemented FR #52348, added new constant ZEND_MULTIBYTE to detect zend multibyte at runtime.
          Multiple improvements to the FPM SAPI.
          Over 100 other bug fixes.

          Для пользователей, который обновляются с PHP 5.2 доступно руководство по миграции, детально описывающее процесс переноса приложений на PHP 5.3.

          Полный список изменений в PHP 5.3.4 смотрите в ченжлоге.

          Скачать в виде исходного кода
          Скачать бинарники для Windows
          Читать дальше →
        • Opera 11 выйдет до 24 декабря

            Вчера в блоге Choose Opera появилось сообщение о том, что релиз новой версии Opera выйдет до 24-го декабря. Такой вот рождественский подарок.

            image

            «Вы не сможете открыть этот подарок сегодня, но мы обещаем вам, что вы сможете сделать это до 24-го!»

            P.S. Топик-ссылку сделать не могу по известным причинам.
          • Расширения для Opera: Страница настроек

            • Перевод

            Вступление


            В этой статье рассказывается как использовать новую фичу расширений для Opera, называемую страницей настроек. Это страница в расширении, которая содержит настройки, которые может устанавливать пользователь. Эта страница называется options.html и находится в корневой папке расширения.

            Работает это предельно просто — когда вы устанавливаете расширение, если Opera находит в нём файл options.html, то делает активной кнопку Preferences для данного расширения в менеджере расширений (Tools > Extensions > Manage Extensions).

            Вы можете размещать на странице настроек всё, что захотите, но вообще там должны располагаться элементы формы, которые позволят пользователя выбрать различные настройки и сохранить их изменения в localStorage либо widget.preferences для их использования в расширении. В этой статье мы предложим вам просто расширение, содержащее шаблон страницы настроек, который вы можете спокойной использовать в своих собственных расширениях.
            Читать дальше →
          • Расширения для Opera: Обмен сообщениями

            • Перевод

            Вступление


            С помощью расширений вы можете создавать и добавлять новую впечатляющую функциональность в браузер Opera. Как было упомянуто в других статьях, расширения для Opera содержат фоновый скрипт, внедряемый скрипт и, иногда, всплывающее окно. В этой статье мы рассмотрим, как обеспечить обмен данными между тремя этими компонентами.
            Читать дальше →
            • +26
            • 2,3k
            • 4