Подтвердить что ты не робот

Персональная кодовая библиотека

Поэтому я предполагаю, что я не единственный. Мне интересно, есть ли там другие, которые составили персональную кодовую библиотеку. Что-то, что вы берете с работы на работу, где есть примеры лучших практик, то, чем вы гордитесь, или просто общие методы, которые вы видите себе снова и снова.

Недавно я начал свою библиотеку С#. В нем уже есть немало мелких предметов. Общие проверки регулярных выражений, интерфейсы для обработки исключений, перегрузки преобразования типов, обматывания enum, методы обнаружения инъекций sql и некоторые общие пользовательские элементы управления с примерами инструментальных средств AJAX.

Мне интересно, что у вас есть в твоих руках?

4b9b3361

Ответ 1

Я использую свою собственную wiki, где размещаю фрагменты кода и комментарии.

Я считаю это более полезным, чем наличие собственной библиотеки. И поскольку они являются по существу заметками и не полными программами, нет проблем с тем, кто владеет кодом (вы или ваш работодатель).

PS: Я не скрываю, что у меня это у моего работодателя. Фактически большинство из них были положительными и даже попросили копию.

Ответ 2

Поскольку я в первую очередь занимаюсь веб-разработкой, я отвлек некоторые общие функции, которые я часто делаю на сайтах для клиентов.

  • Ajax Emailer. Почти каждый сайт, на котором я работаю, имеет какую-то форму контакта. Я написал утилиту, которая позволяет мне отбросить HTML-код на странице с проверкой поля JavaScript и библиотекой PHP, которая требует от меня изменить несколько параметров для работы с каждым почтовым сервером клиента. Единственное, что мне нужно написать, это CSS каждый раз, когда я включаю его на страницу.

  • Генератор скелета таблицы стилей. Я написал небольшую утилиту JavaScript, которая просматривает DOM для любой страницы, на которой он был включен, а затем заглушает действительный CSS-скелет, чтобы сразу начать писать стили, не выполняя повторяющуюся задачу для каждого сайта, над которым я работаю.

  • JavaScript Query String Parser. Иногда мне нужно разбирать строку запроса, но это не гарантирует серьезных изменений на сервере (например, установки PHP), поэтому я написал общий JavaScript, которую я могу легко настроить для каждого сайта.

У меня есть другие шансы и конечные утилиты, но они вроде бы взломаны для личного использования. Я был бы смущен, чтобы кто-нибудь увидел источник.

Update

Несколько человек попросили мой генератор скелета стилей в комментариях, поэтому я предоставляю ссылку на проект здесь. Это более или менее основано на том, как я структурирую свой XHTML и форматирую свой CSS, но, надеюсь, вы найдете его полезным.

Ответ 3

Я обнаружил, что использование Snipplr делает это невероятно удобным. Вы можете отмечать элементы, сохранять избранные, искать по ключевым словам и т.д. Я в основном использую его для связанных с Vim фрагментов (общие команды, файл vimrc и т.д.), Но он может использоваться для чего угодно. Проверьте это.

Ответ 4

В дни программирования C на MacOS 7 я написал довольно обширную библиотеку OO (да, OOP в очень старом C), в основном для обработки диалоговых окон. Я оставил его для PowerPlant (хороший С++ от Metrowerks) во время переключения с 68k на PPC-процессоры.

Немного после этого, я начал писать веб-приложения, сначала на PHP, недавно в Django. В этом аспекте мой код многократного использования ограничен некоторыми трюками и стилем кода.

Но для всех не-веб (или только с небольшими веб-компонентами) я использовал Lua. Это так быстро писать и переписывать код, что очень мало стимулов к повторному использованию кода. Я имею в виду, какой смысл копировать 10-строчную функцию, а затем адаптировать ее? он быстрее переписывает его только для этого проекта.

Это не так расточительно, как кажется. Код Lua настолько сукцинт, что мои приложения могут быть очень сложными, но редко имеют более нескольких тысяч строк.

В то же время несколько проектов Lua подразумевают взаимодействие с библиотеками C. Очень легко писать привязки к существующим библиотекам, поэтому я просто делаю это как подпроект. И эти модули - это то, что я использую повторно! раз и навсегда... с очень небольшим (если есть) изменением от одного проекта к другому.

Вкратце: не веб-проекты обычно представляют собой одноразовый код Lua и некоторые сильно используемые модули привязки.

Ответ 5

У меня есть моя личная библиотека кросс-платформенной С++: http://code.google.com/p/kgui/

Это с открытым исходным кодом LGPL, я использую его в проектах моего хобби/волонтера. Я начал его около 3 лет назад и постепенно добавлял к нему функциональность.

Ответ 6

У меня есть несколько функций утилиты MATLAB, которые я взял с собой, когда я перехожу от работы к заданию, особенно тех, которые применяют стандарты W3C на участках, которые я делаю, чтобы обеспечить цвет текста и фона коэффициент яркости. У меня также есть функция, которая использует ActiveX для вставки фигуры MATLAB в PowerPoint.

Ответ 7

Я сохраняю свои личные кодовые библиотеки на CPAN. Я даже не знаю, как я буду делать это на других языках. Он слишком интегрирован в то, что я думаю о программировании сейчас.

Ответ 8

Для моей работы с PHP я начал с небольшого файла простейших вещей: почтовой функции, которая проверяет входные данные для атак заголовков, а также проверки подлинности электронной почты, входного srubber и т.д. Со временем она превратилась в структуру приложений, позволяющую быстро разрабатывать одно приложение, которое может быть составлено графическим дизайнером.

Ответ 9

У меня есть библиотека, которую я использую довольно широко. Я начал новый с С#, и вроде бы выкинул из окна все устаревшие вещи. Я нахожу их очень удобными, и я часто их переписываю/реорганизую (некоторые из них). Некоторые из моих вещей:

  • Вспомогательные (например, IsRunningLocal, InternetDetection)
  • Стандартные классы или структуры для: Адрес, Кредитная карточка, Лицо
  • У меня есть .dll для win и веб-материалов, некоторые из них очень логичны, как .dll для вещей в корзине.

Ответ 10

Я написал быструю и простую библиотеку в Java, к которой я могу добавить фрагменты кода. В какой-то момент я планирую расширить его до полной основы для разработки, но только тогда, когда позволяет время. У меня есть все виды от простых функций до полномасштабных страниц и функций. Его так полезно иметь при разработке, потому что, как веб-дизайнер, все, что мне нужно сделать, это изменить CSS страницы.

Ответ 11

Я использую библиотеку исходного кода из http://www.highdots.com/products/source-code-library/, так как я могу управлять различными текстовыми файлами, заметками, скриншотами и разными языками программирования.