• Австралийская цензура: секретный список запретных сайтов и крупный штраф

      Из Австралии поступает неприятная новость (на Slashdot её выложили, а блоггер lqp перевёл). Оказывается, австралийское Министерство связи (ACMA) составило список тех сайтов, доступ к которым провайдеры должны блокировать. Но если бы только составило, это была бы просто цензура — а на деле вышел маразм и кошмар сюрреалистического, антиутопического тоталитаризма.

      Во-первых, никакого закона насчёт запрета в Австралии не существует (он только готовится к принятию: ещё примут ли, нет ли), а цензуру власти ужé вводят — явочным порядком, так сказать.

      Во-вторых, запрещено не только показывать сайты, входящие в чёрный список Минсвязи, но даже и гиперссылки ставить на них с форумов, например. С австралийского форума Whirlpool требуют штраф (одиннадцать тысяч долларов в день) за одну такую гиперссылку.

      В-третьих, само содержимое списка является австралийской государственной тайной, за разглашение её положено уголовное наказание. Соответственно, о том, на какие сайты нельзя ставить гиперссылки, добрые люди (на форуме, например) узнают по факту судебного их преследования.

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

      Читать дальше →
    • Мир лицензий: разбираемся с GNU GPL


        Рано или поздно каждый разработчик сталкивается с вопросом лицензирования своих разработок. Более или менее понятно, когда разрабатывается коммерческий продукт с закрытым кодом. Но когда разработчик желает распространять программу, плагин или библиотеку классов бесплатно и с открытыми кодами, то могут возникнуть трудности, потому что в природе существует масса лицензий подобного рода. Эта статья призвана собрать, упорядочить данные по лицензиям и вычленить самое главное.

        UPD: опубликован перевод небольшого куска официального GPL FAQ habrahabr.ru/blogs/Dura_Lex/45878
        UPD2: скорректирован и переформулирован список совместимых лицензий

        Читать дальше →
      • Автоматизация тестирования UI. От Coded UI к Cruciatus

          Как вы знаете, 2ГИС помогает найти самую разную актуальную информацию об организациях города. Она собирается из различных источников при помощи специализированных продуктов, с которыми работают картографы 2ГИС, специалисты call-центра и отдела продаж. Эти продукты мы называем внутренними, и кроме сбора информации они также умеют её обрабатывать, фильтровать, объединять и выгружать в нужных форматах конечным приложениям 2ГИС.

          Внутренние продукты разрабатывают отдельные проектные команды, в основном, на стеке технологий Microsoft. Для отрисовки графического интерфейса используется WPF или наследственный WinForms. Одни приложения построены на элементах управления из «коробки», другие используют, например, библиотеку AvalonDock. Так же встречаются приложения, разработанные на платформе Catel.

          Такое разнообразие порождает проблемы автоматизации тестирования. Мы их успешно решили в рамках проекта Cruciatus — собственного фреймворка, который позволяет упростить разработку тестов для проверки пользовательского интерфейса.

          Несмотря на название, Cruciatus вполне легален и за его использование вас не упекут в Азкабан. В этой статье мы расскажем о Сruciatus подробнее.
          Читать дальше →
          • +19
          • 15,6k
          • 9
        • Группировка серийных постов, близких по времени

            Добрый день, Хабр!

            В проекте столкнулся со следующей задачей: есть новостная лента фотографий, постить в которую пользователи могут только по одной фотографии, а отображать их нужно вместе в виде галереи. Иными словами, все строки выборки нужно логически объединить в несколько «временных окон» по каждому автору и использовать это при отображении.

            Напрашивается группировать следующие один за одним посты, однако это не подходит: если два пользователя параллельно и неспешно аплоадят сотню фотографий — в ленту они добавляются поочерёдно, и при просмотре посты будут неприятно чередоваться.

            За решением на MySQL
            добро пожаловать под кат
            • +17
            • 1,3k
            • 2
          • Много текста про практику работы с PHPUnit/DbUnit

              Доброго времени суток, друзья!
              Хочу поделиться опытом по борьбе с PHPUnit/DbUnit в связке с MySQL. Далее небольшая предыстория.

              Краткая предыстория


              В процессе написания одного веб-приложения возникла необходимость тестировать код на PHP, интенсивно взаимодействующий с БД MySQL. В проекте в качестве фреймворка модульного тестирования использовался порт xUnit — PHPUnit. В результате было принято решение писать тесты для модулей, непосредственно взаимодействующих с базой, подцепив плагин PHPUnit/DbUnit. Дальше я расскажу о тех трудностях, которые возникли при написании тестов и о том, каким способом я их преодолел. В ответ же хотелось бы получить комментарии знающих людей относительно корректности моих решений.
              Читать дальше →
            • Автоматическое тестирование и базы данных

                Много примеров начального и среднего уровней по юнит-тестированию в любом языке показывают как просто можно проверять логику Ваших приложений с помощью юнит-тестов. Однако, не все так просто бывает при тестировании приложений, в которых центральную роль играет база данных, а именно таких большинство среди веб-приложений. Те, кто занимается юнит-тестированием своих приложений, думаю, не раз сталкивались с проблемой тестирования БД. Почти 2 года назад на хабре уже была статья на эту тему, но хотелось бы ее раскрыть больше.
                Читать дальше →
              • Автоматическое тестирование в PHP

                Работа по TDD имеет очевидные преимущества: у разработчика всегда есть чётко описанная в виде теста цель, и он сразу узнает, когда она будет достигнута.
                Тем не менее, есть и некоторые издержки: необходимо постоянно запускать один и тот же тест при изменениях в нем или в соответствующем классе, чтобы не пропустить тот самый момент истины. Вроде бы не такая уж и большая проблема, но постоянное переключение в консоль для проверки сделанных изменений на работоспособность, да и вообще помнить о необходимости этих манипуляций — лишнее рассеивание внимания.

                Далее о том, как все это дело автоматизировать.

                Читать дальше →
              • Опыт продаж в App Store и первые $12500

                  Расскажу о личном опыте выпуска iPhone-приложения Pocket Lists, продажи которого за первые два с половиной месяца составили $12500 долларов США. Категория приложения: Productivity.



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

                  Первый месяц после выпуска


                  Читать дальше →
                • 50 ресурсов в стиле «Hand Drawing» наборов иконок, кистей, текстур и шрифтов

                    На глаза попалась очень красивая и приятная для глаза сборка бесплатных ресурсов наборов иконок, кистей, текстур и шрифтов, выполненных в стиле «нарисовано от руки». Пример:



                    Остальное смотрим тут: 50 Free Resources Of Hand Drawing Style Icons, Brushes, Textures and Fonts