Полезный код, который использует reduce()?

Есть ли у кого-нибудь здесь полезный код, который использует функцию reduce() в python? Существует ли какой-либо код, отличный от обычных + и*, которые мы видим в примерах?

Обратитесь к судьбе reduce() в Python 3000 по GvR

python   functional-programming    

572   24   08:45, 27th August, 2020


Как я могу использовать шифрование/расшифровку 3DES в Java?

Каждый метод, который я пишу для кодирования строки в Java с использованием 3DES, не может быть расшифрован обратно в исходную строку. Есть ли у кого-нибудь простой фрагмент кода, который может просто кодировать, а затем декодировать строку обратно в исходную строку?

Я знаю, что совершаю очень глупую ошибку где-то в этом коде. Вот с чем я работал до сих пор:

** обратите внимание, что я не возвращаю текст BASE64 из метода encrypt, и я не снимаю кодировку base64 в методе decrypt, потому что я пытался увидеть, не ошибся ли я в части BASE64 головоломки.

public class TripleDESTest {

    public static void main(String[] args) {

        String text = "kyle boon";

        byte[] codedtext = new TripleDESTest().encrypt(text);
        String decodedtext  = new TripleDESTest().decrypt(codedtext);

        System.out.println(codedtext);
        System.out.println(decodedtext);
    }

    public byte[] encrypt(String message) {
        try {
            final MessageDigest md = MessageDigest.getInstance("md5");
            final byte[] digestOfPassword = md.digest("HG58YZ3CR9".getBytes("utf-8"));
            final byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
            for (int j = 0,  k = 16; j < 8;)
            {
                keyBytes[k++] = keyBytes[j++];
            }

            final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
            final IvParameterSpec iv = new IvParameterSpec(new byte[8]);
            final Cipher cipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
            cipher.init(Cipher.ENCRYPT_MODE, key, iv);

            final byte[] plainTextBytes = message.getBytes("utf-8");
            final byte[] cipherText = cipher.doFinal(plainTextBytes);
            final String encodedCipherText = new sun.misc.BASE64Encoder().encode(cipherText);

            return cipherText;    
        }
        catch (java.security.InvalidAlgorithmParameterException e) { System.out.println("Invalid Algorithm"); }
        catch (javax.crypto.NoSuchPaddingException e) { System.out.println("No Such Padding"); }
        catch (java.security.NoSuchAlgorithmException e) { System.out.println("No Such Algorithm"); }
        catch (java.security.InvalidKeyException e) { System.out.println("Invalid Key"); }
        catch (BadPaddingException e) { System.out.println("Invalid Key");}
        catch (IllegalBlockSizeException e) { System.out.println("Invalid Key");}
        catch (UnsupportedEncodingException e) { System.out.println("Invalid Key");}

        return null;
    }

    public String decrypt(byte[] message) {
        try
        {
            final MessageDigest md = MessageDigest.getInstance("md5");
            final byte[] digestOfPassword = md.digest("HG58YZ3CR9".getBytes("utf-8"));
            final byte[] keyBytes = Arrays.copyOf(digestOfPassword, 24);
            for (int j = 0,  k = 16; j < 8;)
            {
                keyBytes[k++] = keyBytes[j++];
            }

            final SecretKey key = new SecretKeySpec(keyBytes, "DESede");
            final IvParameterSpec iv = new IvParameterSpec(new byte[8]);
            final Cipher decipher = Cipher.getInstance("DESede/CBC/PKCS5Padding");
            decipher.init(Cipher.DECRYPT_MODE, key, iv);

            //final byte[] encData = new sun.misc.BASE64Decoder().decodeBuffer(message);
            final byte[] plainText = decipher.doFinal(message);

            return plainText.toString();            
        }
        catch (java.security.InvalidAlgorithmParameterException e) { System.out.println("Invalid Algorithm"); }
        catch (javax.crypto.NoSuchPaddingException e) { System.out.println("No Such Padding"); }
        catch (java.security.NoSuchAlgorithmException e) { System.out.println("No Such Algorithm"); }
        catch (java.security.InvalidKeyException e) { System.out.println("Invalid Key"); }
        catch (BadPaddingException e) { System.out.println("Invalid Key");}
        catch (IllegalBlockSizeException e) { System.out.println("Invalid Key");}
        catch (UnsupportedEncodingException e) { System.out.println("Invalid Key");}     
        catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return null;
    }
}

java   encryption   3des    

473   5   08:15, 27th August, 2020


Асинхронные Вызовы Хранимых Процедур

Можно ли вызвать хранимую процедуру из другой хранимой процедуры асинхронно?

Edit: в частности, я работаю с базой данных DB2.

sql   stored-procedures   db2    

507   3   08:13, 27th August, 2020


Как организован сервис audiko.net

Привет всем.

Кто подскажет как технически организован данный сервис.

В частности интересует каким образом организована обрезание трека. Если на стороне сервера, то какими средствами.
И как генерируется waveform.

PHP   +1   ещё    

259   1   08:09, 27th August, 2020


Как распространяется вирус "Мои гости" вконтакте?

Вконтакте добавляется ссылка «Мои гости», перенаправляющая на левый сайт.
Кто знает, что это за зараза, как она распространяется, где сидит и как удалять? Судя по всему, очень свежая штука — на форуме касперского тема появилась только сегодня и пока без ответа.

PS: Ничего левого в последние дни не ставил. Судя по симптомам, исчезает при отключении JS. Значит ли это, что используется уязвимость браузеров?

ВКонтакте   Вредоносное   ПО    

340   9   07:54, 27th August, 2020


Будет ли клиент для iPad ?

Пользуюсь клиентом для iPhone c момента его (клиента) появления. Вокруг стали появляться iPad'ы. Ждать ли полноценного клиента от «habrahabr, llc»?

Хабр   iPad    

307   5   07:47, 27th August, 2020


Средства разработки и проектирования?

Здравствуй, уважаемое хабрасообщество!


Помогаю девушке готовится к зачету и осталось три вопроса, ответить на которые я затрудняюсь:


1. Технические средства разработки программ и систем.

2. Технологические средства проектирования программ и систем.

3. Системные средства проектирования ПО.


О чем рассказывать в них?

О IDE в первом, о CASE-средствах во втором? а о чем в третьем?

Не могли бы вы буквально парой слов подсказать мне в каком направлении копать?



Использовать метаданные таблицы для инструкции select в SQL Server?

У меня есть большая база данных, и я хотел бы выбрать имена таблиц, которые имеют определенное имя столбца. Я сделал что-то подобное в MySQL, но не могу найти никакой информации на сервере SQL.

Я хочу сделать что-то вроде:

select [table] 
from [db] 
where table [has column 'classtypeid']

Как я могу сделать что-то подобное?

sql   sql-server    

404   2   07:01, 27th August, 2020


Eclipse 3.2.2 content assist не находит классы в проекте

В Eclipse 3.2.2 на Linux content assist не находит классы в рамках одного проекта. Обновление выше 3.2 не является опцией, поскольку SWT не доступен выше 3.2 для Solaris.

Я видел предложения по очистке рабочей области, повторному открытию рабочей области, запуску eclipse с помощью команды -clean , ни один из которых не работал.

linux   eclipse   eclipse-3.2    

380   4   07:00, 27th August, 2020