Карта сайта

Это автоматически сохраненная страница от 29.10.2013. Оригинал был здесь: http://2ch.hk/b/res/56807546.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Втр 29 Окт 2013 10:30:00
Суп, анон, нужна помощь.
Дело в том, что я нихуя не программист сисадмин хотя на деле скорее эникейщик, но определённые надежды в этой сфере имеются. Начальство поручило попробовать себя и кое-что поковырять.
Собственно, речь идёт о фреймворке под названием PhoneGap. Сначала у меня разорвало жопу из-за того, что я более-менее знаю джаву и вроде бы когда-то знал плюсы, а там сплошной HTML да жабаскрипт, про которые я не знаю примерно нихуя. Хорошо, со скриптом я более-менее разобрался хотя до сих пор такое ощущение, словно говно ем, но теперь ещё смешнее: дело в том, чтом не нужно написать какой-нибудь простенький плагин под ебаную восьмёрку. Таки да, есть куча гайдов под андроид, ios, винфон, хуйню, малафью, но даже в официальной документации ни слова о том, как всё это заставить работать под виндой. Человек, к которому меня послали задавать вопросы, с восьмёркой особо не знаком, фоунгап юзает для программирования под андроид и как всё это реализовать на винде не знает, посылая меня в гугл.
В данный момент я туплю на абсолютной ерунде: есть проект на джаваскрипте, есть фоунгап, в проекте есть файл с кодом на сишке. Вопрос: как его подключить? В cordova.exec одним из параметров вроде как является "service", что это вообще такое? В примерах с андроида всё прописывается в xml, тут его нет вообще.
Реквестируются куны, которые хоть что-то в этом понимают, а то у меня уже ОТЧАЯНИЕ, неделя прошла, как я начал ковыряться в этом говне, а у меня только хэллоуворлды всякие да алармы работают, а плагинов как не было, так и нет.


Втр 29 Окт 2013 10:44:38
>>56807546
Ты с чего решил, что фонгап будет под виндой работать? Эта хуита нужна чтобы писать приложения под мобильники на js и html, а не на их родных языках. Я сильно сомневаюсь, что он винду десктопную поддерживает вообще.

Втр 29 Окт 2013 11:13:42
http://docs.phonegap.com/en/2.2.0/guide_getting-started_windows-8_index.md.html
Кроме того, сами по себе приложения для винды с его помощью пилятся вполне нормально, вот только с плагинами проблема.

Втр 29 Окт 2013 11:20:18
>>56807546
"service" - это имя метода, который ты дергаешь из плагина
codova.exec(win, fail, "<путь внутри приложения>.<имя вызываемого метода>", ...);
а вообще, что за упоротый решил на этом дерьме создавать коммерческий продукт?

Втр 29 Окт 2013 11:46:18
вот и помогай, после этого людям...

Втр 29 Окт 2013 11:53:22
>>56809499
Да-да, я всё ещё здесь, просто у меня внезапно капча наебнулась. То есть если файл лежит тупо в общей папке, достаточно указать имя метода? Название самого файла вообще может не фигурировать?

Втр 29 Окт 2013 11:59:36
>>56809711
ну, сначала тебе надо включить плагин в проект, потом проинклюдить его в базовый/рабочий класс, а потом уже дергать метод по имени. только имя должно быть полное.
например плагин "Конь", в нем класс "Хуй" с методом "Дрочить". вызов будет выглядеть как:
codova.exec(win, fail, "Конь.Хуй.Дрочить", ...); и похую что ты проинклюдил весь класс хотя может с новой версией и без инклюда заработает или с коротким путем

Втр 29 Окт 2013 12:08:16
http://go.microsoft.com/fwlink/?LinkId=232509
(function () {
"use strict";

WinJS.Binding.optimizeBindingReferences = true;

var app = WinJS.Application;
var activation = Windows.ApplicationModel.Activation;

app.onactivated = function (args) {
if (args.detail.kind === activation.ActivationKind.launch) {
if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
// TODO: Это приложение было вновь запущено. Инициализируйте
// приложение здесь.
} else {
// TODO: Это приложение вновь активировано после приостановки.
// Восстановите состояние приложения здесь.
}
args.setPromise(WinJS.UI.processAll());
}
};

app.oncheckpoint = function (args) {
// TODO: Это приложение будет приостановлено. Сохраните все состояния,
// которые необходимо сохранять во время приостановки, здесь. Можно использовать
// объект WinJS.Application.sessionState, который автоматически
// сохраняется и восстанавливается при приостановке. Если перед приостановкой приложения необходимо
// выполнить асинхронную операцию, вызовите метод
// args.setPromise().
};

app.start();
})();
</code></pre>

Вообще говоря, это дефолтный, я в нём ничего не менял. У меня есть вот такой default.html:
&lt;!DOCTYPE html>
&lt;html>
&lt;head>
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
&lt;meta charset="utf-8" />
&lt;title>App1&lt;/title>

&lt;!-- Ссылки WinJS -->
&lt;link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
&lt;script src="//Microsoft.WinJS.1.0/js/base.js">&lt;/script>
&lt;script src="//Microsoft.WinJS.1.0/js/ui.js">&lt;/script>

&lt;!-- Ссылки App1 -->
&lt;link href="/css/default.css" rel="stylesheet" />
&lt;script src="/js/default.js">&lt;/script>

&lt;script src="js/cordova.js">&lt;/script>
&lt;/head>
&lt;body>
&lt;h1 align="center">Hello, World!&lt;/h1>

&lt;script type="text/javascript">


function calculateSum() {

cordova.exec(
function (res) {
document.getElementById('res').innerHTML = res;
},
function (e) {
console.log("Error occurred: " + e);
document.getElementById('res').innerHTML = "Error occurred: " + e;
},
"Calculator", "sum",
{ x: document.getElementById('x').value, y: document.getElementById('y').value });
};

&lt;/script>

&lt;h1>Calculator&lt;/h1>
&lt;div id="info">
&lt;span class='tb-label'>X &lt;span id="Span1">
&lt;input type="text" id="x" value="1" style="width:250px;height:20px;"/>
&lt;br/>
&lt;span class='tb-label'>Y &lt;span id="Span2">
&lt;input type="text" id="y" value="2" style="width:250px;height:20px;"/>
&lt;br/>
Sum: &lt;span id="res">
&lt;/div>
&lt;h2>Action&lt;/h2>
&lt;a class="btn large" onclick="calculateSum();">Calculate&lt;/a>
&lt;h2> &lt;/h2>&lt;a href="index.html" class="backBtn">Back&lt;/a>

&lt;/body>
&lt;/html>


Вроде как калькулятор.

Втр 29 Окт 2013 12:11:43
>>56810148
Ну и есть вот такой Calculator.cs
using System.Runtime.Serialization;
using WPCordovaClassLib.Cordova;
using WPCordovaClassLib.Cordova.Commands;
using WPCordovaClassLib.Cordova.JSON;

namespace Cordova.Extension.Commands
{
public class Calculator : BaseCommand
{

[DataContract]
public class CalculateParameters
{
[DataMember]
public double x { get; set; }
[DataMember]
public double y { get; set; }
}

public void sum(string args)
{
CalculateParameters calcParam = JsonHelper.Deserialize&lt;CalculateParameters>(args);

this.DispatchCommandResult(new PluginResult(PluginResult.Status.OK, calcParam.x + calcParam.y));
}
}
}

Суть в том, что при нажатии на кнопку calculate он мне говорит, мол, missing command error и вообще идите нахуй. ЧЯДНТ?

Втр 29 Окт 2013 12:20:16
>>56810252
Скажу сразу и честно - последний файл я спиздил с интернетов и отвечать за него не могу, так как знаю только плюсы.

Втр 29 Окт 2013 12:23:33
ну так смотри, у тебя класс описан в своем пространстве имен namespace Cordova.Extension.Commands, а документация говорит: "If you would like to use your own namespace, you will need to make a fully qualified call to cordova.exec Then, in JS you would need to call exec like this:
codova.exec(win, fail, "com.mydomain.cordovaExtensions.Echo", ...);". понимаешь? ты потерял "com.mydomain.cordovaExtensions", "com.mydomain" - это пространство имен твоего приложения (типо как в андроиде "com.имяприложения")

Втр 29 Окт 2013 12:27:26
>>56810590
блять, хуйню смотрозил местами. попробуй записать вызов "сodova.exec(win, fail, "Cordova.Extension.Commands.Calculator", "sum")"

Втр 29 Окт 2013 12:30:53
>>56810687
и очередной UPD,
а где в default.html подключение Calculator.cs ?

Втр 29 Окт 2013 12:34:34
>>56810687
Ожидаемо не взлетело.
>>56810777
А нету его. Пытался тупо делать &lt;script src="js/Calculator.cs">&lt;/script> - Компилятор думает, что файл жабаскрипта, пытается его компилировать и, естественно, выдаёт ошибку.

Втр 29 Окт 2013 12:34:59
>>56807546 а на джаву перейти и как джарник оформить не не хотет? Заебали мудачки ОЛОЛОЛО ПОГРОМИСТЫ ПОД МОБИЛЬНЫЕ ОСИ. На сраных дельфях, представь себе, под винду писать можно. Ебаные дети. Тебе среды не хватает для запуска? ХТМЛ - ебаный язык разметки страници, даже средой полноценной назвать язык не поварачивается.

Втр 29 Окт 2013 12:37:20
>>56810903
Не хотет. Точнее, я хотет, начальство не хотет. Кроме того, насколько я понимаю, такая хуйня под андроид и айос уже готова, хотят такую же под восьмёрку.

Втр 29 Окт 2013 12:42:26
>>56810892
>А нету его
ну собственно на его отсутствие и ругается.
тоесть теперь вопрос в другом, как страничку ткнуть носом в Calculator.cs

Втр 29 Окт 2013 12:52:03
>>56810903 ну так пиздярь плагином, а ярлык делай - сохранненой страницей в хтмльной с папочкой где все ресы лежат. Погромист он, позор айтишников ты и эникей дешовый, а не погромист. Иди на ленинградку ил иярославку очком дальнобоям торговать, больше заработаешь, чем с такой смекалкой в айти.

Втр 29 Окт 2013 12:53:41
>>56811425
Самое забавное: в руководстве для винфора они вообще никаким образом не тыкают носом в нужный файл.

Втр 29 Окт 2013 12:53:45
>>56811504 ==> >>56810984
А вообще мог бы и пояснить начальству, что мол среды для запуска в таковом виде под винду нету, а значит надо либо кросить на другой язык, либо хуй класть на данную ветку.

Втр 29 Окт 2013 12:54:47
>>56811559
предполагают что ты уже умеешь это делать :)

Втр 29 Окт 2013 13:00:08
>>56810892
>Пытался тупо делать &lt;script src="js/Calculator.cs">&lt;/script>
а он лежит по пути js/ ???

Втр 29 Окт 2013 13:01:43
>>56811609
Какие они наивные.

>>56811504
Ты оп-пост читал? Я пояснил, что я нихуя не программист, мои навыки в программировании заключаются в том, что я прочёл пару книжек по джаве (SE, разумеется) и могу сделать ололозапрос к базе данных и отобразить его страничкой, а ты мне охуительные истории про мобильную разработку рассказываешь.

>>56811814
Описался когда на двач отправлял, так-то прописывал всё верно.

Втр 29 Окт 2013 13:12:32
>>56807546
что-то я не понял, тебе надо чтоб все это на ПС крутилось?

Втр 29 Окт 2013 13:17:09
посмотри на форуме:
https://groups.google.com/forum/#!forum/phonegap

Втр 29 Окт 2013 13:52:21
>>56812287
Именно этом не и нужно.

Втр 29 Окт 2013 13:56:03
Вернусь через пол часа и продолжу бампать.

Втр 29 Окт 2013 14:48:14
>>56816483

Охуительные комиксы, продолжай или пак дай!

Втр 29 Окт 2013 15:30:33
http://www.pbfcomics.com/

Втр 29 Окт 2013 15:39:44
>>56817529

Не вкурил смысл.

Втр 29 Окт 2013 15:53:45
>>56817899
Батруха ЕОТобляди.

Втр 29 Окт 2013 15:57:41
Блять. В общем, анон, я и не знаю, что сказать. Как оказалось, на данный момент никакой поддержки плагинов для вин8 нет и хрен знает, будет ли в ближайшее время. В итоге мне предложили попробовать самому написать плагин интерфейс, что с моими охуительными навыками... В общем, буду пробовать.

Втр 29 Окт 2013 16:57:50
И, да, спасибо всем за поддержку.


← К списку тредов