Работа с SVN с сервером на sourceforge.net в среде IDE NetBeans (Debian)

После того как выложил на всеобщее поругание обозрение свой проект «Учет ТМЦ», появилась необходимость организовать совместную работу над проектом несколькими участниками. Самым простым способом оказалось использование в качестве SVN сервера ресурса sourceforge.net

Мои исходные данные: среда IDE NetBeans, дистрибутив Debian Linux. Далее пошаговая инструкция, применимая непосредственно к данной ситуации.

  1. Создаем проект на sourceforge.net. Там же добавляем в проект Tools SVN. Именуем его. В моем случае это webuseorg
  2. Устанавливаем на ПК Subverions : apt-get install subversions
  3. Заходим в папку с проектом и выполняем :  svn import svn+ssh://ваш_логин_на_sourceforge@svn.code.sf.net/p/webuseorg/webuseorg/ -m «Initial commit»
  4. Ну и собственно все. Теперь при запуске среды NetBeans он автоматически подцепит параметры из папки .svn которая создалась в корне проекта. Потребуется только ввести логин/пароль и IDE работает с SVN. Вы можете блокировать, разрешать изменения, заливать изменения и т.п. прямо из среды. Ура товарищи!

Выложена первая публичная версия «Учет ТМЦ»

Собственно этот продукт предназначен в основном для системных администраторов и иже с ними. Однако можно вести учет и столов/стульев/чего угодно. Преимущество: WEB интерфейс. Не нужно ставить клиентские программы у конечных пользователей. Пользователи всегда могут посмотреть что находится у них в кабинете, а вы в свою очередь можете свершать операции над ТМЦ с любого ПК (планшета/сотового) который находится в сети организации…

Подробное описание здесь

Сохранение XML файла на стороне клиента, PHP

//Создает XML-строку и XML-документ при помощи DOM 
$dom = new DomDocument('1.0'); 

$orguse = $dom->appendChild($dom->createElement('orguse'));
$orgtehnika = $orguse->appendChild($dom->createElement('orgtehnika'));


$dom->formatOutput = true; // установка атрибута formatOutput

$content = $dom->saveXML(); // передача строки 
if(!$content) exit("Нечего сохранять");

header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=export.xml');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.strlen($content));
echo $content;

Площадь Федулова…

Сегодня ходил гулять туда с детём… Детская площадка конечно хорошо, но как всегда сделано все если культурно выражаться, то «не правильно».
1) Все газоны в воде. Системы водоотведения нет в принципе. Шаг вправо-влево, в грязи по колено.
2) Мягкая плитка уложена плохо. В ямы, в воду. Криво и косо.
3) 1 качель на весь детский городок и 8 горок… Кто планировал???
4) Вокруг нет ни одного фонаря. В итоге в 6 часов вечера дети бегают по темноте
5) Какой-то мудак чудак стоял рядом с детской площадкой на автомобиле с громкоговорителями, и беспрерывно раздражающе вещал «Идите в цирк, на самых маленьких лилипутов». В конце концов уши свернулись в трубочку и чуть не матерясь с площадки ушел.

Ajax-upload и динамическое изменение параметров

Ну очень избитая тема, но тем не менее, сегодня чуть чуть помучался. А именно, при использовании Ajax-upload необходимо было время от времени изменять значение некоего параметра.

Решение:

var btnUpload=$('#uploadButton');
 var upload_me=new AjaxUpload(btnUpload, {
     action : 'controller/server/uploadimage.php',
     name : 'myfile',
     onComplete: function(file, response){
       if(response=="error"){$('#status').text='ошибка..';} else {
     $("#photoid").html('<img src=images/photo/'+response+'  width=200>');		     
     };       
   }
 });
кодим,кодим, кодим, кодим, кодим, 
кодим,  
upload_me.setData({'geteqid':100});