• Почему при экстренном отключении питания смартфон и ПК ведут себя по-разному?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Все дело в HDD\SSD компа и том что взрослая ОС при включение смотрит было ли предыдущее выключение корректным. Вдруг система резко обрубилась из за кривого драйвера, вдруг она потухла при очередном обновлении и очень важная стандартная программа без которой невозможна нормальная работы был побита или скажем было подключено какое то новое устройство которое вызвало сбой.
    Так же немаловажную роль играет тот факт что на мобильных девайсах раздел где установлена система всегда в режиме "только чтение", соответственно побить саму ОС почти невозможно(кривые руки с рутом не считаем) и естественно особого смысла нет паниковать операционке из за некорректного выключения. Другое дело что если пользователь на мобилке все же влез и редактировал файлы системы то может получить полный кирпич ибо мог тронуть лоадер(типа биоса на ПК), вот только на ПК биос как правило(очень на многих материнках сразу 2 чипа стоит) почти невозможно убить то на мобилке после его убийста восстановить его можно чаще всего только со спец оборудованием или кучей шаманств с бубном надеясь что производитель предусмотрел резервную дырку для восстановления.
    В общем очень некорректно сравнивать поведение мобильных ОС которые работают на флешке в ROMе и ПК где ты волен всему и естественно нужны меры чтобы обезопасить тебя от отстреливания себе ноги.
    Ответ написан
    1 комментарий
  • Как вы относитесь к бесконечной прокрутке в интернет-магазинах?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    ИМХО Бесконечная подгрузка допустима только на сайтах развлекательной тематики, чтобы люди бесконечно глазели на котиков и прочие смешнявки.

    В магазине не применимо абсолютно. У пользователей будут проблемы с сохранением ссылок "на посмотреть и сравнить позже" и скидыванием ссылок друг другу.
    Ответ написан
    Комментировать
  • Что это за элемент дизайна?

    @YuryBorodkin
    Android dev
    Если без сторонних либ - можно RecyclerView + StaggeredGridLayoutManager такой штуки добиться.
    Ответ написан
    2 комментария
  • Важно ли с точностью соблюдать цвета из гайдлайна по Material Design?

    Zifix
    @Zifix
    Barbatum
    По вашей же ссылке написано:

    Choosing a color palette

    Your app's color palette may be defined by using a custom palette suited to your brand, such as monochromatic, black and white, full color, or neutral. Alternatively, you may use the material design color palette. All color palettes should include sufficient contrast between different UI elements.
    Ответ написан
    1 комментарий
  • Как скрыть кнопки в Navigation Bar?

    artemgapchenko
    @artemgapchenko
    Если я вас правильно понял, вам нужен флаг View.SYSTEM_UI_FLAG_LOW_PROFILE.
    Ответ написан
    Комментировать
  • Как можно передавать в метод объекты разных классов?

    @zelan
    Кратко обо мне не получится.
    Те объекты которые ты хочешь передавать - должны ли они по логике твоей программы иметь общие методы (чтобы воспользоваться ТОЛЬКО ими в методе, в который ты передаешь объект) или ты хочешь передавать совершенно разные объекты?
    Update:
    смотри, есть такая штука как интерфейс

    Например есть 2 класса Cat и Dog. И есть действия которые и тот и другой обязаны делать (по разному) но с определенным результатом. Например это действие - поедание котлет, при этом если есть результат (то он должен быть единообразным) или его быть не должно вовсе (void). Таким образом классы должны выглядеть примерно так (опуская другие вещи)

    class Cat{
     public int eatBeaf(int weight){ 
      //тут описываем съедение
      
      return result; //результат - продукт переработки котлет
     }
    }
    
    class Dog{
     public int eatBeaf(int weight){ 
      //тут описываем съедение
      
      return result; //результат - продукт переработки котлет
     }
    }


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

    Соответственно иметь 2 метода у бабули не хочется:
    class GrandMa{
     public void feedCat(Cat cat){}
     public void feedDog(Dog dog){}
    }


    Вот тут и появляются интерфейсы. Мы видим, что и кот и пес жрут котлеты. Давай скажем что они как животные должны их (котлеты) поедать - это интерфейс.

    interface BeafEater{
      int eatBeaf(int weight);
     }
    //и скажем что и кот и пес - пожиратели котлет и они умеют их есть
    
    class Cat implements BeafEater{
     public int eatBeaf(int weight){ 
      //тут описываем съедение
      
      return result; //результат - продукт переработки котлет
     }
    }
    
    class Dog implements BeafEater{
     public int eatBeaf(int weight){ 
      //тут описываем съедение
      
      return result; //результат - продукт переработки котлет
     }
    }


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

    class GrandMa{
     public void feedBeafEater(BeafEater BeafEater){
       int weightBeaf = 5;
       int shit = beafEater.eatBeaf(weightBeaf ); //кормим поедателя котлет, колучаем какахи
       cleanToilet(shit ); //бабушка убирает какахи
    }
    
    }


    Все, просто передаешь в бабушке кота или пса и она их кормит

    public static void main(String[] args){
    
     GrandMa grandMa = new GrandMa();
     Cat cat = new Cat();
     Dog dog = new Dog;
     
    //напоминаю и кот и пес - рассматриваются бабушкой как пожиратели котлет, ей важно чтобы они поодерживали определенный интерфейс (умели делать определенные вещи)
    grandMa.feedBeafEater(cat);
    grandMa.feedBeafEater(dog);
    
    }
    Ответ написан
    3 комментария
  • Можно ли оставлять планшет 24/7 подключенным к сети?

    Bellicus
    @Bellicus
    И швец, и жнец, и на дуде игрец.
    Так а чего париться насчет батареи, если он в сети 24/7?
    Ответ написан
    4 комментария
  • Как получить доступ к image view в фрагменте?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    В вашем коде "не так" всё, начиная с нейминга.
    Никто снаружи фрагмента не должен знать, какие там у него внутри вьюхи(инкапсуляция). Передавайте все данные во фрагмент через setArguments, внутри доставайте с помощью getArguments, в методе onCreateView или onViewCreated устанавливайте картинку.
    Ответ написан
    Комментировать
  • Как правильно задать SQLite IN Condition в Android?

    petermzg
    @petermzg
    Самый лучший программист
    Так сразу и поместите значения в SELECTION
    final String SELECTION = MySQLiteHelper.COLUMN_ICON + " IN ( \"default_red\", \"default_blue\") ";
    Ответ написан
    1 комментарий
  • Как правильно покупать сайт и какая ему АДЕКВАТНАЯ цена?

    @Elizavetta
    Matroid: gamedev/js-разработка
    По вашим ссылкам(utkonos, google) адекватная цена от 500 тыс. руб. Проект рассчитан как минимум на пару разработчиков +-интерфейсы +-контент.

    Для оценки, вы скорее всего, забыли сообщить, что (все заказчики забывают, случайно...):
    - сайт должен отлично отображаться во всех браузерах
    - сайт должен замечательно выглядеть в мобильных браузерах, включая все популярные модели/разрешения/соотношения сторон, иметь свайпы, увеличенные кнопки и т д - все, что нужно для комфорта на девайсах
    - возможно, у вас нет мобильных макетов, но вы магическим образом хотите, чтобы разработчики все подогнали
    - админ панель (мы думали, что у каждого сайта есть админ-панель...и конечно она магически умеет делать естественные для этого сайта операции). Здесь вы забыли львиную долю функционала, процентов 50-80, т.к. для ecommerce это важно- и наполнение контента, и статистика, и управление курьерами
    - ваш дизайнер практически гарантированно не продумал ничего, просто по причине того, что сайта еще нет,
    и он не оценил многие вещи в динамике. Для фриланса в дизайне это нормальная ситуация, и это создаст доработки и переработки.
    - вы, скорее всего, не будете формализовывать описание бекенда, но вносить корректировки дбудете!
    - и т.д.

    Дизайн уже имеется!

    возможно, это плюс, но для студии не всегда. Со своим дизайнером работать удобно, работа с чужим дизайном- всегда время на согласования + много спорных моментов, не продуманных дизайнером + невозможность с ним связаться
    Нужно только программирование сайта и заполнение его товарами

    Всего лишь ? Заполнение сайта контентом - лучше вообще отделить и не пугать разработчиков, либо назвать это поддержкой и выделить в отдельный бюджет.
    описание из какого-нибудь интернет-магазина

    это что шутка? ребята, это ваша задача - составить контент, и знать точно, откуда описания
    Ответ написан
    Комментировать
  • Подойдет ли ноутбук для программирования?

    @FoxInSox
    Толщина
    25.3 мм

    Толстоват. Не подойдет.
    Ответ написан
    1 комментарий
  • Контекст java-приложения. возможно ли в этом разобраться?

    zolt85
    @zolt85
    Программист
    А я вместо Reflection API вижу конкретный такой Spring, с его IoC. И так, что же такое контекст. Ну приложение это в принципе и есть контекст (ApplicationContext). И данный контекст (контейнер и т.п.) может Вам по имени отдать какой-то объект (Bean). Т.е. при старте приложения (контекста) это приложение (контекст) сканирует classpath на наличие объектов, которыми он сможет оперировать (Bean's), собссно по-этому он всех их знает по именам, и по этим именам может Вам их отдать. Там конечно есть нюансы, но если кратко, то все. И да, это работает через Reflection API.
    Ответ написан
    2 комментария
  • Android, как создать не убиваемый сервис?

    aratj
    @aratj
    программер.
    у твоей задачи есть 2 решения.

    1. это startForeground(NOTIFICATION_ID, new Notification()); после этого, считай твой сервис будет почти не убиваем, (на самом деле система может его прибить)
    но, появиться нотификация, в статус баре , что такое то приложение работает, это не плохо, а даже удобно.
    здесь подробнее
    stackoverflow.com/questions/6645193/foreground-ser...
    stackoverflow.com/questions/20636330/start-sticky-...

    2. использовать в сервисе alarm manager, который будет через 10 секунд условно сам себя запускать.
    Ответ написан
    5 комментариев
  • Как прeодолеть зону комфорта, стать фрилансером не обанкротившись?

    kumaxim
    @kumaxim
    Web-программист
    Для начал ответь сам себе на вопрос "А чем тебе неудобна текущая золотая клетка"? Можешь не писать здесь, но определись для себя.

    Далее нужно осознать, что фриланс - это подвид бизнеса. Есть книжка Р.Киосаки "Квадрант денежного потока". Там всех людей, работающих в экономике разделяют на 4 части:
    1. Р - наемные работники
    2. П - предприниматели
    3. Б - бизнес
    4. И - инвесторы

    Фриланс - это сегмент П. Ты работаешь один, возможно зарабатываешь больше чем работая по найму, но вот ты заболел, продуло тебя где-то, температура 38.5.... Сомневаюсь что ты из стали сделан и сможешь в таком состоянии писать код.
    Сегмент П очень хорошо охарактеризовал г-н Залогин из Локус Медиа. Он сказал примерно так: "Вы человек-велосипед - пока крутите педали - едите, как только перестали - упали"

    Переходя к твоему вопросу о выходе из зоны комфорта.
    Первое что рекомендую перед началом своего бизнеса - оплати все долги. Закрой ипотеку, погаси автокредит, все потребительские заемы и т.д. В случае если ты провалишься(первый блин, обычно, комом) по крайней мере ты со своей семьей не под мостом окажешься.
    Второе - содержание семьи. Никакие твои заработки не должны влиять на твою жену/ребенка. Твои родные, как минимум, должны иметь крышу над головой + еду на столе. Посчитай сколько ты платишь за комуналку + еду. Далее умножаешь эту сумму на 24 месяца. Это финансовая подушка твоей семьи.
    Третье - планирование. Бизнес без бизнес-плана - это не более чем хобби. С 16 лет стремился зарабатывать в сети. Продавал ссылки на sape.ru в 2008-2009, работал с трафиком в 2010-2012, продавал китайские безделушки с 2013-2014... Сейчас ушел в разработку одного SaaS-решения. Первые пару месяцев оптимизм из ушей хлещет, думаешь "Да все будет, да это фигня, преодалею...." Но вот начинаются черные полосы: ТИЦ сайта в планируемый апдейт не вырос до нужного значения, твой сайт на 9 месте в выдаче, вместо требуемой тебе 3-4 позиции, товар из Китая на таможне завис.... Да я могу до бесконечности перечислять проблемы, которые возникали у меня... А время - деньги: тебе нужно платить аренду, зарплату, рекламу, кредиты и т.д. Не платишь - начинается ругань, из Максима Александровича я сразу превращаюсь в мошенника, кидалу, сволочь... эх, во общем суть ты понял. Думай на 2 шага вперед, вот что я хочу сказать
    Четверное - не делай бизнес с полного нуля. Перт Осипов(проект Бизнес Молодость) в каком-то из видео говорил, что мы не ценим самое ценное что у нас есть, мы воспринимаем это как должное, когда для других людей это может быть сравни бриллианту среди кучи стекляшек. Вы не первый день работайте в ИТ по какой-то специализации, так ведите эту специализацию и дальше. Занимайтесь своим любимым делом.
    Пятое - не пытайтесь все делать сами. Когда я запустил свой самый первый интернет-магазин по Китайским безделушкам я все делал сам: рисовал дизайн, верстал его, настраивал рекламу, обзванивал клиентов, носил товар на почту.... В общем занимался вообще всем! Причем за всей этой рутиной я не видел, что мой сайт работает не эффективно, я упускаю из виду 20% горячих клиентов, 10% моих бандеролей исчезают в глубинах Почты России... Вы как первое лицо компании должны знать все процессы своего предприятия, иначе Вы не сможете им управлять, но Вам не нужно все процессы делать самому. Отдайте часть на аутсорс или делегируйте наемному сотруднику.
    Шестое - я на этом очень сильно обжегся около 3-х лет назад.... Ставьте своим сотрудникам четко достижимые KPI(ключевые показатели эффективности). Например, есть у меня форма заказ обратного звонка на сайте. Человек пишет туда своего Имя и номер телефона, после чего эти данные попадают в CRM. Для менеджеров, которые у меня обрабатывают вызовы клиентов один из KPI звучит так: перезвонить клиенту в течении 15 минут после поступления от него заявки, если она поступила в рабочее время. Причем все KPI Вы должны сформулировать максимально точно и подробно. Я сам с KPI работаю так: есть у человека базовый оклад и базовый набор KPI, которые ему необходимо выполнять. Если он их выполняет - получает оклад, выполняет лучше - получает оклад + премию. Причем оклад у меня сам небольшой, около 6 т.р., но нижняя з/п у меня примерно в 2,5 раза выше.

    Первые 4 пункта - это как мягко выйти, вторые два - как не свалиться.

    В целом о бизнесе в РФ могу сказать что его делать относительно легко. Достаточно просто делать что-то хорошо и по человечески относится к своим клиентам. Примерно за 1 год Вы нарабатываете определенную базу контактов(поставщики/партнеры/клиенты), которые Вас знают и доверяют Вам. А далее главное все это не растерять.

    Вам могут все Ваши родные/коллеги/друзья говорить "Да ты что, сейчас санкции, налоги, коррупция..." Поверьте, все это херня! Под прессом можно работать и зарабатывать, причем когда его снимут - Вы получите взрывной рост. А все эти отговорки про санкции, коррупцию, высокие налоги... Да просто у кого-то очко играет!
    Ответ написан
    14 комментариев
  • Каких тех. специалистов необходимо нанять в стартап для разработки мобильного приложения?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вообще стартапы нанимают cto ну или хотя бы грамотного и опытного менеджера в первую очередь.
    Это не обязательно отдельный человек, дефакто это вполне может один из программистов - но в команде обязательно должен быть технически и организационно сильный человек, имеющий полномочия по выбору стека технологий, сроков и прочего. Иначе все скатывается в лютую кашу.

    В общем же случае (если речь идет про нативные приложения), роли в команде такие:

    1. тот кто будет писать тз (product manager)
    2.1 тот кто будет делать дизайн (ux дизайнер)
    2.2 тот кто будет делать графику/иконки (дизайнер-иллюстратор)
    3. разработчик серверной части (язык по вкусу, мейнстрим php/ruby/java )
    4. разработчик мобильной java для приложения под android
    5. разработчик objective c / swift для приложения под ios
    6. тот кто будет тестировать приложения/сервер

    Как это все ложится на живых людей - зависит от их квалификации, сроков и объема задач.
    Ответ написан
    4 комментария
  • Как лучше начать изучать (и что) разработку для мобильных платформ (Android)?

    zagayevskiy
    @zagayevskiy Куратор тега Android
    Android developer at Yandex
    Язык - Java. Не ведись на всякие кроссплатформенный штуки типа Titanium, Phonegap, Xamarin.
    Хороший курс от Google, на udacity: https://www.udacity.com/course/ud853
    Понятный английский, начинают с азов, декларируют, что некоторого опыта в ООП(в то числе питон) будет достаточно. Заставляют искать ответы на вопросы самостоятельно.

    Параллельно изучай Java, смотри непонятные конструкции.
    Ответ написан
    Комментировать
  • Кто знает книги по изучению java по примерам?

    9999galinka
    @9999galinka
    Начинающий java-программист
    Хорстманн (оба тома), Шилдт
    Ответ написан
    Комментировать