• Владельцам нетбуков посвящается: Unetbootin

      Программа уже упоминалась на Хабре в блоге OpenSource

      Unetbootin (http://unetbootin.sourceforge.net/) позволяет создать загрузочную USB-флешку из практически любого дистрибутива Linux/BSD. Впрочем, можно создать и загрузочный жесткий диск.
      Существуют версии как для Linux, так и для Windows.
      Работать просто до неприличия:
      Выбрали источник → Выбрали загрузочное устройство → Нажали OK.
      При этом в качестве источника можно выбрать дистрибутив и версию, программа сама скачает нужное. Можно выбрать ISO, а можно указать ядро и initrd руками с нужными опциями.

      Окошко:
      screenshot

      PS. Поддерживается даже только что вышедшая Ubuntu 8.10.
    • TeachMate.org

        image
        Добрый день. Вот мой стартап: teachmate.org
        Этот сервис я сделал, чтобы помочь людям, когда у них возникают примерно такие проблемы:
        • Мне нужен преподаватель.
        • Я хочу учить других тому, что умею.
        • Я хочу обмениваться опытом с другими людьми своей или близкой к своей профессии.

        Суть

        Преподавание не всегда обязано содержать в себе экономические отношения. Почему бы не попробовать учить друг друга чему-нибудь в обмен? Это могут быть совсем разные вещи (например я могу научить человека программировать, а он меня — играть на фортепиано), а могут быть очень близкие (например я могу научить человека программировать на Ruby, а он меня — на c++). Второй случай — это очень реальное применение этой идеи и я надеюсь, что люди ей воспользуются, чтобы обмениваться бесценным опытом друг с другом.

        Детали о проекте

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

        Спасибо за внимание. Расскажите друзьям, знакомым и домашним животным, если проект вам понравился.

        P.S. Большая просьба тем, кто хорошо знаком с пунктуацией в английском языке, указать на ошибки.
      • Сделаем фотомодель по-быстрому!

          Не знаю о чем Вы там подумали из названия, но знайте — я этого в виду не имел! :)
          Итак, продолжим становиться «Колумбами и открывать то, что до нас знали миллионы людей», кто вспомнит откуда эта почти-цитата (подсказка: про Интернет) тому 4 балла к гик-карме. Итак…

          Итак, в свободное время, когда я не создаю безумные проекты, не учу людей зарабатывать на стартапах, в это время я изучаю всяческие гик-технологии, в т.ч. одна из них прямо-таки у меня стала навязчивой идеей. А именно — взять свой городок в пригороде большого города и превратить его в 3d-уровень для какой-нибудь игры (в FarCry/Crysis я продвинулся в этом больше всего), при том с фотограмметрической точностью (погрешности в метр или меньше от реального расположения домов).

          Для того, чтобы это сделать нам понадобится:
          1. 3d-модели;
          2. 3d-движок;
          3. наука со страшным названием фотограмметрия;
          4. даже математика — а то, когда читаешь про Spherical harmonics — радуешься, что приматом был некоторое время; грустишь что все-равно не понимаешь о чем там...
          5. тонна терпения (впрочем, я не был бы мировым лентяем, если бы это и правда было так);

          Начнем с 3D моделей

          Читать дальше →
        • Резиновая верстка — линейная зависимость горизонтального положения DIV-ов

            Задача: менять горизонтальное положение блочных элементов по линейной зависимости при изменении размера окна браузера.
            Решение: термин «пропорциональность» подразумевает линейную зависимость двух параметров. Вспоминаем школьный курс геометрии: линейная зависимость — это прямая, её уравнение выглядит следующим образом: Y=aX+b. Для построения уравнения прямой необходимо и достаточно знать координаты двух точек, принадлежащих этой прямой. Если принять за Y горизонтальное положение блока, а за X — ширину окна, то задача сводится к определению параметров a и b.
            Читать дальше →
          • 9 статей на тему круглых кнопок

              9 статей на тему круглых кнопок

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

              Здесь представлены
              9 отличных статей на тему создания кнопок с изменяемой шириной
            • 38 статей о создании закругленных углов на сайтах

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

                Здесь представлен обзор 38 статей, разбитых на 4 категории по способам реализации.
                Читать дальше →
              • Поднимаем subversion для приятной разработки

                  В один прекрасный день мне надоело заливать по ftp\ssh все изменения, внесённые в проект. К этому моменту я уже вынашивал идею перенести разработку под управление SVN — контроль версий, всё-таки приятная штука. В итоге было решено совместить приятное с полезным — и контроль версий, и автоматическое обновление проекта. По традиции — повествование будет вестись на примере моего любимого debian'a.
                  Заметку можно считать дополнением статьи svn tips (по крайней мере — первого пункта).
                  поехали
                • Фрагментарное кэширование в MVC веб-фреймворках

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

                    Хорошие фреймворки предлагают инструменты для полного кэширования страниц, фрагментарного, или кэширования экшенов. Недавно я посмотрел 90 выпуск подкаста Railscasts, посвященный именно фрагментарному кэшированию в Ruby on Rails и уважаемый автор решал проблему, как мне показалось, неоптимально.

                    Опишу ситуацию.
                    Мы в шаблоне страницы и хотим закэшировать ее часть, например, список новых товаров. Пока все хорошо, мы пользуемся встроенными во фреймворк удобными средствами и в две-три строчки окружаем блок — ура, он кэшируется. Но — чу!, контроллер-то об этом ничего не знает и продолжает выполнять свою работу по подготовке данных для View. Естественно, ведь проверка наличия кэша осуществляется уже из шаблона, а контроллер к тому моменту отработал.
                    Читать дальше →
                  • jParallax — псевдо 3D интернет

                      3dd
                      Как-то я видел забавный дизайн с обезьяной, позади которой очень занимательный фон который динамически менялся при изменении размера окна брузера.

                      Это достигалось за счет движения нескольких параллельных слоев.
                      Читать дальше
                    • Теория кэша (часть вторая, практическая, дополненная)

                        Это вторая, дополнительная (upd: дополненная), часть моей статьи посвященной кэшированию информации при веб-разработке. Первая имеет название Теория кэша.

                        UPD: После многочисленных коментариев я сильно переработал статью, внес в неё больше конкретики и примеров, а так же убрал спорные моменты (например, касательно memcached). Спасибо всем, за конструктивную критику.

                        В данной статье я попытаюсь описать практические стороны кэширования, ориентированные, прежде всего, на сайты и системы управления контентом. Сразу предупреждаю, это мое личное мнение, которое не претендует на истину в последней инстанции. Большинство терминологии — моё, вы можете использовать его, если считаете нужным на своё усмотрение. Конструктивная критика приветствуется.
                        Читать дальше →
                      • MySQL Performance real life Tips and Tricks

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

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

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

                          Читать дальше →
                        • Augmented Reality со штрих-кодом

                            Штрих-код может содержать номер товара, контактные данные, адрес веб-страницы, но, на самом деле, штрих-код — это нечто большее…



                            Канадские учённые нашли способ применять баркоды для создания “Augmented Reality” – этим понятием обозначают сплав реальности и виртуальной жизни. Они разработали технологию ARTag, которая позволяет компьютеру проецировать трёхмерные изображения на объекты реального мира, например, расположить виртуальную трёхмерную карту города на реальном письменном столе – только, чтобы увидеть эту карту понадобиться смотреть на стол через видеокамеру, подключённую к компьютеру.

                            Читать дальше →
                          • Что мне приглянулось в Ruby on Rails

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

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

                              Взгляд пал на Руби он Рейлс. Была прочитана знаменитая Agile Web Development with Rails: Second Edition и написан небольшой проект. Здесь я попытаюсь перечислить те возможности этого прекрасного фреймворка, которые приглянулись мне. Если вы не планируйте писать на рейлс, то думаю вам всё-таки будет интересно познакомиться с некоторыми вкусностями, которые можно без труда портировать на другие языки (многое уже сделано для РНР, в том числе и мной).
                              Читать дальше →
                            • Создание программ для Mac OS X. Часть 2: средства разработки и создание простого приложения

                                В этой части я расскажу вам о средствах разработки приложений под Mac OS X Leopard. Скажу сразу, что буду рассматривать только те, которые предоставляются самой Apple. Другие IDE существуют, но они обычно кроссплатформенные (например Code::Blocks), так что рассказывать о них лучше не в этой статье.

                                Так вот, на диске с Лео идет инструментарий разработчика Mac OS X — набор необходимых программ и фреймворков для создания приложений. Устанавливается все это дело(приложения, документация, куча примеров, разные полезные утилиты, etc.) в папку /Developer.

                                После установки имеет 4 основных приложения для разработки:
                                1. XCode — основная IDE
                                2. Interface Builder — программа для создания интерфейсов прораммы, хотя ее возможности куда шире
                                3. Instruments — средство для слежения за программой
                                4. Dashcode — программа для создания виджетов для Dashboard
                                Читать дальше →
                              • Создание программ для Mac OS X. Часть 3: Apple Script

                                  В этой части я расскажу про еще одно интересное средство разработки приложений для Mac OS X — скриптового языка Apple Script.

                                  Apple Script разрабатывался чтобы применяться конечными пользователями, а не программистами, и позволить им контролировать приложения и документы, с которыми они работают. Например, с помощью Apple Script можно открыть фотографию в редакторе изображений, обрезать до нужного размера, записать ссылку на фото в текстовый файл и т.п.
                                  Читать дальше →
                                • Deep in Cocoa

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

                                    Откройте XCode и создайте новое Cocoa Application, назовите его DotView. Что будет делать наша программа? Она будет рисовать на компоненте NSView точку. Что такое NSView? Это базовый класс для графических виджетов Cocoa, поэтому если вы хотите создать свой собственный виджет, то скорее всего это будет наследник NSView.
                                    Читать дальше →
                                  • Знакомство с Interface Builder. Связи между объектами.

                                      Кросспост из блога "Программирование на Python и
                                      Objective-C под Mac OS и для iPhone / iPod Touch
                                      "
                                      Посвящено комментариям #1, #2 и #3 (оу, чёрт, hellraiser09 не читай последний)


                                      Процесс создания любого приложения можно условно разделить на три этапа: создание интерфейса, непосредственное написание кода и отладка. В первой части своих статей я хочу познакомить вас с Interface Builder (далее просто IB) — средством для визуального создания и тестирования интерфейсов, входящей в состав SDK разработчика под Mac OS, на примере разработки интерфейса для iPhone. Способ создания интерфейса программ для Mac OS X сильно не отличается от приведенных ниже принципов, поэтому данное руководство можно использовать для разработки интерфейсов для «большой» Mac OS с некоторыми различиями, о которых я упомяну, когда придет время.

                                      Читать дальше →
                                    • Хватит изобретать велосипед

                                        Очень часто на хабре встречаю топики или комментарии любителей изобретать велосипед. Аргументы как всегда одни и те же:
                                        1. так оно надёжнее,
                                        2. лень копаться в чужом коде,
                                        3. самореализовываюсь.

                                        Кто-то так и не находит подходящий для его нужд фреймворк, пишет свой и клепает на нём сайты-визитки. А кто-то утверждает, что Смарти больно много весит, пытается его переписать, понимает, что не осилит, и заявляет, что это вообще лишнее.
                                        Читать дальше →
                                      • 10gen — ещё один стартап в области Cloud Computing

                                          Сегодня мы поговорим о чём-то высоком… облачном. Да, о новом или, вернее, малоизвестном у нас стартапе, который создал свою платформу для облачных вычислений, хотя и это не совсем уж так точно — это платформа, которая предоставляется как сервис и позволяет получить гибкую и масштабированную среду исполнения для веб-проектов. В чём-то это все похоже на известный всем и уже почти нарицательный Amazon EC2, но и отличается от него существенным образом. Что и как — мы дальше и рассмотрим.

                                          Стартап 10gen предлагает разработчикам свою технологию построения platform-as-a-service, которая позволяет получить гибкую и почти неограниченную по масштабированию платформу (уже сколько раз мы повторили это слово) для развёртывания приложений, которым нужно работать в условиях переменной нагрузки, которая, однако, имеет тенденцию для постоянного роста, которым нужно защищённая и простая платформа, чтобы добавление нового сервера или апгрейд базы данных не вызвал прекращение работы всей системы на несколько часов или суток.
                                          Читать дальше →