2 окт. 2014 г.

Молчаливый SELECT

Иногда нужно выполнить несколько SQL - команд подряд, например в блоке транзакции BEGIN - COMMIT и хочется чтобы поток выполнения не прерывался. Но что делать, если требуется включить в цепочку команду SELECT?

Делаем молчаливый SELECT, не прерывающий поток выполнения команд:
BEGIN;
-- ...     
UPDATE mytbl SET id = 0 WHERE id IN ( -- mute select
  -- наш select
  SELECT SETVAL('mytbl_id_seq', (SELECT MAX(id)+1 FROM mytbl), FALSE)
);
-- ...
COMMIT;
Помещаем его для этого в условие апдейта и делаем, чтобы оно никогда не выполнилось.
В данном случае мы селектом ставим номер следующий за максимальным существующим, и его возвращаем. Соответственно, обновить запись с таким id невозможно, т.к. её нет, но и результат селекта не возвращается. И выполняется следующая инструкция SQL, чего мы и добивались.

17 июл. 2013 г.

Три текстовых редактора для iOS

Пока я не поставил Byword, я думал, что iA Writer - лучший текстовый редактор для iOS. Возможно, так оно и есть, но он слабо заточен на форматирование текста. В нём есть предпросмотр markdown-разметки, но вводить все эти скобочки придётся из дебрей клавиатуры (та-же решётка находится в подменю, которое появляется при переключении на цифры). В то время, как в Byword встроены очень удобные инструменты для markdown-разметки текста. Да и возможности экспорта шире - не только в Dropbox, но и в Blogger, Evernote, Wordpress и т.д. Однако, набирая текст, чаще всего жмёшь не на клавишу решётки, а на запятую. И тут уже выигрывает iA Writer, т.к. у него на панели присутствует та самая запятая. А ещё точка (вместо которой правда мне привычнее жать дважды пробел) и ряд других знаков препинания из цифрового режима. Конечно, совсем не сложно нажать на кнопку “123” и не отпуская довести до нужного знака, но и приятнее и быстрее, когда эти знаки под рукой. Так что буду использовать их оба, а также навороченный программистский Textastic, где тоже есть поддержка markdown, но дополнительных кнопок слишком много, они вызываются нажатием и сдвигом, а оттого он не так удобен для простого текста. Но он создан для редактирования кода и незаменим для этого.

28 окт. 2012 г.

Фотосуббота

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


18 мар. 2012 г.

Сравнение портретников: Canon 5D mark II VS Panasonic GF2, Canon EF 85mm 1:1.8 VS M.Zuiko digital 45мм 1:1.8

Маленькое сравнение большой зеркальной полнокадровой камеры Canon 5D mark 2 с маленькой карманной беззеркалкой  Panasonic Lumix GF2, а также объективов-портретников Canon EF 85mm 1:1.8 и Olympus M.Zuiko digital 45мм 1:1.8. И если стоимости камер отличаются во много раз, то объективы стоят одинаково (на БИХе цены их сейчас совпадают до доллара).
Под катом детали сравнения и тестовые снимки, для которых позировал красивый дизайнерский dect-телефон в стиле ретро.


6 мар. 2012 г.

С 8 марта!

Дорогие мамы и бабушки, сёстры и подруги, девушки и женщины! Без вас было бы скучно и неинтересно жить. Спасибо вам, что вы есть и дарите нам радость и счастье! Пусть этот мартовский заяц принесёт вам тепло в эти холодные дни!

Под катом большое фото и немного технических подробностей.


24 февр. 2012 г.

В продаже

Всё что в продаже одним постом.

По мере того как что-то продаётся или добавляется состав поста буду корректировать.






24 дек. 2011 г.

SD + WiFi = Eye-Fi

Штука интересная, но весьма специфичная. Как заявляется в рекламе, она позволяет передавать снимки из камеры без проводов. И она это делает! Но есть и минусы.