Сообщения

Сообщения за Декабрь, 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  в Java package 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();         // Создать приемноик

про 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