Архив статей 1

Управление памятью в Objective-c

Система управления памятью в Objective-C основана на подсчете ссылок. Все что вам нужно делать — следить ссылками, среда выполнения сама осуществит освобождение памяти.

Выражаясь простым языком, вызываете ли вы alloc, или retain сколько бы то ни было раз, то для корректного удаления объекта вы должны вызвать такое же число раз метод release.

Существуют две причины для использования объектов в программе:

1. Для использования его как переменной экземпляра
2. Для единоразового использования внутри функции


Теги: , ,

Комментарии отсутствуют

Курс валют на iPhone

Ура! Выделил время и написал нужный мне апп для iPhone. Долго собирался, а делов то! В целом, за вечер написал. Естественно прост и без наваротов. Курс валют Украины :) Но если захотите, то прочтете эту статью и сами сделаете :) Если лень, можно скачать Exchange rates on iPhone Курс валют украины в iPhoneExchange rates on iPhone

Вот что у меня получилось:

Привиду примеры кода.
В парсинге мне помогла официальная книга от apple. Если интересно, то можно почитать про это на странице 311 в книге “The iPhone Developer`s Cookbook”.

Далее код и скомпилированная версия…


Теги: ,

Комментарии отсутствуют

How To setup driver in OS X for nVidia GeForce Go 6100

Мануал по установке драйвера для видеокарты nVidia GeForce Go 6100.
1. Download MacVidia 1.0.81Download MacVidia 1.0.81

2. Backup all file and folder /System/Library/Extensions Geforce*.kext and NV*.kext

3.  Setup MacVidia, by NOT RESTART

4. launch terminal, go /System/Library/Extensions

5. Write: sudo mkdir NVBack ↵

6. Write: sudo mv ./NV*.plugin ./NVBack ↵

7. Write: sudo mv ./NV*.bundle ./NVBack ↵

8. Reboot and change screen resolution

P.S.: Если что не ясно, пишите :)


Теги:

Комментарии отсутствуют

For iPhone Wifi Develop

Using Private Framework is banned by Apple. It’s the biggest violation to Apple’s sdk agrement. But who cares, that doesn’t mean we can try and experiment what we can really do with an iphone. I’ll show you here in few lines how to link at runtime your application with a private framework. In this case I will use Apple80211.

  1. void *libHandle;
  2. void *airportHandle;
  3. int (*open)(void *);
  4. int (*bind)(void *, NSString *);
  5. int (*close)(void *);
  6. int (*associate)(void *, NSDictionary*, NSString*);
  7. int (*scan)(void *, NSArray **, void *);
  8.  
  9. libHandle = dlopen(”/System/Library/PrivateFrameworks/Apple80211.framework/Apple80211″, RTLD_LAZY);
  10. open  = dlsym(libHandle, “Apple80211Open”);
  11. bind  = dlsym(libHandle, “Apple80211BindToInterface”);
  12. close = dlsym(libHandle, “Apple80211Close”);
  13. associate = dlsym(libHandle, “Apple80211Associate”);
  14. scan  = dlsym(libHandle, “Apple80211Scan”);

The real drawback of this approach is that the framework absolute path is hardcoded in our call to dlopen, which means Apple is able, with a real small change to the OS, to breaks our app. For completeness, the last framework organization change happened with the big step between firmware 1.x and 2.x.


Теги: , ,

Комментарии отсутствуют

Image resize and watermark

Parameters are passed via URL: image.php?image=1.jpg;

You can set the type of your output image to JPG, GIF or PNG format like this: image.php?image=1.jpg&type=png; If you don’t specify the type of the output image, the script will output the image in the original format image.php?image=1.jpg;

To add a watermark to image you heave to set 2 variables: watermark_text and watermark_color(optional).Black will be use if you do not set the watermark_color;
Example:
1) image.php?image=1.jpg&watermark_text=1234567890&watermark_color=fffff;
2) image.php?image=1.jpg&watermark_text=1234567890;

Resizing images:
a. Exact size:
Variables: w and h
Example: image.php?image=1.jpg&w=100&h=100
b. Maxim size:
Variable: maxim_size
Example: image.php?image=1.jpg&maxim_size=300
c. Percent:
Variable: percent
Example: image.php?image=1.jpg&percent=50
d. Square:
Variable: square
Example: image.php?image=1.jpg&square=100
I use this type of resizing for creating thumbnails that heave the same size

It for study…


Теги: ,

Комментарий (1)

Two OS in iPhone

На iPhone можно поставить не только родную ось ;)

Linux на iPhone


Теги: , , ,

Комментарий (1)

Lessons programming for iPhone on objective-c

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

Первый источник stanford.edu

Второй источник pyobj.ru

Чтоб не пришлось по YouTube искать видео примеров написания приложений выложу ссылочку на хороший сайт www.iphonedevcentral.org

Этого пока в полне достаточно! Рекомендую начать изучение по порядку выложенных мною материалов.

Если будут какие-то вопросы пишите. Постараюсь ответить :)


Теги: , ,

Комментарии отсутствуют

Расширяю кругозор…

Вот целый месяц ничего не писал на блоге :)

Было 2 причины:

1. Кто читает мой блог и читал about, тот знает что я учусь в универе и живу в общаге. У нас была реорганизация сети и не было интернета 2 МЕСЯЦА!!! Вот в понедельник пойду подключаться :)

2. На работе перешли под маки и нужно осваиваться эту ось и программирование на ней под iPhone :)

Так вот насчет расширения кругозора :)
Изучаю objective-c и среду разработки xCode. Очень интересно и занимательно. Открыл для себя новый мир разработки ПО, перейдя с одной ос на другую.

Так вот…


Теги: , , ,

Комментарий (1)

Python and PyQt4 part 1

Меня уже довольно долгое время интересует программирование на python. В том числе и кроссплатформенное программирование под GUI. Для этих целей использовал PyQt4, который очень легко было использовать т.к. под рукой был qt4 и все его возможности. Первые помощьники это Qt Designer в котором можно быстро набросать интерфейс и Qt Assistant в котором можно прочитать много полезного для работы с объектами GUI.

Про IDE можно спорить долго, но я выбрал Eric IDE, он написан на Python+PyQt4 , что мне очень понравилось, но в нем есть свои нюансы и баги :)


Теги: ,

Комментарии отсутствуют

Google developer day 2008 Moscow

Google developer Day 2008

Это часть команды Injoit. Я стою в рубашке с левой стороны, на корточках сидит Сорока Олег , далее Филатов Тарас и Булгаков Алексей. Фото сделано после лекции про “Gears”, лектор Brad Neuberg. Лекция была очень познавательная, эту лекцию можно будет найти на YouTube.


Теги: ,

Комментариев (5)