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

Распределенные системы контроля версий (DVCS) постепенно замещают собой централизованные. Если вы еще не используете одну из них — самое время попробовать.
В статье я постараюсь показать, как можно быстро начать экспериментировать с git, используя сайт github.com.
В статье не будут рассмотрены различия между разными DVCS. Также не будет детально рассматриваться работа с git, по этой теме есть множество хороших источников, которые я приведу в конце статьи.
Open source → Какой хостинг вы используете для своих open source разработок? (можно указать несколько вариантов)
Android → Tethering и Reverse tethering

Эта статья будет посвящена вариантам передачи интернет трафика на устройство под управлением платформы Android, а также способам передачи интернет трафика в обратном направлении (от Android устройства). Эти понятия принято называть Reverse tethering и Tethering соответственно. Если со вторым дела обстоят хорошо (есть как стандартные, так и 3rd Party решения), то о первом нужно говорить отдельно и осуществлять подробный разбор. Но, все по порядку.
PHP → Pear Channel @ ( Google Code || SourceForge )
В нескольких статья попробуем рассмотреть как создать собственный 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. После ввода данных, откроется панель управления проектом:
Для начала нам потребуется аккаунт в 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 победил в «конкурсе», поскольку:
Гуглоразработчикам пришлось частично переписать mercurial, вместо стандартного дискового хранилища у них используется BigTable.
Разработчики тщательно выбирали между разными распределенными системами, и в конце концов остановили выбор именно на mercurial, а процессу выбора между mercurial и git посвящен этот интересный документ. Mercurial победил в «конкурсе», поскольку:
- он лучше интегрировался в инфраструктуру гугла: меньше сложностей с хранением данных, проще и «чище» HTTP интерфейс;
- удобнее для windows-пользователей ( официальный windows-порт git использует cygwin);
- кривая обучения менее, гм, кривая.
Гуглоразработчикам пришлось частично переписать mercurial, вместо стандартного дискового хранилища у них используется BigTable.
Веб-разработка → Gandja
Я тут ебанулся на отличненько, и сделал одну очень полезную штуку, и назвал её "Gandja" (намёк не понял).
Не знаю как вы, но у меня постоянно какие-то косяки с структурой БД происходят. Локально всё чики, а на сервере какой-нить запрос нет-нет, а не выполню. Проблема эскалировала, когда задействованых в работе компьютеров стало 3. Понять где, что, когда и как делал стало практически невозможно.
В другой ипостаси, над одним подпольным проектом трудится дюжина разработчиков, и надо как-то нам всем локально иметь одинаковую структуру БД.
Есть проблема? Есть решение! Отчего бы не следить за изменениями автоматически (а делиться ими через SVN)? Сказано-сделано.
Welcome to Gandja. Просто и удобно. До безобразия просто и удобно.

copyright note — этот скрипт у нас быстренько на коленке набросал один дяденька, я же его причесал парочкой стилей и с общего согласия выложил на google code
Не знаю как вы, но у меня постоянно какие-то косяки с структурой БД происходят. Локально всё чики, а на сервере какой-нить запрос нет-нет, а не выполню. Проблема эскалировала, когда задействованых в работе компьютеров стало 3. Понять где, что, когда и как делал стало практически невозможно.
В другой ипостаси, над одним подпольным проектом трудится дюжина разработчиков, и надо как-то нам всем локально иметь одинаковую структуру БД.
Есть проблема? Есть решение! Отчего бы не следить за изменениями автоматически (а делиться ими через SVN)? Сказано-сделано.
Welcome to Gandja. Просто и удобно. До безобразия просто и удобно.

copyright note — этот скрипт у нас быстренько на коленке набросал один дяденька, я же его причесал парочкой стилей и с общего согласия выложил на google code
Персональные блоги → Встречаем конкурента sourceforge и google code от Sun Microsystems.
Компания Sun в тестовом режиме запустила сервис Kenai по предоставлению хостинга для открытых проектов, распростроняемые под лицензиями, одобренными Open Source Initiative (OSI).
В рамках проекта предоставляется возможность создания форума, списка рассылки, wiki, системы управления исходными текстами SVN и Mercurial, средства совместной разработки, система отслеживания ошибок, возможность создания домашней страницы с независимым оформлением. В Kenai также реализованы элементы взаимодействия, свойственные для социальных сетей.
На текущий момент регистрация возможна только по приглашениям.
В рамках проекта предоставляется возможность создания форума, списка рассылки, wiki, системы управления исходными текстами SVN и Mercurial, средства совместной разработки, система отслеживания ошибок, возможность создания домашней страницы с независимым оформлением. В Kenai также реализованы элементы взаимодействия, свойственные для социальных сетей.
На текущий момент регистрация возможна только по приглашениям.
Софт → AnjLab.SyncIT — синхронизируем свои задачи с Microsoft Outlook
Коллективная работа немыслима без средств, позволяющих управлять задачами, распределять их между участниками команды, отслеживать изменения. Для этого используются модули трэкинга задач таких популярных систем коллективной работы, как Trac, Team Foundation Server, Salesforce и т.д. В то же время, человеку удобнее хранить все свои задачи, как личные, так и служебные, в персональном органайзере на своем компьютере или КПК. Для этой цели хорошо подходит MS Outlook 2007.
Между этими подходами нет противоречия, задача в том, чтобы синхронизировать «коллективное» и «персональное» хранилища задач. Эта проблема может быть решена с помощью нашей разработки SyncIT. Это маленькая программа, постоянно запущенная в system tray, которая периодически загружает информацию о новых \ изменившихся задачах из «коллективного» хранилища в «персональное» — список задач Outlook 2007. При этом, сам Outlook может быть не запущен.

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