Skip to content

Instantly share code, notes, and snippets.

View zaelcovsky's full-sized avatar
💀
I love the smell of FOMO in the morning

Stas Cherepanov zaelcovsky

💀
I love the smell of FOMO in the morning
View GitHub Profile

Image source

https://gyazo.com/eb5c5741b6a9a16c692170a41a49c858.png

Try resize it!

  • ![](https://gyazo.com/eb5c5741b6a9a16c692170a41a49c858.png | width=100)
@zaelcovsky
zaelcovsky / example.puml
Created March 23, 2024 22:39 — forked from QuantumGhost/example.puml
A simple template for PlantUML to draw ER diagram.The basic idea comes from http://plantuml.sourceforge.net/qa/?qa=331/database-modeling
@startuml
' uncomment the line below if you're using computer with a retina display
' skinparam dpi 300
!define Table(name,desc) class name as "desc" << (T,#FFAAAA) >>
' we use bold for primary key
' green color for unique
' and underscore for not_null
!define primary_key(x) <b>x</b>
!define unique(x) <color:green>x</color>
!define not_null(x) <u>x</u>

Домашнее задание #11 (Расширения на C)

Реализовать библиотеку для парсинга и сериализации json (с помощью C API)

  • Нужно написать модуль cjson, который имел бы хотя бы два метода: loads и dumps;
  • Методу loads на вход подаётся строка в формате JSON. Ограничения:
    • JSON-сообщение в виде набор пар ключ-значение (читай как python-словарь);
    • Ключём в JSON всегда является строка в двойных кавычках;
    • Значением может выступать либо число, либо строка. Если захотелось приключений, то можно сделать поддержку и других типов;
    • Если входная строка не является JSON-объектом, то возвращаем исключение
@zaelcovsky
zaelcovsky / detect-js-framework.js
Created October 27, 2023 18:46 — forked from rambabusaravanan/detect-js-framework.js
Detect JS Framework used in a Website
// Paste these lines into website's console (Win/Linux: Ctrl + Shift + I / Mac: Cmd + Alt + I)
if(!!window.React ||
!!document.querySelector('[data-reactroot], [data-reactid]') ||
Array.from(document.querySelectorAll('*')).some(e => e._reactRootContainer !== undefined || Object.keys(e).some(k => k.startsWith('__reactContainer')))
)
console.log('React.js');
if(!!document.querySelector('script[id=__NEXT_DATA__]'))
console.log('Next.js');
@zaelcovsky
zaelcovsky / _mock_file_with_string.md
Created October 23, 2023 19:22 — forked from pitrk/_mock_file_with_string.md
Mock file with string in Python

Mock file with string in Python

This is an example on how to mock a file with string.

Use case

Testing a function which opens a file and does some kind of operation on it.

About the example

@zaelcovsky
zaelcovsky / gist_markdown_examples.md
Created October 23, 2023 19:16 — forked from ww9/gist_markdown_examples.md
Gist markdown examples

Gist markdown examples

A collection of Markdown code and tricks that were tested to work in Gist.

This and all public gists in https://gist.github.com/ww9 are Public Domain. Do whatever you want with it including , no need to credit me.

Todo

  • Reformat this whole document and assimilate these:

Домашнее задание #06 (потоки, процессы)

1. Клиент-серверное приложение для обкачки набора урлов с ограничением нагрузки

Cервер

master-worker cервер для обработки запросов от клиента.

Алгоритм должен быть следующим:

- Сервер должен поддерживать взаимодействие с любым числом клиентов;
  • Мастер и воркеры это разные потоки в едином приложении сервера;
@zaelcovsky
zaelcovsky / commit.md
Created October 9, 2023 09:12 — forked from Voloshin-Sergei/commit.md
Шпаргалка по оформлению коммитов

Требования к именам коммитов

  • Названия коммитов должны быть согласно гайдлайну
  • Должен использоваться present tense ("add feature" not "added feature")
  • Должен использоваться imperative mood ("move cursor to..." not "moves cursor to...")

Примеры имен коммитов

init: - используется для начала проекта/таска. Примеры:
  • init: start youtube-task
  • init: start mentor-dashboard task