войти зарегистрироваться

Разработка под Apple iOSИнтегрируем Copy-Paste-Detection в Xcode, и не только

Сегодня ночью, проводя очередной code-review в наших проектах, наткнулся на большой кусок проявления чистейшего, кристализованного копипаста. Он не очень пришелся мне по душе, и как-то сразу всплыл вопрос:" А много ли копипаста у нас в проектах"? Google is my friend, поэтому решение нашлось очень быстро у jkennedy1980, который использовал CPD (copy paste detector), который входит в PMD (Pretty Much Done || Project Mess Detector || Programming Mistake Detector || ... ). В общем случае, CPD умеет находить copy-paste сходу для ряда языков(cpp, cs, java, php, ruby, ecmascript) и относительно легко расширяется, но мне же был нужен Objective-C. Как раз такой вариант и был у jkennedy1980, который использовал CPD в автоматической сборке jenkins'ом. Это в общем случае очень хорошо для любого проекта на любом языке, когда jenkins внедрен в процесс разработки, все права выставлены, и все знают где, когда и что надо нажимать. В случае же, когда разработчики не знают про jenkins, либо знают, но он где-то там далеко, такой метод мягко говоря не подходит. Xcode для iPhone/iOS разработчиков, все же, как-то ближе, и хотя для него все еще нельзя написать плагин,

Windows PhoneОбновление пакета Windows Phone Developer Tools January 2011 Update

Вчера 4 февраля 2011 года Microsoft выпустило долгожданное обновление пакета Windows Phone Developer Tools January 2011 Update. Главная новость для разработчика — теперь можно использовать функцию Copy-Paste! Теперь по порядку.

Совершенный кодПоследствия использования технологии Copy-Paste при программировании на Си++ и как с этим быть

Copy-Paste, Ctrl-C, Ctrl-V
Я занимаюсь созданием анализатора PVS-Studio, выявляющего ошибки в исходном коде приложений на языке C/C++/C++0x. В связи с этим мне приходится просматривать большой объем исходного кода различных приложений, где с помощью PVS-Studio были обнаружены подозрительные участки кода. У меня накопилось достаточно примеров, в которых хорошо видно, когда ошибка появилась на свет из-за копирования участка кода и его модификации. Конечно, это не новая идея, что использовать Copy-Paste при программировании плохо. Однако попробуем не отделываться рекомендацией «не копируйте код» и подойдем к этой теме более внимательно.

Поисковая оптимизацияРеакция Яндекса на сигнал о копипасте

Ситуация.

ТИЦ 100, ЯК, большой СДЛ.

С моего кулинарного сайта перепечатываются уникальные рецепты на пару кулинарных ГС. Причем копипаст свежей записи с задержкой всего в несколько часов. Без разрешения и обратных ссылок конечно. На мои письма адм. сайтов не реагировала. Собрал факты, написал Платону.

Получил от части ожидаемый ответ…

MicrosoftК вопросу о копипасте в Windows Phone

Недавняя новость об отсутствии такой безусловно важной «фичи», как копирование и вставка произвольного выбранного текста в Windows Phone вызвала шквал возмущений и бурю негодования.

Обратите внимание на ту «официозность», которую я использовал, вместо того, чтобы сказать банальный «копипаст». Или «тривиальная функциональность», как многие называют ее в комментариях.

Давайте посмотрим. Что нужно для того, чтобы выделить текст на экране телефона с «мультитачем»?

  • Безусловно, способ показать телефону, что мы начинаем выделение слова.
  • Безусловно, метки справа и слева от выделения, чтобы можно было их сдвинуть и задать новое выделение (расширив или ужав границы предыдущего)
  • Безусловно, всплывающее окно с опциями вроде «скопировать, вырезать, вставить»


Казалось бы, все это само собой разумеется и уже реализовано в том же iPhone.

Стоп. Мы сказали «уже реализовано»? Вот именно здесь и закопана собака, которая, как ни странно, может оказаться серьезным препятствием на пути «копипасты» в Windows Phone. Эта собака называется патент.

Персональные блоги PuTTY в Linux: как скопировать текст

Проблема


Много пользуюсь Windows ) И привык, что с 1995 года в системе есть такая вещь, как буфер обмена, и она всегда работает одинаково. Максимум надо сделать какие-то нестандартные действия, чтобы текст туда попал. Например, для терминального клиента SSH PuTTY надо выделить текст левой кнопкой мыши.
Но при использовании путти в Ubuntu встала неожиданная проблема: скопировать текст, который «вот он перед глазами», в другое приложение.

Решение


По крайней мере, в Gnome. Нужный текст в путти выделяется левой кнопкой мыши. В нужном другом окне (например, IDE) нажимаем среднюю кнопку мыши, и выделенный в другом окне текст вставляется.

Открытые вопросы


  • Почему текст не попадает в настоящий буфер, из которого можно вставить Ctrl+V?
  • Как это настроить?
  • Подозреваю, что на мышке только с двумя кнопками для вставке надо их обе жать, нет?
  • КАК ЭТО СДЕЛАТЬ С КЛАВИАТУРЫ?

Разработка под Apple iOSПочему я люблю copy-paste при написании кода?

Не только люблю, но и всячески советую использовать этот подход. “Избегайте copy-paste любыми возможными способами!” – сколько раз я это слышал – столько-же раз умилялся. Если начать расспрашивать автора подобных заявлений об этих самых “всех возможных способах”, получите типичную жевачку про “паттерны проектирования” и инкапсуляцию.

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

Персональные блоги Бредозаконы: Ценник на копипаст?

В Инете уже проскакивала новость о том, что информационные агентства хотят монетизировать сайт «денежку» за новости.
Соответствующее предложение внесено в Совет по массовым коммуникациям при Мин. связи РФ.

Вот что интересно. Новость насколько я понимаю, не может являться объектом авторского права. Кому принадлежит новость о том, что «Бабка Маня изнасиловала приютила инопланетянина»? По предложенному законопроекту, получается что платить за перепечатку придется информационному агентству, опубликовавшему новость. А почему не Бабке Мане? А почему не инопланетянам?
А если два инфоагентства опубликуют эту новость, кто кому должен платить?

Зачем создавать закон, который изначально невозможно соблюдать?

Персональные блоги Энциклонги

Кто-то, поглядев на лавры Википедии, решил открыть сайт «Энци.ру».

И, чтобы долго не мудрить, первым делом откопипейстил википедийные статьи на свой проект.

Однако на википедийных статьях очень часто упоминается, что они википедийные. Что сделал автор «Энци»? Он заменил все вхождения слова «вики» на слово «энцикло».

Ну то есть вообще все заменил: