Skip to content

Instantly share code, notes, and snippets.

@sokolovvs
sokolovvs / count-contributors.sh
Created May 1, 2025 02:59
count-contributors
#!/bin/bash
MODULES_DIR="./modules"
YEARS=5
SINCE=$(date -d "$YEARS years ago" +%Y-%m-%d)
EXCLUDED_EMAILS='^(xxx@xxx\.org|yyy@yyy\.org)$'
echo "Top contributors per module since $SINCE"
echo "========================================="
@sokolovvs
sokolovvs / refactoring.php
Last active November 12, 2024 07:12
Refactoring php
<?php
use Framework\HttpClient;
use Framework\Cache;
use Framework\Response;
use Framework\JsonResponse;
class CalendarController
{
public function actionshow() {
@sokolovvs
sokolovvs / main.php
Last active November 12, 2024 04:13
Задача на проектирование [Анализ текста]
<?php
/*
Задача:
Необходимо спроектировать, используя высокоуровневые абстракции, модуль для анализа текста на наличие ссылок и выгрузки метаинформации для этих ссылок.
На вход модуль получает любой текст, на выходе выдает массив ссылок с метаинформацией для них.
Метаинформация для разных ссылок может содержать разные поля.
Для начала должна быть поддержка следующих ссылок: