Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Snippets, кусочки кода.

505  1 2 все
  Ostap Flash Master14.07.06 15:03
14.07.06 15:03 
Люди, а где, как, и какой программой вы храните кусочки своего кода для повторного применения ?
Я тут нашел вот это : http://www.xcca.com/.
Сохраняет куски кода, файлы и картинки в формате Access .mdb
Имеет возможность подсветки кода в куче языков программирования, ну или просто текстом.
Но может есть что-нибудь лучше ?
#1 
Simple Nothing is f*cked14.07.06 15:26
Simple
NEW 14.07.06 15:26 
в ответ Ostap 14.07.06 15:03
Смотри тему о демо в 400 кб ;)
#2 
  scorpi_ скептик14.07.06 15:54
NEW 14.07.06 15:54 
в ответ Ostap 14.07.06 15:03
Никакой, ибо это неверный путь. Если есть код который можно заюзать повторно, то из надо надо сделать pattern, класс, функцию и засунуть в библиотечку.
#3 
  Ostap Flash Master14.07.06 16:16
NEW 14.07.06 16:16 
в ответ scorpi_ 14.07.06 15:54, Последний раз изменено 14.07.06 16:20 (Ostap)
Ну хорошо, но ведь потом-то тебе всё равно твои "pattern, класс, функцию " где-то хранить надо, а потом этот код быстро в другой код (бОльший) вставлять, или я чой-то недопонимаю ? Под "куском кода" я подразумевал не только две-три строчки, но и функцию например.
Хочу я например что-то писать на PHP. Редактора для этого я пока ещё не выбрал. В ДримВивере например есть встроенный редактор и возможность хранить куски кода, но она там очень корявая.
Т.е. я имел в виду какой-нибудь способ хранения кода независимо от конкретного редактора. То бишь мне интересен не какой-то конкретный редактор, а именно некое хранилище с каталогом и поиском, откуда берёшь быстро код, и втыкаешь его потом в любой редактор.
#4 
  Ostap Flash Master14.07.06 16:18
NEW 14.07.06 16:18 
в ответ Simple 14.07.06 15:26, Последний раз изменено 14.07.06 16:29 (Ostap)
Почитал. Ты это о FAR-е ?http://soft.softodrom.ru/ap/p998.shtml
Я с ним не знаком, но это ж вроде просто файловый менеджер типа Эксплорера ?
А если ты имел в виду то, на что Воксел ссылку дал, так это вещь хорошая, но не совсем то, что я имел в виду.
#5 
  Ostap Flash Master14.07.06 16:41
NEW 14.07.06 16:41 
в ответ Ostap 14.07.06 16:18
Ах, теперь понял, ты наверное про VS2005 (sniplets) ?
Это я тоже хотел попробовать, но у меня почему-то эта сволочная штука не хочет устанавливаться. И даже не пишет, чего же ей для установки не хватает.
#6 
  scorpi_ скептик14.07.06 16:49
NEW 14.07.06 16:49 
в ответ Ostap 14.07.06 16:41
Я тебя сразу понял. Только для if'ов и for'ов необходимости в такой программе я не вижу, а для более больших кусков - мой первый ответ. У меня VS2005 тоже ничего не устанавливает. Ф топку.
#7 
Murr коренной житель14.07.06 16:55
Murr
NEW 14.07.06 16:55 
в ответ scorpi_ 14.07.06 15:54
Или шаблончик.
2Остап:
Можно - активный, можно - на том же PHP, и хранить - на обычном веб-сервере...
#8 
  Ostap Flash Master14.07.06 17:05
NEW 14.07.06 17:05 
в ответ scorpi_ 14.07.06 16:49
Ну понятно. Это, как я понял, дело творческое, и у каждого есть свая методА для этого.
#9 
voxel3d коренной житель14.07.06 17:21
voxel3d
NEW 14.07.06 17:21 
в ответ Ostap 14.07.06 15:03
В системах контроля версий. Но не для копирования оттуда кусков кода, а просто храню. Смотрю, как делал раньше, крайне редко.
2scorpi_
В принципе, на работе не помешала бы какая-нить подобная фиговина, время от времени кто-то один из нас тестирует новые библиотеки, которые потом используются в проекте. Иногда, использование новой либы далеко нетривиально. Например, есть контора DevExpress, мы у них купили библиотеку с ихним гридом и контролами. Этот монстрообразный грид очень навороченный, каждый раз подключая крид к форме, мучительно вспоминаешь рыская по исходникам, что же именно и в какой последовательности надо инициализировать и что к чему подключать. Используемые наработки в рамках принятой архитектуры проекта было бы неплохо оформить в виде примеров и сделать легкодоступными.
Wanna be invited to http://dirty.ru. Don't pass by!
Dropbox - средство синхронизации и бэкапа файлов.
#10 
  scorpi_ скептик14.07.06 17:38
NEW 14.07.06 17:38 
в ответ voxel3d 14.07.06 17:21
Нафиг такую библиотеку, всё это должно стоять в документации. Ну вот собственно и организуйте эти куски в виде документации.
#11 
Murr коренной житель14.07.06 17:44
Murr
NEW 14.07.06 17:44 
в ответ scorpi_ 14.07.06 17:38
всё это должно стоять в документации.
------
Угу... должно... Я вот сейчас убил почаса, пытаясь организовать цикл foreach для "коллекции" Atributes в .Net. В конце-концов выяснил, что там IList не имплементирован... Ну а в доках мелкософта свойство Attributes, как и тип элементов, соотвтствующего класса просто опущено...
#12 
Simple Nothing is f*cked14.07.06 17:47
Simple
NEW 14.07.06 17:47 
в ответ Ostap 14.07.06 16:18
В FAR есть встроенный редактор.
#13 
  scorpi_ скептик14.07.06 18:08
NEW 14.07.06 18:08 
в ответ Murr 14.07.06 17:44
А что собственно заставило тебя думать, что IList должен быть? Я в документации ничего кроме IEnumerable не вижу. Не тратя на это полчаса.
#14 
  digital_pilot авиатор х#ев14.07.06 18:30
NEW 14.07.06 18:30 
в ответ voxel3d 14.07.06 17:21
В ответ на:
Этот монстрообразный грид очень навороченный, каждый раз подключая крид к форме, мучительно вспоминаешь рыская по исходникам, что же именно и в какой последовательности надо инициализировать и что к чему подключать.

жЫрный +1 :D
#15 
Simple Nothing is f*cked14.07.06 18:51
Simple
NEW 14.07.06 18:51 
в ответ scorpi_ 14.07.06 18:08
Он не доверяет дяде Билли :-D
#16 
Murr коренной житель14.07.06 19:24
Murr
NEW 14.07.06 19:24 
в ответ scorpi_ 14.07.06 18:08
Я в документации ничего кроме IEnumerable не вижу.
------
Так ведь для foreach - без разницы. Тем более, что и IEnumerable тоже вроде как отсутствует... Собственно это заставило меня рыться полчаса в доках и самплах, а потом обойтись без цикла...
#17 
Murr коренной житель14.07.06 19:25
Murr
NEW 14.07.06 19:25 
в ответ Simple 14.07.06 18:51
И, как оказывается в большинстве случаев, не зря...
#18 
  scorpi_ скептик14.07.06 20:36
NEW 14.07.06 20:36 
в ответ Murr 14.07.06 19:24
Ну ладно, я шарпом вообще не занимаюсь, поэтому мне простительно было ошибиться. Но скажем если посмотреть повнимательнее, то в MSDN стоит функция GetCustomAttributes возвращающяя array атрибутов. И у Рихтера есть пример того как их все посмотреть. Типа:
В ответ на:
foreach ( Object a in typeof(obj).GetCustomAttributes(false) ) {
// Display the type of each applied attribute.
Console.Write( " {0}", a.GetType().ToString() );
}


Всё равно полчаса не нужно, если работаешь с шарпом. (А я его и не учил никогда)
#19 
Murr коренной житель14.07.06 22:10
Murr
NEW 14.07.06 22:10 
в ответ scorpi_ 14.07.06 20:36
В ответ на:
foreach ( Object a in objA.Attributes)

------
Проперть Attributes у objA - в наличии, организация цикла - в ауте, с ошибкой об неподдерживании толи Листа, толи Енумерабле... Плюс, как обычно, пустота в MSDN.
Чтобы там реально перебрать значения нужно писать что-то такое
В ответ на:

foreach ( Object a in objA.Attributes.Keys)
{
string key = (string)a.Value;
Object o = objA.Attributes[key].Value; // или Object o = objA.Attributes[a].Value
}

Причем в дополнение к этому маразму присутствует проперть Count и отсутствует возможность индексировать Attributes целым числом...
#20 
  scorpi_ скептик15.07.06 11:40
NEW 15.07.06 11:40 
в ответ Murr 14.07.06 22:10
Ах вот ты о каких аттрибутах! Опять ты гонишь, это вообще enum, стоит в доках http://msdn2.microsoft.com/en-us/library/system.reflection.typeattributes.aspx и непонятно откуда ты там ключи взял...
#21 
Murr коренной житель15.07.06 18:18
Murr
NEW 15.07.06 18:18 
в ответ scorpi_ 15.07.06 11:40
Не, не об этих...
#22 
toptop знакомое лицо16.07.06 21:45
NEW 16.07.06 21:45 
в ответ Ostap 14.07.06 17:05
Можно вот такой попробовать, тоже для mdb, но требует .NET Framework и не такой дорогой. http://www.download-by.net/development/basic-vb-dotnet/222883,classlibrary.html
А можно для этого и какой-нибудь PIM использовать. http://www.essentialpim.com/ или, например, TreePad или WikiPad. Все от условий зависит.
Мне, например, часто стиком приходится пользоваться, поэтому я для этих нужд Portable Version essentialpim использую.
#23 
  Ostap Flash Master22.07.06 19:56
NEW 22.07.06 19:56 
в ответ toptop 16.07.06 21:45
Спасибо.
Первое уступает по функциям тому, что я нашел. Хотя и понятно, оно ведь free.
А вот второе, Essential PIM - это весьма интересная вещь. Я его сгрузил и сейчас как раз этой штукой балуюсь. Думаю, поставить или нет. Только не как запоминалку для кода, а скорее именно как общий организатор.
А ты как я понимаю, в портативном варианте и все свои данные на стике хранишь ? Страшнова-то как-то... Стик, она вещь такая маленькая, взял и потерял.
Ну разве что просто копию с основновной базы данных домашнего компьютера на стик сделать.
#24 
toptop знакомое лицо23.07.06 21:39
NEW 23.07.06 21:39 
в ответ Ostap 22.07.06 19:56
Мне EssentialPIM Portable версия тем понравился, что не нужна инсталляция. Копия на компе плюс на стике, который таскаю на работу. На рабочем компе на установку софта сначала требуется получить разрешение от шефа. Так что там не храню пароли и ключи от квартиры. Зато при решении задач возникают какие-то идеи, которые можно сохранить и в дальнейшем дорабатывать. Иногда при гугленье что-то интересное попадается, что можно закопи-пастить. Опять же календарик-то общий, что для работы, что личный. Где-когда-с кем.
Там кстати можно и другие базы открывать, так что конфиденцияльную инфу можно и без стика пользовать.
#25 
1 2 все