Java - String2MD5
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(buffer); return md5.digest(key); } catch (NoSuchAlgorithmException nsae) {} return null; }
DZone Snippets > whitetiger > text
11376 users tagging and storing useful source code snippets
Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
public static byte[] getKeyedDigest(byte[] buffer, byte[] key) { try { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(buffer); return md5.digest(key); } catch (NoSuchAlgorithmException nsae) {} return null; }
// Splitta una stringa private String[] splitString(String str, String delims) { if(str == null) return null; else if(str.equals("") || delims == null || delims.length() == 0) return new String[]{ str }; String[] s; Vector v = new Vector(); int pos = 0; int newpos = str.indexOf(delims, pos);; while(newpos != -1) { v.addElement(str.substring(pos, newpos)); pos = newpos + delims.length(); newpos = str.indexOf(delims, pos); } v.addElement(str.substring(pos)); s = new String[v.size()]; for(int i=0, cnt=s.length; i<cnt; i++) s[i] = (String) v.elementAt(i); return s; }
JPasswordField passField = new JPasswordField(10); passField.setEchoChar('*');
import urllib ####################################################################################### <BabelFish> class BabelFish(object): def translate(self, lang, message): try: url = urllib.URLopener() query = urllib.urlencode({ 'doit':'done', 'intl':'1', 'lp':lang, 'tt':'urltext', 'urltext':message }) responde = url.open('http://babelfish.altavista.com/tr', query).read() start = responde.find('<div style=padding:10px;>') + 25 stop = responde.find('</div>', start) return responde[start:stop] except Exception, error: return '-' + str(error) ####################################################################################### </BabelFish> ####################################################################################### <BabelFishUI> from graphics import * import appuifw import e32 class BabelFishUI(object): def __init__(self): self.__lock = e32.Ao_lock() self.__img = Image.new((176, 144)) self.__language = 'it_en' self.__textUI = None appuifw.app.exit_key_handler = lambda:self.__lock.signal() appuifw.app.title = u'BabelFish v1.0' appuifw.app.body = self.__canvas = appuifw.Canvas(redraw_callback=self.updateScreen) appuifw.app.menu = [(u'Translate', lambda:self.__translateUI()), (u'About', lambda:appuifw.note(u'BabelFish: v1.0", "Created by\nWhite Tiger\n<Z-TEAM@Libero.it>', 'info')), (u'Exit', lambda:self.__lock.signal)] self.updateScreen(None) self.__menuMain = appuifw.app.menu self.__bgMain = appuifw.app.body self.__lock.wait() def updateScreen(self, rect): self.__canvas.blit(self.__img) def __back(self): appuifw.app.menu = self.__menuMain appuifw.app.body = self.__bgMain appuifw.app.set_tabs([u'Back'], lambda x:None) def __translateUI(self): self.__textUI = appuifw.Text() appuifw.app.menu = [(u'Translate', lambda:self.__translate()), (u'Language', lambda:self.__setLanguage()), (u'Clear', lambda:self.__textUI.clear()), (u'Back', lambda:self.__back())] appuifw.app.body = self.__textUI def __setLanguage(self): resp = appuifw.selection_list([u'italiano-inglese', u'inglese-italiano', u'inglese-francese', u'francese-inglese', u'inglese-tedesco', u'tedesco-inglese', u'francese-italiano', u'italiano-francese'], 1) if resp == 0: self.__language = 'it_en' elif resp == 1: self.__language = 'en_it' elif resp == 2: self.__language = 'en_fr' elif resp == 3: self.__language = 'fr_en' elif resp == 4: self.__language = 'en_de' elif resp == 5: self.__language = 'de_en' elif resp == 6: self.__language = 'fr_it' elif resp == 7: self.__language = 'it_fr' def __translate(self): babel = BabelFish() resp = babel.translate(self.__language, self.__textUI.get()) if resp[0] == '-': self.__textUI.set(unicode(resp[1:])) else: self.__textUI.set(unicode(': ' +self.__textUI.get() + '\n: ' + resp)) appuifw.note(u'Translate', 'conf') ####################################################################################### </BabelFishUI> if __name__ == '__main__': BabelFishUI()
ruby .i.bak -pe 'sub "old", "new"' *
#!/usr/bin/python import urllib def translate(lang='it_en', text='ciao'): '''Converte delle frasi da una lingua sorgente ad una lingua destinazione''' url = urllib.URLopener() query = urllib.urlencode({'doit':'done', 'intl':'1', 'lp':lang, 'tt':'urltext', 'urltext':text}) responde = url.open('http://babelfish.altavista.com/tr', query).read() start = responde.find('<div style=padding:10px;>') + 25 stop = responde.find('</div>', start) print responde[start:stop]
package system.clipboard; import java.awt.GridBagConstraints; import java.awt.GridBagLayout; import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.ClipboardOwner; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Transferable; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextArea; public class ClipBoard extends JFrame implements ClipboardOwner, ActionListener { private static final long serialVersionUID = 1L; JTextArea srcText, dstText; JButton copyButton, pasteButton; Clipboard clipboard = getToolkit().getSystemClipboard(); public ClipBoard() { super("Clipboard Test"); GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints c = new GridBagConstraints(); setLayout(gridbag); srcText = new JTextArea(8, 32); c.gridwidth = 2; c.anchor = GridBagConstraints.CENTER; gridbag.setConstraints(srcText, c); add(srcText); copyButton = new JButton("Copy Above"); copyButton.setActionCommand("copy"); copyButton.addActionListener(this); c.gridy = 1; c.gridwidth = 1; gridbag.setConstraints(copyButton, c); add(copyButton); pasteButton = new JButton("Paste Below"); pasteButton.setActionCommand("paste"); pasteButton.addActionListener(this); pasteButton.setEnabled(false); c.gridx = 1; gridbag.setConstraints(pasteButton, c); add(pasteButton); dstText = new JTextArea(8, 32); c.gridx = 0; c.gridy = 2; c.gridwidth = 2; gridbag.setConstraints(dstText, c); add(dstText); pack(); } public void actionPerformed(ActionEvent evt) { String cmd = evt.getActionCommand(); if(cmd.equals("copy")) { // Implement Copy operation String srcData = srcText.getText(); if(srcData != null) { StringSelection contents = new StringSelection(srcData); clipboard.setContents(contents, this); pasteButton.setEnabled(true); } } else if(cmd.equals("paste")) { // Implement Paste operation Transferable content = clipboard.getContents(this); if(content != null) { try { String dstData = (String) content.getTransferData(DataFlavor.stringFlavor); dstText.append(dstData); } catch(Exception e) { System.out.println("Couldn't get contents in format: " + DataFlavor.stringFlavor.getHumanPresentableName()); } } } } public void lostOwnership(Clipboard clipboard, Transferable contents) { System.out.println("Clipboard contents replaced"); } public static void main(String[] args) { ClipBoard test = new ClipBoard(); test.setVisible(true); } }