Сообщения

Сообщения за Декабрь, 2016

Установка PostGIS 2, GeoServer 2.10 на Debian 7

GeoServer

Java8 - http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.htmlДобавить в /etc/environment строку "JAVA_HOME=/usr/lib/jvm/java-8-oracle" Добавить в /etc/profile строку "export PATH=$PATH:/usr/lib/jvm/java-8-oracle"Tomcat 7 - нужно изменить /etc/init.d/tomcat7 строку с с подстановкой какой-нибудь 6-й OpenJDK на нужную. PostGIS - ссылка

echo "deb http://apt.postgresql.org/pub/repos/apt/ wheezy-pgdg main" >> /etc/apt/sources.list
wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sh -c 'echo "deb http://http.debian.net/debian wheezy-backports main" >> /etc/apt/sources.list' apt-get update apt-get install libjson-c2 apt-get install liblwgeom-2.1.4 apt-get install -y postgresql-9.3-postgis-2.1
Преобразование XSLT  в Javapackage edu.javacourse.xml;
import java.io.ByteArrayOutputStream; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource;
public class XslConverter {     public String xmlToString(String xmlFile, String xslFile) throws Exception {         // Открыть файлы в виде потоков         InputStream xml = new FileInputStream(xmlFile);         InputStream xsl = new FileInputStream(xslFile);         // Создать источник для трансформации из потоков         StreamSource xmlSource = new StreamSource(xml);         StreamSource stylesource = new StreamSource(xsl);         // Создать байтовый поток для результата         ByteArrayOutputStream bos = new ByteArrayOutputStream();         // Создать приемноик для результатат из байтового потока         StreamResult xmlOutput = new StreamR…

про Git

Я веду разработку в отдельной ветке filippov, а кто-то параллельно в ветке master.Чтобы мне быть в курсе последних изменений, нужно периодически обновлять ветку master у себя и сливать её с моей.

про слияние
переключаюсь - git checkout masterпотом обновляю её  - pull. основная ветка обновленапереключаюсь - git checkout filippovслияние (решение конфликтов) - git merge master



Make, grep, sed и bash

MakeОчень большой мануал по make - тынц
Ещё один поменьше - тынц
Важно помнить, синтаксис в описании целей и пререквизитов отличается от синтаксиса команд!

Ключи вызова make:
-r - отключает встроенные проверки для различных с языков. так быстрее работает;
-k - продолжать работать, в случает если одна из целей поломалась;
-n - не выполнять реальных команд, а выводить их в виде текста. для отладки;
-d - debug-режим;
-j20 - выполнять в 20-и (обычно 10-30) потоках.

make -r -f Makefile_create all -k -j30 &>make.log

В Makefile:
SOME_VAR:=$(shell find txt_instructions/some_dir -type f -name '*.instr') - вызов команд BASH, в данном случае find
_CNT__ROUTES:=$(patsubst txt_instructions/_CNT_/%.instr,generated_routes/_CNT_/%.mp,$(SOME_VAR)) - а теперь замена (patsubst) путей из переменной (SOME_VAR), во всех найденных путях txt_instructions меняется на generated_routes.

Правила:

generated_routes/_CNT_/%.mp: txt_instructions/_CNT_/%.instr 
mkdir -p $(@D)
/home/filippov/programm_test -dumpBaseName…