Ни одно приложение не обходится без шифрования данных.
https уже давно стал стандартом для любых веб сайтов.
Генерация public и private ключей тоже обыденность при работе с репозиториями в github.
А цифровая подпись в JWT?
Но здорово не только понимать, как все работает, но и знать историю, как зарождалось шифрование (а это на минуточку тысячи лет назад!) и что способствовало его развитию.
Про все это есть просто шикарнейшая и одна из моих любимейших книг
The Code Book, Simon Singh
#dmdev_top_books
https уже давно стал стандартом для любых веб сайтов.
Генерация public и private ключей тоже обыденность при работе с репозиториями в github.
А цифровая подпись в JWT?
Но здорово не только понимать, как все работает, но и знать историю, как зарождалось шифрование (а это на минуточку тысячи лет назад!) и что способствовало его развитию.
Про все это есть просто шикарнейшая и одна из моих любимейших книг
The Code Book, Simon Singh
#dmdev_top_books
🔥30👍11👏3
Сафари для жизни
Находясь в отпуске, прочел довольно познавательную, мотивирующую и вдохновляющую книгу “Сафари для жизни“.
Она вызвала довольно теплые чувства внутри после прочтения. И определенно захотелось побывать в Африке!
Поэтому хотел бы поделиться несколькими интересными моментами из нее, что я отметил для себя:
1. Не нужно быть первопроходцем. Достаточно найти того, КТО уже сделал то, чего хочешь ты, либо очень похожее сделал. Человек по своей природе - универсальная копировальная машина
2. Постоянно искать своих КТО. Постоянно учиться чему-то новому
3. Делать все возможное от тебя. После чего можно не переживать о результате в будущем, ибо ты сделал максимум своих возможностей
4. Чтобы понять свои желания, задай себе вопрос:
Чем бы ты занимался, если бы не было никаких ограничений? (деньги, не в той стране/времени родился)
5. У каждого свои испытания и уроки жизни. Не стоит их менять или помочь решить. Человек сам должен пройти через них и все понять
6. Забивать мяч в футбольные ворота, когда никого нет - может и доставит удовольствие, но лишь на несколько попаданий.
Затем - это просто наскучит.
Гораздо интереснее, когда на поле есть и защитник, которого нужно обойти, и вратарь!
То же самое и в жизни - без испытаний, она будет казаться простой, не интересной и скучной
P.S. Книга довольно коротенькая, поэтому за вечер можно спокойно осилить
#dmdev_top_books
Находясь в отпуске, прочел довольно познавательную, мотивирующую и вдохновляющую книгу “Сафари для жизни“.
Она вызвала довольно теплые чувства внутри после прочтения. И определенно захотелось побывать в Африке!
Поэтому хотел бы поделиться несколькими интересными моментами из нее, что я отметил для себя:
1. Не нужно быть первопроходцем. Достаточно найти того, КТО уже сделал то, чего хочешь ты, либо очень похожее сделал. Человек по своей природе - универсальная копировальная машина
2. Постоянно искать своих КТО. Постоянно учиться чему-то новому
3. Делать все возможное от тебя. После чего можно не переживать о результате в будущем, ибо ты сделал максимум своих возможностей
4. Чтобы понять свои желания, задай себе вопрос:
Чем бы ты занимался, если бы не было никаких ограничений? (деньги, не в той стране/времени родился)
5. У каждого свои испытания и уроки жизни. Не стоит их менять или помочь решить. Человек сам должен пройти через них и все понять
6. Забивать мяч в футбольные ворота, когда никого нет - может и доставит удовольствие, но лишь на несколько попаданий.
Затем - это просто наскучит.
Гораздо интереснее, когда на поле есть и защитник, которого нужно обойти, и вратарь!
То же самое и в жизни - без испытаний, она будет казаться простой, не интересной и скучной
P.S. Книга довольно коротенькая, поэтому за вечер можно спокойно осилить
#dmdev_top_books
🔥26👍21👏2🤔1
Не прошло и 20+ лет прежде чем я наконец-то понял суть грамматики английского языка.
В который раз убеждаюсь, что учиться правильно с самого начала - в разы проще,
чем учиться неправильно и переучиваться после.
Самое печальное, что почему-то в школах, универе, групповых курсах и даже репетиторстве 1 на 1
(в общем, через что я только ни проходил при изучении английского) - везде используют ложное представление грамматики английского языка.
Меня всегда смущали эти Tenses, и почему никто не может сказать точное их количество: 16? 18? 20?
Я был почему-то уверен, что должно быть что-то вроде Java Core, только при изучении не языков программирования, а человеческих.
А эти Tenses не нужны от слова совсем!
И вот я наконец-то на этой неделе набрел на книгу, которая просто открыла мне глаза.
Я прочел ее залпом за несколько дней. И почему-то уверен, что она вам тоже очень зайдет!
Как говорится, лучше поздно, чем никогда :)
Ссылка на книгу тут
#dmdev_top_books
В который раз убеждаюсь, что учиться правильно с самого начала - в разы проще,
чем учиться неправильно и переучиваться после.
Самое печальное, что почему-то в школах, универе, групповых курсах и даже репетиторстве 1 на 1
(в общем, через что я только ни проходил при изучении английского) - везде используют ложное представление грамматики английского языка.
Меня всегда смущали эти Tenses, и почему никто не может сказать точное их количество: 16? 18? 20?
Я был почему-то уверен, что должно быть что-то вроде Java Core, только при изучении не языков программирования, а человеческих.
А эти Tenses не нужны от слова совсем!
И вот я наконец-то на этой неделе набрел на книгу, которая просто открыла мне глаза.
Я прочел ее залпом за несколько дней. И почему-то уверен, что она вам тоже очень зайдет!
Как говорится, лучше поздно, чем никогда :)
Ссылка на книгу тут
#dmdev_top_books
👍37🥰2🤔2👎1
DMdev talks
❓Зачем столько однотипных методов of в интерфейсе List? Начинающие джависты часто спрашивают меня (и, думаю, многие не начинающие тоже задавались вопросом), зачем разработчики языка Java добавили с десяток методов of в интефейс List, которые отличаются лишь…
📚 В топ-1 книге для Java разработчиков “Effective Java” by Joshua Bloch отлично описывается зачем приходится перегружать методы таким образом и как выбирается количество элементов без использования varargs.
Если коротко:
для избежания накладных расходов на создание и инициализацию массива в критически важных по производительности местах приложений.
На картинке тот самый кусочек информации из книги!
(3rd Edition, Item 53 “Use varargs judiciously”)
#dmdev_ликбез
#dmdev_top_books
Если коротко:
для избежания накладных расходов на создание и инициализацию массива в критически важных по производительности местах приложений.
На картинке тот самый кусочек информации из книги!
(3rd Edition, Item 53 “Use varargs judiciously”)
#dmdev_ликбез
#dmdev_top_books
👍31🔥10❤1🤔1
Подражание
Люди по своей природе склонны машинально повторять любые действия, которые мы наблюдаем. В подтверждении этого был проведен интересный опыт на обезьянах.
Когда одна обезьяна брала что-нибудь пальцами руки (например, карандаш), в части мозга, отвечающей за управление движениями, активизировались нейроны.
Но что более удивительно, когда та же обезьяна просто смотрела на то, как кто-то другой брал карандаш - активизировались те же самые нейроны в мозге.
Если пойти еще дальше, то эти же нейроны активизировались и даже тогда, когда обезьяна намеревалась взять карандаш или просто представляла это действие у себя в голове.
Отсюда:
1️⃣ Не стоит удивляться, что у программистов такая тяга к тому, чтобы копипастить код и подражать в написании/переиспользовании различных подходов других программистов 😅
2️⃣ И да, даже просто обдумывая у себя в голове перед сном, как завтра будем решать проблемную задачу на работе - мы тоже обучаемся!
PS. Это я вычитал из книги “Мозг и душа. Как нервная деятельность формирует наш внутренний мир”.
Там еще невероятно много познавательных фактов о мозге и о том, как мы воспринимает мир с помощью него
#dmdev_top_books
Люди по своей природе склонны машинально повторять любые действия, которые мы наблюдаем. В подтверждении этого был проведен интересный опыт на обезьянах.
Когда одна обезьяна брала что-нибудь пальцами руки (например, карандаш), в части мозга, отвечающей за управление движениями, активизировались нейроны.
Но что более удивительно, когда та же обезьяна просто смотрела на то, как кто-то другой брал карандаш - активизировались те же самые нейроны в мозге.
Если пойти еще дальше, то эти же нейроны активизировались и даже тогда, когда обезьяна намеревалась взять карандаш или просто представляла это действие у себя в голове.
Отсюда:
1️⃣ Не стоит удивляться, что у программистов такая тяга к тому, чтобы копипастить код и подражать в написании/переиспользовании различных подходов других программистов 😅
2️⃣ И да, даже просто обдумывая у себя в голове перед сном, как завтра будем решать проблемную задачу на работе - мы тоже обучаемся!
PS. Это я вычитал из книги “Мозг и душа. Как нервная деятельность формирует наш внутренний мир”.
Там еще невероятно много познавательных фактов о мозге и о том, как мы воспринимает мир с помощью него
#dmdev_top_books
👍35🔥6🤔4
Как люди думают
Обычно книги любят растягивать для большего объема, хотя какую-то действительно ценную идею или главную мысль можно донести многократно быстрее. Этим мне и показалась очень примечательной недавно прочитанная книга “Как люди думают” - невероятное количество интересных мыслей в рамках каждой небольшой главы.
Как обычно, я делаю пометки того, что мне понравилось, чтобы чуть что вернуться и возобновить в памяти. Наиболее интересные я опишу ниже, чуть менее - в комментарии к этому посту. Часть пометок будет сложнее понять без контекста книги - это нормально.
Если тебе какие-то из них тоже откликаются, то буду рад увидеть цифры заметок в комментариях.
1️⃣ От мыслительного процесса вы будете получать удовольствие, если за ним следует награда (вкусная еда, компьютерная игра и др.).
2️⃣ Только в наших силах решать, на что потратить такой драгоценный и ограниченный ресурс, как время.
3️⃣ Если ребёнку предложат постоянно бегать по полю с мячом от одних ворот до других, то ему это довольно скоро наскучит. А вот играть в футбол он может часами. Значит, нужно превратить творчество в игру.
4️⃣ Ограничения прекрасно будят фантазию.
5️⃣ Процент творчества в самом творчестве небольшой. Все остальное - терпение, настойчивость, вера в себя. И... независимость от мнения окружающих.
6️⃣ Иногда, зайдя в тупик, вместо того чтобы постараться сосредоточиться, можно наоборот расслабиться (банка с пчелами и мухами).
7️⃣ Не бойтесь делать странные вещи. Это всего лишь действия, не предусмотренные системой. Это прекрасная возможность увидеть, попробовать и почувствовать что-то новое.
8️⃣ Шкала ценностей практически всего, что вас окружает, находится в вашей голове. И эта шкала не может быть абсолютной. Только относительной. Корпорации тратят миллионы долларов, чтобы в крошечном кусочке вашего мозга немножко поменять отношение к их товару или услуге. А вы можете поменять отношение к целому миру самостоятельно. Совершенно бесплатно. И этим изменить свою жизнь.
#dmdev_top_books
Обычно книги любят растягивать для большего объема, хотя какую-то действительно ценную идею или главную мысль можно донести многократно быстрее. Этим мне и показалась очень примечательной недавно прочитанная книга “Как люди думают” - невероятное количество интересных мыслей в рамках каждой небольшой главы.
Как обычно, я делаю пометки того, что мне понравилось, чтобы чуть что вернуться и возобновить в памяти. Наиболее интересные я опишу ниже, чуть менее - в комментарии к этому посту. Часть пометок будет сложнее понять без контекста книги - это нормально.
Если тебе какие-то из них тоже откликаются, то буду рад увидеть цифры заметок в комментариях.
1️⃣ От мыслительного процесса вы будете получать удовольствие, если за ним следует награда (вкусная еда, компьютерная игра и др.).
2️⃣ Только в наших силах решать, на что потратить такой драгоценный и ограниченный ресурс, как время.
3️⃣ Если ребёнку предложат постоянно бегать по полю с мячом от одних ворот до других, то ему это довольно скоро наскучит. А вот играть в футбол он может часами. Значит, нужно превратить творчество в игру.
4️⃣ Ограничения прекрасно будят фантазию.
5️⃣ Процент творчества в самом творчестве небольшой. Все остальное - терпение, настойчивость, вера в себя. И... независимость от мнения окружающих.
6️⃣ Иногда, зайдя в тупик, вместо того чтобы постараться сосредоточиться, можно наоборот расслабиться (банка с пчелами и мухами).
7️⃣ Не бойтесь делать странные вещи. Это всего лишь действия, не предусмотренные системой. Это прекрасная возможность увидеть, попробовать и почувствовать что-то новое.
8️⃣ Шкала ценностей практически всего, что вас окружает, находится в вашей голове. И эта шкала не может быть абсолютной. Только относительной. Корпорации тратят миллионы долларов, чтобы в крошечном кусочке вашего мозга немножко поменять отношение к их товару или услуге. А вы можете поменять отношение к целому миру самостоятельно. Совершенно бесплатно. И этим изменить свою жизнь.
#dmdev_top_books
👍47🔥8❤7
Беседы с Богом
Начал читать вместе с женой новую книгу. И чем дальше читаю, тем больше она начинает мне нравится.
Особенно эта фраза:
Ничего не напоминает, если переносить на программирование? 🙂
#dmdev_top_books
Начал читать вместе с женой новую книгу. И чем дальше читаю, тем больше она начинает мне нравится.
Особенно эта фраза:
Слова могут помочь тебе понять что-либо. Опыт позволяет тебе знать это.
Ничего не напоминает, если переносить на программирование? 🙂
#dmdev_top_books
🔥41👍8❤🔥4👏3😁1😱1