Skip to content

Instantly share code, notes, and snippets.

View dmitry's full-sized avatar
🇪🇪
Water, earth and air.

Dmitry Polushkin dmitry

🇪🇪
Water, earth and air.
View GitHub Profile
@dmitry
dmitry / book.md
Last active February 24, 2025 21:05
Дж.Р.Р. Толкина - ВЛАСТЕЛИН КОЛЕЦ: НОВАЯ ЭПОХА

Властелин Колец: Новая Эпоха

Пролог

Много лет прошло с тех пор, как Фродо Бэггинс отплыл в Валинор. Четвертая эпоха Средиземья расцветала под мудрым правлением короля Элессара Тельконтара, известного многим как Арагорн. Но даже в самые мирные времена тьма никогда не исчезает полностью - она лишь ждет своего часа.

В архивах Минас Тирита, среди тысяч древних свитков и пожелтевших страниц, хранилась одна книга, запечатанная серебряной нитью и покрытая рунами, которые мало кто мог прочесть. Когда старый архивариус Баранор умер, его преемник, молодой ученый по имени Фарамир (названный в честь знаменитого наместника Гондора), обнаружил эту книгу спрятанной за фальшивой стеной.

На обложке из потрескавшейся кожи были выгравированы слова на древнем адунаическом языке: "Последняя летопись Темных Лет". Внутри Фарамир нашел историю, записанную рукой самого Фродо Бэггинса перед его отплытием на Запад — историю, которую он не осмелился включить в Красную Книгу.

@dmitry
dmitry / telegramConvertHtml2JSON.js
Created February 13, 2025 16:17
Convert telegram html files and combine them into a one json file.
const fs = require('fs');
const path = require('path');
const { JSDOM } = require('jsdom');
// Function to convert HTML content to JSON
function htmlToJson(htmlContent) {
const dom = new JSDOM(htmlContent);
const document = dom.window.document;
// Extract messages
for f in ./*.JPG ; do recoverjpeg -m 100m -o ./fixed/ -f ${f%.JPG}.JPG ${f%.JPG}.JPG ; done
@dmitry
dmitry / download.js
Last active January 28, 2021 14:57
Download files in cypress <6.0
const path = require('path')
const { promisify } = require('util')
const CDP = require('chrome-remote-interface')
const debug = require('debug')('cypress:server:protocol')
const rimraf = promisify(require('rimraf'))
let port = 0
let client = null
module.exports = (on, config) => {
@dmitry
dmitry / union_scope_concern.rb
Created January 12, 2021 18:20
Union scope ActiveRecord concern (allow to use multiple scopes with or)
module UnionScopeConcern
extend ActiveSupport::Concern
class_methods do
def union_scope(*scopes)
scopes[1..-1].inject(where(id: scopes.first)) { |all, scope| all.or(where(id: scope)) }
end
end
end
class ApplicationPolicy < ActionPolicy::Base
scope_matcher :action_controller_params, Types::Base::InputObject
class ParamsFilter < ActionController::Parameters
include ActionPolicy::Behaviour
include ActionPolicy::Behaviours::ThreadMemoized
include ActionPolicy::Behaviours::Memoized
include ActionPolicy::Behaviours::Namespaced
attr_accessor :user, :record, :attributes, :parent, :root
@dmitry
dmitry / README.md
Created September 28, 2020 07:21 — forked from joyrexus/README.md
collapsible markdown

collapsible markdown?

CLICK ME

yes, even hidden code blocks!

print("hello world!")
@dmitry
dmitry / park4night.rb
Last active February 9, 2024 12:59
park4night
require 'json'
require 'open-uri'
require 'nokogiri'
GPX = <<-GPX
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gpx
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"
@dmitry
dmitry / park4night.rb
Created August 1, 2020 16:16
park4night
require 'json'
require 'open-uri'
require 'nokogiri'
GPX = <<-GPX
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<gpx
xmlns="http://www.topografix.com/GPX/1/1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd"