Skip to content

Instantly share code, notes, and snippets.

View nesterenkodm's full-sized avatar
💭
👨‍💻

Dmitry Nesterenko nesterenkodm

💭
👨‍💻
View GitHub Profile
#!/bin/sh
ADJECTIVE=`curl https://random-word-form.repl.co/random/adjective | python3 -c "import sys, json; print(json.load(sys.stdin)[0])"`
NOUN=`curl https://random-word-form.repl.co/random/noun | python3 -c "import sys, json; print(json.load(sys.stdin)[0])"`
echo $ADJECTIVE $NOUN
#!/bin/sh
# Keyboard
# Disable Autocorrect, Smart quotes, etc
defaults write -g NSAutomaticQuoteSubstitutionEnabled -bool false
defaults write -g NSAutomaticSpellingCorrectionEnabled -bool false
defaults write -g WebAutomaticSpellingCorrectionEnabled -bool false
defaults write -g NSAutomaticDashSubstitutionEnabled -bool false
# Clock

Ниже описана архитектура сетевого слоя, которая была разработана и усовершенствована на основании опыта многих проектов. Ее легко покрывать юнит тестами, модифицировать, конфигурировать и расширять под свои нужды.

Ответ на пост @kean Api Client

Запросы

Если клиент будет заниматься сериализацей, валидацией и маппингом, то нельзя будет сконфигурировать запрос так, чтобы он как-то отличался от всех остальных запросов. А это нужно довольно часто. Поэтому все эти задачи надо инкапсулировать в запрос.

Есть три протокола, которые описывают эти задачи:

  • сериализация запроса (map struct to NSURLRequest)