Skip to content

Instantly share code, notes, and snippets.

@denis-kalinin
denis-kalinin / affirmation
Created June 10, 2016 14:16
MuleSoft Contributor Agreement Acceptance by Denis Kalinin
I, Denis Kalinin, have read and do accept the MuleSoft Contributor Agreement
at http://www.mulesoft.org/legal/contributor-agreement.html
Accepted on Fri Jun 10 2016 17:16:03 GMT+0300 (Russia TZ 2 Standard Time)
@denis-kalinin
denis-kalinin / TunnelClient.java
Last active March 6, 2019 13:51
Using Apache MINA to create SSL/TLS connection with client certificate
import org.apache.mina.filter.ssl.SslFilter;
import org.apache.mina.transport.socket.nio.NioSocketConnector;
public class TunnelClient{
.......
NioSocketConnector nioConnector = new NioSocketConnector(1);
nioConnector.setDefaultRemoteAddress(tunnelServerAddress);
nioConnector.setHandler(handler);
SslFilter sslFilter = new SslFilter(getSSLContext());

Задача

Якобы, Генри Форд давал инженерам эту задачу при приеме на работу.

+DONALD
GERALD
=ROBERT
@denis-kalinin
denis-kalinin / find-false-coin.md
Last active May 17, 2019 08:03
Есть 12 монет - 1 фальшивая. Найди её за 3 взвешивания на весах балансирах.

Условие: Есть 12 монет - 1 фальшивая. Найди её за 3 взвешивания на весах балансирах.

Уточнение: мы не знаем, тяжелее или легче подлиной фальшивая моентаю

Алгоритм

Разбиваем на 3 кучи по 4 монеты, худший случай: 4л < 4т (в остатке 4о - оригинала) Маркируем монеты условно на легкие и тяжелые ("л" и "т").

Второе взвешивание: Делем две кучи. Левая (1оргинал 1легая 1тяжелая), правая ( 1легкая 2 тяжелых).