This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public static int safeLongToInt(long l) { | |
if (l < Integer.MIN_VALUE || l > Integer.MAX_VALUE) { | |
throw new IllegalArgumentException | |
(l + " cannot be cast to int without changing its value."); | |
} | |
return (int) l; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class IntegerArrayType implements UserType { | |
protected static final int SQLTYPE = java.sql.Types.ARRAY; | |
@Override | |
public Object nullSafeGet(final ResultSet rs, final String[] names, final SessionImplementor sessionImplementor, final Object owner) throws HibernateException, SQLException { | |
Array array = rs.getArray(names[0]); | |
Integer[] javaArray = (Integer[]) array.getArray(); | |
return ArrayUtils.toPrimitive(javaArray); | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* @author: Terry Chia (Ayrx) | |
*/ | |
public class BcryptCredentialsMatcher implements CredentialsMatcher { | |
@Override | |
public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) { | |
String password; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
for r,d,f in os.walk("/var/www"): | |
for files in f: | |
if files.endswith(".php"): | |
print "You are fucked!" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def pythagorean_triplets(n): | |
for i in xrange(1, n): | |
j = i+1 | |
k = j+1 | |
while k <= n: | |
while k*k < (i*i) + (j*j): | |
k += 1 | |
if k*k == (i*i) + (j*j) and k <= n: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def lcm(*numbers): | |
"""Return lowest common multiple.""" | |
def lcm(a, b): | |
return (a * b) // gcd(a, b) | |
return reduce(lcm, numbers, 1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def prime_factors(n): | |
"""Returns all the prime factors of a positive integer""" | |
factors = [] | |
d = 2 | |
while n > 1: | |
while n % d == 0: | |
factors.append(d) | |
n /= d | |
d += 1 | |
if d*d > n: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def factors(n): | |
return set(reduce(list.__add__, | |
([i, n // i] for i in range(1, int(n ** 0.5) + 1) if n % i == 0))) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def fermat_test(n, k): | |
# Implementation uses the Fermat Primality Test | |
# If number is even, it's a composite number | |
if n == 2: | |
return True | |
if n % 2 == 0: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def miller_rabin(n, k): | |
# Implementation uses the Miller-Rabin Primality Test | |
# The optimal number of rounds for this test is 40 | |
# See http://stackoverflow.com/questions/6325576/how-many-iterations-of-rabin-miller-should-i-use-for-cryptographic-safe-primes | |
# for justification | |
# If number is even, it's a composite number | |
if n == 2: |