Добрый день.
ПРЕДЫСТОРИЯ
Неожиданно я получил сегодня подтверждение своей собственной мысли - Apple за меня слишком много думает и мне это не нравится.
У меня есть iPhone. Хороший девайс. Но пользоваться я им не смог - отдал ребенку.
Если бы у меня не было такого девайса, то мое отношение к Apple можно было бы счесть за зависть. Но девайс то есть...
Казалось бы, чем объяснить подобное мое отношение к iPhone и к Apple как к производителю?
На первый взгляд, объяснить можно только субъективностью. Ну не нравиться тебе что-то, а объяснить не можешь. Думаю, что покопавшись в голове, многие найдут в себе иррациональное отношение к чему-либо.
На своей субъективности я и остановился в размышлениях о моем отношении к iPhone и к Apple, отдавая телефон (модно - гаджет) ребенку полгода назад (ребенок счастлив!).
И ВОТ СЕГОДНЯ...
И вот сегодня ко мне обратился пользователь, у которого что-то не работало.
Если кратко, то я в тестовых целях (что-то типа демо-версии) даю дистрибутив своей программы (программа для Windows), но для его запуска нужен специальный текстовый файл с кодом.
Текстовый файл был отослан пользователю. Но программа упорно не работала - файл явно не читался корректно.
Почему не работает?! Мистика!
Я свою программу знаю - это может быть только если файл "кривой".
Прошу прислать пользователя файл. Файл вроде правильный, но на 5 байт меньше. После разбирательства оказалось, что переводы строки (файл то текстовый) реализованы через символ #10, а не через пару #10#13, как принято в Windows.
Мистика! Где же он такой файл взял?! Файл явно мой, но перекодированный.
После ряда неудачный предположений с моей стороны оказалось, что пользователь пользуется ноутбуком Mac и файл он скачал через браузер, встроенный в Mac (Safari, вроде). И только потом файл был перенесен в Windows.
И представьте себе - этот Mac не говоря ни слова взял и перекодировал файл, заменив #10#13 на #10!
Лично мне данный факт видится возмутительным!
Все, закачиваю. Я же сам сказал, что мое отношение субъективно...
PS. Хотя все это возмущение в русле идеологии, заложенной в сами продукты Apple. Подробно об этом пишет Гай Кавасаки (http://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%B2%D0%B0%D1%81%D0%B0%D0%BA%D0%B8,_%D0%93%D0%B0%D0%B9). У него книга "Стартап" есть. Вполне интересно, как промыть мозги потребителю. Книга не интересна будет IT-специалисту, я думаю. Скорее она для тех, кто хочет повторить успех Apple ))
И вот именно сегодня я понял как раз мысль Гая: Apple осознанно рождает противоречивый клубок отношений к своим продуктам - должны быть фанаты и ненавистники - в этом коммерческий успех! Гады )
среда, 20 октября 2010 г.
Молодцы эти ребята из Apple
на
00:10
0
коммент.
Ярлыки: Apple
среда, 15 сентября 2010 г.
Что такое plugin-container.exe?
Я пользуюсь браузером FireFox.
Недавно обновился до версии 3.6.8.
Сразу заметил, что сильно стало тормозить.
Появился новый рожденным самим FF процесс plugin-container.exe, который на моем слабом компьютере отъедал 10% CPU (или даже больше).
Порылся в интернете, нашел четко по теме http://www.makak.ru/2010/06/26/chto-takoe-plugin-container-exe/.
Если кратко, то FF теперь все плугины (а у меня это Flush Player) выполняет в отдельном процессе - вроде так безопасней.
Сделал как советуют - отключил выделение плугинов в отдельный процесс.
Все заработало намного быстрее!
на
22:59
0
коммент.
суббота, 8 мая 2010 г.
Как я устанавливал DLINK DIR-615
Купил я себе сабж. Дальше эмоции... можно не читать.
Сразу скажу, что производитель сабжа - урод, но не полный, а процентов так на 10%.
Итак.
Есть бумажная инструкция производителя по настройке - 400 символов (сам считал). Т.е. мало.
Сделал все как в инструкции. В результате лишился настроек интернета у своего текущего LAN-подключения (20 минут висел на телефоне, пока дождался службы поддержки - продиктовали настройки).
В итоге вообще не фига не заработало - ни LAN, ни Wi-Fi. После введения настроек от поддержки LAN заработал.
Выпил первую бутылку пива.
Включил этот девайс без инструкции. С компьютера жены нашел его, настроил (IP, Mask, DNS, Gateway, MAC). У нее все заработало. На моем ноуте - не работает!
Долго думал над фразой на моем ноуте: в настоящий момент используется Wi-Fi-сеть DOM3KV104 (у меня квартира, замечу, 93, т.е. точно не моя сеть). В общем находил я в 104 квартире эту сеть упорно целый час. Если пытаешься искать другую, то говорит, что не может ничего другого найти, т.к. у меня установлена некая другая софтина, которая занимается поиском Wi-Fi сетей (не не уроды?! это я про Windows XP), и я должен использовать ее.
И тут я понимаю! У меня отключена искалка сетей Wi-Fi. Ищу в своей TOSHIBA (у производителя ноута до фига утилит) соответствующую тулзу - не может найти, т.к. в компьютере установлена другая софтина, которая занимается поиском беспроводных сетей (ну не пидары?! это я уже про TOSHIBA), и я должен использовать ее.
Еще через час меня посещает мысль - все снести и восстановиться из ноут бекапа.
Четвертая бутылка пива помогла этого не делать.
И тут я решаю полазить по службам - и точно: служба "Беспроводная настройка" отключена! Включил - все заработало как часы сразу же. Видимо, я отключил службу сам.
Итоги:
1. Моя вина - 50%: не фиг отключать службы, а потом забывать про это.
2. Windows - 40%: могли бы в своей искалке беспроводных сетей указать на факт остановки службы.
3. Установщик DLINK - 10%: могли бы сказать аналогично пункту 2 и при этом не стирать мои текущие настройки.
Вывод:
1. На ноутах не надо отключать службу "Беспроводная настройка"
Удачи в настройках!
на
02:18
0
коммент.
среда, 14 апреля 2010 г.
Самый простой профайлер для Дельфи
Я тут озадачился вопросом - как бы так не напрягаясь и бесплатно поискать бутылочные горлышки в моих программах?
Известная истина - оптимизировать надо то, что имеет наибольший вес в оптимизируемом коде.
А как понять, что тормозит больше всего?
Самый простой вариант - использовать QueryPerformanceCounter перед и после вызова функции. Но функций много. Перед какой ставить-то?
Где бы взять хотя бы намек на то, какую бы функцию надо анализировать внимательно, а на какие можно забить?
Погуглив я нашел несколько семпловых профайлеров. Искал-то я просто профайлеры, но нашел именно семпловые.
Насколько я понял, такие профайлеры наблюдают за работой программы и периодически анализируют - какой конкретно код выполняется? И вот на основе частоты выполнения конкретного бинарного кода (семплов) профайлер делает вывод - какая же функция чаще всего выполняется и больше всего (как следствие) тормозит. Для нахождения имени функции используется отладочная информация, например, *.MAP файл проекта.
Добавлю - в программе не надо делать ни единого изменения - можно использовать обычный бинарник!!!
Я использовал http://delphitools.info/samplingprofiler. Он немного глючил у меня. Но в целом работал.
В итоге я нашел функции, которые тормозили больше всего. Самое удивительное, что это были не те функции, на которые я думал. В итоге я ускорил свой код (мат. вычисления экономической модели) в 2 раза (факт ускорения подтверждает замер времени до и после выполнения расчета)!!!
Всем успехов! Профайлеры - это не так страшно.
на
23:34
0
коммент.
Ярлыки: delphi
суббота, 14 ноября 2009 г.
Вредит ли хобби
Про жизнь.
Бытует мнение, что человек не может жить без хобби.
У меня до 2003 года было хобби - игра на бас-гитаре. Потом продал, решил, что вырос из этого. За шесть последних лет (без хобби) я стал профессиональным программистом.
А вот тут побывал на концерте. Увидел свой старый бас и решил снова заиметь хобби. Пошел в магазин музыкальный. И реально офигел - за шесть лет цены на гитары выросли в 2.5 раза!!! Fender Jazz Bass американский (у меня был именно такой) сейчас стоит от 75 тыс. руб.
Посему купил Warwick Corvetter Standart Bubinga с пассивными звучками и электроникой. Доволен как слон!
Надеюсь шестилетний перерыв в хобби сделает удовольствие от него только острее!!!
ЗЫ. Сегодня весь вечер лабал (это играл, значит). Сразу шутка (профессиональная, для бас-гитаристов) родилась - я ничего не забыл, все помню, только получается вот фигово )))
на
00:06
0
коммент.
суббота, 7 ноября 2009 г.
Борьба с Семантеком или почему я в очередной раз люблю Google
Два года назад прямо перед отпуском мне было нужно срочно выбрать антивирус на новый ноутбук. Время на поиск было где-то час или два. А т.к. я сторонник легального софта, то купил, что было проще купить по MasterCard'у, а именно - Norton Internet Security.
Критики много о нем слышал, но за 1.5 года у меня не было ни одной проблемы с ним - где я только не лажу в интернете, а вирусов нет.
Но вот я обнаружил, что этот семантек начинает зажирать много места в папке C:\Program Files\Common Files\Symantec Shared\VirusDefs. У меня там было 6Гб данных, которые нельзя было удалить!!!
Задачу я решил. Излагаю ниже как - может кому полезно будет, кто столкнулся с аналогичной проблемой.
Час поисков по саппорту выявил, что нужно у авторов брать какую-то утилиту - она может почистить эти данные. Причем, ее нужно специально заказать через тикет (запрос в службу поддежки). А у меня 2Мб на диске осталось!!! Нервы, сами понимаете...
И вот тут приходит на помощь Гугл. Ну как всегда. Вот аналогичный вопрос - http://groups.google.com/group/symantec.support.winnt.nortonantivirus.general/browse_thread/thread/9bded8b605559e85/4e3da41c11b97548?lnk=raot. Обошлись без обращения в службу поддержки.
Содержание кратко - надо отключить защиту файлов Семантека в опциях Семантека, потом обычным образом удалить сигнатуры, потом включить опцию защиты. Все.
Сделал как сказали - полет нормальный (нужно было только потом не забыть обновить сигнатуры вирусов).
Ищите гуглом!!!
на
02:04
0
коммент.
пятница, 30 октября 2009 г.
HYPER-V
Решил я тут разобраться с нововведениями от Microsoft, а именно - S+S и Hyper-V.
Начать решил с Hyper-V. Вроде как я слышал, что это последнее слово от Microsoft в области виртуализации серверов.
Не знаю как у вас, а у меня часто бывает желание услышать рассказ о какой-то новой технологии на уровне дилетанта. Речь о странице текста, которая дает опытному разработчику представление о какой-то технологии без лишнего для него на данный момент углубления в тему.
Hyper-V меня заинтересовал тем, что я решил наконец заполучить windows-хостинг. До сего момента сайт моей конторы стоит на домашнем сервере, причем с ограниченным по ширине каналом. Linux мне принципиально не подходит, т.к. у меня есть сервера, реализованные в виде windwos-служб.
Я вообще знаком был ранее с VirtualPC - бесплатным продуктом от Microsoft по виртуализации. Также я слышал, но не пользовался, о Virtual Server - тоже виртуализация, но уже предназначенная для серверов. Мне стало интересно, чем таким отличается Hyper-V от VirtualPC и Virtual Server.
Hyper-V - это последняя технологическая разработка Microsoft в области виртуализации серверов. Hyper-V доступен в рамках Microsoft Windows Server 2008.
Hyper-V - это гипервизор, т.е. виртуализация осуществляется с использованием аппаратных возможностей. Отличительной особенностью Hyper-V от Virtual Server является то, что гостевые операционные системы (системы, которые виртуализуются) в Hyper-V не "живут" в рамках родительской операционной системы (главной системы, которая изначально установлена на физическом сервере), а опираются непосредственно на "железо" (точнее не Hardware Abstraction Layer). Таким образом, в случае использования Hyper-V между дочерней ОС и "железом" нет лишней прослойки. Теперь технология серверной виртуализации вполне подходит для создания высокопроизводительных виртуальных серверов.
При изучении литературы по Hyper-V я постоянно натыкался на термины серверная роль и служба роли. Оказалось, что это некое новое понятие, введенное в Windows Server 2008. Если кратко, то Роли сервера - это обширные группы общих функций, помогающих определять, для чего используется сервер. Например, для файл-сервера устанавливается роль File Services, для сервера терминалов - роль Terminal Services. Служба роли - это определенная функция, доступная в рамках заданной серверной роли. Например, для серверной роли File Services имеется служба File Server, Distributed File System и другие. Т.е. роль - это пучок функций, а служба - конкретная функция. Управление ролями осуществляется из GUI-утилиты Server Manager или из утилиты командной строки ServerMangerCmd.exe. Среда виртуализации Hyper-V также является серверной ролью.
Для роли Hyper-V требуется:
1. 64-битная версия Windnows Server 2008.
2. Аппаратная поддержка виртуацлизации (ЦП с поддержкой Intel-VT или AMD-V)
3. Включение аппаратной защиты от выполнения данных (Hardware Data Execution Protected).
В общем это все, что я хотел бы сказать. Установка роли Hyper-V выполняется также как и другой роли. Создание и настройка виртуальных машин, как мне видится, мало идейно отличается от создания виртуалок в VirtualPC. Есть тонкости, но в рамках дальнейшего чтения документации.
Да! Забыл пояснить, что мне с этого Hyper-V? Так так технология предоставляет возможности создания высокопроизводительных виртуальных серверов (помните, что сервер в Hyper-V "крутится" не в эмулированной среде, а непосредственно на "железе"), то многие windows-хостеры предлагают именно аренду виртуального сервера на основе Hyper-V. Именно такой сервер я и хочу взять в аренду у parking.ru. Если после личного знакомства с Hyper-V появится что-то интересное, то обязательно сообщу.
Источники:
1. Чарли Рассел, Шарон Кроуфорд "Справочник администратора Microsoft Windows Server 2008", глава 29. ISBN 978-5-9790-0084-8
2. (уже умер, но, возможно, оживет, поэтому оставлю) www.hyper-v.ru/Off/index.htm. Нужен silverlight. Я сайт не смотрел, но это официальный сайт от MS. Должно быть полезно.
3. en.wikipedia.org/wiki/Hyper-V. Есть аналог на русском, но просто перевод.
на
10:48
3
коммент.
Ярлыки: Microsoft, Windows Server 2008