На хабре уже было несколько статей о трейтах и о том, как их использовать. Но я пока не видел примеров использования с реальными фреймворками, на которых мы пишем каждый день. Я любитель Symfony2 стека и потому именно на нем я покажу, как можно использовать трейты с пользой.Читать полностью »
Метка «copy-paste»
Используем трейты с пользой
2014-03-24 в 19:38, admin, рубрики: annotation, copy-paste, doctrine, php, symfony, метки: annotation, copy-paste, doctrine, PHP, symfonyПродолжение проверки Geant4
2013-11-14 в 11:35, admin, рубрики: bugs, c++, CERN, copy-paste, pvs-studio, Блог компании PVS-Studio, ошибки в коде, Совершенный код, статический анализ кода, метки: bugs, c++, CERN, copy-paste, pvs-studio, ошибки в коде, Си, статический анализ кодаНаписал правильную статья про проверку проекта Geant4. Напомню предысторию. Недавно была проверена старая версия библиотеки Geant4 и написана статья "Copy-Paste и мюоны". Почему была проверена старая версия? Люди не совершенны. Суть оплошности можно узнать в предыдущей статье. Теперь же вашему вниманию предлагается краткий отчет о проверке Geant4 версии 10.0-beta.
Большой, длинный, необрезанный (или «Как сделать много текста в домашних условиях»)
2012-12-14 в 12:29, admin, рубрики: copy-paste, html, вынос мозга, метки: copy-paste, html, вынос мозгаДобрый день, жители Хабра.
Наверняка многие из Вас сталкивались с такой ситуацией — в определенный момент Вам становится нужен большой объем текста (например, Вы сверстали страницу, и проверяете блоки на «резиновость»)
И способы получения такого текста можно разделить на три большие группы:
- Вставка целого куска текста, скопированного с ближайшего сайтаруководства и тд.
- Скоростное нажимание всех клавиш на клавиатуре, с использованием максимального количества частей тела.
- Ctrl+A -> Ctrl+C -> Ctrl+V -> Ctrl+V.
Первые два способа рассматривать не станем, ввиду достаточной автономности каждого из них (кроме того, практически у всех, за некоторым исключением, использование второго способа, со временем + приобретением опыта «Оператора ЭВМ», сходит на нет, и полностью заменяется первым либо третьим способом).
Мы рассмотрим третий способ, и выясним, насколько оправдано его использование, и как его модернизировать, чтобы добиться оптимального результата по соотношению времятрудозатраты.
Да, должен предупредить, данная статья не носит даже около-научный характер, и все описанное в ней — результат нежелания мозга заниматься нужным делом, и желания заниматься откровенной ерундой.
Разработка под Apple iOS / Интегрируем Copy-Paste-Detection в Xcode, и не только
2012-02-09 в 6:53, admin, рубрики: continious integration, copy-paste, iphone, iphone development, xcode, метки: continious integration, copy-paste, iPhone, iphone development, 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'ом. Это в общемЧитать полностью »