Let's abcd1234 is hash of last 'good' commit.
Reset master to it:
# Local reset:
git reset --hard abcd1234
# Remote reset:
git push -f origin abcd1234:master
Let's abcd1234 is hash of last 'good' commit.
Reset master to it:
# Local reset:
git reset --hard abcd1234
# Remote reset:
git push -f origin abcd1234:master
Just define appender in your logback.xml file as follows:
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%highlight(%-5level) %d{yyyy-MM-dd'T'HH:mm:ss.SSS} %yellow([%thread]) %blue(%logger{36}\(%class{0}.java:%line\)) %msg%n</pattern> </encoder> </appender>
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'> <!-- declare output to console --> <appender name="console" class="org.apache.log4j.ConsoleAppender"> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> </layout> </appender> <!-- declare output to file --> <appender name="file" class="org.apache.log4j.RollingFileAppender"> <param name="append" value="false" /> <param name="maxFileSize" value="10MB" /> <param name="maxBackupIndex" value="10" /> <param name="file" value="${catalina.home}/logs/myStruts1App.log" /> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n" /> </layout> </appender> <!-- set common log level --> <root> <level value="ERROR" /> <appender-ref ref="console" /> <appender-ref ref="file" /> </root> <!-- set log level for custom packages --> <logger name="org.iblogger.lbn"> <level value="DEBUG"/> </logger> </log4j:configuration>
Как следует из названия, куча-мала ссылок на бесплатные книги по программированию. Выбор огромен - от ассемблера до JavaScript, от книг по Windows GUI до Spring.
Судя по history, актуальность ссылок активно поддерживается.
Ссылка на GitHub: https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md
Run maven:
mvn archetype:generate -DarchetypeGroupId=com.highwise -DarchetypeVersion=0.22 -DarchetypeArtifactId=weby -DgroupId=org.iblogger.lbn -DartifactId=demo -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
(replace text in red with your own values)
You should get the following structure:
demo ├── pom.xml └── src └── main ├── java │ └── org │ └── iblogger │ └── lbn │ └── demo │ ├── model │ │ ├── Authority.java │ │ ├── Person.java │ │ └── User.java │ ├── service │ │ └── RootUserCreatorService.java │ └── web │ └── PersonController.java ├── resources │ ├── hibernate.cfg.xml │ ├── hsqldb.properties │ ├── jdbc.properties │ ├── log4j.xml │ ├── mysqldb.properties │ └── oracle.properties └── webapp ├── css │ └── style.css ├── index.jsp └── WEB-INF ├── demo-servlet.xml ├── spring-basic-context.xml ├── spring-persistence-context.xml ├── spring-security-context.xml ├── tags │ ├── footer.tag │ ├── jquery.tag │ ├── menu.tag │ └── style.tag ├── views │ ├── addPerson.jsp │ └── allPersons.jsp └── web.xml
Now you can import project into Intellij IDEA (as is) or into Eclipse (execute mvn eclipse:eclipse -Dwtpversion=2.0
before importing) and start to edit code for your requirements.
Run project: mvn tomcat:run
URL: http://localhost:8080/demo
Enjoy!