войти зарегистрироваться

GitКак начать работать с GitHub: быстрый старт

image

Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.

В статье я постараюсь показать, как можно быстро начать экспериментировать с git, используя сайт github.com.

В статье не будут рассмотрены различия между разными DVCS. Также не будет детально рассматриваться работа с git, по этой теме есть множество хороших источников, которые я приведу в конце статьи.

Open sourceКакой хостинг вы используете для своих open source разработок? (можно указать несколько вариантов)

Проголосовало 1095 человек. Воздержался 481 человек.

AndroidTethering и Reverse tethering


Эта статья будет посвящена вариантам передачи интернет трафика на устройство под управлением платформы Android, а также способам передачи интернет трафика в обратном направлении (от Android устройства). Эти понятия принято называть Reverse tethering и Tethering соответственно. Если со вторым дела обстоят хорошо (есть как стандартные, так и 3rd Party решения), то о первом нужно говорить отдельно и осуществлять подробный разбор. Но, все по порядку.

PHPPear Channel @ ( Google Code || SourceForge )

imagePEAR (акроним от английских слов PHP Extension and Application Repository) — это библиотека классов PHP с открытым исходным кодом. В стандартную поставку PHP входит система управления классами PEAR, которая позволяет легко скачивать и обновлять их. Чтобы класс вошёл в PEAR он должен соответствовать очень жёстким правилам. Например, без особой необходимости нельзя создавать класс с такой же задачей, как у уже созданного. В рамках PEAR был создан специальный стиль оформления PHP-кода, которого должны придерживаться все классы в библиотеке. Этот стиль стал наиболее распространённым стандартом стиля PHP-кода в интернете. На английском языке «pear» означает «груша», которая и является логотипом проекта.

В нескольких статья попробуем рассмотреть как создать собственный PEAR канал с минимальными вложениями, создать и поддерживать пакеты распространяемые через него, а как же рассмотрим варианты применения PEAR канала не по прямому назначению: доставка и установка PHP приложения клиенту.

Обновлено: В настоящее время найден недавно появившийся баг не позволяющий использовать сторонние PEAR каналы привычным набором действий, но установка пакетов несмотря на это, возможна, который предположительно будет исправлен на ближайших выходных. Вот вариант установки пакета «напрямую», на примере неофициального канала Smarty:
pear install http://pear-smarty.googlecode.com/svn/tags/Smarty/Smarty-2.6.24.tgz

Персональные блоги Настройка проекта Google Code в Eclipse + багтрекер

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

Для начала нам потребуется аккаунт в Google. Если таковой у вас уже имеется, заходим на http://code.google.com/hosting/ и выбираем Create a new project. После ввода данных, откроется панель управления проектом:

Open sourceИсходный код Apollo 11 на GoogleCode

В этом топике анонсировано, что часть кода для космического корабля Apollo 11 теперь доступна в Интернет.
В этот день 40 лет назад Нил Армстронг (Neil Armstrong) и Базз Олдрин (Buzz Aldrin) стали первыми людьми, которые прошли по Луне. Это было большим достижением для человечества и ключевым моментом в мировой истории.

Чтобы почтить память этого события исходные коды коммандного модуля (Comanche054) и лунного модуля (Luminary099) были записаны со сканированных изображений и запущены на yaAGC (эмуляторе AGC с открытым кодом) by the Virtual AGC and AGS project.

Исходный код даёт понять, что полёт на луну на самом деле не сильно отличается от программирования, которым занимается большинство программистов каждый день. Обратите внимание на комменты.
VRTSTART	TS	WCHVERT
# Page 801
		CAF	TWO		# WCHPHASE = 2 ---> VERTICAL: P65,P66,P67
		TS	WCHPHOLD
		TS	WCHPHASE
		TC	BANKCALL	# TEMPORARY, I HOPE HOPE HOPE
		CADR	STOPRATE	# TEMPORARY, I HOPE HOPE HOPE
		TC	DOWNFLAG	# PERMIT X-AXIS OVERRIDE
		ADRES	XOVINFLG
		TC	DOWNFLAG
		ADRES	REDFLAG
		TCF	VERTGUID

Системы управления версиямиВ Google Code добавлена поддержка Mercurial

Как сообщает Google Code Blog, в скором времени хостинг для опенсорсных проектов от гугла будет поддерживать Mercurial наряду с Subversion для контроля версий.

Разработчики тщательно выбирали между разными распределенными системами, и в конце концов остановили выбор именно на mercurial, а процессу выбора между mercurial и git посвящен этот интересный документ. Mercurial победил в «конкурсе», поскольку:
  • он лучше интегрировался в инфраструктуру гугла: меньше сложностей с хранением данных, проще и «чище» HTTP интерфейс;
  • удобнее для windows-пользователей ( официальный windows-порт git использует cygwin);
  • кривая обучения менее, гм, кривая.


Гуглоразработчикам пришлось частично переписать mercurial, вместо стандартного дискового хранилища у них используется BigTable.

Веб-разработкаGandja

Я тут ебанулся на отличненько, и сделал одну очень полезную штуку, и назвал её "Gandja" (намёк не понял).

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

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

Есть проблема? Есть решение! Отчего бы не следить за изменениями автоматически (а делиться ими через SVN)? Сказано-сделано.

Welcome to Gandja. Просто и удобно. До безобразия просто и удобно.



copyright note — этот скрипт у нас быстренько на коленке набросал один дяденька, я же его причесал парочкой стилей и с общего согласия выложил на google code

Персональные блоги Встречаем конкурента sourceforge и google code от Sun Microsystems.

Компания Sun в тестовом режиме запустила сервис Kenai по предоставлению хостинга для открытых проектов, распростроняемые под лицензиями, одобренными Open Source Initiative (OSI).

В рамках проекта предоставляется возможность создания форума, списка рассылки, wiki, системы управления исходными текстами SVN и Mercurial, средства совместной разработки, система отслеживания ошибок, возможность создания домашней страницы с независимым оформлением. В Kenai также реализованы элементы взаимодействия, свойственные для социальных сетей.

На текущий момент регистрация возможна только по приглашениям.

СофтAnjLab.SyncIT — синхронизируем свои задачи с Microsoft Outlook

Коллективная работа немыслима без средств, позволяющих управлять задачами, распределять их между участниками команды, отслеживать изменения. Для этого используются модули трэкинга задач таких популярных систем коллективной работы, как Trac, Team Foundation Server, Salesforce и т.д. В то же время, человеку удобнее хранить все свои задачи, как личные, так и служебные, в персональном органайзере на своем компьютере или КПК. Для этой цели хорошо подходит MS Outlook 2007.

Между этими подходами нет противоречия, задача в том, чтобы синхронизировать «коллективное» и «персональное» хранилища задач. Эта проблема может быть решена с помощью нашей разработки SyncIT. Это маленькая программа, постоянно запущенная в system tray, которая периодически загружает информацию о новых \ изменившихся задачах из «коллективного» хранилища в «персональное» — список задач Outlook 2007. При этом, сам Outlook может быть не запущен.