LINUX.ORG.RU

Избранные сообщения placeholder

Программируя на «C», как вы оформляете код?

Голосования — Голосования

Собственно сейчас выбираю наиболее приемлемый вариант для себя. Для меня тема стоит очень серьёзная, склоняюсь к allman. Интересно кто как пишет, в каком стиле и почему.

  1. Мне всё равно, какой стиль у меня 242 (30%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. K&R 207 (26%)

    *********************************************************************************************************************************************************************************************************************************************************************************

  3. Свой стиль 181 (23%)

    ***********************************************************************************************************************************************************************************************************************************************

  4. GNU 98 (12%)

    *********************************************************************************************************************************

  5. allman 82 (10%)

    ************************************************************************************************************

  6. linux 62 (8%)

    *********************************************************************************

  7. 1tbs 31 (4%)

    ****************************************

  8. stroustrup 30 (4%)

    ***************************************

  9. whitesmith 10 (1%)

    *************

  10. banner 6 (1%)

    *******

  11. horstmann 6 (1%)

    *******

Всего голосов: 955, всего проголосовавших: 804

 

Dron
()

vim для C и C++

Форум — Development

А кто-нибудь здесь пишет на C или C++ в vim? Что у Вас интересного в конфигах? Не поделитесь своими .vimrc?

 ,

em1LL
()

Проверьте последовательность действий в Subversion

Форум — Development

Всем привет!

Разбираюсь в subversion. Концептуально все понятно. Но некоторые детали еще в голове не утряслись; особенно беда с каталогами и с merge. Пожалуйста, проверьте последовательность действий внизу: все ли верно?

Ситуация: изначальный проект загружают на сервер subversion (192.168.0.1), а потом Вася и Петя дорабатывают две фичи. Вот как я это понял:

1. Допустим есть проект prj. Для него создаем дерево и помещаем в нужное место файлы:

$ mkdir -p ~/work/prj/trunk
$ mkdir -p ~/work/prj/branches
$ cp -r ~/original_project_location/* ~/work/prj/trunk

Заносим проект в репозиторий:

$ cd ~/work/prj/
$ svn import http://192.168.0.1/repos/prj

-1-

У нас создалась версия 1.

Теперь Вася и Петя хотят добавить по фиче.

2. Они создают ветки:

vasya$ svn copy http://192.168.0.1/repos/prj/trunk http://192.168.0.1/repos/prj/branches/feature_v -m "Feature of Vasya"
Committed revision 2

petya$ svn copy http://192.168.0.1/repos/prj/trunk http://192.168.0.1/repos/prj/branches/feature_p -m "Feature of Petya"
Committed revision 3

   r-2-
-1-|--
   L-3-
Далее они создают у cебя рабочие копии:
vasya$ svn checkout http://192.168.0.1/repos/prj/branches/feature_v ./
petya$ svn checkout http://192.168.0.1/repos/prj/branches/feature_p ./

3. Дорабатывают их и коммитят:

vasya$ svn commit
Committed revision 4

petya$ svn commit
Committed revision 5

   r-2-4-
-1-|-----
   L-3-5-

4. Теперь админ (третье лицо, не-Вася и не-Петя) хочет слить все воедино.

$ mkdir ~/tmp
$ cd ~/tmp
$ svn checkout http://192.168.0.1/repos/prj/trunk #### Update
$ svn merge http://192.168.0.1/repos/prj/branches/feature_v
$ svn commit
Committed revision 6

$ svn delete http://192.168.0.1/repos/prj/branches/feature_v -m "Feature development is completed"
   
-1-|-----6-
   L-3-5---

$ svn merge http://192.168.0.1/repos/prj/branches/feature_p
$ svn commit
Committed revision 7

$ svn delete http://192.168.0.1/repos/prj/branches/feature_p -m "Feature development is completed"

   
-1-|-----6-7-

Все правильно?

UPD: checkout перед merge

 ,

Kroz
()

Астрономии тред

Форум — Talks

Будучи вдохновлён тредом о покрытии Луной Юпитера и покупкой длиннофокусного (300 мм) объектива, решил создать общеастрономический топик, в котором бы ЛОРовцы смогли бы выкладывать какие-то свои астрономические впечатления, достижения и новости космического плана.

Для начала парочку своих фото:
Луна в фазе полумесяца (самая интересная, с точки зрения наблюдателя фаза)
Луна в фазе 3/4
Полнолуние (самая скучная фаза из-за отсутствия теней и «исчезновения» кратеров)
Венера в фазе полумесяца
Сатурн
Юпитер
Фото не подвергались обработке, только обрезка.

На радостях сделал простенький телескоп:
Доставка канализационной трубы, с внутренним диаметром 75 мм, на велосипеде (обошлась 1,2$ за 1,5 м)
Держатель объектива сделанный из укороченного по окружности участка трубы. Фокусное расстояние линзы = 1 м
Объектив в процессе сборки
Вырезание из листовой никелированной латуни от глянцевателя диафрагмы для объектива (благодаря огромной светосиле окуляра можно щедро диафрагмировать объектив минимизируя цветовые аберрации
Диафрагма в спаянном виде
Покраска диафрагмы чёрной матовой краской для предотвращения бликов
Предварительная эксплуатация показала, что яркие объекты (Луна, Венера, Юпитер) нуждаются в ещё большем диафрагмировании чтобы более комфортно было смотреть и ещё больше снизить цветовые аберрации.
Была разработана сменная диафрагма
Диафрагма в состоянии заготовки
Диафрагма 26 мм
Диафрагма 12 мм
Отбраковка
Вид на диафрагму изнутри трубы сквозь линзу объектива
Крепление использовал от фотоаппарата «Киев 19»
Окуляр делал из носика крана и объектива от немецкого микроскопа
Линза объектива микроскопа имеет рекордное фокусное расстояние 6...8 мм, таким образом увеличение телескопа составило не менее 1000 мм / 8 мм = 125 крат
Спайка крана и объектива
Выпиливание держателя окуляра из толстенного бруска
Заготовки
Держатель окуляра в полусборе
Окуляр в сборе
Телескоп вместе с наблюдателем :)
Смена диафрагмы
Я на Шатских озёрах с сабжем перед Луной
Вместе со знакомым астрономом и телескопами
Оценка степени увеличения В реальности всё чётче и выразительнее.

ШТАТИВ ДЛЯ ТЕЛЕСКОПА:
Помучившись со стандартным фото/видео штативом, понял, что так дальше жить нельзя. Как и театр начинается с вешалки так и телескоп начинается со штатива.
За основу взят всё тот же стандартный штатив
Заготовка гильзы для поворотной оси
Гильза в законченном состоянии
Поворотная ось
Осевая петля
Зажим из ручки крепления блока молоточков от фортепиано Украина
Обратная сторона штатива
Лекало для карты неба на киль
Макет карты. Планеты представлены в масштабе
Телескоп со штативом в снаряжённом состоянии
Телескоп со штативом в собранном для транспортировки виде

МОДЕРНИЗАЦИЯ ТЕЛЕСКОПА:
По знакомству на астрономическом форуме был куплен в Одесской области ахроматический объектив от телескопа ТАЛ-100 (100 мм входная линза; 1000 мм фокусное расстояние; относительное отверстие 1:10)
Вырезка, расклёпка и спайка держателя объектива
Для расплавки длинных паянных швов использовал газовую горелку
В середине держатель покрыт чёрной матовой краской
Держатель объектива снаружи
Объектив в сборе
В качестве основы для окуляра я взял объектив от неисправной камеры видеонаблюдения (фокусное расстояние 3,6 мм) и всё тот же носик от крана :)
Окуляр в сборе в сборе
Окончательная версия телескопа в снаряжённом состоянии
Телескоп в собранном для переноски состоянии

В окончательном варианте я получил такие параметры:
Апертура - 100 мм;
Фокусное расстояние - 1000 мм;
Светосила 1:10;
Увеличение ~ 280 крат;
Разрешающая способность - 1,4";
Предельная звёздная величина - 12,5;
Минимальный размер кратеров на Луне - 2 км;


Перечень основных астрономических событий на 2013 год
Анимированная интерактивная модель солнечной системы с возможностью ввода даты, просмотра фаз Луны и отображения в докоперническом миропредставлении (SWF файл запускать на любом браузере с поддержкой Flash)
Моя самостоятельная сводка по планетам Солнечной системы в ODS

В тред традиционно приглашается KRoN73.
Linux тут при том, что для всех прогнозов состояния звёздного неба я использую Stellarium под Ubuntu 12.04 LTS.

 , ,

vilisvir
()