• Open Atrium — collaborating по-друпаловски

      Изучая рынок систем управления проектами стало любопытно, а есть ли какой-то подобный модуль и у всеми нами любимой Drupal. Оказалось что есть, и не просто модуль а готовая полноценная сборка, правда пока что альфа.
      Open Atrium в себя вмещает:
      • Atrium Blog — позволяет вам общаться со своей командой и остальными пользователями.
      • Atrium Documents — управляйте статьями и аттачами вместе со своей групой
      • Atrium Calendar — делитесь своими событиями и встречами с группой
      • Atrium Case Tracker — система тикетов
      • Atrium Dashboard
      • Atrium Intranet
      • Atrium Profile
      • Atrium Shoutbox — интратвиттер
      • Spaces blog


      Обо всём этом прошу под кат.
      Читать дальше →
    • В защиту Джобса (и, отчасти, флеша)

        Данный топик является ответом хабраюзеру Malinnikov, автору топика Стив Джобс о флеш-технологии. Прикладная риторика, на который я написал достаточно емкий ответ. Вопрос, который был мне задан, звучит как:

        Вы считаете, что причины запрета флеша на айфоне технические.

        Как вы тогда объясните, что Apple запретила и нативные приложения, созданные во флеше, но не требующие флеш-плеера?

        За свой ответ на оригинальный топик я получил немало плюсов в карму и несколько просьб от хабраюзеров писать ответы в виде отдельных топиков. Так как ответ на вопрос получился еще более объемным, я решил последовать совету и оформить его в виде отдельного поста (добавлю стандартное «пост первый, просьба не пинать если что не так»).

        И так, что же не так с нативными приложениями, сделанными с помощью CS5? Под хабракатом попробую объяснить чуть подробнее.

        Читать дальше →
      • Облегчение жизни пользователю Safari на iPhone

          Облегчение жизни пользователю Safari на iPhone.

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



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

          Читать дальше →
        • Версионность данных в MySQL

            В 1С есть очень полезная фича — периодические реквизиты, с помощью них можно хранить не только значение, но и всю историю его изменения. Например, если мы храним значение курса бакса по отношению к рублю, то хранится не только актуальное значение, но и значение за вчера, позавчера и т.д.(период хранения может быть любой). В MySQL, к сожалению, такой фичи нет(наверное и не надо). Значит сделаем сами ;).
            Читать дальше →
          • Удаление программ в Mac OS установленных из пакетов .pkg

              Мак ОС и установщики


              Каждый, кто пересаживался на Mac OS был приятно удивлён, что во многих случаях установка программ на этой операционке сводится к простому «Перетащить программу в папку “Программы“» и всё. Дальше просто кликаешь по ней и она запускается. Я получал массу удовольствия от такого простого, дружелюбного и понятного подхода. Я чётко понимал: где я положил программу, там я её удалю и она попросту исчезнет. Лепота, да и только. Наверно многие были наслышаны о таком славном подходе в макоси. Но увы (или к счастью) нет ничего идеального и программы бывает нужно устанавливать и на маке, в полном смысле этого слова.

              Меня это немного разочаровало в своё время, но до недавних пор это как-то не вызывало особых проблем, т.к. я пользовался нормальным софтом, который обычно поставлял с собой скрипты-деинсталляторы для .pkg пакетов. Но вот я решил установить программу FontForge для редактирования шрифтов, которая изначально разрабатывалась под идеологию linux и это моментально принесло с собой неразберху — FontForge.pkg начал методично размазывать себя по всевозможным папкам вместо того, чтобы попросту расположиться в "/Applications/FontForge.app". Что ещё более усложнило ситуацию — у FontForge отсутствовал какой-либо деинсталлятор. Когда пришло время удалить FontForge я задался вполне резонным вопросом: как же всё же по-человечески удалить программу установленную из .pkg, которая не предлагает полноценного деинсталлятора? Я бы и руками был согласен всё почистить, но я попросту не знал куда pkg раскидал файлы по диску.
              Читать дальше →
            • Вардрайвинг в MAC OS X

              • Tutorial


              Стандартом де-факто в вардрайвинге обычно считается система Linux (модифицированные драйвера, Kismet в связке с aircrack-ng). Но немногие знают, что в маке есть мощные инструменты для взлома аудита безопасности беспроводных сетей, ни чуть не уступающие, а во многом и превосходящие по функционалу Linux-аналоги.
              UPD: Описанные в статье инструменты на сегодняшний день устарели. Рекомендуется использовать Linux

              Читать дальше →
            • Если жесткий диск сломался

                О чем статья



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

                Обычно это означает, что на жестком диске образовались так называемые bad blocks (бэдблоки), и о возврате такого порченого винчестера наш дальнейший рассказ.
                Читать дальше →
              • Как не стать спамером со своей уютной рассылочкой

                  image
                  Пользователь когда-то подписался на рассылку, но уже забыл когда, и главное зачем. Теперь ежедневно к нему падает спам, а по собственному опыту он знает, для того чтобы отписаться нужно зайти по ссылке свой профиль, найти и снять там какую-то галку а главное, помнить свой логин и пароль на давно забытом им сайте.
                  Его действия? «В спам!»

                  А по другую сторону баррикад находитесь Вы с вашей уютненькой подписочкой, полезной информацией и очень удобной системой отписки, о которой пользователь так никогда и не узнает.

                  И вот, с десяток таких «отписок» и гугл будет удобно отсортировывать ваши рассылки в папочку Спам (584), у ВСЕХ ваших подписчиков.

                  Однако многие из нас уже успели заметить: некоторые письма в Gmail при попытке отметить их «В спам!» САМИ предлагают отписаться от рассылки в один клик.

                  Эта фича была введена google более года назад, но лишь единицы рассылок научились ей пользоваться. И не удивительно. В рекомендациях по осуществлению массовых рассылок, лишь косвенно упоминается о том, что Вам нужно сделать.
                  А сделать нужно не многое.
                  Читать дальше →
                • Netgear Universal WiFi Internet Adapter WNCE2001, или как из любого Ethernet на бытовом устройстве сделать WiFi 802.11n

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

                    Итак, у меня на кухне висит телевизор Acer. Простенький такой, 19-дюймовый, с разрешением 1440х900. На нем ребенок во время принятия пищи смотрит мультфильмы, ну и жена на них тоже поглядывает. Конечно, тот ужас-ужас, который идет по эфирным телеканалам, мы ребенку стараемся не показывать. От греха. Поэтому сзади телевизора приклеен на двусторонний скотч плеер WD TV Live, а в него воткнуто две флэшки. И вот с них-то и идет на экран всякое, вроде «Тачек» или «Простоквашино». Разумеется, все это записано в DVD-разрешении, и до поры нам всем всё нравилось. Но вот однажды угораздило меня добыть абсолютно лицензионный (мимо проходи, РАО, мимо) рип пиксаровских «Тачек» в Full HD. Включил я его на телевизоре и, знаете ли, ошалел. Вроде и диагональ маленькая, и разрешение у матрицы не дотягивает до Full HD, но картинка стала настолько лучше, что возвращаться на SD категорически не захотелось.

                    Netgear WNCE2001
                    Читать дальше →
                  • Демо на Javascript от mr. doob



                      Сегодня один из легендарных разработчиков на Flash/JS — mr. doob, выложил в своем блоге экспериментальное демо на JavaScript. Демо было создано в сотрудничестве с trace (постановка) и supersole (музыка).

                      Это нужно видеть. (Смотреть желательно в Chrome)

                      А так же можно заглянуть в исходники данного демо.

                      Всем приятного просмотра!
                    • Monkey Island Special edition — классика жанра в обновленном виде

                        Спустя 19 лет после появления серии LucasArts перерисовали замечательнейший квест всех времен и народов — Tales of the Monkey Island.

                        Было:
                        image

                        Стало:
                        image

                        Приятные эмоции и ностальгия под катом…
                        Читать дальше →
                      • В Foursquare зарегистрировался 2 миллионный пользователь

                          image
                          На днях многообещающий стартап Foursquare пересек отметку в 2 миллиона зарегистрированных пользователей. Социальная сеть в последнее время развивалась ударными темпами, ее ряды пополняли 100000 пользователей еженедельно. Первый миллион пользователей зарегистрировался в сети за первый год существования, притом, что новый рубеж был преодолен всего за 3 месяца.
                          Читать дальше →
                        • Иконок много не бывает. Часть 1

                            image
                            Хотя сайтов для поиска бесплатных иконок становится все больше, порой нужны именно наборы иконок, чтобы на протяжении всего проекта сохранить стиль. Ниже собран набор из 10 комплектов качественных, бесплатных иконок. Бесплатные лицензии бывают разными, поэтому перед тем как использовать, проверьте, пожалуйста, лицензию на странице загрузки.
                            Читать дальше →
                          • Добавляем рекламные баннеры iAd в ваши приложения для iPhone

                              В апреле этого года во время презентации новой операционной системы iOS 4 (бывшая iPhone OS) Стив Джобс также представил и новую платформу компании Apple для мобильной рекламы – iAd. По заверению Apple, их главная задача — дать возможность заработать разработчикам бесплатных и недорогих приложений за счет размещения в последних рекламных баннеров. Оплата будет идти как за показ рекламного баннера, так и за клики по нему. Во втором случае оплата будет существенно выше.

                              Основная идея iAd – соединение интерактивности, которую дает использование смартфона или планшета, с эмоциональностью рекламного объявления, в котором задействованы и аудио, и видео. Для этих целей при создании рекламы используются Java Script, HTML5, CSS3 и мультитач. Все это позволяет создавать интересные и привлекающие внимание рекламные ролики-приложения. Примеры таких реклам мы могли видеть на презентации новой операционной системы (на английском языке).

                              Основной проблемой мобильной рекламы сегодня, по мнению Apple, является то, что кликая по рекламному баннеру, пользователь покидает приложение – переходя, чаще всего, на сайт рекламодателя. С помощью iAd мы можем обойти эту неприятность. После клика по баннеру рекламное объявление появляется поверх вашего приложения. Пользователь может в любой момент закрыть его и вернуться в ваше приложение точно в тот момент, в котором он его покинул.

                              На основе iAd Programming Guide и видео с WWDC 2010 я набросал краткий обзор-перевод этой новой технологии. Речь пойдет не о создании самих красочных рекламок, а именно о размещении таковых в ваших приложениях.

                              Читать дальше →
                            • Centos5.5 Nginx 0.8.33 + PHP5.3.1(fpm) + MySQL5.5.0(phpmyadmin) — полная настройка для начинающих — 1 часть

                                Centos5.5 Nginx 0.8.33 + PHP5.3.1(fpm) + MySQL5.5.0(phpmyadmin)

                                Недавно мой знакомый купил ВПС, и конечно же ему захотелось развернуть полноценный сервер, плюс учитывая начальные ресурсы: 768Мб памяти и 2 ядра выделеных на его контейнер, сервер должен быть не прожорливым и быстрым, на нем будет крутиться blog. Решил поставить nginx, и php+php-fpm. Думаю nginx описывать не буду, как и php+php-fpm обзоры можно найти на хабре. Вот только вся соль проблемы в том, что он хотел поставить все правильно, как в учебнике. Заглянул по форумам, перегуглил весь интернет, но так и не нашел правильного пацанского мануала. Везде только основные моменты настроек и установки сервера. Так не пойдет, сказал он и пришел ко мне. Одна голова хорошо, но пиво в двоем пить лучше!
                                Стали составлять план, что нам нужно для работы.

                                ! Данный пост предназначен только для начинающих, для тех кто не имеет опыта в установке и настройке сервера. Вам будет понятно на примере что и где и как установить, и потом углубившись в мануалы и вооружившись напильником, сделать все конкретно под ваши задачи.
                                Как минимум для начала работы нужно:
                                Putty — the.earth.li/~sgtatham/putty/latest/x86/putty.exe — SSH client

                                Centos 5.5 — последяя будет уже стоять на серваке.
                                Nginx 0.8.33 — можно выбрать и старший релиз или стабильный.
                                PHP 5.3.1 — думаю проблем с ней не будет.
                                MySQL 5.5.0 — база!
                                php-fpm патч
                                suhosin-patch
                                libevent-1.4.13-stable

                                и далее все остальные пакеты которые понадобятся для компиляции и работы сервера:
                                gcc gcc-c++ libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers libmcrypt libmcrypt-devel pcre-devel

                                Поехали...
                              • Вариант PHP кода для вывода строки в множественном числе

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

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

                                  Её код представлен ниже.

                                  Читать дальше →
                                • Генератор резиновой вёрстки

                                    Находится по адресу http://myfreeweb.ru/markup_maker.php он.

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

                                    Базовая разметка — значит только блоки и их расположение. Всякие закругления и прочие красивости делайте сами ;) Вёрстка, кстати, валидная. XHTML 1.1, CSS 2.1.

                                    Просто выбираешь сторону и ширину боковой панели и размеры шапки/подвала. Получаешь zip-архив с html и css.

                                    Пользуйтесь с удовольствием ;) Написан на PHP 4.

                                    P.S. Главное предназначение — экономия времени, поэтому и «Я умный».
                                  • SVN на Маке

                                      image
                                      Купив Мак, я озадачился установкой на него софта, который стоял до этого у меня на PC. Перенести удалось почти всё. Для чего-то нашлись маковские версии, для чего-то удалось подобрать замену. Проблемы возникли с Subversion (SVN). На PC я пользовался Visual SVN Server, который не требует практически никакой настройки и работает сразу после установки. На Маке такого удовольствия не оказалось, так что пришлось немного повозиться.
                                      Читать дальше →