NX JAVA meetup #14: исследование производительности на проде, плюсы и минусы Spark в решениях на основе Cassandra

Автор: admin от 19-08-2019, 18:40, посмотрело: 22

Привет!



29 августа в петербургском офисе Nexign пройдет java-митап.



Начало в 19:30.



Больше подробностей и ссылка на регистрацию — под катом.



NX JAVA meetup #14: исследование производительности на проде, плюсы и минусы Spark в решениях на основе Cassandra

Категория: Веб-разработка

 

Особенности HttpUrlConnection из java.net

Автор: admin от 8-07-2019, 04:55, посмотрело: 35

Здравствуйте,



сегодня постараюсь рассказать о том, как можно отправить запрос и прочитать ответ от HTTP сервера, используя URLConnection из библиотеки JRE.



Сейчас изучаем Java в онлайн режиме. Вся наша команда использует Slack для работы и общения. Заинтересовала возможность получения информации о пользователях, используя Slack API. Чтобы долго не рассказывать про сам API (это тема для отдельной статьи), скажу коротко: для получения информации о пользователях, нужно было отправить HTTP запрос с URI который обозначает имя метода из API (то есть, обозначает что именно мы хотим получить – в нашем случае нужен был полный список юзеров) и токеном аутентификации slack-приложения. По документации, для получения списка юзеров нужно использовать GET-запрос с URL slack.com/api/users.list, в теле запроса должен быть токен аутентификации в форме application/x-www-form-urlencoded, то есть запрос должен выглядеть примерно так (но есть один нюанс который будет ниже):



GET /users.list HTTP/1.1
Content-Type: application/x-www-form-urlencoded

token=xoxp-1234567890-098765-4321-a1b2c3d4e5&limit=100


(где limit=100 это ограничение на максимальное количество юзеров, которое нужно получить)



Я знал про библиотеку Apache HttpComponents, но решил попробовать не использовать внешних зависимостей. И, так как я уже сталкивался из HttpUrlConnection, решил попробовать в этот раз.

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

 

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

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

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



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

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

 

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

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

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


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

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

 

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

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

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


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

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

 

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

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

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



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



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



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



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



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



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

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

 

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

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

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

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



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

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

 

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

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

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



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

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

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

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

 

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

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

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



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



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



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



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

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

 

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

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

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

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

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

 
Назад Вперед