Skip to content

Instantly share code, notes, and snippets.

🏠
Working from home

Ivan Kochurkin KvanTTT

🏠
Working from home
Block or report user

Report or block KvanTTT

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View MeowWoof.cs
class Program
{
class Animal
{
}
class Cat : Animal
{
public void Meow()
{
@KvanTTT
KvanTTT / Kochurkins.cmd
Created Sep 12, 2018
Script for generating genealogy tree inside Git repository
View Kochurkins.cmd
chcp 65001
mkdir Kochurkins
cd Kochurkins
git init
git checkout --orphan @I36@
git commit -m "Татьяна : Birth F" --date "01/01/1970 00:00:00" --author "Татьяна <>" --allow-empty
git checkout --orphan @I35@
git commit -m "Степан Голобоков : Birth M" --date "01/01/1970 00:00:00" --author "Степан Голобоков <>" --allow-empty
git checkout --orphan @I33@
@KvanTTT
KvanTTT / remarks.md
Created Feb 25, 2018
seva-calculator
View remarks.md

Функциональность

  • Некорректная обработка чисел больше размерности int. Например, 9999999999999999999=-1981284353.
  • IndexOutOfRangeException в случае пустого ввода и в случае если оператор умножения или сложения находятся в начале: +2, *2.
  • Программа не покрыта тестами.
  • Дублирование логики в switch - case. Символьный тип элементарно перевести в число, а блок с проверкой от '0' до '9' заменяется одной строчкой. То же самое относится к операторам '*' и '+'.
View Tetration.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
@KvanTTT
KvanTTT / Expression.cs
Created Sep 12, 2017
Parser that can add and sum integer numbers
View Expression.cs
using System.Collections.Generic;
using static System.Console;
namespace Expressions
{
public enum Operation
{
Add,
Mult,
Int
@KvanTTT
KvanTTT / ProgrammerCoffe.cs
Created Jun 22, 2017
The task about programmar and coffe breaks
View ProgrammerCoffe.cs
using System;
using static System.Console;
namespace ProgrammerCoffe
{
class Program
{
static void Main(string[] args)
{
do
@KvanTTT
KvanTTT / Kotlin.md
Last active May 21, 2018 — forked from dodyg/gist:5823184
Kotlin Programming Language Cheat Sheet Part 1
View Kotlin.md

Intro

Kotlin is a new programming language for the JVM. It produces Java bytecode, supports Android and generates JavaScript. The latest version of the language is Kotlin M5.3

Kotlin project website is at kotlin.jetbrains.org.

All the codes here can be copied and run on Kotlin online editor.

Let's get started.

@KvanTTT
KvanTTT / Long-Sentence.md
Last active May 29, 2017
Длинное предложение, разбитое на несколько строк
View Long-Sentence.md

Привет всем! Это пример длинного предложения, которое, тем не менее, разбито на несколько строк, чтобы diff был более удобным (для тех, кто пользуется GitHub для написания статей), а в текстовых редакторах не нужно было бы постоянно включать опцию "переносить по словам" или подобную, чтобы длинные строки всегда помещались в окно.

А это уже новое предложение, которое находится в следующем абзаце. Для этого нужно использовать два разрыва строки. Также стоит обратить внимание на то, что если между строками есть только

@KvanTTT
KvanTTT / CSharp6FeaturiesWalker.cs
Last active Jul 7, 2017
Walker for detection C# 6 syntax features
View CSharp6FeaturiesWalker.cs
public class CSharp6FeaturiesWalker : CSharpSyntaxWalker
{
public bool CSharp6Featuries { get; private set; }
public CSharp6FeatureWalker()
{
}
public override void VisitPropertyDeclaration(PropertyDeclarationSyntax node)
{
@KvanTTT
KvanTTT / CSharpAntlrParser.cs
Last active Jul 24, 2018
ANTLR C# runtime code fragment for correct C# code parsing with preprocessor directives (for CSharp grammar in oficial repository: https://github.com/antlr/grammars-v4/tree/master/csharp).
View CSharpAntlrParser.cs
List<IToken> codeTokens = new List<IToken>();
List<IToken> commentTokens = new List<IToken>();
Lexer preprocessorLexer = new CSharpLexer(new AntlrInputStream(sourceCode));
// Collect all tokens with lexer (CSharpLexer.g4).
var tokens = preprocessorLexer.GetAllTokens();
var directiveTokens = new List<IToken>();
var directiveTokenSource = new ListTokenSource(directiveTokens);
var directiveTokenStream = new CommonTokenStream(directiveTokenSource, CSharpLexer.DIRECTIVE);
CSharpPreprocessorParser preprocessorParser = new CSharpPreprocessorParser(directiveTokenStream);
You can’t perform that action at this time.