HardCoreData

teaser_v2

На этой неделе мой opensource-проект набрал 100 звездочек всего 15 дней существования на GitHub, что для меня стало большой неожиданностью так как это всего-навсего “yet another core data stack and controller”, хоть и качественно написанный.

Каждый iOS разработчик обязан в своей жизни написать хотя бы один CoreData stack.

В очередной раз убеждаюсь, что опенсорс делает мир лучше. Пишите тикеты, делайте пул-реквесты, поддерживайте.

HardCoreData 0.1.1

Уроки извлеченные из разработки ПО.

dsc_0566

Данный пост является переводом замечательной статьи Хенрика Варне (Henrik Warne) “Lessons Learned in Software Development“. Как по мне – это отличный must-do список для каждого программиста. Так как статья и перевод – для программистов, я позволил себе использовать такие слова как “баги”, “фиксить”, “дэплой”, “репорты” и т.д.

Continue reading Уроки извлеченные из разработки ПО.

Под юбкой CoreData.

При дебаге CoreData часто бывает необходимо отслеживать ее изменения. Частично эту проблему решает перехват NSManagedContextDidSaveNotification и расставление NSLog’ов в нужных местах. Таким образом мы увидим все изменения наших контекстов, что в принципе неплохо, но что если копнуть глубже и узнать все SQL запросы, которые выполняются при этом в нашей базе?

deeper
Continue reading Под юбкой CoreData.

Нереализованное будущее

Несколько лет назад мне на глаза попался какой-то вирусный ролик, в котором показывались “технологии будущего”. Человек держал девайс и простым незатейливым движением пальца отправлял фотографию своему другу (с таким же девайсом). Причем даже не отправлял, а “посылал”, ведь у друга это изображение “приезжало” сохраняя динамику движения. Как будто первый ее запустил по столу и она приехала ко второму.

Сама идея мне понравилась и я, бросив текущую задачу, начал ускорять приход этого “будущего”. В результате получился вот такой простой механизм шаринга изображений.

http://www.youtube.com/watch?v=6mTq3QlCrxo

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

Цветные программисты

color_programmers
Нет, тут не будет расизма, девелоперы из страны Ганди могут спать спокойно.

За годы работы iOS-девелопером мне приходилось сотрудничать с кодерами разным скилов, привычек и философий. Каждый пишет “по-своему”, используя свой личный сорт MVC, OOP и других скандально известных парадигм. Ну не видел я пока-что идеального кода. ИМХО, никогда и не увижу. Так вот когда получаешь такой код в наследство, первым делом начинаешь материть своего предшественника, каким же он был говнокодером и все делал не так и что ты сейчас сделаешь в 100 раз лучше. Я не буду вдаваться в подробности рефакторинга, так как статья не об этом.
Continue reading Цветные программисты