• Тормоза iPhone 3G и consolidated.db

      Около полугода назад я все-таки решился поставить iOS 4.2.1 на свой iPhone 3G (где долгое время была 3.1.3), и поначалу слухи о невиданных тормозах показались мне либо преувеличением, либо недоработками 4.0.
      Однако через пару месяцев все начало тормозить уж слишком неприлично.
      Погуглил, отключил Spotlight, не помогло.
      Было очевидно, что основные проблемы связаны с Location services, стоило его включить, иногда не удавалось ответить на звонок даже через несколько минут после закрытия карты.
      Приложения не запускались, хотя Springboard был живой.
      По top или free не было понятно, в чем затык.
      Гугл предлагает сделать Reset Location Warnings — помогло, но совсем ненадолго, уже на следующий день все вернулось в прежнее состояние. Приходилось держать Location Services выключенными, а когда навигация была очень нужна — готовиться долго ждать.
      И тут я вспомнил историю с consolidated.db. Раз информация о всех перемещениях (как об этом писали в новостях) сохраняются в sqlite, наверняка база быстро становится большой и начинает тормозить.
      Читать дальше →
    • Телевизор превращается…

           Как-то раз, во время рассвета сетевых медиаплееров (NMT), я делал обзор плеера от компании BBK, PopcornTV. В отдельной статье я рассказывал про существующие в устройстве сервисы – подробно так, с картинками.

        image

           А буквально на днях увидел в спецпроектах на Хабре некий «МедиаБар»… и стало интересно.
        Читать дальше →
      • 10 лет в пяти графиках


          40 финансовых кварталов, другими словами последние 10 лет работы компании.
          Цифры взял с официальных пресс-релизов. На графиках: доход, чистая прибыль и продажи.
          Внимание! Под катом 1,5 мегабайта трафика и обещанные 5 графиков.
          Читать дальше →
        • Ubuntu 10.04 и Windows 7 на Mac Mini

            На прошлой неделе я заменил свой старый шумный компьютер на mac mini.
            Иногда приходится работать как в Windows, так и в Linux, то долго не думая,
            установил на него сразу три операционные системы.

            image

            Под хабракатом небольшая заметка о том, что из этого получилось и как это сделать.
            В статье будут использоваться
            1. Mac OS X 10.6 Snow Leopard
            2. Windows 7 Home Basic
            3. Ubuntu 10.04 Lucid Lynx

            Читать дальше →
          • Паяльная станция Lukey702

              SMD Rework Station Lukey702

              Долго думал в какой блок опубликовать. Станция дешевая, стоит в России от 1600 до 2500 рублей, в зависимости от жадности продавцов. Считаю, каждому самодельщику необходимо иметь такой девайс. Я давно хотел приобрести такую, и не понятно, как я раньше, обходился без нее! Станция компактная, те, кто знает другие поделки фирмы Lukey, станции старого поколения, сделанные в здоровенных железных ящиках, оценят, эргономичный корпус и органы управления.

              image
              Читать дальше →
            • Как не надо покупать на Ebay

                В связи с обещанием открыть полноценный русскоязычный сайт EBay на хабре появились хорошие посты о том, как покупать надо, например:

                Советы из личного опыта от olyapka,
                Как правильно покупать от darbin.

                У людей был удачный опыт покупок, и они им делятся. Я делюсь своим негативным опытом, чтобы другие пользователи поняли: сложного в покупках ничего нет, но лишняя осторожность все-таки не повредит. Всегда ведь лучше учиться на чужих ошибках, а не на своих!
                Семь ошибок по порядку
              • App Store — получение денег

                  Когда мы только начинали заниматься вопросом создания приложений для iPhone/iPod Touch, остро стоял вопрос легализации получения денег, т.к. яблочники их отправляют только на банковский счет.
                  Аккаунт мы регистрировали на физлицо, но, в связи с нашим интересным законодательством, проблема абсолютно актуальна и для аккаунтов компаний.

                  Все, что описано ниже, касается Украины. В других странах, насколько я общался с разработчиками, жизнь проще и дела обстоят получше, но точно утверждать не буду, т.к. руками не щупал.

                  Итак, есть 2 основных варианта открытия валютного счета для получения денег из-за границы SWIFT-переводом: счет предприятия (ЧП, ООО, ОАО — без разницы) и счет физлица (частного лица).

                  Больше под катом
                • Рассказ о том, как я возвращал магазину сломанный ноутбук

                    Начитавшись интересных постов о том, что компьютеру и интернету можно научить практически любого, решил порадовать своих родителей на старости лет, купив им небольшой нетбук (возможность провести домой недорогой безлимитный интернет имеется). Т.к. и отец, и мать до этого особого опыта работы с компьютером не имели, к Windows\DOS даже привыкнуть не успели, решил взять нетбук с Linux, дабы оградить от вирусов. Полазав на Яндекс.маркете, решил взять одну из самых недорогих моделей — MSI Wind U100X-252RU. Заказал на сайте msimobile.

                    4 декабря. Покупка

                    В пятницу утром курьер доставил нетбук. Открыл, показал, вроде все ОК, я расписался и отдал деньги. В хорошем настроении от быстрой доставки, принес домой и положил на полку. Замотался и вообще на время о ноуте забыл.

                    7 декабря. Нетбук бракованный.

                    Вечером в понедельник решил немного настроить ноут. Оказалось, что стоит не какая-то Убунта, а Suse Linux Enterprise Desktop (нигде о том, какой именно Линукс, сказано не было). Удивился, но решил разобраться. Пока возился с настройками, заметил, что как-то чересчур греется. Ну да ладно, особо не обратил внимание. После продолжительной настройки решил загрузиться с bootable flash Mandriva 2010, и совершенно случайно нажал «Проверка оперативной памяти» (посредством всем известной Memtest86+). Через некоторое время ноут самопроизвольно выключился. Я запустил еще раз, результат тот же, выключился даже быстрее (меньше 5 минут). В конце концов выяснил, что:
                    а) Промежутки между перезагрузками\выключениями сокращаются с каждым последующим запуском
                    б) Перезагрузки\выключения бывают только при выполнении ресурсоемких приложений. Если просто включить ноут и поставить его стоять, то он так и останется работать без проблем.
                    Читать дальше →
                  • Обзор корпусов форм-фактора mini-ITX для HTPC (часть 2)

                      image

                      В предыдущем обзоре я рассматривал исключительно корпуса, которые можно найти и купить в розницу и без особых хлопот. Ни один из них мне почему-то так и не приглянулся. Так что в этом обзоре речь пойдет о корпусах, купить которые у нас пока нельзя(кроме одного), но очень хочется. Модели опять же выбирались по моему вкусу, который может не совпадать с вашим.

                      Осторожно. Корпуса и синие светодиоды...
                    • Издание собственной книги: от А до Я

                        Разгони свой сайтПосле заметки о выходе книги «Разгони свой сайт» ко мне обратились с просьбой осветить процесс публикации собственного издания. Не скажу, что описанные ниже действия были простыми и очевидными: в ходе возникло масса вопросов, на которые я с трудом мог ответить самостоятельно, поэтому приходилось искать совета буквально везде.

                        Предыстория


                        Начинать надо прежде всего с того, чтобы иметь четкий замысел книги и время на ее написание. В моем случае мне очень помог тот факт, что на момент написания весь материал был уже фактически собран, и мне нужно было только его скомпоновать, перепроверить и уточнить.

                        Если у вас нет четкого плана изложения материала, то лучше вообще не начинать сам процесс написания. В таком случае он может стать долгим, мучительным, а результат совершенно не удовлетворит потенциальных читателей.
                        Читать дальше →
                      • установка rTorrent+wTorrent на Ubuntu 8.10

                          Мой домашний сервер включен 24х7. А по ночам он простаивает, захотелось его чем нибудь нагрузить. Чем можно нагрузить домашний сервер с безлимитным интернетом — понятное дело торрентами. А поскольку сервер на линуксе, то и торрент клиент нужно искать консольный и с Web интерфейсом

                          И мой взгляд упал на rTorrent + wTorrent. Долго гугля в различных интернетах понял, что большинство пытается поднять эту связку на вебсервере Лайти (lighttpd), а вот под апач к сожалению нет толковых мануалов.
                          Чтож, попробую написать свой мануал

                          итак начнем
                          Читать дальше →
                        • Материнская плата на atom от Intel

                            Все много слышали про новую линейку процессоров atom от Intel. Как основным местом их использования предполагается сабноутбуки или мобильные компьютеры. Но этим процессорам можно найти и другое применение — например в маленьких домашних компьютерах или серверах.

                            Материнская плата Intel D945GCLF формата Mini-ITX как раз является таким решением. При небольшой цене всего в 103$ на борту она имеет:
                            1.6GHz Atom 230 CPU
                            аудио-карту
                            10/100 LAN
                            1 PCI слот
                            2 SATA II и 1 IDE
                            GMA 950, в качестве графического чипсета
                            1 слот DDR2 частоты 533 или 667.
                            6 usb портов, 4 из которых выведены на заднюю стенку

                            Учитывая невысокую стоимость, компактность размеров, низкое энергопотребление и бесшумность новинка найдет себе множество применений. Начало продаж объявлено на первую неделю Июня.
                          • Переход с Windows 7 RC на RTM

                              Как вы помните, Windows 7 RC прекратит хорошо себя вести в начале весны. Не все знают, что таки можно перейти с RC на RTM без переустановки системы. А я знаю, и с удовольствием расскажу.

                              Прежде всего, в ветке HKLM\Software\Microsoft\Windows NT
                              в значениях параметров EditionID и ProductName заменить слово Ultimate на слово Enterprise.

                              Затем взять образ w7 Enterprise, открыть каким-нибудь редактором, UltraISO или еще чем-то, найти файл Sources\cversion.ini, и в строчке MinClient поставить номер билда поменьше, чем который у Вас сейчас.

                              Сохраняем, поджигаем, обновляем.

                              P.S. Само собой разумеется, что у Вас есть юридическое право использовать Windows 7 Enterprise RTM. :-)

                              Удачного апгрейда.
                            • Пишем виджет ХабраКарма ex-CarmaWidget для Android

                                Вчера я таки обновил CarmaWidget, виджет, который отображает вашу карму на рабочем столе смартфона. Сегодня я расскажу о том, как написать виджет.

                                image

                                Принцип таков:
                                • Класс — настройки для виджета, который запускается при добавлении последнего на рабочий стол.
                                • Класс — провайдер информации для виджета, в котором живут все таймеры.
                                • База данных — для хранения информации о пользователе.
                                • Два layout'а — для виджета и настройщика.


                                Читать дальше →
                              • Разработка OpenGL игр под платформу Android

                                  Некоторое время назад я закончил портирование игры iDracula — Undead Awakening которую разработала компания Moregames Entertainment с платформы iPhone, на платформу Android.

                                  Я готов поделиться с вами своими мыслями и проблемами, с которыми я столкнулся.

                                  Читать дальше...
                                • Оформление резюме для зарубежных компаний

                                  Disclaimer


                                  Текст не претендует на истину в последней инстанции, описанное ниже основано на собственном опыте и рекомендациях людей с больше чем двадцати годами опыта в IT в США и Канаде.

                                  Анализ резюме рекрутером


                                  Многие люди считают, что если потратили на резюме неделю то оно готово. На практике, резюме это то, что нужно внимательно обновлять и вносить правки по мере совершенствования своего опыта. Советы ниже помогают ускорить процесс подготовки для тех кто не знает с чего начать.

                                  У вас есть 3-5 минут чтобы заинтересовать своим резюме. Это то, сколько будет уделено времени на него в начале, в лучшем случае. Часто резюме могут отсеяться спустя 10 секунд. Вас никто не знает, вы это лист бумаги с текстом, и это единственное, что вас может отличить от других. Представьте, что вы хотите купить новый телевизор, вас вряд ли будут интересовать длинные мануалы или 5 страничные описания. Выбирая из десятков и сотен аналогов, нужно за 5-10 секунд сделать предварительный отсев по определенным параметрам. Оставшимся 5-10 устройствам вы выделите чуть больше времени, а потом еще помешкаете выбираю между двух. Как то так и происходит отбор кандидатов.
                                  Читать дальше →
                                • Memory management в ядре Linux. Семинар в Яндексе

                                    Привет! Меня зовут Роман Гущин. В Яндексе я занимаюсь ядром Linux. Некторое время назад я провел для системных администраторов семинар, посвященный общему описанию подсистемы управления памятью в Linux, а также некоторым проблемам, с которыми мы сталкивались, и методам их решения. Большая часть информации описывает «ванильное» ядро Linux (3.10), но некоторая часть специфична для ядра, использующегося в Яндексе. Вполне возможно, семинар окажется интересен не только системным администраторам, но и всем, кто хочет узнать, как в Linux устроена работа с памятью.



                                    Основные темы, затронутые на семинаре:
                                    • Задачи и компоненты подсистемы управления памятью;
                                    • Аппаратные возможности платформы x86_64;
                                    • Как описывается в ядре физическая и виртуальная память;
                                    • API подсистемы управления памятью;
                                    • Высвобождение ранее занятой памяти;
                                    • Инструменты мониторинга;
                                    • Memory Cgroups;
                                    • Compaction — дефрагментация физической памяти.

                                    Под катом вы найдете более подробный план доклада с раскрытием основных понятий и принципов.
                                    Читать дальше →