Skip to content

Instantly share code, notes, and snippets.

View Pash237's full-sized avatar

Pavel Alexeev Pash237

View GitHub Profile
@Pash237
Pash237 / ISO8601DateFormatter.swift
Last active August 30, 2023 17:14
Fast implementation for ISO8601 date formatter. Around 30 times faster than using (cached) DateFormatter
class ISO8601DateFormatter {
private static var cachedCalendar: Calendar = {
var calendar = Calendar(identifier: .gregorian)
calendar.timeZone = TimeZone.gmt
return calendar
}()
static func format(_ date: Date) -> String {
let components = cachedCalendar.dateComponents([.year, .month, .day, .hour, .minute, .second], from: date)
@Pash237
Pash237 / tochka_2022_notes.txt
Last active September 13, 2022 17:17
Точка 2022. Разбор
Плюсы:
- Дракон огонь! Упал гениально.
- Костёр огонь!
- Круто, что к пятнице почти всё было готово — не жужжали бензопилы когда участники приходили.
- Туалеты крутые.
- Не было очередей на ночную игру.
- Много людей на стройке — это супер.
- Сквозной сюжет. Донесли его заранее, это хорошо.
- Стройка точки это класс!
- Хорошо, что официально точка начиналась с ночной игры.
@Pash237
Pash237 / Про фото-видео.txt
Last active August 24, 2022 21:01
Статья про фото-видео
Техническая часть.
Всего три параметра:
- диафрагма
- выдержка
- чувствительность (ISO)
Диафрагма.
Закрытая (f/5.6, f/6.3, ...) для пейзажей днём, или для макро-фотографии. Чтобы всё в фокусе было: то, что вблизи и то, что далеко.
Открытая (f/1.4, f/1.8, f/2.8) для портретов, чтобы фон был размыт. Или когда темно, чтобы уменьшить шумы.
@Pash237
Pash237 / karelia.md
Last active July 27, 2022 20:42
Активная неделя в Карелии

30 июля, суббота 1

10:50	встречаемся на Финляндском
11:26	выезжаем
13:41	приезжаем в Кузнечное
	делим модули
	едем до стоянки
	перекус!
17:00?	приезжаем
	расселяемся по палаткам
@Pash237
Pash237 / список.txt
Last active September 5, 2022 16:32
Список песен
-песни,которые я не очень то и знаю ----------
Попса
Агутин – На сиреневой луне
Агутин – Хор Хей Лала Лей
Агутин – Что происходит
Агутин – Голос Высокой Травы
Агутин – Пароход, Остров и др.
Агутин – Не унывай!
Агутин – Всё только для тебя
import XCTest
class MyalarmUITests: XCTestCase {
override func setUpWithError() throws {
continueAfterFailure = false
}
override func tearDownWithError() throws {
let screenshot = XCUIScreen.main.screenshot()
let attachment = XCTAttachment(screenshot: screenshot)
//
// TimeTicksView.swift
// MyAlarmVideo
//
// Created by Pavel Alexeev on 13.04.2020.
// Copyright © 2020 Pavel Alexeev. All rights reserved.
//
import Foundation
import UIKit
https://gist.github.com/7257451fb9b47bb3926b6b561b44b3b2
//
// Analytics.swift
// Myalarm
//
// Created by Pavel Alexeev on 19.10.2020.
// Copyright © 2020 C.Nord. All rights reserved.
//
import Foundation
import Firebase
23:05:02.655 | <-- GET objects/55e6b31d-22ef-4512-8c8b-85f5e59ee19a/9557/preferences/actuators 200 {
"actuators" : [
{
"approved_hidden" : false,
"relay_params" : {
"mode" : "impulse",
"impulse_duration" : 1
},
"id" : "02f4ddd1-6205-471e-a421-6f8c5b27440a",
"actuator_type" : "Wired",