[Екатеринбург, анонс] java.ural.Meetup @2 — анонс второго Java-митапа + видео докладов с java.ural.Meetup @1

Автор: admin от 12-11-2018, 13:50, посмотрело: 41

В первый день зимы, 1 декабря, приглашаем принять участие во второй встрече codev_0 собрала более 60 разработчиков из Екатеринбурга. На встрече разработчики из Контура рассказали о своих актуальных задачах.



Под катом анонс второй встречи и видео докладов с первого митапа.

Категория: Программирование

 

PVS-Studio как SAST решение

Автор: admin от 25-07-2018, 09:55, посмотрело: 70

PVS-Studio как SAST решение


До недавнего времени в своих статьях мы позиционировали PVS-Studio как инструмент для выявления ошибок в коде. При этом мы почти не рассматривали PVS-Studio в контексте безопасности. Попробуем немного исправить эту ситуацию и взглянем на инструмент с точки зрения тестирования защищённости приложений и DevSecOps практик.

Категория: Информационная безопасность

 

Смена основного стека с .NET на Java

Автор: admin от 30-03-2018, 10:40, посмотрело: 133

Смена основного стека с .NET на Java


Хочу описать свои наблюдения и впечатления о самом популярном языке серверного программирования для Enterprise под названием Java. Наблюдения и впечатления на сравнении и контрасте с “похожей” платформой .NET, с которой я очень хорошо знаком. Уверен, что ~год назад, когда будущее нового дотнета в очередной раз показалось мне чересчур туманным и мысль сменить технологический стек окончательно материализовалась в голове, данная статья оказалась бы очень полезной. Я постараюсь не вдаваться в мелкие технические/стилистические различия языков программирования, которые легко нагуглить, а предложу скорее взгляд сверху — на экосистему в целом. Итак, Java глазами матёрого дотнетчика с десятилетним стажем. Прошу под кат.

Категория: Программирование

 

Вредный Кейворд «Interface»

Автор: admin от 19-03-2018, 07:10, посмотрело: 116

Перевод ироничного поста из блога Боба Мартина в котором он рассуждает о том, насколько неудачным является использование слова interface в современных языках программирования, и какую путаницу и проблемы оно несёт разработчикам.



— Что ты думаешь об интерфейсах?



Имеешь в виду интерфейсы в Java или C#?



— Да. Классная фича этих языков?



Просто великолепная!



— Правда? А что такое интерфейс? Это то же самое что и класс?



Ну… Не совсем!

Категория: Компании » Google

 

Динамическое генерирование прокси-классов в Java

Автор: admin от 14-02-2018, 06:35, посмотрело: 127

Наверно каждому java разработчику рано или поздно потребуется использовать прокси-классы.

Под катом представлены простые примеры, выполненные при помощи JDK proxy, cglib, javassist и byte buddy.



Динамическое генерирование прокси-классов в Java

Категория: Операционные системы » Android

 

Реализация параллельной быстрой сортировки при помощи ForkJoinPool

Автор: admin от 6-02-2018, 12:15, посмотрело: 133

Где-то чуть меньше года назад во время поиска работы, после окончания курсов в Иннополисе один из потенциальных работодателей дал вот такое задание.



Есть 100 млн. чисел, каждое из которых от 0 до 1млрд.

Нужно отсортировать по возрастанию.

В самом начале программа случайно их заполняет, а потом сортирует.

Категория: Информационная безопасность » Криптография

 

Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений

Автор: admin от 25-12-2017, 16:20, посмотрело: 454

Данная статья в первую очередь предназначена для подготовки к собеседованиям на позицию Java разработчика (на самом деле, это шпаргалка, которую я писал для себя в течении многих лет, и повторяю при каждом новом поиске работы).



Предполагается. что вы знакомы с многими функциями из Java SE, поэтому в основном информация дается кратко. Конечно, можно использовать эту статью и просто для обучения основам Java SE платформы (но в этом случае, после чтения статьи вам скорее всего придется обратиться к другим источникам).



Шпаргалки Java программиста 9: Java SE — Шпаргалка для собеседований и повторений



Итак, вы пытаетесь вспомнить все, что знаете перед собеседованием и не важно сколько лет опыта, без подготовки вас все равно могут поймать на том вопросе, который вы вроде бы помнили, но именно на собеседовании забыли. Это шпаргалка позволит вам освежить некоторые из ваших знаний.



Внимание: я не буду касаться вопросов по самому языку Java (вроде для чего нужно слово final или чем overriding отличается от overloading), это потребует отдельной статьи, это вопросы именно по Java SE (6-9) платформе.

Категория: Программирование » Веб-разработка

 

Новая уязвимость в Android позволяет злоумышленникам изменять приложения, не затрагивая их подписи

Автор: admin от 10-12-2017, 23:20, посмотрело: 176

Новая уязвимость в Android позволяет злоумышленникам изменять приложения, не затрагивая их подписи

Серьезная уязвимость (CVE-2017-13156) в Android позволяет злоумышленникам изменять код в приложениях, не затрагивая их подписи. Корень проблемы состоит в том, что файл может быть действительным файлом APK и действительным файлом DEX одновременно. Назвали его уязвимостью Януса в честь римского бога двойственности.

Категория: Операционные системы » Android

 

Реактивное программирование со Spring Boot 2. Часть 2

Автор: admin от 17-11-2017, 12:10, посмотрело: 416

Реактивное программирование со Spring Boot 2. Часть 2

В первой части мы узнали, что такое реактивность и как с ней работать на базовом уровне. Если вы хотите продолжить изучение реактивного программирования с новым фреймворком от Spring, то добро пожаловать!

Категория: Программирование » Веб-разработка

 

Реактивное программирование со Spring Boot 2. Часть 1

Автор: admin от 16-11-2017, 12:50, посмотрело: 274

Реактивное программирование со Spring Boot 2. Часть 1


Не так давно вышла новая версия самого популярного фреймворка на Java: Spring Framework 5. Новая версия принесла много нового. Одно из самых больших нововведений — модель реактивного программирования. Совсем скоро выйдет Spring Boot 2, который существенно упростит создание микросервисов c данным подходом.



Если вы, как и я, хотите разобраться подробнее, что это такое и как это используется, то добро пожаловать под кат. Статья делится на две части — теоретическую и практическую. Сейчас мы постараемся разобраться, что значит быть реактивным. После чего попробуем использовать полученные знания для написания собственного микросервиса(часть 2).

Категория: Программирование » Веб-разработка

 
Назад Вперед