• Как решить проблемы отображения элементов listview?

    anyd3v
    @anyd3v
    Как минимум не понятно почему viewHolder.getBmg().setText(listViewItem.getBrand()); при convertView==null. В ветке if (convertView==null) только должен заполняться ViewHolder а код viewHolder.getBmg().setText(...) должен выполняться в любом случае, тк если convertView!=null в View останутся старые данные.

    Про картинки, что вы используете? Bitmap'ы на самом деле много весят в памяти и их декодирование занимает время. Попробуйте https://github.com/nostra13/Android-Universal-Imag... вместо изобретения велосипедов
    Ответ написан
    4 комментария
  • Как эффективнее сравнить несколько полей таблицы MySql с одним значением?

    eucalipt
    @eucalipt
    Самоделкин.
    Какой бы ты способ не выбрал, ты на этом особо много не потеряешь. Речь идет о паре микро(!)секунд, если они способны сделать погоду твоему проекту, то у меня для тебя плохие новости.

    Куда больше времени займет вытаскивание данных из БД. Вообще, с БД нужно по стараться по возможности соединяться как можно реже.

    А что касается способа проверки конкретно, то тут всего несколько вариантов.

    Смотри.
    if () {
    
    } else if () {
    
    } else {
    
    }


    Ну тут все понятно, не буду останавливаться.

    $yourVar == 1 ? // do in for me if true : // do it for me in case of lie;


    В этом способе сначала идет условие проверки, после идет знак вопроса. Проще говоря, мы как бы спрашиваем у интерпретатора, задаем вопрос ему. А потом он просто выбирает, что делать. Если условие дало true, то выполнится часть до двоеточия, а если false, то после двоеточия.
    Минусы по сравнению с if - плохая читабельность, также немногоусловность, то бишь на проверку можно отправить только одно условие (отличие - if else) а также то, что выполнять можно только относительно небольшой участок кода.

    switch $yourVar;
      case 1:
        // your code
        break;
      case "two":
        // your code
        break
      default:
        // your code


    Конструкция switch быстро сравнивает данную переменную (результат выполнения функции, что угодно, проще говоря) с заданными значениями. Значений можно иметь сколько угодно, только это не могут быть математ. выражения и прочая подобная фигня (поправьте, если я не прав). Это должны быть уже просто заранее известные значения.
    default здесь определяет, что будет происходить при обнаружении неправильного условия. Точнее, если ни один из предложенных вариантов не подошел. Казалось бы, зачем такое надо, если мы используем только то, что нам точно известно, но, согласитесь, лучше всегда перестраховаться. В конце концов просто выбить в default'е
    exit("Unexpected error");

    Знаешь, честно скажу, что я не измерял микросекунды различий между этими функциями. Каждая из них хороша по-своему. if лучше читается и понимается в чужом коде (да и в своем, написанном ночью :D), ? : быстрее пишется, switch позволяет быстро пробежаться по заданным значениям. Выбирай сам, а пара микросекунд разницы тебе погоды не должны сделать, поверь.
    Ответ написан
    6 комментариев
  • Как эффективнее сравнить несколько полей таблицы MySql с одним значением?

    Melkij
    @Melkij
    PostgreSQL DBA
    Т.е.
    where field1 = :const or field2 = :const or field3 = :const

    и то же самое, но с in (константные значения)?

    Сделайте по отдельному индексу на каждое поле, такой запрос должен будет использовать Index Merge Optimization.
    Ответ написан
    4 комментария
  • Есть ли книги по разработке и проектированию онлайн b2b-сервисов?

    nickproduct
    @nickproduct
    Product Manager
    Не встречал до сих пор книг, которые затрагивали именно B2B сегмент ресурсов и их специфики. Зато что-то можно найти в книге Джефа Раскина "Интерфейс: новые направления в проектировании компьютерных систем". Есть у меня в дропбоксе: https://www.dropbox.com/s/kd3vb259jx18nb4/%D0%A0%D...

    Можно ещё послушать интервью с Иваном Серебренниковым: swotme.ru/blog/no_zazki

    И нашёл ещё интересный блог: blog.market8.net/b2b-web-design-and-inbound-market...
    Ответ написан
    Комментировать
  • Как реализовать обрезку mp3-файла в приложении Android?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    https://code.google.com/p/mp3fenge/ - делает обрезания.

    длительность трека можно из метаданных выяснить, но обычно это делается перебором всех фреймов (в случае если это дело кодировано с переменным битрейтом). Задача довольно распространенная. Решений так же масса. Более того, в сети валяются схожите опенсурсные проектики, поищите.

    И сверху еще вопрос - как реализовать загрузку файла на сервер php.

    Если очень просто делаеть, POST запрос в multipart/form-data (файл в теле запроса кодированный в base64, примеров хватает). Но можно сделать и посложнее (отправна напрямую бинарных данных, можно по кускам), благо в PHP нету проблем с чтением тела запроса. Так что тут что придумаете.
    Ответ написан
    1 комментарий
  • Где найти крофаундера (сооснователя) разработчика на iOs?

    @dmitriydmitriev
    А что вы можете предложить кроме идеи и мифической доли?
    Понимаете в чем дело, разработчки бывают сытые или голодные.
    Голодный разраб (студент или джуниор) на долю никогда не сядет, ему деньги сейчас нужны, да и проект с нуля он не факт что вытянет.
    А сытого вы на таких условиях никогда не заманите, т.к. ему и так неплохо + куча персональных идей/проектов, да и бесплатную работу он специально не ищет. Ищите по linkedin людей в серьезных компаниях, стучитесь к ним предметно.

    Но все равно, либо собирайте внятный бюджет на разработку, либо ищите нечто такое, что сможет конкурировать с идеями сытого и вызвать у него интерес. Причем всякие фотошеринги с геотеггингами – тема давно избитая и в умах сидящая, интерес к ней скорее отрицательный.
    Ответ написан
    Комментировать