Technology Tales

Adventures in consumer and enterprise technology

  • Free & Open-Source Software
  • Web Development
  • Buying in Britain
  • Collected AI Tools
  • Mastodon Missives

Coder's Notebook

Part of what you find here once got strewn around the LinkBlog and Data Science Directory pages because I have taken to trying out new computing languages. R, Python and Julia were among those that were new to me, and I am curious about Go too. Shell scripting and web coding items fall within the remit now too, so there is diversity here. Regardless of the type of technology, my way of learning often involves trying out things and finding out possible approaches from the web. This collation comes from those ongoing efforts, and I am adding some brief comments too. This may turn out to be more substantive than how I thought it might become.

14th August 2025, 23:43

The SAS Developer Portal serves as a comprehensive platform enabling developers to integrate SAS artificial intelligence and analytics capabilities with open source technologies. The portal provides extensive REST API documentation across multiple categories including automated machine learning, cloud analytic services, data management, fraud detection, healthcare applications, and visualisation tools. Developers can access resources for integrating SAS with various programming languages such as Python, R, Lua, and Java, whilst also utilising software development kits and frameworks to embed SAS insights into custom applications and dashboards. The platform supports SAS Viya programming and CAS actions for data processing and analytics operations, complemented by tools like the Visual Studio Code extension. Key solutions include Customer Intelligence 360 for marketing automation, SAS Viya Workbench for cloud-based analytics, and SAS 360 Match for advertising delivery, all underpinned by trustworthy AI principles emphasising transparency and accountability. The portal connects developers through community forums and GitHub repositories containing code examples and collaborative resources.

13th August 2025, 23:35

This is a public GitHub repository that serves as a collaborative platform for sharing SAS Studio Custom Steps, which are user interface tools that enable SAS Studio users on SAS Viya platforms to complete specific tasks through standardised workflows. The repository contains over 100 custom steps spanning various categories including data quality operations, natural language processing, computer vision, machine learning, cloud integration, file management, and synthetic data generation. Contributors have developed tools for tasks such as data anonymisation, sentiment analysis, image processing, database connections, API interactions, and automated report generation. The repository operates under an Apache 2.0 licence and welcomes community contributions through established guidelines, providing comprehensive documentation and tutorials to help users implement these custom steps within their SAS Studio environments. Recent activity shows ongoing maintenance with regular updates to documentation, bug fixes, and the addition of new functionality, particularly in areas like large language model integration and advanced analytics workflows.

13th August 2025, 23:34

The SAS Airflow Provider is an Apache 2.0 licensed open-source package that enables users to execute SAS Studio Flows and Jobs within Apache Airflow workflows. The provider offers comprehensive functionality including the ability to run SAS Studio Flows stored on file systems or in SAS Content, selection of compute contexts for execution, optional return of SAS logs to Airflow, parameter specification for code generation, proper handling of return codes with exception raising for failed flows, and flexible authentication through either OAuth tokens or username-password combinations. Installation can be accomplished through PyPI or by building from the repository sources, whilst connections to SAS Viya require configuration through the Airflow interface with host, login credentials, and optional OAuth token specification in JSON format. The provider supports TLS verification settings and custom certificate bundles for secure connections, and includes example DAG's for implementation guidance, though users must first create SAS Studio Flows or Job Definitions before referencing them in their workflows.

13th August 2025, 23:32

This Visual Studio Code extension provides comprehensive support for the SAS programming language, enabling users to connect directly to both SAS Viya and SAS 9.4 servers to run code within the familiar development environment. The extension offers syntax highlighting, code completion, help documentation, and snippets for SAS programming, whilst also supporting SQL, Python, and Lua syntax highlighting capabilities. Users can navigate SAS Content and libraries through an integrated table viewer, create notebooks for multiple programming languages, and benefit from features such as code folding, outline views, and line commenting functionality. The open-source project operates under an Apache 2.0 licence and actively welcomes community contributions, with support available through SAS Communities, comprehensive documentation, and GitHub issue tracking. Recent development activity has focused on enhancing file navigation capabilities, improving dependency management, and expanding multilingual support across various European and Asian languages.

13th August 2025, 23:26

To update SAS Analytics Pro on Viya with a new licence, users must first download the JWT licence file from their software order on the My SAS portal after logging in and selecting their order details. The process involves stopping the currently running container using either container-manager commands or Docker stop commands, then copying the new licence file to the deploy/sasinside directory. On Windows systems, users can restart the container using either the container-manager with the new licence path parameter or by editing the launch script to reference the new licence file name before running the deployment command. For macOS and Linux environments, the same steps apply with the addition of modifying file permissions using chmod 0644 on the licence file. Kubernetes deployments require updating the configuration YAML file by inserting the complete contents of the licence file under the apro.SETINIT_TEXT parameter whilst maintaining proper indentation, then redeploying using kubectl apply commands. Throughout all platforms, users should save their current licence file as a precautionary measure before beginning the update process.

13th August 2025, 23:21

WUSS 2022 Virtual Encores

4th August 2025, 14:07

In Python, using `__slots__` can effectively enhance code performance by reducing memory usage and increasing the speed of attribute access. Normally, Python objects store attributes in a dictionary, which offers flexibility but incurs additional memory usage and slower access times. By declaring `__slots__`, developers can specify a fixed set of attributes that the object will need, thereby eliminating the need for a dictionary and leading to more efficient memory management. Though the performance gains from `__slots__` may be subtle in small datasets, they become more pronounced as data scales, reducing memory consumption and improving speed dramatically. This technique proves invaluable for memory-bound tasks, such as machine learning, where optimising computational resources is crucial.

26th July 2025, 13:58

There are three primary barriers to adopting automated testing, and that a lack of time is not typically one of them. The first issue is code that is not designed to be testable by nature. Many development teams face challenges with legacy codebases, where the architecture hinders test automation. This includes tightly coupled components, hard-coded configurations, and missing interfaces for injecting test doubles or dependencies. A substantial refactoring or architectural redesign is often necessary for meaningful automated testing to be implemented. Secondly, the lack of accessible and realistic test data can prevent tests from being written, as relying on production data poses significant risks.

Developers should create a self-contained testing environment using fake data, mocks, and factories to simulate data. Utilising factory functions to wrap reusable data structures allows for reliable and maintainable tests. Lastly, the tight coupling with external dependencies can turn test runs into unpredictable experiences. Code should be refactored to decouple business logic from external systems using interfaces, adapters, or dependency injection, allowing tests to run independently of such dependencies. Adhering to these strategies can make automated testing a natural part of the development process.

19th July 2025, 16:52

Stack Overflow, presenting from WeAreDevelopers in Berlin, has unveiled its new vision: to be the world's most vital source for technologists by providing a trusted human intelligence layer in the AI era. Their mission focuses on cultivating community, powering learning, and unlocking growth. Recent survey findings reveal 83% of developers use AI tools, yet 46% distrust AI outputs, highlighting Stack Overflow's crucial role in providing reliable information. The company has simplified its brand architecture, with public platforms now unified under "Stack Overflow" and business offerings labelled "Stack Overflow Business." New features include Community Activity displays, revamped Chat functionality, an AI-powered search tool, and Coding Challenges. For enterprise users, Stack Internal offers Knowledge Ingestion, new Connectors for Microsoft Graph and Backstage.io, and an upcoming bidirectional MCP server to enhance AI interaction with trusted data.

9th July 2025, 22:06

Observable is a JavaScript-based reactive programming environment that offers R users significant benefits for interactive data visualisation. This framework allows for advanced customisation using various JavaScript libraries whilst eliminating the need for server-side code execution, resulting in faster rendering of interactive visualisations in browsers. Though Observable can handle some data wrangling, R remains superior for statistical modelling; fortunately, Quarto enables users to combine both tools effectively. Users can perform data manipulation in R, pass the processed data to Observable, and then create sophisticated visualisations. The integration process is straightforward, requiring only Quarto installation and simple code blocks that transfer data between environments. For those interested in JavaScript libraries like D3.js but deterred by their complexity, this approach provides a gentler introduction to creating compelling, interactive data visualisations whilst leveraging R's robust analytical capabilities.

27th June 2025, 19:56

The latest release of chromote, version 0.5.0, brings new features that make it easier to download and use any version of Chrome. This is a package that allows users to drive and access the Chrome web browser programmatically from R using Chrome's headless mode, which is ideal for automated testing and server environments. Headless mode is a special browsing mode without a visible interface, and chromote automatically launches Chrome in this mode. The latest version of chromote includes features that let users download any version of Chrome or chrome-headless-shell from the Google Chrome for Testing service, ensuring reproducibility of automated scripts. Users can manage Chrome versions with functions such as local_chrome_version, which sets the version of Chrome for the current session and chrome_versions_add, which adds a new Chrome version to the cache. Additionally, chromote now has a new method called set_viewport_size, which makes it easier to adjust the virtual window size of a chromote tab. Overall, the updates in chromote version 0.5.0 aim to improve the user experience and provide more flexibility in managing Chrome versions.

3rd May 2025, 22:45

The ellmer R package, launched in February 2025, has revolutionised how scientists can harness large language models in their research workflow. This innovative tool stands out by supporting both tool use (enabling LLMs to run commands on computers for accurate calculations or information retrieval) and structured data extraction from documents. Unlike previous solutions that required knowledge of other languages such as JSON, ellmer makes powerful LLM capabilities readily accessible to R users. Its practical applications are particularly valuable for scientific work, including performing literature reviews, interpreting metadata from online databases, analysing data, writing up findings, and batch processing documents for summarisation. The package simplifies authorisation through API keys and offers both interactive and programmatic interfaces, allowing researchers to experiment with different system prompts before implementation.

21st April 2025, 22:14

The sassy system is a collection of R packages aimed at enhancing productivity, particularly for users familiar with SAS® software. Addressing limitations in areas such as logging, value formatting, data management, and report creation, these packages introduce concepts and workflows inspired by SAS to streamline R programming. The system includes key packages for logging, libraries, data formatting, reporting, and general utilities, along with specialised tools for tasks like generating define.xml files, accessing data, and creating analysis datasets.

21st April 2025, 22:11

Claude Code is an agentic coding assistant by Anthropic that integrates directly into the terminal, helping developers understand, edit and manage their codebases via natural language commands. After installing Node.js 18+ and Claude Code, users authenticate with their Anthropic Console account to access features such as file editing, bug fixing, codebase querying, Git operations, test execution and deeper project analysis, all within a secure environment. Designed for macOS, Ubuntu, Debian, and Windows via WSL, Claude Code employs a tiered permissions system, comprehensive memory management for persisting preferences, and built-in tools for code search and modification, while providing robust safeguards against command injection and other security risks. Customisable at both global and project levels, it supports automation in CI pipelines, accommodates various shell environments, offers Vim mode, cost tracking and model selection, and is compatible with Amazon Bedrock, Google Vertex AI, proxies and devcontainers. Privacy is emphasised, with limited retention of feedback data used solely to improve functionality and not for model training. Extensive configuration, troubleshooting and notification options ensure adaptability and usability for individual developers and teams.

30th March 2025, 22:56

While ActiveState has moved on from its Komodo and OpenKomodo editors, you still find the cod on GitHub. With all the other options out there, it is difficult to see why anyone would use these tools, save for an escape from the incessant onset of AI into everything we do.

28th March 2025, 19:31

It’s astonishing what a misplaced wp-config.php file can cause. Today, one ended up travelling in here while I was setting up a test blog for seeing how WordPress 2.7 was coming along. The result was that content more appropriate to my hillwalking blog turned up on web browsers and in feeds instead of what should have made its appearance. I’ll have to be more careful in future…

P.S. I realise that I have been quiet over the last few weeks, but that’s down to my being away in Scotland hiking on some of its islands and catching up with some friends in Edinburgh. I have some ideas for new posts, so they should manifest themselves sooner rather than later.

27th March 2025, 15:03

In delivering an overview of the current state of statistical programming recruitment, it's evident that the field is experiencing rapid transformation driven by increased complexity in clinical trials, heightened regulatory expectations, and technological advancements. The demand for programmers skilled in multiple languages beyond SAS, knowledgeable about automation and AI integration, and experienced in handling real-world evidence is rising. To remain competitive, companies must adapt their recruitment strategies to attract candidates with both technical proficiency and the capacity for cross-functional collaboration. This means prioritising those who can manage complex data, ensure regulatory compliance, and collaborate effectively across teams. Moreover, employing a balanced approach between permanent hires and contract specialists will provide the flexibility needed to meet high-demand projects whilst maintaining core expertise for ongoing operations. Companies that align their hiring processes with these evolving needs will position themselves to navigate regulatory shifts and technological advancements successfully, ensuring data integrity and timely project execution in a competitive landscape. Engaging specialist recruitment services can be instrumental in identifying candidates who meet these exacting standards, thus helping organisations build robust and future-ready statistical programming teams.

19th March 2025, 21:54

Pygments

17th March 2025, 20:30

When securing database credentials in R, several methods are available in order of preference. Integrated security with a DSN is optimal as it requires no plaintext credentials in code. Without a DSN, you can still use integrated security by passing connection settings as arguments. For storing credentials, the keyring package utilizes your operating system's credential storage (Keychain on macOS, Credential Store on Windows, Secret Service API on Linux) to securely encrypt and retrieve credentials. The config package allows credentials to be stored in a separate config.yml file. Environment variables can be set in the .Renviron file and retrieved with Sys.getenv(). Base R's options() function can store credentials temporarily during a session. As a last resort, the RStudio IDE can prompt users for credentials with masked input. Each method has different security implications and implementation complexity, but all aim to keep sensitive information out of plaintext code.

17th March 2025, 19:52

Unicode character encodings

16th February 2025, 02:04

Apply Functions in R with Examples [apply(), sapply(), lapply (), tapply()]

15th February 2025, 17:21

After checking in with R again as part of getting client work on the go once more, I went about setting up R and RStudio on a new machine. It was when I tried to add packages that things did not proceed so smoothly. It turned out that there were system dependencies that were missing. The combination of a console showing red against black and a lot of output made the problem difficult to spot. Handily, AI had a use here, and Google Gemini is turning out to be very useful when I have some debugging to do. All got sorted on this occasion; it might help to harvest a list of packages, so I have them for future reference.

6th February 2025, 22:04

The January 2025 release of Visual Studio Code, version 1.97, brings numerous updates and enhancements aimed at improving coding efficiency and security for developers. Notable features include GitHub Copilot's Next Edit Suggestions, which predicts coding edits, and enhancements in workspace management, such as a repositionable Command Palette and enhanced log filtering capabilities. The update introduces significant security features like extension publisher trust and compound log views for better log analysis. Developers can now debug Python scripts without setup and benefit from advanced git blame functionalities and support for various source control actions. Accessibility features have also been refined, enhancing sound clarity and adding keyboard shortcuts for easier navigation. The update further includes support for customisable terminal settings, enhanced debug capabilities, and diverse improvements in documentation and syntax highlighting. Remote development is also enhanced with better SSH configuration, and contributions from the community have helped streamline the codebase and improve the development workflow.

17th December 2024, 14:22

Steve's Data Tips and Tricks provides a comprehensive guide to using the na.omit() function in R to manage missing values effectively in vectors, matrices, and data frames. Missing values, often represented as "NA", can arise from various issues such as data collection errors and incomplete surveys, which can adversely affect statistical calculations, model accuracy, and data visualisation. The guide explains the basic usage of the na.omit() function, its syntax, and how it can be applied to vectors and data frames for removing incomplete cases. It offers practical examples, advanced applications like conditional removal, and best practices, such as backing up original data and considering the implications of data removal. The guide addresses FAQs, highlighting that while na.omit() is effective, alternative methods exist for handling missing values, and ultimately emphasises the importance of documenting strategies for managing NA values in data analysis.

8th November 2024, 10:58

10 Python One-Liners That Will Boost Your Data Science Workflow

2nd October 2024, 20:33

How to Create Interactive Visualizations in R

26th September 2024, 22:23

List of Supported Timezones

26th September 2024, 16:10

Regular Expressions 101

25th September 2024, 14:24

TimeAPI

22nd September 2024, 21:45

How to delete all files in a directory with Python?

13th September 2024, 22:32

Harness AIDA

26th August 2024, 20:33

How to loop blocks of code in Ansible

17th April 2024, 20:47

The Many Ways to Exit in Python

14th March 2024, 15:20

Python Enum: How To Build Enumerations in Python

26th February 2024, 16:59

Python args and kwargs: Demystified

2nd February 2024, 16:29

Usage Note 69994: SAS® Life Science Analytics Framework 5.4.x - Documenting various log and listing limits within the UI for each browser client

31st January 2024, 22:26

SAS Arrays and DO Loop Made Easy

29th January 2024, 23:19

How to End a Program in Python

22nd January 2024, 20:01

Flight, DataFusion, Arrow, and Parquet: Using the FDAP Architecture to build InfluxDB 3.0

6th December 2023, 11:58

Using the RStudio Terminal in the RStudio IDE

3rd November 2023, 16:47

A SAS RTF Parser Macro with the Aid of an R Package

31st July 2023, 16:33

Securing your CDN: Why and how should you use SRI

4th July 2023, 19:53

LangChain

14th June 2023, 17:01

I'm an R user: Quarto or R Markdown?

12th May 2023, 09:33

NodeSource Node.js Binary Distributions

11th May 2023, 14:01

Julia 1.9 Highlights

26th April 2023, 09:10

Shiny User Adoption Fails: 9 Reasons Why Nobody Uses Your App

25th April 2023, 17:14

Find Command in Linux

23rd April 2023, 14:51

Hugo: Shortcodes

15th April 2023, 11:06

PHP: apache_request_headers

15th April 2023, 11:06

How to get the current page URL in PHP?

15th April 2023, 11:05

PHP File Create/Write

15th April 2023, 11:04

PHP Date and Time

19th March 2023, 19:21

How to secure and protect WordPress through .htaccess File

9th March 2023, 13:52

Bash For Loop Examples

6th March 2023, 10:25

WordPress 4.6 Admin Font Change Fix – How To Restore Open Sans Font?

25th February 2023, 01:30

Making Pretty PDFs with Quarto

20th February 2023, 11:44

How to Back Up and Restore MySQL Databases with Mysqldump

12th February 2023, 14:28

MySQL Tutorial

10th February 2023, 18:20

Python: Get Number of Elements in a List

8th February 2023, 14:04

Perl Data Language

7th February 2023, 10:32

psutil

7th February 2023, 10:31

Python Progress Bar

7th February 2023, 10:30

Python multiprocessing — Process-based parallelism

7th February 2023, 10:29

How to Keep Certain Columns in Pandas (With Examples)

7th February 2023, 10:28

Python Switch Statement – Switch Case Example

7th February 2023, 10:18

How to Comment Multiple Lines in VS Code

5th February 2023, 16:37

Python Dictionary Append: How to Add Key/Value Pair

5th February 2023, 16:36

Concatenate images with Python, Pillow

5th February 2023, 16:35

Python PIL | UnsharpMask() method

5th February 2023, 16:34

10 Python Image Manipulation Tools You Can Try Today

3rd February 2023, 23:47

Python enumerate(): Simplify Looping With Counters

3rd February 2023, 23:46

When to Use a List Comprehension in Python

3rd February 2023, 23:44

How to return multiple values from a function in Python

3rd February 2023, 23:43

Parallel For-Loop With a Multiprocessing Pool

3rd February 2023, 23:42

Pandas – Create DataFrame From Multiple Series

3rd February 2023, 23:41

How to run command or code in parallel in bash shell under Linux or Unix

3rd February 2023, 23:39

How to Rename Columns in Pandas

3rd February 2023, 23:28

Python: Iterate over multiple lists simultaneously

20th January 2023, 17:55

Python: Check if a File or Directory Exists

20th January 2023, 11:31

Lists in Groovy

12th January 2023, 10:13

Open Graph protocol

10th January 2023, 18:08

How to Disable Emojis on WordPress for Better Speed

10th January 2023, 18:08

How to remove Twemoji from your WordPress site

10th January 2023, 18:06

What is Open Graph, and how can I use it for my website?

17th December 2022, 16:49

Lambda Functions in Python

Lambda Calculus

3rd December 2022, 20:09

How to Install and Use PHP Composer on Ubuntu 22.04

Markdown Processing in PHP

30th November 2022, 13:18

One deadly sin SAS programmers should stop committing

21st November 2022, 11:38

Python Global Keyword

19th November 2022, 18:14

5 Tricky SQL Queries Solved

18th November 2022, 22:34

7 Tips To Produce Readable Data Science Code

29th October 2022, 19:50

How to Exclude Sticky Posts from the Loop in WordPress

27th October 2022, 17:00

CALL EXECUTE made easy for SAS data-driven programming

25th October 2022, 19:20

How can I redirect and rewrite my URLs with a .htaccess file?

24th October 2022, 09:40

SAS NWKDOM Function

24th October 2022, 09:39

The JSON LIBNAME Engine: Real-World Applications Using Open APIs

23rd October 2022, 20:49

WorldTimeAPI

21st October 2022, 09:37

Distinguishing SAS PROC MEANS, SUMMARY, TABULATE

21st October 2022, 09:35

Getting Started with Python Integration to SAS Viya

14th October 2022, 20:41

Quarto

Pandoc

14th October 2022, 09:25

LEAVE and CONTINUE: Two ways to control the flow in a SAS DO loop

12th October 2022, 11:57

How to examine the status of ODS destinations in SAS

3rd October 2022, 14:04

SASPy Configuration with SAS Analytics Pro Cloud Native

3rd October 2022, 14:03

SASPy

3rd October 2022, 14:03

SAS PYTHON Procedure

1st October 2022, 09:39

Sample 68620: Create user home directories from the identities service in SAS® Viya® 2020.x using a script

1st October 2022, 09:38

Configure SAS to Run External Languages

1st October 2022, 09:37

Linux / UNIX: Bash Script Sleep or Delay a Specified Amount of Time

29th September 2022, 12:05

SAS Processing Restrictions in a Locked-Down State

29th September 2022, 12:05

SAS Dev Ops with SASjs CLI

SASjs - DevOps for SAS

Data Controller

Build Web Applications using SAS

slides.sasjs.io

SAS Apps

28th September 2022, 15:14

SAS_PACKAGES - a SAS Packages Framework and Repository

27th September 2022, 17:02

R for Clinical Study Reports and Submission

27th September 2022, 17:01

SAS Mirror Manager for SAS Viya 3.4

27th September 2022, 17:00

SAS Mirror Manager for SAS Viya

16th September 2022, 12:41

Scala

24th August 2022, 18:06

Hello Shiny Python

24th August 2022, 18:05

Shiny for Python

20th August 2022, 11:54

Using Pandas with Python Decimal for accurate currency arithmetic

18th August 2022, 13:10

Julia 1.8 Highlights

13th August 2022, 12:56

Compiling a Custom Sysimage in Julia

29th July 2022, 15:34

DevOps with VS Code, GIT, and SASjs

29th July 2022, 15:33

SAS Dev Ops with SASjs CLI

28th July 2022, 12:02

Encrypting content with Ansible Vault

28th July 2022, 12:01

Using Vault in Ansible playbooks

27th July 2022, 10:57

Ansible Vault

27th July 2022, 10:57

How to Run Ansible Playbook Locally

27th July 2022, 10:56

Ansible – “sudo: a password is required”

26th July 2022, 18:39

ansible.builtin.reboot module – Reboot a machine

26th July 2022, 18:38

Working with playbooks for Ansible

26th July 2022, 18:37

Intro to playbooks for Ansible

26th July 2022, 18:36

Creating a playbook for Ansible

26th July 2022, 18:35

ansible.builtin.apt module – Manages apt-packages

26th July 2022, 18:35

How to update/upgrade Debian/Ubuntu Linux using Ansible

26th July 2022, 18:34

Ansible apt update all packages on Ubuntu / Debian Linux

21st July 2022, 18:33

Using cURL in Python with PycURL

8th July 2022, 15:54

FOSS4Spectroscopy: R vs Python

1st July 2022, 09:02

htmlwidgets for R

29th June 2022, 14:05

Semantic Versioning 2.0.0

16th June 2022, 16:23

Python Check If File Exists

16th June 2022, 16:22

Python – List Files in a Directory

16th June 2022, 16:21

Create an empty array in Python

15th June 2022, 14:35

Pandas Convert List of Dictionaries to DataFrame

26th May 2022, 13:11

Linux Touch Command

27th April 2022, 14:55

Pharmaverse

4th April 2022, 10:21

Splitting string into array of substrings in Julia – split() and rsplit() Method

4th April 2022, 10:21

Arrays in Julia

4th April 2022, 10:20

For loop in Julia

27th March 2022, 19:30

How to Compare Strings in Bash

18th March 2022, 20:59

How to remove Scientific Notation in R

9th March 2022, 15:13

Complete tutorial on using 'apply' functions in R

8th March 2022, 15:24

How to Calculate a Cumulative Average in R

7th March 2022, 14:35

How To Get Twitter Data Using R

28th February 2022, 07:55

Good Practices: how to sanitize, validate and escape in PHP

26th February 2022, 09:10

Show Amount Of Posts, Pages, Categories, Tags, Comments For WordPress Themes

26th February 2022, 09:08

Count the number of posts in the custom post type in WordPress

24th February 2022, 09:15

How To Use Python-Markdown to Convert Markdown Text to HTML

21st February 2022, 11:07

R Error: Can’t rename columns that don’t exist.

21st February 2022, 11:06

Avoid loops in R! Really?

18th February 2022, 18:52

SS64

18th February 2022, 18:51

Flask

18th February 2022, 16:33

MySQL DELETE Query: How to Delete a Row from Table

18th February 2022, 11:06

MySQL Change a User Password Command Tutorial

18th February 2022, 10:39

How to Use the rename Command on Linux

16th February 2022, 15:48

Julia Programming: a Hands-on Tutorial

15th February 2022, 09:26

Hugo and Data: Advanced Manipulation with Slices and Maps

14th February 2022, 09:24

Add Sub Menu in Hugo Website

13th February 2022, 19:42

Making Google Fonts Faster in 2022

11th February 2022, 09:03

Tips for Customizing Hugo RSS Feed

11th February 2022, 09:03

Add an RSS Feed to Your Hugo Blog

10th February 2022, 21:14

R Graphical User Interface Comparison

8th February 2022, 09:51

broken-link-checker

8th February 2022, 09:47

How to Prerender Comments | Gatsbyjs Guide

8th February 2022, 09:47

Roll Your Own Comment System for a Static Site

8th February 2022, 09:46

Build a Node.js, Express, & PostgreSQL REST API

8th February 2022, 09:37

Integrating WordPress with Your Website

8th February 2022, 09:35

A new comments system for my static Jekyll site

8th February 2022, 09:30

How to convert JSON into a Pandas DataFrame

8th February 2022, 09:29

The New CSS Reset

8th February 2022, 09:29

Rem in CSS: Understanding and Using rem Units

5th February 2022, 10:30

Minify Html in your static website (Hugo or Jekyll)

4th February 2022, 16:12

Unminify

4th February 2022, 16:01

SameSite cookies

4th February 2022, 16:00

How to add Isso comments to your site

4th February 2022, 15:59

Build a Search Bar for Your Hugo Blog With a JSON Index and Some Vanilla JS

4th February 2022, 15:59

HTML5 Website Templates

4th February 2022, 15:56

Style hover, focus, and active states differently

4th February 2022, 15:55

JavaScript HTML DOM

4th February 2022, 15:54

Hugo's '.plain' Function Ignores Page Resources

29th January 2022, 22:06

DM

29th January 2022, 22:05

Connections

29th January 2022, 22:05

DBI

29th January 2022, 22:03

Tidyverts

29th January 2022, 22:03

Pillow

29th January 2022, 22:02

Plumber

29th January 2022, 21:54

Working with GitHub in VS Code

29th January 2022, 21:54

Documentation for Visual Studio Code

29th January 2022, 21:20

How the Bootstrap 4 Grid Works

This also helps with understanding Bootstrap 5 as well. That was something that I discovered while porting a website from WordPress to Hugo.

29th January 2022, 21:04

How to Open Link in New Tab with Hugo's new Goldmark Markdown Renderer

29th January 2022, 21:04

Markdown Syntax Guide for Hugo

29th January 2022, 21:02

Styling tables with Hugo

29th January 2022, 21:02

Style a Markdown Table With Bootstrap Classes in Hugo

27th January 2022, 11:55

Stackedit on NPM

27th January 2022, 11:49

markdownlint

27th January 2022, 11:49

Hugo Multilingual Part 1: Content translation

27th January 2022, 11:48

How to Convert HTML to Markdown in Python?

24th January 2022, 09:00

8 Free Starter & Barebone Themes for WordPress Development

Bones

Visual Composer Starter Theme

Sage

Tonik

wd_s

Underscores

23rd January 2022, 18:14

Markdown and Visual Studio Code

22nd January 2022, 15:19

How to Save the Output of a Command to a File in Bash

22nd January 2022, 11:13

Markdown Guide

22nd January 2022, 11:06

Layouts in Hugo

22nd January 2022, 11:05

How to change Bootstrap default input focus glow style

16th January 2022, 21:09

Numba

16th January 2022, 21:09

Learn Julia For Beginners – The Future Programming Language of Data Science and Machine Learning Explained

16th January 2022, 21:03

Freeing the data scientist mind from the curse of vectoRization

16th January 2022, 14:22

R vs. Python vs. Julia

16th January 2022, 14:15

Julia Academy

16th January 2022, 14:13

How to install NumPy package in Julia?

16th January 2022, 14:12

Why You Should Invest in Julia Now, as a Data Scientist

16th January 2022, 14:07

The Future of Machine Learning and why it looks a lot like Julia

16th January 2022, 14:01

5 Julia Projects for Beginners — Easy Ideas to Get Started Coding in Julia

16th January 2022, 13:58

6 Julia Frameworks to Create Desktop GUI’s and Web Apps

14th January 2022, 17:52

Handling Categorical Data in R - Part 3

13th January 2022, 18:22

Handling Categorical Data in R - Part 2

12th January 2022, 15:45

How To Connect R Shiny to Postgres Database

11th January 2022, 13:16

Python Excel

10th January 2022, 12:15

Learn Shiny

10th January 2022, 12:08

Top 7 Best R Shiny Books and Courses That Are Completely Free

10th January 2022, 12:06

How renv restores packages from r-universe for reproducibility or production

10th January 2022, 12:04

Handling Categorical Data in R - Part 1

8th January 2022, 13:58

Plots - powerful convenience for visualization in Julia

8th January 2022, 13:58

Plotly Julia Library

8th January 2022, 13:18

Exception handling in Julia

8th January 2022, 13:17

Google Drive for Developers > Drive API (V3)

8th January 2022, 09:49

New features in DataFrames.jl 1.3: Part 1

New features in DataFrames.jl 1.3: Part 2

New features in DataFrames.jl 1.3: Part 3

New features in DataFrames.jl 1.3: Part 4

New features in DataFrames.jl 1.3: Conclusion

2nd January 2022, 18:12

robocopy

2nd January 2022, 18:12

xcopy

2nd January 2022, 18:11

Xcopy command: syntax and examples

25th December 2021, 15:41

DataFrames.jl minilanguage explained

25th December 2021, 15:39

Tips to create beautiful, publication-quality plots in Julia

25th December 2021, 14:38

One thousand and one stories in Julia

25th December 2021, 11:39

DTable – an early performance assessment of a new distributed table implementation

24th December 2021, 18:08

Working with Date and Time in Julia

24th December 2021, 18:07

Descriptive Statistics in Julia

24th December 2021, 17:54

Choosing how to store your strings in Julia

23rd December 2021, 17:38

Clip your data with ClipData.jl

23rd December 2021, 13:58

Animated Unicode Plots with Julia

23rd December 2021, 13:56

Speeding up Julia precompilation

23rd December 2021, 13:55

Makie

23rd December 2021, 10:34

Plotting in Julia with Makie

23rd December 2021, 10:31

Welcome to DataFramesMeta.jl

12th December 2021, 11:45

Getting Started with Python in VS Code

10th December 2021, 17:07

Hyndsight

10th December 2021, 17:05

Using R With Python, Tableau, and Other Tools

10th December 2021, 16:58

Tuesday Free R-Tips Newsletter

9th December 2021, 10:07

The Invisible JavaScript Backdoor

9th December 2021, 10:05

Trojan Codes

7th December 2021, 13:47

Sublime Text

7th December 2021, 13:38

Lua

7th December 2021, 13:38

Light Table

2nd December 2021, 16:54

Most Common SQL Mistakes on Data Science Interviews

30th November 2021, 14:45

juliabloggers.com

30th November 2021, 14:44

Learn X in Y minutes

28th November 2021, 15:13

Read CSV to Data Frame in Julia

28th November 2021, 15:12

Julia in VS Code

28th November 2021, 15:10

Julia language: a concise tutorial

28th November 2021, 15:10

Is case_when needed in DataFrames.jl?

28th November 2021, 15:09

DataFrames.jl: why do we have both subset and filter functions?

28th November 2021, 15:08

Julia DataFrames.jl Basics

28th November 2021, 15:07

Julia Documentation

28th November 2021, 15:06

First-Class Statistical Missing Values Support in Julia 0.7

28th November 2021, 15:05

Python: Check if String Contains Substring

28th November 2021, 15:04

How to COALESCE in Pandas

28th November 2021, 15:02

How to Check If Any Value is NaN in a Pandas DataFrame

26th November 2021, 08:58

A fresh start for R in VSCode

26th November 2021, 08:57

R and radian on macOS and VSCode

26th November 2021, 08:57

Writing R in VSCode: Interacting with an R session

25th November 2021, 11:55

How to run R in Visual Studio Code

18th November 2021, 16:14

How to use SAS on a Mac

18th November 2021, 16:12

SAS Viya REST APIs

18th November 2021, 08:13

{fusen} is now available on CRAN!

17th November 2021, 14:53

Python Try Except

10th November 2021, 12:18

Increment and Decrement operators in Python

4th November 2021, 16:38

Error: No CurrentVersion entry in Software/JavaSoft registry

2nd November 2021, 08:55

How To Add Labels to Grouped Barplot with Bars Side-By-Side in R?

How to Annotate Bars in Grouped Barplot in Python?

21st October 2021, 12:47

SAS Problem Note 31278: Table 1 node generated by PROC REPORT

9th October 2021, 16:21

No line in plot chart despite + geom_line()

Date Formats in R

How to Automate Excel with R

5 Ways to Subset a Data Frame in R

RKWard

R-IDE

Eclipse StatET: Tooling for the R language

Summary Table with dplyr

gtsummary

My favourite R package for: summarising data

How to Easily Create Descriptive Summary Statistics Tables in R Studio – By Group

Saving plots to a file with pdf(), jpeg() and png()

YaRrr! The Pirate’s Guide to R

Convert Data Frame Column to Vector in R (3 Examples)

ggplot does not work if it is inside a for loop although it works outside of it

paste {base}

Center the title in ggplot

ggplot2

strptime: Date-time Conversion Functions to and from Character

How to sum a variable by group in R?

How to write your own ggplot2 functions in R

Learn R Programming

The R Graph Gallery

Plotly

Cumulative sum or count in R

Data Cornering

Sorting Data

Rename Data Frame Columns in R

R Package Documentation

R Documentation

Reordering Data Frame Columns in R

How to calculate a rolling average in R

Remove Element from List in R (7 Example Codes) | How to Delete a List Component

Reshaping Data

Data Wrangling with R

Cowplot

sjPlot

Journal of Statistical Software

ggplot2: Elegant Graphics for Data Analysis

R Consortium

R Validation Hub

Tutorialspoint

Run system commands or shell scripts from an interactive R session

CTAN

The write2 function

R Markdown: The Definitive Guide

R Markdown

Pandoc

TinyTeX

Advanced R

Haven

Tables in R (And How to Export Them to Word)

How to Create Customized Tables in Displayr Using R

gt

Create Awesome HTML Table with knitr::kable and kableExtra

How to Make Beautiful Tables in R

Introduction to tableone

High Performance Computing in R

Speed Up Your Code: Parallel Processing with multidplyr

Using the {plyr} (1.2) package parallel processing backend with Windows

R Programming for Data Science

Rscript

Remove grid and background from plot (ggplot2)

Download, Tidy and Visualize Covid-19 Related Data

Data Visualization: A practical introduction

The Mathematics and Statistics of Infectious Disease Outbreaks

Launching RStudio in Docker

Extending R Markdown

R for the Test of Us

High-Performance and Parallel Computing with R

Huxtable

8th October 2021, 15:28

Scroll-linked Effects in Web Pages

5th October 2021, 18:24

Scrape Data from PDF Files Using Python

5th October 2021, 14:14

SYSODSESCAPECHAR Automatic Macro Variable

1st October 2021, 19:20

How To Loop Through Files in a Directory

30th September 2021, 12:44

Decorators in R

29th September 2021, 16:56

Compare the default definitions for sample quantiles in SAS, R, and Python

Quantile definitions in SAS

Sample quantiles: A comparison of 9 definitions

29th September 2021, 13:27

R for Loop

29th September 2021, 13:26

Calmcode

28th September 2021, 10:34

Understanding the Parquet File Format

27th September 2021, 13:36

Open Source from SAS Software

26th September 2021, 19:10

Statistics with Julia From the Ground Up

24th September 2021, 14:56

Gerrit Code Review

24th September 2021, 09:02

How to Find Files in Linux Using the Command Line

23rd September 2021, 13:07

Excel TRIM function - quick way to remove extra spaces

23rd September 2021, 10:44

GxP Compliance in Pharma Made Easier: Good Documentation Practices with R Markdown and {officedown}

22nd September 2021, 09:13

Metaprogramming workshop at JuliaCon 2021

20th September 2021, 14:24

How to automate emails using SAS

13th September 2021, 20:32

Jedi SAS Tricks: Explicit SQL Pass-through in DS2

11th September 2021, 12:19

Parallel Processing in Python – A Practical Guide with Examples

Parallel Processing in Python

Multithreading in Python: Running Functions in Parallel

Python: run functions in parallel with a multiprocessing wrapper function

Python – Run same function in parallel with different parameters

Run Python Code In Parallel Using Multiprocessing

Asynchronous Parallel Programming in Python with Multiprocessing

Python Multithreading and Multiprocessing Tutorial

An Intro to Threading in Python

9th September 2021, 15:51

SAS FILENAME Statement: EMAIL (SMTP) Access Method

9th September 2021, 15:50

How to send email using SAS

26th August 2021, 14:03

Using SYSTASK and SAS macro loops for massively parallel processing

24th August 2021, 21:31

SASPy Examples

24th August 2021, 21:30

SASPy Documentation

23rd August 2021, 10:58

Using the Hash Object to Store and Retrieve Data in SAS

22nd August 2021, 18:18

Linear Regression in Python

17th August 2021, 18:27

How to Grep for Multiple Strings, Patterns or Words

16th August 2021, 12:45

How to Overlay Plots in R - Quick Guide with Example

16th August 2021, 11:17

JuliaCon2021 DataFrames.jl Tutorial

9th August 2021, 10:47

Installing Julia on Ubuntu

7th August 2021, 17:55

Top 5 Tips for RStudio Workbench and Desktop

4th August 2021, 14:12

GitHub - sassoftware/saspy: A Python interface module to the SAS System. It works with Linux, Windows, and mainframe SAS. It supports the sas_kernel project (a Jupyter Notebook kernel for SAS) or can be used on its own.

4th August 2021, 14:10

SAS OnDemand for Academics: Working with Python, including Jupyter Notebook

4th August 2021, 14:09

SAS OnDemand for Academics

4th August 2021, 14:01

Authentication to SAS Viya: a couple of approaches

4th August 2021, 09:02

The SAS/ACCESS Developer's Corner: SUBCHAR-acteristics

4th August 2021, 09:02

JuMP | JuMP is a modeling language and supporting packages for mathematical optimization in Julia.

27th July 2021, 18:00

Linux append text to end of file

27th July 2021, 17:59

Linux Add User To Group Using Command-Line

26th July 2021, 14:12

OpenCV-Python

24th July 2021, 19:07

How to Exclude Files and Directories with Rsync

21st July 2021, 10:26

Time Travel with py datatable 1.0

15th July 2021, 14:57

Get image size (width, height) with Python, OpenCV, Pillow (PIL)

15th July 2021, 14:56

Python Pandas – Stop Truncating Strings

15th July 2021, 09:32

Reading and Writing XML Files in Python

15th July 2021, 09:31

How to Use sorted() and sort() in Python

15th July 2021, 09:30

sed, a stream editor

15th July 2021, 09:15

How to conditionally stop SAS code execution and gracefully terminate SAS session

15th July 2021, 09:14

How to conditionally execute SAS global statements

15th July 2021, 09:14

Using SQL for R data.frames with sqldf

15th July 2021, 09:11

The Best Resources for Learning Shiny App Development

13th July 2021, 12:01

Python Pandas Series.str.strip(), lstrip() and rstrip()

12th July 2021, 08:22

Adding lines or other geoms to a plot in ggplot by calling a custom function

11th July 2021, 12:36

Indexing and selecting data using Pandas

11th July 2021, 12:34

Tips for Selecting Columns in a Pandas DataFrame

11th July 2021, 09:27

What is Spaghetti Code (And Why You Should Avoid It)

11th July 2021, 09:26

4 tricks you should know to parse date columns with Pandas read_csv()

11th July 2021, 09:26

Spyder: The Scientific Python Development Environment

8th July 2021, 13:12

Python KeyError Exceptions and How to Handle Them

5th July 2021, 18:19

Python code formatting: Tools you need and why it matters

5th July 2021, 09:03

10 Tips And Tricks For Data Scientists Vol.10

4th July 2021, 19:26

Passing arguments to an R script from command lines

3rd July 2021, 09:31

Think of && as a stricter &

2nd July 2021, 16:54

Speeding Up R Shiny – The Definitive Guide

2nd July 2021, 16:48

Code performance in R: Parallelization

30th June 2021, 09:19

Common Format and MIME Type for Comma-Separated Values (CSV) Files

27th June 2021, 09:26

Create and Preview RMarkdown Documents with QBit Workspace

25th June 2021, 16:44

SQLAlchemy

25th June 2021, 14:49

Compare data frames in R

24th June 2021, 12:37

Top 5 tricks to make Matplotlib plots look better

24th June 2021, 12:36

Choosing Colormaps in Matplotlib

24th June 2021, 12:15

Rotate Tick Labels in Matplotlib

24th June 2021, 12:14

Create a grouped bar chart with Matplotlib and Pandas

23rd June 2021, 12:44

10 Tips And Tricks For Data Scientists Vol.9

23rd June 2021, 12:44

Within() - Base R’s Mutate() function

15th June 2021, 16:58

Error Bar Plot in R-Adding Error Bars

11th June 2021, 16:49

Problem Note 41684: RTF output appears truncated when a very long text string spans multiple pages

11th June 2021, 10:53

Adding a Column to a Pandas DataFrame Based on an If-Else Condition

9th June 2021, 11:37

5 Tasks To Automate With Python

3rd June 2021, 13:57

Usage Note 64615: The SAS log displays the error "Invalid JSON in input near line XXX column XXX: Some code points did not transcode"

3rd June 2021, 09:10

Working With JSON Data in Python

3rd June 2021, 09:10

json.dumps() in Python

3rd June 2021, 09:09

Writing to a File with Python's print() Function

28th May 2021, 11:27

SANAITICS

Programiz

28th May 2021, 11:25

fpdf2

28th May 2021, 11:23

fpdf2 2.3.5

28th May 2021, 11:22

Musings on R

28th May 2021, 11:21

SAS Workshops and Notes

28th May 2021, 11:18

SASweave: Literate programming using SAS

28th May 2021, 11:17

How to track the performance of your blog in R?

28th May 2021, 11:16

RPubs

28th May 2021, 11:15

The R Graph Gallery

28th May 2021, 11:13

Laying out multiple plots on a page in R

28th May 2021, 11:12

Vignette: Write & Read Multiple Excel files with purrr

28th May 2021, 11:11

A Compendium of Clean Graphs in R

28th May 2021, 11:09

Creating PDFs with fpdf2 and Python

28th May 2021, 11:08

Convert dataframe into PDF report in Python

28th May 2021, 11:06

Dataframe Styling using Pandas

28th May 2021, 11:05

Creating PDF Reports with Pandas, Jinja and WeasyPrint

28th May 2021, 11:05

Python List sort()

28th May 2021, 11:04

Embarrassingly parallel for loops in Python

28th May 2021, 11:03

5 Tips for Writing Clean R Code – Leave Your Code Reviewer Commentless

28th May 2021, 11:01

Executing Shell Commands with Python

28th May 2021, 11:00

PDFtk Server Manual

28th May 2021, 10:59

PDFtk Server Examples

28th May 2021, 10:52

Group and Aggregate by One or More Columns in Pandas

28th May 2021, 10:51

GroupBy in Pandas: Your Guide to Summarizing and Aggregating Data in Python

28th May 2021, 10:33

Pandas Groupby: Summarising, Aggregating, Grouping in Python

28th May 2021, 10:17

Comprehensive Guide to Grouping and Aggregating with Pandas

28th May 2021, 10:16

Customize Dates on Time Series Plots in Python Using Matplotlib

28th May 2021, 10:15

PyCharm R plugin support

28th May 2021, 10:09

tableone 0.7.10

28th May 2021, 10:08

python-docx

28th May 2021, 10:07

TableOne

28th May 2021, 10:07

5 Methods to Check for NaN values in in Python

28th May 2021, 10:06

How to use loc and iloc for selecting data in Pandas

28th May 2021, 10:05

Download Files with Python

28th May 2021, 10:04

Dask

28th May 2021, 10:03

PyTables

28th May 2021, 10:02

SAS Analysis Explorers

28th May 2021, 09:50

How to Check if a File or Directory Exists in Python

28th May 2021, 09:49

Vaex: Pandas but 1000x faster

27th May 2021, 09:03

Sample 24820: Creating a Directory Listing Using SAS for Windows

19th May 2021, 09:17

Python Data Wrangling Solutions — Dynamically Creating Variables When Slicing Data Frames

16th May 2021, 13:52

SAS Blogs

16th May 2021, 13:45

% Macro Core - Production Ready Macros for SAS Application Developers

16th May 2021, 13:44

How to Update All Python Packages

16th May 2021, 13:43

Python os.system() method

16th May 2021, 13:42

Pandas Split strings into two List/Columns using str.split()

16th May 2021, 13:41

SettingwithCopyWarning: How to Fix This Warning in Pandas

16th May 2021, 13:39

Using Version Control with RStudio

16th May 2021, 13:17

Create a nice looking table using R

Make Beautiful Tables with the Formattable Package

Create stylish tables in R using formattable

13th May 2021, 17:02

SASCRUNCH

13th May 2021, 15:25

Usage Note 19247: SAS Work library startup errors and how to change the Work library for temporary files to another drive on a Microsoft Windows operating system

13th May 2021, 15:24

How do I locate the SAS temporary work directory?

12th May 2021, 11:22

Matplotlib

12th May 2021, 11:17

How to download and convert CSV files for use in SAS

12th May 2021, 11:16

R to SAS

12th May 2021, 11:15

R U Graphing with SAS?

12th May 2021, 11:07

Quick Intro to Parallel Computing in R

12th May 2021, 11:07

Comparing Dataframes In R Using Comparedf

12th May 2021, 11:05

Sharing Your Work with xaringan

12th May 2021, 11:03

ggplot2 - Easy Way to Mix Multiple Graphs on The Same Page

12th May 2021, 11:02

6 Life-Altering RStudio Keyboard Shortcuts

12th May 2021, 11:01

Using Rtools40 on Windows

12th May 2021, 10:53

SAS Free Software Trials

12th May 2021, 10:52

Open Integration with SAS

12th May 2021, 10:50

SAS Developer Home

12th May 2021, 10:48

How to Check if a File or a Directory exists in R, Python and Bash

12th May 2021, 10:46

Deleting a substring from a SAS string

12th May 2021, 10:45

10 Tips And Tricks For Data Scientists Vol.6

12th May 2021, 10:42

Timeseries analysis in R

12th May 2021, 10:42

Code performance in R: Which part of the code is slow?

Code performance in R: How to make code faster

11th May 2021, 17:02

Making great graphs even better with ODS Graphics

11th May 2021, 17:02

SAS 9.4 ODS Graphics: Procedures Guide

11th May 2021, 17:01

How to fix common problems in output from SAS ODS Graphics procedures

10th May 2021, 17:12

Ask the Expert - SAS Support Communities

10th May 2021, 17:05

Ask the Expert - Webinars from SAS

10th May 2021, 17:02

Free SAS Training

5th May 2021, 09:43

Groovy : tokenize() vs split()

9th April 2021, 10:49

Top 10 Python Libraries Data Scientists should know in 2021

2nd April 2021, 09:14

Advanced Bash-Scripting Guide

12th March 2021, 14:14

Using SAS with Microsoft 365 (OneDrive, Teams, and SharePoint)

9th March 2021, 14:00

%SYSEVALF SAS Macro Function

9th March 2021, 13:59

%DATATYP Autocall SAS Macro

3rd March 2021, 10:52

Leaflet

2nd March 2021, 18:43

Formatting Numeric Print Output in Java

2nd March 2021, 18:42

Excel VBA – Read Data from a Closed Excel File or Workbook without Opening it

2nd March 2021, 18:41

How to create stunning visualizations from scratch using Python

2nd March 2021, 18:39

Office VBA Reference

27th January 2021, 13:01

SAS Usage Note 49421: A "Cannot write image" error might occur with ODS Graphics and the SAS/GRAPH® Statistical Graphics (SG) procedures

31st December 2020, 10:56

SAS Usage Note 39705: Troubleshooting "Sort initialization failure" and "Sort execution failure" errors in Windows and UNIX environments

10th December 2020, 15:18

Announcing LAMBDA: Turn Excel formulas into custom functions

LAMBDA function

6th December 2020, 20:53

How to Use Parameters in PowerShell Part I

How to Use Parameters in PowerShell Part II

6th December 2020, 20:47

Julia Programming Language

6th December 2020, 20:46

Juno

Atom

6th December 2020, 20:43

Top 5 IDE's for Julia

28th November 2020, 17:17

How to get rid of page numbers in TeX/LaTeX

20th October 2020, 20:24

Debugging SASUSER issues when you use SAS software

14th October 2020, 14:08

Fedora Packages of R Software

4th October 2020, 10:43

Advanced ODS Graphics: A deeper dive into item stores

13th July 2020, 13:44

Code Maven: Groovy

29th June 2020, 10:25

Groovy Goodness: Removing Elements From a Collection

8th June 2020, 16:46

Summary of SAS Macro Quoting Functions and the Characters That They Mask

4th March 2020, 20:22

R-bloggers

25th February 2020, 12:32

Converting Numeric Data to Categories in R

25th February 2020, 12:31

Tables with labels in R

25th February 2020, 12:30

R for Data Science

25th February 2020, 11:26

How to add a column to a dataframe in R

25th February 2020, 11:16

4 data wrangling tasks in R for advanced beginners

24th February 2020, 22:20

How to Import Data: Reading SAS Files in R

20th February 2020, 10:35

Change User's MySQL Password | Reset MySQL Root Password Guide

17th February 2020, 13:02

SAS LIBNAME Statement: JSON Engine

17th February 2020, 09:32

12 Most Useful .htaccess Tricks for WordPress

16th February 2020, 13:10

How to Switch between Multiple PHP Versions on Ubuntu

14th February 2020, 09:45

The Complete Guide to “useradd” Command in Linux – 15 Practical Examples

12th February 2020, 20:30

How to Optimize and Compress JPEG or PNG Images in Linux Command Line

31st December 2019, 21:38

One Time Task Scheduling using at Command in Linux

25th November 2019, 17:38

Elvis SAS Log Analyzer

16th November 2019, 21:42

Using SAS with Microsoft OneDrive and SharePoint Online

9th November 2019, 14:54

The Definitive Guide to Conda Environments

5th November 2019, 14:14

Creating a format which rounds to even in SAS

4th November 2019, 11:54

Using Colours in R

4th November 2019, 10:12

Tidyverse

18th October 2019, 16:22

Raw SAS

18th October 2019, 15:41

Modernising Legacy SAS SCL / AF Applications

6th September 2019, 20:02

The COALESCE function: PROC SQL compared with PROC IML

31st August 2019, 13:03

Groovy Tutorial

29th August 2019, 20:25

Create a directory structure from a path in gradle/groovy

29th August 2019, 20:23

How to set default Java version on Ubuntu / Debian

29th August 2019, 20:22

How to set default Java version in Ubuntu

11th June 2019, 14:14

JavaRanch

22nd January 2019, 14:43

How to change your working directory for SAS with the DLGCDIR DATA step function

16th January 2019, 16:45

Working with Dates and Times Using the ISO 8601 Basic and Extended Notations

15th January 2019, 11:25

Have you created Scalable Vector Graphics with SAS?

20th December 2018, 14:19

Five reasons to use ODS EXCLUDE to suppress SAS output

5th December 2018, 15:56

A Second Look at the ODS Destination for PowerPoint

The Dynamic Duo: ODS Layout and the ODS Destination for PowerPoint

Square Peg, Square Hole—Getting Tables to Fit on Slides in the ODS Destination for PowerPoint

24th November 2018, 20:31

Using WP CLI to run Cron jobs on multisite networks

24th November 2018, 20:30

Properly Setting Up WordPress Cron Jobs

24th November 2018, 17:37

Redirecting HTTP to HTTPS Using .htaccess File: Step by Step

22nd November 2018, 21:45

How to list all running services in Linux from command line

22nd November 2018, 21:43

Automatically update your Ubuntu system with cron-apt

17th November 2018, 12:04

dnstwist

26th October 2018, 13:28

SAS COUNTW Function

SAS ODS EXCEL Statement

4th October 2018, 15:19

SAS Add-In 8 for Microsoft Office: User’s Guide

2nd October 2018, 15:28

Summary of SAS Macro Quoting Functions and the Characters They Mask

20th September 2018, 16:12

Use an Easy PowerShell Command to Search Files for Information

8th September 2018, 17:11

Using LIBNAME XLSX to read and write Excel files

3rd September 2018, 17:50

New SAS transport format and tools available

10th August 2018, 17:09

Jurassic SAS in the BI/EBI World

10th August 2018, 17:07

Five things you (probably) don’t know you can do with a hash table in SAS

22nd July 2018, 13:42

Windows Environment Variables

28th June 2018, 22:37

Summary of SAS Macro Quoting Functions and the Characters They Mask

Unquoting Text

25th June 2018, 10:13

Unicode Consortium

8th June 2018, 12:23

Apache Groovy

Grails

28th May 2018, 09:58

PHP Tutorial: Dynamically Cache and Combine All CSS Files

25th May 2018, 16:02

Performance optimizations you can apply today to load the Matomo JavaScript tracker faster

25th May 2018, 16:01

Different ways of embedding the Matomo tracking code for faster website performance

13th May 2018, 23:18

HTML ISO Country Codes Reference

13th May 2018, 23:15

HTML Language Code Reference

8th May 2018, 10:42

Class Reference: WP_Query

8th May 2018, 10:36

CSS Styling of Tables

27th March 2018, 10:33

How do I unzip multiple / many files under Linux?

17th March 2018, 11:11

RVM

8th February 2018, 14:53

Hstr

Exa

Rust

Dtrx

22nd October 2017, 23:29

Zend

16th October 2017, 20:01

Using the DATA step debugger in SAS Enterprise Guide

16th October 2017, 20:00

SAS Webinars

16th October 2017, 19:59

SAS 9.4 System Options: Reference

16th October 2017, 19:59

Moving and Accessing SAS® 9.4 Files

16th October 2017, 19:55

Here are a few SAS functions that are less well known to me:

CHOOSEC

CHOOSEN

IFC

IFN

24th April 2017, 17:03

Performance optimizations you can apply today to load the Piwik JavaScript tracker faster

21st March 2017, 19:55

Free and open SAS references/documentation

31st January 2017, 18:23

ODS GRAPHICS Statement

27th January 2017, 17:51

Sample 35864: Change line colors and styles for PROC SGPLOT output

Modifying a Style

SAS Focus Areas: Graphics

14th November 2016, 11:23

One informat to rule them all: Read any date into SAS

22nd September 2016, 19:06

DEFINE STYLE Statement

General ODS Style Elements

Formats by Category

19th May 2016, 12:36

Create conditional formulas in Excel

1st March 2016, 22:20

Michael A. Raithel

10th February 2016, 10:38

SAS trick: get the LIBNAME statement to create folders for you

10th February 2016, 10:36

Sorting data in SAS: can you skip it?

5th February 2016, 10:19

Usage Note 38339: SAS® file compatibility when upgrading from 32-bit to 64-bit Microsoft Windows

Usage Note 44047: Format catalogs must be converted when moving from a Microsoft Windows 32-bit operating system to a Microsoft Windows 7 64-bit operating system

The top gotchas when moving to 64-bit SAS for Windows

Migrating to a 64-bit operating system: Quick pointers

Converting SAS Formats from 32-Bit to 64-Bit

Excuse Me; But, Is That a 32-Bit or a 64-Bit SAS Catalog?

Handling SAS Formats Catalogs across Versions

Proc Migrate: How to Migrate Your Data and Know You’ve Done It Right!

4th December 2015, 16:23

List or delete hidden files from command prompt

29th October 2015, 20:15

Grid by Example

29th October 2015, 20:10

Best Approach to Make Text Fill Viewport

Mixing vw and vh in font-size

Demo of grid + shape + clip-path + pseudo-elements

29th October 2015, 20:06

Quantity Queries for CSS

A Dao of Web Design

CSS Shapes 101

24th July 2015, 11:15

Windows XP Command-line reference A-Z

10th July 2015, 18:40

Windows: Ignore errors with Xcopy and RoboCopy

6th July 2015, 18:41

You Might Not Need Underscore

23rd June 2015, 07:35

DNF Command Reference

12th June 2015, 09:24

Excel import from Word: Extracting data from merged cells in a Word 2010 Table using VBA

8th May 2015, 12:07

Linux / Unix ncftp: Upload Directory Tree To Remote FTP Server Recursively

4th May 2015, 20:00

Online CSS Unminifier

5th March 2015, 01:55

FINDSTR

5th March 2015, 01:51

How to Read the Value of an HTTP Header

9th December 2014, 17:06

LIBNAME Statement Syntax :: SAS/ACCESS 9.3 Interface to PC Files: Reference

8th November 2014, 19:14

SQL: LIKE Condition

31st May 2007, 19:59

Being a Safari subscriber, I found a pleasant surprise awaiting me in this month's email newsletter: eBooks from SAS Books are now available on Safari. Having a brief look, I found a small but useful selection. Topics like the SQL procedure, the Macro language and Enterprise Guide caught my eye, but there's more than this on offer. It'll be interesting to see where this leads...

25th April 2007, 19:45

Until SAS 9.2, SAS/Access will not support the Oracle timestamp format. There still is no word on when 9.2 might appear, so it's over to the SQL pass-through facility...

21st March 2007, 18:40

What I never realised was that PHP could do image generation, and it's an intriguing possibility that I may yet use myself. This useful ability comes courtesy of GD, and this is included in some PHP distributions.

  • Get This in Your Own Language

  • The content, images, and materials on this website are protected by copyright law and may not be reproduced, distributed, transmitted, displayed, or published in any form without the prior written permission of the copyright holder. All trademarks, logos, and brand names mentioned on this website are the property of their respective owners. Unauthorised use or duplication of these materials may violate copyright, trademark and other applicable laws, and could result in criminal or civil penalties.

  • All comments on this website are moderated and should contribute meaningfully to the discussion. We welcome diverse viewpoints expressed respectfully, but reserve the right to remove any comments containing hate speech, profanity, personal attacks, spam, promotional content or other inappropriate material without notice. Please note that comment moderation may take up to 24 hours, and that repeatedly violating these guidelines may result in being banned from future participation.

  • By submitting a comment, you grant us the right to publish and edit it as needed, whilst retaining your ownership of the content. Your email address will never be published or shared, though it is required for moderation purposes.

  • LinkBlog
  • Coder's Notebook
  • AI & Data Science Jottings
  • Collected Snippets
  • Privacy Policy
  • Get in Touch

Copyright © 2007-2025, TechnologyTales.com