Skip to content

Instantly share code, notes, and snippets.

View dmitryrogozhny's full-sized avatar

Dzmitry Rahozhny (Dmitry Rogozhny) dmitryrogozhny

View GitHub Profile
const Telegraf = require('telegraf');
const Extra = require('telegraf/extra');
const fs = require('fs');
const path = require('path');
console.log('Starting the bot...');
const cities = [
{
name: 'Amsterdam',
import swaggerUi = require('swagger-ui-express');
import express = require('express');
const app = express();
const swaggerDocument = {
"swagger": "2.0",
"info": {
"title": "Blah",
"description": "",
"version": "1.0"
@dmitryrogozhny
dmitryrogozhny / debug-passport-express.js
Last active June 17, 2022 12:41
app.js file generated with the express-generator with additional bits for Passport authentication
var createError = require('http-errors');
var express = require('express');
var path = require('path');
var cookieParser = require('cookie-parser');
var logger = require('morgan');
var indexRouter = require('./routes/index');
var usersRouter = require('./routes/users');
var app = express();
@dmitryrogozhny
dmitryrogozhny / lambda-calculus.md
Last active January 12, 2018 11:38
Какой язык программирования можно считать функциональным?

Какой язык программирования можно считать функциональным?

Две популярные формулировки:

  1. Язык программирования, в котором функции можно передавать в качестве параметров или получать в результате выполнения функций:

    • functions as first-class citizens
    • higher-order functions
    • очень доброе и широкое объяснение, включает "нефункциональные" языки - C, C++, C#, Java.
  2. Язык, в котором написанная программа представляет собой функцию (в математическом смысле), а выполнение программы - вычисление функции.

{-
Example of a function declaration.
Type declaration defines types of parameters and a result.
Parameters and a returned result are separated by an arrow (i.e. ->).
The result is the last one, all the rest are parameters.
This function calculates sum of parameters.
-}
functionExample :: Int -> Int -> Int
viewCommentsPanel : String -> List Message -> Html Msg
viewCommentsPanel reviewedText comments =
div [ class "proofread-panel" ]
(viewHighlightedText reviewedText 0 comments)
viewHighlightedText : String -> Int -> List Message -> List (Html Msg)
viewHighlightedText reviewedText lastProcessedIndex comments =
case comments of
[] ->