No articles match
Changing and restoring state9 days ago
It's dangerous to change state | The base solution: on.exit() | defer() is the foundation of withr | Last-in, first-out | "Local" functions (and "with" functions) | Deferring events on the global environment
mirai - Reference Manual1 months ago
1. Introduction | mirai | mirai (advanced) | daemons | 2. Error Handling | 3. Local Daemons | With Dispatcher (default) | Without Dispatcher | everywhere() | 4. Memory Management | Queue Backpressure | Non-blocking Submission | Shared Memory with Local Daemons | 5. mirai_map | Basic Usage | Collecting Options | Multiple Map | Nested Maps | 6. Remote Infrastructure | Remote Daemons Overview | Launching Remote Daemons | SSH Direct Connection | SSH Tunnelling | HPC Cluster Resource Managers | Job Arrays | HTTP Launcher | Default: Posit Workbench | Custom HTTP APIs | Troubleshooting | Generic Remote Configuration | Manual Deployment | TLS Secure Connections | Automatic Zero-configuration Default | CA Signed Certificates | 7. Compute Profiles | with_daemons() and local_daemons() | With Method | 8. Advanced Topics | Random Number Generation | Synchronous Mode
mirai - Community FAQs2 months ago
1. Migration from future_promise() | 2. Setting the random seed | 3. Accessing package functions during development | 4. Why does mirai() take time when it's meant to return immediately? | 5. Creating daemons on-demand or shutting down idle daemons | 6. Launching daemons --vanilla
cpp11 internals2 months ago
Initial setup and dev workflow | Code formatting | Code organization | Naming conventions | Vector classes | Coercion functions | Protection | Protect list | Unwind Protect
FAQ2 months ago
1. What are the underlying types of cpp11 objects? | 2. How do I add elements to a list? | 3. Does cpp11 support default arguments? | 4. How do I create a new empty list? | 5. How do I retrieve (named) elements from a named vector/list? | 6. How can I tell whether a vector is named? | 7. How do I return a cpp11::writable::logicals object with only a FALSE value? | 8. How do I create a new empty environment? | 9. How do I assign and retrieve values in an environment? What happens if I try to get a value that doesn't exist? | 10. How can I create a cpp11:raws from a std::string? | 11. How can I create a std::string from a cpp11::writable::string? | 12. What are the types for C++ iterators? | 13. My code has using namespace std, why do I still have to include std:: in the signatures of [[cpp11::register]] functions? | 14. How do I modify a vector in place? | 15. Should I call cpp11::unwind_protect() manually? | Destructors | Nested unwind_protect() | 16. Ok but I really want to call cpp11::unwind_protect() manually
Get started with cpp112 months ago
Introduction | Outline | Prerequisites | Getting started with C++ | No inputs, scalar output | Scalar input, scalar output | Vector input, scalar output | Vector input, vector output | Using cpp_source | Exercises | Other classes | Lists and data frames | Functions | Attributes | Missing values | Scalars | Integers | Doubles | Strings | Boolean | Vectors | Standard Template Library | Using iterators | Algorithms | Data structures | Vectors | Sets | Case studies | Gibbs sampler | R vectorisation versus C++ vectorisation | Using cpp11 in a package | Learning more
Motivations for cpp112 months ago
Motivations | Copy-on-write semantics | Improve safety | C safety | C++ safety | Altrep support | Altrep benchmarks | UTF-8 everywhere | C++11 features | Simpler implementation | Compilation speed | Header only | Vendoring | Protection | Growing vectors | Conclusion
mirai - Quick Reference2 months ago
Core Concepts | Key Takeaways | 1. Basic mirai Usage | Create and Access Results | Passing Data | 2. Local Daemons | Basic Setup | Daemon Configuration | Synchronous Mode (Testing/Debugging) | 3. Remote Daemons - SSH Direct | Setup Host to Accept Remote Connections | URL Constructors | SSH Configuration | 4. Remote Daemons - SSH Tunnelling | When to Use Tunnelling | Setup | 5. HPC Cluster Configurations | General Pattern | Scheduler-Specific Directives | 6. HTTP Launcher | 7. Manual Daemon Deployment | Generate Launch Commands | 8. Compute Profiles | Multiple Independent Profiles | Scoped Profiles | 9. Common Patterns | Temporary Daemons | Mixed Local/Remote Resources | Dynamic Scaling | 10. mirai_map - Parallel Map | Basic Usage | Collection Options | Multiple Map (over DataFrame/Matrix) | 11. Error Handling | 12. Monitoring | 13. Advanced Features | Timeouts | Cancellation | Evaluation Everywhere | Random Seeds (Reproducible) | Custom Serialization | TLS Configuration | 14. Dispatcher vs. Direct | 15. Quick Decision Tree | 16. Common Gotchas
(R)Markdown support2 months ago
Enabling markdown support | Basic syntax | Sections and subsections | Inline formatting | Code | Lists | Tables | Links | Images | Function links | Code chunks | Chunk options | Possible problems | Some Rd tags can't contain markdown | Mixing Markdown and Rd markup | Leading white space | Spurious lists
Documenting datasets2 months ago
Documenting functions2 months ago
Exporting | The introduction | Title | Description | Details | Required tags | Inputs | Outputs | Examples | Usage
Documenting packages2 months ago
Documenting R62 months ago
Classes | Fields and active bindings | Methods | Dynamic methods | Opting out
Documenting S32 months ago
Generics | Classes | Methods | Methods for generics in other packages
Documenting S42 months ago
Generics | Classes | Methods
Documenting S72 months ago
Generics | Classes | Methods
Extending roxygen22 months ago
How roxygenize() works | Key data structures | Tags | Blocks | Adding a new .Rd tag | Using your new tag | Creating a new roclet | Custom tags | The roclet | Adding a roclet to your workflow | Conclusion: further extension ideas
Get started with roxygen22 months ago
Basics | Running roxygen | Basic process: human readable documentation | Basic process: making functions available to users | Learn more
Indexing and cross-references2 months ago
See also | Family | References | Aliases | Search | Back references
Managing imports and exports2 months ago
Exports | Manual exports | Imports | Functions | S3 | S4 | Compiled code
Reusing documentation2 months ago
Multiple functions in the same topic | @rdname | @describeIn | Order of includes | Automatically copy tags | Parameters | Recursive inheritance | Multiple parameters | The dot prefix | Inheriting other components | Documenting ... | Inheriting from other packages | Custom tags | Inline code | Inline Rd code | Child documents | Superseded
Reading/Writing JSON Web Keys (JWK) in R2 months ago
RSA / ECDSA keys | AES/HMAC keys
mirai - For Package Authors3 months ago
Agent Skill | 1. Developer Interfaces | 2. Guidance
nanonext - Web Toolkit3 months ago
1. HTTP Client | ncurl: Basic Requests | ncurl_aio: Async Requests | Promises Integration | ncurl_session: Persistent Connections | 2. WebSocket Client | 3. Unified HTTP/WebSocket Server | Handler Types | HTTP Request Handlers | Static Content Handlers | WebSocket Handlers | HTTP Streaming Handlers | Server-Sent Events | 4. Secure Connections (TLS) | Public Internet HTTPS | Self-Signed Certificates | 5. Client Example: Shiny ExtendedTask | 6. Server Example: Quarto Site with Dynamic API
Comparison of fs functions, base R, and shell commands3 months ago
Directory functions | File functions | Path functions
Depending on a development version4 months ago
The Remotes field | GitHub | Other sources | CRAN submission
Case study: Using debrief for iterative R performance optimization4 months ago
About this case study | Overview | Problem statement | User prompt | Iteration 1: Initial profiling | Running debrief | Debrief output (key sections) | How I interpreted this output | Optimization applied | Result | Iteration 2: Finding the next bottleneck | Debrief output after first optimization | Iteration 3: Diminishing returns | Debrief output (using 10 trees for better sampling) | Why I only used pv_print_debrief() | Functions I didn't use | When pv_print_debrief() alone is sufficient | When to use the other functions | Final results
mirai - Promises (Shiny and Plumber)4 months ago
1. Event-driven promises | 2. Shiny ExtendedTask: Introduction | 3. Shiny ExtendedTask: Cancellation | 4. Shiny ExtendedTask: Generative Art | 5. Shiny ExtendedTask: mirai map | 6. Shiny Async: Coin Flips | 7. Shiny Async: Progress Bar | 8. Plumber GET Endpoint | 9. Plumber POST Endpoint
An Introduction to ymlthis4 months ago
Writing YAML with ymlthis | Parameterized reports | References and citations | R Markdown extensions | R Markdown workflows | YAML add-in | Writing to files | Placing YAML on your clipboard | Working with yml objects
Managing secrets4 months ago
Introduction | Locally | Ask each time | Environment variables | Keyring | Sharing with others | Reprexes | GitHub | Travis | CRAN | Documentation | Vignettes | Testing
nanonext - Quick Reference5 months ago
Core Concepts | Key Takeaways | 1. Sockets and Connections | Create Sockets | Protocols | Transports | 2. Send and Receive | Synchronous | Receive Modes | 3. Async I/O | Basic Async | Non-blocking Patterns | 4. Condition Variables | Basics | Pipe Notifications | Async with CV | 5. Request/Reply (RPC) | Server | Client | 6. Pub/Sub | 7. Surveyor/Respondent | 8. TLS Secure Connections | Self-signed Certificates | CA Certificates | 9. Options and Statistics | Get/Set Options | Common Options | Custom Serialization | Statistics | 10. Contexts | 11. Cross-language Exchange | R to Python (NumPy) | 12. Error Handling | 13. Utilities
nanonext - Configuration and Security5 months ago
1. TLS Secure Connections | 2. Options | 3. Custom Serialization | 4. Statistics
nanonext - Messaging and Async I/O5 months ago
1. Cross-language Exchange | 2. Async and Concurrency | 3. Synchronisation Primitives
nanonext - Scalability Protocols5 months ago
1. Request Reply Protocol | 2. Publisher Subscriber Protocol | 3. Surveyor Respondent Protocol
Troubleshooting gargle auth5 months ago
"gargle_verbosity" option | gargle_oauth_sitrep() | Why do good tokens go bad? | Too many tokens | Credential rolling | How to avoid auth pain | How to inspect the last response
Auth when using R from the browser5 months ago
Consider using a service account token (or no token!) | When and how to use OOB | Request OOB auth in the PKG_auth() call | Set the "gargle_oob_default" option | Conventional vs. pseudo-OOB auth | How pseudo-OOB works | More details about the deprecation of conventional OOB | But I didn't need OOB yesterday! | Further reading
How gargle gets tokens5 months ago
token_fetch() | Get verbose output | credentials_byo_oauth2() | credentials_service_account() | credentials_external_account() | credentials_app_default() | credentials_gce() | credentials_user_oauth2() | Manipulate the credential function registry
How to get your own API credentials5 months ago
Get a Google Cloud Platform project | Enable API(s) | Think about billing | API Key | What does a user do with an API key? | OAuth client ID and secret | What does a user do with an OAuth client? | Service account token | What does a user do with a service account token? | Workload identity federation | Further reading
How to use gargle for auth in a client package5 months ago
Key choices | User-facing auth | Auth state | OAuth client | API key | Email or Google identity | Scopes | OAuth cache and Out-of-band auth | Overview of mechanics | Getting that first token | Auth interface | De-auth | Bring Your Own Client and Key | Changing identities (and more)
Request helper functions5 months ago
Why use gargle's request helpers? | High-level design pattern | gargle's HTTP request helpers | Discovery Documents | Method (or endpoint) data | Design suggestion: forming requests | Design suggestion: making requests | Reference
Transition from OAuth app to OAuth client5 months ago
Why change was needed | How to instantiate an OAuth client in R | AuthState class | Gargle2.0 class
Non-interactive auth5 months ago
Provide a token or pre-authorize token discovery | Sidebar 1: Deployment | Sidebar 2: I just want my .Rmd to render | Embrace credentials available in certain cloud settings | Google Compute Engine | Workload Identity on Google Kubernetes Engine (GKE) | AWS | Provide a service account token directly | Rig a service or external account for use with Application Default Credentials | Provide an OAuth token directly | Arrange for an OAuth user token to be re-discovered | I just want my .Rmd to render | Project-level OAuth cache
S3 vectors5 months ago
Basics | Percent class | format() method | Casting and coercion | Double dispatch | Percent class | Decimal class | Cached sum class | Record-style objects | Rational class | Decimal2 class | Equality and comparison | Polynomial class | Make an atomic polynomial vector | Implementing equality and comparison | Arithmetic | Cached sum class | Meter class | Implementing a vctrs S3 class in a package | Getting started | Low-level and user-friendly constructors | Other helpers | Testing | Existing classes
Generating isolines and isobands7 months ago
Performance
Labeled isolines7 months ago
Introduction to yaml7 months ago
What is YAML? | Parsing YAML | Scalars | Sequences | Maps | Custom handlers | Sequence handlers | Map handlers | Emitting YAML | Formatting options | indent | indent.mapping.sequence | column.major | YAML 1.2 logical handling | Verbatim text | Quoted strings | Custom tags
Creating new linters7 months ago
Writing the linter | Writing linter tests | Other utilities for writing custom linters | Contributing to | More details about writing tests for new {lintr} linters | Adding your linter to the default_linters | Submit pull request
mirai - Communications Backend for R7 months ago
1. Mirai Parallel Clusters | 2. Foreach Support
mirai - OpenTelemetry7 months ago
1. Introduction | 2. Automatic Tracing Setup | 3. Span Types and Hierarchy | 3.1 Core Span Types | 3.2 Span Relationships and Context Propagation | 4. Status and Error Tracking | 5. Monitoring and Observability | 6. Integration with Observability Platforms
mirai - Serialization (Arrow, ADBC, polars, torch)7 months ago
1. Serialization: Arrow, polars and beyond | 2. Serialization: Torch | 3. Database Hosting using Arrow Database Connectivity | 4. Shiny / mirai / DBI / ADBC Integrated Example
Custom expectations7 months ago
Do you need it? | Expectation basics | Testing your expectations | Examples | expect_vector_length() | expect_s3_class() | Optional class | Repeated code
gmailr8 months ago
OAuth client | Auth | Compose and send an email | Read email | Quota
Deploy a token8 months ago
Demo code | Setup: store a token | Usage: load and use token | Ongoing maintenance
Sending Messages With Gmailr8 months ago
Constructing a MIME message | Text | HTML | Attachments | Including images | Uploading | Create Draft | Insert | Import | Sending | Draft | Message | Troubleshooting | Gmail API error 400: Mail service not enabled
Node Modification8 months ago
Modifying Existing XML | Text Modification | Attribute and Namespace Definition Modification | Name Modification | Node modification | Replacing existing nodes | Add a sibling | Add a child | Removing nodes | Namespaces
Translations8 months ago
Third-party integrations8 months ago
Communicate lifecycle changes in your functions9 months ago
Basics | Functions | Deprecate a function | Gradual deprecation | Rename a function | Supersede a function | Mark function as experimental | Arguments | Deprecate an argument, keeping the existing default | Deprecating an argument, providing a new default | Renaming an argument | Reducing allowed inputs to an argument | Anything else
Testing challenging functions9 months ago
Options and environment variables | Random numbers | Some tests can't be run in some circumstances | HTTP requests | Graphics | User interaction | User-facing text | Repeated code
testthat 3e9 months ago
Activating | Changes | Deprecations | Warnings | Messages | waldo | Reproducible output | Upgrading | Alternatives
Using systemfonts to handle fonts in R9 months ago
A systemfonts based workflow | Using ragg | Extra font styles | Fonts from other places | Font embedding in SVG | Want more?
Typography and R9 months ago
Digital typography | Typeface or font? | Font files | Text shaping | Font handling in R | Fonts and text from a user perspective | Fonts and text from a graphics device perspective
systemfonts C interface9 months ago
Font matching | Glyph metrics | Retrieving cached freetype face | Check for Freetype compatibility | Font fallback | Font Weight | Family name | Emoji location
httr29 months ago
Create a request | Perform a request and fetch the response | Control the request process
here9 months ago
Basic functionality | Declare the location of the current script | Use project-relative paths | Situation report | What if the working directory is wrong? | Extra safety | Conflicts with other packages | Specify a unique identifier | Beyond here | Change project root | Under the hood: rprojroot
How does covr work anyway?10 months ago
Introduction | Instrumenting R Source Code | Modifying the call tree | Source References | Refining Source References | Replacing Source In Place | Object Orientation | S3 Classes | S4 Classes | Reference Classes | Compiled code | Gcov | Makevars | Subprocess | Output Formats | Codecov.io and Coveralls.io | Prior Art | Overview | R-coverage | Test Coverage | Covr | Conclusion
Customise your site10 months ago
Getting started | Theming | Light switch | Bootswatch themes | bslib variables | Fonts | Syntax highlighting | Math rendering | Navbar style | Layout | Navbar | Footer | Additional HTML and files | Template packages | Porting a template package | PR previews | Conclusion
Accessibility10 months ago
Theming | Images
Auto-linking10 months ago
Within a package | Across packages
How to update a released site10 months ago
Process | Setup | Backport changes | Publish | Context | Automatic development mode | Publishing | Construct a branch for the update | Problem-solving
Introduction to pkgdown10 months ago
Metadata | Accessibility | Home page | Reference | Articles | News | Publishing | Promoting
Metadata10 months ago
Necessary configuration | Site-wide customization | Article metadata
Mocking10 months ago
Getting started with mocking | Case studies | Pretending we're on a different platform | Speeding up tests | Managing time | How does mocking work?
Skipping tests10 months ago
Basics | Helpers | Embedding skip() in package functions
Snapshot tests10 months ago
Basic workflow | Snapshot format | Interactive usage | Testing errors | Other challenges | Varying outputs | local_reproducible_output() | Snapshotting graphics | Snapshotting values | Whole file snapshotting | Previous work
Test fixtures10 months ago
Test hygiene | local_ helpers | Foundations | on.exit() | withr::defer() | "Local" helpers | Case study: usethis | Scope | File | Package | Other challenges
Marquee Styling10 months ago
A slightly less cascading style specification | Styles | Style sets | Inheritance | Sizing | Side values
Mocks: Integrating with testthat10 months ago
Mocks | Creating a mock function | Return values | Cycling through return values | Evaluating expression in an environment of choice | Integration with with_mocked_bindings() | Simple integration | Verifying the number of calls | Verify the call signature | Verify values of argument | Further reading
Using lintr11 months ago
Running lintr on a project | Configuring linters | The .lintr file | .lintr File Example | Other configuration options | Using options() | Using arguments to lint() | Defaults | Customizing active linters | Using all available linters | Advanced: programmatic retrieval of linters | Exclusions | Excluding lines of code | Excluding only some linters | Excluding multiple lines of codes | Excluding lines via the config file | Excluding files completely | Excluding directories completely
Running tests in parallel11 months ago
Setup | Basic operation | Common problems | Performance | Reporters | Default reporters | Parallel support | Writing parallel reporters | Parallel updates
Lifecycle stages12 months ago
Stable | Deprecated | Superseded | Experimental | Superseded stages | Questioning | Maturing
How does cryptography work?1 years ago
The XOR operator | Stream ciphers | Symmetric encryption | Public-key encryption and Diffie-Hellman
How does cryptography work?1 years ago
The XOR operator | Stream ciphers | Symmetric encryption | Public-key encryption and Diffie-Hellman
textshaping C interface1 years ago
String width | String shape
Design behind sparsevctrs1 years ago
Altrep Functions | Converting Functions | Helper Functions | FAQ
Unpacking Assignment1 years ago
Getting Started | Unpacking a returned value | Example: Intercept and slope of regression | Example: Unpacking the result of safely | Unpacking a data frame | Example: List of data frames | Custom classes | Trailing values: the "everything else" clause | Leading values and middle values | Skipped values: anonymous elements | Default values: handle missing values | Swapping values
Managing Personal Access Tokens1 years ago
PAT and host | The gitcreds package | PAT in an environment variable | Recommendations | Failure
marquee1 years ago
Requirements | An example | Use in ggplot2 | The marquee geom | The marquee element | A bit about images | A bit about tables | Wrapping up
Marquee Syntax1 years ago
Markdown vs CommonMark | Standard Markdown syntax | Block elements | Paragraphs (p) | Headers (h1-h6) | Block quotes (bq) | Code blocks (cb) | Lists (ul, ol, and li) | Horizontal rulers (hr) | Span elements | Emphasize (em) | Strong (str) | Link (a) | Code (code) | Images (img) | Markdown extensions | Underline (u) | Strikethrough (del) | Custom spans | Miscellaneous | Escaping syntax | Where is my HTML-support?
quarto vignettes1 years ago
Operation | GitHub Actions | Limitations | Supported features | Inline formatting | Code | Figures | Equations | Cross references | To do
Custom formatting1 years ago
Header | Tweak header | Restyle header | Footer | Restyle footer | Compute additional info beforehand | Row IDs | Body | Tweak pillar composition | Tweak display of compound pillars | Restyle body
Generators1 years ago
Iterators | Iterating | Adapting generators
Printing a tibble: Control and data flow2 years ago
Requirements | Overview | Initialization | Setup | Header, body, footer | Colonnade | Creating pillar objects | Pillar lists | Simple pillars | Components | Formatting pillars
Demo of the bit package2 years ago
bit type | bitwhich type | processing chunks
Performance of the bit package2 years ago
A performance example | Boolean data types | % memory consumption of filter | % time extracting | % time assigning | % time subscripting with 'which' | % time assigning with 'which' | % time Boolean NOT | % time Boolean AND | % time Boolean OR | % time Boolean EQUALITY | % time Boolean XOR | % time Boolean SUMMARY | Fast methods for integer set operations | % time for sorting | % time for unique | % time for duplicated | % time for anyDuplicated | % time for sumDuplicated | % time for match | % time for in | % time for notin | % time for union | % time for intersect | % time for setdiff | % time for symdiff | % time for setequal | % time for setearly
Usage of the bit package2 years ago
Boolean data types | Available classes | Available methods | Creating and manipulating | Coercion | Boolean operations | Manipulation methods | Aggregation methods for booltype | Fast methods for integer set operations | Methods using random access to bit vectors | Methods using bit vectors for sorting integers | Methods for sets of sorted integers
Finding files in project subdirectories2 years ago
TL;DR | Project root | A simple example | Relative paths to a stable root | Example A: From vignettes | Example B: From tests/testthat | Summary of Examples A and B | Criteria | Shortcuts | Fixed root | testthat files | Another example: custom testing utilities | Summary | Acknowledgement
Implementing tidyselect interfaces2 years ago
Before we start | Selections as dots or as named arguments | Do you need tidyselect? | The selection evaluators | Defusing and resuming evaluation of R code | Resuming defused R code with tidyselect rules | Simple selections with dots | Simple selections with named arguments | Renaming selections | Creating selection helpers | Handling duplicate variables
Technical description of tidyselect2 years ago
Sets of variables | Bare names | The : operator | Boolean operators | Dots and c() | Renaming variables | Name combination and propagation | Set combination with named variables | Predicate functions | Selection helpers | Supported data types | Evaluation | Data-expressions and env-expressions | Arithmetic operators | Selecting versus renaming | All renaming inputs must be named | Renaming to an existing variable name | Duplicate columns in data frames | Acknowledgements
Profiling Performance2 years ago
Performance focused changes across versions | vr packageVersion('gtable')
Encoding/Decoding JSON Web Tokens (JWT) in R2 years ago
JSON Web Token: HMAC tagging | JSON Web Token: RSA/ECDSA signature | Reserved jwt-claim names | Where is the JSON
Getting started with profvis2 years ago
Introduction | Getting started | Navigating profvis | The data view | How profiling data is collected
Special files2 years ago
Test files | Helper files | Setup files | Teardown files | Snapshot files | Other files and folders
Converting from Rcpp2 years ago
Getting started | Cheatsheet | Vectors | Other objects | Functions | R functions | Unsupported Rcpp features | RNGs | Common issues when converting | STL includes | Strict headers | R API includes | Type aliases | Logical vector construction
Customizing styler2 years ago
How styler works | Implementation details | Showcasing the development of a styling rule | Cache invalidation
The effect of strict = FALSE2 years ago
Distribute custom style guides2 years ago
Reference implementations | Design patterns
Continuous integration2 years ago
For packages | GitHub Actions | For projects | Super-Linter
Get started2 years ago
Entry-points | Passing arguments to the style guide | Invasiveness | scope: What to style? | How strict do you want styler to be? | Ignoring certain lines | Caching | Dry mode | More configuration options | Roxygen code example styling | Custom math token spacing | Custom indention | Custom style guides
Dependency resolution for R package development3 years ago
Package remotes | GitHub | Other sources | CRAN submission
Prototypes and sizes3 years ago
Prototype | Base prototypes | Coercing to common type | Casting to specified type | Size | Slicing | Common sizes: recycling rules | Appendix: recycling in base R
Managing SSH and Git Credentials in R3 years ago
Two types of remotes | Special note for Windows | Part 1: Storing HTTPS credentials | Accessing the HTTPS Credential Store from R | Setting your GITHUB_PAT | Non-interactive use | Part 2: Managing SSH Keys | Generating a key
Best practices for API packages3 years ago
Getting started with httr3 years ago
httr quickstart guide
gert3 years ago
Introduce yourself to Git | Local repository basics
gert3 years ago
Introduce yourself to Git | Local repository basics
Alignment detection3 years ago
Overview | Examples | Details | Function calls | Comments | Assignment
Caching3 years ago
Remove rules3 years ago
Theory | Practice | Some other rules and their transformers
Examples and Recipes3 years ago
The current local time | The current time somewhere else | Set a meeting across time zones | High level API | Force a specific time zone | Finding the next Monday (or Thursday) | Generate sequences of dates and date-times | Grouping by months or quarters | Flooring by days | Day of the year | Computing an age in years | Computing number of weeks since the start of the year | Compute the number of months between two dates | Computing the ISO year or week | Computing the Epidemiological year or week | Converting a time zone abbreviation into a time zone name | When is the next daylight saving time event?
Frequently Asked Questions3 years ago
Why can't I do day arithmetic on a year-month-day? | Why can't I add time to a zoned-time? | Where did my POSIXct subseconds go? | What is the time zone of Date? | What does clock do with leap seconds? | Why doesn't this work with data.table?
Comparison with data frames3 years ago
Type and size stability3 years ago
Definitions | Examples | c() and vctrs::vec_c() | Atomic vectors | Incompatible vectors and non-vectors | Factors | Date-times | Dates and date-times | Missing values | Data frames | Matrices and arrays | Implementation | ifelse()
Editor setup4 years ago
RStudio | Emacs | Installation | Configuration | Vim - syntastic | Vim - ALE | Sublime Text 3 | Atom | Visual Studio Code
Sodium: A Modern and Easy-to-Use Crypto Library4 years ago
Using Sodium | Random data generator | Hash functions | Secret key encryption | Secret key authentication | Public key encryption | Public key authentication (signatures) | Public key authenticated encryption
Sodium: A Modern and Easy-to-Use Crypto Library4 years ago
Using Sodium | Random data generator | Hash functions | Secret key encryption | Secret key authentication | Public key encryption | Public key authentication (signatures) | Public key authenticated encryption
Printing vectors nicely in tibbles4 years ago
Prerequisites | Using in a tibble | Fixing the data type | Custom rendering | Truncation | Adaptive rendering | Testing
The YAML Fieldguide4 years ago
Basic YAML | LaTeX/PDF Options | R Markdown Websites | Citations | blogdown YAML | bookdown YAML | pkgdown YAML | pagedown YAML | distill YAML | rticles YAML | RStudio Connect Scheduled Email YAML
YAML: an Overview4 years ago
Basic syntax | Types in YAML | Sources of YAML
git credential helpers4 years ago
General remarks | Credential helper survey | cache | store | osxkeychain | manager-core (on macOS), before version 2.0.246-beta | manager-core (macOS), 2.0.246-beta or later | manager (GitHub authority) | manager (Basic authority) | manager-core (on Windows, before version 2.0.246-beta) | manager-core (on Windows, from 2.0.246-beta) | Recommendations for multiple accounts | macOS | Windows, with git 2.29.0 or later and manager-core | Windows with older git versions | At most one github.com credential | Multiple GitHub credentials
Scaling Issues4 years ago
Scaling SVG outputs | Fluid scaling | Natural scaling | Internal notes | Device scaling | Scaling of graphical elements | SVG output
Controlling display of numbers4 years ago
Server Log Parsing5 years ago
Getting Started5 years ago
Building | Parsing | Parsing dates | Parsing date-times | date_time_parse() | date_time_parse_complete() | date_time_parse_abbrev() | date_time_parse_RFC_3339() | Grouping, rounding and shifting | Grouping | Rounding | Shifting | Arithmetic | Getting and setting
Manage lifecycle changes in functions you use5 years ago
Getting started with slider5 years ago
slide() | slide_index() | slide_period()
Converting from tsibble5 years ago
slide() | tile() | stretch()
Printing a tibble: Tracking control flow5 years ago
Using here with rmarkdown6 years ago
rmarkdown starts in a subdirectory | here always uses project-relative paths
gitcreds for package authors6 years ago
Introduction | The simple API | Errors from the simple API | The low level API | The dummy credential helper | Errors from the low level API | Testing
Row-wise iteration with slider6 years ago
Row-wise iteration | Varying parameter combinations | Sliding inside a mutate()
URL Validation6 years ago
Using later from C++9 years ago
Executing a C function later | Background tasks