Skip to content

Instantly share code, notes, and snippets.

@REDNBLACK
REDNBLACK / Generator.scala
Last active September 25, 2021 21:37
Generate iOS *.mobileconfig for ProtonVPN Free Servers
import scala.util._
import scala.util.chaining._
import scala.collection.immutable.SortedMap
import cats._
import cats.syntax.all._
object Generator {
object Domain {
import java.nio.charset.StandardCharsets.UTF_8
version = "2.3.2"
encoding = "UTF-8"
style = IntelliJ
lineEndings = unix
maxColumn = 120
docstrings = ScalaDoc
importSelectors = singleLine
assumeStandardLibraryStripMargin = true
includeCurlyBraceInSelectChains = true
rules = [
Disable,
DisableSyntax,
ExplicitResultTypes,
LeakingImplicitClassVal,
NoValInForComprehension,
ProcedureSyntax
]
Disable {
@REDNBLACK
REDNBLACK / derevo-v0.11.0.scala
Created January 1, 2020 14:31
Scalafix Migration Rule for derevo v0.11.0
package fix
package v0_11_0
import metaconfig.Configured
import scalafix.v1._
import scala.meta._
class RenamePackages extends SemanticRule("RenamePackages") {
override def fix(implicit doc: SemanticDocument): Patch = {
Patch.replaceSymbols(
package pkg
import cats.{Applicative, Traverse}
import monocle.macros.{GenLens, Lenses}
import monocle.macros.syntax.lens._
import monocle.function.all._
import cats.syntax.option._
import monocle.Traversal
@REDNBLACK
REDNBLACK / Shapeless.scala
Created February 24, 2019 17:26
Learning shapeless features
trait Transformer[A, B] {
def transform(a: A): B
}
object Transformer {
import shapeless.{::, Generic, HList, HNil, Lazy, =:!=}
import cats.Functor
import cats.~>
import cats.syntax.functor._
@REDNBLACK
REDNBLACK / signer.scala
Last active July 20, 2018 14:40
PKPass/Passbook Signing in Scala and Java with native PCKS7 and sun.security
import java.security.cert.X509Certificate
import java.security.{MessageDigest, PrivateKey, Signature}
import java.util.Date
import sun.security.pkcs.ContentInfo.DATA_OID
import sun.security.pkcs.PKCS9Attribute.{CONTENT_TYPE_OID, MESSAGE_DIGEST_OID, SIGNING_TIME_OID}
import sun.security.pkcs._
import sun.security.util.DerOutputStream
import sun.security.x509.{AlgorithmId, X500Name}
@REDNBLACK
REDNBLACK / must_have_programms_for_mac.md
Last active November 24, 2023 10:30
Список must-have программ для Mac OS X

Легенда

  • (A) - доступно через AppStore
  • (H) - доступно через Homebrew, через команду brew cask install $name
  • ($) - платное (но можно взять взломанные версии на сайте MacBed)

Программы

  • ($, A) iStats Menus - мониторинг активности и состояния системы по типу AIDA, висит в трее.
  • ($) TotalFinder - лучший аналог Total Commander
  • ($) Little Snitch - файрвол и монитор сетевых подключений.
  • ($) Paragon NTFS - поддержка записи на диски/флешки с системой NTFS
@REDNBLACK
REDNBLACK / symfony_learn_resources.md
Last active February 9, 2019 03:55
Подборка ресурсов для обучения Symfony 2

Книги: Основная книга по Symfony 2 (The Symfony Book): http://symfony.com/doc/current/book

Сборник рецептов для решения задач (The Symfony Cookbook):
    http://symfony.com/doc/current/cookbook
    
Лучшие практики кода (Symfony Best Practices):
    http://symfony.com/doc/current/best_practices
@REDNBLACK
REDNBLACK / git_filter_branch.md
Last active August 29, 2015 14:07
Заменить/удалить длинный, нежелательный текст во всех коммитах в истории Git

str=$(cat <<'EOF' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx EOF )