Приближённый рассчёт сопротивления воздуха в движке box2d
Надеюсь здесь найдутся люди которые знают как это делается.
Что дано: Есть тело, которое представляет из себя выпуклый многоугольник. Оно движется с какой-то скоростью и возможно вращается вокруг центра масс. Нужно посчитать сопротивление воздуха и/или подъёмную силу.
Рассчёт нужен для физического движка box2d.
Я решил делать так: разбиваем поверхность (периметр) тела на отрезки, для каждого считаем силу сопротивления и применяем её к телу с помощью функций box2d.
По идее, если разбиение сделать достаточно мелким, то результат должен получится адекватным.
Для каждого отрезка я посчитал мгновеннуую скорость его первой точки и нормаль.
Понятно, что сила будет пропорциональна скорости точки (или квадрату скорости), длинне сегмента и косинусу угла между нормалью и скоростью.
Собственно мой вопрос в том, как определить направление силы. Если кто сталкивлся с чем-то подобным — помогите. Буду благодарен за любую помощь
Мониторинг процессов: статистика по системным вызовам
Есть нагиос, который мониторит больше тыщи сервисов (в терминах нагиоса).
те кто вкурсе как работает этот, обвешанный плагинами мониторинг — там происходит много системных вызовов типа exec, и очень много других.
и вообще, в последнее время на sys стало уходить около 50% cpu (против 15% в начале года).
Хочется собрать статистику по системным вызовам, потребленного cpu time.
где-то тут показывали похожую утилитку.
HTC Legend vs Motorola Milestone?
Здравствуй, хабр.
Извини, что не очень по теме тебя беспокою, однако даже и не знаю, на кого еще можно положиться. А проблема у меня в следующем: очень остро встала необходимость купить новый телефон. Намучившись со всеми возможными платформами, остановился на Андройде. Но, в связи с ограниченным бюджетом (до 15к за серый телефон), в поле зрения попало совсем мало моделей, а именно сабжевые. Подскажите, пожалуйста, что бы выбрали вы на моем месте (а может, предложили бы свой вариант?). И, очень прошу, аргументированно. Андройд для меня пока темный лес и очень важно, чтобы на телефоне обновлялась прошивка, потому что я не очень люблю терпеть один и тот же баг годами. Ну и куча всего такого, о чем не пишут в обзорах, меня тоже интересует.
Из аппаратных отличий нашел только то, что в HTC больше оперативки, а в мотороле больше экран.
Спасибо-пожалуйста-извините!
Как при помощи Zend_Soap_Client выполнить запрос при известной WSDL-схеме?
Имеется объект Zend_Soap_Client. Подключаюсь и выполняю запрос так:
$client = new Zend_Soap_Client($uri,<br>
array(<br>
'login' => $login,<br>
'password' => $password,<br>
'soapVersion' => SOAP_1_1)<br>
);<br><br>
/*<br>
* GetIdentityInfo<br>
*<br>
*/<br><br>
$params = array('Profile' => $profile);<br>
$result = $client->GetIdentityInfo($params);<br>
print($result->GetIdentityInfoResult->any);<br>
print($client->getLastRequest());<br><br>
/*<br>
* SubmitXml<br>
* <br>
*/<br><br>
$request = simplexml_load_file('./request.xml');<br>
$filter = simplexml_load_file('./filter.xml');<br><br>
$request = xml2array($request);<br>
$filter = xml2array($filter);<br><br>
$params = array(<br>
'Profile' => $profile,<br>
'Request' => $request,<br>
'Filter' => $filter);<br><br>
$result1 = $client->SubmitXml($params);<br><br>
function xml2array($xml) {<br>
$arXML=array();<br>
$arXML['name']=trim($xml->getName());<br>
$arXML['value']=trim((string)$xml);<br>
$t=array();<br>
foreach($xml->attributes() as $name => $value) $t[$name]=trim($value);<br>
$arXML['attr']=$t;<br>
$t=array();<br>
foreach($xml->children() as $name => $xmlchild) $t[$name]=xml2array($xmlchild);<br>
$arXML['children']=$t;<br>
return($arXML);<br>
}<br><br>
где $request, $filter — XML-данные (сначала как объект, затем преобразуется в массив).
Имеется WSDL-схема. Существенный кусок привожу ниже:
<s:element name="SubmitXml"><br>
<s:complexType><br>
<s:sequence><br>
<s:element maxOccurs="1" minOccurs="0" name="Profile" type="s:string"/><br>
<s:element maxOccurs="1" minOccurs="0" name="Request"><br>
<s:complexType><br>
<s:sequence><br>
<s:any/><br>
</s:sequence><br>
</s:complexType><br>
</s:element><br>
<s:element maxOccurs="1" minOccurs="0" name="Filter"><br>
<s:complexType><br>
<s:sequence><br>
<s:any/><br>
</s:sequence><br>
</s:complexType><br>
</s:element><br>
</s:sequence><br>
</s:complexType><br>
</s:element>
В первом запросе GetIdentityInfo параметр Profile проходит отлично, получаю нормальный ответ.
Во втором запросе SubmitXml параметр Profile также кушает нормально, ибо это type=«s:string». Ругается на Request и Filter ибо это XML в виде массива (или объекта?).
Отвечает:
PHP Fatal error: SOAP-ERROR: Encoding: object hasn't 'any' property in /usr/share/php/libzend-framework-php/Zend/Soap/Client.php on line 1113<br/>
PHP Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object hasn't 'any' property in /usr/share/php/libzend-framework-php/Zend/Soap/Client.php:1113
Вопрос: как быть с параметрами Request и Filter? Как мне их корректно передать? Если объект, то в каком виде?
Я вот вижу этот «any» и близок к разгадке…
В каком виде отдать параметр, соответствующий этому описанию?
<s:complexType><br>
<s:sequence><br>
<s:any/><br>
</s:sequence><br>
</s:complexType>
$client = new Zend_Soap_Client($uri,<br>
array(<br>
'login' => $login,<br>
'password' => $password,<br>
'soapVersion' => SOAP_1_1)<br>
);<br><br>
/*<br>
* GetIdentityInfo<br>
*<br>
*/<br><br>
$params = array('Profile' => $profile);<br>
$result = $client->GetIdentityInfo($params);<br>
print($result->GetIdentityInfoResult->any);<br>
print($client->getLastRequest());<br><br>
/*<br>
* SubmitXml<br>
* <br>
*/<br><br>
$request = simplexml_load_file('./request.xml');<br>
$filter = simplexml_load_file('./filter.xml');<br><br>
$request = xml2array($request);<br>
$filter = xml2array($filter);<br><br>
$params = array(<br>
'Profile' => $profile,<br>
'Request' => $request,<br>
'Filter' => $filter);<br><br>
$result1 = $client->SubmitXml($params);<br><br>
function xml2array($xml) {<br>
$arXML=array();<br>
$arXML['name']=trim($xml->getName());<br>
$arXML['value']=trim((string)$xml);<br>
$t=array();<br>
foreach($xml->attributes() as $name => $value) $t[$name]=trim($value);<br>
$arXML['attr']=$t;<br>
$t=array();<br>
foreach($xml->children() as $name => $xmlchild) $t[$name]=xml2array($xmlchild);<br>
$arXML['children']=$t;<br>
return($arXML);<br>
}<br><br><s:element name="SubmitXml"><br>
<s:complexType><br>
<s:sequence><br>
<s:element maxOccurs="1" minOccurs="0" name="Profile" type="s:string"/><br>
<s:element maxOccurs="1" minOccurs="0" name="Request"><br>
<s:complexType><br>
<s:sequence><br>
<s:any/><br>
</s:sequence><br>
</s:complexType><br>
</s:element><br>
<s:element maxOccurs="1" minOccurs="0" name="Filter"><br>
<s:complexType><br>
<s:sequence><br>
<s:any/><br>
</s:sequence><br>
</s:complexType><br>
</s:element><br>
</s:sequence><br>
</s:complexType><br>
</s:element>PHP Fatal error: SOAP-ERROR: Encoding: object hasn't 'any' property in /usr/share/php/libzend-framework-php/Zend/Soap/Client.php on line 1113<br/>
PHP Fatal error: Uncaught SoapFault exception: [Client] SOAP-ERROR: Encoding: object hasn't 'any' property in /usr/share/php/libzend-framework-php/Zend/Soap/Client.php:1113<s:complexType><br>
<s:sequence><br>
<s:any/><br>
</s:sequence><br>
</s:complexType>
Как под Android использовать Яндекс.Карты бесплатно? (На МТС или Мегафоне)
Энтузиасты с 4pda помнится собирали apk с яндекс.картами трафик которых столь же бесплатен как и траффик брендированных яндекс карт под симбиан/WM… Их посты там почему то тщательно выпиливались…
Но ставить левую apk которую потом нельзя будет из маркета обновить как то не хотелось бы…
Нет ли на такой гибкой системе как Android другого способа?
Файловая система для авaтарок?
Стоит задача хранения, сотен тысяч мелких изображений, в базе не хочу хранить. В ext3 тоже не хочу. Что посоветуете? Может есть какой демон или файлоая система которая это предназначена для этого?
Где искать верстальщиков XAML (Expression Blend)?
Профессия дизайнера/верстальщика XAML для приложений WPF настолько нова, что традиционные каналы не достаточно эффективны.
Как уместить все расширения Chrome рядом с адресной строкой?
Имеется такая проблема:
Использую Kubuntu 10.10, Google Chrome 6.0.472.53
Раньше на бору было 3 расширения, из них только 1 влазило в пространство, рядом с адрессной строкой, остальные 2 спрятались под «галочку» рядом. Это для меня не удобно, так как расширения проверяют и оповещают меня о наличии обновлений.
Буквально сегодня установил еще 1 расширение и о чудо — теперь 2 расширения влезли в пространство рядом с адрессной строкой, а 2 (из них 1 новое) остались под злополучной галочкой. При этом при попытке сузить адресную строку ползунком она возвращается на свои места.
Что же за странный глюк, который постоянно оставляет как минимум 2 расширения свернутыми в галочку?) Мне не нужно адресная строка на стопицот километров, мне бы видеть значки всех 4 расширений рядом с адресной строкой.
Может быть кто-нибудь сталкивался с данной проблемой и знает что делать?
Примечание: раньше пользовался разными версиями хрома на разных осях — такого не было.
Какую замену windows shell можете посоветовать?
Как видно, мнения людей этого голосования ответить на вопрос не совсем помогают. Когда-то пользовался aston, но она показалась мне слишком громоздкой и ресурсоёмкой, пробовать все нет времени и желания, может кто-то знает хорошие альтернативы?
linux не предлагать :-D
- «
- 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
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
- 129
- 130
- 131
- 132
- 133
- 134
- 135
- 136
- 137
- 138
- 139
- 140
- 141
- 142
- 143
- 144
- 145
- 146
- 147
- 148
- 149
- 150
- 151
- 152
- 153
- 154
- 155
- 156
- 157
- 158
- 159
- 160
- 161
- 162
- 163
- 164
- 165
- 166
- 167
- 168
- 169
- 170
- 171
- 172
- 173
- 174
- 175
- 176
- 177
- 178
- 179
- 180
- 181
- 182
- 183
- 184
- 185
- 186
- 187
- 188
- 189
- 190
- 191
- 192
- 193
- 194
- 195
- 196
- 197
- 198
- 199
- 200
- 201
- 202
- 203
- 204
- 205
- 206
- 207
- 208
- 209
- 210
- 211
- 212
- 213
- 214
- 215
- 216
- 217
- 218
- 219
- 220
- 221
- 222
- 223
- 224
- 225
- 226
- 227
- 228
- 229
- 230
- 231
- 232
- 233
- 234
- 235
- 236
- 237
- 238
- 239
- 240
- 241
- 242
- 243
- 244
- 245
- 246
- 247
- 248
- 249
- 250
- 251
- 252
- 253
- 254
- 255
- 256
- 257
- 258
- 259
- 260
- 261
- 262
- 263
- 264
- 265
- 266
- 267
- 268
- 269
- 270
- 271
- 272
- 273
- 274
- 275
- 276
- 277
- 278
- 279
- 280
- 281
- 282
- 283
- 284
- 285
- 286
- 287
- 288
- 289
- 290
- 291
- 292
- 293
- 294
- 295
- 296
- 297
- 298
- 299
- 300
- 301
- 302
- 303
- 304
- 305
- 306
- 307
- 308
- 309
- 310
- 311
- 312
- 313
- 314
- 315
- 316
- 317
- 318
- 319
- 320
- 321
- 322
- 323
- 324
- 325
- 326
- 327
- 328
- 329
- 330
- 331
- 332
- 333
- 334
- 335
- 336
- 337
- 338
- 339
- 340
- 341
- 342
- 343
- 344
- 345
- 346
- 347
- 348
- 349
- 350
- 351
- 352
- 353
- 354
- 355
- 356
- 357
- 358
- 359
- 360
- 361
- 362
- 363
- 364
- 365
- 366
- 367
- 368
- 369
- 370
- 371
- 372
- 373
- 374
- 375
- 376
- 377
- 378
- 379
- 380
- 381
- 382
- 383
- 384
- 385
- 386
- 387
- 388
- 389
- 390
- 391
- 392
- 393
- 394
- 395
- 396
- 397
- 398
- 399
- 400
- 401
- 402
- 403
- 404
- 405
- 406
- 407
- 408
- 409
- 410
- 411
- 412
- 413
- 414
- 415
- 416
- 417
- 418
- 419
- 420
- 421
- 422
- 423
- 424
- 425
- 426
- 427
- 428
- 429
- 430
- 431
- 432
- 433
- 434
- 435
- 436
- 437
- 438
- 439
- 440
- 441
- 442
- 443
- 444
- 445
- 446
- 447
- 448
- 449
- 450
- 451
- 452
- 453
- 454
- 455
- 456
- 457
- 458
- 459
- 460
- 461
- 462
- 463
- 464
- 465
- 466
- 467
- 468
- 469
- 470
- 471
- 472
- 473
- 474
- 475
- 476
- 477
- 478
- 479
- 480
- 481
- 482
- 483
- 484
- 485
- 486
- 487
- 488
- 489
- 490
- 491
- 492
- 493
- 494
- 495
- 496
- 497
- 498
- 499
- 500
- 501
- 502
- 503
- 504
- 505
- 506
- 507
- 508
- 509
- 510
- 511
- 512
- 513
- 514
- 515
- 516
- 517
- 518
- 519
- 520
- 521
- 522
- 523
- 524
- 525
- 526
- 527
- 528
- 529
- 530
- 531
- 532
- 533
- 534
- 535
- 536
- 537
- 538
- 539
- 540
- 541
- 542
- 543
- 544
- 545
- 546
- 547
- 548
- 549
- 550
- 551
- 552
- 553
- 554
- 555
- 556
- 557
- 558
- 559
- 560
- 561
- 562
- 563
- 564
- 565
- 566
- 567
- 568
- 569
- 570
- 571
- 572
- 573
- 574
- 575
- 576
- 577
- 578
- 579
- 580
- 581
- 582
- 583
- 584
- 585
- 586
- 587
- 588
- 589
- 590
- 591
- 592
- 593
- 594
- 595
- 596
- 597
- 598
- 599
- 600
- 601
- 602
- 603
- 604
- 605
- 606
- 607
- 608
- 609
- 610
- 611
- 612
- 613
- 614
- 615
- 616
- 617
- 618
- 619
- 620
- 621
- 622
- 623
- 624
- 625
- 626
- 627
- 628
- »