HTML5 placeholder аттрибут в IE
Есть такой аттрибут в HTML5 - placeholder - он используется для создания серенькой подсказки для элементов ввода, что очень удобно. Большинство браузеров уже вовсю поддерживают placeholder, Но к сожалению, эта штука не работает в IE, и по этой причине placeholder используется не часто.
Сделал небольшой скрипт для jquery, который добавляет поддержку placeholder в этом замечательном браузере:
$(function(){
//fix placeholders in IE
if ($.browser.msie){
$('input[placeholder]').each(function(){
if (this.value==''){
var original_value = this.value;
var this1 = this;
var value = this.value = this.getAttribute('placeholder');
this.style.color = 'gray';
$(this).focus(function(){
if (this.value==value){
this.value = '';
this.style.color = 'black';
}
});
$(this).blur(function(){
if (this.value==''){
this.value = value;
this.style.color = 'gray';
}
});
$(this.form).submit(function(){
//restore original value
if (this1.value==value){
this1.value = original_value;
}
});
}
});
}
});
Надеюсь, кому-нибудь поможет.
Upd. Обновил скрипт, сделал восстановление оригинальных значений при сабмите формы.
Ипользование Google Maps а Android устройствах
Оказывается, включить в приложение на Android работу с картами от Google Maps проще простого. Благодаря тому, что обе эти системы разработаны в Google создать работающий пример приложения с гуглокартами можно буквально за несколько минут.
Вот здесь подробное step by step руководство как это сделать.
Как поставить Mountain Lion на Acer Aspire 4810TG
Оказывается, Mountain Lion неплохо себя чувствует на Acer Aspire 4810TG. Установка довольно простая, но я пока не все заставил работать. В приведённом посте я намеренно не ставлю никаких гиперссыслок на конкретные файлы - кому надо-тот найдёт.
Берем установочный диск Mountain Lion (если нет, подойдет хакнутый от olario)
Скачиваем и прожигаем HackBoot1 и HackBoot2
Скачиваем MultiBeast for MountainLion
Все готово чтобы начать. Сразу предупреждаю, все данные на жестком диске в процессе будут уничтожены, поэтому все самое ценное с компьютера нужно будет убрать.
В биосе компьютера ставим диск в режим AHCI а переводим графику в дисктретный режим .
Загружаемся с HackBoot1, вынимаем диск и вставляем дистрибутив Mountain Lion, нажимаем F5 и загружаемся с этого диска.
Загрузившись, в инсталяторе запускаем дисковую утилиту, и переразмечаем диск в режиме GUID. Создаем раздел и ставим на него наш Mountain Lion.
Инсталлятор говорит, что загрузка занимает примерно 20 минут, у меня получилось больше часа.
После завершиния установки компьютер попросит презагрузиться. После того как мы выним из него диск, установленная система загрузиться сама не сможет - нам потребутеся загрузочный диск HackBoot2. (На самом деле HackBoot1 у меня тоже срабатывал).
Вставив HackBoot2 при загрузке, просим систему стартовать с жесткого диска, после чего Горный Лев прекрасно стартует.
Инсталяция из коробки не поддерживает сетевую карту, и звук, чтобы всё это заработало, нужно поставить MultiBeast, которая поставит необходимые драйвера. Весь вопрос как поставить MultiBeast на только что установленную систему - сеть не работает, USB - тоже. Я для этого содал Fat раздел на жёстком диске, загрузился с загрузочного диска с Ubuntu и загрузил на раздел Multibeast. После чего перезагрузился опять с Mountain Lion и запустил Multibeast c этого раздела.
В Mountain Lion выбираем:
EasyBeast Installation
Multibeast — UserDSDT or DSDT-Free
VoodooHDA 0.2.1
PS2/ Keyboard/Mice
maoji AtherosL1cEthernet
FakeSMC
GraphicsEnabler=No
После применения указанных патчей систем может загружаться без HackBoot2.
Что пока не работает:
разрешение дисплея пока 1024 x 768 из-за чего изображение слегка вытянуто
не работает WiFi
зато работает Ethernet и Звук. В такой конфигурации на систему вполне нормально встаёт xcode, так что теперь можно заняться программированием под iPhone и iPad.
Как получить рутовый доступ в Ubuntu без пароля
Случайно удалил себя из группы admin. Как известно в Ubuntu по умолчанию пользователи группы admin являются судоирами. И если вы случайно удалили себя из группы admin команды через sudo выполнить уже не получится.
Оказывается, зайти на компьютер как root при наличии физического доступа проще простого:
- при перезагрузке, когда на экране покажется меню grub жмем "e"
- не экране повится текстовый файл в котором заменяем gfxpayload=$linux_gfx_mode на gfxpayload=$text и ro queet spash на rw init=/bin/bash, нажимаем ctrl-x
После проделанных нехитрых манипуляций получим текстовый терминал с зарегистрированным root пользователем.
Вот видео как это сделать:
