Skip to content

Instantly share code, notes, and snippets.

If you have two days to learn the very basics of modelling, Domain-Driven Design, CQRS and Event Sourcing, here's what you should do:

In the evenings read the [Domain-Driven Design Quickly Minibook]{http://www.infoq.com/minibooks/domain-driven-design-quickly}. During the day watch following great videos (in this order):

  1. Eric Evans' [What I've learned about DDD since the book]{http://www.infoq.com/presentations/ddd-eric-evans}
  2. Eric Evans' [Strategic Design - Responsibility Traps]{http://www.infoq.com/presentations/design-strategic-eric-evans}
  3. Udi Dahan's [Avoid a Failed SOA: Business & Autonomous Components to the Rescue]{http://www.infoq.com/presentations/SOA-Business-Autonomous-Components}
  4. Udi Dahan's [Command-Query Responsibility Segregation]{http://www.infoq.com/presentations/Command-Query-Responsibility-Segregation}
  5. Greg Young's [Unshackle Your Domain]{http://www.infoq.com/presentations/greg-young-unshackle-qcon08}
  6. Eric Evans' [Acknowledging CAP at the Root -- in the Domain Model]{ht
// Get the queryString module from:
// https://github.com/sindresorhus/query-string
console.log(location.href);
// http://sindresorhus.com/?foo=bar
console.log(location.search);
// ?foo=bar
var parsed = queryString.parse(location.search);
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
if(!is_array($arParams["GROUP_PERMISSIONS"]))
$arParams["GROUP_PERMISSIONS"] = array(1);
if(empty($arParams["SITE_LIST"]))
$arParams["SITE_LIST"] = "";
$arParams["USE_ZIP"] = $arParams["USE_ZIP"]!="N";
$arParams["EXPORT_PAYED_ORDERS"] = (($arParams["EXPORT_PAYED_ORDERS"]=="Y")?true:false);
@Rhincodon
Rhincodon / sell_trade
Created May 8, 2015 15:24
sell_trade
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="sell_trade.aspx.cs" Inherits="Ermitage.Pages.sell_trade" EnableViewStateMac="false"
ViewStateEncryptionMode="Never" %>
<%@ Register Namespace="CustomControls" TagPrefix="es" %>
<%@ Register Src="Controls/MainLeftMenuControl.ascx" TagName="MainLeftMenuControl"
TagPrefix="uc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="LeftMenuContentPlaceHolder" runat="Server">
<uc1:MainLeftMenuControl ID="MainLeftMenuControl1" runat="server" />
</asp:Content>
@Rhincodon
Rhincodon / Authors
Last active September 26, 2015 23:46
5298e2d5ed5ab0b3bf04c980
5298e319ed5ab0b3bf04c984
529c6a53ed5ab0b3bf04d30d
52bf0ec1ed5ab0b3bf0523d3
52bf182aed5ab0b3bf0523e0
52bf6900ed5ab0b3bf05244f
52bfcda2ed5ab0b3bf052477
52c0153ced5ab0b3bf0524be
52c031cced5ab0b3bf0524c8
52f082e25e986b0712ef484f
@Rhincodon
Rhincodon / shit.md
Last active September 29, 2015 22:20
shit.md
<?php

header('Content-Type: text/html; charset=utf-8');
session_start();

global $standalone_inst;
$standalone_inst = is_dir('sql') ? false : true;

// Автоматически разворачиваемые файлы экспорта
@Rhincodon
Rhincodon / shit_js.md
Created September 29, 2015 22:27
shit_js.md
/* $Id: main_view.js 8377 2012-11-08 14:18:24Z lemonade $ */

mainView = {
    TopTitle: Array(),
    chan :0,  // 1 - есть изменения, 0 - нету
    remindSaveTrigger: false,
    to_tab_id: 0, // таб, на которой надо переключиться
    count: 0,
    showMainView: function() {},
<?php

namespace App\Console\Commands;

use App\Author;
use App\Message;
use GuzzleHttp\Client;
use Illuminate\Console\Command;
<style type="text/css">
.first-level .dropdown:hover .advertise-wrap,
.first-level .dropdown:hover .advertise-wrap > .dropdown-menu {
display: block;
}
.first-level .dropdown:hover > a {
background-color: #eaeaea !important;
}
@Rhincodon
Rhincodon / Волшебный Eloquent.md
Created November 7, 2015 11:02 — forked from greabock/Волшебный Eloquent.md
Построение моделей

#Волшебный Eloquent. ##Дисклеймер Данный материал абсолютно не претендует на уникальность, и не является попыткой открыть для кого-то Америку. Все ниже изложенное (прямо или косвенно) можно легко почерпнуть из официального мануала. А для чего же оно тогда написано? Попытка подать информацию в чуть более развернутом виде, систематезировать собственные знания, и снять острый приступ графоманства. Если это вдруг окажется кому-то полезным, то мне будет приятно.

##Введение TL;DR
Так уж сложилось, что слоняясь по "интернетам", в поисках сообщников в ограблении банка единомышленников в изучении framework'a Laravel, я забрел в чат хоть и праздно прозябающего, но (стараниями Алексея) живого и дружелюбного Cообщества, и плотно там осел. А через какое-то время заметил, что отвечаю на чьи-то вопросы гораздо чаще, чем задаю их. Хотя мой замысел был иной: изначально, я хотел добраться до "знающих людей" и, как вампир, высосать через чат все и