Какие советы и рекомендации по локальной разработке без подключения к сети? - PullRequest
1 голос
/ 04 марта 2009

Все время от времени я нахожусь в кафе без подключения к сети. Мне нравится иметь весь код и инструменты локально на моем ноутбуке для этих случаев. Я извлекаю код локально, запускаю mysql локально и извлекаю всю документацию API . Какие инструменты и приемы вы используете, когда у вас нет сети?

Ответы [ 9 ]

6 голосов
/ 04 марта 2009
  1. GIT .
  2. Некоторые Шпаргалки (ранее www.ILoveJackDaniels.com)
  3. ...
  4. Прибыль
1 голос
/ 13 марта 2009

хитрости DNS для тестирования серверов и виртуальных серверов (без фактического наличия сетевого пути к DNS)

1 голос
/ 04 марта 2009

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

Есть несколько вводных уроков здесь .

0 голосов
/ 04 марта 2009

Я переверну вопрос: каковы некоторые советы и рекомендации для разработки, когда доступно сетевое соединение? Один большой ответ, который приходит мне в голову, - Google.

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

А мой совет?

Попытайтесь принять тот факт, что у вас нет связи. Без интернета нет ни Твиттера, ни Фейсбука, ни читателей каналов, ни всех этих отвлекающих вещей, а это значит - вы действительно можете делать свою работу. :)

0 голосов
/ 04 марта 2009
  • Контроль зависимостей: заблаговременное знание того, от чего зависит ваша сеть и окружающая среда в целом. Минимизируйте эти зависимости, документируйте их. Это должно быть уже так, это хороший дизайн и хорошая практика разработки; возможность работать в кафе - лишь побочный эффект.
  • Кэширование. Кэширование операций чтения - предварительная проверка того, что на вашем ноутбуке находится нужное вам подмножество Интернета (документация, инструменты, данные и т. Д.). Кэширование записей - возможно, для таких вещей, как Git.
  • Виртуализация: это подходы, в которых вы представляете приложение с имитацией среды, от которой оно зависит. Я еще не уверен, насколько полезно это обобщение или «виртуализация» - лучшее слово. Я предполагаю, что окурки и симуляторы и фиктивные объекты попадают в эту категорию. Уловка, попадающая в категорию, заключается в использовании записей / etc / hosts для обхода зависания приложения, поскольку в нем кто-то жестко закодировал имя внешнего сервера.
0 голосов
/ 04 марта 2009

Полагаю, я бы порекомендовал попытаться отслеживать, какие инструменты (виртуальные машины, контроль источников, отслеживание ошибок) и ресурсы (документация, веб-сайты, блоги) вы используете на регулярной основе, которые, возможно, требуют сети.

Затем автоматизируйте извлечение того, что вам нужно из этих ресурсов (на ум приходят RSS-каналы), чтобы их можно было легко использовать в автономном режиме. Что касается управления исходным кодом, может быть полезна распределенная система (например, Git или Mercurial ).

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

0 голосов
/ 04 марта 2009

Мой лучший автономный ресурс - умный сотрудник.

0 голосов
/ 04 марта 2009

Зачем мне нужно подключение к сети? На этом ноутбуке, который является моей основной машиной для развития, у меня есть:

  • три компилятора C ++ и IDE
  • один паскаль компилятор и IDE
  • две реализации Smalltalk
  • Java
  • PHP
  • Perl
  • питон
  • рубин
  • Tcl / Tk
  • три разных веб-сервера
  • четыре разных сервера баз данных SQL
  • клиенты Subversion, Git и CVS
  • сервер subversion (также сервер CVS, но я им не пользуюсь)
  • открытый офис
  • различные инструменты OpenDoc
  • Cygwin
  • emacs
  • vim

плюс документация на все вышеперечисленное. Что еще мне нужно?

Редактировать: Это все на 9-летнем ноутбуке Sony с процессором 900 МГц, работающим под управлением W2K с 256 МБ ОЗУ. Очевидно, я не запускаю все сразу, но я могу запускать Apache с PHP, SQL Server и парой C ++ IDE без каких-либо проб.

0 голосов
/ 04 марта 2009

Не совсем уверен, к чему вы клоните ... Я предполагаю, что у вас уже установлена ​​Rails на вашем компьютере?

Мне нравится использовать MAMP Pro, когда я работаю локально, но если вы просто работаете с приложением Rails, даже если это немного постороннее.

...