Not logged in.  Login/Logout/Register | List snippets | | Create snippet | Upload image | Upload data

115
LINES

< > BotCompany Repo | #352 - Liberation Sans Recognizer (compressed code)

Lua code

1  
get("#137") -- string split
2  
get("#349") -- table functions
3  
get("#350") -- RecogUtil 2
4  
5  
function make_sig2letter()
6  
  -- first, signatures from alphabet (#1000080), then additional
7  
  -- signatures for slightly varying instances, e.g. from #1000082
8  
  sigs = "121-1212 1321-12121 121-12121 121-121 1321-1 12-1 12321-12121 1-212 1-1 121-121 121-212 1-1 1-2343 1-232 121-121 121-121 12321-12121 12321-1212 12321-12121 1-1 1-21 12121-56787865 1-21 12321-1 12121-212 132321-12121"
9  
  letters = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "VWX", "Y", "Z",
10  
    "X", "B"}
11  
  
12  
  sigs, sig2letter = split(sigs, " "), {}
13  
  for i=1, #sigs do
14  
    sig = sigs[i]
15  
    if sig2letter[sig] == nil then sig2letter[sig] = {} end
16  
    table.insert(sig2letter[sig], letters[i])
17  
  end
18  
end
19  
20  
-- [ILT][ILT]N[UY]?RA[ILT]NCANREA[DPOJ] :)
21  
22  
function fix()
23  
  local w, h, let = x2-x1, y2-y1, valuestokeys(letters)
24  
  local cropped = { width = w, height = h,
25  
    getInt = function(x, y) return img.getInt(x+x1, y+y1) end }
26  
  
27  
  -- distinguish I and T by width
28  
  if let["I"] and let["T"] then
29  
    let[w/h >= 0.5 and "I" or "T"] = nil
30  
  end
31  
  
32  
  -- distinguish T and L by upper to lower width
33  
  if let["T"] and let["L"] then
34  
    let[upperToLowerWidth(cropped) < 1 and "T" or "L"] = nil
35  
  end
36  
  
37  
  -- ...and so on...
38  
  if let["I"] and let["L"] then
39  
    let[upperToLowerWidth(cropped) <= 0.5 and "I" or "L"] = nil
40  
  end
41  
  
42  
  if let["U"] and let["Y"] then
43  
    local middleY = math.ceil(h/2)
44  
    let[getWidth(cropped, middleY)/w <= 0.5 and "U" or "Y"] = nil
45  
  end
46  
47  
  if (let["D"] or let["O"]) and let["P"] then
48  
    if upperMaxWidth(cropped)/lowerMaxWidth(cropped) >= 2 then
49  
      let["D"], let["O"] = nil, nil
50  
    else
51  
      let["P"] = nil
52  
    end
53  
  end
54  
  
55  
  if let["D"] and let["O"] then
56  
    let[getAverageLeft(cropped)/w >= 0.05 and "D" or "O"] = nil
57  
  end
58  
  
59  
  if (let["D"] or let["O"] or let["P"]) and let["J"] then
60  
    if getAverageLeft(cropped, math.floor(h*0.33), math.floor(h*0.6))/w >= 0.5 then
61  
      let["D"], let["O"], let["P"] = nil, nil, nil
62  
    else
63  
      let["J"] = nil
64  
    end
65  
  end
66  
67  
  if (let["G"] or let["S"]) and let["Q"] then
68  
    if getAverageLeft(cropped, math.floor(h*8/9), h)/w >= 0.4 then
69  
      let["G"], let["S"] = nil, nil
70  
    else
71  
      let["Q"] = nil
72  
    end
73  
  end
74  
  
75  
  if let["G"] and let["S"] then
76  
    let[getLeftmostPoint(cropped, math.floor(h/2))/w >= 0.15 and "G" or "S"] = nil
77  
  end
78  
  
79  
  letters = keystolist(let)
80  
end
81  
82  
function isSpace()
83  
  return lastX2 ~= nil and (x1-lastX2)/(y2-y1) >= 0.3
84  
end
85  
86  
make_sig2letter()
87  
result = otherresults["#345"] or error("Need result of #345")
88  
_, _, s = string.find(result, ": (.+)")
89  
if s == nil then return end
90  
parts = split(s, "|")
91  
sigs = split(otherresults["#340"] or error("Need result of #340"), " ")
92  
result = {}
93  
94  
for i=1, #sigs do
95  
  lastX2, sig, part = x2, sigs[i], parts[i]
96  
  letters = sig2letter[sig]
97  
  x1, y1, x2, y2 = unpack(split(part, ", "))
98  
  x1, y1, x2, y2 = tonumber(x1), tonumber(y1), tonumber(x2), tonumber(y2)
99  
  if isSpace() then table.insert(result, " ") end
100  
    
101  
  if letters == nil then
102  
    print("Unknown signature: "..sig)
103  
    s = "?"
104  
  else
105  
    if #letters > 1 then fix() end
106  
    if #letters == 1 then
107  
      s = letters[1]
108  
    else
109  
      s = "["..table.concat(letters).."]"
110  
    end
111  
  end
112  
  table.insert(result, s)
113  
end
114  
115  
return table.concat(result)

Author comment

Condensed version of #351 (same results)

[Currently disabled (by changing snippet type) so as to not clutter the results lists with duplicate results]

test run  test run with input  download  show line numbers   

Travelled to 8 computer(s): aoiabmzegqzx, cbybwowwnfue, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, tslmcundralx, tvejysmllsmz

Comments [hide]

ID Author/Program Comment Date
948 #1000604 (pitcher) 2015-08-20 15:28:24
947 #1000610 Edit suggestion:
!636
!629

main {
static Object androidContext;
static String programID;

public static void main(String[] args) throws Exception {
get("#137") -- string split
get("#349") -- table functions
get("#350") -- RecogUtil 2

function make_sig2letter()
-- first, signatures from alphabet (#1000080), then additional
-- signatures for slightly varying instances, e.g. from #1000082
sigs = "121-1212 1321-12121 121-12121 121-121 1321-1 12-1 12321-12121 1-212 1-1 121-121 121-212 1-1 1-2343 1-232 121-121 121-121 12321-12121 12321-1212 12321-12121 1-1 1-21 12121-56787865 1-21 12321-1 12121-212 132321-12121"
letters = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "VWX", "Y", "Z",
"X", "B"}

sigs, sig2letter = split(sigs, " "), {}
for i=1, #sigs do
sig = sigs[i]
if sig2letter[sig] == nil then sig2letter[sig] = {} end
table.insert(sig2letter[sig], letters[i])
end
end

-- [ILT][ILT]N[UY]?RA[ILT]NCANREA[DPOJ] :)

function fix()
local w, h, let = x2-x1, y2-y1, valuestokeys(letters)
local cropped = { width = w, height = h,
getInt = function(x, y) return img.getInt(x+x1, y+y1) end }

-- distinguish I and T by width
if let["I"] and let["T"] then
let[w/h >= 0.5 and "I" or "T"] = nil
end

-- distinguish T and L by upper to lower width
if let["T"] and let["L"] then
let[upperToLowerWidth(cropped) < 1 and "T" or "L"] = nil
end

-- ...and so on...
if let["I"] and let["L"] then
let[upperToLowerWidth(cropped) <= 0.5 and "I" or "L"] = nil
end

if let["U"] and let["Y"] then
local middleY = math.ceil(h/2)
let[getWidth(cropped, middleY)/w <= 0.5 and "U" or "Y"] = nil
end

if (let["D"] or let["O"]) and let["P"] then
if upperMaxWidth(cropped)/lowerMaxWidth(cropped) >= 2 then
let["D"], let["O"] = nil, nil
else
let["P"] = nil
end
end

if let["D"] and let["O"] then
let[getAverageLeft(cropped)/w >= 0.05 and "D" or "O"] = nil
end

if (let["D"] or let["O"] or let["P"]) and let["J"] then
if getAverageLeft(cropped, math.floor(h*0.33), math.floor(h*0.6))/w >= 0.5 then
let["D"], let["O"], let["P"] = nil, nil, nil
else
let["J"] = nil
end
end

if (let["G"] or let["S"]) and let["Q"] then
if getAverageLeft(cropped, math.floor(h*8/9), h)/w >= 0.4 then
let["G"], let["S"] = nil, nil
else
let["Q"] = nil
end
end

if let["G"] and let["S"] then
let[getLeftmostPoint(cropped, math.floor(h/2))/w >= 0.15 and "G" or "S"] = nil
end

letters = keystolist(let)
end

function isSpace()
return lastX2 ~= nil and (x1-lastX2)/(y2-y1) >= 0.3
end

make_sig2letter()
result = otherresults["#345"] or error("Need result of #345")
_, _, s = string.find(result, ": (.+)")
if s == nil then return end
parts = split(s, "|")
sigs = split(otherresults["#340"] or error("Need result of #340"), " ")
result = {}

for i=1, #sigs do
lastX2, sig, part = x2, sigs[i], parts[i]
letters = sig2letter[sig]
x1, y1, x2, y2 = unpack(split(part, ", "))
x1, y1, x2, y2 = tonumber(x1), tonumber(y1), tonumber(x2), tonumber(y2)
if isSpace() then table.insert(result, " ") end

if letters == nil then
print("Unknown signature: "..sig)
s = "?"
else
if #letters > 1 then fix() end
if #letters == 1 then
s = letters[1]
else
s = "["..table.concat(letters).."]"
end
end
table.insert(result, s)
end

return table.concat(result)
}}
2015-08-20 06:41:29  delete 

add comment

Image recognition results

show nils
Image Result Result calculated
#1000063 ? 2016-08-05 21:09:25
Lua instructions: 3k

[raw result]
[visualize]
#1000015 PU??? UO?O ??U?????? F? F 2016-08-03 02:21:41
Lua instructions: 9k

[raw result]
[visualize]
#1000010 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:33

[raw result]
[visualize]
#1000003 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#201 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#183 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#182 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#178 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#145 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#141 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#115 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#113 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#112 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#100 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#98 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#93 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#92 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#91 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#90 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#87 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#85 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#84 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#49 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#48 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:33

[raw result]
[visualize]
#1000017 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:32

[raw result]
[visualize]
#1000014 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:32

[raw result]
[visualize]
#1000013 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:32

[raw result]
[visualize]
#1000012 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:32

[raw result]
[visualize]
#1000026 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:31

[raw result]
[visualize]
#1000025 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:31

[raw result]
[visualize]
#1000024 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:31

[raw result]
[visualize]
#1000022 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:31

[raw result]
[visualize]
#1000021 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:31

[raw result]
[visualize]
#1000020 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:31

[raw result]
[visualize]
#1000019 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:31

[raw result]
[visualize]
#1000018 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:31

[raw result]
[visualize]
#1000034 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:30

[raw result]
[visualize]
#1000033 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:30

[raw result]
[visualize]
#1000032 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:30

[raw result]
[visualize]
#1000031 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:30

[raw result]
[visualize]
#1000030 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:30

[raw result]
[visualize]
#1000029 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:30

[raw result]
[visualize]
#1000028 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:30

[raw result]
[visualize]
#1000027 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:30

[raw result]
[visualize]
#1000044 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000043 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000042 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000041 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000040 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000039 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000038 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000036 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000035 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:29

[raw result]
[visualize]
#1000050 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:28

[raw result]
[visualize]
#1000049 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:28

[raw result]
[visualize]
#1000048 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:28

[raw result]
[visualize]
#1000047 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:28

[raw result]
[visualize]
#1000046 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:28

[raw result]
[visualize]
#1000045 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:28

[raw result]
[visualize]
#1000083 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000082 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000081 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000080 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000079 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000078 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000077 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000076 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000075 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000074 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000073 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000064 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000062 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000061 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000056 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000055 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000054 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000053 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:27

[raw result]
[visualize]
#309 java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operat... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000052 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]
#1000051 LuaError: #352:2 vm error: java.io.IOException: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientCon... 2016-07-31 19:44:27

[raw result]
[visualize]

Snippet ID: #352
Snippet name: Liberation Sans Recognizer (compressed code)
Eternal ID of this version: #352/1
Text MD5: 54f917c584cb5db82de6e51fdbfcff70
Author: stefan
Category: image recognition
Type: Lua code
Public (visible to everyone): Yes
Archived (hidden from active list): No
Created/modified: 2015-01-27 04:10:50
Source code size: 3466 bytes / 115 lines
Pitched / IR pitched: No / Yes
Views / Downloads: 1370 / 97
Referenced in: [show references]

Formerly at http://tinybrain.de/352 & http://352.tinybrain.de