Элегантный способ удаления элементов из последовательности в Python?
Когда я пишу код в Python, мне часто нужно удалить элементы из списка или другого типа последовательности на основе некоторых критериев. Я не нашел решения, которое было бы элегантным и эффективным, так как удаление элементов из списка, который вы сейчас просматриваете, плохо. Например, вы не можете этого сделать:
for name in names:
if name[-5:] == 'Smith':
names.remove(name)
Я обычно заканчиваю тем, что делаю что-то вроде этого:
toremove = []
for name in names:
if name[-5:] == 'Smith':
toremove.append(name)
for name in toremove:
names.remove(name)
del toremove
Это неэффективно, довольно уродливо и, возможно, глючно (как он обрабатывает несколько записей 'John Smith'?). Есть ли у кого-нибудь более элегантное решение или, по крайней мере, более эффективное?
Как насчет того, что работает со словарями?
UTorrent — приоритет ipv6-пирам?
Провайдер выдаёт ipv4 и native ipv6 (не Teredo).
Ограничивается канал по ipv4 до 512кбит. По ipv6, а также по локальной сети скорость не режется.
Отсюда желание настроить торрент клиент следующим образом:
1) При закачке отдавать приоритет пирам с ipv6 и локальным пирам (То есть если к примеру всего на раздаче сидов 1000, из них 50 с ipv6, и 10 локальных, то в первую очередь подключиться к последним 60-и пирам, и затем уже если ограничение на количество подключенных пиров позволяет — к остальным). Cейчас клиент сначала подключается к куче пиров по ipv4, скорость низкая. Потом через какое-то время находит 1-2 пира с ipv6 и начинает качать с них на высокой скорости. (а иногда находит, но качает с такой же низкой скоростью, как и с остальных. Тут я не знаю, как работает uTorrent, но если он пытается как-то ограничивать скорость, чтоб не забивать весь канал, то учитывает ли, что даже если ipv4-канал забит, то по ipv6 скорость ограничивать не надо?)
2) Ограничить скорость
- общую скорость до 8мбит (не забивать канал локальной беспроводной точки доступа)
- скорость нелокальных ipv4 пиров до 256кбит (Чтоб не забивать торрентами весь выделенный канал в 512кбит)
При попытках настроить возникли следующие проблемы:
- Насчёт приоритетов пиров — не нашёл такой опции в настройках вообще. Возможно для локальных пиров клиент так и делает, так как ситуация типичная. Но вот для нелокальных ipv6 пиров сомневаюсь, что он сам делает приоритет, так как ситуация, когда по ipv6 скорость не ограничена, а по ipv4 ограничена — нестандартна, и чтобы этим воспользоваться нужно подкрутить настройки.
- насчёт скорости: нашёл в настройках варианты: либо ограничить всю скорость (в том числе и для локальных пиров) до какого-то значения, либо ограничивать только скорость нелокальных пиров. То есть это не совсем то, что мне надо. (а нужны разные скоростные ограничения для разных типов пиров)
Клиент: uTorrent 2.0.4
Подскажите, как добиться наиболее близкой к указанной конфигурации от uTorrent? Готов перейти на другой клиент, если там более гибкие настройки такого плана и поддерживаются закачки по RSS.
Как остановить Windows приложений от кражи фокуса
Я знаю, что это не совсем вопрос программирования,но вы все должны были испытать это.
So...you есть четыре или пять сеансов RDP, открытых над корпусом VPN, вы колотите внутри вашего любимого IDE, ваш VPN в центр обработки данных ненадолго отскакивает, а затем восстанавливается, все ваши RDP сеансы начинают восстанавливать свои соединения и при этом последовательно продолжают захватывать фокус, один за другим. Довольно чертовски раздражающе и откровенно грубо.
Есть идеи, как предотвратить такое поведение и просто сделать кнопку RDP client flash на панели задач вместо того, чтобы полностью отвлекать внимание от того, что вы делали?
@ Jason -спасибо за ответ, я использую 64-битную Vista и 64-битную Windows 2008. Есть идеи, насколько хорошо он играет?
@ Jason -хорошая идея. Сделано.
@ Ryan -спасибо и за ответ. Я пробовал терминалы несколько раз до этого, но довольно часто мне нужно видеть два или три сеанса рядом, что не очень хорошо облегчает табулирование, было бы неплохо иметь кнопку "выскочить в собственном окне". Однажды я схватил исходный код, чтобы исправить подобные вещи, но так и не нашел времени. Я также обнаружил, что он вел себя странно всякий раз, когда было короткое отключение сети (например, xDSL flapping), и он снова подключится к неправильному сеансу (обычно новому) и оставит сеанс, который я открыл, в отключенном состоянии на сервере. В противном случае терминалы были бы действительно классными, у нас есть 200+ windows серверов, и организация всех этих .rdp файлов может быть болью.
Теговый FTP......?
Сидел на выходных, думал, что бы написать такого хорошего, чтобы было приятно юзать. Безделье оно такое.
Не так давно поднимал ФТП-сервер для локальной сети (фильмы/музыка, как обычно), и в голову пришла идея написать сет тулз, помогающих распределять файло по виртуальным папкам с помощью симлинков.
Например, у меня есть фильм «А», который является комедией, в нем снимаются дядя Вася и тетя Петя. С помощью административной консоли можно было бы прибить к этому фильму три тега, а система сама распихала бы симлинки на фильм по директориям фтп-сервера. То есть один и тот же фильм был бы в директориях /cinema/comedy, /cinema/byActor/Vasya, /cinema/byActor/Petya. ИМХО, удобнее, чем обычные свалки а-ля cinema1, cinema2, etc.
Собственно, вопрос: оно кому-нибудь надо?
Простой online-сервис для Базы знаний — всякой неструктурированной информации
Посоветуйте простой online-сервис для хранения всякой информации (текст, фото, приложенные файлы) — что-то типа википедии или базы знаний для ма-аленькой проектной группы (2 -4 чел.)
Информация будет скорее собираться/накапливаться, чем изменяться/редактироваться (очень редко)
Какие пожелания:
— online
— надежность
— ограничение доступа
— возможность поиска по темам и сообщениям
— ярлыки/метки
— возможность прилагать к сообщению файлы
— возможность делать сообщения как через браузер, так и отправлять их по почте
Раньше складывал файлы в расшаренную папочку, но сейчас захотелось чего-то более удобного.
Какие возникли мысли:
1. Использовать гугловский blogger.com
В качестве базы знаний использовать блог, в который можно писать и с сайта, и по почте.
По-моему, довольно удобно, но есть пара минусов:
А. нельзя прикреплять файлы (важно)
Б. поиск по такому блогу… у меня почему-то не работает (может потому что блог — закрытый, т.е. доступен только 2-м пользователям… но для гугла он же не закрыт)
2. Использовать Google.Группы
Уже лучше (можно цеплять файлы), но (!) нет меток сообщений + поиск работает также, как и п.1,
т.е. найти что-то, и тем более быстро, будет очень непросто/затруднительно.
Предполагаемый объем такой базы знаний — небольшой, на сег. день хватило бы и 1000 записей / 50 — 100 Мб вместе со всеми прилагаемыми файлами.
Подскажите, какие еще варианты подобных сервисов можно было бы приспособить для такой цели?
(желательно free или совсем недорогих)
p.s. Теоретически могу поставить на поддомен что-то несложное, типа WordPress или DokuWiki, но не хочу вникать во всякие технические вопросы, термины и т.д., т.е. желательно приспособить какой-то готовый сервис.
Помогите выбрать планшетный PC на Android OS стоимостью до 200$
Решил прикупить себе это чудо техники, но не могу остановиться на конкретной модели. Обилие примерно одинаковых по цене и внешнему виду устройств не даёт сделать свой выбор.
Автоматизация процесса сборки MSI
У кого-нибудь есть хороший способ построить проекты MSI (vdproj) с использованием MsBuild или Nant?
Я знаю, что одним из ответов было установить Visual Studio на сервере сборки и просто использовать devenv.exe для сборки проекта, но я предпочитаю не устанавливать Visual Studio на наших серверах сборки.
Новый проект от создателя хабра
Читал в каком-то интервью с создателем хабра, что готовится новый проект (или уже есть?).
К сожалению, потерял ссылку на интервью и никак не могу найти ни интервью, ни новый проект… Подскажите пожалуйста?
Как называется железка?
Больше ничего не стал писать в заголовок, надеюсь, железячники и так сюда попадут.
Где-то слышал или видел pci-плату с ddr-разъемами, которая работает как обычный ЖД. Интересует название сабжа и сравнение с ssd, если есть.
Windows Mobile-какие скриптовые платформы доступны?
У нас есть ряд пользователей с Windows Mobile 6, и нам нужно внести незначительные изменения. напр.. обновление параметров реестра. Один из вариантов-нажать и выполнить исполняемый файл с помощью нашего программного обеспечения для управления устройствами.
Я бы хотел, чтобы это было немного более дружелюбно для администраторов, которые знакомы со сценариями в VBScript/JScript и т. д. Какие существуют варианты написания сценариев на мобильных устройствах Windows?
- «
- 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
- »