Gateway
BOT
14-Sep-18 08:06 PM
[dscrdeql] <CowboyCrypto- Founder> Currently I am pouring 1 a day with different blends.
[dscrdeql] <CowboyCrypto- Founder> once i get it down to a science, I hope to be pouring 5-6 a day.
[dscrdeql] <CowboyCrypto- Founder> this will basically be a wall a day lol
[dscrdeql] <CowboyCrypto- Founder> If it takes off, I will set up a warehouse capable of making 100 a day or more
[dscrdeql] <c2k> edit if to WHEN :EQLI:
[dscrdeql] <Jellysmash> Whoa, that'd be awesome
[dscrdeql] <MassimoStyle> Hello everyone!! Back from a trip!
[dscrdeql] <Jellysmash> could even end up producing them and selling them to other builders
[dscrdeql] <Jellysmash> hi there @MassimoStyle
[dscrdeql] <Jellysmash> hope the trip was good
[dscrdeql] <Jellysmash> it's sat morning here
[dscrdeql] <Jellysmash> 6am
[dscrdeql] <Jellysmash> gonna be a sunny nice day
[dscrdeql] <MassimoStyle> Hello! @Jellysmash
[dscrdeql] <MassimoStyle> The trip was good
(edited)
[dscrdeql] <Jellysmash> @CowboyCrypto- Founder be interesitng to know the weight of the bricks and size
[dscrdeql] <CowboyCrypto- Founder> Jelly thats one part of the plan.
[dscrdeql] <Jellysmash> from the photo they look about 700ml long and 40 ml wide
[dscrdeql] <Jellysmash> probably weigh around 5kg
[dscrdeql] <Jellysmash> i'm guessing
[dscrdeql] <CowboyCrypto- Founder> Block size when we produce them will be 24x24x60
[dscrdeql] <CowboyCrypto- Founder> These are all just test blocks to get data
[dscrdeql] <CowboyCrypto- Founder> thats in inches
[dscrdeql] <Jellysmash> yes, understand
[dscrdeql] <Jellysmash> inches....they're going to be very big then
[dscrdeql] <CowboyCrypto- Founder> so 5 ft x 2ft x 2 ft
[dscrdeql] <CowboyCrypto- Founder> huge...
[dscrdeql] <Jellysmash> makes it easier to create a wall quickly
[dscrdeql] <CowboyCrypto- Founder> exactly
[dscrdeql] <Jellysmash> so easily put up a number of walls in a day
[dscrdeql] <CowboyCrypto- Founder> means other builders can buy less blocks, saving money.
[dscrdeql] <CowboyCrypto- Founder> should be able to build a 1500 sq ft home in a day
[dscrdeql] <CowboyCrypto- Founder> dried in
[dscrdeql] <Jellysmash> create the "Equaliser Block"
[dscrdeql] <Jellysmash> buy from you local Equaliser warehouse
[dscrdeql] <CowboyCrypto- Founder> If i end up having to do it myself, then it will take me roughly a week.
[dscrdeql] <Jellysmash> or shipped to bguilding site
[dscrdeql] <Jellysmash> I image foundations will have to be very good
[dscrdeql] <CowboyCrypto- Founder> im looking at warehouses in Puerto Rico and here locally to where I am in Missouri.
[dscrdeql] <Jellysmash> any movement in the foundations or 'settling' of them could easy cause cracks
[dscrdeql] <CowboyCrypto- Founder> Here;s the kicker on foundations
[dscrdeql] <Jellysmash> but then if they're so light, then maybe not
[dscrdeql] <CowboyCrypto- Founder> I'll use regular concrete to pour those but use the same forms.
[dscrdeql] <CowboyCrypto- Founder> so that we have no issues with code or engineering approval.
[dscrdeql] <Jellysmash> yes, i thought you'd have to use regular concrete for the foundations
[dscrdeql] <CowboyCrypto- Founder> then they all just kind of stack together like legos
[dscrdeql] <Jellysmash> gotta get it inspected as well by local authorities before pour to check steel, etc
[dscrdeql] <Jellysmash> but they have to be storng
[dscrdeql] <Jellysmash> hahahaha.....yes aircrete lego
[dscrdeql] <CowboyCrypto- Founder> oh I am well aware of the process lol its a pain in the ass to be honest.
[dscrdeql] <Jellysmash> you could even shape them like lego
[dscrdeql] <CowboyCrypto- Founder> they will be
[dscrdeql] <Jellysmash> make it easier
[dscrdeql] <CowboyCrypto- Founder> have you not seen the forms we are getting?
[dscrdeql] <Jellysmash> no, where can I see them?
[dscrdeql] <CowboyCrypto- Founder> blocks will come out something like this
[dscrdeql] <CowboyCrypto- Founder> with two matching slots on bottom to lay them straight everytime.
[dscrdeql] <CowboyCrypto- Founder> if they are too heavy then I will get a small loading crane rented to hoist them in and call a friend to guide me.
[dscrdeql] <Jellysmash> OMG, they're awesome
[dscrdeql] <Jellysmash> hahaha...just like huge lego blocks
[dscrdeql] <Jellysmash> love the side surface as well.
[dscrdeql] <Jellysmash> looks like a sandstone surface
[dscrdeql] <Jellysmash> well done
[dscrdeql] <CowboyCrypto- Founder> they will be like that but much larger
[dscrdeql] <CowboyCrypto- Founder> It will take a while unless the markets bounce back nicely, as I am doing the building with help from those around me here. Luckily I am blessed in that department.
[dscrdeql] <CowboyCrypto- Founder> the forms ordered are 350lbs each
You can view and join @brokernekoindia right away.


{% extends "blocks/main-card.html" %} {% load static otree %} {% block page_title %}{{ page_title }}{% endblock %} {% block page_content %} {% include './blocks/examples-table.html' %}
Example 2 shows the result if everyone contributes NO energy tokens toward the conservation goal, and Example 3 shows the highest possible pay to all players that results from everyone contributing ALL of their energy tokens to the conservation goal.


ClickOnce is just a convenient deployment method for the binary that you would like to execute. Visual Studio makes this task simple by including the ability to publish ClickOnce applications. Each ClickOnce Visual Studio project includes multiple files:
ProjectName.application Contains the location of the manifest and application version information
ProjectName.exe.config.deploy Contains application settings (i.e. connection strings, etc.)
ProjectName.exe.deploy The (potentially malicious) executable that will be run by a user
ProjectName.exe.manifest Manifest file containing application version, .NET versions supported, permission level requested, and signatures for the other files
Contains the file name for the executable
The easiest way to get ClickOnce to execute a payload of your choosing is to create a new console application using Visual Studio. This allows you to write your own code, not worry about a pop-up, and publish the resulting code (create the ClickOnce installer). Using some simple C# code, you can launch a process to execute an included obfuscated payload (ClickOnceInc.exe).
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
namespace Example_Application
{
static class Program
{
static void Main()
{
//Starting a new process executing the malicious exe
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.FileName = "ClickOnceInc.exe";
p.Start();
}
}
}
Ensure that your application uses the correct version of .NET of the operating system you are targeting so the application runs properly. .NET supports backwards compatibility within each major version, allowing multiple operating systems to be targeted at once using one compiled project. For example, Windows Vista and Windows 7 can both be targeted with a .NET 3.0 binary since they both come by default with .NET 3.X installed. The same can be said for Windows 8 and Windows 10, where both can be targeted with a .NET 4.0 compiled project since they have .NET 4.5 and 4.6 installed by default respectively. Here, .NET 3.5 was chosen by navigating to the Application tab on the left, and selecting the Target Framework from the dropdown.
Include your malicious executable into the Visual Studio Solution by clicking and dragging the executable over the project (ConsoleApplication1).
Going into the properties of the console application, you can modify the ClickOnce settings within the Publish tab on the left. Make sure to change the Install Mode and Settings to “The application is available online only”. The Installation folder URL should be the URL the ClickOnce application will be downloaded from on the web server.
Clicking on the Application Files… button, we get a popup showing the different files that will be created when the application is published. An important step here is to exclude the hash for the ClickOnceInc.exe. This will prevent the application from being signed and allows for the malicious executable to be changed without ClickOnce erroring out.
Clicking on the Publishing Wizard button, click next through the dialogs to publish the application.
This should build your application in the C:\testing directory. You should find the following files inside:
Application Files directory
Evil Survey.application
Publish.htm
Setup.exe
All of these files should be copied over to your web server and placed in a folder off of the web root. In this example, I use /var/www/examplesite/template/.
Since ClickOnce will take any Windows executable to run, there are many different options for payloads to use:
Roll your own If you have your own exploit that can be run on a Windows box, this can be its time to shine.
Metasploit Pro: Plenty of Meterpreter options (hint: use a reverse connection)
Con: Likely to get nabbed by AntiVirus
Veil Pro: Meterpreter payloads written in different languages
Pro: Encrypted payload – i.e. less likely to get caught by AV
Cons: Static “random” Meterpreter callback
I decided to go with a Veil payload to avoid getting caught by AV at all costs, but this introduced a new problem; static random Meterpreter callbacks. Normally, when a Meterpreter executable is run, it generates a new random callback for the handler so it can be seen as a new and unique connection coming from a box. With Veil, the random callback has already been determined when Veil compiles the encrypted executable, so every time the Veil executable is run, it calls back with the same “random” callback. This is then ignored by the handler, as additional automated calls from the already compromised system, resulting in only one successful Meterpreter connection, no matter how many times the Veil payload is run on different computers.
The solution? Dynamically generating Veil payloads to be served to phished targets.


WayCount is a Tomorrow Lab-developed platform for collecting and sharing accurate automobile traffic count data. One of my projects at Tomorrow Lab was to gage the WayCount device's feasibility for counting bicycle traffic in addition to cars. Initially, my work consisted of testing the WayCount's electrical response to both a simulator and real bike traffic. When I discovered that the WayCount’s hardware wasn’t sensitive enough to detect most bikes, I made minor tweaks to its circuitry to improve detection and speed measurement without compromising its excellent battery life.
After verifying on the oscilloscope that bicycle wheels were being properly detected when driving by the WayCount, I collected more data from outdoor testing and looked at how well the WayCount’s algorithms were interpreting the raw data as passing bicycles. I also collected and closely analyzed data from cars to pinpoint errors in speed measurement or vehicle classification that helped to inform firmware revisioning.


图片库展示
示例
Yesterday is a wonderful day!
$5.65
How's she getting along these days?
$5.65
Could you give me your phone number?
$5.65
How about having dinner with me?
$5.65
限制图片为正方形
What's the matter with you?!
Price:
$5.65
I'm feeling lucky more and more!
Price:
$5.65
Yesterday is a wonderful day!
$5.65
How's she getting along these days?
$5.65
图片顶边显示
What's the matter with you?!
Price:
$5.65
I'm feeling lucky more and more!
Price:
$5.65
Yesterday is a wonderful day!
$5.65
How's she getting along these days?
$5.65
圆角显示
What's the matter with you?!
Price:
$5.65
I'm feeling lucky more and more!
Price:
$5.65
Yesterday is a wonderful day!
$5.65
How's she getting along these days?
$5.65


A network effect (also called network externality or demand-side economies of scale) is the effect described in economics and business that an additional user of a good or service has on the value of that product to others. When a network effect is present, the value of a pr...


{{ FOOD }}
{{ Slow-cooked for eight hours, this intensely flavored and juicy pork belly, infused with fresh rosemary and sage, is an occasional treat. Served with smooth mashed potatoes and char-grilled, crispy asparagus, topped with a tangy golden-brown glaze and soft steamed rice for a meal hard to forget within my childhood. }}


Euphoria
Happy Videos!
Nothing can be cuter than babies and animals! They are here to uplift your mood!
Animal Videos
Baby Videos


<#include "header.html" />
First login for ${user.displayName},
The user ${user.displayName} has logged in for the first time.


All information relevant to user account
Crop your picture then press
upload below:
Please enter a valid email address
Please enter a valid Mobile number
{{vm.showPasswordRelatedError}}


|
GIET Bank Ltd is the third largest of the private-sector banks in India offering a comprehensive suite of financial products. The bank has its head office in Mumbai and Registered office in Ahmedabad. It has 3304 branches, 14,003 ATMs, and nine international offices. The bank employs over 55,000 people and had a market capitalization of ₹1.28 trillion (US$20 billion) (as on March 31, 2017).[4] It offers the entire spectrum of financial services large and mid-size corporates, SME, and retail businesses.
As of 30 Jun. 2016, 30.81% shares are owned by promoters & promoter group (United India Insurance Company Limited, Oriental Insurance Company Limited, National Insurance Company Limited, New India Assurance Company Ltd, GIC, LIC & UTI). Remaining 69.19% shares are owned by Mutual Funds Institutions, FIIs, Financial Institutions (banks), Insurance companies, corporate bodies & individual investors among others.
Click Here to LOGIN. |
GIET Bank opened a branch in Colombo in October 2011, as a Licensed Commercial Bank supervised by the Central Bank of Sri Lanka. Also in 2011, GIET Bank opened a representative offices in Abu Dhabi. In 2011, GIET bank inaugurated GIET House, its new corporate office in Worli, Mumbai.
In 2013, GIET Bank's subsidiary, GIET Bank UK commenced banking operations. GIET Bank UK has a branch in London.
Deepika Padukone, a Mumbai Film Industry (a.k.a. Bollywood ) actress is the brand ambassador of GIET Bank.
In 2015, GIET Bank opens its representative office in Dhaka.
The bank has over 50,000 employees (as of 31 March 2016). The bank incurred ₹26.7 billion (US$410 million) on employee benefits during the FY 2012–13. The average age of an GIET Bank employee is 29 years. The attrition rate in GIET Bank is approx. 9% per year.
Click Here to SIGN UP. |
|---|


| DOSE: |
1 bowl |
smoked |
Cannabis |
(plant material) |
It's been a year since I've smoked any weed at all. Why did I stop? Because this same exact thing happened to me then, too. Today I was out with my friends in a remote area, and we were smoking up.  They smoke at least three times a day and are pretty much always high. We smoked about three bowls of this almost-hydro weed between the three of us in about half an hour, and I thought I would be just fine. Then I realized that my legs and feet were feeling numb. I started worrying because that's how it started last year. I thought I'd be fine if I just moved them a little, but then it started spreading up from my feet through my stomach out to my arms. I felt like I was one of those cheap dolls that are all one piece of fabric, no joints or anything, that are stuffed with cotton.
I got out of the car and went around to the other side and made my sister drive the car because I didn't trust myself. By this time, it had gotten worse than last year. I was feeling like I was floating just above my body, and even though I was conscious, I felt disconnected from everything. I kept downing lemon iced tea, hoping that would keep me conscious and awake.  I don't know why, but I kept telling myself that if I kept my brain going, I would be fine. Maybe it was the drugs, maybe it was an omen. I don't know. Either way, I figured it was worth it.
Now my face was starting to go numb. My eyelids, my throat, my gums, my tongue, my cheeks, my lips my forehead, and that was all in addition to the rest of my body. Everything felt kind of fuzzy, like I could feel it was there, but it was kind of radiating. It was weird. I also felt like I was tingling all over, like what I feel when my foot falls asleep.  I didn't want to use the epipen I got, though, because how the hell would I explain that to my mom? And although I thought it was an allergic reaction, my throat stayed open. I thought that as long as my throat stayed open, I'd be fine. My heart felt like it was racing a mile a minute, though.
I had my sister drive me to McDonald's where I bought a shitload of food and ate it just to try and kill my high, at least a little bit. I had also put visine in to try and make my eyes feel better. It hardly worked. It felt like my whole body had just been injected with novocaine. I came home and immediately text messaged some friends while laying in bed, asking them to get online and try and find some information and see if this has ever happened to anyone else before. One of my friends found this site, and said that you guys had experienced pretty much what I have, but all at different times or whatever. During this whole time, I was freaking out. I was worried that I was going to have to go to the ER and that would totally ruin things for myself as well as my friends and my sister and I was worrying that it was an allergic reaction and I wasn't going to be able to stop it and I was going to die in my sleep and stuff.
So I was at home laying down in bed and I realized that my 'hallucinations' were getting worse. It felt like I was myself, but I was also disconnected from myself and watching everything happen to me, but in cartoon form. I saw everything as I normally see it, but I also saw it as just an outline in a bright neon color with a background, or as a brightly colored cartoon. It's what I'd imagine tripping would be like. I could also 'feel' everything my body was doing. I could feel myself breathing and 'saw' it through the black background/neon lines thing.  I kept telling myself to stay calm and stay conscious and make sure my mind stayed alert and whatever and wait until it subsided a little bit. I kept praying and slept with my rosary, just because I was afraid of dying. I honestly thought there was something wrong with me, and that made it worse. If I kept telling myself that I was fine and would overcome this just like I did last year.
The whole thing would get better and worse at intervals, like a rolling wave or something. It would start at my feet, spread up over my whole body, and then slowly start to get better for a little while, then it started all over again.  I forced myself to go to sleep when it was at a 'low'. I just woke up about 45 minutes ago, and I'm back to having the numb feeling. I'm not hallucinating, but my body just feels numb, especially my mouth. I know that it's not real, though, because I have enough medical knowledge to know that if you lose circulation to part of your body, your skin will start to get cold and turn blue. My toes and fingers are fine.  I'm not sure.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Thunder reportedly kills 17 cows in Osun state
- A massive thunder strike reportedly kills 17 cows that just arrived from grazing in Iba community in Osun state
- The mysterious incident is confirmed by the head of the Fulanis, Chief Jimoh Saliu, who discloses that the incident happened at a place called Gaa-fulani, their abode in the town
- Chief Saliu says the Fulanis affected by the incident have been taken for medical treatment
A massive thunder strike has reportedly killed 17 cows in the Iba of Ifelodun local government area of Osun state.
The New Telegraph reports that the thunder strike occurred on Friday evening, November 22, when the cows returned from grazing.
The mysterious incident was confirmed by head of the Fulanis, Chief Jimoh Saliu, who disclosed that the incident happened at a place called Gaa-fulani, their abode in the town.
He said some of the Fulanis who were affected by the thunder have been taken for receiving medical treatment in undisclosed hospitals.
Police PRO reacts to report of violence, says situation in Kogi worse than Bayelsa
Meanwhile, the monarch of the town, Oba Adekunle Oyedeji said he, with the cooperation of the fulani community in the town are on top of the situation, Vanguard reports.
PAY ATTENTION: Install our latest app for Android, read the best news on Nigeria’s #1 news
He urged owners of the cows to burn the animals to avoid an epidemic. He urged calm among indigenes and residents of the town.
The community in a statement signed by Prince Gbolagunte Bamigbola said the fulani and people of the town have been living harmoniously together
“The people of Iba, have over the years been living harmoniously with Fulani natives living in our domain. The death of the cows belonging to the Fulani cattle rearers living among us was a natural occurrence occasioned by a thunder that struck in the town," the statement read.
Vanguard reported that the cows that were struck to death by thunderstorm had earlier grazed on a farmland around Apala area of the town before the natural phenomenon struck.
NDDC official reveals latest fraud by senator in commission
This reported thunder incident comes after a similar report on Saturday, September 21, claimed that a bolt of strange lightning struck the Oke Owa Ijare community in Ifedore local government area of Ondo state killing 36 cows.
Residents of the community said the cows were struck dead following an alleged desecration of a sacred shrine of an ancient deity by some herders who invaded the area with the animals.
Premium Times reports that the resident also said the incident happened on a rocky elevation held sacred by the community members.
NAIJ.com (naija.ng) -> Legit.ng Same great journalism, upgraded for better service!
Nigerian Herdsmen vs Nigerian Farmers | Legit TV


Tablet of Vision:
The Tablet of Vision is engraved with many incomprehensible hieroglyphs.
Commune with the Tablet of Vision.


Follow these directions to learn how to quickly set up a game. But, make sure you first read the section on "Recommended Hardware Configurations."
Open a previously created or downloaded trivia file (files with the ".triviaq" extension) by selecting "File->Open" from the menu.
Create a new set of your own questions by clicking on the "Questions" button in the host window toolbar. Add new categories (up to five total) by clicking on the plus (+) button.
Click the disclosure triangle next to the category name to show the questions for a category. Select a question to edit the question and answer text in the area to the right.
Point values for questions begin at 100 for the top-most question in a category and increase by 100 for each question after, ending with 500 points for the fifth question in a category.
Save your questions by selecting "File->Save" from the menu.
Click on the "Players" button in the host window toolbar to bring up the player list.
Add as many players as desired by clicking the plus (+) button.
To change a player's name from the default of something like "Player 1," select them in the table and type the new name in the box at the bottom of the window.
Assign a button to each participating player by selecting that player's name and pressing the "Set Buzzer" button.
A window will appear that will ask for the player to press a button. At this time, ask that player to press any button on their controller that they wish to use to buzz in.
After the window dissappears, the light next to that player's name should have changed from red to green. Repeat this for each participating player. If the light is still red please try again or check the Controller Troubleshooting information).
When you press "Play," the controls view should be brought up automatically. If not, click the "Controls" button to bring up the controls view in the host window.
Make the game window fullscreen by clicking the "Fullscreen" item in the menu or by pressing command-option-f. Select the screen to fill in the sheet that appears over the game window and press the "Fullscreen" button at the bottom of that sheet.
Click "Play" in the toolbar to begin the game and the list of categories will appear in the center of the window.
Select the value of the question you want to show from the category you want by clicking the point value below the category title.
When a question is clicked, the text of the question will replace the list of categories in both the game window and the "Controls" tab of the host window. While a question is displayed, a player may buzz in using the button they selected on their controller previously. When they buzz in, the text of the answer will replace the text of the question and the name of the player that buzzed in will be shown in the box at the bottom of the window.
At this time, the player will try to give their answer before time runs out (as counted by the bars on the sides of the host game board). If the player manages to give an answer before time runs out, the host will click one of the two buttons on the bottom of the host window. The host will click either the circle button for a correct answer, or the X button for an incorrect answer.
If the player does not answer the question in time or answers incorrectly, the text of the question will return and the other players will be given the chance to buzz in. Players who previously answered the question incorrectly will not be allowed to buzz in to answer the same question again. They will have to wait for a new question.
If you need to pause the game at any time please, click "Pause" in the toolbar. Press "Play" again to resume normal play when you are ready. If a player has buzzed-in and you are waiting for them to give an answer you can pause the game if you choose to give them more time to answer. The timer will resume when you either press the X or Circle buttons or press "Play" again.
This will continue until either there are no more questions left to answer or time runs out for the game (as indicated by the timer in the toolbar).
You can check players' scores at the end of the game by clicking on the "Players" tab in the host window at any time.


Indefatigable detectives from the incident room at the Blister Lane Bypass have issued a photofit picture of a man they think might be British fugitive Lord Lucan. Older readers will recall that Lucan—a descendant of one of the blinkered aristocratic noodleheads who sent soldiers to certain death in the Charge of the Light Brigade during the Crimean War—has been on the run for thirty years after allegedly murdering his children's nanny after mistaking her for his poor long-suffering wife.
Doughty Inspector Cargpan said: “This chap's been seen burrowing round in ditches over the last few weeks. He was spotted by a passing ironmonger who was delivering some metal hubs to the metal hub storage facility at six o clock on Tuesday morning, then again by one of the Righteous Brothers in mid-afternoon. Both these concerned citizens reported his presence to my lads down at the nick, so we unleashed the sniffer dogs and made a thorough search of the area. We haven't found him, although we did discover a nest of newborn starlings which we've taken back to the station for the desk sergeant, who is of an ornithological bent. Anyway, if you see this ne'er-do-well, let us know. I am one hundred and ten percent sure he is Lord Lucan, even if he has shaved off his 'tache at some point in the last three decades.”


These variables have special meaning in chat scripts:
$Login
Authorization login name as set by set auth authname
.
$Password
The password corresponding to $Login
.
$modemDevice
The serial port device in use as set by the
set modem device
command, e.g., /dev/cuau0
.
Changing this string does not change the port being used.
$Baudrate
Always equals the current baudrate (e.g., ``57600''). This is a read/write variable; setting it changes the baudrate. Attempting to set an invalid baudrate causes the script to fail.
$matchedString
When a match
event occurs this string contains
the input string that matched the pattern.
$matchedString0
$matchedString1
$matchedString2
...
When a regex
event occurs or the if match
or
if !match
commands are executed, and the regular
expression pattern contains parenthesized subexpressions, these
strings will be equal to the substrings matching each subexpression.
$matchedString0
is equal to the entire string, while
$matchedString1
equals the first subexpression match,
$matchedString2
the second, etc.
$IdleResult
This variable is used to return the result of an idle
script; If the value is answer
, mpd assumes an
incoming call has been answered. If the value is ringback
,
mpd will initiate an outgoing connection. See the chapter on
Modem type commands for more information.
$$
Always expands to a single dollar sign.


IBM Digital - Nation Chatbot
This is a chatbot test!
IBM Digital - Nation Chatbot
Available Now
refresh
Reset
close
Close


Hacked By: D34DLockz
Security Is Just a Word - Don't Trust It.
Hi Admin I'm D34DLockz of Insanity Security Hackers International - I.S.H.I
Greeting Admin I just found a vulnerability on your website that made me able to Break In
There were so many hackers around the world and you dont what they can do nor what are they going to do when they GET IN
Please Improve Youre security admin before other hackers break in
Security Exist its just that how you make it more efficient and prevent from Hackers to breached in so EASILY
Life is war and every day is a battle to me i'm on the brink of Insanity between extreme intelligence and split personalities
We are Insanity
We are Madman
We are Crazy
You can't Expect us!

Expecting no one can break it.
We are :
T0x!c -:- NOT_FOUND -:- D34dLockz -:- Archangel -:- JOKER -:- Scr1pt3r -:- C4ptch4 -:- 3rr0r 404 -:- BL00D -:- NAH
About Us:
Insanity Security Hackers International - I.S.H.I Click Me
Blogspot Click Me
Facebook Group Click Me
Copyrights © 2016Insanity Security Hackers International - I.S.H.I | All Rights Reserved | | Coded and Designed by: T0x!c |


You are viewing an historical archive of past issues. Please
report new issues to the appropriate project issue tracker on
GitHub.
Comments
-
Greg Hurrell
Depends what you mean by "dropping out".
There are three things that might be the cause:
- If you're running the 3.5 series on Leopard you might be crashing because of the Apple bug described in ticket #640; the solution in that case is to use the 3.2 series instead.
- You might have things set up in the "Menu Bar" tab of the preferences to show/hide the controls depending on whether iTunes is running
- If you are short on menu bar real estate and you switch between applications with different numbers of menus and different width text in those menus, Mac OS X might be temporarily hiding one or more items on the right hand side (ie. Synergy) to make room for the menus on the left hand side; in this case there's really nothing you can do except run fewer menu extras/status items, or use a bigger screen; you can also try loading Synergy before other items to make it appear further to the right.
If you want more info about any of these possibilities feel free to add another comment. For now marking as closed.
Add a comment
Comments are now closed for this issue.


| Office of the University Librarian |
| Martha Sites,
University Librarian &
Dean of Libraries |
Linda Bowling,
Executive Assistant |
Charlotte Morford,
External Communications |
Hoke Perkins,
Philanthropy |
|
| Area Name |
Area Lead |
Area Co-Leads |
Area Portfolio |
|
To add significant value to and promote excellence in research, scholarship, artistic production, teaching, and learning for faculty, students, and staff at the University of Virginia and across the broader academic community. |
Judy Thomas
|
Michele Claibourn
Jama Coartney
Chris Ruotolo
Lucie Stylianopoulos
Meridith Wolnick |
PDF |
|
To provide responsive and reliable administrative services for the Library, and help all parts of the organization achieve strategic goals while adhering to University policies and guidelines. |
Donna Tolson
|
Milly Crickenberger
Jennifer Harmon
Guy Mengel |
PDF |
|
To create University of Virginia Library collections development and management strategies for all types of materials in traditional and emerging formats, in order to guide decision making and to support diverse learning and research environments for University students, faculty, and staff, now and in the future. |
Carla Lee
|
Esther Onega
Heather Riser
Jennifer Roper |
PDF |
|
To ensure that we manage important collections in all formats with sustainable practice and with the goal of preserving them and making them accessible in perpetuity. |
Chip German
|
Kara McClurken
Ellen Ramsey |
PDF |
|
To ensure that library users have engaging and productive experiences whether in our physical spaces, through in-person interactions, or online. |
Robin Ruggaber
|
Zeke Crater
Barbie Selby
Jill Heinze |
PDF |


Introduction
Page not found. Your pixels are in another canvas.
Minimal Mistakes is a flexible two-column Jekyll theme.
A flexible two-column Jekyll theme. Perfect for building personal sites, blogs, and portfolios. Latest release v4.15.1
Bacon ipsum dolor sit amet salami ham hock ham, hamburger corned beef short ribs kielbasa biltong t-bone drumstick tri-tip tail sirloin pork chop.


To ease the work with routing we'll make use of UI Router. It's much better than Angular's default $routeProvider (IMHO).
To make it accessible for angular, we need to add UI Router to the list of dependencies. We do this by modifying src/app.js
:
angular.module('workshop', []);
to
import 'angular-ui/ui-router';
angular.module('workshop', ['ui.router']);
UI Router operates with states, which are reachable by given URLs. States can be assigned into a hierarchy of states, e.g. state foo.bar
is a child state foo
. By default UI Router adds an abstract state as the root state of all states, but apart from this we won't bother with hierarchies of states in this application.
Let's create our first state in src/router.config.js
:
class RouterConfig {
constructor($stateProvider, $urlRouterProvider) {
$stateProvider.state('start', {
url: '/start',
templateUrl: 'slides/start.html'
});
$urlRouterProvider.otherwise('/start');
}
}
Here is a class named RouterConfig that has a constructor that takes in $stateProvider
and $urlRouterProvider
. These services are provided by UI Router, and will be provided by Angulars Dependency Injection when we link the class to Angular. To expose it we need to append the following:
export default RouterConfig;
We link it to Angular by adding the following to src/app.js
:
import RouterConfig from './router.config';
angular.module('workshop').config(RouterConfig);
The config
-part of Angular enables us to add separate configurations that are processed before services, factories, controllers, directives, and filters (we'll see more of all these, except filters, later on).
If we now visit our application at localhost:8282, we should see the first slide being loaded.
As you probably have noticed, the slides are loaded into the ui-view
-element. This is how we tell UI Router where it should load the templates we describe in our states. UI Router supports Multiple Named Views, but in this application we'll stick with one unnamed.
Now, to add all slides one by one is a bit cumbersome, so we have a little trick up our sleeve. All the slides are exposed as an array in src/slides.env.js
. We are also going to need a short version of each slides' title later on, so we'll add this as well.
Modify src/router.config.js
to:
import slides from './slides.env';
class RouterConfig {
constructor($stateProvider, $urlRouterProvider) {
slides.forEach(function (slide) {
$stateProvider.state(slide.name, {
url: '/'+slide.name,
templateUrl: 'slides/'+slide.name+'.html',
data: {
title: slide.title,
short: slide.short
}
});
});
$urlRouterProvider.otherwise('/start');
}
}
export default RouterConfig;
The main change in this code is the use of Array.prototype.forEach
. This is an example of how JavaScript treats functions as first-class citizens (i.e. functions can be stored as variables, passed as parameters, etc): Array.prototype.forEach
takes a function, which is uses to iterate over the array on which it is called (in this case the variable slides
, which is loaded from ./slides.env
).
We can now access our slides by inserting http://localhost:8282/#/<name of slide>
into our address bar. But that's not good usability, so let us add some navigation components.


Neat is our middle name
We clean.A lot. Safi is your one-stop for all cleaning services. This is where spotless cleaning comes to your doorstep. Because your standards are not standard, we ensure to leave your space sparkling clean at an affordable price. Safi,the place of quality service and unmatched value. Neat is our middle name.
We give value for money and ensure that our services are very affordable to all our customers
Apart from just offering cleaning services we always take care of he environment.
Recently our clients have always referred more due to satisfaction on our service delivery.
if you want to reserve one of our services, contact and we
will
attend you quickly with our 24/7 chat service


 Im trying to setup new Emonhub to my RPI SD. I used precompiled image from Aug.13th. I wrote that to my SD and RPI booted succesfully. But now, I need to change emonhub.conf file, which is read only as a whole filesystem. But when I use "rpi -rw" command in putty to make it writeable (following setup cookbook), system reject it as a unknown command.What am I doing wrong way?Thanks
Radek
Re: Writeable SD filesystem
Possibly permission or mode issues try running
sudo chmod +x /usr/bin/rpi-rw
sudo chown pi:pi /usr/bin/rpi-rw
If that works you will probably need to do rpi-ro also
Paul
Re: Writeable SD filesystem
Thanks Paul. I tried both of your commands, but answer of system is "Read-only file system" and any attempt to modify emonhub.conf file or its permissions is still rejected. Any other tip?
Re: Writeable SD filesystem
rpi-rw is just a little script to perform this command with a confirmation message
sudo mount -o remount,rw /dev/mmcblk0p2 /
Re: Writeable SD filesystem
Much better now. It is writable already. Thanks !
Re: Writeable SD filesystem
Whilst it is writable you should fix the rpi-rw script try running the first 2 commands above for both rpi-rw and rpi-ro.
nano /usr/bin/rpi-rw
should contain the line you just used plus the confirmation message and
nano /usr/bin/rpi-ro
should contain
sudo mount -o remount,ro /dev/mmcblk0p2 /
plus the confirmation message
Paul
Re: Writeable SD filesystem
Everything works now. Both sctripts were OK, it was my fault. I wrote rpi -rw instead of rpi-rw (additional space in the middle.
Thanks for you support, Paul.
Radek


Checkout the code: https://github.com/martinRenou/threejs-caustics
Implementation details: https://medium.com/@martinRenou/real-time-rendering-of-water-caustics-59cda1d74aa
Shark mesh from AzurPoly on Sketchfab (CC Attribution)
Rock mesh from Dreyx on Sketchfab (CC Attribution)
Plant mesh from vaporclaws on Sketchfab (CC Attribution)
Skybox texture from BabylonJS (Apache-2.0)


This document describe how to use Microsoft Word for writing scientific documents that can be easily converted in the Research Article in Simplified HTML (RASH) format. RASH is a markup language defined as a subset of HTML+RDF for writing scientific articles – its full documentation is available at http://cs.unibo.it/save-sd/rash/documentation/index.html. Note that this section is identified as abstract section because of the particular heading we have used (i.e., all sections having heading either Abstract or Summary are intended as abstract sections).
This paper introduces how to use Microsoft Word in order to write scientific articles that are easily convertible into RASH, the Research Articles in Simplified HTML format . RASH is a markup language that restricts the use of HTML elements to only 25 elements for writing academic research articles and that allows us to include also RDFa annotations within any element of the language.


LDD(1) LDD(1) NAME ldd - print shared library dependencies SYNOPSIS ldd [OPTION]... FILE... DESCRIPTION ldd prints the shared libraries required by each program or shared library specified on the command line. OPTIONS --version Print the version number of ldd. -v --verbose Print all information, including e.g. symbol versioning informa‐ tion. -d --data-relocs Perform relocations and report any missing objects (ELF only). -r --function-relocs Perform relocations for both data objects and functions, and report any missing objects or functions (ELF only). -u --unused Print unused direct dependencies. --help Usage information. BUGS ldd does not work on a.out shared libraries. ldd does not work with some extremely old a.out programs which were built before ldd support was added to the compiler releases. If you use ldd on one of these programs, the program will attempt to run with argc = 0 and the results will be unpredictable. AUTHOR Roland McGrath and Ulrich Drepper. SEE ALSO ldconfig(8), ld.so(8). 30 October 2000 LDD(1)


KMG is a standard graphics API independent container file format for storing textures used by GPUs.
All these issues have been addressed by KMG file format.
Proposal draft.
Byte[12] Identifier UInt32 Endianness UInt32 Target UInt32 Format UInt32 SwizzleRed UInt32 SwizzleGreen UInt32 SwizzleBlue Uint32 SwizzleAlpha UInt32 PixelWidth UInt32 PixelHeight UInt32 PixelDepth UInt32 Layers UInt32 Levels UInt32 Faces UInt32 GenerateMipmaps UInt32 BaseLevel UInt32 MaxLevel for each Layer in Layers for each Level in Levels for each Face in Faces for each Depth in PixelDepth for each row or RowOfBlocks in PixelHeight for each pixel or BlockOfPixels in PixelWidth Byte data[format-specific-number-of-bytes] end end end end end end
The file identifier is a unique set of bytes that will differentiate the file from other types of files. It consists of 12 bytes, as follows:
Byte[12] FileIdentifier = { 0xAB, 0x4B, 0x4D, 0x4A, 0x31, 0x30, 0x30, 0xBB, 0x0D, 0x0A, 0x1A, 0x0A }
This can also be expressed using C-style character definitions as:
Byte[12] FileIdentifier = { '«', 'K', 'M', 'G', '1', '0', '0', '»', '\r', '\n', '\x1A', '\n' }
The rationale behind the choice values in the identifier is based on the rationale for the identifier in the PNG specification. This identifier both identifies the file as a KMG file and provides for immediate detection of common file-transfer problems.
Endianness
contains the number 0x04030201
written as a 32 bit integer. If the file is little endian then this is represented as the bytes 0x01 0x02 0x03 0x04
. If the file is big endian then this is represented as the bytes 0x04 0x03 0x02 0x01
. When reading endianness as a 32 bit integer produces the value 0x04030201 then the endianness of the file matches the endianness of the program that is reading the file and no conversion is necessary. When reading endianness as a 32 bit integer produces the value 0x01020304
then the endianness of the file is opposite the endianness of the program that is reading the file, and in that case the program reading the file must endian convert all header bytes to the endianness of the program (i.e. a little endian program must convert from big endian, and a big endian program must convert to little endian).
Target
must be one of the following values:
| Name | Value | Description |
|---|---|---|
TARGET_1D | 0 | Images in this texture all are 1-dimensional. They have width, but no height or depth |
TARGET_1D_ARRAY | 1 | Images in this texture all are 1-dimensional. However, it contains multiple sets of 1-dimensional images, all within one texture. The array length is part of the texture's size. |
TARGET_2D | 2 | Images in this texture all are 1-dimensional. However, it contains multiple sets of 1-dimensional images, all within one texture. The array length is part of the texture's size. |
TARGET_2D_ARRAY | 3 | Images in this texture all are 1-dimensional. However, it contains multiple sets of 1-dimensional images, all within one texture. The array length is part of the texture's size. |
TARGET_3D | 4 | Images in this texture all are 3-dimensional. They have width, height, and depth. |
TARGET_BUFFER | 5 | The image in this texture (only one image. No mipmapping) is 1-dimensional. The storage for this data comes from a Buffer Object. |
TARGET_CUBE | 6 | There are exactly 6 distinct sets of 2D images, all of the same size. They act as 6 faces of a cube. |
TARGET_CUBE_ARRAY | 7 | Images in this texture are all cube maps. It contains multiple sets of cube maps, all within one texture. The array length * 6 (number of cube faces) is part of the texture size. |
TARGET_RECTANGLE | 8 | The image in this texture (only one image. No mipmapping) is 2-dimensional. Texture coordinates used for these textures are not normalized. |
Format
must be one of the following values:
| Name | Value | Comment | Reference |
|---|---|---|---|
FORMAT_RG4_UNORM | 1 | ||
FORMAT_RG4_USCALED | 2 | ||
FORMAT_RGBA4_UNORM | 3 | ||
FORMAT_RGBA4_USCALED | 4 | ||
FORMAT_R5G6B5_UNORM | 5 | ||
FORMAT_R5G6B5_USCALED | 6 | ||
FORMAT_RGB5A1_UNORM | 7 | ||
FORMAT_RGB5A1_USCALED | 8 | ||
FORMAT_R8_UNORM | 9 | ||
FORMAT_R8_SNORM | 10 | ||
FORMAT_R8_USCALED | 11 | ||
FORMAT_R8_SSCALED | 12 | ||
FORMAT_R8_UINT | 13 | ||
FORMAT_R8_SINT | 14 | ||
FORMAT_R8_SRGB | 15 | ||
FORMAT_RG8_UNORM | 16 | ||
FORMAT_RG8_SNORM | 17 | ||
FORMAT_RG8_USCALED | 18 | ||
FORMAT_R8_SSCALED | 19 | ||
FORMAT_RG8_UINT | 20 | ||
FORMAT_RG8_SINT | 21 | ||
FORMAT_RG8_SRGB | 22 | ||
FORMAT_RGB8_UNORM | 23 | ||
FORMAT_RGB8_SNORM | 24 | ||
FORMAT_RGB8_USCALED | 25 | ||
FORMAT_RGB8_SSCALED | 26 | ||
FORMAT_RGB8_UINT | 27 | ||
FORMAT_RGB8_SINT | 28 | ||
FORMAT_RGB8_SRGB | 29 | ||
FORMAT_RGBA8_UNORM | 30 | ||
FORMAT_RGBA8_SNORM | 31 | ||
FORMAT_RGBA8_USCALED | 32 | ||
FORMAT_RGBA8_SSCALED | 33 | ||
FORMAT_RGBA8_UINT | 34 | ||
FORMAT_RGBA8_SINT | 35 | ||
FORMAT_RGBA8_SRGB | 36 | ||
FORMAT_RGB10A2_UNORM | 37 | ||
FORMAT_RGB10A2_SNORM | 38 | ||
FORMAT_RGB10A2_USCALED | 39 | ||
FORMAT_RGB10A2_SSCALED | 40 | ||
FORMAT_RGB10A2_UINT | 41 | ||
FORMAT_RGB10A2_SINT | 42 | ||
FORMAT_R16_UNORM | 43 | ||
FORMAT_R16_SNORM | 44 | ||
FORMAT_R16_USCALED | 45 | ||
FORMAT_R16_SSCALED | 46 | ||
FORMAT_R16_UINT | 47 | ||
FORMAT_R16_SINT | 48 | ||
FORMAT_R16_SFLOAT | 49 | ||
FORMAT_RG16_UNORM | 50 | ||
FORMAT_RG16_SNORM | 51 | ||
FORMAT_RG16_USCALED | 52 | ||
FORMAT_RG16_SSCALED | 53 | ||
FORMAT_RG16_UINT | 54 | ||
FORMAT_RG16_SINT | 55 | ||
FORMAT_RG16_SFLOAT | 56 | ||
FORMAT_RGB16_UNORM | 57 | ||
FORMAT_RGB16_SNORM | 58 | ||
FORMAT_RGB16_USCALED | 59 | ||
FORMAT_RGB16_SSCALED | 60 | ||
FORMAT_RGB16_UINT | 61 | ||
FORMAT_RGB16_SINT | 62 | ||
FORMAT_RGB16_SFLOAT | 63 | ||
FORMAT_RGBA16_UNORM | 64 | ||
FORMAT_RGBA16_SNORM | 65 | ||
FORMAT_RGBA16_USCALED | 66 | ||
FORMAT_RGBA16_SSCALED | 67 | ||
FORMAT_RGBA16_UINT | 68 | ||
FORMAT_RGBA16_SINT | 69 | ||
FORMAT_RGBA16_SFLOAT | 70 | ||
FORMAT_R32_UINT | 71 | ||
FORMAT_R32_SINT | 72 | ||
FORMAT_R32_SFLOAT | 73 | ||
FORMAT_RG32_UINT | 74 | ||
FORMAT_RG32_SINT | 75 | ||
FORMAT_RG32_SFLOAT | 76 | ||
FORMAT_RGB32_UINT | 77 | ||
FORMAT_RGB32_SINT | 78 | ||
FORMAT_RGB32_SFLOAT | 79 | ||
FORMAT_RGBA32_UINT | 80 | ||
FORMAT_RGBA32_SINT | 81 | ||
FORMAT_RGBA32_SFLOAT | 82 | ||
FORMAT_R64_SFLOAT | 83 | ||
FORMAT_RG64_SFLOAT | 84 | ||
FORMAT_RGB64_SFLOAT | 85 | ||
FORMAT_RGBA64_SFLOAT | 86 | ||
FORMAT_R64_SFLOAT | 83 | ||
FORMAT_RG64_SFLOAT | 84 | ||
FORMAT_RGB64_SFLOAT | 85 | ||
FORMAT_RGBA64_SFLOAT | 86 | ||
FORMAT_RG11B10_UFLOAT | 87 | ||
FORMAT_RGB9E5_UFLOAT | 88 | ||
FORMAT_D16_UNORM | 89 | ||
FORMAT_D24_UNORM | 90 | ||
FORMAT_D32_SFLOAT | 91 | ||
FORMAT_S8_UINT | 92 | ||
FORMAT_D16_UNORM_S8_UINT | 93 | ||
FORMAT_D24_UNORM_S8_UINT | 94 | ||
FORMAT_D32_SFLOAT_S8_UINT | 95 | ||
FORMAT_RGB_DXT1_UNORM | 96 | [S3TC] | |
FORMAT_RGB_DXT1_SRGB | 97 | [S3TC_SRGB] | |
FORMAT_RGBA_DXT1_UNORM | 98 | [S3TC] | |
FORMAT_RGBA_DXT1_SRGB | 99 | [S3TC_SRGB] | |
FORMAT_RGBA_DXT3_UNORM | 100 | [S3TC] | |
FORMAT_RGBA_DXT3_SRGB | 101 | [S3TC_SRGB] | |
FORMAT_RGBA_DXT5_UNORM | 102 | [S3TC] | |
FORMAT_RGBA_DXT5_SRGB | 103 | [S3TC_SRGB] | |
FORMAT_R_ATI1N_UNORM | 104 | [RGTC] | |
FORMAT_R_ATI1N_SNORM | 105 | [RGTC] | |
FORMAT_RG_ATI2N_UNORM | 106 | [RGTC] | |
FORMAT_RG_ATI2N_SNORM | 107 | [RGTC] | |
FORMAT_RGB_BP_UFLOAT | 108 | [BPTC] | |
FORMAT_RGB_BP_SFLOAT | 109 | [BPTC] | |
FORMAT_RGBA_BP_UNORM | 110 | [BPTC] | |
FORMAT_RGBA_BP_SRGB | 111 | [BPTC] | |
FORMAT_RGB_ETC2_UNORM | 112 | [ETC2] | |
FORMAT_RGB_ETC2_SRGB | 113 | [ETC2] | |
FORMAT_RGBA_ETC2_A1_UNORM | 114 | [ETC2] | |
FORMAT_RGBA_ETC2_A1_SRGB | 115 | [ETC2] | |
FORMAT_RGBA_ETC2_UNORM | 116 | [ETC2] | |
FORMAT_RGBA_ETC2_SRGB | 117 | [ETC2] | |
FORMAT_R_EAC_UNORM | 118 | [ETC2] | |
FORMAT_R_EAC_SNORM | 119 | [ETC2] | |
FORMAT_RG_EAC_UNORM | 120 | [ETC2] | |
FORMAT_RG_EAC_SNORM | 121 | [ETC2] | |
FORMAT_RGBA_ASTC_4X4_UNORM | 122 | [ASTC] | |
FORMAT_RGBA_ASTC_4X4_SRGB | 123 | [ASTC] | |
FORMAT_RGBA_ASTC_5X4_UNORM | 124 | [ASTC] | |
FORMAT_RGBA_ASTC_5X4_SRGB | 125 | [ASTC] | |
FORMAT_RGBA_ASTC_5X5_UNORM | 126 | [ASTC] | |
FORMAT_RGBA_ASTC_5X5_SRGB | 127 | [ASTC] | |
FORMAT_RGBA_ASTC_6X5_UNORM | 128 | [ASTC] | |
FORMAT_RGBA_ASTC_6X5_SRGB | 129 | [ASTC] | |
FORMAT_RGBA_ASTC_6X6_UNORM | 130 | [ASTC] | |
FORMAT_RGBA_ASTC_6X6_SRGB | 131 | [ASTC] | |
FORMAT_RGBA_ASTC_8X5_UNORM | 132 | [ASTC] | |
FORMAT_RGBA_ASTC_8X5_SRGB | 133 | [ASTC] | |
FORMAT_RGBA_ASTC_8X6_UNORM | 134 | [ASTC] | |
FORMAT_RGBA_ASTC_8X6_SRGB | 135 | [ASTC] | |
FORMAT_RGBA_ASTC_8X8_UNORM | 136 | [ASTC] | |
FORMAT_RGBA_ASTC_8X8_SRGB | 137 | [ASTC] | |
FORMAT_RGBA_ASTC_10X5_UNORM | 138 | [ASTC] | |
FORMAT_RGBA_ASTC_10X5_SRGB | 139 | [ASTC] | |
FORMAT_RGBA_ASTC_10X6_UNORM | 140 | [ASTC] | |
FORMAT_RGBA_ASTC_10X6_SRGB | 141 | [ASTC] | |
FORMAT_RGBA_ASTC_10X8_UNORM | 142 | [ASTC] | |
FORMAT_RGBA_ASTC_10X8_SRGB | 143 | [ASTC] | |
FORMAT_RGBA_ASTC_10X10_UNORM | 144 | [ASTC] | |
FORMAT_RGBA_ASTC_10X10_SRGB | 145 | [ASTC] | |
FORMAT_RGBA_ASTC_12X10_UNORM | 146 | [ASTC] | |
FORMAT_RGBA_ASTC_12X10_SRGB | 147 | [ASTC] | |
FORMAT_RGBA_ASTC_12X12_UNORM | 148 | [ASTC] | |
FORMAT_RGBA_ASTC_12X12_SRGB | 149 | [ASTC] | |
FORMAT_BGRA4_UNORM | 150 | ||
FORMAT_BGRA4_USCALED | 151 | ||
FORMAT_B5G6R5_UNORM | 152 | ||
FORMAT_B5G6R5_USCALED | 153 | ||
FORMAT_BGR5A1_UNORM | 154 | ||
FORMAT_BGR5A1_USCALED | 155 | ||
FORMAT_BGR8_UNORM | 156 | ||
FORMAT_BGR8_SNORM | 157 | ||
FORMAT_BGR8_USCALED | 158 | ||
FORMAT_BGR8_SSCALED | 159 | ||
FORMAT_BGR8_UINT | 160 | ||
FORMAT_BGR8_SINT | 161 | ||
FORMAT_BGR8_SRGB | 162 | ||
FORMAT_BGRA8_UNORM | 163 | ||
FORMAT_BGRA8_SNORM | 164 | ||
FORMAT_BGRA8_USCALED | 165 | ||
FORMAT_BGRA8_SSCALED | 166 | ||
FORMAT_BGRA8_UINT | 167 | ||
FORMAT_BGRA8_SINT | 168 | ||
FORMAT_BGRA8_SRGB | 169 | ||
FORMAT_BGR10A2_UNORM | 170 | ||
FORMAT_BGR10A2_SNORM | 171 | ||
FORMAT_BGR10A2_USCALED | 172 | ||
FORMAT_BGR10A2_SSCALED | 173 | ||
FORMAT_BGR10A2_UINT | 174 | ||
FORMAT_BGR10A2_SINT | 175 | ||
FORMAT_RG3B2_UNORM | 176 | ||
FORMAT_BGRX8_UNORM | 177 | ||
FORMAT_BGRX8_SRGB | 178 | ||
FORMAT_L8_UNORM | 179 | ||
FORMAT_A8_UNORM | 180 | ||
FORMAT_LA8_UNORM | 181 | ||
FORMAT_L16_UNORM | 182 | ||
FORMAT_A16_UNORM | 183 | ||
FORMAT_LA16_UNORM | 184 | ||
FORMAT_RGB_PVRTC1_8X8_UNORM | 185 | 4 bits per pixel format | [PVRTC1] |
FORMAT_RGB_PVRTC1_8X8_SRGB | 186 | 4 bits per pixel format | [PVRTC1_SRGB] |
FORMAT_RGB_PVRTC1_16X8_UNORM | 187 | 2 bits per pixel format | [PVRTC1] |
FORMAT_RGB_PVRTC1_16X8_SRGB | 188 | 2 bits per pixel format | [PVRTC1_SRGB] |
FORMAT_RGBA_PVRTC1_8X8_UNORM | 189 | 4 bits per pixel format | [PVRTC1] |
FORMAT_RGBA_PVRTC1_8X8_SRGB | 190 | 4 bits per pixel format | [PVRTC1_SRGB] |
FORMAT_RGBA_PVRTC1_16X8_UNORM | 191 | 2 bits per pixel format | [PVRTC1] |
FORMAT_RGBA_PVRTC1_16X8_SRGB | 192 | 2 bits per pixel format | [PVRTC1_SRGB] |
FORMAT_RGBA_PVRTC2_4X4_UNORM | 193 | 4 bits per pixel format | [PVRTC2] |
FORMAT_RGBA_PVRTC2_4X4_SRGB | 194 | 4 bits per pixel format | [PVRTC2_SRGB] |
FORMAT_RGBA_PVRTC2_8X4_UNORM | 195 | 2 bits per pixel format | [PVRTC2] |
FORMAT_RGBA_PVRTC2_8X4_SRGB | 196 | 2 bits per pixel format | [PVRTC2_SRGB] |
FORMAT_RGB_ETC_UNORM | 197 | [ETC1] | |
FORMAT_RGB_ATC_UNORM | 198 | [ATC] | |
FORMAT_RGBA_ATC_EXPLICIT_UNORM | 199 | [ATC] | |
FORMAT_RGBA_ATC_INTERPOLATED_UNORM | 200 | [ATC] |
The per block storage for compressed formats is described in reference documents.
The channels exposed by the formats are exposed using the following letters:
R
: Red channel.G
: Green channel.B
: Blue channel.A
: Alpha channel.D
: Depth channel.S
: Stencil channel.L
: Luminance channel. When converted to RGB, the channel value is copied to each RGB component.X
: Memory padding, eg: BGR 8 bits per channel stored in 32 bits where 8 bits are meant to be ignored.The order of the components in the formats follows the order of the component in memory.
The following postfixs are used to describ properties of the format:
UNORM
: Unsigned integer data sampled with border values clamped as unsigned normalized floatSNORM
: Signed integer data sampled with border values clamped as signed normalized floatUSCALE
: Unsigned integer data sampled with border values clamped as unsigned scaled floatSSCALE
: Signed integer data sampled with border values clamped as signed scaled floatUINT
: Unsigned integer data sampled as unsigned integerSINT
: Signed integer data sampled as signed integerUFLOAT
: Floating point value without signed bit dataSFLOAT
: Floating point value dataSRGB
: Standardized non-linear unsigned integer data with roughly a 2.2 gamma correction data (IEC 61966-2-1) sampled with border values clamped as unsigned normalized float
Swizzle is a mechanism to swizzle the components of a texture before they are applied as they are returned to the shader.
SwizzleRed
, SwizzleGreen
, SwizzleBlue
and SwizzleAlpha
must take one of the following values:
| Name | Value |
|---|---|
SWIZZLE_RED | 0 |
SWIZZLE_GREEN | 1 |
SWIZZLE_BLUE | 2 |
SWIZZLE_ALPHA | 3 |
SWIZZLE_ZERO | 4 |
SWIZZLE_ONE | 5 |
The first swizzle parameter affects the first component of Cs as:
if (SwizzleRed == SWIZZLE_RED) { TexelDestination[0] = TexelSource[0]; } else if (SwizzleRed == SWIZZLE_GREEN) { TexelDestination[0] = TexelSource[1]; } else if (SwizzleRed == SWIZZLE_BLUE) { TexelDestination[0] = TexelSource[2]; } else if (SwizzleRed == SWIZZLE_ALPHA) { TexelDestination[0] = TexelSource[3]; } else if (SwizzleRed == SWIZZLE_ZERO) { TexelDestination[0] = 0; } else if (SwizzleRed == SWIZZLE_ONE) { TexelDestination[0] = 1; // float or int depending on texture component type } and similarly for the other components.
The size of the texture image for level 0, in pixels. No rounding to block sizes should be applied for block compressed textures.
For 1D textures PixelHeight
and PixelDepth
must be 1.
For 2D and cube textures PixelDepth
must be 1.
Layers
specifies the number of layers in a texture array. The minimum value is 1.
Levels
must equal 1 for non-mipmapped textures. For
mipmapped textures, it equals the number of mipmaps. Mipmaps are stored
in order from largest size to smallest size. The first mipmap level is
always level 0. A KMG file does not need to contain a complete mipmap
pyramid. If Levels
equals 0, it indicates that a full
mipmap pyramid should be generated from level 0 at load time (this is
usually not allowed for compressed formats).
Faces
specifies the number of cubemap faces. For cubemaps and cubemap arrays this should be 6.
For non cubemaps this should be 1. Cube map faces are stored in the order: +X, -X, +Y, -Y, +Z, -Z.
Mipmap generation replaces texel image levels baselevel + 1
through q
with images derived from the baselevel
image, regardless of their previous contents. All other mimap images, including the baselevel + 1
image, are left unchanged by this computation.
The internal formats of the derived mipmap images all match those of the baselevel
image. The contents of the derived images are computed by repeated, filtered reduction of the baselevel + 1
image. For one- and two-dimensional array and cube map array textures, each layer is filtered independently.
| Name | Value |
|---|---|
FILTER_NONE | 0 |
FILTER_NEAREST | 1 |
FILTER_LINEAR | 2 |
If the texture format is compressed, GenerateMipmaps
must be FILTER_NONE
.
Specifies the index of the lowest defined mipmap level.
The minimum value is 0. The maximum value is log2(max(width, height, depth)) + 1
.
BaseLevel
must be lower or equal to MaxLevel
.
Sets the index of the highest defined mipmap level. This is an integer value.
The minimum value is 0. The maximum value is log2(max(width, height, depth)) + 1
.
BaseLevel
must be lower or equal to MaxLevel
.
The unpack alignment is 4. I.e. uncompressed pixel data is packed according to the rules described in section <IP_ADDRESS> of the OpenGL 4.4 specification [OPENGL44] for a GL_UNPACK_ALIGNMENT of 4.
Values listed in tables referred to in the OpenGL 4.4 specification [OPENGL44] may be supplemented by extensions. The references are given as examples and do not imply that all of those texture types can be loaded in OpenGL ES or earlier versions of OpenGL.
Texture data in a KMG file are arranged so that the first pixel in the data stream for each face and/or array element is closest to the origin of the texture coordinate system. In OpenGL that origin is conventionally described as being at the lower left, but this convention is not shared by all image file formats and content creation tools, so there is abundant room for confusion.
The desired texture axis orientation is often predetermined by, e.g. a content creation tool's or existing application's use of the image. Therefore it is strongly recommended that tools for generating KMG files clearly describe their behaviour, and provide an option to specify the texture axis origin and orientation relative to the logical orientation of the source image. At minimum they should provide a choice between top-left and bottom-left as origin for 2D source images, with the positive S axis pointing right. Where possible, the preferred default is to use the logical upper-left corner of the image as the texture origin. Note that this is contrary to the standard interpretation of GL texture coordinates. However, the majority of texture compression tools use this convention.
As an aid to writing image manipulation tools and viewers, the logical orientation of the data in a KMG file may be indicated in the file's key/value metadata. Note that this metadata affects only the logical interpretation of the data, has no effect on the mapping from pixels in the file byte stream to texture coordinates. The recommended key to use is:
It is recommended that viewing and editing tools support at least the following values:
where
Although other orientations can be represented, it is recommended that tools that create KMG files use only the values listed above as other values may not be widely supported by other tools.
// HEADER 0xAB, 0x4B, 0x54, 0x58, // first four bytes of Byte[12] identifier 0x20, 0x32, 0x30, 0xBB, // next four bytes of Byte[12] identifier 0x0D, 0x0A, 0x1A, 0x0A. // final four bytes of Byte[12] identifier 0x04, 0x03, 0x02, 0x01, // Byte[4] endianness (Big endian in this case) 0x00, 0x00, 0x00, 0x02, // UInt32 Target = TARGET_2D 0x00, 0x00, 0x00, 0x24, // UInt32 Format = FORMAT_RGBA8_SRGB 0x00, 0x00, 0x00, 0x00, // UInt32 SwizzleRed = SWIZZLE_RED 0x00, 0x00, 0x8D, 0x64, // UInt32 SwizzleGreen = SWIZZLE_GREEN 0x00, 0x00, 0x19, 0x07, // UInt32 SwizzleBlue = SWIZZLE_BLUE 0x00, 0x00, 0x19, 0x07, // UInt32 SwizzleAlpha = SWIZZLE_ALPHA 0x00, 0x00, 0x00, 0x20, // UInt32 PixelWidth = 32 0x00, 0x00, 0x00, 0x20, // UInt32 PixelHeight = 32 0x00, 0x00, 0x00, 0x00, // UInt32 PixelDepth = 1 0x00, 0x00, 0x00, 0x00, // UInt32 Layers = 1 0x00, 0x00, 0x00, 0x01, // UInt32 Faces = 1 0x00, 0x00, 0x00, 0x01, // UInt32 Levels = 1 0x00, 0x00, 0x00, 0x00, // UInt32 GenerateMipmaps = FILTER_NONE // TEXTURE DATA 0xD8, 0xD8, 0xD8, 0xDA, // Byte[512] RGBA8 texture data... ...
Permission is expressly granted to IANA to copy this section as necessary for managing the MIME types registry.
Type name: Image
Subtype name: kmg
Required parameters: none
Optional parameters: none
Encoding considerations: binary
Security considerations:
The kmg type is a binary data stream which contains no executable code that could disrupt a client processor. There is no provision in the type specification that would allow authors to insert executable code that would present any security risk to a client machine.
Because every item's length is available at its beginning, there is robust defense against corrupted or fraudulent data that might overflow a decoder's buffer. Also the signature bytes provide early detection of common file transmission errors.
The kmg type may contain texture data compressed using OpenGL standard or vendor-specific schemes. These compression schemes are designed so small blocks of data (typically around 64 bits) can be decompressed in real time into a small block of pixels (typically 4x4) during texel fetch. In such schemes it is not possible for a small amount of data to expand enormously because the level of compression is limited; the compressed size is related directly to the number of pixels in the uncompressed image and not to the content of the data.
The kmg type does not provide encryption of the data payload. Users or applications wishing or needing to keep their images confidential must overlay their own encryption on the kmg data during transmission.
Interoperability considerations:
The kmg type includes a field identifying the endianness of the machine which created the data. Applications reading the data are expected to check this field and convert the endianness, if necessary. The texture data payload may be compressed using an OpenGL-vendor-specific scheme. In this case, only devices or applications having a matching decompressor will be able to display the data. The compression scheme is identified in the kmg data so applications can quickly reject data using unsupported schemes.
This specification is protected by copyright laws and contains material proprietary to the Khronos Group, Inc. It or any components may not be reproduced, republished, distributed, transmitted, displayed, broadcast or otherwise exploited in any manner without the express prior written permission of Khronos Group. You may use this specification for implementing the functionality therein, without altering or removing any trademark, copyright or other notice from the specification, but the receipt or possession of this specification does not convey any rights to reproduce, disclose, or distribute its contents, or to manufacture, use, or sell anything that it may describe, in whole or in part.
Khronos Group grants express permission to any current Promoter, Contributor or Adopter member of Khronos to copy and redistribute UNMODIFIED versions of this specification in any fashion, provided that NO CHARGE is made for the specification and the latest available update of the specification for any version of the API is used whenever possible. Such distributed specification may be re-formatted AS LONG AS the contents of the specification are not changed in any way. The specification may be incorporated into a product that is sold as long as such product includes significant independent work developed by the seller. A link to the current version of this specification on the Khronos Group web-site should be included whenever possible with specification distributions.
Khronos Group also grants express permission to the Internet Assigned Numbers Authority (IANA) to make archival copies of this specification, and to redistribute such a copy in the event that the link to the specification on the Khronos Group web-site becomes inoperative and it is determined that it will not be repaired. Outside of this exceptional circumstance, IANA should refer to the specification by providing a link to the current version on the Khronos Group web-site.
Khronos Group makes no, and expressly disclaims any, representations or warranties, express or implied, regarding this specification, including, without limitation, any implied warranties of merchantability or fitness for a particular purpose or non-infringement of any intellectual property. Khronos Group makes no, and expressly disclaims any, warranties, express or implied, regarding the correctness, accuracy, completeness, timeliness, and reliability of the specification. Under no circumstances will the Khronos Group, or any of its Promoters, Contributors or Members or their respective partners, officers, directors, employees, agents or representatives be liable for any damages, whether direct, indirect, special or consequential damages for lost revenues, lost profits, or otherwise, arising from or in connection with these materials.
Khronos, OpenKODE, OpenKOGS, OpenVG, OpenMAX, OpenSL ES and OpenWF are trademarks of the Khronos Group Inc. COLLADA is a trademark of Sony Computer Entertainment Inc. used by permission by Khronos. OpenGL and OpenML are registered trademarks and the OpenGL ES logo is a trademark of Silicon Graphics Inc. used by permission by Khronos. All other product names, trademarks, and/or company names are used solely for identification and belong to their respective owners.


Week 1
Introduction to git and GitHub
12/4/15
Week 1 Blog
Hey everyone! I hope all my fellow DBC peers were able to get through week 1. My week 1 experience was really informative, and even though I struggled at times, I felt that I actually accomplished a decent amount of stuff.
This week, we learned a lot about version control and how to use git to accomplish this. Version control is the documentation of changes to a project over time. It basically is a paper trail to show when certain things were done, such as the addition of a feature or the failure of another. Version control allows developers to easily compare new code to old versions at any time.
One system for version control is git. Git offers developers the ability to make "commits" or save checkpoints of their work and document them. It also allows the creation of branches of code from the main master project. This means that a developer can make a copy of the code to edit, while the working master copy stays put. Once the developer feels that their branch is ready, it can easily be merged into the master project.
So git lives on your computer, how do we connect with other developers around the world? Through GitHub! GitHub is really convenient to store code because it allows anyone to make copies or forks. Anyone can edit the code as they see fit and if they want they can make a pull request to contribute their code to the master project. GitHub allows a natural way for teams to know what others have worked on and allows an easy way to review changes that other teammates have made.


The last step. Seriously, you will be done after this.
The last step. Now we only need to exchange the pieces of the last layer without rotating them and we will have completed the cube. Leaving symmetries aside, after completing the OLL alogrithm, 14 different cases can be presented to us (including the case in which they are resolved).
We will go from this
To this
As mentioned before, there are 14 cases if we do not count the symmetries. However, you should know all the cases with symmetrics included so that you can solve the cube using a single algorithm. Therefore, you will need to learn 21 cases. If you feel like 57 cases of OLL and PLL are too much for you, there is a 2 look PLL system, using only 6 algorithms. You can learn it here.
| Name | Case | Algorithm |
|---|---|---|
| Ub | (R'UR'U') R'U' (R'URUR2) | |
| Ua | (R2U'R'U'R) UR (URU'R) | |
| Aa | (R2F2)(R'B'RF2)(R'B'R') | |
| Ab | (R2B2RF)R'B2RF'R | |
| Z | (M2UM2U) M' (U2M2U2M') U2 | |
| H | M2UM2U2M2UM2 | |
| E | (FR'F'LFRF'L2) B'RBLB'R'B | |
| T | (RUR'U')(R'FR2U')(R'U'RUR'F') | |
| F | R'U'F' (RUR'U')(R'FR2U')(R'U'RUR') UR | |
| V | R'UR' d'R'F'R2U'R'UR'FRF' | |
| Rb | (U'L'U2LU2) L'BLUL'U'L'B'L2 | |
| Ra | (URU2R'U2) RB'R'U'RURBR2 | |
| Ja | (L'U2LUL'U2) (RU'LUR') | |
| Jb | (RU2R'U'RU2) (L'UR'U'L) | |
| Y | FRU'R'U' (RUR'F')(RUR'U')(R'FRF') | |
| Nb | RUR'U (RU2R'U'RU2)(L'UR'U'L) U'RU'R' | |
| Na | L'U'LU' (L'U2LUL'U2) (RU'LUR') UL'UL | |
| Gd | (RUR') y' R2u'RU'R'UR'uR2 | |
| Gc | R2u'RU'RUR'uR2 (yRU'R') | |
| Gb | (R'U'R) y R2uR'URU'Ru'R2 | |
| Ga | R2uR'UR'U'Ru'R2 (y'R'UR) |
| Case - Algorithm |
|---|
| Ub |
| (R'UR'U') R'U' (R'URUR2) |
| Ua |
| (R2U'R'U'R) UR (URU'R) |
| Aa |
| (R2F2)(R'B'RF2)(R'B'R') |
| Ab |
| (R2B2RF)R'B2RF'R |
| Z |
| (M2UM2U) M' (U2M2U2M') U2 |
| H |
| M2UM2U2M2UM2 |
| E |
| (FR'F'LFRF'L2) B'RBLB'R'B |
| T |
| (RUR'U')(R'FR2U')(R'U'RUR'F') |
| F |
| R'U'F' (RUR'U')(R'FR2U')(R'U'RUR') UR |
| V |
| R'UR' d'R'F'R2U'R'UR'FRF' |
| Rb |
| (U'L'U2LU2) L'BLUL'U'L'B'L2 |
| Ra |
| (URU2R'U2) RB'R'U'RURBR2 |
| Ja |
| (L'U2LUL'U2) (RU'LUR') |
| Jb |
| (RU2R'U'RU2) (L'UR'U'L) |
| Y |
| FRU'R'U' (RUR'F')(RUR'U')(R'FRF') |
| Nb |
| RUR'U (RU2R'U'RU2)(L'UR'U'L) U'RU'R' |
| Na |
| L'U'LU' (L'U2LUL'U2) (RU'LUR') UL'UL |
| Gd |
| (RUR') y' R2u'RU'R'UR'uR2 |
| Gc |
| R2u'RU'RUR'uR2 (yRU'R') |
| Gb |
| (R'U'R) y R2uR'URU'Ru'R2 |
| Ga |
| R2uR'UR'U'Ru'R2 (y'R'UR) |


In the southern state of Louisiana, along the lower Mississippi River, nearly 150 oil refineries, plastics plants, and chemical facilities are located between New Orleans and Baton Rouge. Environmentalists call this 85-mile-long stretch the Chemical Corridor or Cancer Alley, while industrialists adopted the name Industrial corridor to describe this region. As the name suggests, residents of this area are 50 times more susceptible to get cancer compared the national average [<IP_ADDRESS>], in some parishes the chance being even higher. In a 1991 interview, Amos Favorite, a resident of Ascension Parish on the Cancer Alley stated,
in-context


This section covers functionality referring to managing graded assignments
2.3.1 Mid-Term Roster Synchronization
2.3.2 Adding Students Manually
2.3.3 Modifying Students
2.3.4 Deleting Students
2.3.5 Export Student Roster To A File


JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
T
tabLayout
- Variable in class vl.team07.com.virtuallibrary.
HomeFragment
TabViewPagerAdapter
- Class in
vl.team07.com.virtuallibrary
TabViewPagerAdapter(FragmentManager)
- Constructor for class vl.team07.com.virtuallibrary.
TabViewPagerAdapter
TAG
- Static variable in class vl.team07.com.virtuallibrary.
AcceptedBookDetailsActivity
TAG
- Static variable in class vl.team07.com.virtuallibrary.
BarcodeCaptureActivity
TAG
- Static variable in class vl.team07.com.virtuallibrary.
BorrowedBookDetailsActivity
TAG
- Static variable in class vl.team07.com.virtuallibrary.
ConfirmRequest
TAG
- Variable in class vl.team07.com.virtuallibrary.
DatabaseHandler
TAG
- Static variable in class vl.team07.com.virtuallibrary.
MainActivity
TAG
- Static variable in class vl.team07.com.virtuallibrary.
MyBookDetailsActivity
TAG
- Static variable in class vl.team07.com.virtuallibrary.Scanner.ui.camera.
CameraSource
TAG
- Static variable in class vl.team07.com.virtuallibrary.Scanner.ui.camera.
CameraSourcePreview
takePicture(CameraSource.ShutterCallback, CameraSource.PictureCallback)
- Method in class vl.team07.com.virtuallibrary.Scanner.ui.camera.
CameraSource
Initiates taking a picture, which happens asynchronously.
tearDown()
- Method in class vl.team07.com.virtuallibrary.
EditUserDetailsActivityTest
tearDown()
- Method in class vl.team07.com.virtuallibrary.
SearchActivityTest
TempList()
- Method in class vl.team07.com.virtuallibrary.
AllBookFragment
TempList()
- Method in class vl.team07.com.virtuallibrary.
AllReviewsActivity
TempList()
- Method in class vl.team07.com.virtuallibrary.
MyBookDetailsActivity
TempList()
- Method in class vl.team07.com.virtuallibrary.
MyBookFragment
TempList()
- Method in class vl.team07.com.virtuallibrary.
NonOwnerBookDetailsActivity
TempList()
- Method in class vl.team07.com.virtuallibrary.
OtherBookDetailsActivity
TempList()
- Method in class vl.team07.com.virtuallibrary.
RequestActivity
testAcceptRequest()
- Method in class vl.team07.com.virtuallibrary.
RequestTest
testAge()
- Method in class vl.team07.com.virtuallibrary.
UserTest
testBook
- Variable in class vl.team07.com.virtuallibrary.
BookTest
testBook
- Variable in class vl.team07.com.virtuallibrary.
BookValidatorTest
testBook
- Variable in class vl.team07.com.virtuallibrary.
SearchTest
testBookList
- Variable in class vl.team07.com.virtuallibrary.
SearchTest
testConfirmReceive()
- Method in class vl.team07.com.virtuallibrary.
ReceiveTest
testGetEmail()
- Method in class vl.team07.com.virtuallibrary.
UserTest
testGetName()
- Method in class vl.team07.com.virtuallibrary.
UserTest
testGetUsername()
- Method in class vl.team07.com.virtuallibrary.
UserTest
testNationality()
- Method in class vl.team07.com.virtuallibrary.
UserTest
testRejectRequest()
- Method in class vl.team07.com.virtuallibrary.
RequestTest
testRequest()
- Method in class vl.team07.com.virtuallibrary.
RequestTest
testSearch
- Variable in class vl.team07.com.virtuallibrary.
SearchTest
testSetEmail()
- Method in class vl.team07.com.virtuallibrary.
UserTest
testSetName()
- Method in class vl.team07.com.virtuallibrary.
UserTest
testSetUsername()
- Method in class vl.team07.com.virtuallibrary.
UserTest
title
- Variable in class vl.team07.com.virtuallibrary.
AcceptedBookDetailsActivity
title
- Variable in class vl.team07.com.virtuallibrary.
AddBookFragment
title
- Variable in class vl.team07.com.virtuallibrary.
AllReviewsActivity
Title
- Variable in class vl.team07.com.virtuallibrary.
Book
title
- Variable in class vl.team07.com.virtuallibrary.
BorrowedBookDetailsActivity
Title
- Variable in class vl.team07.com.virtuallibrary.
ComposeBook
title
- Variable in class vl.team07.com.virtuallibrary.
ConfirmRequest
title
- Variable in class vl.team07.com.virtuallibrary.
MyBookDetailsActivity
title
- Variable in class vl.team07.com.virtuallibrary.
NonOwnerBookDetailsActivity
title
- Variable in class vl.team07.com.virtuallibrary.
OtherBookDetailsActivity
title
- Variable in class vl.team07.com.virtuallibrary.
RequestActivity
title
- Variable in class vl.team07.com.virtuallibrary.
RequestedBookDetailsActivity
TitleEdit
- Variable in class vl.team07.com.virtuallibrary.
AddBookFragment
TitleView
- Variable in class vl.team07.com.virtuallibrary.
AddBookFragment
translateX(float)
- Method in class vl.team07.com.virtuallibrary.Scanner.ui.camera.
GraphicOverlay.Graphic
Adjusts the x coordinate from the preview's coordinate system to the view coordinate system.
translateY(float)
- Method in class vl.team07.com.virtuallibrary.Scanner.ui.camera.
GraphicOverlay.Graphic
Adjusts the y coordinate from the preview's coordinate system to the view coordinate system.
A
B
C
D
E
F
G
H
I
L
M
N
O
P
R
S
T
U
V
Skip navigation links
Overview
Package
Class
Tree
Deprecated
Index
Help
Prev Letter
Next Letter
Frames
No Frames
All Classes


Dgame.Graphics.Renderer
- class Renderer;
- Renderer support (hardware) accelerated rendering.
Author:
rschuett
- enum BlendMode: int;
- Supported BlendModes
- None
- no blending
- Blend
- dst = (src * A) + (dst * (1-A))
- Add
- dst = (src * A) + dst
- Mod
- dst = src * dst
- enum Flags: uint;
- Supported Flags
- Software
- the renderer is a software fallback
- HwAccel
- the renderer uses hardware acceleration
- VSync
- present is synchronized with the refresh rate
- TargetTexture
- the renderer supports rendering to texture
- const Flags flags;
- Flags
- static Renderer getFrom(Window win);
- Use this function to get the renderer associated with the window.
- static int countDrivers();
- Use this function to get the number of 2D rendering drivers available for the current display.
- this(Window win, Flags flags);
- Use this function to create a 2D rendering context for a window.
- this(ref Surface srfc);
- Use this function to create a 2D software rendering context for a Surface.
- const pure nothrow @property ushort width();
- Returns the width
- const pure nothrow @property ushort height();
- Returns the height
- void present();
- Use this function to update the screen with rendering performed.
- void setBlendMode(BlendMode bmode);
- Use this function to set the blend mode for a texture, used by 'copy'.
- BlendMode getBlendMode();
- Use this function to get the blend mode used for texture copy operations.
- void setDrawColor(ref const Color col);
- Use this function to set the color used for drawing operations (clear).
- void setDrawColor(const Color col);
- Rvalue version
- void setDrawColor(ubyte r, ubyte g, ubyte b, ubyte a);
- Use this function to set the color used for drawing operations (clear).
- RendererTexture createSoftTexture(ushort width, ushort height, RendererTexture.Access access);
- Use this function to create a texture for a rendering context.
- RendererTexture createRendererTexture(ref Surface srfc, bool release = false, RendererTexture.Access access = RendererTexture.Access.Static);
- Use this function to create a texture from an existing surface.
- RendererTexture createRendererTexture(Surface srfc, bool release = false, RendererTexture.Access access = RendererTexture.Access.Static);
- Rvalue version
- bool setTarget(ref Surface srfc);
- Set a Surface as the current rendering target.
- bool setTarget(ref RendererTexture hw);
- Set a SoftTexture as the current rendering target.
- bool copy(ref RendererTexture hw, const ShortRect* src = null, const ShortRect* dst = null);
- Use this function to copy a portion of the texture to the current rendering target.
- void clear();
- Use this function to clear the current rendering target with the drawing color.
- void setViewport(ref const ShortRect view);
- Use this function to set the drawing area for rendering on the current target.
- void setViewport(const ShortRect view);
- Rvalue version
- ShortRect getViewport();
- Use this function to get the drawing area for the current target.
- void* readPixels(const ShortRect* rect);
- Use this function to read pixels from the current rendering target.
Note:
This is a very slow operation, and should not be used frequently.
Note:
This method allocates GC memory.
rect represents the area to read, or null for the entire render target
Page generated by Ddoc.


Name of Organization
Your Name
Your Title
Mailing Address
City
State
Zip
Phone Number
Fax Number
Email Address
Comments


YOU'RE A GOOD MAN, CHARLIE BROWN
January 14-23, 1983 at the Arabian Theatre
Director - Wess Hughes
Musical Director - Juanaree Harper
Assistant Musical Director - Cherie Boone
Choreographer - Bill Myers
Assistant to the Director - Mimi Jones
THE CAST
Charlie Brown - Scott Openshaw, Richard Read
Lucy - Carrie Rogers, Elizabeth McLaughlin
Snoopy - Julie Sanderson, Malen Jones
Linus - Rusty Allen, Ric Duncan
Schroeder - Gregory Jordan, Tim Nichols
Patty - Martha Robinson, Carole Goza
Pig Pen - Mickey Wilson, Robert Ringo
The Chorus
Jeanna Adcock, David Ainsworth, Angel Allison, Jennifer Applewhite,
Stacie Bailey, Stephanie Bailey, Lucia Barnett, Twila Barnett,
Vickie Barnett, Greg Boone, Jeanie Boone, Laura Leigh Brannon,
Kelly Brown, Lea Coley, Jane Collins, Ryan Cooper, Tracy Daniels,
Missy Diket, Tally Diket, Mary Drouant, Nicky Fredin, Kelly Grannell,
Laura Grimes, Jennifer Harrison, Jenny Hassell, Erika Helton,
Joe Allan Henson, Christi Hollingshead, Cindy Howard,
Michelle Howell, Lyle Hull, Laura Hutchins, Hassen Jones,
Jennifer Jones, Ragan Jones, Amy Kelly, Carrie Kuyrkendall,
Jennifer Lacy, Andrea MacDonald, Andy MacDonald,
George McLaughlin, Laurie Nester, Melissa Pittman, April Rahaim,
Tracy Rahaim, Marla Rayner, Mike Reeve, Tiffany Roberts,
Melissa Rogers, Emily Sanderson, Rebecca Schneider,
Allison Sharpe, Shandra Smith, Nichole Stewart, Laura Sullivan,
Bo Thompson, Leigh Toney, Raymond Walters, Ramona Winesett


Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
Jan
Feb
Mar
No contributions on March 29, 2020
No contributions on April 5, 2020
No contributions on April 12, 2020
No contributions on April 19, 2020
No contributions on April 26, 2020
No contributions on May 3, 2020
No contributions on May 10, 2020
No contributions on May 17, 2020
No contributions on May 24, 2020
No contributions on May 31, 2020
No contributions on June 7, 2020
No contributions on June 14, 2020
No contributions on June 21, 2020
No contributions on June 28, 2020
No contributions on July 5, 2020
No contributions on July 12, 2020
No contributions on July 19, 2020
No contributions on July 26, 2020
No contributions on August 2, 2020
No contributions on August 9, 2020
No contributions on August 16, 2020
No contributions on August 23, 2020
No contributions on August 30, 2020
No contributions on September 6, 2020
No contributions on September 13, 2020
No contributions on September 20, 2020
No contributions on September 27, 2020
No contributions on October 4, 2020
No contributions on October 11, 2020
No contributions on October 18, 2020
No contributions on October 25, 2020
No contributions on November 1, 2020
No contributions on November 8, 2020
No contributions on November 15, 2020
No contributions on November 22, 2020
No contributions on November 29, 2020
No contributions on December 6, 2020
No contributions on December 13, 2020
No contributions on December 20, 2020
No contributions on December 27, 2020
No contributions on January 3, 2021
No contributions on January 10, 2021
No contributions on January 17, 2021
No contributions on January 24, 2021
No contributions on January 31, 2021
No contributions on February 7, 2021
No contributions on February 14, 2021
No contributions on February 21, 2021
No contributions on February 28, 2021
No contributions on March 7, 2021
No contributions on March 14, 2021
No contributions on March 21, 2021
No contributions on March 28, 2021
M
No contributions on March 30, 2020
No contributions on April 6, 2020
No contributions on April 13, 2020
No contributions on April 20, 2020
No contributions on April 27, 2020
No contributions on May 4, 2020
No contributions on May 11, 2020
No contributions on May 18, 2020
No contributions on May 25, 2020
No contributions on June 1, 2020
No contributions on June 8, 2020
No contributions on June 15, 2020
No contributions on June 22, 2020
No contributions on June 29, 2020
No contributions on July 6, 2020
No contributions on July 13, 2020
No contributions on July 20, 2020
No contributions on July 27, 2020
No contributions on August 3, 2020
No contributions on August 10, 2020
No contributions on August 17, 2020
No contributions on August 24, 2020
No contributions on August 31, 2020
No contributions on September 7, 2020
No contributions on September 14, 2020
No contributions on September 21, 2020
No contributions on September 28, 2020
No contributions on October 5, 2020
No contributions on October 12, 2020
No contributions on October 19, 2020
No contributions on October 26, 2020
No contributions on November 2, 2020
No contributions on November 9, 2020
No contributions on November 16, 2020
No contributions on November 23, 2020
No contributions on November 30, 2020
No contributions on December 7, 2020
No contributions on December 14, 2020
No contributions on December 21, 2020
No contributions on December 28, 2020
No contributions on January 4, 2021
No contributions on January 11, 2021
No contributions on January 18, 2021
No contributions on January 25, 2021
No contributions on February 1, 2021
No contributions on February 8, 2021
No contributions on February 15, 2021
No contributions on February 22, 2021
No contributions on March 1, 2021
No contributions on March 8, 2021
No contributions on March 15, 2021
No contributions on March 22, 2021
No contributions on March 29, 2021
No contributions on March 31, 2020
No contributions on April 7, 2020
No contributions on April 14, 2020
No contributions on April 21, 2020
No contributions on April 28, 2020
No contributions on May 5, 2020
No contributions on May 12, 2020
No contributions on May 19, 2020
No contributions on May 26, 2020
No contributions on June 2, 2020
No contributions on June 9, 2020
No contributions on June 16, 2020
No contributions on June 23, 2020
No contributions on June 30, 2020
No contributions on July 7, 2020
No contributions on July 14, 2020
No contributions on July 21, 2020
No contributions on July 28, 2020
No contributions on August 4, 2020
No contributions on August 11, 2020
No contributions on August 18, 2020
No contributions on August 25, 2020
No contributions on September 1, 2020
No contributions on September 8, 2020
No contributions on September 15, 2020
No contributions on September 22, 2020
No contributions on September 29, 2020
No contributions on October 6, 2020
No contributions on October 13, 2020
No contributions on October 20, 2020
No contributions on October 27, 2020
No contributions on November 3, 2020
No contributions on November 10, 2020
No contributions on November 17, 2020
No contributions on November 24, 2020
No contributions on December 1, 2020
No contributions on December 8, 2020
No contributions on December 15, 2020
No contributions on December 22, 2020
No contributions on December 29, 2020
No contributions on January 5, 2021
No contributions on January 12, 2021
No contributions on January 19, 2021
No contributions on January 26, 2021
No contributions on February 2, 2021
No contributions on February 9, 2021
No contributions on February 16, 2021
No contributions on February 23, 2021
No contributions on March 2, 2021
No contributions on March 9, 2021
No contributions on March 16, 2021
No contributions on March 23, 2021
No contributions on March 30, 2021
W
No contributions on April 1, 2020
No contributions on April 8, 2020
No contributions on April 15, 2020
No contributions on April 22, 2020
No contributions on April 29, 2020
No contributions on May 6, 2020
No contributions on May 13, 2020
No contributions on May 20, 2020
No contributions on May 27, 2020
No contributions on June 3, 2020
No contributions on June 10, 2020
No contributions on June 17, 2020
No contributions on June 24, 2020
No contributions on July 1, 2020
No contributions on July 8, 2020
No contributions on July 15, 2020
No contributions on July 22, 2020
No contributions on July 29, 2020
No contributions on August 5, 2020
No contributions on August 12, 2020
No contributions on August 19, 2020
No contributions on August 26, 2020
No contributions on September 2, 2020
No contributions on September 9, 2020
No contributions on September 16, 2020
No contributions on September 23, 2020
No contributions on September 30, 2020
No contributions on October 7, 2020
No contributions on October 14, 2020
No contributions on October 21, 2020
No contributions on October 28, 2020
No contributions on November 4, 2020
No contributions on November 11, 2020
No contributions on November 18, 2020
No contributions on November 25, 2020
No contributions on December 2, 2020
No contributions on December 9, 2020
No contributions on December 16, 2020
No contributions on December 23, 2020
No contributions on December 30, 2020
No contributions on January 6, 2021
No contributions on January 13, 2021
No contributions on January 20, 2021
No contributions on January 27, 2021
No contributions on February 3, 2021
No contributions on February 10, 2021
No contributions on February 17, 2021
No contributions on February 24, 2021
No contributions on March 3, 2021
No contributions on March 10, 2021
89 contributions on March 17, 2021
No contributions on March 24, 2021
No contributions on March 31, 2021
No contributions on April 2, 2020
No contributions on April 9, 2020
No contributions on April 16, 2020
No contributions on April 23, 2020
No contributions on April 30, 2020
No contributions on May 7, 2020
No contributions on May 14, 2020
No contributions on May 21, 2020
No contributions on May 28, 2020
No contributions on June 4, 2020
No contributions on June 11, 2020
No contributions on June 18, 2020
No contributions on June 25, 2020
No contributions on July 2, 2020
No contributions on July 9, 2020
No contributions on July 16, 2020
No contributions on July 23, 2020
No contributions on July 30, 2020
No contributions on August 6, 2020
No contributions on August 13, 2020
No contributions on August 20, 2020
No contributions on August 27, 2020
No contributions on September 3, 2020
No contributions on September 10, 2020
No contributions on September 17, 2020
No contributions on September 24, 2020
No contributions on October 1, 2020
No contributions on October 8, 2020
No contributions on October 15, 2020
No contributions on October 22, 2020
No contributions on October 29, 2020
No contributions on November 5, 2020
No contributions on November 12, 2020
No contributions on November 19, 2020
No contributions on November 26, 2020
No contributions on December 3, 2020
No contributions on December 10, 2020
No contributions on December 17, 2020
No contributions on December 24, 2020
No contributions on December 31, 2020
No contributions on January 7, 2021
No contributions on January 14, 2021
No contributions on January 21, 2021
No contributions on January 28, 2021
No contributions on February 4, 2021
53 contributions on February 11, 2021
No contributions on February 18, 2021
No contributions on February 25, 2021
No contributions on March 4, 2021
No contributions on March 11, 2021
No contributions on March 18, 2021
No contributions on March 25, 2021
No contributions on April 1, 2021
F
No contributions on April 3, 2020
No contributions on April 10, 2020
No contributions on April 17, 2020
No contributions on April 24, 2020
No contributions on May 1, 2020
No contributions on May 8, 2020
No contributions on May 15, 2020
No contributions on May 22, 2020
No contributions on May 29, 2020
No contributions on June 5, 2020
No contributions on June 12, 2020
No contributions on June 19, 2020
No contributions on June 26, 2020
No contributions on July 3, 2020
No contributions on July 10, 2020
No contributions on July 17, 2020
No contributions on July 24, 2020
No contributions on July 31, 2020
No contributions on August 7, 2020
No contributions on August 14, 2020
No contributions on August 21, 2020
No contributions on August 28, 2020
No contributions on September 4, 2020
No contributions on September 11, 2020
No contributions on September 18, 2020
No contributions on September 25, 2020
No contributions on October 2, 2020
No contributions on October 9, 2020
No contributions on October 16, 2020
No contributions on October 23, 2020
No contributions on October 30, 2020
No contributions on November 6, 2020
No contributions on November 13, 2020
No contributions on November 20, 2020
No contributions on November 27, 2020
No contributions on December 4, 2020
No contributions on December 11, 2020
No contributions on December 18, 2020
No contributions on December 25, 2020
No contributions on January 1, 2021
No contributions on January 8, 2021
No contributions on January 15, 2021
No contributions on January 22, 2021
No contributions on January 29, 2021
No contributions on February 5, 2021
No contributions on February 12, 2021
No contributions on February 19, 2021
No contributions on February 26, 2021
No contributions on March 5, 2021
No contributions on March 12, 2021
No contributions on March 19, 2021
No contributions on March 26, 2021
No contributions on April 2, 2021
No contributions on April 4, 2020
No contributions on April 11, 2020
No contributions on April 18, 2020
No contributions on April 25, 2020
No contributions on May 2, 2020
No contributions on May 9, 2020
No contributions on May 16, 2020
No contributions on May 23, 2020
No contributions on May 30, 2020
No contributions on June 6, 2020
No contributions on June 13, 2020
No contributions on June 20, 2020
No contributions on June 27, 2020
No contributions on July 4, 2020
No contributions on July 11, 2020
No contributions on July 18, 2020
No contributions on July 25, 2020
No contributions on August 1, 2020
No contributions on August 8, 2020
No contributions on August 15, 2020
No contributions on August 22, 2020
No contributions on August 29, 2020
No contributions on September 5, 2020
No contributions on September 12, 2020
No contributions on September 19, 2020
No contributions on September 26, 2020
No contributions on October 3, 2020
No contributions on October 10, 2020
No contributions on October 17, 2020
No contributions on October 24, 2020
No contributions on October 31, 2020
No contributions on November 7, 2020
No contributions on November 14, 2020
No contributions on November 21, 2020
No contributions on November 28, 2020
No contributions on December 5, 2020
No contributions on December 12, 2020
No contributions on December 19, 2020
No contributions on December 26, 2020
No contributions on January 2, 2021
No contributions on January 9, 2021
No contributions on January 16, 2021
No contributions on January 23, 2021
No contributions on January 30, 2021
No contributions on February 6, 2021
No contributions on February 13, 2021
No contributions on February 20, 2021
No contributions on February 27, 2021
No contributions on March 6, 2021
No contributions on March 13, 2021
No contributions on March 20, 2021
No contributions on March 27, 2021
No contributions on April 3, 2021


This template is for situation when you have apcupsd, but cannot install zabbix agent. Tested with Centos 6.x.
You have to install apcupsd and configure it, configure ssh access for user by certificate.
Provides:
Items: model, serial number, number of switching (xfers), name (set in apcupsd config), status (ONLINE and etc), charge level, timeleft.
Triggers: minimal timeleft is equal or less then {$APC_SMARTUPS_MINIMAL_TIMELEFT}, status is not ONLINE.
Requires macroses:
{$UPS_GET_MAININFO_PERIOD} - period of getting model and etc.
{$UPS_GET_STATUS_PERIOD} – period of getting status, timeleft, status.
{$APC_SMARTUPS_MINIMAL_TIMELEFT} –minimal timeleft for trigger.
{$SSH_CONNECT_USERNAME} – user for connecting by ssh.
If you have any ideas to make this template better, comment, please.
There are no macros links in this template.
There are no template links in this template.
There are no discovery rules in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| apc device info |
-
 | SSH agent |
ssh.run[apc_device.info]
Update: {$UPS_GET_MAININFO_PERIOD}
 |
| apc device status info |
-
 | SSH agent |
ssh.run[apc_device.statusinfo]
Update: {$UPS_GET_STATUS_PERIOD}
 |
| apc battery timeleft |
-
 | Dependent item |
apc_battery.timeleft
Update: 0
 |
| apc device status |
-
 | Dependent item |
apc_device.status
Update: 0
 |
| apc device numxfers |
-
 | Dependent item |
apc_device.numxfers
Update: 0
 |
| apc device name |
-
 | Dependent item |
apc_device.name
Update: 0
 |
| apc device serial number |
-
 | Dependent item |
apc_device.sn
Update: 0
 |
| apc battery charge level |
-
 | Dependent item |
apc_battery.chargelevel
Update: 0
 |
| apc device model |
-
 | Dependent item |
apc_device.model
Update: 0
 |
There are no triggers in this template.
This template is for situation when you have apcupsd, but cannot install zabbix agent. Tested with Centos 6.x.
You have to install apcupsd and configure it, configure ssh access for user by certificate.
Provides:
Items: model, serial number, number of switching (xfers), name (set in apcupsd config), status (ONLINE and etc), charge level, timeleft.
Triggers: minimal timeleft is equal or less then {$APC_SMARTUPS_MINIMAL_TIMELEFT}, status is not ONLINE.
Requires macroses:
{$UPS_GET_MAININFO_PERIOD} - period of getting model and etc.
{$UPS_GET_STATUS_PERIOD} – period of getting status, timeleft, status.
{$APC_SMARTUPS_MINIMAL_TIMELEFT} –minimal timeleft for trigger.
{$SSH_CONNECT_USERNAME} – user for connecting by ssh.
If you have any ideas to make this template better, comment, please.
There are no macros links in this template.
There are no template links in this template.
There are no discovery rules in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| apc device status |
-
 | Dependent item |
apc_device.status
Update: 0
 |
| apc device model |
-
 | Dependent item |
apc_device.model
Update: 0
 |
| apc battery timeleft |
-
 | Dependent item |
apc_battery.timeleft
Update: 0
 |
| apc device serial number |
-
 | Dependent item |
apc_device.sn
Update: 0
 |
| apc device status info |
-
 | SSH agent |
ssh.run[apc_device.statusinfo]
Update: {$UPS_GET_STATUS_PERIOD}
 |
| apc battery charge level |
-
 | Dependent item |
apc_battery.chargelevel
Update: 0
 |
| apc device info |
-
 | SSH agent |
ssh.run[apc_device.info]
Update: {$UPS_GET_MAININFO_PERIOD}
 |
| apc device numxfers |
-
 | Dependent item |
apc_device.numxfers
Update: 0
 |
| apc device name |
-
 | Dependent item |
apc_device.name
Update: 0
 |
There are no triggers in this template.
This template is for situation when you have apcupsd, but cannot install zabbix agent. Tested with Centos 6.x.
You have to install apcupsd and configure it, configure ssh access for user by certificate.
Provides:
Items: model, serial number, number of switching (xfers), name (set in apcupsd config), status (ONLINE and etc), charge level, timeleft.
Triggers: minimal timeleft is equal or less then {$APC_SMARTUPS_MINIMAL_TIMELEFT}, status is not ONLINE.
Requires macroses:
{$UPS_GET_MAININFO_PERIOD} - period of getting model and etc.
{$UPS_GET_STATUS_PERIOD} – period of getting status, timeleft, status.
{$APC_SMARTUPS_MINIMAL_TIMELEFT} –minimal timeleft for trigger.
{$SSH_CONNECT_USERNAME} – user for connecting by ssh.
If you have any ideas to make this template better, comment, please.
There are no macros links in this template.
There are no template links in this template.
There are no discovery rules in this template.
| Name | Description | Type | Key and additional info |
|---|---|---|---|
| apc device status |
-
 | Dependent item |
apc_device.status
Update: 0
 |
| apc device model |
-
 | Dependent item |
apc_device.model
Update: 0
 |
| apc battery timeleft |
-
 | Dependent item |
apc_battery.timeleft
Update: 0
 |
| apc device serial number |
-
 | Dependent item |
apc_device.sn
Update: 0
 |
| apc device status info |
-
 | SSH agent |
ssh.run[apc_device.statusinfo]
Update: {$UPS_GET_STATUS_PERIOD}
 |
| apc battery charge level |
-
 | Dependent item |
apc_battery.chargelevel
Update: 0
 |
| apc device info |
-
 | SSH agent |
ssh.run[apc_device.info]
Update: {$UPS_GET_MAININFO_PERIOD}
 |
| apc device numxfers |
-
 | Dependent item |
apc_device.numxfers
Update: 0
 |
| apc device name |
-
 | Dependent item |
apc_device.name
Update: 0
 |
There are no triggers in this template.


{% load staticfiles %}
{% load staticfiles %} If you want to run smoothify locally on your device after installation through "pip install git+https://github.com/jonderwaater/smoothify", or after cloning the repository, you have to make your token locally available. Store your token in a file "~/.smoothify" with the following content: SMOOTHIFY_TOKEN={{token}}=