Мониторинг и учет расходных материалов через Web
Требуется вести опрос принтеров через SNMP о состоянии расходников, и выводить их в качестве удобоваримой информации в веб браузере.
Кто нибудь сталкивался с чем то подобным?
Какие надстройки Visual Studio вы используете?
У меня есть следующие установленные:
- Сортировщик импорта (для VS 2005)
- GhostDoc
- Regex поиск и замена (.Net regex совместимый поиск и замена, потому что VS имеет свой собственный синтаксис regex)
- рокскролл
- Умный Пастер
- Звуковой Файл Пеленгатор
- Классные Команды
Какая версия фреймворка .Net поставляется с SQL Server 2008?
Поставляется ли SQL Server 2008 с .NET 3.5 CLR, чтобы хранимые процедуры, написанные в CLR, могли использовать функции 3.5?
Mac текстовый/кодовый редактор
Я искал это и нашел вопрос Модит о текстовых редакторах , но все они были для Windows.
Как вы, без сомнения, догадались, я пытаюсь выяснить, есть ли какие-либо текстовые/кодовые редакторы для Mac помимо того, что я знаю. Я отредактирую свой пост, чтобы включить в него перечисленных редакторов.
Свободный
- Textwrangler
- XCode и DashCode
- Мак Vim
- Сайту aquamacs и ближе к оригиналу EMacs
- JEdit
- Editra
- Eclipse
- NetBeans
- Код
- TextMate2 - GPL
- Скобки
- Atom.io
Коммерческий
Статьи, относящиеся к данной теме
- Faceoff, какой из текстовых редакторов самый лучший?
- Maceditors.com, сравнение возможностей редакторов mac
Спасибо всем, кто добавил предложения, если я пропущу ваше предложение, то извините, я уверен, что вы можете найти меня на Twitter или через Google.
Как я могу написать вид хуже, чем O (n!)
Я написал O (n!) сортировка для моего развлечения, которое не может быть тривиально оптимизировано, чтобы работать быстрее, не заменяя его полностью. [И нет, я не просто рандомизировал элементы, пока они не были отсортированы].
Как я мог бы написать еще худший вид Big-O, не просто добавляя посторонний мусор, который можно было бы вытащить, чтобы уменьшить сложность времени?
http://en.wikipedia.org/wiki/Big_O_notation имеет различные временные сложности, отсортированные в порядке возрастания.
Edit: я нашел код, вот мой O (n!) детерминированная сортировка с забавным хак для создания списка всех комбинаций списка. У меня есть немного более длинная версия get_all_combinations, которая возвращает итерацию комбинаций, но, к сожалению, я не мог сделать это одним оператором. [Надеюсь, я не ввел ошибки, исправляя опечатки и удаляя подчеркивания в приведенном ниже коде]
def mysort(somelist):
for permutation in get_all_permutations(somelist):
if is_sorted(permutation):
return permutation
def is_sorted(somelist):
# note: this could be merged into return... something like return len(foo) <= 1 or reduce(barf)
if (len(somelist) <= 1): return True
return 1 > reduce(lambda x,y: max(x,y),map(cmp, somelist[:-1], somelist[1:]))
def get_all_permutations(lst):
return [[itm] + cbo for idx, itm in enumerate(lst) for cbo in get_all_permutations(lst[:idx] + lst[idx+1:])] or [lst]
Посоветуйте книгу html для профессионалов
Знаю почти все теги по памяти и могу сверстать любой дизайн под любой браузер. Но чувствую, что использую очень кривые решения, на написание которых уходит много времени. Посоветуйте хорошую книгу или ресурс где можно научиться профессиональной верстке.
Логгирование SSH комманд в debian lenny
Есть сервер с дебианом, периодически туда под рутом заходят люди и выполняют определенные действия, вопрос: как лучше всего сделать, чтобы были записаны в лог все комманды которые вводились по SSH? (OpenSSH5)
Как сделать раздельный Fronend и Backend?
Есть абстрактный интернет-магазин. В него поступают заказы. Кроме заказов менеджерам нужно назначить доставку, позвонить и много разных других задач. Все бы это можно сделать прямо на сайте, если бы не одно но. Провайдер частенько балуется с настройками и пропадает на время интернет. Т.е. если нет интернета — не работает ВСЕ.
Думаю как разделить это все на 2 части. На сайт поступают заказы. А Backend синхронизируется с сайтом (видимо в обе стороны) и держит заказы и мета информацию (доставку и пр.) на локальном сервере.
Подскажите, пожалуйста, как сделать автоматическую синхронизацию? Может какие решения уже есть? Знаю что Ozon так работает.
Мне не нужно 2 одинаковые базы. На сайте будут хранится заказы и клиенты. В офисе (грубо говоря локально — дополнительная информация о клиентах). Т.е. кому во сколько позвонить. Или что клиент нехороший и не забрал товар (как раз это им видеть не нужно). Интересует как синхронизировать заказы с сайтом и локально.
Человек сделал заказ на сайте. Через пару минут мне локально (из программы) стала доступна информация о заказе. Я посмотрел, подправил. Она сохранилась и локально и обновилась на сайте. Вотс.
Рекомендации по управлению и развертыванию больших приложений JavaScript
Каковы некоторые стандартные методы управления приложением среднего размера JavaScript? Меня беспокоит как скорость загрузки браузера, так и простота и ремонтопригодность разработки.
Наш код JavaScript примерно равен "namespaced" как:
var Client = {
var1: '',
var2: '',
accounts: {
/* 100's of functions and variables */
},
orders: {
/* 100's of functions and variables and subsections */
}
/* etc, etc for a couple hundred kb */
}
На данный момент у нас есть один (распакованный, нескрепленный, хорошо читаемый) файл JavaScript для обработки всей бизнес-логики в веб-приложении. Кроме того, существует jQuery и несколько jQuery расширений. Проблема, с которой мы сталкиваемся, заключается в том, что требуется вечность , чтобы найти что-либо в коде JavaScript, и браузер все еще имеет дюжину файлов для загрузки.
Часто ли у вас есть несколько файлов "source" JavaScript, которые получают "compiled" в один окончательный сжатый файл JavaScript? Есть еще какие-нибудь полезные советы или рекомендации?
Странное поведение generics в Java?
Писал какую-то обобщённую жесть, и вот внезапно Java отказалась компилить код, хотя казалось бы всё нормально.
Вкратце, что тут происходит:
Transformable — параметризованный интерфейс, параметризован он для того, чтобы реализующие классы могли указать тип результата трансформации.
Метод test накладывает ограничение на тип передаваемого объекта, которые на человеческий язык можно перевести как «объект input содержит метод transform, с возвращаемым значением типа «какой-то подтип I»»
Таким образом transform () вернёт объект, совместимый с типом I. И у возвращённого объекта можно снова вызвать метод transform ().
Если я делаю это через промежуточные переменные, то всё работает, а в одну строку — не компилируется, хотя суть то не меняется.
Что не так?
<font color="black"><ol>
<li> </li>
<li><font color="#000000"><b>class</b></font> Main <font color="#009900">{</font></li>
<li> </li>
<li> <font color="#008000"><i><b>/**</b></i></font></li>
<li><font color="#008000"><i><b> * @param <T></b></i></font></li>
<li><font color="#008000"><i><b> * transformation result type</b></i></font></li>
<li><font color="#008000"><i><b> * </b></i></font></li>
<li><font color="#008000"><i><b> */</b></i></font></li>
<li> <font color="#000000"><b>public</b></font> <font color="#000000"><b>interface</b></font> Transformable<font color="#339933"><</font>T <font color="#000000"><b>extends</b></font> Transformable<font color="#339933"><?>></font> <font color="#009900">{</font></li>
<li> T transform<font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font></li>
<li> <font color="#009900">}</font></li>
<li> </li>
<li> <font color="#339933"><</font>I <font color="#000000"><b>extends</b></font> Transformable<font color="#339933"><?</font> <font color="#000000"><b>extends</b></font> I<font color="#339933">>></font> I test<font color="#009900">(</font><font color="#000000"><b>final</b></font> I input<font color="#009900">)</font> <font color="#009900">{</font></li>
<li> </li>
<li> <font color="#000000"><b>final</b></font> I ans <font color="#339933">=</font> input.<font color="#006633">transform</font><font color="#009900">(</font><font color="#009900">)</font>.<font color="#006633">transform</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font> <font color="#666666"><i>// can't compile!</i></font></li>
<li> </li>
<li> <font color="#666666"><i>// final I ans1 = input.transform();</i></font></li>
<li> <font color="#666666"><i>// final I ans = ans1.transform(); // works!</i></font></li>
<li> </li>
<li> <font color="#000000"><b>return</b></font> ans<font color="#339933">;</font></li>
<li> <font color="#009900">}</font></li>
<li> </li>
<li><font color="#009900">}</font></li>
<li> </li>
<li> </li>
</ol></font>
______________________
<font color="black"><ol>
<li> </li>
<li><font color="#000000"><b>class</b></font> Main <font color="#009900">{</font></li>
<li> </li>
<li> <font color="#008000"><i><b>/**</b></i></font></li>
<li><font color="#008000"><i><b> * @param <T></b></i></font></li>
<li><font color="#008000"><i><b> * transformation result type</b></i></font></li>
<li><font color="#008000"><i><b> * </b></i></font></li>
<li><font color="#008000"><i><b> */</b></i></font></li>
<li> <font color="#000000"><b>public</b></font> <font color="#000000"><b>interface</b></font> Transformable<font color="#339933"><</font>T <font color="#000000"><b>extends</b></font> Transformable<font color="#339933"><?>></font> <font color="#009900">{</font></li>
<li> T transform<font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font></li>
<li> <font color="#009900">}</font></li>
<li> </li>
<li> <font color="#339933"><</font>I <font color="#000000"><b>extends</b></font> Transformable<font color="#339933"><?</font> <font color="#000000"><b>extends</b></font> I<font color="#339933">>></font> I test<font color="#009900">(</font><font color="#000000"><b>final</b></font> I input<font color="#009900">)</font> <font color="#009900">{</font></li>
<li> </li>
<li> <font color="#000000"><b>final</b></font> I ans <font color="#339933">=</font> input.<font color="#006633">transform</font><font color="#009900">(</font><font color="#009900">)</font>.<font color="#006633">transform</font><font color="#009900">(</font><font color="#009900">)</font><font color="#339933">;</font> <font color="#666666"><i>// can't compile!</i></font></li>
<li> </li>
<li> <font color="#666666"><i>// final I ans1 = input.transform();</i></font></li>
<li> <font color="#666666"><i>// final I ans = ans1.transform(); // works!</i></font></li>
<li> </li>
<li> <font color="#000000"><b>return</b></font> ans<font color="#339933">;</font></li>
<li> <font color="#009900">}</font></li>
<li> </li>
<li><font color="#009900">}</font></li>
<li> </li>
<li> </li>
</ol></font>- «
- 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
- »