text:
# PanDoc
PanDoc convert Documents from one format (e.g. MarkDown or HTML) to other formats (e.g. OpenOffice or Word) with Templates.

Demos for Using PanDoc

see also Wikiversity - CAS4Wiki

 Table of Contents

- [News](#news)
- [Other Repositories Depending on PanDoc Repository](#other-repositories-depending-on-pandoc-repository)
- [Linux](#linux)
  - [Package Manager](#package-manager)
  - [Install PanDoc](#install-pandoc)
  - [Editor Geany](#editor-geany)
  - [Install LaTeX](#install-latex)
- [Mac-OSX](#mac-osx)
  - [Introduction](#introduction)
  - [Homebrew Installer](#homebrew-installer)
  - [Install PanDoc with HomeBrew](#install-pandoc-with-homebrew)
  - [Install Git and Download PanDoc Repository](#install-git-and-download-pandoc-repository)
  - [Clone this PanDoc-Repository](#clone-this-pandoc-repository)
  - [Editor Geany](#editor-geany-1)
  - [Install LaTeX](#install-latex-1)
  - [PanDoc Documentation about Installation](#pandoc-documentation-about-installation)
- [Windows](#windows)
  - [Pandoc Install Homepage](#pandoc-install-homepage)
  - [Install Git and Download PanDoc Repository](#install-git-and-download-pandoc-repository-1)
  - [Clone this PanDoc-Repository](#clone-this-pandoc-repository-1)
  - [Install LaTeX](#install-latex-2)
  - [Install Image Magick](#install-image-magick)
  - [Install Script for Windows](#install-script-for-windows)
- [PanDoc Tools](#pandoc-tools)
  - [Pandoc Demos](#pandoc-demos)
  - [Pandoc Online Converter](#pandoc-online-converter)
  - [PanConvert (Optional)](#panconvert-optional)
  - [PanDocElectron](#pandocelectron)
  - [PanDocZenity](#pandoczenity)
- [Main Folders](#main-folders)
- [Folders and Files](#folders-and-files)
  - [Project ReadMe](#project-readme)
  - [Project Config](#project-config)
  - [Media Files](#media-files)
- [Software Development and Tool](#software-development-and-tool)
  - [Atom and Electron](#atom-and-electron)
  - [DocToc for Table of Contents](#doctoc-for-table-of-contents)
  - [Script Loader to Load RevealJS libraries](#script-loader-to-load-revealjs-libraries)

## News
* CDN for MathJax maintained by Development Team is down (2017). The CDN link for remote script urls to that Javascript library had to. be changed.

## Other Repositories Depending on PanDoc Repository
This repository contains adapted templates for <tt>pandoc</tt>. This repository is used by the following Open Source applications:
* [PanDocElectron](http://niebert.github.io/PanDocElectron) Electron based wrapper/Graphical User Interface (GUI) for [PanDoc](http://pandoc.org)
* [PanDocZenity](http://www.github.com/niebert/PanDocZenity) Shell script based wrapper for [PanDoc](http://pandoc.org) that used [Zenity](https://help.gnome.org/users/zenity/stable/) (it is recommended to use PanDocElectron instead of PanDocZenity)
* [eProofJS](http://www.github.com/niebert/eProofJS) is a Authoring Tool for creating electronic proofs. It uses support files (e.g. MathJax) to generate, display and render for mathematical proofs as learning environments.

The following explaination show the basic installation of the underlying tool <tt>pandoc</tt> created by [John Mac Farlane](http://johnmacfarlane.net/tools.html) (Thank you very much for providing this great tool to the Open Source Community).

The following section refers to the Installation of PanDocZenity. For installation guides for other applications refer to the GitHub-pages of the desired project.

## Linux

The following commands assume, that you have Debian/Ubuntu/Mint Linux Operating System installed. If you use other
Linux Distribution install packages with you Package Manager.

### Package Manager
Assume that you have a Linux distribution with the package manager `apt-get`. If you have a different Linux distro installed, then use the similar packages in package manager on your distro.

### Install PanDoc

The following apt-get command is one line of code to install the `pandoc` software on your computer:

> `sudo apt-get install pandoc pandoc-citeproc`

### Editor Geany

Furthermore you can use an editor `geany` as an option to edit the source file.

> `sudo apt-get install geany`

### Install LaTeX

Install the LaTeX package with `apt-get`

> `sudo apt-get install texlive lmodern`

`lmodern.sty` install as Package necessary for PDF-Conversion

## Mac-OSX

### Introduction

The following sections provide details for application on MacOSX with `Homebrew`. Please install `homebrew` prior to the following steps

### Homebrew Installer

On [MacOS use HomeBrew Package Management](https://brew.sh) as package manager to install necessary packages especially `pandoc` and the package for processing of citation.

Follow the instruction on https://brew.sh to install `homebrew` on your Mac

### Install PanDoc with HomeBrew

> `brew install pandoc pandoc-citeproc`

### Install Git and Download PanDoc Repository

Open terminal and install git:

> `brew install git`

Now you navigate to your documents folder e.g.

> `cd /home/USERNAME/Documents`

### Clone this PanDoc-Repository

Clone the online `PanDoc` repository:

> `git clone https://github.com/niebert/PanDoc.git`

### Editor Geany

Furthermore you can use an editor `geany` as an option to edit the source file.

> `brew install geany`

You can use `TextWrangler` or other prefered editors instead.

### Install LaTeX

Install the LaTeX package from

> <https://tug.org/mactex/>

LaTeX in necessary for `pandoc` to process `LaTeX` file and/or generate `PDF` files.

### PanDoc Documentation about Installation

if you want to get more information about `PanDoc` installation, see section on

> <http://pandoc.org/installing.html>

## Windows

Install PanDoc on Windows

If you run [PanDoc Converter on Windows](https://pandoc.org/installing.html#windows) please follow the documentation on:

> `https://pandoc.org/installing.html#windows`

### Pandoc Install Homepage
For more information on installation of PanDoc converter see

>   [http://pandoc.org/installing.html](https://pandoc.org/installing.html#windows)

### Install Git and Download PanDoc Repository

Download the `git`-installer from the Homepage of Git `[git-scm.com](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git)`

Then open terminal `CMD.exe` or `PowerShell` and change to your Documents folder:

Change Hard drive if necessary:

> `C:`

Now you navigate to your documents folder e.g.

> `cd \Users\USERNAME\Documents`

Where `USERNAME` is your user name on your Windows Operating System

### Clone this PanDoc-Repository

Clone the online `PanDoc` repository:

> `git clone https://github.com/niebert/PanDoc.git`

### Install LaTeX

Follow the LaTeX installation on the following website
> `https://miktex.org/howto/install-miktex`

Needed for converting/transcoding MediaWiki files to LaTeX or PDF.

### Install Image Magick

[Image Magick](https://www.imagemagick.org/script/advanced-windows-installation.php#download) is an command line image processing tool. In PanDocElectron and PanDocZenity it is used to split a PDF presentation into single images for a creating a web-based presentation

### Install Script for Windows
Create a Windows Batch File `install_pandoc.bat`:
See following URL for command examples for Batch Files on Windows.

>  [https://gist.github.com/breezhang/7732470](https://gist.github.com/breezhang/7732470)

## PanDoc Tools

### Pandoc Demos
Demo calls of PanDoc can be found on:

>   [http://pandoc.org/demos.html](http://pandoc.org/demos.html)

### Pandoc Online Converter
Convert Files with PanDoc and standard templates on:

>   [http://pandoc.org/try](http://pandoc.org/try)

### PanConvert (Optional)
If you want to use PanDoc with a Graphical User Interface please
innstall [PanConvert](https://sourceforge.net/projects/panconvert/) for Graphical User Interface for PanDoc:

>   [https://sourceforge.net/projects/panconvert/](https://sourceforge.net/projects/panconvert/)

### PanDocElectron
[PanDocElectron](http://niebert.github.io/PanDocElectron) Electron based wrapper/Graphical User Interface (GUI) for [PanDoc](http://pandoc.org)

### PanDocZenity
Similar to `PanDocElectron` but runs from the command line with the Zenity for handling user interactions. In comparison to the Electron based tool `PanDocZenity` has less features but it might be better for command line processes and automatisation of transcoding of documents.
[PanDocZenity](http://www.github.com/niebert/PanDocZenity) Shell script based wrapper for [PanDoc](http://pandoc.org) that used [Zenity](https://help.gnome.org/users/zenity/stable/) (it is recommended to use PanDocElectron instead of PanDocZenity)

## Main Folders

**Folder**            **Description**
--------------------  -------------------------------------------------------------
`tpl`                 Templates and Default Files for PanDoc
`projects`            Contains all projects
`bib`                 Contains all BibTeX Databases/Bib-Styles
`help`                Contains Help Files for Installation et. al. if available
`mathjax`             Contains MathJax Installation for Math Rendering
`reveal`              Contains RevealJS Installation for HTML5 Presentations
--------------------  -------------------------------------------------------------

## Folders and Files

### Project ReadMe
The directory `project/readme` is one sample project that is used at
the same time for the readme of this project.

### Project Config
All subdirectory e.g. `project/topologie` contains a subdirectory
`project/topologie/config` that contains author name and title for the project.

### Media Files
If the input file includes media files, the create
`/images`, `/videos`, `/audio` store the media files in the subdirectories.

## Software Development and Tool

### Atom and Electron
Create a Multiplattform Application with Atom and Electron for Linux Mac and Windows
or with Intel XDK Cloud Programming Tool.
>   [Website Atom Editor](http://electron.atom.io/)

Can be used for Linux, MacOSX and Windows.

### DocToc for Table of Contents
This README.md has a table of contents. This is automatically generated with `doctoc` NPM modules
>   [http://electron.atom.io/](http://electron.atom.io/)

Install `doctoc` with NPM (assuming you have NPM/NodeJS already installed on your computer)

> `npm install doctoc -g`

Installation is global so that you can use it for other GitHub repositories as well.

Create or Update the table of contents with the command:

> `doctoc README.md`

### Script Loader to Load RevealJS libraries
RevealJS and especially MathJax are large repositories that are needed only once on your computer and used for all Reveal presentations.
Currently PanDocElectron creates the RevealJS presentations with an appropriate relative path.

The libraries for Reveal can also loaded dynamically if the `document.location.href` is splited as a path by `.split("\")`.
If the directory  `PanDoc` was found in the path the relative directory can be identified by the number of subdirectories below `PanDoc`.

* Reveal Presentation: `/home/myname/Documents/PanDoc/demo/my_pres/my_reveal_presentation.html`
* Relative Path to RevealJS: `../../reveal/js/reveal.js`
* Relative Path to MathJax: `../../mathjax/MathJax.js

This requires a dynamic Javascript loading

```javascript
var loadLibJS = function(pURL, pCallOnLoad, pNodeDOM){
    //pURL is URL or path to the external library/file,  pCallOnLoad is the code
    //to be called after the library was loaded, pNodeDOM is the location in the DOM tree to
    //insert the <script> element, e.g. pNodeDOM is the <head>...</head> or the body of the HTML file

    var scriptTag = document.createElement('script');
    scriptTag.src = pURL;

    scriptTag.onload = pCallOnLoad;
    scriptTag.onreadystatechange = pCallOnLoad;

    pNodeDOM.appendChild(scriptTag);
};

function yourCodeCalled_AfterLoad() {
	//your code goes here that is executed afte loading the script
}

loadLibJS('yourcode.js', yourCodeCalled_AfterLoad, document.body);
```

repository: niebert/PanDoc

repo_name: niebert/PanDoc


text:
---
layout: post
title: "Centos7 run shell during boot"
subtitle:   "to run scripts during boot"
date:       2017-10-11 2:20:00 +0800
author:     "Dongyupu"
header-img: "img/post-bg-03.jpg"
---
Setup 1

  touch your_shell.sh

  ~~~bash
  #!/bin/bash
  ./review-site/bin/gerrit.sh restart
  service nginx restart
  ~~~
Setup 2

  ~~~bash
  add executed permission
  chmod +x path_to_your_shell.sh
  ~~~

Setip 3

  ~~~bash
  edit /etc/rc.d/rc.local ,add shell to run
  eg:/home/gerrit/start_gerrit_nginx.sh
  ~~~

Setp 4

  Read  /etc/rc.d/rc.local

  chmod +x /etc/rc.d/rc.local

  ~~~bash
  Centos 7
  #!/bin/bash
  # THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
  #
  # It is highly advisable to create own systemd services or udev rules
  # to run scripts during boot instead of using this file.
  #
  # In contrast to previous versions due to parallel execution during boot
  # this script will NOT be run after all other services.
  #
  # Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
  # that this script will be executed during boot.
  ~~~

  ~~~bash
  Centos 6.5
  #!/bin/sh
  #
  # This script will be executed *after* all the other init scripts.
  # You can put your own initialization stuff in here if you don't
  # want to do the full Sys V style init stuff.
  ~~~

End reboot system

branch_name: refs/heads/master

extension: md

license_type: permissive


text:
## Smart Apps Toolkit

This repository contains Cumulocity client libraries for JavaScript and additional utilities named `Smart Apps Toolkit`. For more information on Cumulocity, visit [https://cumulocity.com][1]. For an extensive tutorial on how to use this library, visit [Web Developer's Guide][2].

This library contains the following `AngularJS` modules:

* `c8y.sdk`: [Tutorial][2]
* `c8y.core`: [Documentation][3]

  [1]: https://cumulocity.com
  [2]: https://cumulocity.com/guides/web/smart-toolkit
  [3]: http://resources.cumulocity.com/documentation/jssdk/latest/#/api

license: MIT

repository: dwiyatci/cumulocity-clients-javascript

repo_name: dwiyatci/cumulocity-clients-javascript


text:
# Requirements

The python script requires python3. Please check if it's installed on your machine by running:
```
> python --version
```

If it is not installed, please go to the offcial  website and follow the instructions.

Also, you'll need the non-gui version of ratatoskr (do not use -D ENABLE_GUI). Otherwise, you'll get a E574 error in systemc.

# What is in this folder?

## Makefile:
Contains the instructions to install a python virtual environment with the necessary libraries to run the simulation.

## config folder:
- config.xml: this is a general template which will be used to generate a special config file for each simulation.
- network.xml: this is the file that contains the topolgy of the network you want to use.

## requirments.txt:
Contains the names of the required python libraries. This file will be used as a source to pip command when executing the Makefile.

## run_urand.py:
The python script that you execute to run the simulation.

## source_me.sh:
When sourced, it will activate the python virtual library.

# Instructions to run the simulation:

## 1- Run the following commands to install and activate python virtual environment:
```
> make
> source source_me.sh
```
## 2- Run the python script:
```
> python run_urand.py
```
## 3- Plot the graphs:
```
> python generate_plots.py
```
# Verfication

After the simulation is done you should see rawResults.pkl file. This file contains the latencies (the result of the simulation) and the general configuration that produced these results (basically, the config.ini file).

Also, to make sure the simulator runs the urand simulation correctly, you should get a latencies graph similar to the following one.

gha_license_id: MIT


text:
# Temporalis Contributing Guidelines

## Reporting bugs and proposing improvements

You can contribute to the development of Temporalis by reporting bugs. Please create an issue in the [bitbucket page](https://bitbucket.org/cardosan/brightway2-temporalis/issues) and describe the problem. Use a short and descriptive title for the issue. Ideally describe what you expected to happen vs. what actually happend. You can also add the output of the debug window or console if there is an error message related to the bug.

Also if you have general proposals or improvement ideas for Temporalis, create an issue in the [bitbucket page](https://bitbucket.org/cardosan/brightway2-temporalis/issues) .

## Pull requests

If you want to propose changes to the code or the documentation, just open a [pull request](https://www.atlassian.com/git/tutorials/making-a-pull-request). Fork the [Temporalis repo](https://bitbucket.org/cardosan/brightway2-temporalis), apply the changes in your forked repository and open a pull requests from there. Please also add a short description of what your PR accomplishes.

In the ideal case, you also write the test(s) for the new features that you add (see below).

## Running and writing tests

If you want to check whether your changes break anything essential, you can run the automated tests. This requires some additional packages.

You can then run the tests inside the repo running: `pytest`.

Check out the tests that are already present in the `tests` folder for inspiration and examples.

repository: brightway-lca/temporalis

repo_name: brightway-lca/temporalis


text:
---
title: Adobe Target Tutorials Overview
seo-title: Adobe Target Tutorials Overview
description: A collection of how-to videos and tutorials to make you a power-user of Adobe Target
---

# Overview

Adobe Target is the Adobe Experience Cloud solution that provides everything you need to tailor and personalize your customers' experience so you can maximize revenue on your web and mobile sites, apps, social media, and other digital channels. Use these videos and tutorials to learn the many components of Adobe Target.

## What's New

* **[Use the Recommendations API (Tutorial)](recommendations-api-tutorial/recs-api-overview.md)**

    *For developers: Get hands-on practice using the [!DNL Recommendations] APIs to configure and manage [!DNL Recommendations] catalogs and custom criteria, and more.*

* **[Implement Adobe Target with Adobe Mobile Services SDK v4 for Android (Tutorial)](mobile-v4/overview.md)**

    *For developers who are already using Adobe Mobile Services SDK v4: learn how to start personalizing app experiences with Adobe Target. These steps are provided as legacy user support.*

* **[Use Recommendations Offers (Video)](recommendations/use-recommendations-offers.md)**

    *For all Target Users: Learn how to use product recommendations in A/B and Experience Targeting Activities.*

## Staff Picks

    Implement Target with Adobe Experience Platform Launch

    Accelerate web implementation with Launch

    Implement at.js 2.0 in a Single Page Application (SPA)

    See how at.js 2.x supports SPA

    Troubleshoot Target with the Experience Cloud Debugger

    Zoom in on your implementation


text:
# Design-Pattern-For-iOS
iOS Design Mode

I have explained some design pattern in Objective C that commonly use in all languages.

## Factory pattern

Factory method pattern, the definition of an interface for creating an object, but let subclasses decide which class to instantiate. Factory method makes an instance of a class of delay to its subclasses.

repository: irshadpc/iOS-Design-Patterns

repo_name: irshadpc/iOS-Design-Patterns


text:
# FAIR applications

**Project Number:** 33

## Research area alignment

- large data management analysis and interoperability

## Team

**Submitter:** Juan Caballero

### Proponent(s)

- Juan Caballero

### Lead(s)

- Juan Caballero

### Nominated participant(s)

- I don't have any one on mind

## Expected outcomes

- At Databiology we have created CIAO, our framework to create and deploy biomedical applications, we would like to discuss and implement a set of standards to make CIAO completely open and freely available to enable FAIR applications

## Expected audience

- Participants: programmers, ontologists
 Skills: RDF/Turttle, python, docker

**Number of expected hacking days**: 4

gha_language: JavaScript


text:
# omnipay-bambora

**Bambora driver for the Omnipay PHP payment processing library**

Omnipay implementation of the Bambora payment gateway.

It is based on the TD implementation of Bambora.

[![Build Status](https://travis-ci.org/digitickets/omnipay-bambora.png?branch=master)](https://travis-ci.org/digitickets/omnipay-bambora)
[![Latest Stable Version](https://poser.pugx.org/digitickets/omnipay-bambora/version.png)](https://packagist.org/packages/digitickets/omnipay-bambora)
[![Total Downloads](https://poser.pugx.org/digitickets/omnipay-bambora/d/total.png)](https://packagist.org/packages/digitickets/omnipay-bambora)

This driver supports the Bambora payment page. Transaction information is sent via a URL.

## Installation

**Important: Driver requires [PHP's Intl extension](http://php.net/manual/en/book.intl.php) to be installed.**

The Bambora Omnipay driver is installed via [Composer](http://getcomposer.org/). To install, simply add it
to your `composer.json` file:

```json
{
    "require": {
        "digitickets/omnipay-bambora": "~1.0"
    }
}
```

And run composer to update your dependencies:

    $ curl -s http://getcomposer.org/installer | php
    $ php composer.phar update

## What's Included

This driver handles transaction being processed by the Payment Page of Bambora.

You can pass in a hash key, which effectively switches on the hashValue parameter in the URL to Payment Page.

If you pass in a hash key, you can also pass in an expiry TTL, which is an integer number of minutes.
If present, it will add the hashExpiry parameter to the above URL.

## What's Not Included

It does not use the Bambora API for making payments.

It does not handle refunds.

## Basic Usage

For general Omnipay usage instructions, please see the main [Omnipay](https://github.com/omnipay/omnipay)
repository.

## Support

If you are having general issues with Omnipay, we suggest posting on
[Stack Overflow](http://stackoverflow.com/). Be sure to add the
[omnipay tag](http://stackoverflow.com/questions/tagged/omnipay) so it can be easily found.

If you believe you have found a bug in this driver, please report it using the [GitHub issue tracker](https://github.com/digitickets/omnipay-bambora/issues),
or better yet, fork the library and submit a pull request.

repository: digitickets/omnipay-bambora

repo_name: digitickets/omnipay-bambora


text:
---
layout: archive
title: "Publications"
permalink: /publications/
author_profile: true
redirect_from:
  - /press
  - /press.html
  - /media
  - /media.html
  - /pubs
  - /publications.html
---

* **Bespoke: Interactively Synthesizing Custom GUIs from Command-Line Applications By Demonstration.**
 *ACM Symposium on User Interface Software and Technology (UIST), 2019*
 ***Priyan Vaithilingam**, Philip J. Guo.*
 [\[acm\]]() | [\[pdf\]](https://priyan.info/files/Bespoke-synthesizing-GUIs-from-CLI-demonstrations_UIST-2019.pdf)

* **CodeTalk: Improving Programming Environment Accessibility for Visually Impaired Developers**
 *ACM SIGCHI 2018 - Honorable Mention Award*
 *Venkatesh Potluri #, **Priyan Vaithilingam#**, Suresh Parthasarathy#, Vidhya Reddy, Manohar Swaminathan, Gopal Srinivasa* (#co-first authors)
 [\[acm\]](https://dl.acm.org/citation.cfm?id=3174192) | [\[pdf\]](https://priyan.info/files/CodeTalkPaper.pdf)

Awards
====

* **Microsoft Hackathon 2017** : worldwide 2nd Place (consumer category)
* **National Entrepreneurship Challenge** : 2nd place on behalf of SESC, IIT Indore

Press & Media
====

* **[CodeTalk: Rethinking IDE accessibility](https://www.microsoft.com/en-us/research/blog/codetalk-rethinking-ide-accessibility/)**
 Microsoft Research Blog
 11 December, 2017

* **[Research That Matters](http://epaper.financialexpress.com/1462735/Indian-Express/December-11,-2017#page/8/1)**
 Financial Express
 11 December, 2017

* **[AI’s big leap to tiny devices opens world of possibilities](https://goo.gl/CBzs5Q)**
 Microsoft Blog
 29 June, 2017

* **[Find messages faster with the Microsoft Garage’s latest release, Email Insights](https://goo.gl/kt17Zm)**
 Microsoft Blog
 14 Feb, 2017

 * **[Microsoft's Email Insights finally adds some useful search smarts to Outlook](https://goo.gl/eEvjDM)**
PC World
14 Feb, 2017

* **[Microsoft Garage releases Email Insights, a better way to search through email](https://goo.gl/LPz8ys)**
ON MSFT
14 Feb, 2017

* **[Windows 10 new Email Insights: Microsoft's app bids to fix email search in Outlook, Gmail](https://goo.gl/eXDWGX)**
ZDNet
15 Feb, 2017

* **[Find That missing message with Microsoft Garage's newest app, Email Insights](https://goo.gl/BLqt9L)**
Digital Trends
16 Feb, 2017


text:
# How to think about network visualizations

When you're asked to plot a network,
is your first instinct to reach for the "force-directed layout"?
If you try searching for the term on the internet,
at first glance it sounds like not a bad idea.
But once you try plotting anything with a significant number of nodes
(one rule of thumb being 30 nodes or more),
the visualization descends into a hairball mess.

Ben Sneiderman once said,

> "The purpose of visualization is insight, not picture."

Hairballs, unfortunately, impede our ability to gain insight.
Hairballs ultimately end up communicating
that _everything is connected to everything_...
and that is highly uninformative.
What we need is a structured way of building graph visualizations.
Is there a way out of this mess?

One answer to the question is yes,
and `nxviz` is intended to be
an implementation of network visualizations in Python
that guides us network scientists towards thinking clearly
about network visualizations.
Just as a prism decomposes light into its constituent colours,
an effective graph visualization
will deconstruct a complex network into interesting structures.
Our hope is that `nxviz` becomes that prism for you.

## Grammar of graph visualizations

The key idea espoused in the [Grammar of Graphics][gog]
is that every element in a data visualization should be tied to data.
Basically, nothing in a plot should be styled, shaped, or placed
without data backing it.

[gog]: https://www.springer.com/gp/book/9780387245447

When we follow a grammar of graphics,
we gain a framework to think about data visualization in general.
In some senses, a grammar of graph visualizations is a subset of
a grammar of graphics.
What are the components of this grammar,
or in other words,
the rules by which we compose together a network visualization?
Let's try to make sense of it.

### Prioritize node placement

The first step out of hairball hell
is to think clearly about where we want to place the nodes.
Why?
This is because nodes usually correspond to entities
that sometimes can be grouped and sorted.
For example, if a graph is constructed between people,
then we may wish to group them by some categorical property
(e.g. their hometown or school),
and perhaps sort them by some quantitative or ordinal property
(e.g. their age or time of entry into a venue).
If exact spatial placement is not meaningful
but relative spatial placement is,
then we might choose to place the nodes along some line segment,
such as a line, or a circle.

### Map node metadata to visual properties

The node placement step brings us a major step out of hairball hell!
Once we are done with node placement,
we can go on to style the nodes in a data-driven fashion.
If you read and re-read and study
the [Points of View][pov] column in Nature Methods,
as well as most other data visualization guides,
you'll see some patterns what _visual_ properties of symbols
are most easily connected to data.

[pov]: http://blogs.nature.com/methagora/2013/07/data-visualization-points-of-view.html

For quantitative data:

1. Length and width are the easiest to map;
2. Area is the next easiest scale on which to perceive scale;
3. Transparency comes next,
4. Colour is the last.

In visualizing qualitative data, however,
colour is an excellent first choice to begin with,
provided you don't have too many categories to visualize
(12 is a sane upper limit).

In a graph visualization,
the most obvious visual properties that we can control are:

1. The size (area) of nodes,
2. Their colour,
3. And their transparency.

### Draw edges

Once the nodes are drawn in, we next concern ourselves with how to draw edges.
In most graph visualizations,
edges are represented using using lines between the nodes.
As such, we don't have to worry about the _layout_ of edges;
we only have to concern ourselves with
the data-driven styling of the edges.
The same principles apply above.

How the lines are drawn may vary from plot type to plot type.
For example, in a Hive plot,
we may want to use Bezier curves to draw the lines,
but in an Arc plot, we may want to use circular arcs instead.
Meanwhile, in a Matrix plot,
we might choose to use another shape to draw the edge
rather than draw in a line.
Either way, once we know the placement of the nodes,
then we know how to draw in the _relation_ between the two.

### Add in annotations

Once the node layout, node styling, and edge styling are complete,
we can add in annotations.
For example, if there are groupings of nodes present,
we can annotate the groups on the appropriate location.
If there are colour mappings to quantitative values,
then we might want to annotate the color bar on top.

### Add in highlights

The final piece is to selectively add in highlights onto the plot.
For example, we might wish to highlight a particular edge,
or a particular group of edges.
Or we might be interested in a particular node,
and all of the edges that connect that node to other nodes.
We might be concerned with in-edges only,
or out-edges only,
if we are dealing with a directed graph.

## Composability

`nxviz` is designed with composability in mind.
A pre-requisite of composability
is that we are thinking clearly
about what are independently-varying things
that we can add up together.
Shape and colour, for example, don't interfere with one another,
and might be considered independent.
Annotations can technically exist independent of node and edge drawing
(though it might not be particularly meaningful);
there's no deep-seated technical reason why we _have_ to couple them together.
Size and shape, by contrast, may get conflated with one another;
for example, a square of side 4 units
is going to be perceptually smaller than a circle of radius 4 units.
The `nxviz` API is designed such that
we can bring layout, styling, annotations and highlights
in a composable fashion.

## Panels

Once we know how to build a single graph visualization,
we can extend the visualization through the principle of small multiples
to highlight interesting patterns in the graph data
that might be obscured looking at it in its totality.

What are the ways in which we might want to slice our data?
Because we are building discrete subplots using data,
the data we are mapping to each subplot
ideally should be categorical in nature.
Here's a few examples where we might want to do this.

**(1) Hive plots**

Hive plots are designed to show
two or three groups of nodes and their connections.
They aren't designed to do more than three groups
because of geometric constraints.
That said, we can work around this constraint
by extracting triplet subgroups of nodes,
thus building a **hive panel**.

**(2) Focusing on edge categories**

We might wish to highlight different categories of edges
if the edges have categorical metadata available.
In each category, we select only a particular subset of edges to plot,
while preserving the node set.
In this way, we can get an arbitrary graph visualization panel
by simply filtering different edges to visualize.

**(3) Focusing on node categories**

This works similarly to edge categories,
except now, we filter the graph for certain categories of nodes.
Here, because the node set changes, the edge set will also change.

### `nxviz` graph filtering API

To support building panels,
the `nxviz` graph filtering API (located in the `nxviz.filter` submodule)
provides a few basic ways of filtering a graph.

1. Filtering edges by a categorical attribute.
2. Filtering nodes by a categorical attribute.
3. Filtering edges (all, in-edges, or out-edges)
attached to a particular category of nodes.

Because the graph filtering step is usually the piece
that is the most hasslesome to write,
these are provided in the library.

repository: ericmjl/nxviz

gha_language: Python

repo_name: ericmjl/nxviz


text:
# NetOffice Legacy Source Code

> Repository with source code of NetOffice project exported from CodePlex Archive.

Archive of source code from **netoffice.codeplex.com**.

## History

NetOffice was developed using Subversion as version control system.
After Codeplex discontinued support for Subversion, the code was converted to Git repository.

This repository was downloaded from the CodePlex Archive at https://archive.codeplex.com/?p=netoffice

## License

NetOffice source code is licensed under [MIT License](LICENSE.txt).

Copyright © 2011 Sebastian Lange

repository: NetOfficeFw/NetOffice-LegacyRepository

repo_name: NetOfficeFw/NetOffice-LegacyRepository


text:
[Dummy]
=======

[![Gemnasium Status][Gemnasium Status]][Gemnasium]

**An imitation of a real or original object, intended to be used as a practical substitute.**

Dummy is a [Middleman] project to try and test things quickly.

Prerequisites
-------------

* [Ruby]
* [Node.js]

Installation
------------

Run `bundle` to install all dependencies with [Bundler].

Usage
-----

1. Boot up [Middleman]

  ```
  $ ./bin/middleman
  ```

  or

  ```
  $ middleman --verbose
  ```

2. Open your browser at [http://<IP_ADDRESS>:4567] and start hacking

### Building Dummy

Run `middleman build` or `middleman build --verbose`.

License
-------

Dummy is released under the [MIT License (MIT)], see [LICENSE].

[Bundler]: http://bundler.io "The best way to manage a Ruby application's gems"
[Dummy]: https://github.com/bitaculous/dummy "An imitation of a real or original object, intended to be used as a practical substitute."
[Gemnasium]: https://gemnasium.com/bitaculous/dummy "Dummy at Gemnasium"
[Gemnasium Status]: http://img.shields.io/gemnasium/bitaculous/dummy.svg?style=flat "Gemnasium Status"
[http://<IP_ADDRESS>:4567]: http://<IP_ADDRESS>:4567 "Dummy running on localhost"
[LICENSE]: https://raw.githubusercontent.com/bitaculous/dummy/master/LICENSE "License"
[Middleman]: http://middlemanapp.com "Hand-crafted frontend development"
[MIT License (MIT)]: http://opensource.org/licenses/MIT "The MIT License (MIT)"
[Node.js]: https://nodejs.org "An event-driven I/O server-side JavaScript environment based on V8."
[Ruby]: https://www.ruby-lang.org "A dynamic, open source programming language with a focus on simplicity and productivity."

repository: bitaculous/dummy

repo_name: bitaculous/dummy


text:
## Ansible Roles

* Roles are Reusable groups of tasks
* Design specific roles to be reusable

  * commonly used build sofware
  * commonly used webservers
  * commonly used applications

* Design application specific roles

  * that depend on common roles
  * that tie everything together at the end
  * configure final drupal implementation

### Roles

* must contain tasks
* may have handlers, templates, files
* Role structure

```bash
.
├── README.md
├── defaults
│   └── main.yml
├── files
│   ├── get_staff_updates.sh
│   ├── id_rsa
│   └── id_rsa.pub
├── handlers
│   └── main.yml
├── tasks
│   └── main.yml
├── templates
│   ├── aliases_drushrc_php.j2
│   ├── discoveryutils_app_config.j2
│   ├── env.local.j2
│   ├── proxy_pass_rules.j2
│   ├── settings.php.j2
│   ├── special_collections_settings.php.j2
│   └── update.sql.j2
└── vars
    └── main.yml
```

### Roles | Templates

* the contain {{ variables_like_this }}
* the have control blocks

  {% if expr %}

    ...

   {% endif %}

### Role Exercise

* Create a simple role that will update/upgrade all your Ubuntu and Centos VMs.
* Extra Credit (add zypper, dnf, pacman, apk)
* Extra Extra Credit create a role that installs HAProxy

### Roles | Handlers

* Special kinds of tasks that are triggered by other tasks using `notify` key and called by `name`
* generally used to restart services
* only triggered if the triggering tasks causes a change
* *Note:* `--force-handlers` will force the handlers to ran even if the task fails. (which you probably want)

### Workshop Exercise

* Complete the workshop by creating 4 roles to install drupal

gha_language: Ruby


text:
# Cystoagaricus Singer GENUS

#### Status
ACCEPTED

#### According to
The Catalogue of Life, 3rd January 2011

#### Published in
Mycologia 39(1): 85 (1947)

#### Original name
Cystoagaricus Singer

### Remarks
null

repository: mdoering/backbone

repo_name: mdoering/backbone


text:
project_path: /web/_project.yaml
book_path: /web/shows/_book.yaml
description: After an analysis of the mobile-friendliness of the top 1000 sites we found some problem areas: 53% still only provide a desktop-only experience, 82% of sites have issues with interactivity on a mobile device and 64% of sites have text that users will have issues reading.

{# wf_updated_on: 2015-02-23 #}
{# wf_published_on: 2015-02-23 #}
{# wf_youtube_id: j3YbNHtnYo4 #}

# Best UX patterns for Mobile Web Apps {: .page-title }

<div class="video-wrapper">
  <iframe class="devsite-embedded-youtube-video" data-video-id="j3YbNHtnYo4"
          data-autohide="1" data-showinfo="0" frameborder="0" allowfullscreen>
  </iframe>
</div>

After an analysis of the mobile-friendliness of the top 1000 sites we found some problem areas: _53%_ still only provide a desktop-only experience, _82%_ of sites have issues with interactivity on a mobile device and _64%_ of sites have text that users will have issues reading.

## Quick hits to dramatically improve your mobile web experience:

+  Always define a viewport
+  Fit content inside the viewport
+  Keep font sized at a readable level
+  Limit use of Web Fonts
+  Size and space out tap targets appropriately
+  Use the semantic types for input elements

PageSpeed Insights just launched a [UX analysis for determining how mobile-friendly](/speed/pagespeed/insights/) your site is. It will help you [find common problems](/speed/pagespeed/insights/?url=http%3A%2F%2Fnews.google.com) with your sites mobile UX. Try it out!

[Slides: Best UX patterns for mobile web apps](https://mobile-ux.appspot.com/)

repository: shanselman/WebFundamentals

repo_name: shanselman/WebFundamentals


text:
# Data model: murmur

#### General Description
Low level log messages produced by SDSS telescope hardware.  The file
is simply a text file with timestamped messages.  This log system has
been replaced by the actor log system.

#### Naming Convention
murmur\.[0-9]{2}:[0-9]{2}:[0-9]{2}[A-Z][a-z][a-z][0-9]{6}\.log\.gz,
where the complicated regular expression is a timestamp of the form HH:MM:SSMmmDDYYYY.

#### Approximate Size
3 MB (compressed)

#### File Type
TEXT


text:
[![build_status](https://travis-ci.org/mforoni/jspreadsheet.svg?branch=master)](https://travis-ci.org/mforoni/jspreadsheet)
[![Release](https://jitpack.io/v/com.github.mforoni/jspreadsheet.svg)](https://jitpack.io/#com.github.mforoni/jspreadsheet)

# JSpreadsheet

Provides intuitive Java APIs to manipulate spreadsheets in the ODS and Microsoft Excel formats

## Built With

* [Maven](https://maven.apache.org) - Dependency Management

## Getting Started

### Minimum Requirements

* Java 1.7 or above - tested with [OracleJDK 7.0](http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html)
* One build automation tool:
  * [Maven](https://maven.apache.org/download.cgi)
  * [Gradle](https://gradle.org/)

### Adding JSpreadsheet to your build

This project is not yet available on the official maven repository but with [JitPack](https://jitpack.io/)
it can easily be overcome just by following these two steps:

1. Add the JitPack repository to your build file

```xml
<repositories>
  <repository>
    <id>jitpack.io</id>
    <url>https://jitpack.io</url>
  </repository>
</repositories>
```

1. Add the dependency on JSpreadsheet

```xml
<dependency>
  <groupId>com.github.mforoni.jspreadsheet</groupId>
  <artifactId>jspreadsheet</artifactId>
  <version>master-SNAPSHOT</version>
</dependency>
```

For Gradle add the following in your root `build.gradle` at the end of repositories:

```gradle
allprojects {
  repositories {
    ...
    maven { url 'https://jitpack.io' }
  }
}

dependencies {
  implementation 'com.github.mforoni.jspreadsheet:jspreadsheet:master-SNAPSHOT'
}
```

## Code Style

This project follow the [Google Java Style Guide](https://google.github.io/styleguide/javaguide.html).

## Project Management

[Trello Board.](https://trello.com/b/rdOZh4ci/jspreadsheet)

## Author

* **Marco Foroni** - [mforoni](https://github.com/mforoni)

## License

This project is licensed under the MIT License - see the [LICENSE.md](https://github.com/mforoni/jspreadsheet/blob/master/LICENSE) file for details

## IMPORTANT WARNINGS

1. This project is under development.

1. APIs marked with the `@Beta` annotation at the class or method level
are subject to change. They can be modified in any way, or even
removed, at any time. Read more about [`@Beta`](https://github.com/google/guava#important-warnings) annotation.

repository: mforoni/jspreadsheet

repo_name: mforoni/jspreadsheet


text:
Selleck Configuration
---------------------

This directory contains the configuration for YUI's Selleck documentation.

Files
=====

   * `index.mustache`: The main splash page
   * `project.json`: The selleck config file
   * `dist.json`: Same as the selleck config, but with tokens replaced by our build system
   * `layouts/example.mustache`: Default wrapper for example pages
   * `partials/getting-started.mustache`: The default header in most landing pages
   * `partials/test-runner.mustache`: Automated test harness for our examples
   * `partials/selleck-foot.mustache`: Includes the `test-runner` partial in all pages dynamically

repository: sshyran/strategies

repo_name: sshyran/strategies


text:
# Readonly Instance Members

Championed Issue: <https://github.com/dotnet/csharplang/issues/1710>

## Summary
[summary]: #summary

Provide a way to specify individual instance members on a struct do not modify state, in the same way that `readonly struct` specifies no instance members modify state.

It is worth noting that `readonly instance member` != `pure instance member`. A `pure` instance member guarantees no state will be modified. A `readonly` instance member only guarantees that instance state will not be modified.

All instance members on a `readonly struct` are implicitly `readonly instance members`. Explicit `readonly instance members` declared on non-readonly structs would behave in the same manner. For example, they would still create hidden copies if you called an instance member (on the current instance or on a field of the instance) which was itself not-readonly.

## Design
[design]: #design

Allow a user to specify that an instance member is, itself, `readonly` and does not modify the state of the instance (with all the appropriate verification done by the compiler, of course). For example:

```csharp
public struct Vector2
{
    public float x;
    public float y;

    public readonly float GetLengthReadonly()
    {
        return MathF.Sqrt(LengthSquared);
    }

    public float GetLength()
    {
        return MathF.Sqrt(LengthSquared);
    }

    public readonly float GetLengthIllegal()
    {
        var tmp = MathF.Sqrt(LengthSquared);

        x = tmp;    // Compiler error, cannot write x
        y = tmp;    // Compiler error, cannot write y

        return tmp;
    }

    public float LengthSquared
    {
        readonly get
        {
            return (x * x) +
                   (y * y);
        }
    }
}

public static class MyClass
{
    public static float ExistingBehavior(in Vector2 vector)
    {
        // This code causes a hidden copy, the compiler effectively emits:
        //    var tmpVector = vector;
        //    return tmpVector.GetLength();
        //
        // This is done because the compiler doesn't know that `GetLength()`
        // won't mutate `vector`.

        return vector.GetLength();
    }

    public static float ReadonlyBehavior(in Vector2 vector)
    {
        // This code is emitted exactly as listed. There are no hidden
        // copies as the `readonly` modifier indicates that the method
        // won't mutate `vector`.

        return vector.GetLengthReadonly();
    }
}
```

Readonly can be applied to property accessors to indicate that `this` will not be mutated in the accessor.

```csharp
public int Prop
{
    readonly get
    {
        return this._prop1;
    }
}
```

When `readonly` is applied to the property syntax, it means that all accessors are `readonly`.

```csharp
public readonly int Prop
{
    get
    {
        return this._store["Prop2"];
    }
    set
    {
        this._store["Prop2"] = value;
    }
}
```

Similar to the rules for property accessibility modifiers, redundant `readonly` modifiers are not allowed on properties.

```csharp
public readonly int Prop1 { readonly get => 42; } // Not allowed
public int Prop2 { readonly get => this._store["Prop2"]; readonly set => this._store["Prop2"]; } // Not allowed
```

Readonly can only be applied to accessors which do not mutate the containing type.

```csharp
public int Prop
{
    readonly get
    {
        return this._prop3;
    }
    set
    {
        this._prop3 = value;
    }
}
```

### Auto-properties
Readonly can be applied to auto-implemented properties or `get` accessors. However, the compiler will treat all auto-implemented getters as readonly regardless of whether a `readonly` modifier is present.

```csharp
// Allowed
public readonly int Prop1 { get; }
public int Prop2 { readonly get; }
public int Prop3 { readonly get; set; }

// Not allowed
public readonly int Prop4 { get; set; }
public int Prop5 { get; readonly set; }
```

### Events
Readonly can be applied to manually-implemented events, but not field-like events. Readonly cannot be applied to individual event accessors (add/remove).

```csharp
// Allowed
public readonly event Action<EventArgs> Event1
{
    add { }
    remove { }
}

// Not allowed
public readonly event Action<EventArgs> Event2;
public event Action<EventArgs> Event3
{
    readonly add { }
    remove { }
}
public static readonly event Event4
{
    add { }
    remove { }
}
```

Some other syntax examples:

* Expression bodied members: `public readonly float ExpressionBodiedMember => (x * x) + (y * y);`
* Generic constraints: `public readonly void GenericMethod<T>(T value) where T : struct { }`

The compiler would emit the instance member, as usual, and would additionally emit a compiler recognized attribute indicating that the instance member does not modify state. This effectively causes the hidden `this` parameter to become `in T` instead of `ref T`.

This would allow the user to safely call said instance method without the compiler needing to make a copy.

Some more "edge" cases that are explicitly permitted:

* Explicit interface implementations are allowed to be `readonly`.
* Partial methods are allowed to be `readonly`. Both signatures or neither must have the `readonly` keyword.

The restrictions would include:

* The `readonly` modifier cannot be applied to static methods, constructors or destructors.
* The `readonly` modifier cannot be applied to delegates.
* The `readonly` modifier cannot be applied to members of class or interface.

## Compiler API

The following public API will be added:

- `bool IMethodSymbol.IsDeclaredReadOnly { get; }` indicates that the member is readonly due to having a readonly keyword, or due to being an auto-implemented instance getter on a struct.
- `bool IMethodSymbol.IsEffectivelyReadOnly { get; }` indicates that the member is readonly due to IsDeclaredReadOnly, or by the containing type being readonly, except if this method is a constructor.

It may be necessary to add additional public API to properties and events. This poses a challenge for properties because `ReadOnly` properties have an existing, different meaning in VB.NET and the `IMethodSymbol.IsReadOnly` API has already shipped to describe that scenario. This specific issue is tracked in https://github.com/dotnet/roslyn/issues/34213.

repository: dotnet/roslyn

branch_name: refs/heads/main

gha_language: C#

repo_name: dotnet/roslyn


text:
---
path: "/frequently-asked-questions/frequently-asked-questions"
updated: "2019-07-09"
title: "Commonly found issues"
description: "Commonly found errors and messages"
author: "Varsha"
category: "Frequently asked questions"
---

### Product Options not working or displaying option

This problem may happen due to Jquery.Check your j2store basic settings tab in Joomla admin->J2store->setup->configuration.You might have set Load jQuery UI to only frontend.It should be always in Both frontend and backend.

<videoembed src="AA9cLYTuXZE"></videoembed>

### Vat not appears in check out

In Configuration - Tax, tax is set to be applied on the shipping addressIn the tax profile, it is set to apply billing address.

### Donation plugin is empty.Why

The donation app adds a Donation option type. So go to j2store - catalog - options. Create an option. Choose the option type as donationSave.

Open your product (simple should work good)go to J2Store Cart - OptionsSearch for the donation option you just created.Add it and save.

### Multiple stores / different notification receiver depending on category

J2Store is a B2C solution where you can maintain only one store. It does not support multi-store system. As a result, when an order is placed, all the store administrators will be notified.

If you just want the email notifications to be controlled and made dependent on the category,then a custom app could be developed that will send email for the party concerned.

### New Line Characters (\r\n) in Checkout form

Go to Joomla admin - J2Store - Configuration - Checkout Layout. Click the Populate/re-set button and Save.

### Shipping Not Working

Make sure about two things1.Setting under J2Store > Configuration > Store > Weight Unit

![shipping](https://raw.githubusercontent.com/j2store/doc-images/master/frequently-asked-questions/frequently-asked-questions/faq/faq_shipping.png)

2.Setting under Edit Product > shipping tab

*     Enable shipping.
*     The configured shipping rates with shipping rates does has an entry with matching    rate.For eg: In case the item has 829 grams, you have to configure a rate between 800 and 1000 and the estimate shipping lists the rate.

### Why the order is listed in the backend even didn't make a payment? How to see the paid products?

The purpose of the order status column is to differentiate between the new, paid, pending orders.If the order status is NEW, then no payment has been made.

If you do not like the word NEW, you can change it. Go to J2Store - Localisation - Order status.Edit NEW and change it to something like UNPAID

### Why the order is listed in the backend :

When customer reaches the last step of Checkout, we have to save the data as the order. Because, when he clicks Place order, he will be redirected to PayPal. That also means we will lose the data if we did not save. So J2Store saves the order as NEW.

When a payment is successfully made, the order status will be set to CONFIRMED. So by looking at the order status, you can differentiate which orders are paid which are not.

There is a marketing opportunity as well. You can follow up with the unpaid customers and convert them.

### Grid layout not working/columns.Why?

The issue seems to be the wrong sub-template. Open your product list layout menu. In Common options tab -> set the sub-template as Bootstrap3. Save

This should solve the issue. If it is already set to Bootstrap 3, then try to set it as Default.

### Preview additional image after click

copy /components/com_j2store/templates/default/view_images.php

to

/templates/YOUR_TEMPLATE/html/com_j2store/templates/default/view_image.php

edit the file and remove the highlighted line fully.

![preview image](https://raw.githubusercontent.com/j2store/doc-images/master/frequently-asked-questions/frequently-asked-questions/faq/previewimage.png)

### Remove Thumbnail image

    Goto Extensions -> Plugins -> select the type content. You can find        Content_J2Store plugin.
    Open the plugin and goto the Item view tab.
    Set Display image to No.

### How to display the tax information(Incl. 19% tax) with follow text have to be linked to a several page?

**Step-1 Enable tax information to be displayed on product page**

Go to J2Store -> Configuration - Tax settingsSet Display tax information below the prices (in product pages) to YES.See the screenshot below

![tax including](https://raw.githubusercontent.com/j2store/doc-images/master/frequently-asked-questions/frequently-asked-questions/faq/tax_including_text.png)
It would display a text like this: (Incl. XX% tax )

This might be in English.

You can change this with a language override for below language constantLanguage constant is: J2STORE_PRICE_INCLUDING_TAX

**Step-2 Creating language override**

Go to Extensions -> Language(s) -> select Overrides.

Choose your language(For example, English(en-GB-Administrator)) in filter section and click new on top left.

Add J2STORE_PRICE_INCLUDING_TAX in Language constant text box.

In Text box, add Inkl %s MwSt (add the link using html anchor tag). For example,

Inkl %s MwSt. See more

Check For both locations.

Location should be administrator.

Save and close.

Here is a screenshot showing the language override

![tax override](https://raw.githubusercontent.com/j2store/doc-images/master/frequently-asked-questions/frequently-asked-questions/faq/tax_override.png)
Here is how it looks in the front end

![front end](https://raw.githubusercontent.com/j2store/doc-images/master/frequently-asked-questions/frequently-asked-questions/faq/front_end_display.png)

### Make the product name a link to administrator panel

Copy from /components/com_j2store/views/myprofile/tmpl/ordersummary.php

to

/administrator/templates/YOUR_TEMPLATE/html/com_j2store/myprofile/ordersummary.php

Open the file and add the below lines after the line no 30

```$product_helper = J2Store::product();

$product = $product_helper->setId($item->product_id)->getProduct();```

And on around line no 42 you can find the below line

```orderitem_name; ?>```

change this with

```<a target="_blank" href="index.php?option=com_content&task=article.edit&id=<?php echo $product->product_source_id; ?>"><?php echo $item->orderitem_name; ?>
</a>```

### Remove image from orders and invoices while the image in cart remains based on the setting

You may create a template override for the below file

Copy the file from/components/com_j2store/views/myprofile/tmpl/orderitems.php

Paste into/templates/YOUR_TEMPLATE/html/com_j2store/myprofile/orderitems.php

Now edit the file and remove the following chunk of code,(around line no 68)

```<?php if($this->params->get('show_thumb_cart', 1) && !empty($thumb_image)):?>
<span class="cart-thumb-image">
<?php if(JFile::exists(JPATH_SITE.'/'.$thumb_image)): ?>
<img src="<?php echo JUri::root(true). '/'.$thumb_image; ?>" >
<?php endif;?>
</span>
<?php endif; ?>```

### Logo doesn't show on PDF emailed to customer

Sometimes you might have added the image of your company logo in your invoice template but it will not display.

**Solution:**

*    Open the invoice template
*    Choose the toggle editor
*    Now change the image path

```<img src="https://example.com/images/example.png">```

*    Don't close the toggle editor when saving.

Clicking on cart button redirecting to home and URL contains &AMP

**SOLUTION:**

*    It seems you have set NO to SEF URLs in joomla's global configuration.
*    Please go to Joomla system > Global Configuration
*    In SEO settings, set YES to Search Engine Friendly URLs.Save.

> Error: No shipping method was selected. Selection of a shipping method is mandatory

**SOLUTION:**

*    It seems due to your cart settings in J2store > configuration.
*    You might have set YES to Prevent customer from checking out if shipping method was   not chosen option in J2store > configuration > cart.
*    Please make sure before choosing YES to this option you must enable and configure shipping methods. Otherwise it will display the error as No shipping method was selected. Selection of a shipping method is mandatory and prevent customers from placing order.

### Show/Hide Filters

Go to menu manager and open the menu which links to J2store > Product List View. You can find the filter settings in Item view options in category listings.

Please refer the below image which shows the name of the filters.

![faq filter](https://raw.githubusercontent.com/j2store/doc-images/master/frequently-asked-questions/frequently-asked-questions/faq/faq_filter.png)

**To hide Top bar filter completely:** Set HIDE to Top bar filters.

**To hide search box alone in Top bar filter:** Set HIDE to Search box.

**To hide sort filter alone in Top bar filter:** Set HIDE to Sort filter.

**To hide price filter in sidebar:** Set HIDE to price filter.

**To hide category filter in sidebar:** Set HIDE to Category filter.

**To hide Manufacturer filter(Filter by Brands):** Set HIDE to Manufacturer/Brand filter.

**To hide Product filter:** Set HIDE to Product filter.

**To hide all filters(price filter, category filter, manufacturer filter, product filter):** Set HIDE to Sidebar filters. You can change the positon of sidebar filter by changing the postion of sidebar filters to Right and Left.

![product list](https://raw.githubusercontent.com/j2store/doc-images/master/frequently-asked-questions/frequently-asked-questions/faq/product_list_view_10.png)

![product list 11](https://raw.githubusercontent.com/j2store/doc-images/master/frequently-asked-questions/frequently-asked-questions/faq/product_list_view_11.png)

### Re-order checkout fields

Go to J2Store > Configuration > Checkout Layout where you can find the fields for both checkout billing address layout and checkout shipping address layout.

The fields are enclosed with square bracket. For example, [first_name]

You can re-locate the field to anywhere in the layout and you can also add the custom field there.

Below video explains you briefly.

<videoembed src="KLn_u3CgUzc"></videoembed>

### [WHY] payment options are not showing at checkout payment method step

Please go to J2Store -> Set up - payment methodsOpen the payment methods you are using.And make sure the Geozone field is set to All

And make sure your order total (cart total ) is above zero. If it is zero, payment methods wont be necessary at the checkout.

### How to allow customers to see only paid orders?

Go to J2Store -> Configuration -> OrdersChoose the statuses and save.Now customers will only be able to see the orders that has the selected statuses.

For example, if you selected Confirmed status alone, then only orders that has the confirmed status will show up.

### Can I combine the features of variable product along with the configurable product?

The variable product offers variant-specific parameters while the configurable product offers a parent-child relationship.

Variable product and configurable products work based on different workflow.

This makes it not possible to combine both the features.


text:
# Project 4 - *Tweeter*

Time spent: **17** hours spent in total

## User Stories

The following **required** functionality is completed:

- [x] Hamburger menu
- [x] Dragging anywhere in the view should reveal the menu.
- [x] The menu should include links to your profile, the home timeline, and the mentions view.
- [x] The menu can look similar to the example or feel free to take liberty with the UI.
- [x] Profile page
- [x] Contains the user header view
- [x] Contains a section with the users basic stats: # tweets, # following, # followers
- [x] Home Timeline
- [x] Tapping on a user image should bring up that user's profile page

The following **optional** features are implemented:

- [ ] Profile Page
- [ ] Implement the paging view for the user description.
- [ ] As the paging view moves, increase the opacity of the background screen. See the actual Twitter app for this effect
- [ ] Pulling down the profile page should blur and resize the header image.
- [ ] Account switching
- [ ] Long press on tab bar to bring up Account view with animation
- [ ] Tap account to switch to
- [x] Include a plus button to Add an Account **Yingying: half baked.. can display login screen but not able to add a new account**
- [ ] Swipe to delete an account

The following **additional** features are implemented:

- [X] Display current user on top of menu

Please list two areas of the assignment you'd like to **discuss further with your peers** during the next class (examples include better ways to implement something, how to extend your app in certain ways, etc):

1. iOS Simulator suddenly didn't take any clicks. Had to restart XCode several times, clean projects and force quit Xcode again. Finally worked but I had no idea how I fixed it..
2. XCode treats auto layout in a weird way. Adding any constraint made that view stick to top left. I solved it this time by removing the cell completely and adding all views from scratch.
3.  Because there are many table view cells, I need an array of tap recognizers to capture the tap action. Image user interaction needs to be enabled.
4. Spent quite a long time trying to figure how to pass User object from Home Timeline to Profile page, and realized I can get user info from tweets. But that makes it harder to differentiate current user vs user from home timeline. I ended up having very ugly repeated code for both...

## Video Walkthrough

Here's a walkthrough of implemented user stories:

<img src='https://github.com/yzhanghearsay/03_Tweeter/blob/master/03%20Tweeter/tweeter-redux.gif?raw=true' title='Video Walkthrough' width='' alt='Video Walkthrough' />

GIF created with [LiceCap](http://www.cockos.com/licecap/).

## Notes

Describe any challenges encountered while building the app.

## License

Copyright [2017] [Yingying Zhang]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.


text:
# lowrank-automl
Technical & implementation details of the lowrank-automl
package.

#### Classification Algorithms
* K-Nearest Neighbors
* Decision Tree
* Random Forest
* Gradient Boosting Tree
* Adaboost Tree
* Linear SVM
* Kernel SVM
* Logistic Regression
* Perceptron
* Gaussian Naive Bayes

#### Regression Algorithms
*

#### Notes on usage
* lowrank-automl currently only supports datasets that
are saved as .csv files. Additionally, it is assumed that
these .csv files contain *only* the data, i.e. there are
no row or column names included in the file.

repository: ledell/lowrank-automl

repo_name: ledell/lowrank-automl


text:
# Zodak: The Mystic Code Enforcer

## Problem
There is no standard of code formatting and linting across the UI team.

## Goal
Create a standard code format and linting enforcer to run on all new projects.

## Strategy
* Create a base Zodak configuration which can be used across all DEG projects.
* Create add-on options for specific project-types which can be added to the standard zodak config.
* Integrate Zodak with Orko, so new projects can be initiated with the correct Zodak config out of the box.

## Tools
* eslint
* prettier
* eslint-prettier-config
* babel

license: ISC

repository: kylegeary/zodak

gha_license_id: ISC

repo_name: kylegeary/zodak


text:
# cirrus-types

This library is a type declaration of CSS class names in [cirrus-ui](https://github.com/Spiderpig86/Cirrus).

## Install

```bash
npm install -D @alker0/cirrus-types
```

## Usage

```ts
import { Cirrus } from "@alker0/cirrus-types";

const col: Cirrus = 'col';
```

You can also use the type from global.

```ts
import { Cirrus as CirrusClasses } from "@alker0/cirrus-types";

declare global {
  type Cirrus = CirrusClasses;
}
```

## License
MIT


text:
# ConversationAI - Wikidetox Conversation Viewer API

This directory contains an experimental api to supporting viewing conversations on Wikipedia talk pages.

## Setup

This project assumes you have [a Google Cloud Project setup](https://cloud.google.com/) setup; you need
that for deployment.

### Installing Dependencies

Global node dependencies for development: gcloud, node (suggest you use nvm to install it) are [typescript](https://www.typescriptlang.org/) to write sensible JS code, and [yarn](https://yarnpkg.com/lang/en/), and of course node (which is usually most easily installed and managed using [nvm](https://github.com/creationix/nvm/blob/master/README.md)):

After you have installed node/npm using nvm, you can install the other global dependencies using:

```
npm install -g typescript yarn
```

Then from this directory, use yarn to install the local package dependencies:

```
yarn install
```

### Troubleshooting yarn installing failure

If there's grpc installing error occurred during yarn install,

Run

```
nvm i v8 --reinstall-packages-from=default
nvm alias default v8
nvm use default
rm -rf node_modules/
npm i
```
to upgrade to node version 8.

### Config file setup

Before you can deploy, you need to:

1. Copy the `server_config.template.json` file to `build/config/server_config.json`.
2. In the `build/config/server_config.json` file, set these values:

    * `spannerProjectId` : The Google Cloud Project ID that contains the Spanner database.
    * `spannerDataSetId` : The name of the dataset in the cloud project.
    * `spannerTable` : The name of the table that contains the conversations.

TODO(ldixon): in future we'll move to using OAuth and project credentials.

### Cloud project setup

Set your cloud project name:

```
gcloud config set project ${YOUR_CLOUD_PROJECT_ID}
```

### Deployment to Google Cloud Project

This project uses appengine flexible environment for deployment, which is configured in the `app.yml` file.

To deploy, make sure your cloud project is set appropriately, and run;

```
yarn run build
gcloud app deploy
```

## Development

To start a local dev server:

```
yarn run serve:watch
```

This will also watch all the files, rebuilding and restarting the server when anything
changes.

# Usage as an iFrame for CrowdSourcing

To get see a comment without context:

```
${URL_TO_SERVER}/#{"searchBy":"Comment ID","searchFor":"544184471.16379.16379","embed":true,"showPageContext":false}
```

To get see a comment in conversation with full context:

```
${URL_TO_SERVER}/#{"searchBy":"Conversation ID","searchFor":"114992878.0.0","embed":false",showPageContext":true}
```

This assumes that the conversation actions have a field called `comment_to_highlight`, that is set for the action to highlight, and for that action it is set as it's own ID.

You can also specify a highlight ID in the URL, e.g.:

```
${URL_TO_SERVER}/#{"searchBy":"Conversation ID","searchFor":"543966266.15553.15553","embed":false,"showPageContext":true,"highlightId":"543966266.15553.15553"}
```

## About this code

This repository contains example code to to support Conversation AI research; it is not an official Google product.

repository: conversationai/wikidetox

gha_language: OpenEdge ABL

repo_name: conversationai/wikidetox


text:
Scala mailer module for Play 2.1.0
=====================================================

Scala wrapper around java mail which allows you to send emails. The default configuration options exposed in Configuration work using  Amazon SES SMTP

Installation
------------

``` scala
  val appDependencies = Seq(
    "play.modules.mailer" %% "play-mailer" % "1.1.0"
  )

  val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
    resolvers += "Rhinofly Internal Release Repository" at "http://maven-repository.rhinofly.net:8081/artifactory/libs-release-local"
  )
```

Configuration
-------------

`application.conf` should contain the following information:

``` scala
mail.from.name=From name
mail.from.address="validated email address or email adress on validated domain"
<EMAIL_ADDRESS>
mail.smtp.host=email-smtp.us-east-1.amazonaws.com
mail.smtp.port=465
mail.smtp.username="Smtp username as generated by Amazon"
mail.smtp.password="Smtp password"
```
`application.conf` can additionally contain the following information:
``` scala
#default is smtps
mail.transport.protocol=smtp
#default is true
mail.smtp.ssl.enable=true
```

Usage
-----

``` scala
  import play.modules.mailer._

  Mailer.sendEmail(Email(
    subject = "Test mail",
    from = EmailAddress("Erik Westra sender", "ewestra@rhinofly.nl"),
    replyTo = None,
    recipients = List(Recipient(Message.RecipientType.TO, EmailAddress("Erik Westra recipient", "ewestra@rhinofly.nl"))),
    text = "text",
    htmlText = "htmlText",
    attachments = Seq.empty))
```

repository: boldradius/play-mailer

repo_name: boldradius/play-mailer


text:
# Vue Formulate
---------------
[![Build Status](https://travis-ci.org/wearebraid/vue-formulate.svg?branch=master)](https://travis-ci.org/wearebraid/vue-formulate)
[![Current Version](https://img.shields.io/npm/v/vue-formulate.svg)](https://www.npmjs.com/package/vue-formulate)
[![License](https://img.shields.io/github/license/wearebraid/vue-formulate.svg)](https://github.com/wearebraid/vue-formulate/blob/master/LICENSE.txt)

### What is it?

Vue Formulate is a [Vue](https://vuejs.org/) plugin that exposes an elegant
mechanism for building and validating forms with a centralized data store.

### Show and tell

You'll find an easy to use example, in [the example directory](https://github.com/wearebraid/vue-formulate/tree/master/example)
as well as a live demo available at: [demo.vueformulate.com](https://demo.vueformulate.com).

### Get Started

#### Download
First download the `vue-formulate` package from npm:

```sh
npm install vue-formulate
```

If you want to use ES6 features in your project
(and this readme assumes you do), then you'll also
need Babel:

```sh
babel-preset-env
babel-preset-stage-2
```

Many Vue/Vuex projects require Babel’s `stage-2` preset.
Best practice is to include a `.babelrc` in the project
root:

```sh
{
  "presets": [
    ["env", { "modules": false }],
    "stage-2"
  ]
}
```

#### Installation

Install `vue-formulate` like any other vue plugin:

```js
import Vue from 'vue'
import formulate from 'vue-formulate'

Vue.use(formulate)
```
#### Vuex
`vue-formulate` needs to be linked to your vuex store. Vuex can be
configured as a single root store, or as namespaced modules and `vue-formualte`
can work with either setup.

**Vuex Module**

```js
import {formulateModule} from 'vue-formulate'

export default formulateModule('namespace')
```

Using a namespaced vuex module is the recommended installation method. Just be
sure to replace `'namespace'` with the namespace of your vuex module.

Additionally, when using a vuex namespace, you _must_ also pass the namespace
in the Vue plugin installation call:

```js
Vue.use(formulate, {vuexModule: 'namespace'})
```

Alternatively, you can install `vue-formulate`'s store elements to your vuex
root store:

**Root Store**

```js
import Vue from 'vue'
import Vuex from 'vuex'
import {formulateState, formulateGetters, formulateMutations} from 'vue-formulate'

Vue.use(Vuex)

const state = () => ({
  // your own state data can live next to vue-formulate's data
  // Note: formulateState is a curried function.
  your: 'data',
  ...formulateState()()
})

const getters = {
  // Your own getters can live next to vue-formulate's getters
  yourGetter (state) {
    return state.your
  },
  ...formulateGetters()
}

const mutations = {
  // Your own mutations can live next to vue-formulate's mutations
  setYour (state, payload) {
    state.your = payload
  },
  ...formulateMutations()
}

export default new Vuex.Store({
  state,
  getters,
  mutations
})
```

### Usage

`vue-formulate` automatically registers two components `formulate` and
`formulate-element`. These two elements are able to address most of your form
building needs. Here's a simple example:

```html
<formulate name="registration">
  <formulate-element
    name="email"
    type="email"
  />
  ...more formulate-elements
</formulate>
```

You can think of `<formulate>` elements a little bit like traditional
`<form>` tags. You _must_ wrap your `formulate-element` components
in a `<formulate>` component. The `formulate` component has a single
required prop `name` which creates the form’s key in the vuex store.

All `formulate-element` components nested inside a `<formulate>`
component will automatically commit mutations directly to the
store. The store becomes a live representation of all your form’s
values.

The `formulate-element` component is a powerful component which handles field
generation.

### Validation Rules

There are several built-in validation methods and you can easily add your own as well.

Rule      |  Arguments
----------|---------------
required  | *none*
email     | *none*
confirmed | confirmation field

You can add as many validation rules as you want to each `formulate-element`,
simply chain your rules with pipes `|'. Additional arguments can be passed to
validation rules by using parenthesis after the rule name:

```
validation="required|confirmed(confirmation_field)"
```

The field label used in built-in validation methods is the `validation-label`
attribute on your `formulate-element`. If no `validation-label` is found then
the `label` attribute is used, and if no `label` attribute is found it will
fall back to the field’s `name` attribute (which is required).

#### Custom Validation Rules

Validation rules are easy to write! They're just simple functions that are
always passed at least one argument, an object containing the `field` name,
`value` of the field, validation `label`, `error` function to generate an error
message, and an object containing all the `values` for the entire form.

Additionally, validation rules can pass an unlimited number of extra arguments.
These arguments are passed as the 2nd-nth arguments to the validation rule.
Their values are parsed from the optional parenthesis in the validation
attribute on the `formulate-element`.

```html
<formulate-element
  type="password"
  name="password"
  label="Password"
  validation="confirmed(password_confirmation_field)"
/>
```

Validation rules should return an error message string if they failed, or
`false` if the input data is valid.

Adding your own validation rules is easy. Just pass an additional object
of rule functions in the plugin’s installation call:

```js
Vue.use(formulate, {
  rules: {
    isPizza ({field, value, error, values, label}) {
      return value === 'pizza' ? false : `label is not pizza.`
    }
  }
})
```

### Styling

Absolutely zero styles are included so feel free to write your own! The
`form-element` components have a wrapper `div` that receives the following
classes:

```
formulate-element
formulate-element--has-value
formulate-element--has-errors
```

### Full Documentation

There are many more options available, more documentation coming soon.

repository: warehouseman/vue-formulate

repo_name: warehouseman/vue-formulate


text:
---
layout: default
---

# 1994-02-16 - Re: cypherpunks meeting in Mt. View last weekend.

## Header Data

From<EMAIL_ADDRESS>(Norman Hardy)

To<EMAIL_ADDRESS>Message Hash: f391a7175584ea81bb8121df3ec080c99e00b43fecd205c92faeb2e5d6432f6c

Message ID<EMAIL_ADDRESS>Reply To: _N/A_

UTC Datetime: 1994-02-16 02:39:47 UTC

Raw Date: Tue, 15 Feb 94 18:39:47 PST

## Raw message

```
{% raw  %}From<EMAIL_ADDRESS>(Norman Hardy)
Date: Tue, 15 Feb 94 18:39:47 PST
To<EMAIL_ADDRESS>Subject: Re: cypherpunks meeting in Mt. View last weekend.
Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

At 18:52 2/15/94 -0500<EMAIL_ADDRESS><EMAIL_ADDRESS>+1-510 wrote:
>Hi, Strick,
...
>
>Chip Rosenthal talked about
>Habitat, an early Commodore-64-client+central-world-server system
That was "Chip Morningstar", not "Chip Rosenthal".

{% endraw %}
```

## Thread

+ Return to [February 1994](/archive/1994/02)

+ Return to<EMAIL_ADDRESS>(Norman Hardy)](/authors/norm_at_netcom_com_norman_hardy_)"

+ 1994-02-16 (Tue, 15 Feb 94 18:39:47 PST) - Re: cypherpunks meeting in Mt. View last weekend. -<EMAIL_ADDRESS>(Norman Hardy)_


text:
---
layout: default
---

# 1998-01-07 - Re: Silly Shrinkwrapped Encryption

## Header Data

From: Bill Frantz<EMAIL_ADDRESS>To: Eric Cordian<EMAIL_ADDRESS>Message Hash: 5f28f534d6108a713df31242218768cafb9519fcde3983cdae6077bb621962cf

Message ID<EMAIL_ADDRESS>Reply To<EMAIL_ADDRESS>UTC Datetime: 1998-01-07 08:50:54 UTC

Raw Date: Wed, 7 Jan 1998 16:50:54 +0800

## Raw message

```
{% raw  %}From: Bill Frantz<EMAIL_ADDRESS>Date: Wed, 7 Jan 1998 16:50:54 +0800
To: Eric Cordian<EMAIL_ADDRESS>Subject: Re: Silly Shrinkwrapped Encryption
In-Reply-To<EMAIL_ADDRESS>Message-ID<EMAIL_ADDRESS>MIME-Version: 1.0
Content-Type: text/plain

At 11:49 AM -0800 1/6/98, Eric Cordian wrote:
>I managed to find a document entitled "Security in Lotus Notes and the
>Internet" on the Web.
>
>It describes the weakening procedure as follows.
>
>  "No matter which version of Notes you are using, encryption uses the
>   full 64-bit key size. However, the International edition takes 24 bits
>   of the key and encrypts it using an RSA public key for which the US
>   National Security Agency holds the matching private key. This
>   encrypted portion of the key is then sent with each message as an
>   additional field, the workfactor reduction field. The net result of
>   this is that an illegitimate hacker has to tackle 64-bit encryption,
>   which is at or beyond the practical limit for current decryption
>   technology and hardware. The US government, on the other hand, only
>   has to break a 40-bit key space, which is much easier (2 to the power
>   of 24 times easier, to be precise)."

It seems to me that if you step on the correct part of the message, you zap
the encrypted 24 bits, and cut NSA out of the loop.  Of course the receiver
could notice and refuse to decrypt, which would require some software
hacking to defeat, but that is certainly doable.

-------------------------------------------------------------------------
Bill Frantz       | One party wants to control | Periwinkle -- Consulting
(408)356-8506     | what you do in the bedroom,| 16345 Englewood Ave.
<EMAIL_ADDRESS>| the other in the boardroom.| Los Gatos, CA 95032, USA

{% endraw %}
```

## Thread

+ Return to [January 1998](/archive/1998/01)

+ Return to "[Adam Back <aba@dcs.ex.ac.uk>](/authors/adam_back_aba_at_dcs_ex_ac_uk_)"
+ Return to "[Bill Frantz <frantz@netcom.com>](/authors/bill_frantz_frantz_at_netcom_com_)"
+ Return to "[Eric Cordian <emc@wire.insync.net>](/authors/eric_cordian_emc_at_wire_insync_net_)"
+ Return to "[Ian Sparkes <isparkes@q9f47.dmst02.telekom.de>](/authors/ian_sparkes_isparkes_at_q9f47_dmst02_telekom_de_)"
+ Return to "[Lucky Green <shamrock@cypherpunks.to>](/authors/lucky_green_shamrock_at_cypherpunks_to_)"
+ Return to "[Tim May <tcmay@got.net>](/authors/tim_may_tcmay_at_got_net_)"
+ Return to "["William H. Geiger III" <whgiii@invweb.net>](/authors/william_h_geiger_iii_whgiii_at_invweb_net_)"

+ 1998-01-06 (Wed, 7 Jan 1998 03:35:58 +0800) - [Silly Shrinkwrapped Encryption](/archive/1998/01/d8c5dacf329bf34b7744fb608d690318e3d87a1fac35029663347f4f18e4328a) - _Eric Cordian<EMAIL_ADDRESS>  + 1998-01-06 (Wed, 7 Jan 1998 03:53:41 +0800) - [Re: Silly Shrinkwrapped Encryption](/archive/1998/01/ebaa96a32e297185d876d470b7a8e3352d040445a1b6d1c9d597a3aacbcf2c3c) - _Eric Cordian<EMAIL_ADDRESS>  + 1998-01-06 (Wed, 7 Jan 1998 04:50:48 +0800) - [Ray Ozzie and the Lotus Notes "40 + 24" GAK Hack](/archive/1998/01/bdbf1873c147392e0c3db4881930defb3e25e9fd762ec54e6e210bbbf7c6c1cf) - _Tim May<EMAIL_ADDRESS>  + 1998-01-07 (Wed, 7 Jan 1998 16:50:54 +0800) - Re: Silly Shrinkwrapped Encryption - _Bill Frantz<EMAIL_ADDRESS>    + 1998-01-07 (Wed, 7 Jan 1998 23:22:28 +0800) - [Re: Silly Shrinkwrapped Encryption](/archive/1998/01/3cda03dae3e0a26fdcb7b570d50b528c84f7f168ed730bc07228e6543f9c021c) - _Eric Cordian<EMAIL_ADDRESS>    + 1998-01-07 (Thu, 8 Jan 1998 02:44:53 +0800) - [Re: Silly Shrinkwrapped Encryption](/archive/1998/01/f92e0be749b7f70084fa02a6a058cae93cf9318e58dd0b14a95cef06ca18dffa) - _"William H. Geiger III"<EMAIL_ADDRESS>    + 1998-01-08 (Thu, 8 Jan 1998 08:37:42 +0800) - [Re: Silly Shrinkwrapped Encryption](/archive/1998/01/ac527e1171edd0aca794b45575c7d28a25c7b2072b5124657459ec3c908ad7ff) - _Adam Back<EMAIL_ADDRESS>    + 1998-01-08 (Thu, 8 Jan 1998 14:03:03 +0800) - [Re: Silly Shrinkwrapped Encryption](/archive/1998/01/f68079f3cfe08efddc709a3d1cc3172a9223082257518546df0221febc108ad7) - _Bill Frantz<EMAIL_ADDRESS>      + 1998-01-09 (Fri, 9 Jan 1998 08:28:43 +0800) - [Re: Silly Shrinkwrapped Encryption](/archive/1998/01/f4826514081e707ff9e3825addb3294d128475584e52c1ae1fad9fa596b37dda) - _Lucky Green<EMAIL_ADDRESS>      + 1998-01-09 (Fri, 9 Jan 1998 17:56:08 +0800) - [Re: Silly Shrinkwrapped Encryption](/archive/1998/01/7f9cdf17979c550e4993017770fc562c754cd7a740053b098ecc885662a8a081) - _Ian Sparkes<EMAIL_ADDRESS>