Динамические ячейки в статической таблице UITableView. С анимацией!

Пишу сейчас одну программу под iOS, и в ней мне понадобилось в окне настроек уметь прятать и показывать некоторые ячейки с дополнительными опциями. Настройки, понятное дело, сделаны на статической UITableView. Если просто спрятать ячейку, то она конечно спрячется, но занимаемое ею место продолжит занимать. Нужно что-то другое.

Поиск решения в интренете принес некоторые плоды, но ничего действительно работающего. Так что пришлось засучить рукава и покопаться самому. В результате все оказалось достаточно просто, если аккуратно обойти некоторые подводные камни. Результатом своих экспериментов я решил поделиться с общественностью; тема в интернете вроде бы таки да раскрыта не полностью. Так что кому надо – вот:

Проект на github.

Нюансы под катом.

Печальная история о пустых строках в Oracle

“Программирование подобно подростковому сексу: одна ошибка – и ты поддерживаешь ее всю оставшуюся жизнь.” Не помню, где я встретил этот афоризм, но наблюдение весьма верное. По крайней мере, если речь идет о долгоживущих платформах; программы все же обычно живут меньше своих создателей.

Установка transmission на pfSense

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

Гололед

У нас тут в Одессе этой зимой приключился знатный гололед. Многие испытали на себе его прелести, как-то отключения света, тепла и воды. Когда задницу подмораживает, подобные казусы особенно доставляют… Но истинно романтические натуры в гололеде, снеге, зиме и морозе находят свою красоту. Я не спорю, иногда красиво получается. Это если на расстоянии смотреть – вот мое мнение…

Подписка на RSS в Google Chrome на примере Feedly

Google Reader давно помер, но RSS и RSS-агрегаторы – нет. Пусть большинство людей и не знает, что это такое, некоторые – знают и активно используют. Я вообще себе не представляю, как следить за новостями без RSS-агрегатора. На каждый интересный мне сайт самому заходить и смотреть, не поменялось ли там чего? Делать мне больше нечего? Нет уж, RSS форева.

Postach.io: как вести блог прямо из Evernote

Если вам нужен навороченный блог с настраиваемым в широких пределах функционалом, то есть резон присмотреться к специализированным блоггерским сервисам вроде wordpress.com, Blogger или, на худой конец, LiveJounal. Можно даже, если не жалко немножко денег и чуть больше времени, купить свой хостинг и поднять на нем совершенно собственный блог, благо готовых движков хватает. Для своего блога я так и делаю: люблю быть сам себе хозяином.

Новый Evernote Web Clipper

Относительно недавно вышел обновленный Evernote Web Clipper, плагин под основные браузеры для сохранения web страничек в Evernote. Выглядит он симпатично, добавили выглядящий интересным функционал. Так что я сразу его поставил и опробовал всю эту новизну. По результатам тестирования я был просто в бешенстве. Я даже решил ничего не писать в блог по горячим следам, поскольку у меня в блоге матерные выражения не в почете, а без них как-то не получалось. Сейчас я уже поостыл и смирился с реальностью, так что постараюсь быть пусть и злым, но объективным.