На сегодняшний день существует несколько тысяч языков программирования, каждый из которых создавался с определенной целью, пытаясь изменить и улучшить недостатки своих предшественников. Так, например, появился язык Kotlin, который был нацелен на замену Java в мобильной разработке. В 2010 году увидел свет язык Rust, разработчики которого пытались создать быстрый и безопасный язык, который закрывал бы многие недостатки C/C++.
Рубрика «java» - 10
Как объединить 5 языков программирования в одном Python проекте?
2021-09-06 в 6:00, admin, рубрики: C#, java, javascript, JS, python, десктопное приложение, несколько языков, ПрограммированиеРазрабатываем свои собственные буквенные часы
2021-09-02 в 9:00, admin, рубрики: DIY, diy или сделай сам, java, ruvds_статьи, адресная светодиодная лента, Блог компании RUVDS.com, буквенные часы, Разработка под Arduino, Электроника для начинающихНа эту статью меня вдохновили часы на английском языке, которые случайно увидел на одном из зарубежных сайтов. Они представляют собой матрицу из слов, которые, включая подсветку за определёнными словами, показывают словесную индикацию текущего времени.
Часы являются малодоступными широкому кругу людей, ввиду их дороговизны (это явилось одним из стимулов для разработки своих собственных), а ещё имеются у производителя на разных языках.
И я подумал, почему бы не обдумать вероятность создания примерно таких часов, на русском языке?
Record-and-Replay тестирование — сочетание достоинств юнит и интеграционных тестов
2021-08-22 в 12:10, admin, рубрики: java, mockito, tdd, wiremock, интеграционное тестирование, тестирование, Тестирование IT-систем, Тестирование веб-сервисов, тесты, юнит-тестыВступление
Пара подводных камней при разработке на Kotlin
2021-08-21 в 15:21, admin, рубрики: java, kotlin, ПрограммированиеНа Хабре уже была подобная статья — но в ней больше рассматривались способы специально «выстрелить себе в ногу», а я хочу рассказать про непреднамеренные случаи.
Читать полностью »
Что наша жизнь? Игра
2021-08-16 в 15:13, admin, рубрики: 2d игры, java, openttd, Дизайн игр, ненормальное программирование, разработка игр, симулятор, симуляторыЧто делает в отпуске директор группы программерских компаний? То, что не может делать на работе. Программирует. Всласть. :)
Мне много лет, я выполз из тьмы и в Transport Tycoon Deluxe я играл ещё в то время, когда эта игра только появилась (это 94-й год).
Нельзя так просто взять и вычислить абсолютное значение
2021-08-16 в 5:31, admin, рубрики: double, floating point, java, абсолютное значение, математика, модуль, плавающая запятая, ПрограммированиеКажется, задача вычисления абсолютного значения (или модуля) числа совершенно тривиальна. Если число отрицательно, давайте сменим знак. Иначе оставим как есть. На Java это будет выглядеть примерно так:
public static double abs(double value) {
if (value < 0) {
return -value;
}
return value;
}
Вроде бы это слишком просто даже для вопроса на собеседовании на позицию джуна. Есть ли тут подводные камни?
Код-ревью без очередей
2021-08-10 в 13:09, admin, рубрики: java, review, Блог компании Wrike, Программирование, ревью, ревью кода, Тестирование веб-сервисов, управление разработкойПишем паническую кнопку под андроид (Часть 2)
2021-07-10 в 10:47, admin, рубрики: android, application, development, github, huntmix, java, open source, security, story, Блог компании Huntmix apps, информационная безопасность, Разработка под androidНа связи снова Алексей который спешит уже с техническими подробностями проекта) В этой части узнаем как работают триггеры в приложении и поговорим о проблемах Google Play! Данная часть будет больше предыдущей так что берите напиток по погоде и погружайтесь в статью!
Под капотом
Как я писал раньше - в ранних версиях был один основной триггер - ярлык обманка. В чем же его суть? Пользователь сам задает иконку и название ярлыка под которое он маскируется, а в последних версиях открывает приложение с заданным именем пакета! Ниже на скриншотах вы можете посмотреть как делается ярлык вайбера.
Пишем паническую кнопку под Android (Часть 1)
2021-07-09 в 18:42, admin, рубрики: android development, java, security, story, Блог компании Security addon, информационная безопасность, Разработка под android, ХакатоныВ этой части я коротко расскажу о мотивах и с чего начиналась разработка. Меня зовут Алексей и я желаю вам приятного чтения!
Идея
Тут все произошло более чем спонтанно зимнем вечером — я на тот момент ещё junior java developer с опытом не более двух месяцев листал новости. И без упоминания ужасных событий того времени — меня просто взбудоражила новость говорящая подобное: «У молодого человека задержали телефон и посадили за подписку на канал». Это дало мне пинок для размышлений, а как вообще защищены данные на android. И тут скорее вопрос не к шифрованию хранилища, не в бэкдорах от «компании добра», а просто в экстренных ситуациях. Ведь любой пароль в принципе можно достать из владельца, и причем многими способами. И сделать так может любой человек просто даже подсмотрев его или подобрав. В поисках решение подобной проблемы я нашел только одно приложение (Ripple) — но его функционал оставлял желать лучшего учитывая что проект официально не обновлялся 2 года.
Поняв что подобного нет, я загорелся идеей создать такое приложение хотя бы для себя
Первые версии
Спустя всего-то 2-3 дня — я получил самую сырую версию которая могла только удалять приложения имена пакетов которых я вводил в ручную — быстро и тихо. А запускалось все отдельной иконкой или внутри приложения.
Несмотря на то что приложение писалось полностью под себя, некоторым моим знакомым оно понравилось, сработал эффект сарафанного радио, начали поступать запросы на новые функции и я решил выложить приложение в массы и на спец. форумы.
Читать полностью »
«Почему Kotlin хуже, чем Java?»
2021-05-20 в 14:25, admin, рубрики: java, kotlin, kotlin vs java, Блог компании FunCorp, дискуссия, перевод, Программирование, разработка мобильных приложений, холиварТакой провокационный вопрос задал реддитор nenemen в сабреддите Java:
«Я думаю о том, чтобы свой следующий проект сделать на Kotlin + Spring Boot, но мощь всенародной любви к Kotlin и одновременно ненависти к Java заставляют всё это походить на какой-то культ. Поэтому хотел бы услышать аргументы «против».