Clean Architecture
Infrastructure Interface Adapters: Controllers, Presenters, Gateways
// add new command to the existing Cypress interface | |
declare global { | |
// Would love a better way to add commands w/ TS w/o redeclaring the namespace | |
// eslint-disable-next-line no-redeclare | |
namespace Cypress { | |
interface Chainable { | |
login: any | |
} | |
} | |
} |
MODIFIED_TAG = 'mita_scale' | |
def match(a, field_index_a, b, field_index_b): | |
matches = [] | |
matched = {row[field_index_a]: True for row in a} | |
for row_b in b: | |
if row_b[field_index_b] in matched: | |
print(row_b[field_index_b]) | |
matches.append(row_b) | |
return matches |
<div class="reading"> | |
<a href="http://jisho.org/search/{{text:kanji:Expression}}"> | |
<span id="expression-content">{{kanji:Expression}}</span> | |
<span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
</a> | |
</div> | |
<hr> |
<div class="reading"> | |
<a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
<span id="expression-content">{{kanji:Expression}}</span> | |
<span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
</a> | |
</div> | |
<hr> | |
<div class="snapshot"> | |
<span class='audio' >{{Audio}}</span> |
<div class="reading"> | |
<a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
<span id="expression-content">{{kanji:Expression}}</span> | |
<span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
</a> | |
</div> | |
<hr> | |
<div class="snapshot"> | |
<span class='audio' >{{Audio}}</span> |
<div class="reading"> | |
<a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
<span id="expression-content">{{kanji:Reading}}</span> | |
<span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
</a> | |
</div> | |
<hr> | |
<div id="vocab"> | |
<a href="http://jisho.org/search/{{text:kanji:vocab}}"> |
<div class="reading front"> | |
<a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
<span id="expression-content">{{kanji:Reading}}</span> | |
<span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
</a> | |
</div> | |
<div class="dim">{{Notes}}</div> | |
<script> | |
function linkHit (e) { |
//http://stackoverflow.com/questions/11793430/retry-a-jquery-ajax-request-which-has-callbacks-attached-to-its-deferred | |
//http://jsfiddle.net/gLedx/2/ | |
$.ajaxPrefilter(function(opts, originalOpts, jqXHR) { | |
// you could pass this option in on a "retry" so that it doesn't | |
// get all recursive on you. | |
if ( opts.retryAttempt ) { | |
return; | |
} |
<div class="reading"> | |
<a href="http://jisho.org/search/{{text:kanji:Reading}}"> | |
<span id="expression-content">{{kanji:Reading}}</span> | |
<span class="hidden" id="reading-content">{{furigana:Reading}}</span> | |
</a> | |
</div> | |
<hr> | |
<div id="vocab"> | |
<a href="http://jisho.org/search/{{text:kanji:vocab}}"> |