За окном уже 3 месяца стоит 2018 год, а это значит, что пришло время (пусть и немного запоздало) составить топ 10 ошибок, найденных анализатором PVS-Studio в C++ проектах за прошедший год
@nuancesprog #статьи #cpp
@nuancesprog #статьи #cpp
Telegraph
Toп 10 ошибок в C++ проектах за 2017 год
Автор статьи foto_shooter: Toп 10 ошибок в C++ проектах за 2017 год Примечание. Для большего интереса я рекомендую вам сначала попробовать самостоятельно найти ошибки в приведённых фрагментах кода, и только после этого читать предупреждение анализатора и…
Известный факт, что поле для загрузки файлов трудно стилизовать так, как хочется разработчику. Многие просто скрывают его и добавляют кнопку, которая открывает диалог выбора файлов. Однако, теперь у нас появился даже ещё более модный способ обработки выбора файлов: drag and drop.
@nuancesprog #статьи #javascript
@nuancesprog #статьи #javascript
Telegraph
Как сделать Drag-and-Drop загрузчик файлов на чистом JavaScript
Перевод статьи Joseph Zimmerman: How To Make A Drag-and-Drop File Uploader With Vanilla JavaScript Технически это уже было возможно сделать, потому что большинство (если не все) реализации поля выбора файлов позволяли перетаскивать файлы для их выбора, но…
Программист Трэвис Фишер, перевод статьи которого мы публикуем сегодня, решил рассказать о самых полезных, с его точки зрения, модулях и вспомогательных инструментах для JS-разработки.
@nuancesprog #javascript
@nuancesprog #javascript
Telegraph
Инструменты JS-разработчика, на которые стоит обратить внимание
Перевод статьи Travis Fischer: JavaScript Modules Worth Using Полезными он считает технологии, которыми пользуется постоянно и в ценности которых убедился на собственном опыте. В частности, речь пойдёт о библиотеках и утилитах, предназначенных для серверной…
Камран Ахмед, автор материала говорит, что занимается фуллстек-разработкой уже 5 лет и в настоящее время работает на должности ведущего инженера в компании tajawal. Там ему приходится заниматься многими вещами. Ему, по долгу службы, надо быть в курсе того, что происходит в мире веб-разработки, кроме того, одна из его задач заключается в том, чтобы поддерживать знания и навыки других разработчиков в хорошем состоянии. По его словам, наблюдение за развитием технологий — это не только его работа, но и хобби. Ему приходилось видеть сложности, с которыми сталкиваются начинающие программисты (и опытные — тоже), когда речь заходит об оперативном освоении новшеств. Камрану, в прошлом году, часто приходилось отвечать на вопросы о том, в чём нужно ориентироваться для того, чтобы оставаться современным и востребованным программистом.
@nuancesprog #статьи #web #javascript
@nuancesprog #статьи #web #javascript
Telegraph
Как стать фронтенд-разработчиком в 2018 году
Перевод статьи Kamran Ahmed: Modern Frontend Developer in 2018 Для того, чтобы помочь себе и другим автор, решил подготовить схемы, ссылки на которые отвечали бы на большинство вопросов, которые ему обычно задают. Изначально эти схемы представляли собой нечто…
Если вы когда-нибудь работали c Unix-системами, то наверняка слышали термин “демон”. В этой статье автор объясняет, что это за демоны и как они работают, тем более что их название заставляет думать, что это что-то плохое.
@nuancesprog #статьи #unux
@nuancesprog #статьи #unux
Telegraph
Как работают демоны, процесс Init и как у процессов рождаются потомки — изучаем основы Unix
Если вы когда-нибудь работали c Unix-системами, то наверняка слышали термин “демон”. В этой статье я хочу объяснить, что это за демоны и как они работают, тем более что их название заставляет думать, что это что-то плохое. Вообще демон — это фоновый процесс…
Cтатья является частью серии «JavaScript и функциональное программирование» по изучению техник функционального программирования в JavaScript ES6+.
@nuancesprog #статьи #javascript #functionalprogramming
@nuancesprog #статьи #javascript #functionalprogramming
Яндекс Дзен
Javascript и функциональное программирование: Введение
Настоящая статья является частью серии «JavaScript и функциональное программирование» по изучению техник функционального программирования в JavaScript ES6+.
Ниже перечислены инструменты, использование которых делает разработку приложений под Android продуктивнее, а сами приложения — качественными. Надеемся, что для вас эта подборка окажется полезной.
@nuancesprog #статьи #java #android
@nuancesprog #статьи #java #android
Дзен | Статьи
30 шикарных инструментов, чтобы писать под Android как профи
Статья автора «Nuances of programming» в Дзене ✍: Перевод статьи Aritra Roy: 30+ Kickass Tools to Develop Android Apps Like a Pro FlowUp Поможет отслеживать общую производительность приложения и лучше
До того как Лямбда-выражения были добавлены в JDK 8, автор статьи использовал их в таких языках как C# и С++. Когда они были добавлены в Java он стал изучать их подробнее.
С добавлением Лямбда-выражений добавились элементы синтаксиса, которые увеличивают «выразительную силу» Java. В этой статье автор подробно рассказывает об основополагающих концепциях, с которыми вам необходимо познакомиться, чтобы начать использовать Лямбда-выражения.
@nuancesprog #статьи #java
С добавлением Лямбда-выражений добавились элементы синтаксиса, которые увеличивают «выразительную силу» Java. В этой статье автор подробно рассказывает об основополагающих концепциях, с которыми вам необходимо познакомиться, чтобы начать использовать Лямбда-выражения.
@nuancesprog #статьи #java
Дзен | Статьи
Как начать работать с Лямбда-выражениями в Java
Статья автора «Nuances of programming» в Дзене ✍: Перевод статьи Luis Santiago: How to start working with Lambda Expressions in Java Краткое введение Лямбда-выражения используют преимущества...
Пользовательские свойства CSS (CSS Custom Properties), также известные как переменные — большая победа для разработчиков интерфейсов. Они приносят силу переменных в CSS, что приводит к уменьшению дублирования, повышению читабельности и большей гибкости.
Кроме того, в отличие от переменных в препроцессорах CSS, нативные переменные CSS фактически являются частью DOM, что даёт много преимуществ. Поэтому они по существу похожи на переменные SASS и LESS на стероидах.
В статье автор проводит ускоренный курс о том, как работает эта новая технология.
@nuancesprog #статьи #css #javascript #web
Кроме того, в отличие от переменных в препроцессорах CSS, нативные переменные CSS фактически являются частью DOM, что даёт много преимуществ. Поэтому они по существу похожи на переменные SASS и LESS на стероидах.
В статье автор проводит ускоренный курс о том, как работает эта новая технология.
@nuancesprog #статьи #css #javascript #web
Яндекс Дзен
Изучите CSS-переменные за 5 минут
Перевод статьи Per Harald Borgen: Learn CSS Variables in 5 minutes. Пользовательские свойства CSS (CSS Custom Properties), также известные как переменные — большая победа для разработчиков интерфейсов. Они приносят силу переменных в CSS, что приводит к уменьшению…
Продолжаем серию статей «JavaScript и функциональное программирование» по изучению техник функционального программирования в JavaScript ES6+.
Сегодня из статьи вы узнаете о функциях первого класса!
@nuancesprog #статьи #functionalprogramming #javascript
Сегодня из статьи вы узнаете о функциях первого класса!
@nuancesprog #статьи #functionalprogramming #javascript
Яндекс Дзен
Javascript и функциональное программирование — Pt.2: полноправные функции
Перевод статьи Omer Goldberg : Javascript and Functional Programming — Pt.2 : First Class Functions Примечание. Данное описание является частью серии «Javascript и функциональное программирование» по изучению методов функционального программирования в JavaScript…
Криптография для новичков, где все разжевано и разложено по полочкам. Вы познакомитесь с шифрами, их особенностями и криптоанализом – атакой на шифротекст.
@nuancesprog #статьи
@nuancesprog #статьи
Telegraph
Криптография за 60 минут
Криптография Шифр Цезаря Это, если хотите, школьная программа криптографии, первый класс. Шифр Цезаря научились вскрывать еще в IX веке, поэтому сегодня он почти бесполезен, но как база – урок просто отличный. Начинается терминологией и подробным объяснением…
В статье на примере простого статического сайта протестированы основные способы повышения скорости загрузки данных, начиная от использования сборщика webpack, компрессии картинок до "ленивой загрузки" и настройки сервера Nginx.
P.S. Теперь вы можете следить за нами не только в телеграме, но и в дзене. Подписывайтесь!
@nuancesprog #статьи #web
P.S. Теперь вы можете следить за нами не только в телеграме, но и в дзене. Подписывайтесь!
@nuancesprog #статьи #web
Яндекс Дзен
В 10 раз быстрее: оптимизируем производительность статического сайта
Перевод статьи JonLuca De Caro: "10x Performance Increases: Optimizing a Static Site"
Из статьи вы узнаете о некоторых командных оболочках для Linux с открытым исходным кодом и лицензиями: это ksh, bash, tcsh, fish и zsh.
@nuancesprog #статьи #linux
@nuancesprog #статьи #linux
Telegraph
Альтернативные командные оболочки для Linux
ZSH
Первая часть статьи о базовых и не только понятиях в языке Python. Описание переменых, циклов, классов и прочего. Всё от начала до конца!
@nuancesprog #статьи #python #beginners
@nuancesprog #статьи #python #beginners
Telegraph
Изучение Python: от нуля до мастера. Часть 1
Перевод статьи TK: Learning Python: From Zero to Hero Следующие части: Часть 2 Содержание: Как работают переменные Python Как работают блоки условий Как работают циклы(while и for) Как использовать списки: коллекции | массивы Коллекция-словарь в виде ключ…
Cтатья представляет собой подборку наиболее полезных модулей и утилит для серверной и клиентской разработки на NodeJS и JavaScript
@nuancesprog #javascript #npm #OpenSourceSoftware #DevelopmentNodejs
@nuancesprog #javascript #npm #OpenSourceSoftware #DevelopmentNodejs
Telegraph
Полезные JavaScript-модули, на которые стоит обратить внимание
Перевод статьи Travis Fischer: 🔥 JavaScript Modules Worth Using 🔥 Эта статья представляет собой подборку наиболее полезных модулей и утилит для серверной и клиентской разработки на NodeJS и JavaScript, которые использует в своей работе программист Трэвис…
Вторая часть статьи о базовых и не только понятиях в языке Python. Описание переменых, циклов, классов и прочего. Всё от начала до конца!
@nuancesprog #статьи #python #beginners
@nuancesprog #статьи #python #beginners
Telegraph
Изучение Python: от нуля до мастера. Часть 2
Перевод статьи TK: Learning Python: From Zero to Hero Предудышие части: Часть 1 Содержание: Объекты и классы Атрибуты как данные объектов Методы как поведение объектов Использование Python получателя и установщика, а также свойство @property Инкапсуляция:…
В этой статьe (первая часть) автор о сравненивает востребованность Node.js и PHP-разработчиков на рынке труда и выделяет преимущества и недостатки каждой из этих технологий, а также дает рекомендации по их использованию. А общий вывод таков: PHP устаревает, а будущее за JavaScript и Node.js.
@nuancesprog #статьи #javascript #php #nodejs
@nuancesprog #статьи #javascript #php #nodejs
Telegraph
Хочешь стать веб-разработчиком? Учи Node.js, а не PHP! Часть 1
Перевод статьи Andrei Neagoie: Want to be a Web Developer? Learn Node.js not PHP Один из самых частых вопросов, которые я слышу от своих учеников, звучит так: "Почему вы преподаете нам Node.js, а не PHP?" Ответ "Поверьте, я знаю, потому что работаю в этой…
В этой статьe (вторая часть) автор о сравненивает востребованность Node.js и PHP-разработчиков на рынке труда и выделяет преимущества и недостатки каждой из этих технологий, а также дает рекомендации по их использованию. А общий вывод таков: PHP устаревает, а будущее за JavaScript и Node.js.
@nuancesprog #статьи #javascript #php #nodejs
@nuancesprog #статьи #javascript #php #nodejs
Telegraph
Хочешь стать веб-разработчиком? Учи Node.js, а не PHP! Часть 2
Перевод статьи Andrei Neagoie: Want to be a Web Developer? Learn Node.js not PHP Предыдущая часть: Часть 1 Node.js vs PHP — анализ технологий Теперь давайте обсудим преимущества и недостатки каждой из технологий по отдельности. Преимущества Node.js Идеально…