• 18-летний молодой человек арестован за сообщение о «детской» ошибке в новой системе электронных билетов Будапешта
    +1
    После вступления в силу GDPR такое нарушение со стороны компаний будет нести за собой огромные штрафы (до 20 млн евро).
  • Производители газировки должны перестать копировать табачные компании
    0
    Сахарозаменители попробуйте. Если не нравится вкус — попробуйте другие :) Их несколько видов. Я бы рекоммендовал сахарин с цикламатом вместе как наиболее похожие на сахар.
  • Производители газировки должны перестать копировать табачные компании
    0
    Я когда сидел на диете, употреблял сахарозаменители. И теперь мне противно употреблять сахар! Мне вообще не нравится его вкус, а особенно та неприятная «кислость» во рту после. И теперь везде, где возможно использую сахарозаменители.
  • На Apple завели дело за пропаганду гомосексуализма
    0
    А еще среди его друзей нету евреев, черных, желтых, инвалидов и шепелявых. Че, непонятно, что за личность перед нами?
  • Семь итераций наивности или как я полтора года свою дебютную игру писал
    +1
    Не надо переключалку! Наступаете на те же грабли :)
    Графика очень крутая, но ИМХО стоит немного привести к одному стилю. Например карты у вас шикарно выглядят, а фоны иконок с закгуглениями — выбиваются из стиля.
  • За смарт-тележками будущее ритейла, или Как я изобрел колесо
    0
    Тогда никто бы не вводил кассы самообслуживания, коих сейчас полно. Даже в нашей провинции есть.
  • Google представил 100-долларовые смартфоны на Android One
    +3
    Обновления на китайские девайсы не приходят почти никогда :)
  • Новый SwipeRefreshLayout из библиотеки Android support — «потяните чтобы обновить»
    +5
    К сожалению, должен заметить, что библиотека ActionBar-PullToRefresh пока более совершенна, так как может еще показывать сообщения в ActionBar на разные события компонента и более кастомизируема.
  • Еще раз об архитектуре Android приложения или джентльменский набор библиотек
    0
    Если кому пригодится — использование плагина 'aptlibs' товарища evilduck (до всего доходил опытным путем, куря исходники плагина и разные мануалы).

    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            // добавляем плагин из репозитория, он там есть, обратите внимание, что подключение идет для buildscript 
            classpath 'com.github.hamsterksu:android-aptlibs-gradle-plugin:1.0.0'
        }
    }
    // вот мы его активируем
    apply plugin: 'aptlibs'
    aptlibs {
        // тут можно все перечисленные в статье библиотеки подключить (annotatedSql, androidAnnotations, groundy)
        // для примера подключаем annotatedSql
        annotatedSql {
            version '1.7.8' // ОБЯЗАТЕЛЬНО УКАЗАТЬ ВЕРСИЮ! а то ничего не заработает
        }
    }
    

    Конечно, для уважаемых товарищей evilduck и hamsterksu все понятно и по исходникам, мне же пришлось доходить довольно долго. Было бы здорово чиркануть где-то маленький примерчик на github.
  • Пишем свой Gradle плагин для AnnotatedSql
    0
    Понимаю, что оживляю уже старый топик, но не могли бы вы добавить в текст, что вы опубликовали плагин в maven central и его можно подключить вот так в build.gradle:
    // ...
    apply plugin: 'annotatedsql'
    // ...
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
    // тут может быть еще что-то
            classpath 'com.github.hamsterksu:android-annotatedsql-gradle-plugin:1.7.9'
        }
    }
    
    dependencies {
    // ...
    // подключаем, чтобы сама IDE адекватно показывала подстветку и узнавала классы
        compile 'com.github.hamsterksu:android-annotatedsql-api:1.7.8'
    // ...
    }
    
    

    Это может и очевидно, но я на это потратил несколько часов.
  • Хитрые задачи по Java
    +1
    Интересно, сколько пользователей, решивших этот тест, ответит больше чем на половину?

    Я неправильно ответил только на 3-й вопрос. Меня сбило с толку нижнее подчеркивание. Хотя, если бы меня попросили пояснить, то я бы пояснил не все. То есть, местами угадал просто. Спасибо, узнал кое-что новое.
  • Комментарий из публикации, перенесённой в черновики.
  • Смартфон от РЖД
    +3
    Проведите эксперимент. Возьмите обычный китайский андроид-телефон и попробуйте что-то там потыкать мокрыми руками. А целевая аудитория данного девайса — люди, у которых руки в чем угодно могут быть.
  • Воронежец заключил с банком договор, внеся свои правки, и собирается отсудить 24 миллиона рублей
    +25
    Перефразируя Олега, это значит
    Не связывайтесь с моим банком, он вас кинет, даже если юридически вы будете правы
  • Jiayu G3S работа над ошибками
    0
    Да, действительно, если нужна хорошая камера в «китайце», стоит брать именно THL. У меня тоже замечательная камера на THL W3.
  • Простой пример использования библиотеки Volley
    +1
    Я уверен вы, еще не слышали слово «Volley»

    Ну почему же, слышал. Я сейчас пользуюсь библиотекой DataDroid уважаемого товарища foxykeep. Штука просто отличная, очень советую. Каждая операция выносится в свой класс, запросы формируются с помощью класса-билдера Request, который сам по себе очень удобен для передачи между процессами и экранами, так как является Parcelable. Можно легко сделать повторение запроса, просто переслав этот же Request.

    Без допила конечно не обошлось, там он использует для своих Listeners WeakReference, которые мрут как мухи. Ну и совместимость с 2.3 подпилил, HttpUrlConnection почему-то не шлет Content-Lenght по умолчанию. Сделаю чуть позже форк.
  • Как дизайнеру заработать больше денег уже сегодня?
    0
    Возможно, проблема в том, что время дизайнера в среднем стоит дороже времени девелопера, и менеджеру легче заставить девелопера самому все сделать. Вот дизайнеров и приучили.
    Вы правы, нужно учить своих дизайнеров. К сожалению те же дизайнеры, о которых я говорил к тому же еще и не умеют или не хотят рисовать нормально под мобильные платформы с разными экранами. Не умеют думать «мобильными» категориями.
  • Как дизайнеру заработать больше денег уже сегодня?
    +1
    Жесткий прием № 3: Делать меньше (+50...200% $)

    А, вот теперь понятно, кто вместо того, чтобы подготовить все нужные графические элементы в одном месте, нарисовать им стейты и прописать основные цвета просто скидывает PSD, с которого он делал превью картинки для менеджера. А ты же девелопер, ты и кнопочку в ворохе слоев найдешь, и нужные слои смержишь, и стейты ей нарисуешь, и сожмешь для подготовки в 9-patch. Ну а элементы все в растре, потому если нужно больше разрешение, то растяни и подправь.

    Извините, вырвалось. Каждый проект такой. Один раз за всю мою карьеру попался нормальный дизайнер. Спасибо ему.
  • 9 признаков того, что не стоит нанимать этого Веб-разработчика
    +9
    Не знаю, какие приложения автор имеет ввиду, но мобильные приложения, основанные на HTML для Android OS и iOS — полное гвно. Это жрущие кучу памяти, тормозящие, криво работающие и отображающиеся поделки, которые не следуют никаким гайдлайнам (а обычно копируют UI iOS) и взаимодействующие с системой через таки костыли, что лучше живым людям этого не знать.
    Я участвовал в разработке подобного контейнера в разных проектах, когда клиент придумывал экономию из разряда «а давайте один раз сверстаем и оно везде будет работать». И оно не работало нормально нигде.
    Есть куча фреймворков, в которых там все на локальном JS, что улучшает положение, но все равно смотреть на это без грусти нельзя.
    Это направление — ошибка и тупик.
  • Уязвимость в Android позволяет злоумышленникам превратить любое приложение в троян
    +11
    Я не очень понял, как приложение может модифицировать другие приложения без рут доступа. Кроме проверки подписей существуют еще и линуксовые права, которые не должны дать это сделать.
  • Здравый смысл против маркетологов. Письмо Стивену Элопу с предложением воскресить Nokia 3310
    +13
    В голосовалке нужен ответ «Дороговато». Купил бы долларов за 40. Я ценю такие устройства еще и за то, что их абсолютно не жалко потерять и красть их тоже не имеет смысла.

    О, кстати. Самый классный экран — вот такой:
  • Мы спасены! Genymotion — забудьте про вашего эмулятора-слоупока
    0
    Вот как раз перезапуск демона и не помогает. Я первым делом попробовал.
  • Мы спасены! Genymotion — забудьте про вашего эмулятора-слоупока
    +1
    Тоже сегодня прочитал блог Cyril Mottier и сразу бросился тестить. Насторожили такие моменты?
    1. Все время отпадает от adb, лечится только перезапуском эмулятора (надеюсь пофиксят).
    2. Требует регистрации и логина, что говорит о том, что продукт будет каким-то образом монетизироваться. Надеюсь, они выберут демократичный путь, что-то типа покупки образов для тестирования.

    К сожалению, у меня AMD, иначе бы пользовался образами образами x86 для Интел.
  • Хемилюминесценция люминола / что внутри «светящихся палочек»?
    +7
    Вообще мое воображение рисует картину, на которой бородатый мужик в темной комнате льет кровь в светящуюся колбу. Жуть!
  • Дышите в трубочку
    +6
    Я так понимаю, секретарша ходит в декреты после личного общения с начальством? (пятая шутка)
  • Несколько полезных шаблонов для Android-разработки под eclipse
    0
    Вообще, если делать проверку на тип, то вероятность допустить ошибку как раз повышается. Так вы сразу получите class cast exception, а если делать проверку, то выполнение пойдет дальше и непонятно что там дальше будет.
    Мне кажется, такие проверки нужны в строго определенных случаях, когда неизвестно что в лейауте и нельзя его поменять.
  • Несколько полезных шаблонов для Android-разработки под eclipse
    0
    Проверка на тип довольно ресурсоемкая операция (если вы об instanceof). И нигде в исходниках не видел проверку типа, если не предполагается какой-то мультилейаут.
    Да и у меня никогда подобных проблем не было, если использовать документированные Views.
  • Темы оформления. С блэк-джеком и WeakReference
    0
    Проблема была в том, что клиент хотел сам готовить темы (сам — в смысле на его стороне). А писать специальный тул и обучать его сотрудников им пользоваться показалось еще более трудоемкое занятие.
  • Темы оформления. С блэк-джеком и WeakReference
    0
    У меня когда-то была задача подгружать темы динамически из интернетов, но при этом не использовать apk, чтобы пользователю не нужно было ничего устанавливать. Все вроде ок, кроме того, что подгрузить 9-patch было невозможно из-за того, что aapt готовит его заранее еще при сборке.

    Решил проблему портированием 9-patch парсера из aapt в native библиотеку. Вот это было интересно :)
  • Готовы ли мы все перейти на электрокары (задача Ферми)
    +2
    Может быть, aleks_raiden имеет ввиду, что можно было бы сделать для электрокаров цену на электроэнергию ночью еще более привлекательной, чтобы они заряжались преимущественно в ночное время, тогда они возьмут на себя спады потребления и исчезнет проблема куда девать излишки.
  • В IBM разработали фотогальваническую систему с КПД ~80%
    +32
    «Закройте браузер и работайте!»
  • В Стэнфорде изобрели полностью пассивный кондиционер
    +3
    «Благодаря современным теплоизоляционным материалам и энергосберегающим технологиям» так же падает потребность и в кондиционировании, потому что они в обе стороны работают. Помните, в «Почемучке» про шубу было?
    Если правильно все построить, то можно без новых материалов. Радиаторы на крыше поставить и агент какой-то между ними хотя бы. Если ветер есть, то будет помощь кондиционеру. Другой вопрос, что обычный кондиционер поставить намного проще и дешевле, чем проектировать какие-то там сооружения.
  • Оцифровка человека: мы не готовы
    +1
    Это наглядно показывается в фильме «Муха». Ну и «Муха-2». Явно же на витуху кто-то стул поставил, и все, пожалуйста…
  • Google запустил сервис передачи запахов онлайн
    +3
    Палево, у Гугла обычно в дизайне нету градиентов ;)
  • Браузер Chrome разбудил человека в 3:00 ночи криками монстров
    +7
    В вашем идеальном мире да. А в нашем, где бывает «ахтунг», «срочно» и «ааааа!!», бывает разное, и даже установка на продакшн сервер без тестирования. Или изменение политик домена и конфигурации роутера абсолютно в этом ничего не понимающего начальника отдела ИТ.

    Это я без наезда, просто не забывайте, что бывает разное.
  • За что я ненавижу аутсорсинговое системное администрирование. Взгляд со стороны клиента
    +11
    Вам тут сейчас разное будут писать про то, что нужно еще больше денег или найти еще лучшую компанию, или там вообще засудить вашего аутсорсера.
    Но я Вам посоветую вот что. Позвоните Петру и спросите, есть ли у него знакомый сисадмин, который не прочь подработать. Потом позвоните Николаю и спросите, нет ли у него знакомого хорошего студента, который эникеит потихоньку. Ну это конечно если вы с ними двумя в нормальных отношениях.
    Научите их пользоваться багтрекером (если они не работали раньше с ним) и пусть они сами смотрят трекер и ассайнят на себя задачи. Либо ассайньте на них Вы. Вам этих двух специалистов хватит на ваши задачи. Студент на раз в неделю придти планку воткнуть, сисадмин — иногда по сложным задачам.

    Плюсы этого — личная ответственность. Когда человек работает в компании, он думает, что раз компания берет львиную долю от того, что платит клиент, значит пусть компания сама и решает проблемы. А у компании клиентов полно и компания не особо разбирается что там кому нужно. И не особо хочет. Человек, который сам называет стоимость и сам делает будет естественный за то, что сделал.
    Единственное, что важно не пропустить — когда человек дорастет до уровня, когда ему захочется большей оплаты. Ему ведь может быть неудобно вам повышать расценки, но при этом у него может уже быть другая работа с большей оплатой. Потому, если Вы видите, что ситуация так складывается, либо немного поднимите ему оплату, либо спросите у него же о другом специалисте. Он с радостью Вам посоветует, чтобы избавиться от груза совести.
  • Опрос о специфике тестирования при разработке приложений для Android?
    0
    Удивлен. Думал — все пишут тесты, а я нет.
    Не являюсь противником тестов, даже наоборот. Но на это просто не выделяют денег.
  • За что HTML-верстальщики так не любят веб-дизайнеров
    +2
    А потом: дизайнер справился за пять часов (молодец), а вы — криворукие разработчики — уже два дня колупаете! Потому что дизайнер прислал макет девелоперу в psd со свойствами слоя (у него Linux Mint и GIMP), слоя называются Слой 1… 146 и у контролов только один стейт — normal. Как они выглядят нажатыми и выделенными — выдумывай самостоятельно. Ну и конечно все нарисовано только в одном разрешении.
  • Используем Hierarchy Viewer для оптимизации Android приложения
    +1
    The standalone version of hieararchyviewer is deprecated.
    Please use Android Device Monitor (tools/monitor) instead.

    Или в эклипсе Open Perspective --> Hierarchy Viewer
  • Что делать в случае масштабного инопланетного вторжения?
    +7
    Мне кажется, вы отнеслись к вопросу несерьезно!