вторник, 22 мая 2012 г.

Mac OS для разработчика



Mac OS для пользователя прекрасна во всех отношениях. Если вы не согласны, то повторяйте предыдущее предложение до полного ментального закрепления ;-) Но сегодня мы поговорим не о ее прелестях, пуская слюнку из уголка рта, а о том, насколько эта OS пригодна для разработки.
Откровенно говоря, разрабатывать можно везде. Все зависит от ваших целей. Моя область деятельности - web сервисы. Думаю, не стоит объяснять, почему в свое время я перешел под Linux. Для разработчика это рай, но... Но случается так, что тебе чертовски надоедают уродливые шрифты, неказистые графические интерфейсы (да кого я обманываю - они ущербны!) и отсутствие iTunes. К тому же, мне хотелось попробовать разработку под iOS. Так, около полугода назад,  я попал под Mac.

понедельник, 21 мая 2012 г.

Sonar: автоматизируем проверку качества кода



“Иногда, читая чужой код, мне становится страшно, когда я пытаюсь представить процессы, проходящие в голове автора...”


Вам доводилось проводить code review своих проектов? А чужих? Процесс этот довольно трудоемкий, если производить его вручную, а к тому же, пока вы будете просматривать одну часть проекта, кто-нибудь обязательно успеет нагадить в другой. Не то, чтобы ручной труд занятие неблагодарное, но зачем, если его можно автоматизировать? Что автоматизировать и каким образом - об этом сегодня и поговорим.
Обычно выделяют следующие базовые показатели качественного кода:
- процент покрытия unit-тестами (весь покрытый тестами, абсолютно весь...)
- связность компонентов: цикличность (пересвязывали)
- отсутствие связности внутри методов: LCOM4 (недосвязывали)
- процент дублирования кода (есть такая религия - копипейст)
- сложность ветвления (if-ом кода не испортишь?)
- покрытие комментариями публичного API (чукча не читатель - чукча писатель)
- соответствие стилистическим нормам (как там учили в школе - красная строка размеров в два пальца?)
- прочие правила хорошего тона (это стул - на нем сидят, это стол - за ним едят)

понедельник, 7 мая 2012 г.

Общество профессиональных потребителей


“Я не хочу более жить на этой планете” Хьюберт Дж. Фарнсворт (Futurama season 6 “A Clockwork Origin”)

Сегодня, делая покупки в супермаркете я наткнулся на  “опахала” насыпанные кучками в мангалах:
В тот момент мне даже в голову не приходило, что ЭТО может продаваться. Я думал, что куски картона - всего лишь довесок к мангалу. Но увидев их на кассе и несколько насторожившись, я спросил о стоимости. “Десять рублей... Точнее девять рублей пятьдесят копеек”, - последовал невозмутимый ответ продавца. “И что, люди их покупают?!”, - с удивлением, сопровождаемым непроизвольным подергиванием глаза спросил я, на что тут же получил положительный ответ с интонацией, как будто спрашивал о само собой разумеющихся вещах. А по взгляду продавца можно было сделать вывод, что она явно прикупила уже себе парочку. Из супермаркета я выходил прокручивая фразу профессора Фарнсворта из сериала Футурама.

воскресенье, 22 апреля 2012 г.

Web-NS. Первое приближение


Я все чаще замечаю в сети новые интересные интернет-сервисы. Pinterest, Tumblr, Prismatic, Gumroad - это самые выдающиеся, на мой взгляд, новинки. Что в них особенного? - Атомарность: сервисы сфокусированы на одной единственной задаче. А недавние  событий с Instagram лишь подтвердили успешность этой модели (рекомендую в дополнение посмотреть презентацию “3 Lessons Businesses Could Learn from Instagram”). Но если я скажу, что мой интерес привлекла лишь атомарность, то утаю одну очень важную деталь - эти сервисы являются предвестниками Web 3.0 архитектуры сети. Но мое видение web’a следующего поколения несколько отличается от изложенного в Wikipedia. В Wiki четкое определение практически отсутствует, а то что есть можно изложить следующим образом: “Настольные компьютеры исчезнут, появится много высококачественных сервисов, а местами будет попахивать семантическим вебом”. Поэтому, чтобы не ввести пользователя в замешательство, свое представление о будущей концепции сети я отмечу как Web-NS. Итак, поговорим о грядущей всемирной паутине, поговорим о Web-NS.

воскресенье, 8 апреля 2012 г.

Идея, результат или деньги?



“Быть самым богатым человеком на кладбище для меня неважно. Ложась спать, говорить себе о том, что сделал что-то прекрасное — вот что действительно важно”
Стив Джобс

Ради чего вы работаете? Хотя нет, неверная формулировка вопроса. Почему каждый день вы ходите на работу? Что движет вами? Идея проекта над которым вы работаете? Результаты ваших трудов - вам приятно смотреть, как то, что вы делаете приносит пользу людям? Или вы работаете лишь для того, чтобы обеспечить себя деньгами? Можно ли рассматривать работу лишь как источник дохода?
Пожалуй, большинство людей отвечают на такой вопрос не задумываясь: я работаю, чтобы зарабатывать деньги. Некоторые добавляют, что работа не обязана нравится, она должна приносить стабильный доход, а жизнь начинается после работы. 70% жизни заниматься тем, что не приносит удовольствия, ради идеи о том, что возможно на выходных или во время отпуска они отдохнут? Оптимизм людей не ведает границ. А особо оптимистичные планируют начать настоящую жизнь после выхода на пенсию... Что влечет за собой такой подход к жизни? Есть три возможных сценария.

четверг, 22 марта 2012 г.

Adobe Photoshop Touch: прикосновение к графическому редактору

Вам доводилось рисовать мышкой (компьютерной ;-) )? Согласитесь, этот манипулятор крайне плохо приспособлен для работы с компьютерной графикой. Куда удобнее использовать графический планшет. Но у планшета тоже есть как плюсы, так и минусы: он идеально подходит для изобразительной деятельности, но использовать его для манипуляций с изображением крайне сомнительно - получается аналог мышки: те же клики и перемещение курсора. На ум сразу приходят емкостные дисплеи - каково же работать с изображением при помощи пальцев? Можно ли уместить необходимый функционал графического редактора на 9.7 дюймах? На этот вопрос нам поможет ответить вышедший недавно продукт от Adobe - Photoshop Touch.
Признаться, я уже давно ждал появления приближенной к полнофункциональной версии Photoshop для мобильных устройств. Сектор планшетных приложений очень слабо освоен двумя категориями популярных на десктопах: графические редакторы и IDE. И если работоспособные IDE еще не скоро появятся (есть робкие попытки в виде Codea и  Textastic, но серьезно относится к ним нельзя), то активное продвижение графических редакторов уже началось!

вторник, 20 марта 2012 г.

Join.me! Видеопрезентация - это просто


Вы проводили видеопрезентацию online? С помощью какого ПО? Большинство ответит, что это был - skype. Skype хорош, но лишь до тех пор, пока у вас один собеседник. Когда их число начинает расти, возникают две проблемы: для подключения дополнительных участников вам требуется платная skype-подписка, в добавок не у всех заинтересованных лиц установлен skype. И основная проблема не в деньгах, а в том, что зачастую потребность в демонстрации экрана может возникнуть внезапно, у вас не будет времени оплатить подписку, попросить ваших партнеров поставить нужный программный продукт. В таких ситуациях необходим простой и надежный инструмент.