Coming from cvs and svn I tend to clone git repos with https, which work but ask for the username password every time you connect.
To avoid the prompt you should use the ssh url an be done with it. If you already use a repo and want to switch to ssh follow the following steps
1. git remote show origin
Password for 'https://username@bitbucket.org':
* remote origin
Fetch URL: https://username@bitbucket.org/username/reponame.git
Push URL: https://username@bitbucket.org/username/reponame.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
2. git remote set-url origin git@bitbucket.org:username/reponame.git
3. git remote show origin
* remote origin
Fetch URL: git@bitbucket.org:username/reponame.git
Push URL: git@bitbucket.org:username/reponame.git
HEAD branch: master
Remote branch:
master tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
You can easily get the URL for your repo from your Github, bitbucket or wherever you are hosting your repo. If you get a response i.e. like this
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
then you might forgot to put your ssh key on the github repo server.
Technical tweaks, helpers, contradictions and a lot of blood sweet and tears are inside this blog.
Search This Blog
Tuesday, August 21, 2012
Tuesday, July 17, 2012
Timeout für das Umschalten auf die Voicemail einstellen
Wie stelle ich die Dauer für das Umschalten auf die Voicemail (IPhone) bei T-Mobil/Telekom ein?
**61*3311*11*XX#
eingeben. Wobei unter XX die Dauer eingestellt werden kann 5, 10, 15, 20, 25 oder 30 Sekunden.
**61*3311*11*20#
schaltet z.B. die Voicemail nach 20 Sekunden klingeln lassen ein.
Friday, February 24, 2012
Quick ref of managed Beans config in Spring
Within your service
@ManagedResource
(objectName="bean:name=SampleService",
description="Properties Service", log=true)
public class SampleImpl implements ISampleService
@ManagedAttribute
public void setName(String name) {
...
}
Within your startup of your weblogic or whatever app container
-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=8088
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.authenticate=false
Startup jconsole and enter the hostname and the port within the "Remote Process" field.
done.
The full address to the remote process is
service:jmx:rmi:///jndi/rmi://SERVERNAME:PORT/jmxrmi
Thursday, February 9, 2012
Buffered File writing Snip
byte[] content = "Content is overrated".getBytes();
String filename = "C:/temp/hirsch." + lieferung.getFormat();
BufferedOutputStream bos = null;
try {
FileOutputStream fos = new FileOutputStream(new File(filename));
bos = new BufferedOutputStream(fos);
bos.write(content);
} catch (Exception e) {
LOG.error("Write Exception" , e);
} finally {
if (bos != null) {
try {
bos.flush();
bos.close();
} catch (Exception e) {
LOG.error("Close or Flush Exception" , e);
}
}
}
String filename = "C:/temp/hirsch." + lieferung.getFormat();
BufferedOutputStream bos = null;
try {
FileOutputStream fos = new FileOutputStream(new File(filename));
bos = new BufferedOutputStream(fos);
bos.write(content);
} catch (Exception e) {
LOG.error("Write Exception" , e);
} finally {
if (bos != null) {
try {
bos.flush();
bos.close();
} catch (Exception e) {
LOG.error("Close or Flush Exception" , e);
}
}
}
Thursday, January 26, 2012
Database table history with triggers
Here is a short sample about keeping all data of a table within a history table. The way I prefer it to do is via database triggers. Lets assume you have a table called:
CREATE TABLE BOOK {
Your application as well as your database scripts are working on that table. Your aim is to keep track on all changes on that table. To do so you need a history table, which looks pretty much the same as the original table and you have to add to fields to your original table:
and create db triggers for all manipulations to the original table:
CREATE OR REPLACE TRIGGER BOOK_INSERT
BEFORE INSERT ON BOOK
FOR EACH ROW
(BOOK_ID, NAME, AUTHOR, ISBN,
CHANGE_DATE, CHANGE_USER, ACTION)
VALUES (:new.BOOK_ID,:new.NAME, :new.AUTHOR, :new.ISBN,
:new.CHANGE_DATE, :new.CHANGE_USER, 'INSERTED');
END;
CREATE OR REPLACE TRIGGER BOOK_CHANGE
BEFORE UPDATE ON BOOK
FOR EACH ROW
(BOOK_ID, NAME, AUTHOR, ISBN,
CHANGE_DATE, CHANGE_USER, ACTION)
VALUES (:old.BOOK_ID, :old.NAME, :old.AUTHOR, :old.ISBN,
:old.CHANGE_DATE, :old.CHANGE_USER, 'CHANGED');
END;
CREATE OR REPLACE TRIGGER BOOK_DELETE
BEFORE DELETE ON BOOK
FOR EACH ROW
(BOOK_ID, NAME, AUTHOR, ISBN,
CHANGE_DATE, CHANGE_USER, ACTION)
VALUES (:old.BOOK_ID, :old.NAME, :old.AUTHOR, :old.ISBN,
:old.CHANGE_DATE, :old.CHANGE_USER, 'DELETED');
END;
These are three simple triggers which will fire if someone (application, scripts or whatever) will change the book table. You might write more sophisticated triggers like WHERE clauses or a CHANGE_FIELD and CHANGE_VALUE column.
CREATE TABLE BOOK {
- BOOK_ID NUMBER(10),
- NAME VARCHAR2(10),
- AUTHOR VARCHAR2(10),
- ISBN VARCHAR2(13)
Your application as well as your database scripts are working on that table. Your aim is to keep track on all changes on that table. To do so you need a history table, which looks pretty much the same as the original table and you have to add to fields to your original table:
CREATE TABLE BOOK {
- BOOK_ID NUMBER(10),
- NAME VARCHAR2(10),
- AUTHOR VARCHAR2(10),
- ISBN VARCHAR2(13)
- CHANGE_DATE DATE,
- CHANGE_USER VARCHAR2(20)
CREATE TABLE BOOK_HISTORY {
- BOOK_ID NUMBER(10),
- NAME VARCHAR2(10),
- AUTHOR VARCHAR2(10),
- ISBN VARCHAR2(13)
- CHANGE_DATE DATE,
- CHANGE_USER VARCHAR2(20),
- ACTION VARCHAR2(100)
and create db triggers for all manipulations to the original table:
CREATE OR REPLACE TRIGGER BOOK_INSERT
BEFORE INSERT ON BOOK
FOR EACH ROW
BEGIN
INSERT INTO BOOK_HISTORY(BOOK_ID, NAME, AUTHOR, ISBN,
CHANGE_DATE, CHANGE_USER, ACTION)
VALUES (:new.BOOK_ID,:new.NAME, :new.AUTHOR, :new.ISBN,
:new.CHANGE_DATE, :new.CHANGE_USER, 'INSERTED');
END;
CREATE OR REPLACE TRIGGER BOOK_CHANGE
BEFORE UPDATE ON BOOK
FOR EACH ROW
BEGIN
INSERT INTO BOOK_HISTORY(BOOK_ID, NAME, AUTHOR, ISBN,
CHANGE_DATE, CHANGE_USER, ACTION)
VALUES (:old.BOOK_ID, :old.NAME, :old.AUTHOR, :old.ISBN,
:old.CHANGE_DATE, :old.CHANGE_USER, 'CHANGED');
END;
CREATE OR REPLACE TRIGGER BOOK_DELETE
BEFORE DELETE ON BOOK
FOR EACH ROW
BEGIN
INSERT INTO BOOK_HISTORY(BOOK_ID, NAME, AUTHOR, ISBN,
CHANGE_DATE, CHANGE_USER, ACTION)
VALUES (:old.BOOK_ID, :old.NAME, :old.AUTHOR, :old.ISBN,
:old.CHANGE_DATE, :old.CHANGE_USER, 'DELETED');
END;
These are three simple triggers which will fire if someone (application, scripts or whatever) will change the book table. You might write more sophisticated triggers like WHERE clauses or a CHANGE_FIELD and CHANGE_VALUE column.
Thursday, August 25, 2011
Spring Source Tool STS 2.7.1 and Grails
There are several pitfall you can win if you start using STS behind a proxy. Here is my shit list :-)
Install Groovy and Grails support in STS
After downloading STS 2.7 most of us would try to install the Grails and Groovy Support on the Extension tab of the STS. This will fail if you are behind a proxy. They claim to fix it in later versions. Till then just do the following:
- Adjust your network settings within the STS Window->Prefs->network according to your proxy
- Go to Help->Install New Software and http://download.eclipse.org/mylyn/snapshots/3.6 as a new site
- Install the MyLyn Task List Feature
- Restart
you should now be able to use the extension tab.
Install Grails plugins
If you try to install Grails plugins behind a proxy or firewall i.e. like
grails install-plugin calendaryou might get an error. To workaround this set the Proxy settings for grails
within the ProxySettings.groovy wihtin your .grails folder in your home dir.
Or you go the grails command line way like that:
grails add-proxy aproxy "--host=myproxy.de" "--port=8008" "--username=myusername" "--password=mypassword" grails set-proxy aproxy That should create a valid ProxySettings.groovy and activate the proxy.
Even the STS integrated Grails plugin manager should work now.
Tuesday, August 9, 2011
WinMerge Filter for Java and SVN
## This is a directory/file filter for WinMerge
name: Java and SVN
desc: Suppresses various binaries found in JAVA and svn source trees
## Ignore Java bin files
f: \.class$
f: \.jar$
## Ignore subversion folders
d: \\.svn$
d: \\._svn$
name: Java and SVN
desc: Suppresses various binaries found in JAVA and svn source trees
## Ignore Java bin files
f: \.class$
f: \.jar$
## Ignore subversion folders
d: \\.svn$
d: \\._svn$
Subscribe to:
Posts (Atom)