Довольно долгое время я никак не мог понять, в чём же разница между «библиотекой» и «фреймворком». Нет-нет, я умел и читать, и гуглить, но до меня всё никак не доходил смысл этих понятий. Начав же программировать под андроид, я наконец понял, что значат слова «библиотеку использует программист, но программиста использует фреймворк».
В этой серии статьей я хочу рассказать о проблемах, с которыми мне пришлось столнулся при разработке под андроид. Моей целью является не предоставление каких-либо убер-решений приведенных проблем, а лишь информирование о том, с какими проблемами может столкнуться тот, кто посягнет на святой грааль Android SDK. Не думаю, что суровые синьоры откроют для себя Америку, но как говорится: «повторение — мать учения».
Читать полностью »
Рубрика «java» - 180
Кюветы Android, Часть 1: SDK
2016-03-25 в 13:51, admin, рубрики: android, Android sdk, java, Разработка под android11 неожиданных особенностей языков программирования
2016-03-25 в 13:48, admin, рубрики: C#, c++, java, php, python, ruby, Блог компании GeekBrains, Программирование, языки программированияНа свете много языков программирования и каждый из них обладает своими маленькими причудами — странным синтаксисом, необычным функционалом или нестандартными реализациями. Порой это сбивает с толку не только новичков, но и опытных разработчиков. Иногда эти причуды всерьез останавливают от изучения языка или, напротив, становятся известной фишкой.
Есть очень много подобных вещей в языках программирования, но мы выбрали для вас самые известные из них.
Пустые строки в Oracle SQL
Image courtesy Nic Hughes CC BY 2.0 Читать полностью »
Oracle выпустила экстренное обновление для Java
2016-03-25 в 8:37, admin, рубрики: java, security, Блог компании ESET NOD32Oracle выпустила обновление для Java, которое закрывает опасную уязвимость в ПО с идентификатором CVE-2016-0636. Обновление адресуется платформе Java Standart Edition (SE), при этом увеличивая номер версии до 8u77 (актуальная версия). Уязвимость актуальна только для плагинов Java в веб-браузерах и не затрагивает прочие выпуски ПО, например, используемые для запуска standalone приложений в Windows.
Ключевое слово «var» в Java: пожалуйста, только не это
2016-03-24 в 10:39, admin, рубрики: java, Программирование, Проектирование и рефакторинг
Прошедшее 8-е марта для разработчиков Java выдалось особенно насыщенным. Причиной тому послужил новый JEP 286: Local-Variable Type Inference, который предлагает ввести ключевое слово var, избавляя нас от необходимости явно указывать тип локальной переменной:
var unbufOut = NetUtils.getOutputStream(sock);
вместо
OutputStream unbufOut = NetUtils.getOutputStream(sock);
А на днях подоспели и результаты опроса разработчиков, которые недвусмысленно показали — var в Java быть. Хорошо это или плохо?
Читать полностью »
Увлекательное программирование: изучаем Minecraft
2016-03-23 в 13:01, admin, рубрики: java, minecraft, Блог компании Издательский дом «Питер», книги, Программирование, Профессиональная литератураДобрый день, уважаемые читатели!
У нас выходит второй тираж замечательной книги об игровом мире Minecraft. Мы уже публиковали о ней отдельный пост.
С удовольствием напоминаем, что этой игре все возрасты покорны, более того — она будет интересна даже дошколятам, если правильно подать смысл этой замечательной игры и пробудить в детях творческую жилку. Под катом — рассказ многодетной мамы о том, как это делается.
Наконец, если вас заинтересует перевод ознакомительной публикации Уолтера Хиггса о ScriptCraft, на которую ссылается автор в самом конце статьи — пишите, обсудим :)
Встречайте IntelliJ IDEA 2016.1
2016-03-23 в 12:41, admin, рубрики: groovy, IDE, intellij, intellij idea, java, kotlin, scala, Блог компании JetBrainsНа прошлой неделе мы выпустили очередное крупное обновление — IntelliJ IDEA 2016.1. Ранее я уже писал подробно о доступных в нем улучшениях, а в этом посте лишь приведу их краткий список, дам ссылки на новые видео, и, конечно, буду рад ответить на ваши вопросы в комментариях.
Dagger 2. Часть вторая. Custom scopes, Component dependencies, Subcomponents
2016-03-23 в 11:13, admin, рубрики: android, android development, architecture design, dagger 2, java, mobile development, разработка, разработка мобильных приложений, Разработка под android Всем привет!
Продолжаем наш цикл статей о Dagger 2. Если вы еще не ознакомились с первой частью, немедленно сделайте это :)
Большое спасибо за отзывы и комментарии по первой части.
В данной статье мы поговорим о custom scopes, о связывании компонентов через component dependencies и subcomponents. А также затронем такой немаловажный вопрос, как архитектура мобильного приложения и как Dagger 2 помогает нам выстраивать более правильную, модульнонезависимую архитектуру.
Всем заинтересовавшихся прошу под кат!Читать полностью »
Роман Елизаров: «Половина научных работ по Concurrency — полная чушь!»
2016-03-21 в 17:40, admin, рубрики: concurrency, devexperts, java, performance, без слайдов, Блог компании JUG.ru Group, высокая производительность, елизаров, многопоточное программирование, многопоточность, параллельное программирование, Спортивное программирование, финансовая инженерияДобрый день, это «Без слайдов». В гостях у меня побывал Роман Елизаров, Java Champion, эксперт по Java и многопоточности (а с недавнего времени — еще и по финансовой математике), спикер многочисленных конференций, председатель жюри Северо-Восточного Европейского региона ACM-ICPC, престижнейшей в мире олимпиады по программированию, лектор в ИТМО и, наконец, VP по технологиям в компании Devexperts. В общем, «человек и пароход».
В разговоре мы затронули следующие темы:
- что такое финансовая математика и как ее учить;
- как устроен софт для финансовой индустрии;
- как в компании Devexperts появилась исследовательская лаборатория по многопоточности;
- куда развивается Concurrency, и что будет в моде в ближайшее время;
- как всемирная олимпиада по программированию пришла в Россию.
Текстовая версия — под катом.
Читать полностью »
QA: Conference. Вторая волна докладчиков
2016-03-21 в 9:12, admin, рубрики: .net, java, Блог компании Luxoft, тестирование, Тестирование IT-систем, Тестирование мобильных приложенийНаша конференция по тестированию программных систем начнется совсем скоро и, как известно, пройдет в пяти городах России. Напоминаем всем, то у нас:
- от 24 полноценных доклада в Москве и Питере
- до 16 докладов — в Новосибирске и Екатеринбурге
- 8 докладов — в Омске
- возможность посмотреть записи всех докладов — всем участникам
- только полноценные, 45-минутные доклады, раскрывающие все темы «от» и «до»
- в цену до 3,000 рублей включено: все доклады всех городов — в записи, кофе-брейки и огромное количество знаний
Что в совокупности дает возможность:
- Получить много ценных знаний в формате интенсива
- Перенести свои новые знания — в проекты и тем самым облегчить своей команде и компании жизнь
- Пообщаться с коллегами по вопросам, которые вас волновали
- Услышать как про положительный опыт, так и про отрицательный
Итак, докладчики, о которых мы расскажем сегодня:
- Евгений Огородников. RmBIT — развёртываем автоматизацию тестирования с нуля — советы из личного опыта
- Сергей Махетов. Центр ИТ — автоматизация тестирования на языке Scala
- Алексей Лавренюк. Яндекс — методика и инструменты нагрузочного тестирования
- Сергей Пирогов. Записки автоматизатора — автоматизация функционального тестирования Web приложений
- Дмитрий Акмаев. DINO Systems — global CI, что это такое, и чего не хватает в классическом CI
- Александр Чумакин. JUNO — автоматизация сценариев взаимодействия интеграционных систем и нагрузочного тестирования
- Екатерина Боброва. Тамтэк — представление предметной области в автотестах
- Михаил Бобков. Netflix — автоматизация тестирования на интеграционных проектах
Хотите почитать подробнее? Добро пожаловать под кат и на наш сайт
Читать полностью »
Свидетели JPoint: что делает программиста особенным?
2016-03-16 в 10:31, admin, рубрики: java, java конференция, jpoint, jpoint2016, Блог компании JUG.ru GroupПо итогам JPoint 2015 мы получили множество отзывов: как приятных, так и наполненных разной критикой — как конструктивной, так и не очень. Одни участники положительно отзывались о содержании докладов, подборе спикеров и организационных моментах, другие критиковали очередь на обед и небольшую вместимость главного зала (на открытии некоторым пришлось стоять).
При подготовке JPoint 2016 мы постарались учесть рекомендации и пожелания участников прошлогодней конференции. 22-23 апреля можно будет посмотреть, что из этого всего получилось. А пока давайте разберемся, за что наши участники любят JPoint, почему одни приходят к нам из года в год, а другие стремятся стать спикерами.