В компьютерных науках есть нескончаемое количество разделов, которые можно исследовать: от базовых концепций, таких как абстракции до более продвинутых как машинное обучение, безопасность, распределенные системы и т.д.
Статья поможет вам разобраться, как эффективно организовать процесс изучения сложных концепций.
@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, и с давних пор один из моих любимых пакетов…
Все мы слышали о таком понятии, как майнинг и наверняка каждый из нас хотя бы раз в жизни задумывался о том, чтобы включить на ночь свой компьютер, а утром уже проснуться богатым.
Но, как это часто случается в мире блокчейна, тех кто слышал — много, а вот тех, кто реально понимает процесс от начала до конца, — единицы. Поэтому в последней главе Mining из цикла Bitcoin in a nutshell я пострался максимально подробно охватить все тонкости, начиная от технической реализации PoW, заканчивая рентабельностью майнинга на видеокартах.
@nuancesprog #статьи #python
Но, как это часто случается в мире блокчейна, тех кто слышал — много, а вот тех, кто реально понимает процесс от начала до конца, — единицы. Поэтому в последней главе Mining из цикла Bitcoin in a nutshell я пострался максимально подробно охватить все тонкости, начиная от технической реализации PoW, заканчивая рентабельностью майнинга на видеокартах.
@nuancesprog #статьи #python
Telegraph
Bitcoin in a nutshell — Mining
Book Bitcoin in a nutshell — Cryptography Bitcoin in a nutshell — Transaction Bitcoin in a nutshell — Protocol Bitcoin in a nutshell — Blockchain Bitcoin in a nutshell — Mining Explain me like I'm five
Продолжаем цикл статей "Создай свою нейросеть".
Статья не сложная и не большая. Ее цель — показать, что у каждого метода есть свои ограничения. В статье рассматривается ограничения линейного классификатора. Также вводятся понятия логических функций и проблемы XOR.
@nuancesprog #статьи #python #neuralnetwork
Статья не сложная и не большая. Ее цель — показать, что у каждого метода есть свои ограничения. В статье рассматривается ограничения линейного классификатора. Также вводятся понятия логических функций и проблемы XOR.
@nuancesprog #статьи #python #neuralnetwork
Telegraph
Создай свою нейросеть. Часть 3
Иногда одного классификатора недостаточно Мы уже умеем создавать простые предсказатели и классификаторы, которые принимают что-то на вход, проводят какие-то подсчеты и выводят ответ. И хотя они отлично решают поставленные задачи, они не всесильны. Есть множество…
Запускаем цикл статей "Принципы функционального программирования в Scala" автора Мартина Одерски.
Материалы не новые, но надеямся, что вы найдете их интересными!
@nuancesprog #статьи #scala #functionalprogramming
Материалы не новые, но надеямся, что вы найдете их интересными!
@nuancesprog #статьи #scala #functionalprogramming
Telegraph
Принципы функционального программирования в Scala. Глава 1: Экстракторы
Перевод статьи Martin Odersky: The Neophyte's Guide to Scala. Part 1: Extractors Более 50 тысяч человек записались на курс Мартина Одерски "Принципы функционального программирования в Scala", что проходит на Coursera. Это огромное число программистов, многие…
1. Стали известны подробности атак на процессоры Intel, AMD и ARM64:
https://goo.gl/sCFWqV
2. В GNOME 3.28 будет убрана возможность размещения пиктограмм на рабочем столе:
https://goo.gl/6X84Fy
3. Почему программистам нужны ограничения:
https://goo.gl/awbmWL
4. Обновление Firefox 57.0.4 и Chrome 63.0.3239.132:
https://goo.gl/9w7PLn
@nuancesprog #новости
https://goo.gl/sCFWqV
2. В GNOME 3.28 будет убрана возможность размещения пиктограмм на рабочем столе:
https://goo.gl/6X84Fy
3. Почему программистам нужны ограничения:
https://goo.gl/awbmWL
4. Обновление Firefox 57.0.4 и Chrome 63.0.3239.132:
https://goo.gl/9w7PLn
@nuancesprog #новости
Yevgeniy Brikman любит программирование так же как и мы. Сравнительно недавно он написал статью о малоизвестных языках программирования, которые заставили его поменять свое мнение о коде.
В этой статье он делится 6 языками, которые стали для него открытием.
@nuancesprog #статьи
В этой статье он делится 6 языками, которые стали для него открытием.
@nuancesprog #статьи
Telegraph
Шесть парадигм программирования, которые изменят ваш взгляд на код
Перевод статьи Yevgeniy Brikman: Six programming paradigms that will change how you think about coding Периодически я натыкаюсь на языки программирования, которые настолько самобытны, что меняют моё представление о коде в целом. В этой статье я хотел бы поделиться…