programming
Выбор обоев в Айфоне

Почему нельзя после первого же клика в Wallpaper показать матрицу картинок и снизу табы: Wallpapers, Camera Roll, Photo Library?Айфон
Переезд с Вордпресса на Эгею
- Сначала ставите голую Эгею (чтобы она создала в базе нужные таблицы).
- Пишете в скрипте снизу параметры баз Вордпресса и Эгеи.
- Запускаете скрипт.
- Заходите в Эгею, чистите кеш (/?go=@sync).
- Смотрите, что получилось.
- Пишете в комментарии.
Возможная проблема с форматированием в v2416
- Удалить файл /user/instance.psa
- Зайти по урлу адрес-установки/?go=@instantiate:2402 (это обманет движок, сказав ему, что у вас установлена 2402, что заставит его выполнить корректное обновление до 2416).
- Зайти по урлу адрес-установки/?go=@sync (это сбросит кеши, в которых, возможно, повисли поломанные заметки).
Промо-микс: Летний мороз

Давно хотел собрать всякий хороший наивно-позитивный просто-прогрессив-хаус и сделать микс, и вот набралось достаточно подходящих треков. Начинается он отчасти мультяшно и суховато, но потом появляется больше влаги. А в середине даже какое-то электричество проскальзывает.
Кстати, не все ещё поняли, что названия всех моих промо-миксов — это просто названия одной из песенок в них, то есть никакой особой фантазии в этом плане я не проявляю. В данном случае Summer Frost называется композиция Инкфиша и Сид-инкорпорейтед (Inkfish, Cid Inc.), звучащая на 13—18 минутах. Совпадение с тем, что как раз неделя дубака предстоит — случайное.
Цвета обложек означают жанр исходя из моего собственного цветомузыкального круга. Зелёный в нём прогрессив-хаус. В жёлтую сторону идёт прогтек; чистый тек становится красным. В другую, синюю сторону — транс. Голубым будет евротранс, а пситранс станет уже сиреневым. Надо будет нарисовать как-нибудь, что ли.
А вы пока микс слушайте. Ссылки:
- на страничку микса на Промодиджее;
- на местную страничку, которая нормально у меня играет только в Сафари.
ФТП и удобство
Но потом пошли какие-то более интересные доводы, что через этот Эс-эс-аш как-то можно удалённую файловую систему подмонтировать себе и через обычный Файндер с ней работать. Это мне уже нравится, но только я не представляю даже в общих чертах, как это можно настроить. Вот у меня есть все реквизиты для доступа к Мастерхосту, а чё надо дальше делать, чтобы все мои тамошние домены стали локальными файлами и папками?
Я-то раньше думал через Автоматор такое устроить, что если в какую-то папку что-то кидаешь, оно закачивается на ФТП, но подмонтировать файловую систему-то всяко наряднее. Научите, пожалуйста. Спасибо.веб-строительство, вопрос
Обновил сайт
Во-первых, все проекты и работы теперь живут в едином разделе «Проекты и работы» (бывшее «Портфолио»). Кто ещё не видел, как круто там летают картинки при ресайзе браузера? Теперь и Эгея, и Типографская раскладка (ищет спонсора!), и Эмси живут там в общем таймлайне. Заодно добавил туда карточки некоторых добюрошных работ. И киевское метро, кто не видел, запостил, что уж его скрывать. Думаю, ещё всякие работы добавлю постепенно.
Во-вторых, везде появились нормальные социокнопки, а не дурацкая яндексовская фигня. Всё нужно лайкать и шарить, жмите кнопки, увеличивайте карму.
Кстати, я теперь использую крутой контекстный копирайт, которому все ребята должны научиться. Вот в подвале на сайте почти везде написано ? 2001—2011, потому что это живые страницы. Но если посмотреть на страницу, скажем, «Лайн-арта», то там снизу уже будет лишь ? 2006.
Спустя годы с 404-й страницы появилась ссылка на главную.
Расширил карточку про «Вайрлесс-диджея» (сначала делалась совсем в спешке, сейчас хоть немного внятнее всё написал).
Последний микс выложил в соответствующий раздел. Да, работа над нормальным плеером уже ведётся, но если вы знаете, как быстро починить плеер под вашим браузером, скажите. В Сафари 5.1 всё работает безупречно.
Ну, в общем, так.этот сайт
Эгея, сборка 2416
К сожалению, баг с поиском всё ещё не исправлен, не удаётся найти его причину (у некоторых поиск просто не работает, так как БД ничего не возвращает в ответ на поисковый запрос). Если вы один из тех, у кого не работает поиск, пришлите пожалуйста, побольше информации о вашей базе: версия, конфиг, что там ещё бывает. Попробую понять, в чём же дело.
Темой социальных кнопочек я уже озаботился, скоро что-нибудь придумаю, чтобы было проще и удобнее их прикручивать. Можете не сомневаться в этом, ведь кнопочки я прикрутил уже к самому сайту движка (слева там). Так что сходите, нажмите там лайк и твит и что-нибудь ещё.E2
Промо-микс: Будь готов

Минимал-прогрессив-тек, летний тёплый приятный хороший. Ссылка на Промодиджей — вот она. Хорошо слушать в машине по пути на солнечную дачу. Хорошо слушать дома, мечтая о выходных. Хорошо слушать на даче, предвкушая интересную рабочую неделю. Ну, короче, вы поняли.музыка
Эмбилайт
Роспись и подпись

Как запомнить? Да блин, нефиг путать просто. Вы же запись с переписью не путаете, и никак не запоминаете специально. Это разные слова просто, как их можно перепутать? Всё равно, что случайно вместо «трамвай» сказать «газета».
Про одеть и надеть, кстати, если вы забыли или пропустили моё суперэффективное правило, то выучите его тоже. Его после меня ещё придумали несколько человек, в частности, мой коллега Коля Товеровский. Наверняка и я был не первым. Ну про хохлому тоже фундаментальная заметка была, читайте.русский язык
Сбербанк,
Вообще круто - банкомат выдал деньги, которые сам же отказался скушать. Куда бы им жалобку накатать на такое хамство?
Проект Lighthouse и программирование на Qt для Native Client
Недавно один из разработчиков Qt Labs Paul Olav Tvete рассказал о проекте Lighthouse, целью которого является упростить портирование Qt на различные платформы. Идея проекта проста: изолировать весь платформенно-зависимый код, и создать фреймворк для написания «бэк-эндов» под различные платформы и устройства вывода.
Сейчас поддержка многих устройств реализована в рамках проекта Qt for Embedded Linux. Это очень гибкая платформа, которая развивается уже более десятка лет, но некоторые её аспекты не соответствуют современным тенденциям. Например, Qt/E включает в себя полноценный оконный менеджер, который нужен далеко не на всех платформах, тем более, во многих из них реализованы свои системы управления окнами.
Одной из первых идей было написать бэкэнд, который бы позволял процессу отображать полноэкранное окно во фреймбуфере (что даёт возможность писать приложения с графическим интерфейсом, не требующие X-сервера). Бэкэнд же с говорящим названием «minimal» позволяет в качестве устройства вывода использовать QImage-объект, и его реализация занимает 410 строк кода, включая комментарии.
Как всё это выглядит? Довольно скучно — как обычное Qt-приложение
Можно сказать, что цель проекта Lighthouse — дать возможность любому разработчику портировать Qt на свою любимую платформу. Morten Sørvig принял это как руководство к действию и решил подружить Qt c Google Native Client.
Native Client (NaCl) — это технология, позволяющая встраивать исполняемый нативный x86 (или ARM) код в веб-страницы. NaCl-приложения выполняются в изолированном окружении (в отличии от ActiveX-объектов и Netscape-плагинов), а потому их безопасность не должна уступать JavaScript-скриптам.
Morten успешно портировал некоторую часть функциональности QtGui и QtCore, в том числе QGraphicsView, что демонстрируется в следующем демонстрационном ролике:
Больше узнать о проекте Lighthouse, вы можете посетив страницу проекта на Gitorious. А по соседству с ним вы найдёте и страницу Qt for NaCl. Не забудьте ознакомиться с содержимым файла readme-nacl для получения дальнейших инструкций!
Скринкаст с обзором KDE SC 4.4 beta1
Представляем вашему вниманию интересный видео-обзор (в двух частях!) новшеств недавно вышедшей первой бета-версии KDE SC 4.4, найденный на kdenews.org:
Записано с помощью Qt-RecordMyDesktop, отредактировано – в kdenlive.
Дистрибьютив – OpenSUSE 11.2, музыка в фоне – Jean Michel Jarre из альбома «Oxygene».
Дополнительные скринкасты, посвящённые KDE SC 4.4, можно посмотреть здесь, здесь и здесь.
Будущее «занятий»
На страницах этого блога мы не раз упоминали видение разработчиков будущего «ориентированного на задачи» окружения. Идея заключается в том, что когда вы переходите от одного вида деятельности к другому, рабочее окружение должно перестраиваться под каждую задачу. Пока что это отражено в пользовательском интерфейсе исключительно в виде концепции activities (что до недавнего времени в русском переводе было «занятиями», но сейчас является «комнатами» — да простят меня переводчики, но «занятия» мне кажутся более подходящим словом). Сейчас занятия — это всего лишь группы виджетов, между которыми можно переключаться с помощью всеми любимого зум-интерфейса (или виджета переключения занятий), а с выходом Plasma Desktop 4.3 занятия стало возможным ассоциировать с виртуальными рабочими столами.
Что же сами разработчики хотят от занятий? Занятие может включать в себя группу окон различных приложений; файлы, ассоциированные с проектом; группы контактов и т.д. Идея в том, чтобы работая с одним занятием, вы как можно меньше отвлекались на другие — так что почтовый клиент будет отображать только письма, ассоциированные с занятием, чат-клиент спрячет лишние контакты и комнаты, а браузер уберёт подальше вкладки с анекдотами и прочими вконтактами.
Конечно, это видение включает многое из того, что пока ещё не реализовано в приложениях KDE, однако немалая часть низкоуровневого кода для поддержки занятий уже написана. В частности, для KDE SC 4.4 реализована поддержка занятий в подсистеме управления метаданными Nepomuk, так что любое приложение может «поинтересоваться» у этой подсистемы, какое занятие сейчас активно (правда, в KDE SC 4.4 ни одно приложение этого пока ещё не делает).
Chani Armitage пишет, что примерный план реализации связанных с занятиями возможностей выглядит так:
-
KDE SC 4.4: зум-интерфейс всё ещё присутствует, но единственная его уникальная возможность — перемещение виджетов между занятиями. Nepomuk может сообщать приложениям, какое занятие сейчас активно.
-
KDE SC 4.5: KWin научится ассоциировать окна с занятиями и показывать их только при активации соответствующего занятия. Одно окно может быть ассоциировано с любым количеством занятий (по умолчанию новые окна показываются во всех занятиях). Вместо зум-интерфейса будет введён «менеджер занятий». Прощай, ручка слива cashew в углу экрана, мы будем скучать!
-
KDE SC 4.6: KWin будет сохранять и восстанавливать сессии (т.е. состояние окон), связанные с занятиями. Приложения начнут предлагать возможности по отображению данных, специфичных для занятий. Возможны эксперименты по автоматическому назначению занятий для новых окон.
-
KDE SC 4.7: ???
-
KDE SC 4.8: Profit!
Multi-touch в KDE
Сегодня вышла Qt 4.6, и среди прочего заявлена поддержка multi-touch навигации и жестов. Marco «notmart» Martin заранее был снаряжён Tablet PC с поддержкой multi-touch и заданием от Nokia сделать что-нибудь интересное с новыми возможностями Qt. Вот что у него получилось, когда он поэкспериментировал с Marble и Plasma:
Хорошие новости: всё это будет включено уже в KDE 4.4. Но даже если у вас где-то завалялся Tablet PC, не спешите туда ставить Linux: увы, в X11 поддержка multi-touch пока ещё не реализована, так что все эти возможности будут доступны только в Windows- и Mac-сборках.
Если вас интересуют детали реализации, то почитайте описание классов QGesture и QTouchEvent. Первый позволяет вам реагировать на заранее определённые события вроде «жест для вращения» или «жест для скроллинга», а второй даёт непосредственный доступ к координатам нескольких нажатий.
Вот здесь представлено ещё несколько демонстрационных видеороликов.
Новые возможности KWin в KDE 4.4 (и далее)
Если вы следите за новостями, то наверняка уже знаете, что проект по реализации поддержки группирования окон с помощью вкладок был объединён с основной веткой KWin (перевод на LOR’е)
Solshark подготовил скринкаст с демонстрацией использования вкладок (скачать в OGV, 22mb)
К сожалению, поддержку тайлинга в основную ветку так и не включили, а поскольку заморозка функциональности для KDE 4.4 уже состоялась, то теперь мы её не увидим как минимум до KDE 4.5.
Поддержка PulseAudio в Phonon
Представители Mandriva помогли разработчикам Phonon реализовать нормальную поддержку PulseAudio в KDE. Соответствующий код уже включён в основную ветку разработки и будет частью KDE 4.4. Реализация раздельной установки громкости для разных приложений через KMix пока ещё не готова (и в KDE 4.4 включена скорее всего не будет), но работы в этом направлении также ведутся.
Ранее разработчики Mandriva, ради нормальной поддержки PulseAudio, патчили Phonon, чтобы он при обнаружении последнего не показывал реальные звуковые устройства, а позволял PulseAudio полностью управлять направлением звуковых потоков. Теперь же Phonon может напрямую, «из коробки», обращаться к базе устройств PulseAudio и менять приоритеты этих устройств. Таким образом,
- все источники и приёмники звука PulseAudio будут отображаться в диалоге System Settings -> Multimedia;
- там же можно будет управлять приоритетом устройств;
- недоступные устройства будут выделяться серым цветом;
- когда новые устройства появляются (включаются) или исчезают старые, то будут автоматически активироваться устройства с самым высоким приоритетом.
Plasma в KDE 4.5
Со времени выхода KDE 4.0 Аарон Сейго и товарищи уделили немало времени, реализую всё новые и новые возможности в Plasma. Для KDE 4.4 это верно, как никогда. Вместе с ростом кодовой базы, насчитывающей тысячи строк, расширялась и пользовательская база, а также сфера использования — особенно с перспективами выхода версий Plasma для мобильных устройств и нетбуков. Растёт также и количество ошибок: на KDE Bugzilla сейчас насчитывается около 740 открытых отчётов о неисправностях, связанных с проектом. Это не настолько плохо, как могло бы быть (одна ошибка на 240 строк кода), но всё же далеко до идеала.
Исторически январские релизы Plasma приносили большее количество новых (и значительных) возможностей, в то время, как в июле было больше исправлений ошибок и менее значительные нововведения. По мнению Аарона Сейго, после выхода KDE 4.4 самое время заняться «наведением лоска», а потому он предлагает ввести временный мораторий на добавление новой функциональности Plasma.
Когда мы начали работу над KDE 4, одной из наших целей было создать такой объект желаний, который люди предпочли бы «передовым конкурентам», таким как MacOS. На этой почве мы достигли немалого, и сейчас наши самые больные места относятся к мелким деталям.
На чём же стоит сейчас сосредоточиться?
- завершить работу над той частью функциональности, которая «практически готова» (или даже готова наполовину), но не завершена;
- разобраться с нежелательным поведением виджетов, вроде такого;
- сконцентрироваться на исправлении ошибок с самого начала следующего цикла разработки;
- заняться измерением использования памяти и процессорных ресурсов, и постараться улучшить эти показатели;
- добиться лучшей продуманности и согласованности пользовательского интерфейса, а также добавить «немного блеска» в артворк.
Вместе с тем, Аарон высказывает опасение, что концентрация на исправлении ошибок может отрицательно сказаться на мотивации разработчиков. Тем не менее, другие разработчики идею Аарона поддержали.
О сайте KDE.Ru
Как уже многие заметили, с недавних пор сайт KDE.Ru недоступен. Связано это с тем, что сервер, на котором был расположен сайт, через этот же сайт и был взломан. Что касается восстановления работоспособности и наличия бекапов, то вопрос стал следующим образом: стоит ли восстанавливать заведомо “дырявое решение”, которое, к тому же, не устраивает администрацию? После обсуждения, было решено убрать бекапы подальше и подумать над вопросом создания другой платформы.
Однако сил команды недостаточно, чтобы решить все технические и организационные вопросы в ближайшее время. Тем не менее, сам ресурс KDE.Ru должен развиваться и дальше, а значит и сайт должен возродиться. Если есть люди, готовые не просто помочь чем-нибудь, а присоединиться к команде, заняться созданием этой платформы и поддерживать её в будущем, а взамен получить соответствующий статус – пишите в список рассылки. Напоминаю адрес: https://lists.kde.ru/mailman/listinfo/kde-russian




