1. Новый Android-вредонос физически уничтожает смартфоны:
https://goo.gl/xQtx8d
2. Метод подстановки троянского кода, невидимого при просмотре в git diff:
https://goo.gl/q1vnR2
3. Предустановленный парольный менеджер в Windows 10 позволял похищать пароли пользователей:
https://goo.gl/5xdup1
4. Утечку данных 45 млн человек обнаружили во время проведения академического исследования:
https://goo.gl/YwLcnt
5. Лекции Техносферы. Нейронные сети в машинном обучении:
https://goo.gl/4FFYFF
@nuancesprog #новости
https://goo.gl/xQtx8d
2. Метод подстановки троянского кода, невидимого при просмотре в git diff:
https://goo.gl/q1vnR2
3. Предустановленный парольный менеджер в Windows 10 позволял похищать пароли пользователей:
https://goo.gl/5xdup1
4. Утечку данных 45 млн человек обнаружили во время проведения академического исследования:
https://goo.gl/YwLcnt
5. Лекции Техносферы. Нейронные сети в машинном обучении:
https://goo.gl/4FFYFF
@nuancesprog #новости
Продолжаем серию статей Bitcoin in a nutshell.
Транзакции — это чуть ли не самый "главный" объект в сети Bitcoin, да и в других блокчейнах тоже. Поэтому решено, что если и писать про них целую главу, то тогда нужно рассказать и показать вообще все, что можно. В частности то, как они строятся и работают на уровне протокола.
В статье объяснено, каким образом формируется транзакция, показано как она подписывается и демонстрируется механизм общения между нодами.
@nuancesprog #статьи #python
Транзакции — это чуть ли не самый "главный" объект в сети Bitcoin, да и в других блокчейнах тоже. Поэтому решено, что если и писать про них целую главу, то тогда нужно рассказать и показать вообще все, что можно. В частности то, как они строятся и работают на уровне протокола.
В статье объяснено, каким образом формируется транзакция, показано как она подписывается и демонстрируется механизм общения между нодами.
@nuancesprog #статьи #python
Telegraph
Bitcoin in a nutshell — Protocol
Предыдущие статьи: Bitcoin in a nutshell — Cryptography Bitcoin in a nutshell — Transaction Keys and address Для начала создадим новую пару ключей и адрес. Как это делается я рассказывал в главе Bitcoin in a nutshell — Cryptography, так что здесь все должно…
1. Продемонстрирована первая атака на протокол WPAD, затрагивающая Windows:
https://goo.gl/DvgRLD
2. Многофункциональный Android-троян Loapi ворует, майнит и может повредить устройство физически:
https://goo.gl/F678Mg
3. Злоумышленники устроили MitM-атаку на компанию Fox-IT, захватив её домен:
https://goo.gl/RWa2mC
4. Выпуск СУБД PouchDB 6.4, реализации CouchDB на JavaScript:
https://goo.gl/T5JHN4
5. Как успешно научить себя программировать:
https://goo.gl/nKL48c
@nuancesprog #новости
https://goo.gl/DvgRLD
2. Многофункциональный Android-троян Loapi ворует, майнит и может повредить устройство физически:
https://goo.gl/F678Mg
3. Злоумышленники устроили MitM-атаку на компанию Fox-IT, захватив её домен:
https://goo.gl/RWa2mC
4. Выпуск СУБД PouchDB 6.4, реализации CouchDB на JavaScript:
https://goo.gl/T5JHN4
5. Как успешно научить себя программировать:
https://goo.gl/nKL48c
@nuancesprog #новости
Первый шаг к пониманию идей функционального программирования — самый важный и иногда самый сложный шаг. Но с правильным подходом никаких трудностей быть не должно.
@nuancesprog #статьи #javascript #elm #functionalprogramming
@nuancesprog #статьи #javascript #elm #functionalprogramming
Telegraph
Итак, вы хотите научиться функциональному программированию (Часть 2)
Перевод статьи Charles Scalfani: So You Want to be a Functional Programmer (Part 2) с наилучшими пожеланиями от автора. Предыдущая статья: So You Want to be a Functional Programmer (Part 1) Дружеское напоминание Пожалуйста, читайте код медленно. Перед тем…
В компьютерных науках есть нескончаемое количество разделов, которые можно исследовать: от базовых концепций, таких как абстракции до более продвинутых как машинное обучение, безопасность, распределенные системы и т.д.
Статья поможет вам разобраться, как эффективно организовать процесс изучения сложных концепций.
@nuancesprog #статьи
Статья поможет вам разобраться, как эффективно организовать процесс изучения сложных концепций.
@nuancesprog #статьи
Telegraph
Как эффективно организовать процесс изучения сложных концепций
Найдите свою причину
1. На WordPress-сайты устанавливают майнер с помощью массовых брутфорс-атак:
https://goo.gl/7Wtjpk
2. Выпуск GnuPG 2.2.4:
https://goo.gl/pRV7gF
3. Южнокорейская криптовалютная биржа Youbit объявила о закрытии после второй хакерской атаки:
https://goo.gl/UXo9sN
4. В Firefox реализовано отложенное выполнение стороннего кода отслеживания перемещений:
https://goo.gl/fhz3Bt
5. История нигерийского разработчика: от программирования на кнопочном телефоне к работе в стартапе МТИ:
https://goo.gl/e2XNjd
@nuancesprog #новости
https://goo.gl/7Wtjpk
2. Выпуск GnuPG 2.2.4:
https://goo.gl/pRV7gF
3. Южнокорейская криптовалютная биржа Youbit объявила о закрытии после второй хакерской атаки:
https://goo.gl/UXo9sN
4. В Firefox реализовано отложенное выполнение стороннего кода отслеживания перемещений:
https://goo.gl/fhz3Bt
5. История нигерийского разработчика: от программирования на кнопочном телефоне к работе в стартапе МТИ:
https://goo.gl/e2XNjd
@nuancesprog #новости
В этой статье мы рассмотрим типичные способы копирования файлов в Java на примере встроенных IO и NIO.2 API и двух внешних библиотек сommons-io и guava.
@nuancesprog #статьи #java
@nuancesprog #статьи #java
Telegraph
Как копировать файлы в Java
IO API (Before JDK7) При использовании этого встроенного пакета для копирования файла необходимо открыть файловый поток, пройтись циклом по его содержимому и записать его в результирующий поток. @Testpublic void givenIoAPI_whenCopied_thenCopyExistsWithSameContents()…
1. Стабильный релиз SalesPlatform Vtiger CRM 7.0.1-201711:
https://goo.gl/kcmiib
2. Зафиксированы массовые брутфорс-атаки на WordPress. Неизвестные атакуют 190 000 сайтов в час:
https://goo.gl/smuZmz
3. Instagram открыл код MonkeyType, системы аннотации типов для Python:
https://goo.gl/BEUnjq
4. Fancy Bear совершили кибератаки на американских журналистов:
https://goo.gl/45YMoy
5. Как научиться мыслить образами, используя визуальные аналогии:
https://goo.gl/h963om
@nuancesprog #новости
https://goo.gl/kcmiib
2. Зафиксированы массовые брутфорс-атаки на WordPress. Неизвестные атакуют 190 000 сайтов в час:
https://goo.gl/smuZmz
3. Instagram открыл код MonkeyType, системы аннотации типов для Python:
https://goo.gl/BEUnjq
4. Fancy Bear совершили кибератаки на американских журналистов:
https://goo.gl/45YMoy
5. Как научиться мыслить образами, используя визуальные аналогии:
https://goo.gl/h963om
@nuancesprog #новости
На данный момент существует более 500 различных языков программирования. Следовательно, вполне нормально взять и начать учить новый язык прямо сейчас. Например, вы знаете C++ и Java, но на работе требуется Python, или наоборот. А может быть, вы просто хотите выучить какой-нибудь модный язык, чтобы повысить свою конкурентоспособность?
@nuancesprog #статьи
@nuancesprog #статьи
Telegraph
Нестандартный способ обучения новому языку программирования
Перевод статьи Sahil Dua: Unconventional way of learning a new programming language. Какие существуют варианты, чтобы освоить новый язык программирования: занятия по онлайн-обучалкам онлайн курсы (типа MOOC) Впрочем, кто-то может возразить, мол, лучший способ…
Продолжаем разговоры о функциональном программирование (часть 3).
Первый шаг к пониманию идей функционального программирования — самый важный и иногда самый сложный шаг. Но с правильным подходом никаких трудностей быть не должно.
@nuancesprog #статьи #javascript #elm #functionalprogramming
Первый шаг к пониманию идей функционального программирования — самый важный и иногда самый сложный шаг. Но с правильным подходом никаких трудностей быть не должно.
@nuancesprog #статьи #javascript #elm #functionalprogramming
Telegraph
Итак, вы хотите научиться функциональному программированию (Часть 3)
Перевод статьи Charles Scalfani: So You Want to be a Functional Programmer (Part 3) с наилучшими пожеланиями от автора. Предыдущие части: Часть 1, Часть 2. Композиция функций Как все нормальные программисты, мы — ленивые. Мы не хотим постоянно собирать, тестировать…
Запускаем цикл статей на тему нейросетей, основанные на книге Тарика Рашида "Создай свою нейросеть".
@nuancesprog #статьи #neuralnetwork
@nuancesprog #статьи #neuralnetwork
Telegraph
Создай свою нейросеть. Часть 1
Легко для меня, тяжело для тебя Все компьютеры являются калькуляторами в душе. Они умеют очень быстро считать. Не стоит их в этом упрекать. Они отлично выполняют свою работу: считают цену с учетом скидки, начисляют долговые проценты, рисуют графики по имеющимся…
1. Проект по портированию KDE 2 для работы в современных дистрибутивах:
https://goo.gl/nXcu4d
2. Доступна утилита для резервного копирования rclone 1.39:
https://goo.gl/ZPEDRg
3. Эдвард Сноуден показал мобильное приложение для защиты от слежки:
https://goo.gl/fEfAWw
4. ИИ в 2018 году уничтожит службы клиентской поддержки:
https://goo.gl/HCwy4K
5. Ричард Хэмминг: «Есть мысли, о которых вы не можете думать»:
https://goo.gl/de2dxs
@nuancesprog #новости
https://goo.gl/nXcu4d
2. Доступна утилита для резервного копирования rclone 1.39:
https://goo.gl/ZPEDRg
3. Эдвард Сноуден показал мобильное приложение для защиты от слежки:
https://goo.gl/fEfAWw
4. ИИ в 2018 году уничтожит службы клиентской поддержки:
https://goo.gl/HCwy4K
5. Ричард Хэмминг: «Есть мысли, о которых вы не можете думать»:
https://goo.gl/de2dxs
@nuancesprog #новости
После небольшого введения в нейросети, было бы не плохо показать простой скрипт-классификатор, зачада которого будет угадать какой тип контента нужно найти для пользователя, в ответ на его вопрос. Например, если пользователь спросит "Когда родился Иван Грозный", нейросеть должна ответить "Дата".
@nuancesprog #статьи #python #neuralnetwork
@nuancesprog #статьи #python #neuralnetwork
Telegraph
Пишем простую нейросеть
Есть множество разных видов нейросетей, и целей для которых они служат. В общем случае схема работы нейросети такова: - Создают программу используя библиотеки для построения нейросетей - Обучают программу на БОЛЬШОМ наборе данных, то есть дают ей набор данных…
1. Выпуск языка программирования Ruby 2.5.0:
https://goo.gl/X32BmF
2. Кошмаром 2018 года станут вирусы-вымогатели для устройств умного дома:
https://goo.gl/n3irjf
3. Mozilla устранила критические уязвимости в Thunderbird:
https://goo.gl/K64JFi
4. Уязвимость в веб-сервере GoAhead угрожает сотням тысяч «умных» устройств:
https://goo.gl/xweFV9
5. 40-летний таксист из Тамбова стал программистом:
https://goo.gl/5vd43Y
@nuancesprog #новости
https://goo.gl/X32BmF
2. Кошмаром 2018 года станут вирусы-вымогатели для устройств умного дома:
https://goo.gl/n3irjf
3. Mozilla устранила критические уязвимости в Thunderbird:
https://goo.gl/K64JFi
4. Уязвимость в веб-сервере GoAhead угрожает сотням тысяч «умных» устройств:
https://goo.gl/xweFV9
5. 40-летний таксист из Тамбова стал программистом:
https://goo.gl/5vd43Y
@nuancesprog #новости
Четвертая часть о функциональном программировании.
Первый шаг к пониманию идей функционального программирования — самый важный и иногда самый сложный шаг. Но с правильным подходом никаких трудностей быть не должно.
@nuancesprog #статьи #javascript #elm #functionalprogramming
Первый шаг к пониманию идей функционального программирования — самый важный и иногда самый сложный шаг. Но с правильным подходом никаких трудностей быть не должно.
@nuancesprog #статьи #javascript #elm #functionalprogramming
Telegraph
Итак, вы хотите научиться функциональному программированию (Часть 4)
Перевод статьи Charles Scalfani: So You Want to be a Functional Programmer (Part 4) с наилучшими пожеланиями от автора. Предыдущие части: Часть 1, Часть 2, Часть 3. Каррирование Как вы помните из Части 3, причиной проблемы, из-за которой нам не удавалось…
1. Обнародованы рекомендации по обеспечению безопасности IoT-устройств:
https://servernews.ru/963450
2. Выпуск панели Dash to Dock 62:
https://goo.gl/AxMker
3. Сотни сайтов на WordPress все еще используют плагины с бэкдором:
https://goo.gl/jEygN5
4. Заканчивается 2017 год, а пароль «123456» по-прежнему остается самым популярным:
https://goo.gl/RzzBCL
5. Отчёт о развитии FreeBSD за третий квартал 2017 года:
https://goo.gl/rxkCnm
@nuancesprog #новости
https://servernews.ru/963450
2. Выпуск панели Dash to Dock 62:
https://goo.gl/AxMker
3. Сотни сайтов на WordPress все еще используют плагины с бэкдором:
https://goo.gl/jEygN5
4. Заканчивается 2017 год, а пароль «123456» по-прежнему остается самым популярным:
https://goo.gl/RzzBCL
5. Отчёт о развитии FreeBSD за третий квартал 2017 года:
https://goo.gl/rxkCnm
@nuancesprog #новости
В этой статье вы узнаете, что из себя представляет блокчейн Bitcoin. Даже по сравнению с Ethereum, это жуткий анахронизм, но понимание принципов его работы вам сильно поможет, если вы решите разобраться с более сложными проектами.
@nuancesprog #статьи #python
@nuancesprog #статьи #python
Telegraph
Bitcoin in a nutshell — Blockchain
Blockchain — это технология, на базе которой построен Bitcoin. И если пару лет назад вся слава доставлась криптовалюте, то сегодня все чаще можно слышать смелые фразы вроде: "Forget Bitcoin, Long Live Blockchain". Активно развиваются платформы вроде Ethereum…
Вторая часть по нейросетям. Разбираемся в классификаторе на примере гусенец и божьих коровках
@nuancesprog #статьи #python #neuralnetwork
@nuancesprog #статьи #python #neuralnetwork
Telegraph
Создай свою нейросеть. Часть 2
y и x вместо длины и ширины, потому что, строго говоря, здесь линейная функция не выполняет предсказательной роли. Она не переводит ширину в длину, как в примере с функцией, переводящей километры в мили. Здесь эта функция определяет прямую на графике. Это…
Обработка исключения является одной из наиболее распространенных, но не обязательно одной из самых простых задач. Это все еще одна из часто обсуждаемых тем в опытных командах, и есть несколько передовых методов и распространенных ошибок, о которых вы должны знать.
В статье вы узнаете несколько вещей, которые следует избегать при обработке исключений в вашем приложении.
@nuancesprog #статьи #java
Telegraph
Исправление 7 распространенных ошибок обработок исключений в Java
Перевод статьи Thorben Janssen: Fixing 7 Common Java Exception Handling Mistakes Ошибка 1: объявление java.lang.Exception или java.lang.Throwable Как вы знаете, вам нужно либо объявить, либо обработать проверяемое исключение. Но проверяемые исключения — это…
Цель сегодняшней статьи познакомить вас с PyTest.
PyTest - это отличный пакет для тестирования на Python. Он значительно облегчает написание тестов и обладает широкими возможностями по составлению отчетов о непройденных тестах.
@nuancesprog #статьи #python
Telegraph
Тестируем асинхронный код с помощью PyTest
Перевод статей автора Stefan Scherfke: Testing (asyncio) coroutines with pytest и Advanced asyncio testing (источник: Тестируем асинхронный код с помощью PyTest) PyTest — отличный пакет для тестирования на Python, и с давних пор один из моих любимых пакетов…