Планшет — не роскошь

    «У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
    Фольклор


    «Вы назовете это извращением. Но кто сказал, что извращение — это плохо?»
    Один доцент нашей кафедры


    Идея описанного ниже эксперимента возникла после серии услышанных и подслушанных высказываний о том, что современные планшеты не могут выступать в роли инструментов серьезной научно-исследовательской деятельности. Действительно, для многих пользователей работа с планшетником сводится к веб-серфингу, переписке по электронной почте и разного протокола мессенджерах, чтению книг, просмотру видео и иным преимущественно развлекательным целям. Также, как следует ожидать и как показывает недавний пост, планшетник является прекрасным мобильным подспорьем при работе с «офисными» приложениями. Однако аппаратные характеристики существующей техники позволяют задуматься — а насколько же эффективным станет планшет на изначальном для компьютеров поприще.


    Техника



    Подопытным стал TeXeT TM-7025, с 1 ГГц процессором, 512 Мб оперативной памяти и Android 4.0 на борту. Мой первый компьютер, приобретенный в 2004 году, был чуточку мощнее (Athlon XP 1.66 ГГц, 256 Мб памяти до и 1 Гб — после апгрейда), однако заменен был только в марте 2012, намолотив Фортраном за свою жизнь расчётов на курсовую, а затем в паре с ноутбуком HP 550 — на два диплома, обеспечив успешное окончание школы, бакалавриата и магистратуры по направлению теоретической физики со специализацией на вычислительной гидродинамике.

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

    Софт



    В силу рода занятий, возиться с портированием доступного софта не собирался даже в предельном случае разбора задачи. Потому, если бы такого не нашлось, то и эксперимента бы не было. Однако, обзор Google Play показал, что в нём наличествует порт Octave на Android. Помимо него, конечно же, имеется и весьма обширный спектр более простых программ, но с их вычислительными возможностями ясности нет, зато Octave — программа известная и небольшой опыт возни с ней уже имеется. Потому выбирать было не из чего, но возможность заодно разобраться и с этой системой более детально стала дополнительным стимулом в работе. Для рисования графиков имеющийся пакет требует установки графического пакета droidplot — портированной тем же автором версии gnuplot.

    Естественно, код программы проще писать отдельным текстом и просто загружать его в консоли Octave. В качестве редактора был взял первый подвернувшийся под руку, то бишь бесплатная версия DroidEdit.

    Задача



    Пробные запуски были сделаны на системах дифференциальных уравнений. Просто загоняем систему и рисуем график на выходе, всё встроенными функциями Octave. Неинтересно, быстро. Но работает, что воодушевляет.

    Тестовой стала небезызвестная система Лоренца, берущая своё начало, как известно, из уравнений конвекции в приближении Буссинеска.



    Исходный код для интегрирования системы Лоренца
    function xdot=f(x,t)
    
    r=28.;
    s=10.;
    b=8./3.;
    
    # система уравнений Лоренца
    xdot(1)=s*(x(2)-x(1));
    xdot(2)=r*x(1)-x(2)-x(1)*x(3);
    xdot(3)=x(1)*x(2)-b*x(3);
    
    endfunction
    
    # временные границы, начальные условия
    t=linspace(0.,10.,250);
    x0=[7.;10.;5.];
    lsode_options("integration method","non-stiff");
    y=lsode("f",x0,t);
    
    # график аттрактора в плоскости x-z
    plot(y(:,1),y(:,3));
    



    В зависимости от управляющего параметра (нормированного числа Рэлея), эта система проходит ряд устойчивых состояний от полного равновесия в нуле до хаотического режима. Сгенерированные на планшете картинки наглядно их демонстрируют. При r = 0.5:



    r = 4:



    r = 16:



    r = 25:



    r = 28:



    Это всё замечательно, но какая вычислительная гидродинамика без конечно-разностных методов? Следующим этапом доказательства того, что планшет может не только потреблять контент, стало моделирование совершенно стандартной задачи конвекции жидкости в замкнутой полости. В рамках одного из курсов её обязан реализовать каждый студент наших кафедр. Формулировка следующая: рассчитать поле скорости и температуры несжимаемой вязкой жидкости в подогреваемой сбоку квадратной полости. По уму, конечно, разумно бы сперва посмотреть чего попроще, например, задачи теплопроводности, но решено было не мелочиться.



    Уравнения сразу даны в безразмерном виде, сокращающем всё многообразие физических параметров задачи до двух — числа Грасгофа Gr и числа Прандтля Pr. На всех границах скорость, и значит — функция тока — равна нулю (условие прилипания для вязкой жидкости), температура слева — 0, справа — 1, на верхней и нижней границе линейно растёт.



    Для упрощения, задача рассматривается как двумерная — полость представляется бесконечно протяженным каналом квадратного сечения. Трёхмерные задачи — это гораздо более широкое богатство содержания, но в то же время уже совершенно иной уровень по требованиям к ресурсам, потому их численное моделирование широко развиваться стало только в последние пару-тройку десятилетий. Двумерный же подход позволяет выявить в первую очередь основные, всеобщие свойства гидродинамических систем, с гораздо меньшими усилиями. Прежде всего, связано это с особенностями двумерного течения жидкости — вместо векторных уравнений Навье-Стокса можно перейти к описанию скорости через две скалярные величины (т.н. двухполевой метод) — функцию тока (она же z-компонента векторного потенциала скорости) и завихренность (z-компонента ротора скорости). Примечательны они тем, что, во-первых, при переходе к функции тока автоматически и точно удовлетворяется условие несжимаемости (что и является основной проблемой моделирования в естественных переменных скорость-давление), а, во-вторых, с помощью функции тока крайне удобно изображать поле скорости — её изолинии соответствуют линиям тока, главное, разобраться с направлением течения.

    Уравнения двухполевого метода:



    Программа



    Программа незамысловата, и являет собой простейшую явную конечно-разностную схему. Потому останавливаться детально на ней незачем. Просто приведу исходник. Даже не особо оптимизированный, хотя с учётом производительности планшета вопросы оптимальности кода становятся крайне существенными.

    Исходный код конечно-разностного метода
    a = 8.0;
    ap = 8.0;
    maxp = 100;
    
    Nx = 10;
    Ny = 10;
    
    tmax = 10.;
    
    Gr = 20000.;
    Pr = 1.;
    eps = 1.0e-2;
    
    # выходные файлы
    o1id = fopen("/sdcard/Octave/Convection/psi(t)_Gr=20000.txt","w");
    o2id = fopen("/sdcard/Octave/Convection/field_Gr=20000.txt","w");
    
    # массивы/матрицы
    # завихренность
    phi0 = zeros(Nx+1,Ny+1,"single");
    phi1 = zeros(Nx+1,Ny+1,"single");
    
    # функция тока
    psi0 = zeros(Nx+1,Ny+1,"single");
    psi1 = zeros(Nx+1,Ny+1,"single");
    
    # температура
    T0 = zeros(Nx+1,Ny+1,"single");
    T1 = zeros(Nx+1,Ny+1,"single");
    
    # вспомогательно-оптимизационные параметры
    hx = 1.0 / Nx;
    hy = 1.0 / Ny;
    hxi = 1.0 / hx;
    hyi = 1.0 / hy;
    
    ht = hy**2/ a;
    htp = hy**2 / ap;
    
    htx2 = ht*hxi**2;
    hty2 = ht*hyi**2;
    htxy = 0.25*ht*hxi*hyi;
    
    htpx2 = htp*hxi**2;
    htpy2 = htp*hyi**2;
    htpxy = 0.25*htp*hxi*hyi;
    
    Pri = 1.0 / Pr;
    
    # метки осей
    x = linspace(0.,1.,Nx+1);
    y = linspace(0.,1.,Ny+1);
    axis("xy");
    
    # начальное распределение
    for i = 1:Nx+1
     for j = 1:Ny+1
      psi0(i,j) = 1.0e-1*(1.0d0 - (i-1)*hx)*(i-1)*hx*(1.0d0 - (j-1)*hy)*(j-1)*hy;
      T0(i,j) = (i-1)*hx;
      phi0(i,j) = 0.0;
     endfor
    endfor
    
    ct = 0.;
    q = 0;
    
    # цикл по времени
    while(ct <= tmax)
    
    # уравнения для phi, T
     for i = 2:Nx
      for j = 2:Ny
       dpsidx = psi0(i+1,j) - psi0(i-1,j);
       dpsidy = psi0(i,j+1) - psi0(i,j-1);
    
       phi1(i,j) = phi0(i,j) + ...
       (phi0(i+1,j) - 2.*phi0(i,j) + phi0(i-1,j))*htx2 + ...
        (phi0(i,j+1) - 2.*phi0(i,j) + phi0(i,j-1))*hty2 + ...
        htxy*( dpsidx*(phi0(i,j+1) - phi0(i,j-1)) - dpsidy*(phi0(i+1,j) - phi0(i-1,j)) ) + ...
        0.5*ht*hxi*Gr*(T0(i+1,j) - T0(i-1,j));
    
       T1(i,j) = T0(i,j) + Pri*( (T0(i+1,j) - 2.*T0(i,j) + T0(i-1,j))*htx2 + ...
        (T0(i,j+1) - 2.*T0(i,j) + T0(i,j-1))*hty2 ) + ...
        htxy*( dpsidx*(T0(i,j+1) - T0(i,j-1)) - dpsidy*(T0(i+1,j) - T0(i-1,j)) );
      endfor
     endfor
     
     # граничные условия
     for i = 1:Nx+1
      T1(i,1) = (i-1)*hx;
      T1(i,Ny+1) = (i-1)*hx;
    
      phi1(i,1) = -2.*Nx*Nx*psi1(i,2);
      phi1(i,Ny+1) = -2.*Nx*Nx*psi1(i,Ny);
     endfor
    
     for j = 1:Ny+1
      T1(1,j) = 0.;
      T1(Nx+1,j) = 1.;
    
      phi1(1,j) = -2.*Ny*Ny*psi1(2,j);
      phi1(Nx+1,j) = -2.*Ny*Ny*psi1(Nx,j);
     endfor
    
    # уравнение Пуассона для функции тока
     p = 0;
     ppp0 = 0;
     ppp1 = 0;
     
     do
     
      for i = 1:Nx+1
       for j = 1:Ny+1
        psi1(i,j) = 0.;
       endfor
      endfor
     
      for i = 2:Nx
       for j = 2:Ny
        psi1(i,j) = psi0(i,j) + htp*phi1(i,j) + ...
         (psi0(i+1,j) - 2.*psi0(i,j) + psi0(i-1,j))*htpx2 + ...
         (psi0(i,j+1) - 2.*psi0(i,j) + psi0(i,j-1))*htpy2;
          ppp0=ppp0 + abs(psi0(i,j));
          ppp1=ppp1 + abs(psi1(i,j));
       endfor
      endfor
    
      for i = 1:Nx+1
       psi1(i,1) = 0.;
       psi1(i,Ny+1) = 0.;
      endfor
    		
      for j = 1:Ny+1
       psi1(1,j) = 0.;
       psi1(Ny+1,j) = 0.;
      endfor
    
      for i = 1:Nx+1
       for j = 1:Ny+1
        psi0(i,j) = psi1(i,j);
       endfor
      endfor
    
      p = p++;
     until(p > maxp || abs(ppp1 - ppp0)/(ppp0+ppp1) < eps)
    
      for i = 1:Nx+1
       for j = 1:Ny+1
        phi0(i,j) = phi1(i,j);
        psi0(i,j) = psi1(i,j);
        T0(i,j) = T1(i,j);
       endfor
      endfor
    
    # максимальное значение функции тока
      if(q == 1000)
       fprintf(o1id,"%f %f\n",ct,max(max(psi0)));
       q = 0;
      endif
    
      ct = ct + ht
      q++;
    endwhile
    
    # поля переменных
    
    for i = 1:Nx+1
     for j = 1:Ny+1
      fprintf(o2id,"%f %f %f %f %f\n",(i-1)*hx,(j-1)*hy,psi0(i,j),T0(i,j),phi0(i,j));
     endfor
    endfor
    
    fclose(o1id);
    fclose(o2id);
    
    # рисование и сохранение графиков
    # в силу невыясненных причин потребовалось транспонировать выводимые матрицы
    # как видно, генерируются картинки в eps-формате
    # похоже, порт Octave пока попросту других делать не умеет
    # можно строить в gnuplot / droidplot
    figure(1);
    contourf(x,y,T0');
    title("T, Gr = 2000");
    xlabel("x");
    ylabel("y");
    saveas(1,"/sdcard/Octave/Convection/T_20000.eps");
    
    figure(1);
    contourf(x,y,psi0');
    title("Psi, Gr = 2000");
    xlabel("x");
    ylabel("y");
    saveas(1,"/sdcard/Octave/Convection/psi_20000.eps");
    



    Результаты



    Ну, и самое интересное. Скорость и температура жидкости при различной интенсивности подогрева, то бишь — разных Gr. Решения получены на сетке размером 10х10 узлов. Конечно, это тоже немного, однако, когда компьютеры были большими, нормой бывали расчёты и на сетках 4х4, 5х5.

    Со значениями основных параметров Gr ~ 10 000, Pr = 1, eps = 0.01 и кодом, приведённым выше, планшет обрабатывает одну единицу безразмерного времени в течение примерно трёх-пяти минут, что вовсе не так уж и медленно, с учётом недостатка памяти, необходимости Android'у выполнять иные системные функции и отвоёвывать на то ресурсы системы, а также и на потенциальную медлительность самой системы Octave как интерпретатора.

    При больших Gr расчёт двухвихревого режима течения занимает гораздо больше времени из-за существенного ухудшения сходимости итерационного процесса. Вызвано это ухудшение тем, что двухвихревое течение является не стационарным, а установившимся колебательным процессом — вихри то усиливаются, то ослабевают, попутно изменяя свои размеры в довольно широком диапазоне. Например, Gr = 120 000 на планшете считается примерно часа полтора-два, но и на обычной машине процесс идёт не очень радостно по сравнению со слабым подогревом. Да и улететь в NaN на таком режиме уже легче лёгкого, требуется значительно уменьшать шаг времени. Ускорение алгоритма в данной ситуации — вопрос особый, и требует пересмотра метода решения разностных уравнений.

    Итак, полученные картинки. Просто и наглядно — видно, что в полости существует устойчивое вихревое течение и выраженный перенос тепла в первую очередь за счёт движения жидкости — всплывания у нагретой границы и погружения у холодной. При повышении интенсивности подогрева течение сосредотачивается в пограничном слое и переходит в двухвихревой режим. Цветовая шкала не рисовалась, но она стандартная — рост от фиолетового к коричневому через зелёный (как на географических картах).

    Функция тока и температура при Gr = 2000:



    при Gr = 20000:



    и при Gr = 120000:



    Заключение



    Планшет — действительно полноценная вычислительная машина. Слабенькая, но упорная. И производить на нём несложные вычисления, скажем, чтобы проверить свежую идею или прикинуть основные направления дальнейшего поиска, абсолютно реалистично.

    Не стоит забывать, что любой компьютер всегда остаётся компьютером в изначальном смысле этого слова.

    Similar posts

    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 74

      +1
      А разве корректно сравнивать x86 с arm?
        +7
        а где вы увидели сравнение?
        Если в цитате, то и в НАСА в 60х х86 редко где можно было встретить :)
          +1
          А разве корректно сравнивать x86 с arm?

          а где вы увидели сравнение?


          Полагаю вот в этой фразе:

          Подопытным стал TeXeT TM-7025, с 1 ГГц процессором, 512 Мб оперативной памяти и Android 4.0 на борту. Мой первый компьютер, приобретенный в 2004 году, был чуточку мощнее (Athlon XP 1.66 ГГц…
            0
            ARMv7 с NEON или другой ARM с hardfloat, то, наверное, можно. Хотя сравнение по производительности изначально будет не в пользу ARM. Все-таки ARM это прежде всего энергоэффективное решение, а не производительное.
          +3
          В данный момент, вероятно, ещё нет. Но в скором времени — кто его знает.

          В «подопытном» зашит процессор Boxchip A10 Cortex A8, о производительности которого на floating-point сведений особо не находится.
            0
            По случайному (или нет) совпадению — но я кое что разрабатываю, и тестирую именно на этом планшете. Шуршит неплохо, особенно учитывая количество вычислений в риалтайме: рас, два, три, четыре.
            Все вычисления проводятся в double. Исключительно java, никакого нативного кода. Видео снято этой программкой.
              +1
              Eсли это Allwinner A10, который постоянно в ритейле зачем-то называют Boxchip, хотя Allwinner отделились от них года три назад — то вот вам результаты кучи бенчмарков linux-sunxi.org/Benchmarks
              Например, сравните скорость работы OpenSSL с и без FPU.

              tl;dr: A10 не самый медленный процессор, если его использовать с умом.
              0
              Некорректно сравнивать по тактовым частотам, а вот сравнить именно по производительности на каких-нибудь вычислительных тестах было бы действительно интересно.
              +66
              Я ничего не понял, но выглядит круто!
                +3
                Поставил плюс и огорчился. Перепись невежд в физике и/или термодинамике и/или гидродинамике.
                  +6
                  Начно-популярный текст про гидродинамику и конвекцию в рамках работ живущей ещё пока в университете научной школы был бы уместен, возможно? Рискнуть сообразить?
                    0
                    Ввиду вновь открывшихся обстоятельств я бы не отказался и был бы благодарен.
                  • UFO just landed and posted this here
                      +1
                      Вывод самого приближения — это пара минут. При условии, что студентам уже известно, откуда берутся все основные уравнения. Они требуют в общей сложности примерно пяти-шести часов лекций для полного, но не детального изложения. В один пост оно вряд ли уместится. А ведь ещё нужны задачи и живые примеры.

                      Вообще, признаюсь, задача научно-популярного описания гидродинамики довольно грандиозна по своим масштабам. И теорией не пересолить, и экспериментом с реальными задачами поперчить, и лавровым листом истории и личностей не забыть приправить. Но будем стараться.
                        0
                        Я думаю, это просто как пружина Гука. Теперь я так думаю.
                        0
                        Спасибо, а то уж я подумал, что забыл все из институтского курса Термеха
                    +2
                    Интересно применение планшета для автоматизации различных процессов.
                    Экран для вывода информации есть, причем можно сделать все очень красиво.
                    Тот же сенсорный экран используется для ввода различных данных и настроек. То есть нет необходимости в клавиатуре.
                    Вычислительной мощности хватает «за глаза».

                    Необходимо продумать ввод данных от датчиков и управление исполнительными устройствами.
                    Бесконтактное управление можно организовать, если в определенные места экрана приложить фотодатчики и зажигать на экране области напротив датчиков.
                      0
                      банальный блютус (или wi-fi в случае когда устройства в одной сети) для этих целей чем плохи?
                        –4
                        wi-fi плох негарантированностью доставки сообщения, например.
                          +4
                          Как так? TCP же!
                            –3
                            То есть потерь tcp пакетов никогда не бывает? Тем более по wi-fi. Представьте что у вас потерялся пакет на остановку огромного робота, двигающего в направлении стены с немаленькой скоростью.
                              +2
                              Если он потерялся, он отправляется заново. Не путайте с UDP.
                                0
                                Правда ваша. Но такое поведение абсолютно не подходит для снятия данных с датчиков или управления промышленной электроникой. Пока пакеты дойдут уже будут новые данные, которые тоже надо обрабатывать.
                                  +1
                                  Беспроводные соединения в таком случае вообще не подходят, да и с проводами не всё гладко. Но ПОТЕРЬ пакетов в TCP не бывает. Состояние пакета всегда известно.
                                    0
                                    Собственно это я и хотел сказать.
                                      0
                                      Состояние-то известно, но оно ведь может быть и «не дошёл», и повторные попытки могут оказаться безуспешны. Да, мы будем знать об этом, но несущемуся в стену роботу этот факт может и не помочь.
                                        0
                                        Ну у нас тут в ветке изначально стоит выбор bluetooth vs wifi. Выбор в пользу wifi для меня очевиден.
                                          +1
                                          Ну, реакцию на обрыв и дефекты связи надо продумывать заранее, и на уровне, более высоком, чем уровень протокола связи.

                                          Телеметрию можно пустить и по UDP: придёт только каждый третий результат — и не велика, в общем, потеря — всего-то частота данных упадёт в три раза, не тормозить же из-за каждого потерянного результата все последующие.

                                          На обрыв связи — можно и «мягкую остановку» повесить, ну, опять-таки, зависит от того, как быстро робот несётся в стенку, можно просто не бегать быстро в таких условиях.

                                          В любом случае, чем хуже связь, тем больше надо на робота навешивать интеллекта… Вон, AR Drone, пишут, при пропадании связи запрограмимрован зависать, а потом медленно садиться. А по другим слухам, иранцы посадили американский разведывательный дрон тупо при помощи радиоглушилки, просто лишив его связи с базой на длительное время, вследствие чего он самостоятельно «запарковался».

                                          Так что реакция на потерю пакетов и прочие дефекты связи — это вопрос серьёзный, и более серьёзный, чем кажется вначале.
                                            0
                                            Всё верно. Об этом и речь.
                                    –1
                                    Потери есть в IP, поверх которого TCP работает и потери в котором и призван исправлять. ((с)КО)
                                    0
                                    Если «команда на остановку робота» идёт по UDP, то она обычно идёт в нескольких экземплярах и просто сигнализирует, что «кнопка 'стоп' в данный момент нажата».
                                  +1
                                  Siemens с Profinet с вами хотят поспортить.
                                    –1
                                    Siemens это хорошо, но дороговато для дома.
                                    Интересен процесс создания прибора для управления бытовыми прибора на базе планшета своими руками /мозгами.
                                    Самые дешевые планшеты, наверное не больше трех тысяч рублей стоят. А бывшие в употреблении и того меньше.
                                    Например, можно автоматизировать пилу для распилки бревен. Брал недавно так называемую «двадцатьпятку». Разброс толщины 21...28 мм!
                                      0
                                      В любом случае, у вас должен быть промежуточный контроллер, который должен иметь прямую проводную связь с объектом управления, и который должен знать, что делать, если беспроводная связь с интерфейсом управления (планшетом) оборвется.
                                      Иначе пила может захотеть чего-то большего, чем бревна.

                                        0
                                        Для подобных задач, как вы описали, есть куча простых программируемых реле, заточенных под простые задачи автоматизации, Moeller, Siemens, ABB и прочие.
                                        А интерфейс диспетчеризации, да, с некоторым допилом можно и на планшете…
                                          +1
                                          дюймовка она обычно зовется
                                      0
                                      Если не «отваливается» в процессе работы или при перезагрузках то можно и блютус и wi-fi использовать.
                                      0
                                      Ну есть такая компания Quadro Electric. Они взяли планшеты (правда по партнерке блекберри были) и написали для них программу для автоматизации электроизмерений рабочими. Рабочий приходит на место, делает замеры как ручками, так и планшетом, составляется автоматически отчет, и по интернету отправляется в нужное место, где подшивается потом и анализируется.

                                      Вот хороший пример, когда планшет не роскошь, с средство работы и автоматизации процесса.
                                        0
                                        Планшеты для автоматизации, говорите?


                                          0
                                          Ещё вот USB-host тоже встречается
                                          +11
                                          Наверное, в 70-е ученые ужасно расстраивались, что во вчерашних радиолокаторах готовят еду
                                            +3
                                            Военные расстраивались. Ученные радовались.
                                              0
                                              Радовались еде?
                                          • UFO just landed and posted this here
                                              0
                                              Планшету как раз жарко не было, а вот за аккумулятором следить приходилось.

                                              Рабочей машиной по-прежнему, конечно же, остаётся десктоп с Core i7, расчёты под Slackware или Win 7 в Intel Fortran. Ну и видавший уже многое двухядерный ноут HP 550 под управлением xubuntu в том же Intel Fortran.
                                              +2
                                              Я ровным счётом ничерта не понимаю в гидродинамике, но могу сказать, что на планшете успешно написал популярное в определённых кругах приложение для Android. Правда, частично — UI быстрее накидывается на компе таки (: Приложение состоит из кода на C и Java, и то и другое компилировалось прямо на планшете.

                                              Учитывая продажи приложения в маркете для себя сделал такой вывод — планшет Nexus 7 окупился за неделю (: Сейчас пишу в дороге домой/на работу следующее приложение. Дорога у меня в деревню длинная, делать всё-равно нечего…
                                                +1
                                                А можете рассказать немного деталей, о том, что использовали на планшете в качестве IDE, чем и как компилировали?
                                                  +4
                                                  AIDE для Java, CCTools для C. Пробовал GCC бубунтовый (в чруте), но там надо заморачиваться с тулчейном, иначе бинарики под ведроидом не стартуют. Позже напишу пост, у меня там ещё гит и прочие мелочи в чруте живут.
                                                    0
                                                    Вот про git особенно интересно. А то вечно в дороге чего-то делается и хочется контроль версий.
                                                      0
                                                      Окей, скоро будет пост. Дайте мне с работы до дому добрацо (:
                                                        0
                                                        весной переберусь в загородную дачу и у меня будет два часа дороги в один конец ( 45 -50 мин электричка, 40 мин метро и 20 мин автобус + туда сюда… )…
                                                        так что, ждем пост про разработку на планшете, а то время очень жалко.
                                                        интересует С++

                                                          0
                                                          Сразу скажу, что если вы собираетесь комплять тяжёлый C++, то планшету поплохеет (: Ибо это куча процессорного времени плюс большая нагрузка на внутреннюю память. Вобщем, патчить KDE не вариант (: Ну а небольшие утилитки для себя собирать не проблема.
                                                            0
                                                            Я бы компилял на удаленном серваке.
                                                              0
                                                              да не… пишу небольшие серверные утилитки…
                                                                0
                                                                а есть что-то типа консоли командной строки?
                                                            0
                                                            Пост — habrahabr.ru/post/168769/ Спасибо-пожалуйста.
                                                          0
                                                          Пост — habrahabr.ru/post/168769/ Спасибо-пожалуйста.
                                                    +1
                                                    Про оптимизацию кода Вы сказали, а была ли оптимизирована ОС планшета для уменьшения непрофильной нагрузки? Отключение сетевых функций, push-уведомлений и прочего могло бы освободить некоторое количество вычислительных ресурсов. По скольку такая оптимизация сделает планшет менее развлекательным и более числодробительным, то и интересен эффект от такого аскетизма.
                                                      0
                                                      Существенной оптимизации такого плана не делалось — из всего был отключен только антивирус (ну и блок Wi-fi). Но идея для дальнейшего изучения возможностей вполне сгодится, можно подумать.
                                                        0
                                                        а как отключалось — из «Настройки»?
                                                          +1
                                                          Естественно. По-другому не умею, просто чтобы система в сеть не лезла. Детально в тонкости устройства Андроида вникать не пробовал ввиду не особой тому надобности
                                                            0
                                                            спасибо
                                                      +2
                                                      Было бы замечательно, если бы на хабре написали вводную по работе с Octave. Gnuplot освоил, теперь графики строю исключительно в нём, а вот octave нет.
                                                        0
                                                        ну он вроде как почти 1:1 matlab, только без тулбоксов.

                                                        Для своих расчётов я ушел с этого всего на c++ и python. Время выполения и стабильность оказались существенно важнее времени разработки.
                                                          +1
                                                          К сожалению матлаб я не знаю так же :)…

                                                          На счёт последнего согласен. По этому, всю матобработку делаю на чистом ламповом gcc-си. И уже из своей программы вызываю gnuplot
                                                        +4
                                                        Не стоит забывать, что любой компьютер всегда остаётся компьютером в изначальном смысле этого слова.

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

                                                        Для меня же первым звоночком явилось то, как из эфира обновил прошивку тюнер dvb-t2, ничего страшного если бы не проблемы с законом частотами у компании Зеонбуд, и их неведомые игры с компаней Irdeto, которая в основном занимается DRM.
                                                          +9
                                                          >Тестовой стала небезызвестная система Лоренца, берущая своё начало, как известно, из уравнений конвекции в приближении Буссинеска.

                                                          Меня всегда радуют такие фразы. ))
                                                            0
                                                            Угу, даже предлоги понятны :)
                                                              +9
                                                              Учтем на будущее. Будем использовать бессмертное «Очевидно, что...» ))
                                                                +1
                                                                Просишь объяснить это «очевидно» и рождается ещё один громадный пост на хабру :)
                                                                • UFO just landed and posted this here

                                                            Only users with full accounts can post comments. Log in, please.