Задать вопрос
  • Зачем отвечать на вопросы на Toster.ru?

    EugeneP2
    @EugeneP2
    Java Dev
    Ответ на вопросы хороший способ для самообучения, потому как не всегда знаешь ответ и пытаешься разобраться.
    Ответ написан
    Комментировать
  • Как получить ключ из JSON для определённого значения?

    @onepavel
    Консультация и разработка мобильных приложений
    Если при парсинге Json в arrayList вставляете только строки, то воспользуйтесь объектно-ориентированным программированием
    Ответ написан
    Комментировать
  • Linux + Android Studio стоит ли?

    viktorvsk
    @viktorvsk
    каждые 40 минут новая проблема и все гугл надоело

    Так вот думаю перейти на Linux


    Тогда точно линукс не подойдет :)

    С гуглом надо на ты. В линуксе вопросов будет еще больше.
    Ставить ли линукс? Попробовать точно стоит. Какую версию? Ubuntu последней стабильной сборки, т.к. для начала намного больше документации.
    Ответ написан
    1 комментарий
  • Эпоха монетизации простых сайтов ушла в прошлое?

    Inv_Hunter
    @Inv_Hunter
    Управляющий партнёр в BACG
    Сделайте сайт для людей,а не для монетизации. А там все приложится...
    Ответ написан
  • Почему полиморфизм так работает?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Объяснить суть полиморфизма "на пальцах" довольно просто. Представьте себе класс Телефон. Его спроектировал некто в далеких 80-х, и определил в нем метод набратьНомер(). А потом другой программист в 90-х отнаследовал от него класс МобильныйТелефон и перекрыл метод набратьНомер(), т.к. грубо говоря, в новом устройстве набор производится уже не импульсно, а тонально. А потом третий программист отнаследовал от него класс Смартфон. При этом он не стал трогать метод набратьНомер(), а просто добавил методы для нового функционала, типа определитьПоложениеПоGPS() и т.д.

    Теперь представьте себе пользователя. Он родом из 80-х и понятия не имеет о тональном наборе и GPS... но если ему в руки дать любое из этих устройств, он сможет набрать номер и сделать звонок. Почему? Потому, что он умеет использовать метод набратьНомер(), и большего ему знать не нужно.

    А теперь представьте другого пользователя, нашего современника. Он вырос в эпоху смартфонов... но если ему в руки дать старый телефонный аппарат, он тоже сможет сделать звонок, т.к., опять же, знает метод набратьНомер().

    Применительно к ООП, пользователь - это переменная, содержащая ссылку на экземпляр класса. Ее тип (как она была объявлена) - это "набор знаний" о возможностях этого экземпляра. И т.к. Смартфон в своей основе является Телефон-ом, мы вполне можем дать его в руки гипотетическому пользователю из 80-х:
    Телефон устройство = new Смартфон();
    в результате чего он сможет сделать звонок:
    устройство.набратьНомер("03");
    А вот определить свое местоположение он не сможет, пока не узнает о существовании соотв. метода:
    Смартфон усовершенствованноеУстройство = (Смартфон)устройство;

    Это называется приведением типа. В данном примере у экземпляра класса уже был соотв. метод, но чтоб им воспользоваться, нужно сначала явно указать, что мы хотим рассматривать имеющееся у нас в руках устройство не как "простой" Телефон, а как Смартфон.

    P.S. Кстати, в этом примере мы затронули не только полиморфизм, но и наследование, и инкапсуляцию (пользователя "снаружи" совершенно не интересует, как именно производится набор номера - тонально, импульсно или еще как-то иначе)... так сказать, все три кита ООП в одном флаконе. И только так вообще имеет смысл рассматривать эти принципы, т.к. они по сути неотделимы друг от друга, как Отец, Сын и Святой Дух в Христианстве или же длина, ширина и высота в трехмерном пространстве :) Если это понять, ООП становится совершенно простой и естественной парадигмой программирования.
    Ответ написан
    8 комментариев
  • Зачем у программиста на столе второй монитор установлен вертикально?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    Херово рефакторят, поэтому стремятся чтобы вся функция влезла в пределы экрана.
    Ответ написан
    Комментировать
  • Архитектура проекта для инвестора?

    @mamkaololosha
    Добрый вечер, Александр!
    Мы же просили Вас самостоятельно разобраться с этим вопросом. Зачем же Вы пытаетесь нас обмануть? Не хорошо всё это. Наймите что ли программиста на фрилансе и пусть он Вам всё сделает.
    До связи.
    Ответ написан
    3 комментария
  • Архитектура проекта для инвестора?

    kompi
    @kompi
    nullstack devoops
    Я бы на вашем месте убрал вопрос, чтобы не позориться.
    Ответ написан
    2 комментария
  • Архитектура проекта для инвестора?

    @FoxInSox
    Т.е. вы хотите чтобы мы вам подсказали как описывают архитектуру и тем самым помогли бы вам обмануть инвестора? Он ведь вас просит это сделать, а не нас.
    Ответ написан
    1 комментарий
  • Как программно задать произвольный язык Android Java?

    @AT547
    Android developer
    Вот так пробовали?
    Ответ написан
    Комментировать
  • Фреймворк или нативный код?

    gadfi
    @gadfi
    https://gamega.org
    лично я за нативный код, если кросплтформенно то что то вроде xamarin или подобное
    Ответ написан
    Комментировать
  • Как правильно понять этот сложный код?

    PretorDH
    @PretorDH
    HTML5, CSS3, PHP, JS - люблю в чистом виде.
    Учи матчасть...

    /* Функция асинхронной загрузки хеадера */
    function getHeader() {
      $.post('modules/constructor.php',     /* Аппелируем к серверному скрипту по указаному адресу */
          { 'action': "header", 'lang': lang },   /* Передаем параметры на сервер */
           function(data) {                            /* Callback - параметр анонимня функция. Вызывается при удачном запросе */
              $('div#header')                          /* Выбираем #header - но правильнее $('#header'), ибо 2 блока с одним id не правильно */
                 .empty().append(data);           /* Очищает выбраный блок и дописывает к нему полученные данные */
           	}
          ).done(function() {                         /* Событие выполняется после удачного выполнения запроса */
            getFooter()                                 /* Вызов запроса Fotter */
          })
    }
    
    /* далее аналогично но для footer */
     
    function getFooter() {
      $.post('modules/constructor.php',    
          { 'action': "footer", 'lang': lang },    
           function(data) {                            
              $('#footer').empty().append(data); 
           	}
          ).done(function() {
            getScriptHandF();              /* Здесь была синтаксическая ошибка: отсутствие замыкающего ";" */
            getContent(content)
          })
    }
    function getContent(cont) {
      $.post('modules/constructor.php', 
          { 'content': cont, 'lang': lang, 'device': devi },
           function(data) { 
              $('#content-wrapper').empty().append(data); 
           	}
          ).done(function() {
    
    /* Далее человек питался сделать прелоадинг картинок. НО! */
    /* Картинки уже начались загружатся после  выполнения
     колбеков из загрузок getContent, getHeader, getFoоter */
            var paths  = [];                  /* Готовим массив для прелоадинга картинок */
            var images = $('body').find('img');    /* Выбираем все картинки */
            images.each(function() {                  /* Пробегаемся по всем картинкам */
              paths.push($(this).attr('src'));          /* Записываем ссылку на картинку в масив */
            });
             
            preloadImages(paths, function () {   /* Вызывает preloadImages Описания процедуры нет */
              $("html,body").animate({"scrollTop":0},200);  /* Анимирует скроллинг если страница прокручена на верх страницы */
              $('#preload').fadeOut(1000);   /* Анимирует прозрачность кроющего блока #preload */
              getScript();                              /* Вызывает getScript */
              if (cont=="home") getSlider(); /* Вызывает getSlider если страница домашняя */
            });
          })
    }
    Ответ написан
    2 комментария
  • Совмещение непрофильной работы и фриланса?

    Я правильно понимаю, что мы за вас должны решить, что вам делать?
    Ответ написан
    Комментировать
  • Как запихнуть сайт в свое андроид приложение?

    gadfi
    @gadfi
    https://gamega.org
    за вечер разберетесь, даже если нету знаний в android
    developer.alexanderklimov.ru/android/mybrowser.php
    developer.alexanderklimov.ru/android/views/webview.php
    Ответ написан
    Комментировать
  • Как через намерение вызвать другое активити?

    gadfi
    @gadfi
    https://gamega.org
    EditText нету
    Ответ написан
    Комментировать
  • Как через намерение вызвать другое активити?

    @helycopternicht
    Скорее всего ругается на это строку
    String name = editText.getText().toString();
    В файле разметки нет EditText
    Ответ написан
    Комментировать
  • Как повысить ежемесячный доход?

    @onepavel
    Консультация и разработка мобильных приложений
    Вложите бабки в образование.
    Есть большой шанс, что в вебе вы не освоитесь.
    Идите на курсы английского для начала.
    Ответ написан
    2 комментария
  • Блоги об IT+путешествиях?

    Spetros
    @Spetros
    IT-шник
    Если вы не способны, используя IT-технологии, самостоятельно найти такие блоги с блогерами... то у меня для вас плохие известия... IT-блоггер получится из вас такой же как из говна пуля.
    Ничего личного - просто наблюдения.
    Ответ написан
    1 комментарий
  • Как сделать такое приложение под Android?

    gadfi
    @gadfi
    https://gamega.org
    пишем сайту апи, пишем приложение, кешируем данные ─ приложение работает офлайн )
    уточните вопрос, потому что сейчас ответ начать писать приложение, писать и закончить ))
    Ответ написан
    Комментировать
  • Карьера программиста после 30+. Миф или реальность?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    Миф - неплохой стиральный порошок, а не программист после 30-ти
    Ответ написан
    Комментировать