Skip to content

Instantly share code, notes, and snippets.

View vorou's full-sized avatar

Viktor Voropaev vorou

View GitHub Profile
$framework = '3.5'
task default -depends AspNetCompiler
task AspNetCompiler {
aspnet_compiler
if ($LastExitCode -ne 1) {
throw 'Error: Could not execute aspnet_compiler'
}
$Global:LastExitCode = 0
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js',
1 verbose cli 'install',
1 verbose cli '-g',
1 verbose cli 'mongo-hacker' ]
2 info using npm@1.3.21
3 info using node@v0.10.24
4 verbose node symlink C:\Program Files\nodejs\\node.exe
5 verbose cache add [ 'mongo-hacker', null ]
@vorou
vorou / gist:8629520
Created January 26, 2014 06:59
ScalaTest-JUnitStyle
import org.scalatest.junit.JUnitSuite
import org.junit.Test
class EmployeeTestJUnit4 extends JUnitSuite {
@Test def testCreateEmployeeObjectAndProperties() {
val employee = new Employee("Lukasz", "Szwed")
assert(employee.firstName === "Lukasz")
}
}

Самые дорогие закупки

По адресу ftp://ftp.zakupki.gov.ru/fcs_regions/Moskva/notifications/currMonth/ лежит выгрузка госзакупок по Москве за текущий месяц. Требуется:

  1. Импортер, результатом работы которого будет коллекция в какой-нибудь документо-ориентированной базе (MongoDB/RavenDB/etc) со схемой документа:
    {
      purchaseNumber: ... ,
    

purchaseObjectInfo: ... ,

@vorou
vorou / gist:9312277
Created March 2, 2014 19:25
long ops
db.currentOp().inprog.forEach(function(op){if(op.secs_running > 5 && op.ns === 'gofra.documents'){printjson(op)}})
using Ploeh.SemanticComparison.Fluent;
[Fact]
public void ShouldBe_Always_ShouldCallEqualsOnExpected()
{
var expected = new Panda {Name = "John"};
var actual = new Panda {Name = "John"};
actual.ShouldBe(expected.AsSource().OfLikeness<Panda>().CreateProxy());
}
<?xml version="1.0" encoding="utf-8"?>
<key name="Software">
<key name="ConEmu">
<key name=".Vanilla" modified="2014-04-03 16:35:38" build="140304">
<value name="ColorTable00" type="dword" data="00423607"/>
<value name="ColorTable01" type="dword" data="002f32dc"/>
<value name="ColorTable02" type="dword" data="0000f000"/>
<value name="ColorTable03" type="dword" data="00c0c0c0"/>
<value name="ColorTable04" type="dword" data="006c7bfd"/>
<value name="ColorTable05" type="dword" data="008236d3"/>
function ExtendedSearchController() {
var self = this,
$extendSearchButton = $('#ShowFullSearch'),
$extendedSearchBlock = $('#ExtendedSearch');
_.extend(this, Backbone.Events);
$extendSearchButton.on('click', function() {
$extendSearchButton.hide();
$extendedSearchBlock.slideDown('fast');
self.trigger('afterExtend');
setIsExtended: function (isExtended) {
$('[name="isExtended"]').val(isExtended);
}
@vorou
vorou / ConEmu.xml
Created August 12, 2014 17:51
ConEmu config
<?xml version="1.0" encoding="utf-8"?>
<key name="Software">
<key name="ConEmu">
<key name=".Vanilla" modified="2014-08-12 23:50:22" build="140505">
<value name="ColorTable00" type="dword" data="00423607"/>
<value name="ColorTable01" type="dword" data="00d28b26"/>
<value name="ColorTable02" type="dword" data="0055aa00"/>
<value name="ColorTable03" type="dword" data="000089b5"/>
<value name="ColorTable04" type="dword" data="00004ff2"/>
<value name="ColorTable05" type="dword" data="008236d3"/>