www.blogspot.com
blogodatina
Niko Central Блог
1	http://www.nikocentral.com/2013/11/virtualbox-432-windowsxp.html	VirtualBox 4.3.2 не решила проблем с производительностью гостевой WindowsXP	2013-11-03T12:11:18.261-08:00	tag: VirtualBox endoftag 	Судя по форуму VirtualBox всё также WinXP "кушает" процессор, тормозя свою работу.Поэтому, кто использует гостевые ВинХП обновляться с 4.2.18 смысла нет.UPD Не выдержал и попробовал обновить свою систему. Вроде явных тормозов нет. Возможно всё таки пофиксили. Но пока не ставил Guest Addition 4.3.2
2	http://www.nikocentral.com/2013/10/blog-post_28.html	Неожиданный возврат интереса к Тайзицюань	2013-10-28T08:18:55.541-07:00	tag: человек endoftag 	Когда подобный интерес был, но быстро угас, не увидев быстрого практического применения данного искусства. Тогда был интерес к боевым искусствам.Сейчас интерес - другой. Самопознание, развитие внутреннего мира, здоровье. Без агрессии и применения силы.Почему именно тайзицюань? Очень просто - обилие доступного методического материала, в котором многое разобрано "по косточкам".
3	http://www.nikocentral.com/2013/10/virtualbox-43.html	Вышел VirtualBox 4.3, но обновляться еще рано.	2013-10-25T00:06:01.322-07:00	tag: software endoftag tag: VirtualBox endoftag 	А я обновился. Меня сподвигло, то что обещано решение с сетью в MacOSX 10.9, на ВБ 4.2.8 сеть установить не удалось.Прочитал анонс, что 4.3 "заточено" на новые версии ОС - Макос 10.9 и Виндовс 8.1. Для этого внесено в код много изменений. Мне бы тут насторожиться и почитать форум с отзывами на virtualbox.org... Но как вы понимаете, я этого не сделал и поставил 4.3.Как итог. В МакОС10.9 сеть мне так и не удалось завести, устанавливается только без поддержки сети. ВинХП стала работать не стабильно, стабильно вылетая и тормозяяяяя внутри. При это если ВинХП находилась в простое, то на Хосте ВБ могла занимать 18-20% процессора. С загрузкой частично помогло переключение устройства ввода с USB Tablet на Мышь PS/2, но вылетать стало еще чаще.И тут я пошел на форум виртуалбокса. А там. Все мои глюки уже описаны. У кого то еще в более тяжелой форме, у кого то такие, каких я (пока) не встречал.Так как работать было невозможно, то решил откатиться на версию 4.2.8 и ждать 4.3.2 с фиксами. Были правда сомнения о возможности даунгрейда, но к всё получилось, хоть и пришлось прибегнуть к функции Repair, иначе существующие вирт машины не запускались. Ну и пришлось еще Guest Additions задаунгрейдить.Но есть и "счастливчики", у которых всё работает на новой версии.
4	http://www.nikocentral.com/2013/10/blog-post_22.html	Глобальный хук на клавиатуру в Линукс	2013-10-22T02:15:27.714-07:00	tag: linux endoftag tag: программирование endoftag 	Если с МакОС более менее разобрался - примеры работают, то с Линукс ситуация довольно интересная. Примеры работают, но как то странно, не как заявлено в описании к примерам.В линуксе метод перехвата нажатий клавиш использует X11. Но возможно сами оконные менеджеры могут добавлять отсебятинки. Кроме того, пока не удалось получить факт нажатия клавит Ctrl, Shift, Alt и т.п. Т.е. пока только буквы-цифры.Есть еще один метод - читать напрямую файл устройства (в Линуксе весь ввод-вывод идёт через файлы, точнее выглядещее как файлы). Но для этого метода для программы требуется права root, что не айс.
5	http://www.nikocentral.com/2013/10/blog-post_20.html	Про обои для рабочего стола	2013-10-20T10:03:03.438-07:00	tag: software endoftag 	Удивительно, но в макос мне хочется иметь, видеть и менять периодически обои. В то время, как на виндовс я обычно отключаю их сразу.
6	http://www.nikocentral.com/2013/10/realbasic-xojo.html	Realbasic стал Xojo	2013-10-19T00:34:13.218-07:00	tag: software endoftag 	XojoНо ценник остался конским. В своё время меня очень заинтересовал Realbasic своей кроссплатформенностью.  Но ни каких финальных релизов так и не выпустил, хотя черновиков было довольно много.Может только клиент для Puzzletron остался в публичном доступе.
7	http://www.nikocentral.com/2013/10/blog-post_14.html	Новые открытия в разработке приложений для МакОСХ	2013-10-17T23:02:18.142-07:00	tag: macosx endoftag tag: программирование endoftag 	Оказывается, всё не так и страшно, как казалось на первый взгляд. Оказывается можно и нажатия клавиш отслеживать и генерить нажатия клавиш, типа SendKey() в Windows.Вот только отслеживание изменений буфера обмена проходит через таймер, спасибо статье на хабре.UPD Насчёт глобального отслеживания нажатия клавиш я поторопился написать, пока "ловит" только в своём приложенииВсё есть, всё работает, надо только было найти, то что надо. Никсовые корни МакОСХ сказываются.Кстати, кейлогер просто так написать не получится. МакОСХ не передаёт нажатия клавиш в полях ввода паролей.
8	http://www.nikocentral.com/2013/10/inkscape.html	Решаем проблемы высокой загрузки процессора в Inkscape	2013-10-12T22:35:15.893-07:00	tag: software endoftag tag: софт endoftag 	Предыстория такова. Инкскейп стоит у меня с незапамятных времён. Иногда запущу его, посмотрю да и закрою. А тут попался на глаза сайт с простыми уроками по Inkscape и решил я их проделать. Для этого обновил версию программы до последней текущей стабильной 0.4.8.4 и поехало дело.Но заметил, что тормозит Inkscape на моей старушке виртуалке Windows XP. Один раз так зависло, что пришлось через менеджер задач убивать. Да и другие приложения притормаживает, даже при только что открытом одном окне. Посмотрел ТаскМенеджер - ба! да 33% потребляет в состоянии простоя. А уж сколько cpu usage будет при добавлении и редактировании объектов можно предположить.Пошел искать в яндекс, как решить эту проблему. По русски ничего не нашел, задал запрос по английски да гуглу. Ага! Есть такая проблема у народа! Причем проявляется не у всех. Загадко!Одно из решений, откатиться на более старую версию. Можно, но не очень хочется. Та что у меня была установлена уж очень старая, а ту что советовали на форуме сразу и не нашел. Решил поискать, как решить данный issue в последней версии программы.И нашел!Комрад mathog пишет                       If your machine has this problem and you are using devlibs 32 here are two versions of libglib-2.0-0.dll, the first onewith the patch that eliminated the problem on my XP machine, and the second without the patch.  Copy both into$devlibs_path/bin.  Copy one or the other over libglib-2.0-0.dll and look at the CPU time used when inkscape runs (it mustbe restarted after the copy!)  On my system the no15cpu version  eliminates the CPU usage issue, whereas the has15cpu brings it back.http://saf.bio.caltech.edu/pub/software/windows/libglib-2.0-0.dll_no15cpuhttp://saf.bio.caltech.edu/pub/software/windows/libglib-2.0-0.dll_has15cpuThe no15cpu version also works when copied into an Inkscape distributions (no separate devlib).Я скопировал no15cpu dll в папку Inkscape, переименовал, запустил. И загрузка процессора в простое стала 0. Однако прочтение всего топика по этому багу (или фиче) навело меня на мысль, что данный баг проявляется не всегда и не везде, но возможно только в некоторых конфигурациях Windows (особенно часто упоминается XP) и Inkscape.И хотя в последнем посте упоминается, что данного бага нет в последней стабильной версии 0.4.8.4, у меня он проявился в 2 раза сильней - вместо 15% cpu load я имел все 33%.Напоминаю, делайте резервные копии файлов, чтобы всегда можно было "откатиться" назад.
9	http://www.nikocentral.com/2013/10/blog-post_12.html	Удачный опыт научиться рисовать по книгам	2013-10-12T00:46:58.601-07:00	tag: творчество endoftag tag: человек endoftag 	Типа "Учимся рисовать тото тото" в стиле "Нарисуй круг, теперь дорисуй всё остальное"Есть у кого нибудь такой удачный опыт?Мой опыт - пока книга (веб страница) перед глазами что-то получается. Как только требуется повторить без подсказки или (о ужас!) что-то нарисовать своё - то всё. Лучше бы не рисовал.Что это? Просто не хватка тренированности и надо рисовать рисовать рисовать (срисовывать), т.е. набивать руку или отсутствие требуемых врожденных качеств?
10	http://www.nikocentral.com/2013/10/5109.html	Идеал с кодом 5109	2013-10-12T00:47:56.330-07:00	tag: hardware endoftag tag: клавиатура endoftag 	Речь пойдёт про клавиатуру BTC 5109Считаю, что это отличная клавиатура среди клавиатур мембранного типа.1. Черная (есть варианты серый + черный)2. Узкая3. Тяжелая4. Длинный бэкспейс (для меня плюс, как и Enter в одну строку)5. Не кривая, не пляшет по столу.6. Резинки ножек реально удерживают клавиатуру от перемещения по столу.7. Клавиши нажимаются не сильно мягко, но и не очень жестко - то что надо.8. Ход клавиш удачный, не сильно большой, как на "механике" и не маленький, как на плоских клавиатурах.9. Клавиши полноразмерные и все на своих местах.10. Тихая11. USB или PS/2, как пожелаете.12. Почти нет лишних кнопок (4 доп кнопки).13. Цена. В пределах 400 рублей.BTC вообще часто радует качественными клавиатурами (кроме 6311, красивая и только)А это сильвер корпус с черными клавишами. Смотрится неплохо.А 5109 можно сказать даже близка чуток к механике (Черри Блэк), только усилие нажатия поболее.
11	http://www.nikocentral.com/2013/10/blog-post_10.html	Визуализация как обратная связь	2013-10-10T12:48:27.262-07:00	tag: интерфейс endoftag tag: программирование endoftag 	Есть у меня программа Easy Copy PasteОчень мне нравится ей пользоваться. Ставлю везде, где "приседаю" поработать за компьютером. Очень помогает при смене клавиатур.Но есть в ней один существенный недостаток. То работающий, то не работающий вызов процедуры копирования в буфер обмена по нажатию Ctrl-Ctrl.Код смотрел, дебаг делал. Но эта не определённость в работе-неработе уже реально утомляла. Причём для других клавиш всё работало. Да и тройной клик по контролу работал отлично (это операция Cut).И буквально пару дней назад меня "осенило"! Чтобы запрограммированная процедура была вызвана (копирование, вставка и т.п.) необходимо нажать нужное количество раз нужную клавишу (клавиши), а потом подождать некоторое время, достаточное малое, чтобы программа считала, что была вызвана ключевая последовательность нажатий, а не просто сделанный пользователем набор на клавиатуре. А так же для того, чтобы различить двойное, тройное и так далее нажатия клавиш.И при операция Вставка из буфера (SHIFT-SHIFT), вырезание выделенного фрагмента (Ctrl-Ctrl-Ctrl) и т.п. пользователь видит изменения вызванные программой на экране - появляется или исчезает текст, соответственно.А при операции Копирования (Ctrl-Ctrl) ничего не меняется на экране! Выделенный текст остается таким же выделенным,  в независимости от того произошла обработка двойного нажатия клавиши или не произошла. И это отсутствие подтверждающей визуализации приводит к тому, что пользователь (я) нажимаю следующие клавиши достаточно быстро, да так , что EasyCopyPaste считает, что ключевой последовательности не набиралось.Что я придумал? Добавил дополнительное нажатие клавиши после операции Копирования, которое снимает текущее выделение, тем самым подтверждая выполненную операцию.И о МАГИЯ визуализации! Несрабатывания пропали!Теперь тестирую данное изменения в работе. А потом опубликую новую версию.PS Может изложено сумбурно, зато на эмоциях.
12	http://www.nikocentral.com/2013/10/blog-post_4722.html	Тетрадь со смеными блоками	2013-10-05T23:52:58.591-07:00	tag: лайфхак endoftag 	Сегодня наконец то смог оценить преимущества тетради со сменными блоками, которую как то посоветовал Сергей МихайловДолго я не мог приступить к её использованию. Писал и рисовал в старых, потом перешел на такую тетрадь. Вроде всё то же самое. Пока не случилась сегодня такая ситуация.Место про описание одного проекта подошло к концу, на листочке оставалось несколько свободных строчек. А дальше идёт другой проект. Ага! Но у меня же тетрадь, которая позволяет вынимать и вставлять страницы без разрушения блока. Что я и сделал, добавил чистую страницу к текущему проекту. И всё встало на свои места!PS Только еще про мягкие обложки подумал, но пока такие не встречал.
13	http://www.nikocentral.com/2013/10/blog-post_5.html	Телепортаций нам не надо (при управлении игровыми объектами)	2013-10-05T23:16:55.665-07:00	tag: monkey endoftag tag: геймдев endoftag tag: программирование endoftag 	Столкнулся с тем, что часто объект управляемый игроком обладает свойством телепортации. Это когда новая координата прикосновения к экрану оказывается довольно далеко от старой.Тогда объект просто исчезает на старом месте и появляется на новом. Это проявляется в простых играх и примерах, в нормальных играх такого нет конечно.Ну и мне захотелось пофиксить. Оказалось всё довольно просто.Надо в коде метода Update данного объекта применить примерно такой код:      Local currentX: Float = obj.GetPosX()      Local currentY:Float = obj.GetPosY()      Local mX:Float = MouseX()      Local mY:Float = MouseY()          currentX = currentX + (mX - currentX) / 3      currentY = currentY + (mY - currentY) / 3          obj.SetPos(currentX,currentY)Делитель (в данном случае 3) определяет скорость перемещения объекта к новому месту. Чем меньше, тем быстрее. Чем больше, тем больше будет отставание объекта от текущей точки ведения по игровому полю.Код тестовый, поэтому так расписан. Можно обойтись без локальных переменных и всё записать в одну строку.Кстати, эффект телепортации присутствует и на устройствах с управлением мышью. Для этого надо выйти мышью с одной стороны игрового поля (для оконных приложения) и войти с другой стороны игрового поля.Особая пикантность отсутствие телепортации в том, что в момент передвижения объекта к новому месту положения, он (объект) может взаимодействовать с другими объектами игрового мира. А уж как это использовать, на то вольна фантазия автора.
14	http://www.nikocentral.com/2013/10/blog-post.html	Выращивание экосистемы	2013-10-04T23:28:20.342-07:00	tag: архитектура endoftag tag: геймдев endoftag tag: программирование endoftag 	Первое, что приходит в голову, когда задумываешься о создании нового шедевра в мире игр (или программ).Чтобы эта экосистема (хотя потихоньку) росла и поддерживала сама себя, расширяясь за счёт появления новых обитателей системы.
15	http://www.nikocentral.com/2013/09/macos-x.html	Глобальный хук на клавиатуру в MacOS X	2013-09-29T22:51:47.810-07:00	tag: macosx endoftag tag: программирование endoftag 	Нашел вот такую штуку JNativeHookJNativeHook is a library to provide global keyboard and mouse listeners for JavaПлатформозависимая часть реализована на C. Есть код для MacOS X и для Unix. Осталось разобраться.
16	http://www.nikocentral.com/2013/09/blog-post_28.html	Системные утилиты под МакОСХ под бАльшим вопросом!	2013-09-29T00:04:47.586-07:00	tag: apple endoftag tag: macosx endoftag tag: программирование endoftag 	Решил посмотреть, как на макос можно сделать аналог утилиты Easy Copy Paste, а для этого надо то всего перехватывать нажатия клавиш (всех), эмулировать нажатия клавиш, да еще пару операций с буфером обмена.Это делается в Виндовс на раз, но в Макосх лес дремучий. Встречаются решения на базе Carbon и их обертка для Cocoa, но Эппл собирается убить Карбон, уже и документацию по нему найти сложно, а это значит будущее приложения очень очень далеко в тумане.Но при этом пользовательские, енд юзерские программы вполне удобно. Кокоа облегчает процесс.
17	http://www.nikocentral.com/2013/09/appgyver-steroids.html	Почему я не стал использовать AppGyver Steroids	2013-09-28T01:07:45.899-07:00	tag: android endoftag tag: ios endoftag tag: программирование endoftag 	Продукт интересный, особенно по сравнению с PhoneGap. Но разработка под андроид довольно странная, эмулятор андроида не поддерживается (пока, обещают добавить). Всё заточено под МакОС/iOS (+ эмулятор). И хотя последняя связка у меня имеется, пока к возврату на Стеродидс не идёт.Рассматривал Стероидс как основу для разработки не игровых приложений.
18	http://www.nikocentral.com/2013/09/ios.html	Ух, запустил первую игру под эмулятором iOS	2013-09-26T22:22:08.100-07:00	tag: game endoftag tag: ios endoftag tag: monkey endoftag tag: геймдев endoftag tag: программирование endoftag 	Предложение по памятнику из предыдущего поста не отменяются!Кстати, сначала удалось собрать приложение для MacOS X. Но работает не очень быстро, сказывается отсутствие полноценной поддержки OpenGL в виртуалке, html5 версия работает глаже в сафари. Не считая того, что canvas фликерит несчадно (причина скорее всего та же, что и с OpenGL)!
19	http://www.nikocentral.com/2013/09/xcode.html	XCode это жесть какая то	2013-09-26T12:05:41.371-07:00	tag: apple endoftag tag: программирование endoftag 	Хорошо, что мне только посмотреть, но не программировать на "этом". А тем кто программирует на ХКоде надо памятник ставить. При жизни. Виртуальный.
20	http://www.nikocentral.com/2013/09/windows-81.html	Впечатление от Windows 8.1	2013-09-25T12:22:23.022-07:00	tag: VirtualBox endoftag tag: windows endoftag 	Поставил Виндовс 8.1 в виртуалку. В Виртуалбокс работает не без глюков. Теряет координаты мыши и артефакты при включенной поддержке ускорения 3д. Может это пофиксят оракловцы, может это глюки именно моего сочетания железо + софт. Посмотрим.А в целом выглядит, как законченная версия Windows 8. Вот что "животворящий" флажок с окнами делает :)Понравилась. Основную систему тоже обновлю обязательно, тем более что бесплатно.
21	http://www.nikocentral.com/2013/09/redtube.html	О! redtube забанили!	2013-09-23T00:42:24.813-07:00	tag: государство endoftag tag: интернет endoftag 	Опера.Турбо не помогает. Вот оно как
22	http://www.nikocentral.com/2013/09/chromium-90.html	Размер Chromium - 90 мегабайт!	2013-09-23T00:36:42.686-07:00	tag: chrome endoftag tag: браузеры endoftag 	Интересно, что они туда положили?Объём браузера в архиве скоро приблизится к некоторым дистрибутивам ОС, которые уже браузер содержат (или содержали) в себе.Качаю с этой страницы
23	http://www.nikocentral.com/2013/09/blog-post_20.html	Ограничение мыслительной деятельности извне?	2013-09-20T13:41:32.714-07:00	tag: человек endoftag tag: эзотерика endoftag 	Интересный случай сегодня произошел со мной.Около восьми часов вечера мне захотелось полежать, "подремосить" как я это называю. Это не полноценные сон, а некое состояние между сном и подрыствованием. В такие моменты расслабляешься и есть возможность обдумать некоторые вещи (мысли) не спеша, в замедленном темпе, разглядывая с разных сторон и смакуя, каждую деталь.Такое действо практикую, но обычно не в вечернее время, так как близок отход к сну, а режим я стараюсь блюсти.Но данный случай интересен тем, что как только я начинал приступать к процессу "обдумывания в дрёме", то сразу засыпал. И так несколько раз. Как будто Что-то блокировало мои подходы к данной теме. Защищало меня и не давало тратить энергию мыслительной деятельности в данном направлении.Это были новое ощущения для меня, необычные и непривычные.PS Сегодня был несколько ситуаций в течении дня, которые вызывали во мне эмоциональную возбудимость. И ранний сон возможно был проявлением защитной функцией организма, для восстановления энергетического запаса организма. И все попытки "раздумий" были ограничены организмом, как излишняя трата энергии и просто блокировались выключением сознания.Может надо было просто попить сладкого чаю для восполнения энергетического запаса? Отмечу, что фрукты продукты присутствовали в моём приёме пищи в этот день, но могли просто не успеть довести до состояния организма "батарея заряжена".
24	http://www.nikocentral.com/2013/09/monkey.html	Читаю книжку по Monkey	2013-09-20T03:26:47.245-07:00	tag: геймдев endoftag tag: программирование endoftag 	Что такое MonkeyС одной стороны всё просто и понятно. С другой стороны много чего наворочено и не понятно. Как всегда.
25	http://www.nikocentral.com/2013/09/jumpide.html	JumpIDE "кушает" много процессора	2013-09-13T01:15:54.837-07:00	tag: геймдев endoftag tag: игры endoftag 	Ваяю одну штукенцию на манкиОчень часто стал включаться вентилятор охлаждения на ноуте. Предполагаю, что это запущенное ХТМЛ5 приложение так ресурсы потребляет. Закрываю его. Вентилятор не унимается.Иду в диспетчер задач и вижу, что это JumpIDE (Demo) потребляет много процессорного времени. Эта ИДЕ поудобней встроенного в манки ТЕДа, но аппетиты надо бы поумерить!PS Идея захвата ресурсов процессора в демо режиме (специально!) довольна интересна и стоит её обдумать подробнее!
