Vraag : De Pagina van de robijn - Open snelheid

Ik probeer om dit site
1 te lezen:
 ' http://dfwtraffic.dot.state.tx.us/DalTrans/GetFile.aspx?FileName=MapBurnerOutput/TrafficDetectors.js'
in een koord zodat kan ik met het spelen. Wanneer ik het in browser open, laadt het omhoog vrij snel (als 5 secondenbovenkanten);

but wanneer ik dit doe:

1:
s = openen (plaats)


it neemt als 20. Benieuwd zijnd of is er geen manier om het te maken sneller gaan?

below is de volledige code ik met,

thx,
-JW


1 speel:
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:

klasse Sensor<
#Purpose:
# ontvangt => 1) tekst die informatie over 1 sensor bevatten
# ontleedt => 2) info, en slaat het als eigenschappen van obj op
# door het voorwerp Struct
# heeft => 3) methode om de gegevens in een .csv dossier te duwen
#
    Struct.new (: s_id,
               : s_name,
               : s_dataSourceId,
               : s_tmcId,
               : s_type,
               : s_status,
               : s_speed,
               : s_volume,
               : s_longVolume,
               : s_occupancy,
               : s_lastUpdated)

  def fill_struct (s_text)

      @arr = Array.new (11)
      @arr [0] = (? <=id: „). *? (? =“)/
      @arr [1] = (? <=name: „). *? (? =“)/
      @arr [2] = (? <=dataSourceId: „). *? (? =“)/
      @arr [3] = (? <=tmcID: „). *? (? =“)/
      @arr [4] = (? <=type: „). *? (? =“)/
      @arr [5] = (? <=status: „). *? (? =“)/
      @arr [6] = (? <=speed: ). *? (? =,)/
      @arr [7] = (? <=volume: ). *? (? =,)/
      @arr [8] = (? <=longVolume: ). *? (? =,)/
      @arr [9] = (? <=occupancy: ). *? (? =,)/
      @arr [10] = (? <=lastUpdated: nieuwe Datum \ („). *? (? =“)/

    self.s_id = s_text.scan (@arr [0]) [0]
    self.s_name = s_text.scan (@arr [1]) [0]
    self.s_dataSourceId = s_text.scan (@arr [2]) [0]
    self.s_tmcId = s_text.scan (@arr [3]) [0]
    self.s_type = s_text.scan (@arr [4]) [0]
    self.s_status = s_text.scan (@arr [5]) [0]
    self.s_speed = s_text.scan (@arr [6]) [0] .to_i
    self.s_volume = s_text.scan (@arr [7]) [0] .to_i
    self.s_longVolume = s_text.scan (@arr [8]) [0] .to_i
    self.s_occupancy = s_text.scan (@arr [9]) [0] .to_i
    self.s_lastUpdated = s_text.scan (@arr [10]) [0]
  eind

  
  def mysql_out (db_mysql)
    
  eind
  
  
  def csv_out (f_output)
    self.each  |i|
      f_output.print i, „,“
    eind
    f_output.print „\ n“
  eind

eind


#Objective -
# =>
# =>
# =>
# =>
def collect_stats (s_html, s_path)

  rgx_pass_1 = /id. *?}/m #1. Cre�ër individueel een RegExp om te worden
                                            # resultaten

  s_file = open (s_html) .read #2. Ga website in s_file variabele over
  
  B = [] #3. Cre�ër een lege te houden serie
                                            # sensorvoorwerpen
  
  s_file.scan (rgx_pass_1) .each  |i|       #4. Het Koord van het aftasten voor gelijken RegExp
                                            # a) Pas elk resultaat
   
    a = Sensor.new #5. Cre�ër het nieuwe voorwerp van de Sensor
   
    a.fill_struct (I) #6. Haal de de vullingsmethode aan van de objecten
                                            # a) met het resultaat
   
    b<

Antwoord : De Pagina van de robijn - Open snelheid

De open vraag schijnt te duur.

Goed die denken - het lijkt op json. Ik zou in http://flori.github.com/json/doc/index.html <>> voor bekijken hoe te om het ding te lezen.

vereis „json“



JSON.load (bron)
Andere oplossingen  
 
programming4us programming4us