2013-08-17

Как собрать Кубик Рубика

howto

Купил ребёнку Кубик-Рубика, в месте с ним шла схема как его собрать, второй день играюсь сам. Оказывается, чтобы его собрать не нужно обладать никаким особым логическим, пространственным или любым другим мышлением - все что нужно это следовать схеме и всё получится. Задача давно решена, обкатана алгоритмически, систематизирована и реализована.

При этом в сети можно найти множество алгоритмов сборки этой замечательной головоломки

На yuotube - множество можно увидеть в живую роботов для сборки кубика, сделанных руками умельцев.

Вот пример, бессмысленный и беспощадный:

Хотел было сделать свой решатель Кубика Рубика для Андроид - в самом деле - фотографируешь кубик как он есть и получаешь готовую инструкцию как собрать - очень удобно.

Но оказалось, это уже реализовано. Вот прекрасный пример подобного приложения. Приложение прекрасно тем, что оно работает - проверено. И хотя рейтинг у него всего тройка - я бы поставил ему десятку. Во первых, в приложении нет рекламы - а значит ребята его сделали для нас безвоздмездно, то есть даром, во вторых приложение доступно в исходных кодах на github - а значит, что если кому-то что-то в приложении не нравится, он может сам это исправить!

 

Оставить комментарий

 
  2013-01-05

Дуальная загрузка Mountain Lion и Ubuntu

howto, linux, apple

Ещё летом я превратил свой Acer 4810 в Хакинтош и с тех пор он у меня по большей части простаивает, так как использовать его можно только для разработки под айфон, для полноценной работы использовать его использовать не удобно, всё-таки совместимость железа у Асера с Mac OS оставляет желать лучшего. Но вот, вчера подумалось, почему бы не поставить на него еще и Ubuntu?

Основная трудность была в том, что чтобы поставить Mountain Lion нужно было переразбить винчестер таблицей GUID взамен привычной MBR. Но как оказалось Ubuntu прекрасно понимает такое разбиение. Поставить Ubuntu оказалось делом простым, а вот загрузчик Chameleon используемый Хакинтошем был благополучно заменен Grub'ом. Чтобы починить Хакинтош пришлось слегка порыться в интернете - работающее решение нашел здесь.

Идея в следующем - заставить Grub вызывать загрузочный сектор Chameleona сохранённый в виде файла на диске с linux, далее этот файл уже сам знает что далать.

Скачиваем Chameleon c сайта разработчиков - так как загрузчик уже установлен на разделе с Hackintosh то потребуется только файл boot0 из дистрибутива Сhameleon который нужно положить в /boot/ в разделе с линукс и заставить grub вызывать этот файл при загрузке.

для этого открываем

sudo nano /etc/grub.d/40_custom

и добавляем туда следующее:

menuentry "Hackintosh" {
insmod part_gpt
insmod hfsplus

#replace this location with
#your OS X partition
set root='(hd0,gpt2)'

#replace this UUID with the UUID from your grub.cfg
search --no-floppy --fs-uuid --set=root 777eaee489759bd8

#replace the (hd0,6) portion with your
#Linux partition designation
chainloader (hd0,6)/boot/boot0
}

Сигнатуру 777eaee489759bd8 нужно взять из записи сгенерированной grub для раздела с Mac OS а также заменить hd0,2, hd1 на реальные значения, которые можно найти командой fdisk -l и du.

Затем нужно обновить grub:

sudo update-grub

Теперь я могу при загрузке выбирать что загружать - Ubuntu или Mountain Lion. Кстати, новая Ubuntu работает на Acer 4810 порядка шести часов, что не может не радовать.

 

Коментариев: 2

 
  2012-11-16

Новое за день

howto

Узнал за сегодняшнее утро:

1. полезный сервис для дистанционного доступа к Windows ammyy.com - бесплатный, проприетарный, неплохая альтернатива VNC+VPN.

2. Windows 7 Starter Edition позволяет запускать аж целых 3 (Три!) программы одновременно! Многозадачность для бедных! И это в двадцать первом веке!

3. Чтобы посмотреть в Windows какие программы какие порты слушают:

> netstat -aon | more

Плодотворное выдалось утро...

 

Оставить комментарий

 
  2012-10-27

HTML5 placeholder аттрибут в IE

howto

Есть такой аттрибут в 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. Обновил скрипт, сделал восстановление оригинальных значений при сабмите формы.

 

Коментариев: 7

 
  2012-09-14

Ипользование Google Maps а Android устройствах

howto, Android

Оказывается, включить в приложение на Android работу с картами от Google Maps проще простого. Благодаря тому, что обе эти системы разработаны в Google создать работающий пример приложения с гуглокартами можно буквально за несколько минут.

Вот здесь подробное step by step руководство как это сделать.

 

Оставить комментарий

 
  2012-09-07

Как поставить Mountain Lion на Acer Aspire 4810TG

howto, apple

Оказывается, 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.

 

Коментариев: 2

 
  2012-09-05

Как получить рутовый доступ в Ubuntu без пароля

howto

Случайно удалил себя из группы admin. Как известно в Ubuntu по умолчанию пользователи группы admin являются судоирами. И если вы случайно удалили себя из группы admin команды через sudo выполнить уже не получится.

Оказывается, зайти на компьютер как root  при наличии физического доступа проще простого:

- при перезагрузке, когда на экране покажется меню grub жмем "e"

- не экране повится текстовый файл в котором заменяем gfxpayload=$linux_gfx_mode на gfxpayload=$text и ro   queet spash на rw init=/bin/bash, нажимаем ctrl-x

После проделанных нехитрых манипуляций получим текстовый терминал с зарегистрированным root пользователем.

Вот видео как это сделать:

 

Оставить комментарий

 
  2012-08-12

Разлочка iPhone 3Gs

гад-же-ты, howto, apple

Встала необходимость обновить iPhone 3Gs купленный через eBay на Тайване. Родная прошивка на телефоне была 4.1 с JeilBreak'ом - изначально телефон был привязан к AT&T. При покупке телефона, продавец честно предупредил, чтобы я не пробовал обновляться на более нoвую прошивку так как при этом Jailbreak будет утерян и телефон окажется бесполезным без симки AT&T.

Но прошивка 4.1 меня решительно не устраивала, ибо, даже Яндекс Карты сейчас требуют версию не ниже 4.3. Изучив проблему выяснил, что Jailbreak для моего устройства существует. После нескольких неудачных попыток, нашёл последовательность действий для Jailbreak Iphone 3Gs версии 5.1.1 с модемом 6.15.0. Вот что я сделал:

1. Подключил телефон к iTunes и сделал бекап устройства.

2. Обновил через iTunes версию прошивки до 5.1.1. После прошивки, как и следовало ожидать, телефон при попытке активации сказал, что сервер активации недоступен, и я должен попробовать ещё раз. ITunes при этом сказал, что SIM карта в телефоне отсутствует. Телефон превратился в красивый кирпичик с логотипом Apple.

3. Скачал и установил утилиту redsn0w. Утилита делает Jailbreak различных версий iPhone и iPad. При разлочке телефона я установил чекбокс Сydia и "downgade modem baseband" - на телефоне стояла baseband версии 6.15.0 и, хотя утилита разлочки, вроде как, её поддерживает, с этой версией прошивки аппарат работать я заставить не смог - поэтому redsn0w перепрошил модем более ранней версией 5.13.6.

4. После Jailbreak телефон стало возможно активировать, но звонить он по-прежнему не мог так как был залочен на AT&T. Кроме этого, при перезагрузки jailbreak слетал и нужно было повторять процедуру заново. Чтобы Jailbreak не слетал, нужно поставить из Cydia Rocky Racoon 5.1.1 Untether - эта утилита делает Jailbreak "непривязанным".

5. Чтобы заставить телефон работать с любым оператором его нужно разлочить, для этого ставим из Cydia утилиту uiltasn0w призванную снять блокировку. После перезагрузки телефон успешно нашёл сеть оператора MTC.

6. После того как телефон заработал, осталось лишь восстанавить персональные данные из iTunes и, вуаля -- телефон готов к использованию.

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

 

Оставить комментарий

 
  2012-08-07

Темная схема для Eclipse

howto, программирование

Решил попробовать поставить тёмную схему для Eclipse. Знающие люди говорят, что на тёмном фоне глаза устают значительно меньше. Чисто теоретически, действительно, глаза должны меньше уставать - человеческий глаз привык смотреть на предметы в отражённом свете,  поэтому, в случае с бумагой белый цвет вполне оправдан.

Глаза всех животных больше привыкли выделять источники света на тёмном фоне - отблески, блики и т.п., нежели тени на фоне светящихся объектов -  в природе попросту таких не встречается, единственное исключение - солнце, но на него смотреть как раз и нельзя.

Поэтому для глаза читать текст на светящемся фоне довольно непривычно, отсюда и повышенная утомляемость. Хотя, конечно, ко всему можно привыкнуть.

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

Тёмной темы в Eclipse по-умолчанию нет, но можно скачать, отсюда. Просто выбираем понравившуюся тему скачиваем epf файл, выбираем в Eclipse File->Import->General->Preferences и наслаждаемся.

 

Коментариев: 2

 
  2012-08-01

Проблема с исчезающими заголовками окон в Xfce

howto, linux

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

Чтобы восстановить десктоп нужно набрать в консоли:

> xfwm4 --replace --daemon

 

Коментариев: 1

разное (183)
howto (124)
программирование (108)
гад-же-ты (75)
мысли (42)
PHP (41)
JavaScript (39)
вебмастеринг (37)
linux (28)
гондураша (28)
юмор (25)
полезное (21)
движок (17)
Android (16)
софт (15)
деньги (14)
видео (13)
кино (13)
музыка (10)
беспредел (10)
путешествия (10)
интернет (9)
diy (9)
ztools (8)
книги (8)
умный дом (8)
занимательная физика (8)
языки (7)
хостинг (7)
Nokia 5800 (7)
lifehack (6)
css (6)
вебдизайн (6)
apple (5)
arduino (5)
связной (5)
прелоадер (5)
козлы (5)
oDesk (5)
занимательная юриспруденция (4)
svn (4)
кухня (4)
Python (4)
энергия (3)
рестораны (3)
software (3)
synphony (3)
Java (2)
webmastering (2)
фото на документы (2)
Ruby on Rails (2)
спорт (2)
bash (2)
движек (2)
гитара (2)
аниме (2)
дурдом (1)
C++ (1)
годнурас (1)
микросервисы (1)
SEO (1)
programming (1)
технологии (1)
наука (1)
сайты (1)
авторское право (1)
восстановить (1)
Поиск по блогу:

Valid XHTML 1.0 Strict