Рубрика «copy-paste»
Загрузочный диск Windows PE своими руками
2021-12-26 в 21:54, admin, рубрики: copy-paste, LiveCD, WinPE, Лайфхаки для гиков, СофтТак ли хорош DRY или все же он может нарушать O из SOLID
2018-09-17 в 8:26, admin, рубрики: copy-paste, DRY, open-closed, solid, Анализ и проектирование систем, Программирование, Промышленное программирование, Совершенный кодПринцип DRY (Do not Repeat Yourself) давно всем вполне очевиден и любим многими программистами. И многие согласны, что Copy/Paste это совсем не круто. В этой статье я хочу привести пример того, в каких случаях в промышленном программировании использование Copy/Paste более уместно и помогает красиво реализовать Open-Closed принцип из SOLID.
Читать полностью »
Копируем текст из буфера обмена на Android девайсы через ADB
2018-05-29 в 11:55, admin, рубрики: adb, android, copy-paste, tools, Блог компании REDMADROBOT, разработка мобильных приложений, Разработка под android
Привет! Вы сталкивались с желанием скопировать какой-нибудь текст на лежащий рядом девайс? Мне хотелось бы, чтобы это было так же просто, как и copy-paste на эмулятор — набирать руками надоедает и не всегда удобно.
А что насчет хоткея: нажимаете его, и текст из буфера обмена PC начинает сам набираться на экране вашего телефона/планшета — звучит неплохо, верно?
В этой статье мы поговорим про использование adb в качестве инструмента копирования текста и о том, как это можно сделать удобным.
Интегрируем Copy-Paste-Detector для Swift в Xcode
2017-06-24 в 7:12, admin, рубрики: copy-paste, iOS, ios development, swift, xcode, Блог компании Touch Instinct, разработка под iOS, Тестирование мобильных приложений
DRY Principle
Одним из основных мета-принципов программирования является DRY (Don’t Repeat Yourself). Суть данного мета-принципа проста и должна являться негаснущим маяком для любого разработчика. Она гласит, что в разрабатываемой системе не должно быть кусков кода, имеющих одинаковый код. Выражаясь более простым языком, в программе не должно быть копипасты!
Для начала, давайте точно определим, что будем считать за копипасту. Если в проекте если одинаковые файлы — это грубейшая копипаста. Если есть одинаковые классы с разным названием и выполняющие одно и тоже — грубейшая копипаста. Даже если 10 строк одинакового кода — это тоже является копипастой. Возможно вы возразите, что 10 строк кода продублировать иногда позволительно. Из моего опыта, проект в 100000 строк вполне реально писать без подобной копипасты.
Какие же минусы несёт нам копипаста?
- Один и тот же дублирующийся код в разных местах программы ведет к тому, что найденный и поправленный баг в одном месте автоматически не исправит баг в другом месте. Это ведет к тому, что ваша программа будет работать в целом непредсказуемо.
- Общее увеличение кодовой базы. Как известно, чем меньше кодовая база, тем меньше ошибок в ней.
- При изменении функциональности необходимо изменять сразу все места с копипастой. Для этого их сначала нужно найти, а потом изменить. В итоге, время работы увеличивается кратно.
Объяснение эффекта последней строки
2017-03-14 в 12:43, admin, рубрики: copy-paste, Блог компании PVS-Studio, качество кода, ошибки в коде, Программирование, психология, психология программирования, рефакторингМикроклоны — это дублированные фрагменты кода очень малого размера — всего лишь несколько инструкций или строк. В этой статье мы рассмотрим «эффект последней строки» — явление, при котором последняя строка или инструкция в микроклоне с гораздо большей вероятностью содержит ошибку, чем предыдущие строки или инструкции. С этой целью мы изучили 219 открытых проектов и 263 предупреждения о дефектных микроклонах, а также опросили шестерых авторов реальных приложений, допускавших такие ошибки в своем коде. В нашей междисциплинарной работе также изучаются психологические механизмы, обуславливающие сравнительно тривиальные ошибки этого типа. Опираясь на результаты опросов и дальнейшего технического анализа, мы предполагаем, что в существовании эффекта последней строки ключевую роль играют так называемые «ошибки последовательности действий»: при копировании кода внимание разработчиков переключается на другие задачи из-за отвлекающих факторов и монотонной природы самой этой процедуры. Более того, все микроклоны, чье происхождение мы смогли установить, были обнаружены в непривычно больших коммитах. Знание о данном эффекте имеет два полезных следствия для программистов: 1) им будет легче распознавать ситуации, в которых особенно велика вероятность допустить ошибку в микроклонах; 2) они смогут использовать автоматический детектор микроклонов / PVS-Studio, что упростит обнаружение ошибок этого типа.
Читать полностью »
Обновился Google Переводчик: появилась функция Tap to Translate с оффлайн-переводами
2016-05-12 в 19:39, admin, рубрики: android, copy-paste, Google, Google Переводчик, Tap to translate, метки: Google Переводчик, Tap to translate
Официальный блог Google сообщает о значительном обновлении мобильного приложения Google Переводчик. Главным нововведением является функция, которую в поисковом гиганте называют Tap to Translate. Она предназначена для облегчения перевода текста на мобильном устройстве, избавляя пользователя от утомительных операций по копированию и вставке.
Читать полностью »
Используем трейты с пользой
2014-03-24 в 19:38, admin, рубрики: annotation, copy-paste, doctrine, php, symfony, метки: annotation, copy-paste, doctrine, PHP, symfonyНа хабре уже было несколько статей о трейтах и о том, как их использовать. Но я пока не видел примеров использования с реальными фреймворками, на которых мы пишем каждый день. Я любитель Symfony2 стека и потому именно на нем я покажу, как можно использовать трейты с пользой.Читать полностью »
Продолжение проверки 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'ом. Это в общемЧитать полностью »