Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Понять что делает код / 25 сообщений из 46, страница 1 из 2
27.11.2013, 11:10
    #38479432
JavaSript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Вот начало скрипта. По сути вроде всё понятно, но при попытке повторить на Дельфи, результат скрипта неверен. Если можно, подскажите на конкретной дате, времени, что получится в итоге.
Код: javascript
1.
2.
3.
4.
this.calculate = function ( hours, mins, day ) {
var inputDate = new Date(Date.UTC(day.getFullYear(),day.getMonth(),day.getDate()) + Number(hours)*60*60*1000 + Number(mins)*60*1000);
inputDate.setTime(inputDate.getTime() - TimeZone*60*60*1000);
...
...
Рейтинг: 0 / 0
27.11.2013, 11:13
    #38479439
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
JavaSriptподскажите на конкретной дате, времени, что получится в итоге
Так код-то у тебя - потесть его и выведи промежуточные результаты...
...
Рейтинг: 0 / 0
27.11.2013, 11:14
    #38479440
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Вы что сами не можете взять конкретную дату и посмотреть что получается в итоге?
...
Рейтинг: 0 / 0
27.11.2013, 11:15
    #38479441
JavaSript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Каким образом можно отрассировать код на JavaScript-е?
...
Рейтинг: 0 / 0
27.11.2013, 11:19
    #38479451
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
нажать F12, найти нужную вкладку, поставить точку останова...
...
Рейтинг: 0 / 0
27.11.2013, 11:25
    #38479460
JavaScript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
И где это делать, в Chrome? Или есть какая-то утилита для отладки? Я весьма далёк от JavaScript, и хотя он похож на С, который я также знаю слабо, но у него есть свои особенности и свои классы. Этот код имеется на одной страничек в сети, вычисляет данные по закату/восходу солнца.
...
Рейтинг: 0 / 0
27.11.2013, 11:26
    #38479463
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
JavaScriptИ где это делать, в Chrome?да
...
Рейтинг: 0 / 0
27.11.2013, 11:26
    #38479464
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
В хроме и ie встроенные отладчики, а для ff и оперы нужны соответственно FireBug и Dragonfly.
...
Рейтинг: 0 / 0
27.11.2013, 11:29
    #38479471
JavaScript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Вот та страница, нажал F12, что дальше не пойму.
...
Рейтинг: 0 / 0
27.11.2013, 11:33
    #38479480
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
JavaScript Вот та страница, нажал F12, что дальше не пойму.Вы мой совет до конца дочитали или только до первой запятой?
...
Рейтинг: 0 / 0
27.11.2013, 11:34
    #38479484
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Что-то я не нашел на той странице приведенного кода.
...
Рейтинг: 0 / 0
27.11.2013, 11:35
    #38479487
JavaScript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Дочитал, но не знаю как это делается. Нажал F12, но что дальше, как поставить бряк на нужное место?
...
Рейтинг: 0 / 0
27.11.2013, 11:36
    #38479492
JavaScript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
AntonariyЧто-то я не нашел на той странице приведенного кода.
Исходный код страницы.
...
Рейтинг: 0 / 0
27.11.2013, 11:38
    #38479499
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
JavaScriptДочитал, но не знаю как это делается. Нажал F12, но что дальше, как поставить бряк на нужное место?Попробуйте как в Делфи
...
Рейтинг: 0 / 0
27.11.2013, 11:39
    #38479503
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
JavaScriptAntonariyЧто-то я не нашел на той странице приведенного кода.
Исходный код страницы.Да ну? А я что ли исходный код браузера смотрел?

Хром нумерует строки исходного кода, назовите номер строки.
...
Рейтинг: 0 / 0
27.11.2013, 11:43
    #38479511
JavaScript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Что бы сделать в Дельфи, мне нужно знать что выдаст JavaScript.

Строка 329 и далее.
...
Рейтинг: 0 / 0
27.11.2013, 11:45
    #38479517
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
JavaScriptЧто бы сделать в Дельфи, мне нужно знать что выдаст JavaScriptВы в делфи как точку останова ставите? Щелчком слева от строки кода, правда?
...
Рейтинг: 0 / 0
27.11.2013, 11:47
    #38479523
JavaScript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
К чему это? Chrome такого не даёт.
...
Рейтинг: 0 / 0
27.11.2013, 11:53
    #38479536
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
JavaScriptК чему это? Chrome такого не даёт.а мне дает.
...
Рейтинг: 0 / 0
27.11.2013, 11:54
    #38479542
JavaScript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Ну так напишите как вы это делаете.
...
Рейтинг: 0 / 0
27.11.2013, 11:56
    #38479551
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
про щелчок я уже написал. могу написать еще раз, мне нетрудноПаганельЩелчком слева от строки кода
...
Рейтинг: 0 / 0
27.11.2013, 11:58
    #38479553
JavaScript
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Может у вас плагин какой стоит? У меня ничего не происходит.
...
Рейтинг: 0 / 0
27.11.2013, 12:00
    #38479555
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
...
Рейтинг: 0 / 0
27.11.2013, 12:01
    #38479557
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
JavaScriptМожет у вас плагин какой стоит? У меня ничего не происходит.ну не повезло
...
Рейтинг: 0 / 0
27.11.2013, 12:04
    #38479567
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Понять что делает код
Исходный код найти не трудно
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
console.log(dialoghandlerv52905a8574097.calculate)
function ( day, plat, plon, gmtdiff, azimuth, altitude ) {function to360range(num) {
	if (num > 360)
		return num - Math.floor(num/360) * 360;
	else if (num < 0)
		return num + (Math.floor(-num/360) + 1)*360;	
	else
		return num;
}

var inputDate = new Date();
day = Date.UTC(day.getFullYear(), day.getMonth(), day.getDate(), day.getHours(), day.getMinutes()) - gmtdiff*60*60*1000;

inputDate.setTime(day);

var Y = inputDate.getFullYear();
var M = inputDate.getMonth() + 1;
var D = inputDate.getDate();

var d = 367*Y - Math.floor((7*(Y + (Math.floor((M+9)/12))))/4) + Math.floor((275*M)/9) + D - 730530;



//longitude of perihelion
var w = 282.9404 + 4.70935*Math.pow(10,-5)*d;
//mean distance, a.u.
var a = 1.000000;
//eccentricity
var e = 0.016709 - 1.151*Math.pow(10,-9)*d;
//mean anomaly
var M = to360range(356.0470 + 0.9856002585*d);
//obliquity of the ecliptic
var oblecl = 23.4393 - 3.563*Math.pow(10,-7)*d;
//mean longitude
var L = to360range(w + M);

//eccentric anomaly
var E = M + (180/Math.PI)*e*Math.sin(M*Math.PI/180)*(1+e*Math.cos(M*Math.PI/180));

//rectangular coordinates in the plane of the ecliptic, where the X axis points towards the perihelion
var x = Math.cos(E*Math.PI/180)-e;
var y = Math.sin(E*Math.PI/180)*Math.sqrt(1-e*e);

var r = Math.sqrt(x*x+y*y);
var v = (180/Math.PI) *Math.atan2(y, x);

var lon = to360range(v + w);

//ecliptic rectangular coordinates
x = r * Math.cos(lon*Math.PI/180);
y = r * Math.sin(lon*Math.PI/180);
z = 0.0

//rotate to equatorial coordinates
var xequat = x;
var yequat = y * Math.cos(oblecl*Math.PI/180) + z * Math.sin(oblecl*Math.PI/180);
var zequat = y * Math.sin(oblecl*Math.PI/180) + z * Math.cos(oblecl*Math.PI/180);

//convert to RA and Declination
var RA = (180/Math.PI) * Math.atan2(yequat, xequat);
var Decl = (180/Math.PI) * Math.asin( zequat/r );


//Sidereal Time at the Greenwich meridian at 00:00 right now
var GMST0 = L/15 + 12;
var UT = inputDate.getUTCHours() + inputDate.getUTCMinutes()/60;
var SIDTIME = GMST0 + UT + plon/15;
SIDTIME = SIDTIME - 24 * Math.floor(SIDTIME/24);

//hour angle
var HA = to360range(15*(SIDTIME - RA/15));

x = Math.cos(HA*Math.PI/180)*Math.cos(Decl*Math.PI/180);
y = Math.sin(HA*Math.PI/180)*Math.cos(Decl*Math.PI/180);
z = Math.sin(Decl*Math.PI/180);


var xhor = x * Math.sin(plat*Math.PI/180) - z * Math.cos(plat*Math.PI/180);
var yhor = y;
var zhor = x * Math.cos(plat*Math.PI/180) + z * Math.sin(plat*Math.PI/180);

azimuth.SetValue(to360range(Math.atan2(yhor, xhor)*(180/Math.PI) + 180));
altitude.SetValue(Math.asin(zhor)*(180/Math.PI));

}

...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Понять что делает код / 25 сообщений из 46, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]