Saving and Versioning Swagger definitions
TL;DR - Check out swagger-gist.io to start saving Swagger definitions as Gists. During my time as an API Product Manager, I found myself constantly...
TL;DR - Check out swagger-gist.io to start saving Swagger definitions as Gists. During my time as an API Product Manager, I found myself constantly...
Have you ever noticed how the best APIs on the market seem to provide a simple elegant and clean interface to the data? Developers and API...
One thing every enterprise API creator needs to think about at some point prior to the API going to production is whether an API Management Platform...
Where I work, where we supply a software platform that is providing a service to users. Like thousands of others of these services, people can log...


Bento can use Pixi as renderer. It's important to note that Bento does not implement any of the Pixi classes, but uses a unique way of rendering with Pixi. So if you haven't worked with Pixi before, don't worry! Pixi is purely used as a renderer and its internal scenegraph is completely avoided.
It may sound confusing, and it is, honestly! I'd like to consider Pixi as half a game engine: it has its own scenegraph, sprite classes and its own draw loop.
Anyway, if you want, you can still use Pixi classes and other of its features (such as filters). Check out bento/components/pixi/sprite module. The Bento Sprite component can be used as normal with this module, however this module exposes a PIXI.Sprite for you to use. In this example, a blur filter was applied.
You can still use the Pixi scenegraph with this method. Use the .addChild functions to attach on the Pixi containers to make full use of Pixi.
To gain more insight on how Bento uses Pixi, check out
Pixi-Canvas, a stand-alone renderer using Pixi with a canvas-like API.


< return to staff Education
|
|
| Biography | |
|
Yao Li is a Ph.D. candidate in Applied Physics Department at Stanford. She received her Bachelor's degree in Physics from Nanjing University in 2011. She joined Reed group in Fall 2011. Yao Li's research focuses on simulations of two-dimensional (2D) materials to explore their potential applications in electronic devices. One example is strain engineering in monolayer materials using patterned adatom adsorption. Yao li and coworkers have shown that strains as large as 5% can be produced using this method, and their work elucidates a new method for strain engineering at the nanoscale in monolayer devices. Another project she is currently working on is structural phase transitions in 2D materials, which has vast applications in electronic devices, e.g. phase-change memory. Yao Li likes drawing and swimming. She also enjoys watching movies and soccer matches. Publications Li, Y., Duerloo, K.-A. N., Wauson, K., Reed, E. J., Structural Semiconductor-to-Semimetal Phase Transition in Two-Dimensional Materials Induced by Electrostatic Gating. Nature Communications, doi:10.1038/ncomms10671 (2016). Li, Y., Duerloo, K.-A. N., Reed, E. J., Strain Engineering in Monolayer Materials Using Patterned Adatom Adsorption. Nano Letters, doi:10.1021/nl500974t (2014). Duerloo, K.-A. N., Li, Y., Reed, E. J., Structural Phase Transitions in Two-Dimensional Mo- and W- Dichalcogenide Monolayers. Nature Communications, doi:10.1038/ncomms5214 (2014). Awards and Honors National Scholarship in Ministry of Education, China, 2009-2010 National Scholarship in Ministry of Education, China, 2008-2009 Outstanding Student Award, Nanjing University, China, 2008-2009 Haiwei Scholarship, Nanjing University, China, 2007-2008 |


StartupFair Registration
ERROR MESSAGE
Founding Year
2017
2016
2015
2014
2013
2012
2011
2010
2009
2008
2007
SELECT PRIMARY INDUSTRY (1-3)
Analytics & Big Data
Artificial Intelligence
Augmented Reality
Biotechnology
Blockchain
Cryptocurrencies
Cleantech
Clothing & Fashion
Communications & Media
Consumer Electronics
Cyber Security
E-commerce & Online marketplaces
Education
Energy
Enterprise Software
Financial & Insurance
Food & Nutrition
Gaming
Health & Wellbeing
Industrial Internet & IoT
Manufacturing tech & Materials
Med tech & Pharma
Mobile
Music & Entertainment
SELECT BUSINESS TYPE
B2B
B2C
B2G
C2C
Invalid Email or TechnexID
Invalid Email or TechnexID
Remove
Add Member
SUBMIT


| LIN | NSN | Item Name | PBIC | Type | DND | Qnty |
|---|---|---|---|---|---|---|
| PROJECTOR: BENQ MP610 | 9 | TPE | N | 1 | ||
| DLTD AND AXLLR DSRT | T | TPE | N | 4 | ||
| INSERT,SMALL ARMS P | T | TPE | N | 22 | ||
| CARRIER ASSEMBLY,UN | T | TPE | N | 11 | ||
| RADIO COMMUNICATIONS SYSTEMS: IC | T | TPE | N | 7 | ||
| COUNTERMEASURES SET-(WARLOCK DUK | T | TPE | N | 2 | ||
| TOUGHBOOK:CF-74 PANASONIC | 9 | TPE | N | 2 | ||
| MT MACH GUN MK64 MOD7 | T | TPE | N | 1 | ||
| MONO NI VIS AN/PVS-14 | T | TPE | N | 3 | ||
| NAVIGATION SET: SAT | T | TPE | N | 1 | ||
| SI THE AN/PAS-13B(V)3 | T | TPE | N | 2 | ||
| HMMWV M1114: W/ OFK5 | T | TPE | N | 3 | ||
| MULTIBAND INTER/INTRA TEAM RADIO | T | TPE | N | 4 | ||
| LAPTOP: DELL D610 | 9 | TPE | N | 1 | ||
| PRINTER, MULTIFUNCTION CENTER / | 9 | TPE | N | 1 | ||
| SAFE: GSA GSA | 9 | TPE | N | 1 | ||
| INSERT,SMALL ARMS P | N | TPE | N | 6 | ||
| CARRIER ASSEMBLY,UN | N | TPE | N | 3 | ||
| SMART UPS: APC3000 | 9 | TPE | N | 2 | ||
| PRINTER, MULTIFUNCTION CENTER / | 9 | TPE | N | 2 | ||
| SHREDDER: SD9711 SUNWOOD | 9 | TPE | N | 1 | ||
| STOVE ELECTRIC: E4F7 MBM | 9 | TPE | N | 1 | ||
| LARGE COOLER :BC412 | 9 | TPE | N | 1 | ||
| DRYER: MAYTAG 3300AGW | 9 | TPE | N | 6 | ||
| DRYER: ADMIRAL AYE2200AGW | 9 | TPE | N | 1 | ||
| WASHING MACHINE: 3 CYCLE | 9 | TPE | N | 7 | ||
| TELEVISION: TX-34P180R PANASONIC | 9 | TPE | N | 4 | ||
| FREEZER: CFA525V | 9 | TPE | N | 4 | ||
| TREADMILL: T900 | 9 | TPE | N | 2 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 2 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 41 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 26 | ||
| TELEPHONE SATELLITE: HNS-7100 TH | 9 | TPE | N | 2 | ||
| MEDIA CONVERTER: DMC-300SC | 9 | TPE | N | 2 | ||
| SAFE-(SPECIFY ON REQUISITION) | 9 | TPE | N | 1 | ||
| SAFE-CHEST: ER 1818 TL-15 | 9 | TPE | N | 1 | ||
| TV LARGE SCREEN PLASMA: 50"HDTV | 9 | TPE | N | 1 | ||
| STE TAC DESK/FILE | 9 | TPE | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 1 | ||
| PRINTER COLOR GRAP: MP780 | 9 | TPE | N | 2 | ||
| TOUGHBOOK: CF51 | 9 | TPE | N | 10 | ||
| PRINTER DESKJET: DESKJET 3820 HP | 9 | TPE | N | 1 | ||
| PRINTER: DESKJET | 9 | TPE | N | 3 | ||
| SHREDDER PAPER, ASSORTED: 320HS | 9 | TPE | N | 1 | ||
| SHREDDER PAPER, ASSORTED: M-10, | 9 | TPE | N | 2 | ||
| SAFE SECURITY CONTAINER: MOSLER | 9 | TPE | N | 1 | ||
| REFRIGERATOR: SR12BCSWHL1AQC SAM | 9 | TPE | N | 64 | ||
| WANSA REFRIGER: RS-14DR4HA | 9 | TPE | N | 1 | ||
| REFRIGERATOR: DAEWOO BCD 130 | 9 | TPE | N | 10 | ||
| COMP AIR PAG9.6V | 9 | TPE | N | 1 | ||
| CLEANER PRESSURE, SOLVENT-WATER | 9 | TPE | N | 1 | ||
| CAMERA, VIDEO: SLC-110 SECURITY | 9 | TPE | N | 4 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 10 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 3 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 1 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 16 | ||
| CLEANER VACUUM ELECTRIC, WET-DRY | 9 | TPE | N | 1 | ||
| CCD SECURITY SYSTEM : ST400 | 9 | TPE | N | 1 | ||
| GENERATOR DIESEL: 16672-B234 HON | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASER ALPS | 9 | TPE | N | 1 | ||
| SHREDDER: SEM 1124C/3: | 9 | TPE | N | 2 | ||
| REFRIGERATOR: SR12BCSWHL1AQC SAM | 9 | TPE | N | 1 | ||
| REFRIGERATOR: 106 ARCELIK | 9 | TPE | N | 1 | ||
| A/C ACC:KT3CR-45/B | 9 | TPE | N | 2 | ||
| VACUUM CLEANER: FANTOM S14 | 9 | TPE | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 2 | ||
| PRINTER: COLOR | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 5100D | 9 | TPE | N | 1 | ||
| NTV: FORD EXPLORER | 9 | TPE | N | 1 | ||
| SHRDR SUNWOOD SD9331 | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| CPU: DELL SX280 | 9 | TPE | N | 8 | ||
| CPU: DELL OPTIPLEX SX270 | 9 | TPE | N | 1 | ||
| KEYBOARD | 9 | TPE | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 9 | ||
| MONITOR: COLOR IMPE: 1704FPV | 9 | TPE | N | 5 | ||
| MONITOR: COLOR | 9 | TPE | N | 2 | ||
| MONITOR, COLOR IMPE: 1703FPS DEL | 9 | TPE | N | 1 | ||
| PRINTER: COLOR | 9 | TPE | N | 1 | ||
| CAMERA SYSTEM,DIGITAL-(C-4040ZOO | 9 | TPE | N | 1 | ||
| TELEPHONE-(23400-502) | 9 | TPE | N | 2 | ||
| PHONE: 7940 CISCO | 9 | TPE | N | 1 | ||
| TELEVISION SET-(MDL# PT-52LCX65) | 9 | TPE | N | 1 | ||
| SATELLITE DECODER: DECODER IP1 | 9 | TPE | N | 3 | ||
| SATELLITE DECODER: ORBIT MULTICH | 9 | TPE | N | 1 | ||
| DVD/VIDEO PLAYER: S35K DVD | 9 | TPE | N | 1 | ||
| DVD/VIDEO PLAYER: DMR ES10-S | 9 | TPE | N | 1 | ||
| DVD: PLAYER | 9 | TPE | N | 2 | ||
| DIGITAL VIDEO CONVERTER:40075 | 9 | TPE | N | 1 | ||
| VOIP SWITCH: TELE NTC-MAX 420 | 9 | TPE | N | 1 | ||
| SWITCH: CISCO | 9 | TPE | N | 7 | ||
| SCANNER-(MX7750G) | 9 | TPE | N | 1 | ||
| COMPUTER, NOTEBOOK: D610 DELL | 9 | TPE | N | 9 | ||
| PRINTER DESKJET: HP 3940 COLOR | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: 4650DN HP | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: 5100CN DELL | 9 | TPE | N | 1 | ||
| EXTERNAL HARD DRIVE: 100 GB | 9 | TPE | N | 2 | ||
| SWITCH ETHERNET: EZXS88W | 9 | TPE | N | 2 | ||
| USB: 2.0 500GB LACIE D2 BIG DISK | 9 | TPE | N | 1 | ||
| TV LARGE SCREEN PLASMA: 42" LG E | 9 | TPE | N | 2 | ||
| 32" TV LG SCRN PLASMA: N3260W | 9 | TPE | N | 1 | ||
| ROUTER: D-LINK DI-704 | 9 | TPE | N | 3 | ||
| PA SYSTEM: YAMAHA MS300 | 9 | TPE | N | 1 | ||
| PROJECTOR, LCD/DLP: X2 INFOCUS | 9 | TPE | N | 1 | ||
| DRIVE EXTERNAL: WESTERN 120GB | 9 | TPE | N | 1 | ||
| MONITOR: COLOR IMPE: E173FPB 15 | 9 | TPE | N | 33 | ||
| MONITOR, COLOR IMPE:E176FP DELL | 9 | TPE | N | 20 | ||
| DOCKING STATION LAPTOP COMPUTER: | 9 | TPE | N | 20 | ||
| REFRIGERATOR: BC03C2E0900 | 9 | TPE | N | 2 | ||
| 42" TV FL SCRN:C43-FD5000 | 9 | TPE | N | 1 | ||
| SATELLITE SYS TV:CX9900 | 9 | TPE | N | 1 | ||
| PA SYSTEM AMPLIFIER :SSA 160M | 9 | TPE | N | 1 | ||
| DVD/VCR:PANASONIC 3850R-2671W | 9 | TPE | N | 1 | ||
| MICROMAPPER: MT-8200-49A | 9 | TPE | N | 1 | ||
| SPEAKERS: SRW 6018-A | 9 | TPE | N | 6 | ||
| UPS : ART 1200S | 9 | TPE | N | 49 | ||
| DELL OPTIPLEX: GX280 SMALL DELL | 9 | TPE | N | 43 | ||
| CAMCORDER: SONY DCR HC42 | 9 | TPE | N | 1 | ||
| DIG CAMERA: SONY DSC-590 | 9 | TPE | N | 1 | ||
| PROJECTOR SCREEN KALBOARD:ESC252 | 9 | TPE | N | 2 | ||
| COMPUTER, NOTEBOOK: D610 DELL | 9 | TPE | N | 20 | ||
| COMPUTER/LAPTOP HARD DRIVES: 300 | 9 | TPE | N | 2 | ||
| PRINTER HP:460WF | 9 | TPE | N | 1 | ||
| PRINTER INKJET: HP, PSC 1315 HP | 9 | TPE | N | 1 | ||
| HARD DRIVE: MAXTOR II MAXTOR | 9 | TPE | N | 1 | ||
| EXTERNAL HARD DRIVE: 100 GB | 9 | TPE | N | 1 | ||
| HARD DRIVE: WESTERN DIGITAL 160G | 9 | TPE | N | 1 | ||
| EXTERNAL HARD DRIVE: 200GB MAXTO | 9 | TPE | N | 2 | ||
| EXTERNAL HARD DR:40479 | 9 | TPE | N | 4 | ||
| BURNER: ALERA 260138 | 9 | TPE | N | 2 | ||
| DVD BURNER NU :PH163C45190497 | 9 | TPE | N | 1 | ||
| SHREDDER: FELLOWS SB-95C | 9 | TPE | N | 1 | ||
| SAFE:YB-920A | 9 | TPE | N | 4 | ||
| PRESSURE WASHER: KINGWASH 7.5 | 9 | TPE | N | 1 | ||
| DRILL CORDLESS:CLMDCD-2172 | 9 | TPE | N | 1 | ||
| LCD PLASMA TV 36":LC 36W-25S | 9 | TPE | N | 6 | ||
| LCD PLASMA TV 42" : PS-42D8 | 9 | TPE | N | 1 | ||
| REFRIGERATOR: SRG 118 | 9 | TPE | N | 3 | ||
| NOBEL REFRIGERATOR: 3 CU | 9 | TPE | N | 3 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 2 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 2 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 5 | ||
| PRINTER: COLOR | 9 | TPE | N | 3 | ||
| TANK,FABRIC,COLLAPSIBLE | 9 | TPE | N | 1 | ||
| TELEVISION SET-(MDL# PT-52LCX65) | 9 | TPE | N | 5 | ||
| MOTOROLA: HAND HELD RADIO GP340 | T | TPE | N | 79 | ||
| SATELLITE DECODER: DECODER IP1 | 9 | TPE | N | 3 | ||
| MIXER AUDIO: RX-V550 | 9 | TPE | N | 1 | ||
| PROJECTOR MULTIMEDIA: LP 240 | 9 | TPE | N | 1 | ||
| MONO NI VIS AN/PVS-14 | N | TPE | N | 10 | ||
| GPS GARMIN 12 CHANNEL | T | TPE | N | 22 | ||
| PISTOL 9MM AUTOMATIC | T | TPE | N | 32 | ||
| TV LARGE SCREEN PLASMA: 42" LG E | 9 | TPE | N | 2 | ||
| RT-1523E(C)/U | N | TPE | N | 2 | ||
| FOOD SANITATION CENTE | 9 | TPE | N | 1 | ||
| REFRIGERATOR: IRAQI/WHITE | 9 | TPE | N | 22 | ||
| TR 1 1/4T 4X4 M998P1 | N | TPE | N | 5 | ||
| TR 1 1/4T 4X4 M998P1 | T | TPE | N | 1 | ||
| TR CAR/T C 1 M998A1P1 | N | TPE | N | 2 | ||
| TRK UTIL 1-1/4T M1025 | T | TPE | Y | 2 | ||
| CONTAINER,SPECIAL-(50353-020) | 9 | TPE | N | 2 | ||
| CONTAINER,SPECIAL-(15002002) | 9 | TPE | N | 3 | ||
| TRUCK TANK W/W W/AOA TBPS KIT M9 | N | TPE | N | 1 | ||
| TRUCK TANK W/O W W/AOA TBPS KIT | T | TPE | N | 2 | ||
| ALL TERRAIN VEHICLE (ATV), 4X4 C | 9 | TPE | N | 2 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 20 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 2 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 4 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 4 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 86 | ||
| MONITOR, COLOR IMPE: 1704FP DELL | 9 | TPE | N | 2 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 106 | ||
| MONITOR: COLOR IMPE | 9 | TPE | N | 2 | ||
| MONITOR, COLOR IMPE: 1703FPS DEL | 9 | TPE | N | 2 | ||
| MONITOR: GENX/CT-712A | 9 | TPE | N | 1 | ||
| COPIER: RICOH AFICIO 2018 | 9 | TPE | N | 1 | ||
| COMPUTER, NOTEBOOK: D610 DELL | 9 | TPE | N | 2 | ||
| SHREDDER: SEM 1124C/3: | 9 | TPE | N | 1 | ||
| SHREDDER: DAHLE 225.5 | 9 | TPE | N | 2 | ||
| COPY MACHINE: COPIER/PRINTER/SCA | 9 | TPE | N | 1 | ||
| PASSENGER MOTOR VEHICLE: EXPLORE | 9 | TPE | N | 1 | ||
| NETWORK SWITCHING HUB: SV 1X4 KV | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 4 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 24 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 20 | ||
| COMPUTER: DELL OPTIPLEX GX110 | 9 | TPE | N | 1 | ||
| SCANNER DOCUMENT FLATBED DESKTOP | 9 | TPE | N | 1 | ||
| MONITOR, COLOR IMPE: 1704FP DELL | 9 | TPE | N | 39 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 3 | ||
| TELEPHONE SATELLITE: HNS-7100 TH | 9 | TPE | N | 17 | ||
| COMPUTER, NOTEBOOK: D610 DELL | 9 | TPE | N | 21 | ||
| PRINTER LASERJET: HP 3500N HP | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: PRINTER COLOR | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 4250N | 9 | TPE | N | 4 | ||
| WARLOCK GREEN, ECM: GREEN EDO CO | V | TPE | N | 2 | ||
| WARLOCK RED, ECM: RED EDO COMM & | V | TPE | N | 2 | ||
| MONO NI VIS AN/PVS-14 | H | TPE | N | 10 | ||
| NAVIGATION SET: SAT | P | TPE | N | 1 | ||
| REC TR RT-1523A(C)/U | Z | TPE | N | 3 | ||
| REC RT-1523B(C)/U | N | TPE | N | 1 | ||
| REC RT-1523B(C)/U | Z | TPE | N | 1 | ||
| TRK CGO D/S M925A2 | N | TPE | Y | 1 | ||
| TRK WTR M50A3 | H | TPE | N | 1 | ||
| HMMWV M1114: W/ OFK5 | T | TPE | N | 2 | ||
| NETWORK SWITCHING HUB: SV 1X4 KV | 9 | TPE | N | 6 | ||
| SPKR YAMAHA S115 | 9 | TPE | N | 3 | ||
| PA SYSTEM: YAMAHA MS300 | 9 | TPE | N | 1 | ||
| PROJECTOR OVERHEAD, PTBL TY SZ S | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 2 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 12 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 44 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 28 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 15 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 27 | ||
| CPU: DELL SX280 | 9 | TPE | N | 59 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 23 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 6 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 2 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 4 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 1 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 4 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 5 | ||
| MONITOR, COLOR IMPE: 1704FP DELL | 9 | TPE | N | 2 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 3 | ||
| MNTR 19" DELL M990 | 9 | TPE | N | 11 | ||
| MONITOR: COLOR IMPE | 9 | TPE | N | 51 | ||
| MONITOR, COLOR IMPE: 1703FPS DEL | 9 | TPE | N | 27 | ||
| MONITOR: GENX/CT-712A | 9 | TPE | N | 23 | ||
| WRITE-BOARD, ELECTRONIC: KX-BP80 | 9 | TPE | N | 2 | ||
| TELEVISION RECEIVER HOME TYPE, W | 9 | TPE | N | 9 | ||
| TELEPHONES AND, ANSWERING EQUIPM | 9 | TPE | N | 3 | ||
| TELEPHONE SATELLITE: HNS-7100 TH | 9 | TPE | N | 12 | ||
| TELEPHONE ANSWERING EQUIPMENT, T | 9 | TPE | N | 10 | ||
| CATALYST SWITCH: 2950 CISCO | 9 | TPE | N | 2 | ||
| SERVER COMPUTER NETWORK: POWERED | 9 | TPE | N | 6 | ||
| PRINTER: HP3500 COLOR LASERJET | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASER ALPS | 9 | TPE | N | 5 | ||
| PRINTER LASERJET: 4200 HEWLETT P | 9 | TPE | N | 3 | ||
| PRINTER LASERJET: LASERJET 4200 | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 4250 | 9 | TPE | N | 2 | ||
| PRINTER LASERJET: LASERJET 3500 | 9 | TPE | N | 5 | ||
| PRINTER LASERJET: HP 3550 | 9 | TPE | N | 3 | ||
| PRINTER: HP LJ 3150 ALL IN ONE | 9 | TPE | N | 1 | ||
| SHREDDER PAPER: 411.2 HSM | 9 | TPE | N | 1 | ||
| SHREDDER: SEM 1124C/3: | 9 | TPE | N | 4 | ||
| SHREDDER: DAHLE 225.5 | 9 | TPE | N | 4 | ||
| DIGITAL SENDER: HP 9100C | 9 | TPE | N | 1 | ||
| SAFE: BOSS YB 350 A | 9 | TPE | N | 2 | ||
| SAFE SECURITY CONTAINER: MOSLER | 9 | TPE | N | 2 | ||
| SAFE SECURITY CONTAINER: MODEL C | 9 | TPE | N | 1 | ||
| SECUR CABINET:4 DRAWER | 9 | TPE | N | 1 | ||
| VACUUM CLEANERS ASSORTED: U5162- | 9 | TPE | N | 1 | ||
| COPIERS ASSORTED: AFICIO 1013 RI | 9 | TPE | N | 2 | ||
| COPY MACHINE: COPIER/PRINTER/SCA | 9 | TPE | N | 2 | ||
| W/D COMBO: ARISTON AWD120 | 9 | TPE | N | 3 | ||
| PUBLIC ADDRESS PORTABLE: MILPA4 | 9 | TPE | N | 1 | ||
| SCANNER HEAT HANDHELD: 1551 INTE | 9 | TPE | N | 1 | ||
| SAW CIRCULAR TABLE TYPE, FLR MTD | 9 | TPE | N | 1 | ||
| SPKR YAMAHS S112 | 9 | TPE | N | 2 | ||
| SPKR CERWI VEGA RE28B | 9 | TPE | N | 1 | ||
| CAMERA STILL PICTURE, SELF PROCE | 9 | TPE | N | 2 | ||
| PROJECTOR OVERHEAD, PTBL TY SZ S | 9 | TPE | N | 2 | ||
| PROJECTOR OVERHEAD, PTBL TY SZ S | 9 | TPE | N | 1 | ||
| PROJECTOR OVERHEAD, PTBL TY SZ S | 9 | TPE | N | 3 | ||
| ANTENNA, BASE RADIO STATION/REPE | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 52 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 165 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 7 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 37 | ||
| CPU: DELL SX280 | 9 | TPE | N | 4 | ||
| COMPUTER, MICRO LAP-TOP PORTABLE | 9 | TPE | N | 2 | ||
| MONITOR, COLOR IMPE: 1704FP DELL | 9 | TPE | N | 217 | ||
| MONITOR, COLOR IMPE: 1701FP DELL | 9 | TPE | N | 7 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 32 | ||
| MONITOR, COLOR/B&W MEDIUM/HIGH R | 9 | TPE | N | 2 | ||
| PRINTER: COLOR GRAPHICS | 9 | TPE | N | 11 | ||
| DIGITAL WALL DISPLAY, WHITEBOARD | 9 | TPE | N | 1 | ||
| COPIER: RICOH AFICIO 2018 | 9 | TPE | N | 1 | ||
| COLD FOOD COUNTER,M | 9 | TPE | N | 2 | ||
| STAINLESS STEEL REFRIGERATED SLU | 9 | TPE | N | 2 | ||
| CAMERA, DIGITAL: 8800 NIKON | 9 | TPE | N | 1 | ||
| CAMERA, DIGITAL: POWERESHOT A520 | 9 | TPE | N | 4 | ||
| DICTAPHONE LCD D-1740 | 9 | TPE | N | 1 | ||
| DISHWASHER 220V 50HZ | 9 | TPE | N | 1 | ||
| DRILL ELECTRIC PORTABLE, CORDLES | 9 | TPE | N | 3 | ||
| INTERCOM SYSTEM AUDIO TWO-WAY CA | 9 | TPE | N | 1 | ||
| T/M PRFRM PIANO | 9 | TPE | N | 1 | ||
| NAILER, PNEUMATIC 60-100 PSI: PO | 9 | TPE | N | 1 | ||
| OVEN MICROWAVE, COMMERCIAL TYPE: | 9 | TPE | N | 1 | ||
| OVEN MICROWAVE/CONVECTION: MERRY | 9 | TPE | N | 1 | ||
| PROJECTOR, LCD/DLP: VIEWSONIC PJ | 9 | TPE | N | 2 | ||
| REFRIGERATOR-FREEZE-(A-A-2011) | 9 | TPE | N | 1 | ||
| TELEVISION RECEIVER HOME TYPE, W | 9 | TPE | N | 1 | ||
| TELEVISION RECEIVER HOME TYPE, W | 9 | TPE | N | 1 | ||
| TELEVISION RECEIVER HOME TYPE, W | 9 | TPE | N | 1 | ||
| TELEVISION :TFT-LCD-TV | 9 | TPE | N | 4 | ||
| VIDEOCONFERENCING SYSTEM: CLARIT | 9 | TPE | N | 2 | ||
| LG SPLIT UNIT | 9 | TPE | N | 13 | ||
| BDY AMR INTERCEPT S | 2 | TPE | N | 1 | ||
| BDY AMR INTERCEPT M | 2 | TPE | N | 14 | ||
| BDY AMR INTERCEPT L | 2 | TPE | N | 26 | ||
| BDY AMR INTERCEPT XL | 2 | TPE | N | 8 | ||
| BOOT DSRT 4 R TAN | 2 | TPE | N | 1 | ||
| BOOT DSRT 6 R TAN | 2 | TPE | N | 1 | ||
| BOOT DSRT 6 1/2R TAN | 2 | TPE | N | 1 | ||
| BOOT DSRT 9 R TAN | 2 | TPE | N | 1 | ||
| BOOT DSRT 10 1/2R TAN | 2 | TPE | N | 1 | ||
| BOOT DSRT 11 R TAN | 2 | TPE | N | 1 | ||
| BOOTS COMBT 10R | 2 | TPE | N | 2 | ||
| BLANKET WL OG | 2 | TPE | N | 35 | ||
| CAP CAMOUFL DES 7 3/4 | 2 | TPE | N | 2 | ||
| COAT DES 3-COL S-S | 2 | TPE | N | 1 | ||
| COAT DES 3-COL S-R | 2 | TPE | N | 4 | ||
| COAT DES 3-COL M-R | 2 | TPE | N | 14 | ||
| COAT DES 3-COL M-L | 2 | TPE | N | 10 | ||
| COAT DES 3-COL L-L | 2 | TPE | N | 4 | ||
| COAT DES 3-COL XL-R | 2 | TPE | N | 1 | ||
| COAT CW DESERT SR | 2 | TPE | N | 2 | ||
| COAT CW DESERT ML | 2 | TPE | N | 21 | ||
| COAT CW DESERT LR | 2 | TPE | N | 3 | ||
| CAP CAMOUFL DES 8 | 2 | TPE | N | 23 | ||
| FIELD, BUTT, & BACKPACKS ASSORTE | 9 | TPE | N | 3 | ||
| INSERT,SMALL ARMS P | N | TPE | N | 186 | ||
| CARRIER ASSEMBLY,UN | N | TPE | N | 93 | ||
| WATER TANK : AL ZAMIL AL ZAMIL | 9 | TPE | N | 2 | ||
| CVR HELMET DES 3 XS/S | 2 | TPE | N | 1 | ||
| CVR HELMET DES 3 M/L | 2 | TPE | N | 20 | ||
| TELEPHONES AND, ANSWERING EQUIPM | 9 | TPE | N | 3 | ||
| TELEPHONE: 6408 | 9 | TPE | N | 58 | ||
| TELEPHONE: 2420 | 9 | TPE | N | 33 | ||
| DIGITAL SCANNER: 9200 C HP | 9 | TPE | N | 1 | ||
| RECEIVER-TRANSMITTER, FACSIMILE: | 9 | TPE | N | 1 | ||
| RECEIVER-TRANSMITTER, FACSIMILE: | 9 | TPE | N | 1 | ||
| INTERFACE, COMMUNICATION: COMREX | 9 | TPE | N | 2 | ||
| RECEIVER-TRANSMITTE-(HT1250) | 9 | TPE | N | 40 | ||
| TELEVISION: KONICA 54 | 9 | TPE | N | 6 | ||
| GLOBAL POSITIONING SYSTEM: GARMI | 9 | TPE | N | 4 | ||
| GARMIN HANDHELD GPS: GEKO 201 GA | 9 | TPE | N | 10 | ||
| SATELLITE DECODER: ORBIT MULTICH | 9 | TPE | N | 3 | ||
| APC SMART UPS 1500VA: SMART UPS | 9 | TPE | N | 5 | ||
| UPS : ART 1200S | 9 | TPE | N | 84 | ||
| GENERATOR DIESEL: 1600 | 9 | TPE | N | 1 | ||
| APC BATTERY BACK-UP SYSTEM CS 50 | 9 | TPE | N | 1 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | TPE | N | 4 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | TPE | N | 4 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | TPE | N | 4 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | TPE | N | 10 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | TPE | N | 1 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | TPE | N | 4 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | TPE | N | 1 | ||
| BACK-UP: APC BR1200 | 9 | TPE | N | 7 | ||
| PROJECTOR, LCD/DLP: 5100MP DELL | 9 | TPE | N | 3 | ||
| COMPUTER NOTEBOOK/LAPTOP RUGGED | 9 | TPE | N | 4 | ||
| LAPTOP: MACBOOK/PRO-INTEL DUO | 9 | TPE | N | 1 | ||
| TOUGHBOOK: CF51 | 9 | TPE | N | 2 | ||
| COMPUTER, NOTEBOOK: D610 DELL | 9 | TPE | N | 1 | ||
| COMPUTER/LAPTOP HARD DRIVES: 80 | 9 | TPE | N | 8 | ||
| EXTERNAL DVD-RW : GSA-2164D | 9 | TPE | N | 7 | ||
| PRINTER ID CARD: DTC525 FARGO | 9 | TPE | N | 1 | ||
| PRINTER DESKJET: DESKJET 3500 CP | 9 | TPE | N | 2 | ||
| PRINTER: HP3500 COLOR LASERJET | 9 | TPE | N | 6 | ||
| HARD DRIVE: MAXTOR II MAXTOR | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 4650N | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 4250N | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 4200 | 9 | TPE | N | 18 | ||
| PRINTER LASERJET: LASERJET 4250 | 9 | TPE | N | 23 | ||
| PRINTER LASERJET: LASERJET 4650 | 9 | TPE | N | 2 | ||
| PRINTER LASERJET: LASERJET 3500 | 9 | TPE | N | 3 | ||
| PRINTER LASERJET: HP 3550 | 9 | TPE | N | 1 | ||
| PRINTER LARGE FORMAT: DESIGNJET | 9 | TPE | N | 2 | ||
| MONITOR: DELL FLATSCREEN 1703FP | 9 | TPE | N | 1 | ||
| SCANNERS (CPU): SCANJET 8250 HP | 9 | TPE | N | 1 | ||
| PRINTER LEXMARK T620: T620 LEXMA | 9 | TPE | N | 1 | ||
| SCANNER, DOCUMENT FLATBED DESKTO | 9 | TPE | N | 1 | ||
| SHREDDER PAPER, ASSORTED: 2715/1 | 9 | TPE | N | 1 | ||
| SHREDDER PAPER: SD9332 SUNWOOD | 9 | TPE | N | 2 | ||
| SHREDDER PAPER, ASSORTED: 220C-2 | 9 | TPE | N | 1 | ||
| SHREDDER PAPER: 125.2 HSM | 9 | TPE | N | 2 | ||
| SHREDDER: DAHLE 225.5 | 9 | TPE | N | 3 | ||
| DIGITAL SENDER: HP9200C HP | 9 | TPE | N | 5 | ||
| GAITER NECK DK BRN | 2 | TPE | N | 5 | ||
| GLOVE SHELL SIZE 3 | 2 | TPE | N | 22 | ||
| GLOVE SHELL SIZE 4 | 2 | TPE | N | 3 | ||
| CABINET PROOFER FOOD: 1000 UP/P | 9 | TPE | N | 4 | ||
| CABINET PROOFER FOOD: 1000 UP/HD | 9 | TPE | N | 1 | ||
| FRYER ELECTRIC: 1-HFD-85-BUILDUP | 9 | TPE | N | 3 | ||
| GRIDDLE GRILL: - ACCUTEMP PRODUC | 9 | TPE | N | 3 | ||
| DISPLAY CABINET,COLD:2GLASS DOOR | 9 | TPE | N | 18 | ||
| OVEN: COMBO ELOMA GMBH | 9 | TPE | N | 5 | ||
| RANGE ELECTRIC: COMMERCIAL QUALI | 9 | TPE | N | 3 | ||
| BEVERAGE DISPENSER COLD ELECTRIC | 9 | TPE | N | 3 | ||
| FOOD PROCESSOR ELECTRIC: FP-300- | 9 | TPE | N | 1 | ||
| FOOD PROCESSOR ELECTRIC: 31FP85 | 9 | TPE | N | 2 | ||
| MEAT SLICER: CLASS 85 CENTRAL RE | 9 | TPE | N | 1 | ||
| HELMET GND/PRCHUTST S | 2 | TPE | N | 3 | ||
| HELMET GND/PRCHUTST M | 2 | TPE | N | 24 | ||
| HELMET GND/PRCHUTST L | 2 | TPE | N | 22 | ||
| HELMET GND/PRCHUTSTXL | 2 | TPE | N | 1 | ||
| SAFE-(SPECIFY ON REQUISITION) | 9 | TPE | N | 2 | ||
| SAFE-CHEST: ER 1818 TL-15 | 9 | TPE | N | 9 | ||
| PLANER: DEWALT DW734 12.5 IN 15A | 9 | TPE | N | 1 | ||
| COPIERS ASSORTED: 5000I MFP IMAG | 9 | TPE | N | 4 | ||
| COPIER RICOH AFICIO 1232C | 9 | TPE | N | 1 | ||
| PARTS WASHER PCS-25 CLARUS 27.5 | 9 | TPE | N | 2 | ||
| FLOOR JACK: 3W9Z8 DAYTON | 9 | TPE | N | 1 | ||
| JIG SAW: 255 | 9 | TPE | N | 1 | ||
| SANDER ELECTRIC,ORBIT:5" RANDOM | 9 | TPE | N | 1 | ||
| DEFIBRILLATOR EXTERNAL AUTOMATIC | 9 | TPE | N | 2 | ||
| EYE WASH STATION: 6JD87 | 9 | TPE | N | 1 | ||
| TV LARGE SCREEN PLASMA: 50"HDTV | 9 | TPE | N | 1 | ||
| ICE CREAM MAKER MACHINE FOODSERV | 9 | TPE | N | 1 | ||
| ICE MAKING MACHINE,-(ICE MACHINE | 9 | TPE | N | 2 | ||
| REFRIGERATOR: TS-72 TRUE FOOD SE | 9 | TPE | N | 6 | ||
| REFRIGERATOR: 3.8CF GR158SF LG | 9 | TPE | N | 3 | ||
| REFRIGERATOR: SR12BCSWHL1AQC SAM | 9 | TPE | N | 2 | ||
| REFRIGERA:LG-GR-151SFA | 9 | TPE | N | 1 | ||
| REFRIGERATOR: RC225 LG | 9 | TPE | N | 2 | ||
| SO-LO FREEZER CHEST: PR140-C | 9 | TPE | N | 6 | ||
| AIR CONDITIONER | 9 | TPE | N | 1 | ||
| AIR CONDITIONER | 9 | TPE | N | 2 | ||
| AIR CONDITIONER: SPLIT SYSTEM LS | 9 | TPE | N | 2 | ||
| AIR CONDITIONER: SPOT COOLER GSA | 9 | TPE | N | 5 | ||
| AIR CONDITIONER: SSC-24C | 9 | TPE | N | 4 | ||
| ECU, HEATING AND A/C: 2 TON | 9 | TPE | N | 1 | ||
| TRS CAM 3 COLOR S-R | 2 | TPE | N | 5 | ||
| TRS CAM 3 COLOR M-R | 2 | TPE | N | 24 | ||
| TRS CAM 3 COLOR M-L | 2 | TPE | N | 1 | ||
| TRS CAM 3 COLOR L-R | 2 | TPE | N | 8 | ||
| TRS CAM 3 COLOR L-L | 2 | TPE | N | 9 | ||
| TRS CAM 3 COLOR XL-L | 2 | TPE | N | 1 | ||
| CONTAINER | 9 | TPE | N | 1 | ||
| 40FT CONTAINER:QDCA9 | 9 | TPE | N | 6 | ||
| CONTAINER: 3X17 MT | 9 | TPE | N | 1 | ||
| BUS: NISSAN 26 PASSENGER | 9 | TPE | N | 4 | ||
| PASSENGER MOTOR VEHICLE: EXPLORE | 9 | TPE | N | 88 | ||
| TRUCK PICK-UP: SIERRA GMC | 9 | TPE | N | 1 | ||
| AMPLIFIER SOUND SYSTEM CONTROL C | 9 | TPE | N | 2 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 8 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 37 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| CPU: DELL SX280 | 9 | TPE | N | 4 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| MONITOR, COLOR IMPE: 1704FP DELL | 9 | TPE | N | 1 | ||
| MONITOR, COLOR IMPE: 1701FP DELL | 9 | TPE | N | 2 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 1 | ||
| MONITOR, COLOR/B&W MEDIUM/HIGH R | 9 | TPE | N | 27 | ||
| PRINTER: COLOR GRAPHICS | 9 | TPE | N | 1 | ||
| COPIER: RICOH AFICIO 2018 | 9 | TPE | N | 1 | ||
| CAMERA, DIGITAL: DX-7630 KODAK | 9 | TPE | N | 1 | ||
| DICTAPHONE LCD D-1740 | 9 | TPE | N | 7 | ||
| DICTATION MACHINE, DESK-TOP (SEE | 9 | TPE | N | 9 | ||
| TELEVISION:VIEWSONIC VP505 | 9 | TPE | N | 1 | ||
| TELEPHONES AND, ANSWERING EQUIPM | 9 | TPE | N | 2 | ||
| TELEPHONE SET: PHONE 7940 CISCO | 9 | TPE | N | 3 | ||
| TELEPHONE: 2420 | 9 | TPE | N | 1 | ||
| TELEPHONE ANSWERING EQUIPMENT, T | 9 | TPE | N | 1 | ||
| TELEPHONE, SECURE: OMNI XI L3 CO | 9 | TPE | N | 2 | ||
| RECEIVER-TRANSMITTER, FACSIMILE: | 9 | TPE | N | 1 | ||
| TELEVISION: KONICA 54 | 9 | TPE | N | 4 | ||
| SATELLITE DECODER: ORBIT MULTICH | 9 | TPE | N | 1 | ||
| POWER SUPPLIES, CONVERTERS & BAC | 9 | TPE | N | 1 | ||
| WIRELESS SECURITY CAMERA : AJ-00 | 9 | TPE | N | 1 | ||
| COMPUTER, NOTEBOOK: D610 DELL | 9 | TPE | N | 1 | ||
| CONVERTER FORMAT MEDIA: AT-MC-10 | 9 | TPE | N | 1 | ||
| CONVERTER FORMAT MEDIA: NC-316-B | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: PRINTER COLOR | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 4250N | 9 | TPE | N | 10 | ||
| PRINTER LASERJET: LASERJET 4250 | 9 | TPE | N | 2 | ||
| SHREDDER PAPER, ASSORTED: 2715/1 | 9 | TPE | N | 1 | ||
| CANON COPIER LASER: MF5770 | 9 | TPE | N | 1 | ||
| PERSIAN RUG 3X4: IRAQI GIFT | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 7 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 62 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 1 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 7 | ||
| COMPUTER: PERSONAL WORKSTATION: | 9 | TPE | N | 176 | ||
| COMPUTER: DELL OPTIPLEX GX110 | 9 | TPE | N | 3 | ||
| DRIVE DISK, IMPE (SEE APPENDIX B | 9 | TPE | N | 1 | ||
| MODEM, MODULATOR/DEMODULATOR IMP | 9 | TPE | N | 1 | ||
| MONITOR, COLOR IMPE: 1704FP DELL | 9 | TPE | N | 5 | ||
| MONITOR, COLOR IMPE: ULTRASHARP | 9 | TPE | N | 196 | ||
| MONITOR, COLOR IMPE: 19" CRT G97 | 9 | TPE | N | 1 | ||
| MONITOR, COLOR IMPE: 19" CRT M99 | 9 | TPE | N | 8 | ||
| MONITOR, COLOR/B&W MEDIUM/HIGH R | 9 | TPE | N | 1 | ||
| MIXER YAMAHA EMX62M | 9 | TPE | N | 1 | ||
| MIXER SOUND, 6 CHANNEL MASTER MI | 9 | TPE | N | 1 | ||
| SPEAKER, STUDIO MONITOR: YAMAHA | 9 | TPE | N | 4 | ||
| TELEPHONE SATELLITE: HNS-7100 TH | 9 | TPE | N | 17 | ||
| TELEPHONE SET: PHONE 7940 CISCO | 9 | TPE | N | 7 | ||
| TELEPHONE: 2420 | 9 | TPE | N | 2 | ||
| TELEPHONE, SECURE: OMNI XI L3 CO | 9 | TPE | N | 1 | ||
| BASE STATION, RADIO: 200 BASESTA | 9 | TPE | N | 10 | ||
| MEDIA CONVERTER: DMC-300SC | 9 | TPE | N | 1 | ||
| CONFERENCE SYSTEM, WIRED: MCS 50 | 9 | TPE | N | 1 | ||
| CATALYST SWITCH: 2950G CISCO | 9 | TPE | N | 8 | ||
| POWERVAULT: POWERVAULT 2205 DELL | 9 | TPE | N | 2 | ||
| UPS: 5115 | 9 | TPE | N | 3 | ||
| BATTERY BACKUP: 1000 | 9 | TPE | N | 4 | ||
| PROJECTOR, LCD/DLP: 5100MP DELL | 9 | TPE | N | 12 | ||
| SERVER: DELL POWER EDGE 2850 | 9 | TPE | N | 6 | ||
| CPU DESKTOP: PTNR22 | 9 | TPE | N | 8 | ||
| COMPUTER, NOTEBOOK: D610 DELL | 9 | TPE | N | 29 | ||
| PRINTER LASERJET: LASER JET 4200 | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: HP 3500N HP | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: PRINTER COLOR | 9 | TPE | N | 2 | ||
| PRINTER LASERJET: LASERJET 4250N | 9 | TPE | N | 8 | ||
| PRINTER LASERJET: 4250N HP | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 3500 | 9 | TPE | N | 1 | ||
| NETWORK ATTACHED STORAGE: BUFFAL | 9 | TPE | N | 1 | ||
| EXTRENAL HARD DRIVE: 80GB IOMEGA | 9 | TPE | N | 4 | ||
| DELL POWEREDGE 1850: EMU DELL | 9 | TPE | N | 2 | ||
| STE TAC DESK/FILE | 9 | TPE | N | 12 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 2 | ||
| COMPUTER, PERSONAL WORKSTATION: | 9 | TPE | N | 2 | ||
| COMPUTER: DELL OPTIPLEX GX110 | 9 | TPE | N | 30 | ||
| MONITOR, COLOR IMPE: 1704FP DELL | 9 | TPE | N | 2 | ||
| MONITOR, COLOR IMPE: 19" CRT G97 | 9 | TPE | N | 1 | ||
| MONITOR, COLOR IMPE:17" DELL FLA | 9 | TPE | N | 18 | ||
| MONITOR, COLOR/B&W MEDIUM/HIGH R | 9 | TPE | N | 4 | ||
| TELEVISION: KONICA 54 | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: LASERJET 4200 | 9 | TPE | N | 1 | ||
| PRINTER LASERJET: 4250N HP | 9 | TPE | N | 2 | ||
| PRINTER LASERJET: LASERJET 3500 | 9 | TPE | N | 1 | ||
| SHREDDER PAPER: 2350SMC WHITAKER | 9 | TPE | N | 2 |


Before Change
will return thresholding map, based on specified p value
return np.apply_along_axis(get_threshold, 0, matrix, p)
def threshold(M, thresholding_map):
Threshold map with a feature-wise map of thresholds.
After Change
raise ValueError("requested probability is too low for the given number of samples")
// threshold indices are all in one row of the argsorted inputs
thridx = np.argsort(data, axis=0, kind="quicksort")[-p_index]
return data[thridx, np.arange(data.shape[1])]
def threshold(M, thresholding_map):


[gecode-users] Benchmarks
Guido Tack
tack at ps.uni-sb.de
Fri Apr 18 14:46:11 CEST 2008
Mauricio Toro wrote:
> What did you use to measure the time and memory consumption
> in Mozart Oz for the Benchmark examples?
We just used {Property.get time} and coded the computation of time
difference as well as the loops (for executing benchmarks several
times) in Mozart. For memory, we used memusage (which is available in
some Linux distributions and just a wrapper around libmemusage, I
think). That's a script that is used as a wrapper around the
executable.
Cheers,
Guido
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2436 bytes
Desc: not available
URL: <http://www.ps.uni-sb.de/pipermail/users/attachments/20080418/9b364047/attachment.bin>
More information about the gecode-users
mailing list


{% endblock %}
{% block jumbotron-body %}
This analyzer is an interactive tool designed to fit the user, in this case,
an operator or a water management company to anlayze their statistics of water,
current and historical to establish a baseline and a trend to improve their water
use scenarios significantly. This tool also provides the user to look at
Key Performance Indicators (KPIs) such as average horizontal length drilled,
average water used per well and bbls water used per horizontal foot,
on an annual comparison basis.
{% endblock %}
{% block solutions-body %}
Horizontal Wells
{% include 'solutions/partial/water-use-table.html' %}


The interface that defines the interaction between the Arg and Constraint. More...
#include <Constraint.h>
Public Member Functions | |
| virtual std::string | description () const =0 |
| Returns a description of the Constraint. | |
| virtual std::string | shortID () const =0 |
| Returns the short ID for the Constraint. | |
| virtual bool | check (const T &value) const =0 |
| The method used to verify that the value parsed from the command line meets the constraint. | |
| virtual | ~Constraint () |
| Destructor. |
The interface that defines the interaction between the Arg and Constraint.
Definition at line 38 of file Constraint.h.
| virtual TCLAP::Constraint< T >::~Constraint | ( | ) | [inline, virtual] |
Destructor.
Silences warnings about Constraint being a base class with virtual functions but without a virtual destructor.
Definition at line 64 of file Constraint.h.
| virtual bool TCLAP::Constraint< T >::check | ( | const T & | value | ) | const [pure virtual] |
The method used to verify that the value parsed from the command line meets the constraint.
| value | - The value that will be checked. |
Implemented in TCLAP::ValuesConstraint< T >.
| virtual std::string TCLAP::Constraint< T >::description | ( | ) | const [pure virtual] |
Returns a description of the Constraint.
Implemented in TCLAP::ValuesConstraint< T >.
| virtual std::string TCLAP::Constraint< T >::shortID | ( | ) | const [pure virtual] |
Returns the short ID for the Constraint.
Implemented in TCLAP::ValuesConstraint< T >.


The Amazon Mechanical Turk SDK for Java is a set of libraries and tools designed to make it easier for you to build solutions leveraging Amazon Mechanical Turk. The goals of the SDK are:
| Feature | Benefit |
|---|---|
| Access Amazon Mechanical Turk web services through easy-to-use Java APIs. | Increase productivity by avoiding web service "muck" like authentication, forming SOAP requests, XML parsing, etc. |
| Bulk load HITs via a Question Template File, an Input File, and a HIT Properties File. | Significantly reduce the amount of coding necessary to manage your HIT design and input data. |
| Output submitted results to a file. | Results can be easily viewed in a text editor or Microsoft Excel and can be easily parsed for integration to your backend system or into another HIT workflow. |
| Preview your HIT as an HTML file. | Designing your HITs takes less time since you can preview the look and feel without loading into Amazon Mechanical Turk. |
| Full QuestionForm validation. | Save development time by being able to validate your QuestionForm and receive detailed error messages on why your QuestionForm XML failed validation. |
To build the unit tests you're required to have a compatible version of the junit package.


Let's get started by giving us your name and email address so we can contact you.


PREDATOR locks your PC when you are away, even if your Windows session is still opened.
It uses a regular USB flash drive as an access control device, and works as follows:
1. You insert the USB drive
2.
4. When you're away from your PC, you simply remove the USB drive:
5. Once it is removed, the keyboard and mouse are disabled and the screen darkens
6. When you return back to your PC, you put the USB flash drive in place:
7. Keyboard and mouse are immediately released, and the display is restored.
In case if you lose your USB key, you can still type your password to get access to your computer.
1. First, download Predator Free Edition, it also has Professional Edition that you need to buy and has some better features. Predator Free Edition has the basic features required for the protection of a home computer.
2. After download completes, extract its contents into My Documents, then run InstallPredator.exe file. When prompted for an installation folder, accept the default path "C:\Program Files\Predator2\" or select your desired folder on your hard drive, but do not select a folder on your USB flash drive. Never install PREDATOR on removable media.
3. The installer program will automatically start Predator application. If not, you can launch it manually via the Start Menu or via the PREDATOR icon on the Desktop. A dialog box will ask you to enter a password and to prepare a USB flash drive. Now its time to insert your USB drive and click Ok. (your data in USB pen drive will not be disturbed).
4. Now, you'll see the Preferences window.
5. Now, as you can see Three tab on top of Preferences; Main options, Alarm options and Advanced options.
Type the password you want in the "Password" field.
Below the password field, check the drive letter displayed under "Flash drives" it should match with your flash drive letter or choose the correct letter from the drop-down list.
Then click "Create key" button and finally, click Ok.
6. Predator will exit after this setup procedure, here a window will appear saying Predator setup complete.
7. Finally, click the Predator icon installed on the desktop to restart the program. When you restart Predator, initialization takes a few seconds, then a green ball icon should flash in the system tray.
Note: When you want to leave your PC, look at the PREDATOR icon in the taskbar: if it is red, wait. If it is green and blinking, remove the USB key. And, your Windows desktop will be locked in a few moments, depending on the settings you have made.
If somebody tries to use your PC, PREDATOR shows the password dialog and starts a countdown.
If an invalid password is entered, PREDATOR sounds an audible alarm and displays a blinking Access Denied sign.
When you're back, insert the USB key. The desktop will be unlocked in few second. If somebody has tried to use your PC, PREDATOR automatically opens the Log window and shows the failed access attempts.
Follow these instructions:
1. Run PREDATOR
2. When the screen goes black, click anywhere on the screen with the left mouse button, then press 3 times the Enter key to display the password dialog.
3. Type your password: the session is released and the monitoring is suspended.
4. Insert a blank flash drive.
5. Right-click the PREDATOR icon that is in the taskbar and click the Preferences item
© 2014 HaKTuts. All rights reserved.


Circuit Breakers
Load balancer
Requests per second:
Apps
Instances:
Dependency
Failure rate:
Max requests per second:
Ramp up requests per second:
0
requests per second


Troy Ave Unites With The Wave Max B For "Troy Ave & Max B"
Free the wave!
by Mitch FindlayTroy Ave & Max B
Max B Feat. Troy Ave
Editor Rating: VERY HOTTTTT
User Rating: n/a - 0% (0)
Troy Ave has taken flak during his tenure in the game, but damned if he isn't still here, still hustling. Today, the New York native has arrived with a brand new single, this time linking up with The Wave himself, Max B. While that in itself is a good look for fans of the incarcerated rapper, the aptly titled "Troy Ave & Max B" is a strong melodic offering from both parties. The song opens with a melancholic string arrangement, one that sets an immediately emotional tone. Max asserts his presence with a smooth melody, one that reflects on his ongoing trials and tribulations.
Troy Ave follows suit, himself no stranger to adversity. Turning in his most vulnerable performance in recent memory, Troy allows himself space for heartfelt honesty, alternating between a sung and rapped cadence. In truth, this may be one of his best verses in a minute, if not his most passionate. At over five minutes, "Troy Ave & Max B" is a slow-burning and intense affair, one that packs more substance than the average street single. Be sure to check this one out now, and sound off below - are you eagerly anticipating the return of the wave?


We're sorry, but this site is temporarily unavailable, probably in order to perform maintenance. It should be available shortly.


Windmill Animation
问题描述 :
A two-dimensional set of points, no three of which lie on a line is chosen. Then one of the points is chosen (as the first pivot) and a line is drawn through the chosen point at some initial angle. The animation proceeds by rotating the line counter-clockwise about the pivot at a constant rate. When the line hits another of the points, that point becomes the new pivot point. In the two examples below, the points are (-1,1), (1,1), (0,0), (-1,-2) and (1,-2).
In Example 1, the start point is point 1 and the line starts rotated 45 degrees from horizontal. When the line rotates to 90 degrees, point 4 is hit and becomes the new pivot. Then point 5 becomes the new pivot, then point 2 then point 1.
In Example 2, the initial point is point 3 and the line starts horizontal. At 45 degrees, point 2 becomes the pivot, then at about 56 degrees, point 4 becomes the pivot. At about 63 degrees, point 3 becomes the pivot again, then point 5, point 1 and back to 3 as at the start.
Write a program, which takes as input the points of the set, the initial point and the initial line angle and outputs the sequence of pivot points.
输入:
Each data set consists of multiple lines of input. The first line of each data set consists of four space- separated decimal integers followed by a single floating-point value. The first integer is the data set number. The second integer is the number of points M to follow (3 <= M <= 20). The third integer gives the number, s , of the pivot points to output (3 <= s <= 20) and the fourth integer gives the index, I, of the initial point (1 <= I <= M). The floating-point value is the angle, A, in degrees, that the initial line is rotated counter-clockwise from horizontal (0 <= A < 180).
The remaining M lines in the data set contain the coordinates of the set of points. Each line consists of an integer, the point.s index, I, and two floating-point values, the X and Y coordinates of the point respectively.
输出:
Each data set consists of multiple lines of input. The first line of each data set consists of four space- separated decimal integers followed by a single floating-point value. The first integer is the data set number. The second integer is the number of points M to follow (3 <= M <= 20). The third integer gives the number, s , of the pivot points to output (3 <= s <= 20) and the fourth integer gives the index, I, of the initial point (1 <= I <= M). The floating-point value is the angle, A, in degrees, that the initial line is rotated counter-clockwise from horizontal (0 <= A < 180).
The remaining M lines in the data set contain the coordinates of the set of points. Each line consists of an integer, the point.s index, I, and two floating-point values, the X and Y coordinates of the point respectively.
样例输入:
2 1 5 5 1 45 1 -1 1 2 1 1 3 0 0 4 -1 -2 5 1 -2 2 5 7 3 0 1 -1 1 2 1 1 3 0 0 4 -1 -2 5 1 -2
样例输出:
1 4 5 2 1 4 2 2 4 3 5 1 3 2
给定平面上的n(n<=20)个点,不存在三点共线。然后每次用某条直线（原点及斜率）逆时针旋转，每碰到一个点后，更换原点跟斜率。求出前s个原点。
考虑到n很小，可以模拟来搞。每次得到一个原点及斜率，然后构造出在直线上原点(O)的上方(rp）和下方(rn)两个点。然后依次每个不在该直线上的点，如果该点在直线上方，那么要达到该点逆时针旋转的角度为向量 rp->O 和向量 p->O的夹角。反之则是向量O->rp和向量O->rn的夹角。
#include<algorithm> #include<iostream> #include<cstring> #include<fstream> #include<sstream> #include<cstdlib> #include<vector> #include<string> #include<cstdio> #include<bitset> #include<queue> #include<stack> #include<cmath> #include<map> #include<set> #define FF(i, a, b) for(int i=a; i<b; i++) #define FD(i, a, b) for(int i=a; i>=b; i--) #define REP(i, n) for(int i=0; i<n; i++) #define CLR(a, b) memset(a, b, sizeof(a)) #define debug puts("**debug**") #define LL long long #define PB push_back #define MP make_pair using namespace std; const double eps = 1e-8; const double PI = acos(-1.0); int dcmp(double x) { if(fabs(x) < eps) return 0; else return x < 0 ? -1 : 1; } struct Point { double x, y; Point(double x=0, double y=0):x(x),y(y) { } }; typedef Point Vector; Vector operator + (Vector A, Vector B) { return Vector(A.x+B.x, A.y+B.y); } Vector operator - (Point A, Point B) { return Vector(A.x-B.x, A.y-B.y); } Vector operator * (Vector A, double p) { return Vector(A.x*p, A.y*p); } Vector operator / (Vector A, double p) { return Vector(A.x/p, A.y/p); } bool operator < (const Point& a, const Point& b) { return a.x < b.x || (a.x == b.x && a.y < b.y); } bool operator == (const Point& a, const Point &b) { return dcmp(a.x-b.x) == 0 && dcmp(a.y-b.y) == 0; } double Dot(Vector A, Vector B) { return A.x*B.x + A.y*B.y; } double Length(Vector A) { return sqrt(Dot(A, A)); } double Angle(Vector A, Vector B) { return acos(Dot(A, B) / Length(A) / Length(B)); } double angle(Vector v) { return atan2(v.y, v.x); } double torad(double ang) { return ang / 180 * PI; } void getLineGeneralEquation(const Point& p1, const Point& p2, double& a, double& b, double &c) { a = p2.y-p1.y; b = p1.x-p2.x; c = -a*p1.x - b*p1.y; } Point read_point() { Point a; scanf("%lf%lf", &a.x, &a.y); return a; } const int maxn = 30; int P, cas, ind, n, s, st, ans[maxn]; double ang; Point p[maxn]; int main() { scanf("%d", &P); while(P--) { scanf("%d%d%d%d%lf", &cas, &n, &s, &st, &ang); ang = torad(ang); FF(i, 1, n+1) { scanf("%d", &ind); p[ind] = read_point(); } int tot = 0, id1 = st, id2 = st; Point now = p[st]; while(tot < s) { int nxt; double a, b, c, tmp, tang, nxtang = 1e50; Point O = now, rp = O + Point(1000*cos(ang), 1000*sin(ang)) , rn = O - Point(1000*cos(ang), 1000*sin(ang)); getLineGeneralEquation(O, rp, a, b, c); FF(i, 1, n+1) if(i != id1 && i != id2) { tmp = a*p[i].x + b*p[i].y + c; if(tmp > 0) tang = Angle(rn-O, p[i]-O); else if(tmp < 0) tang = Angle(rp-O, p[i]-O); else tang = 0; if(dcmp(nxtang - tang) > 0) nxtang = tang, nxt = i; } ans[tot++] = nxt; ang = angle(now-p[nxt]); now = p[nxt]; id1 = id2; id2 = nxt; } printf("%d", cas); REP(i, tot) printf(" %d", ans[i]); puts(""); } return 0; }
版权声明：本文为博主原创文章，未经博主允许不得转载。
参考：http://blog.csdn.net/diary_yang/article/details/12855727
说实话，这款软件，没有SPX方便。而功能强大方面我还是比较喜欢HyperSnap才是截图软件中的精品。
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该
只从文章来看是自杀应该


Week 1: Tuesday, January 14, 2020
Topics
- Introduction to the course
- Needs/interests assessment, and goal setting
- Discussion: Why trust science?
- Setting up computational environments
- On your local machine
- In the cloud
Homework
Due by the start of class on 2020-01-21.
- In a paragraph or two, discuss whether you think researchers in your field do and should embrace “Mertonian norms.” Why or why not?
- In a paragraph or two, describe your current knowledge of computer programming languages, and at least three learning goals you have for building upon that base.
- Create a GitHub account, send me your account name in an email, and see if you can create your own copy (fork or clone) of the course repository. If you succeed, take a screen shot of the repository in your local GitHub account.
- Write these items up in a Word (.docx) file, and email it to me. Make sure to use a sensible file name, e.g.,
psy525-YOUR_LAST_NAME-2020-01-21.docx
.
Week 2: Tuesday, January 21, 2020
Topics
- The values of science
- Cases of scientific misconduct
- What is reproducibility? Are we in a crisis?
Readings/webinars
- The values of science (read 1; skim the others)
- Nosek, B. A., & Bar-Anan, Y. (2012). Scientific utopia I: Opening scientific communication. Psychological Inquiry, 23(3), 217–243. Retrieved May 9, 2015, from http://dx.doi.org/10.1080/1047840X.2012.692215
- Kim, S. Y., & Kim, Y. (2018). The ethos of science and its correlates: An empirical analysis of scientists’ endorsement of Mertonian norms. Science, Technology and Society, 23(1), 1–24. SAGE Publications India. Retrieved from https://doi.org/10.1177/0971721817744438
- Brakewood, B., & Poldrack, R. A. (2013). The ethics of secondary data analysis: Considering the application of Belmont principles to the sharing of neuroimaging data. NeuroImage, 82, 671–676. Retrieved from http://dx.doi.org/10.1016/j.neuroimage.2013.02.040
- Cases of scientific misconduct (read 1; skim the other)
- Reproducibility (skim)
- Supplemental (not required)
- Heesen, R., & Bright, L. K. (2019). Is peer review a good idea? The British Journal for the Philosophy of Science, 40. eprints.lse.ac.uk. Retrieved January 7, 2020, from http://eprints.lse.ac.uk/101242/
- Goodman, S. N., Fanelli, D., & Ioannidis, J. P. A. (2016). What does research reproducibility mean? Science Translational Medicine, 8(341), 341ps12–341ps12. https://doi.org/10.1126/scitranslmed.aaf5027
- http://www.stats.org/what-do-we-mean-by-reproducibility/
Homework
Due by the start of class on 2020-01-28.
- Choose one of the verification bias examples from Flawed Science. In a paragraph or two, propose ways you might avoid this sort of bias in your own research.
- Choose one of the TOP guideline categories where either your own research practices have room to improve or you are doing rather well. In a paragraph or two, explain your reasoning.
Week 3: Tuesday, January 28, 2020
Readings/webinars
- Munafò, M. R., Nosek, B. A., Bishop, D. V. M., Button, K. S., Chambers, C. D., Sert, N. P. du, … Ioannidis, J. P. A. (2017). A manifesto for reproducible science. Nature Human Behaviour, 1, 0021. https://doi.org/10.1038/s41562-016-0021. (Required)
- Reproducible workflows (Optional)
- Tidy data (Optional)
- File naming (Optional)
- Spreadsheets (Optional)
Homework
Due by the start of class on 2020-01-28.
Pick one of the recommended elements from Table 1 in Munafò, et al. (2017). Evaluate the recommendation. Do you agree that it would mitigate one or more threats to reproducibility. Why or why not? Do you agree with the assessment about the degree to which stakeholders have adopted the recommended practice?. We covered most of this material in class.
- Edit/create a text-based workflow for an active project you are working on.
- Annote the workflow to indicate where it could be made more reproducible, transparent.
- If you are feeling super-ambitious, you may want to try creating a graph-based workflow using the
diagrammeR
package.
Week 4: Tuesday, February 4, 2020
Topics
- Pregistration and registered reports
- Introduction to RStudio and R Markdown
Readings/webinars
- Pre-registration and registered reports
- Chambers, C., Munafò, M., & signatories, more than 80. (2013, June 5). Trust in science would be improved by study pre-registration. The Guardian. Retrieved from https://www.theguardian.com/science/blog/2013/jun/05/trust-in-science-study-pre-registration
- Registered Reports. (n.d.). Retrieved January 24, 2017, from https://cos.io/rr/?_ga=1.163722943.1251838540.1458403228
- Mathot, S. (2013, March 26). The pros and cons of pre-registration in fundamental research. Retrieved January 24, 2017 from http://www.cogsci.nl/blog/miscellaneous/215-the-pros-and-cons-of-pre-registration-in-fundamental-research
- (Optional) Frank, M. (2016, July 22). Preregister everything. http://babieslearninglanguage.blogspot.com/2016/07/preregister-everything.html
- (Optional) Claesen, A., Gomes, S. L. B. T., Tuerlinckx, F., & Vanpaemel, W. (2019, May). Preregistration: Comparing Dream to Reality. Retrieved from psyarxiv.com/d8wex.
- R Markdown exercise
- Optional
Homework
Due by the start of class on 2020-02-11.
- Find a preregistration document for a study relevant to your research interests on
aspredicted.org
or osf.io
. In a few paragraphs, comment on what was and what was not included. Would the preregistration provide researchers sufficient structure to carry out the research without ‘HARKing’? What downsides do you see to preregistration?
- Create a template for a reproducible research report or a pregistration document in R Markdown.

- Make sure to use some R Markdown features you haven’t used before. Flag the features you used and explain how they’d be useful in an actual use case you can envision.
- Either email me the R Markdown file, or if you’ve pushed your file to a GitHub repo, send me a review request.
Week 5: Tuesday, February 11, 2020
Readings/webinars
- Hardwicke, T. E., & Ioannidis, J. P. A. (2018). Mapping the universe of registered reports. Nature Human Behaviour, 2(11), 793–796. nature.com. Retrieved from http://dx.doi.org/10.1038/s41562-018-0444-y
- Claesen, A., Gomes, S. L. B. T., Tuerlinckx, F., & Vanpaemel, W. (2019, May). Preregistration: Comparing dream to reality. Retrieved from https://psyarxiv.com/d8wex.
- GitHub and RStudio
- Jenny Bryan’s http://happygitwithr.com/
Homework
Due by the start of class on 2020-02-18.
- Create GitHub repo for the project you completed last week
- Open an issue flagging
@rogilmore
so I know to look at your repo and document.
- Create a repo for your final course project
- Create an R Markdown document where you start to outline the possible directions that your final project might take.
- Open an issue so I can take a look.
- Clone a repo; fix/change something; make a pull request.
Week 6: Tuesday, February 18, 2020
Topics
- Simulation as a tool for reproducible and transparent science
- Visualization tools in R
Homework
Due by the start of class on 2020-02-25.
- Create your own simulated data set for a real or proposed study.
- You may adapt or build upon the examples used in class.
- Put the results in an R Markdown (.Rmd) file.
- Commit the .Rmd file to your private repo on GitHub and either raise an Issue on GitHub or submit a pull request.
- Plot the results of your simulation using ggplot2 commands.
- Make sure that your simulation has the following sub-sections:
- Introduction/Motivation
- What are you simulating and why? Where do the parameter estimates come from? The literature or your best guess?
- Plots
- Statistical Analyses
- Discussion/Conclusions
- What did you discover or demonstrate?
- Please label the R chunks in your R Markdown files
Week 7: Tuesday, February 25, 2020
Topics
- Doing other useful things with R and R Markdown
Readings/webinars
Homework
Due by the start of class on 2020-03-03.
- Create a set of HTML talk slides using R Markdown.
- Try rendering the slides as a Word document, PowerPoint document, or PDF.
- Create a new repo and generate a simple website using R Markdown.
Week 8: Tuesday, March 3, 2020
Readings/webinars (recommended)
Homework
Due by the start of class on 2020-03-17.
- Complete a 1-2 page write-up describing your plans for your final project.
Spring Break March 9 - 12, 2020
NO CLASS
Week 9: Tuesday, March 17, 2020
Week 10: Tuesday, March 24, 2020
Topics
- Tools for reproducible data-gathering
Readings/webinars
- de Leeuw, J.R. (2015). jsPsych: A JavaScript library for creating behavioral experiments in a Web browser. Behavior Research Methods, 47(1), 1-12. doi:10.3758/s13428-014-0458-y
Homework
Due by the start of class on 2020-03-31.
If you are new to PsychoPy:
Open a PsychoPy demo program and save it with a new name. Add additional documentation to the demo program that explains what’s happening. Change one or more parameters to make the program do something slightly different, and explain what parameters you changed. Push your code to a repo and tag rogilmore
.
If you are an experienced PsychoPy user:
Share a PsychoPy application you have helped to develop. Add additional documentation to the demo program that explains what’s happening. Modify the program as needed so that another user could run it by cloning your program. Push your code to a repo and tag rogilmore
.
Week 11: Tuesday, March 31, 2020
Topics
- Using APIs
- U.S. Census
- Google Drive
- Box
- Wikidata
- Databrary
- OSF
Homework
Due by the start of class on 2020-04-07.
Create a Jupyter notebook (or R Markdown report) where you document your exploration of the Qualtrics, Box, or Google Drive APIs. Describe a use case for one of these tools in your research workflow, and test a preliminary implementation.
Week 12: Tuesday, April 7, 2020
Topics
- Where to share?
- Publishing data
- Challenges to sharing
- Your open science portfolio
- Funder policies
Readings/webinars
- Meyer, M. N. (2018). Practical tips for ethical data sharing. Advances in Methods and Practices in Psychological Science,<PHONE_NUMBER>747656. SAGE Publications Inc. Retrieved from https://doi.org/10.1177/2515245917747656
- Gilmore, R.O., Cole, P.M., van Aken, M.A.G., Verma S., & Worthman, C.M. (2020). Advancing scientific integrity, transparency, and openness in child development research: Challenges and possible solutions. Child Development Perspectives, 14(1), 9-14. https://dx.doi.org/10.1111/cdep.12360
Homework
Due by the start of class on 2020-04-14.
Choose two outlets for sharing research data or materials and compare and contrast their strengths and weaknesses.
Week 13: Tuesday, April 14, 2020
Week 14: Tuesday, April 21, 2020
Topics
- Preparation for student projects
Week 15: Tuesday, April 28, 2020
Topics
- Student project presentations
CC0 1.0 Universal License


:: com :: sun :: star :: embed ::
|
| interface XHatchWindowController |
|
- Description
- specifies the operations for a hatch window.
A hatch window owner is responsible to handle resize/move requests
sent by the window. It is also responsible to validate tracking
rectangle size.
|
| Methods' Details |
requestPositioning
| void |
| requestPositioning( |
[in] ::com::sun::star::awt::Rectangle |
aRect ); |
- Description
- requests window owner to resize/move the window.
- Parameter aRect
- the new requested position and size of the window
|
|
calcAdjustedRectangle
- Description
- returns the closest valid rectangle to the provided one.
- Parameter aRect
- a new selected position and size of the tracking rectangle
- Returns
- the closest valid position and size to the provided one
|
|
| activated
|
| deactivated
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


"You may have recently been asked by a friend, colleague or loved one whether you have become acquainted with 'STONKS meme'
We are in business of advising, executing and managing portfolio within carefully
designed to individuals and corporates process framework in order to build wealth and save for our customers.
We act as the single-point service provider where all financial, investment and tax services services are offered."
C.E.O➜
Robert Downey Jr.
We love that guy
C.F.O➜
Harry Styles
We love that guy
Manager:
Sandesh Bajracharya
We love that guy
"This company is a personal finance service provider to individuals and corporates.
STONKS, a website based around selling fictional shares in celebrities, has become one of the most talked about websites.
Its popularity is set to grow more and wide thanks to the new BBC Three digital television channel. And these are big
Players are given virtual money to spend in a virtual stockmarket where the shares are in fictional characters. "
-Wall Street Journal


{{#dropboxBreadcrumbs}}
{{name}} {{^last}}{{/last}}
{{/dropboxBreadcrumbs}}
{{#preparing}}
Please wait to make any changes to this folder until the set-up is complete.
{{/preparing}}
{{^preparing}}
{{#full_access}}
You can rename and move this folder anywhere within your Dropbox.
{{/full_access}}
{{^full_access}}
You can rename this folder but if you want to move or share it you must grant full-folder permission to Blot.
{{/full_access}}
{{/preparing}}


Hello viewers! My name is Alan Cortes and I am an information Sysytems major. I attend Rutgers University but most of my classes take place in NJIT
Goals
I have a passion for living life to the fullest and bringing energy to every encounter. In doing so, this raises the oveerall quality of life as i progress through life.
The Basics
I graduated high school in 2016 and started progress on my undergraduate degree at NJCU in Jersey City through the Honors college. While there, tuition was paid as I made progress towards a computer science major. However, this was not the final destination. I later decided that I would want to pursue a degree in the more technical side of computers. Thus, i decided to leave NJCU to attend rutgers for their joint program with information systems. This is where my journey has progressed so far.
Learn More
To learn More, check out the links in the upper left corner.


....It's just a description of what I'm up to
My name is Dylan, and I'm from Central NJ.
I've come to code for a variety of reasons, most of all because I'm interested in creating products that allow for greater creater development and easier managment of illness.
But enough about that.
This project is coming along and has made me realize how much of the particulars of html I've forgotten. I've made a very basic website before, but here I am pretty rusty.
Where will this go?
I'm hoping to position everything nicely when it's all finished. Here's hoping to it having some substance there.
Is that I'm reading a book called The Emperor of All Maladies. And Hippocrates named the illness, cancer, what he did because he thought a tumor looked like a crab. Just the latest on my non-fiction reading list. Perhaps one of these days I'll get back to fiction but with useful factoids like that it might be a while...
Hit me up if you have any good reads. I'm always looking for a book.


Unai Emery given deadline to save his job as Arsenal staff ‘shocked’ by current state of the club
by Lucien SilverbergArsenal manager Unai Emery reportedly has a month to save his job after a tough start to the season at the Emirates Stadium.
The Gunners look a mess in all departments at the moment, with results very poor of late and performances not suggesting a turnaround in form is likely any time soon.
MORE: Manchester United and Arsenal on alert for potential goalkeeper transfer
Emery does not look to have made the desired impact in a year and a half in the job, and the Daily Mirror claim he may not have long left to prevent the axe.
The Spanish tactician’s style of play simply doesn’t look in keeping with Arsenal’s traditions, and the Mirror quote sources from within the club as expressing their concern over the way things have changed in recent times.
While fans grew impatient with Arsene Wenger towards the end of his reign, he was still considered a club legend for the tremendous work earlier in his career and the legacy he seemed to have built at the club.
Sources are now quoted by the Mirror as stating some members of staff’s shock at how that has all fallen apart now.
“The DNA that made Arsenal the club it was has slowly but surely drained away,” an insider is quoted by the Mirror.
“Appointments have been made – both before and after Wenger’s departure – that either didn’t work out or aren’t working out.
“Long-serving members of staff have been shocked by what’s happening to the club.”


--- layout: base redirect_from: - /pages/About/10/ custom_js: - results - lunr.min ---
We are delighted to have awarded Nick Davis Honorary Life Membership of Liffey Valley Athletics Club to officially recognise the long-term commitment, dedication, support and the significant contribution that Nick has made to LVAC over the years – Nick has been central and at the heart of many of the athletics success the club has had over the years. Read more about Nick's contribution to Liffey Valley and Irish Athletics here
We enjoyed a great start to the Track Season at the first event held on April 29th at Belfield. The second Dublin Athletics Graded Track meeting is set for May 10th. See more at Dublin Athletics
There have also been some fine road raceing performances during April including marathons in Boston, Berlin, Paris, Rotterdam and Limerick. As well as competing in the National 10k Road Race, our athletes have also completed 10ks in Ballina and La Garde, France. We also fielded 3 Teams in the National Road Relays. See more at Instagram
Tom Brennan 5k 2023 Results are available on MyRunResults here
Click here to read about a Liffey Valley AC Great: Tom Brennan - 1975 National Cross Country Champion


|
|
Deploying PAC file
|
Deploying the Uniform Server proxy.pac file is straightforward. The steps on this page show how to manually configure the most popular browsers by their proxy settings. First we take a look at how to configure Apache to serve the PAC file.
Apache Web Server
Before covering PAC file deployment the following shows how to configure Apache to serve the proxy.pac file:
|
PAC file location:
The proxy.pac file is located in folder UniServerZ\home\us_pac. This folder has been mapped into Apache'sconfiguration file
UniServerZ\core\apache2\conf\httpd.conf as shown on the right.
Note: One of the following URL's is used to load the PAC file:
- http://<IP_ADDRESS>/us_pac/proxy.pac - All browsers
- file:///C:/UniServerZ/home/us_pac/proxy.pac - Pale Moon, FF
- file://C:/UniServerZ/home/us_pac/proxy.pac - IE, Opera
|
Apache httpd.conf
Alias /us_pac "${US_ROOTF}/home/us_pac/"
#== PAC - Location to serve proxy.pac
<Directory "${US_ROOTF}/home/us_pac/">
Options Indexes Includes
AllowOverride All
Require all granted
</Directory>
# PAC files e.g proxy.pac
AddType application/x-ns-proxy-autoconfig .pac
|
Portable Pale Moon browser
The core component of the Uniform Server Zero module (Zero_palemoon_20_3) is the portable Pale Moon browser.
The Pale Moon browser is an optimised version of the Firefox browser.
|
Information:
Uniform Server Zero module (Portable Pale Moon) has been pre-configured to use the proxy.pac file.
The following entries in UniServerZ\core\palemoon\User.ini enable loading of proxy.pac as a file:
|
User.ini:
; ========================================
; ** User preferences **
; ========================================
;(US- Enable proxy to use PAC file)
network.proxy.type=2
;(US- Set PAC file either url or path defined by environment variable US_PAC )
network.proxy.autoconfig_url=%US_PAC%|"/
|
Firefox
- Open Firefox.
- Select Tools from the application menu, click Options.
- Click the Advanced section, click Settings under Connection.
- Select Automatic proxy configuration URL.
- Enter the URL for the PAC file in the text box, click OK.
Pale Moon
Pale Moon is an optimised version of the Firefox browser. Hence follow the instructions for Firefox.
Internet Explorer
- Open Internet Explorer.
- Select Tools from the application menu, click Internet Options.
- Click the Connections tab, click the LAN settings button.
- Check Use automatic configuration script, click OK.
- Enter the URL for the PAC file in the Address text box, click OK.
Safari
Safari utilizes the Windows proxy settings as used in Internet Explorer. Hence follow the instructions for Internet Explorer.
Google Chrome
Like Safari, Chrome utilizes the Windows proxy settings as used in Internet Explorer. Hence follow the instructions for Internet Explorer.
Opera
- Open Opera.
- Click the Opera button.
- Click Settings > Preferencessection.
- Click Advanced, select Network, and click Proxy Servers.
- Select Use automatic proxy configuration.
- Enter the URL for the PAC file in the text box, click OK.
--oOo--
|


This is a test file. It is here to validate the toctree in style_guide.md and to validate some linking behavior.
toctree
style_guide.md


Press n or j to go to the next uncovered block, b, p or k for the previous block.
| File | Statements | Branches | Functions | Lines | |||||
|---|---|---|---|---|---|---|---|---|---|
| analyze-scope.ts | 98.87% | 263/266 | 91.74% | 100/109 | 100% | 62/62 | 98.85% | 259/262 | |
| parser.ts | 100% | 39/39 | 100% | 24/24 | 100% | 4/4 | 100% | 38/38 | |
| simple-traverse.ts | 100% | 20/20 | 90.91% | 10/11 | 100% | 5/5 | 100% | 20/20 | |
| visitor-keys.ts | 100% | 2/2 | 100% | 0/0 | 100% | 0/0 | 100% | 2/2 |


Update checking in FindBugsWhen FindBugs is run, it now checks for updated versions of FindBugs or plugins. As a side effect of this, our server sees a request for whether there are any updated version of FindBugs available. Third party plugins can independently receive this same information. We are recording information about the operating system, Java version, locale, and Findbugs entry point (ant, command line, GUI, etc), in order to better understand our users. For example, here is an example of the information that would be sent to the server: <?xml version="1.0" encoding="UTF-8"?> <findbugs-invocation version="2.0.0-rc1" app-name="UpdateChecker" app-version="" entry-point="UpdateChecker" os="Mac OS X" java-version="1.6" language="en" country="US" uuid="-4bcf8f48ba2842d2"> <plugin id="edu.umd.cs.findbugs.plugins.core" name="Core FindBugs plugin" version="2.0.0-rc1"/> <plugin id="edu.umd.cs.findbugs.plugins.appengine" name="FindBugs Cloud Plugin" version=""/> <plugin id="edu.umd.cs.findbugs.plugins.poweruser" name="Power user commnand line tools" version=""/> </findbugs-invocation> You can run the main method of edu.umd.cs.findbugs.updates.UpdateChecker to see what would be reported for you, and whether update checking is disabled and/or redirected (e.g., run java -classpath ~/findbugs/lib/findbugs.jar edu.umd.cs.findbugs.updates.UpdateChecker There is one element of the information sent that needs explanation: the uuid. Since we don't report anything like username, when we receive a bunch of update checks from a particular ip address, we don't know if that is one person running FindBugs many times on a single machine, or many users running FindBugs on many different machines So we generate a random 64 bit integer, store it in the Java user preferences, and report that on each use. Disabling or redirecting update checksSome organizations or individuals may have policies or preferences to not let us know any information about their running of FindBugs. Note that we do not collect any information about the code being analuzed. Even so, we understand that is very important for a few of our users, and provide several ways for you to disable or redirect FindBugs update checks.
|


Complete
Cakewalk
Granvals
Jupiter
Land Of Hope And Glory
Pavane
We Wish You A Merry Christmas
Melody Only
Cakewalk
Granvals
Jupiter
Land Of Hope And Glory
Pavane
We Wish You A Merry Christmas
Bass only
Cakewalk
Granvals
Jupiter
Land Of Hope And Glory
Pavane
We Wish You A Merry Christmas


Your account has been created and we have emailed with an activation link, please check your email to activate your new account and sign in.


You can generate a server-side file that contains a remote interface using the RMI templates.
To generate server-side files:
Click Next to continue.
The IDE creates an RMI server source file called
Name_You_Specified
.java
.
A node for the file appears in the Filesystem tabbed pane.
| See also | |
|---|---|
| Generating a Server-side File (Implementation)
Adding Code to a Server-side File Compiling a Server-side File Browsing RMI Registries |


UAB -> ENG -> [ ECE / ECE Intranet ] -> [ DGreen / DGreen Intranet ] -> EE333 -> (placeholder)
The file you are seeking is not available at this time. If you believe it should be, please contact the course instructor.
Copyright (c) 2010–17 David G. Green, All Rights Reserved Contact<EMAIL_ADDRESS>Last modified: 20 August 2017


Starting September 1, 2015, Google chrome dropped the support for NPAPI plugins. So, Chrome 45+ versions do not support a number of plugins which depend on this. This is not a sudden change and is expected for some time now. This means a number of java, silverlight, Unity and Facebook plugins do not work any more on Chrome.
Well, this is not a surprise un...
Continue reading


Md Sharifur Rahman
Father's Name: Md Abdur Rahman
Mother's Name: Momotaj Begum
Date of Birth: 1st January 1995
Religion: Islam
Parmanent Adress: Ajagora, Shahrasti, Chandpur
Present Adress:183/5 Chata masjid Lane,Mohammadpur,Dhaka-1207
Nationality: Bangladeshi
Career Objectives
Seeking an opportunity as a software engineer to apply technical knowledge, enhance skill set, and contribute to the growth of the company. Want to be a high level expert in my profession.


DENTI-CARE DENTI-FOAM TOPICAL SODIUM FLUORIDE GRAPE- sodium fluoride aerosol, foam
AR Medicom Inc
Disclaimer: This drug has not been found by FDA to be safe and effective, and this labeling has not been approved by FDA. For further information about unapproved drugs, click here.
Medicom
Denti-Care
Denti-Foam
2.72 % Topical Sodium Fluoride Foam (1.23 % Fluoride Ions)
Grape
4.4 oz / 125 g
NDC 64778-0375-1
NPN 80009738
A topical anti-caries preparation
Directions (for professional use only):
1. Use after thorough prophylaxis
2. To dispense, shake bottle vigorously then invert applicator 180 degrees downward to the bottom of the tray(s)
Note: fill tray(s) at one quarter full to allow foam to expand
3. Insert tray(s) in mouth and have patient bite down lightly for 1 minute or up to 4 minutes
4. Remove tray(s) and have patient expectorate excess
5. Advise patient not to eat, drink or rinse for 30 minutes after the application
130 applications
Medicinal ingredients:
Fluoride ions 1.23 % w/w (from 2.72 % w/w sodium fluoride)
Non-Medicinal ingredients: cocamidopropyl betaine, phosphoric acid, poloxamer 407, sucralose, tartaric acid, xylitol, purified water, grape flavour
|
DENTI-CARE DENTI-FOAM
TOPICAL SODIUM FLUORIDE GRAPE sodium fluoride aerosol, foam | ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
| ||||||||||||||||||
|
| Labeler - AR Medicom Inc (247876295) |


About YASQE
YASQE is part of the regular YASGUI web application. YASQE provides a simple syntax highlighted text area, bundled with features such as autocompletion, and the option to query SPARQL endpoints.var yasqe = YASQE(document.getElementById("showcase"));
(or, if you would like to instantiate YASQE from an existing text area, use
var yasqe = YASQE.fromTextArea(document.getElementById('textAreaItem'));
Features
YASQE features:- Completely client-side
- SPARQL syntax highlighting and error checking
- Extremely customizable: All functions and handlers from the CodeMirror library are accessible
- Persistent values (optional): your query is stored for easier reuse between browser sessions
- Prefix autocompletion (using prefix.cc)
- Property and class autocompletion (using the Linked Open Vocabularies API)
- Easily add your own property and class autocompletions if you have them
- Handy keyboard shortcuts
- Possible to execute the query directly
Download the latest release
We provide a bundled release containing all external dependencies, and we provide a release containing just the YASQE core. If you choose to use the regular release, make sure to include jQuery and CodeMirror in your page as well.
CDN
The YASQE files are hosted via JsDelivr. This CDN is the easiest way to include YASQE in your website.
CSS
GitHub
Visit the GitHub repository to download the YASQE .css and .js files (find them in the dist
directory).
YASQE is registered as a node package as well, so you'll be able to use the node package manager to keep your version of YASQE up to date.
Show NPM PackageUsed by
YASGUI (or one of its components, YASQE/YASR) is integrated in common triple-stores such as Apache Jena , OpenRDF Sesame and ClioPatria.
It has seen uptake in Linked Data tools as well, including
- Gosparqled (demo), an extension of YASQE providing context-dependent property and class autocompletions
- Snapper (demo), a browser based Turtle editor
- Visu (demo), the first library to extend YASR with Google Chart functionality
- Brwsr, a Linked Data browser
- Trifid-LD, a lightweight Linked Data server and proxy
Publishers are using as well, such as HealthData.gov , the Smithsonian American Art museum ,the German National Library of Economics (ZWB) , Linked Open Vocabularies , the LOD Laundromat , MetaLex , linkedArc and the CEDAR project.
Thanks!
A big thanks goes out to:- The people behind the Flint SPARQL editor for publishing the javascript SPARQL grammar
- Marijn Haverbeke for his great work on the CodeMirror library syntax highlighting library
- Pierre-Yves Vandenbussche and Bernard Vatant for their useful Linked Open Vocabularies service, of which I use the API to autocomplete properties and classes
- Richard Cyganiak for his simple but effective Prefix.cc service, which I use for autocompleting prefixes.


Normally, I use Carrierwave + Cloudinary to upload, store and retrieve photos in Rails applications. RailsBridge Chicago has a great set of instructions on how to set this up. I wanted to start using Amazon Web Services more so I decided to convert my photo upload to an S3 bucket.
After a bit of frustration, reading through documentation and stackoverflow answers, and creating then deleting buckets and user keys, I got it to work.
Here's the steps from the front to back of a Rails app.
<%= f.label :image %>
<%= f.file_field :image %>
Gemfile
# For photo upload
gem 'carrierwave','0.10.0'
# Connects to the S3 account
gem 'fog'
# Library for image manipulation
gem "mini_magick"
Remember to run bundle install or your terminal will yell at you.
Run `rails generate uploader Image' to create the image uploader (or name it Photos or anything else you like.
Add the uploader to the object needing the image. For example:
rails g migration add_image_to_dogs image:string
adds the image field to the dogs table.
Mount the uploader in the Model for the table. For example in models/dogs.rb:
class Dog < ActiveRecord::Base
mount_uploader :image, ImageUploader
end
When you ran the command rails g uploader Image, a folder and file was created in your application. Look at app/uploaders/image_uploader.rb. Notice all the commented out code and read through what it does (rather handy and remember to be appreciative of all the open source contributors and maintainers who make gems like this).
Here are the minimum lines to uncomment:
include CarrierWave::MiniMagick - This pulls in the MiniMagick library to make photo manipulation a breeze.
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
This gives Carrierwave a name convention and location for uploaded photos
storage :file - This tells Carrierwave where to store the photos. You can try out your setup with the `storage :file` uncommented to make sure Carrierwave and the form are working correctly. Once you are sure the photos are uploading (check your `public/uploads/` folder to see the uploaded photos), comment out the line and uncommnent `storage :fog`
You will need an Amazon Web Services (AWS) account with an S3 bucket and User. The User will have a Access Key Id,Secret Access Key and the S3 bucket will have a name (you create it) and region (I use "US Standard"). This is not the fun part but it's easier after you have it done once.
There's a whole process to sign up for AWS and your credit card will be involved. You won't be charged at first since there's a free tier, but if you used enough storage or services, they will start to charge you. This is a big reason to keep your key id and secret safe.
This is my go-to blog post about hiding keys and secrets in a rails app "Rails Environment Variables. I use the local_env.yml file method.
This is where I ended up searching through stackoverflow again and again. Here's the setup that worked for me:
config/initializers/s3.rb
CarrierWave.configure do |config| config.fog_credentials = { :provider => 'AWS', :aws_access_key_id => ENV['S3_KEY'], :aws_secret_access_key => ENV['S3_SECRET'], :region => 'us-east-1' } config.fog_directory = ENV['S3_BUCKET_NAME'] end
Once I got the application storing files locally, settting up the S3 bucket storage meant reading error messages in my console, reviewing configuations for files and fog gems, and checking on my AWS bucket and account setup.


While the theme system allows a developer to generate a collection of CSS custom properties grouped together in a "theme", an additional "dark theme" mode can be applied in addition to and on top of a given theme.
The @anviltech/wuf-web-assets package includes a "dark theme" that provides some pre-set styles for page content, table styles, and the like. Rather than replacing a theme, the dark theme styling properties enhances the theme by leveraging a theme's color palette such that the content area's background uses a dark color value and the foreground colors uses a light color value. The end effect is an "inverted" color scheme.
Apply the "dark theme" mode to an application, the root element (i.e., the <html> tag) should include the
attribute wuf-theme-dark="true"
:
When this attribute is set on the <html> the dark theme is applied automatically to any application that
includes the WUF base styles. There are a number of different ways to
apply the wuf-theme-dark
attribute to the <html> tag. In the Living Style Guide (this
application), the attribute is set via the following code in app.component.ts
:
… where "renderer" is a reference to Renderer2
, imported from '@angular/core'
.
This code is called when app.component.ts
receives notice of a configuration update via the
WufConfigurationService's BehaviorSubject. In order to trigger a broadcast from WufConfigurationService, it is
recommended that you provide a control in the UI that, when triggered by user interaction, updates the
"themeDark" property on the configuraiton object from WufConfigurationService:
The following is an example of how to trigger a dark theme update in the UI:
Because the dark theme mechanism can be applied on top another theme, you can allow users to self-select into a standard or dark theme.
Every component must be "dark theme compatible". While every component


Tries are a type of tree data structure that are efficient when it comes to storing and searching through strings. They achieve this efficiency by storing either prefixes or suffixes of strings character by character. A suffix trie then is a trie that stores all the suffixes of the strings it contains (a prefix trie would thus be a trie that stored all the prefixes of the strings it contains).
For example, all the suffixes of the word “cat” would be:
So a suffix trie that contained the word “cat” would contain all three of the listed suffixes. We could visualize such a trie like so:
[Image of suffix trie here]
The provided skeleton class has a root, which is an empty hash table, an
ending symbol that we’ll use to mark the end of a string, as well as a
populate_trie
method that it calls with the input string that
is passed to the constructor of the class. The methods that need
implementing are the populate_trie
method, which will add a
given input string to the trie, as well as a contains
method,
which will return a boolean indicating whether a given input string exists
in the trie.
Let’s start by working on the populate_trie
method before we
turn our attention to the contains
method. One helpful way to
think about implementing a method like this is to start with a very simple
case, and then work our way up to more general cases, so let’s do that.
The problem description prescribes using nested hash tables (objects/dictionaries) in order to represent this trie structure. When walking through how to build this, it helps to start very simple. What does a suffix trie that’s holding a single letter look like? It would look like this:
{
"x": {"*": True}
}
The keys will be the letters themselves, with their associated value being
another hash table that holds all the children nodes of the letter. In
this case, a node’s children will be all the letters that come after it in
the string. If we just have a solitary letter with no children, this will
be denoted by a hash table whose single key-value pair is
"*": True
.
For the single letter case, it would suffice to simply do
def populate_trie(self, string):
# in this example, `string` is just a single letter
self.root[letter] = {"*": True}
where letter
is the letter we’re looking to insert. We just
need to add a key value pair to the root node whose key is “c” and whose
value is {"*": True}
.
Ok, let’s extend what we currently have so that we can add full-on words, not just single letters. If we want to insert “cat”, what would that look like?
Let’s start over with an empty trie with nothing in it. Now, to add the word “cat” to the trie, we’ll need to add every letter in the word one character at a time. That might look something like this:
def populate_trie(self, string):
# we'll keep track of the current node we at in the trie
# since we'll be traversing further and further down the
# trie with every letter we add
node = self.root
for letter in string:
# add this letter to the current node as a child
# by adding the letter as a key with an empty
# hash table as its value
node[letter] = {}
# now update the `node` variable since we're still
# traversing down the trie
node = node[letter]
# now that we're done iterating, we have the entire string
# in the trie; add the end symbol to indicate this string
# is complete
node[self.end_symbol] = True
Running this method with the string “cat” will produce the following structure (if you aren’t convinced of this, trace through the code by drawing out its execution using pencil and paper to convince yourself):
{
"c": {
"a": {
"t": {"*": True}
}
}
}
That’s good progress! But that’s not everything yet. Remember, our suffix trie should contain every suffix of the word, not just the word by itself.
Ok, well, that should be pretty simple. We can start off by inserting the whole word like we just did, and then insert the whole word minus the first letter, and then insert the whole word minus the first two letters, etc. We’ll do this until we get to the last letter of the word.
To do this, we’ll update our populate_trie
method like so:
def populate_trie(self, string):
node = self.root
# we'll want to keep track of the starting index
# of the string that we're going to insert
index = 0
# we'll keep adding substrings of the input string
# until we've added every single one, that is,
# until our index has reached the length of the string
while index < len(string):
# iterate through the string starting at `index`
# instead of iterating along the whole string
for letter in string[index:]:
node[letter] = {}
node = node[letter]
node[self.end_symbol] = True
# increment the index now that we've added this substring
index += 1
This updated implementation will now yield the following when we run it with the string “cat”:
{
"c": {
"a": {
"t": {"*": True}
}
},
"a": {
"t": {"*": True}
},
"t": {"*": True}
}
Perfect! That’s exactly what we want our suffix trie to look like when we insert the string “cat”.
What happens when we run this method on a word that has some repeating letters? Let’s say a word like “pogo”. If you go ahead and test this out for yourself, you should see that the resulting trie looks like the following:
{
"p": {
"o": {
"g": {
"o": {"*": True}
}
}
},
"o": {"*": True}, <--- is this what we're supposed to get?
"g": {
"o": {"*": True}
}
}
Wait, that’s not right.. The root level “o” entry should have a nested “g” and then another “o” nested inside the “g” node, since “ogo” is a suffix of “pogo”.
So it looks lik we have a problem with our implementation. The problem is that our current implementation isn’t checking for if the letter we’re trying to insert into a node in the trie already exists. So what’s happening here is that we did insert “ogo” at the root level of the trie, and then we continued on, inserting “go”, and finally the last “o”. But, since our code isn’t checking if letters already exist in any given node, the act of inserting the last “o” overwrites the previous “ogo” entry.
We can remedy this pretty easily by changing our
populate_trie
to the following:
def populate_trie(self, string):
node = self.root
index = 0
while index < len(string):
for letter in string[index:]:
# we'll add a check here to see if the letter already
# exists in the current node; if it does, then we
# don't want to overwrite it
if letter in node:
# only add a new hash table in the case that this
# node doesn't contain the given letter
node[letter] = {}
node = node[letter]
node[self.end_symbol] = True
index += 1
This change will result in the following:
{
"p": {
"o": {
"g": {
"o": {"*": True}
}
}
},
"o": { <--- this is what we expected to see
"g": {
"o": {"*": True}
}
},
"g": {
"o": {"*": True}
}
}
Now our implementation is producing the expected result!
contains
Phew! That was a lot of work to get populate_trie
working!
The good news is that we’re more than halfway through at this point.
That’s because the contains
method looks very similar to the
populate_trie
method.
Let’s step back and think about the logic of how we’ll search through the trie for some target string. Since our trie stores individual letters, it makes sense then to traverse our target string, checking along the way if the trie contains the letter in the node we’re currently traversing on.
Our populate_trie
method already performs traversal through
the trie, so that’s all logic we can re-use. All that’s left then is to
check to see if at each traversal, the letter in the trie matches the
letter in the target string in the order that we’re expecting.
Hashing this idea out into code, we might get something like this:
def contains(self, string):
# we'll also keep track of the current node here so
# we know where in the trie we are as we're traversing
node = self.root
# iterate along the input string we're searching for
# in our trie
for letter in string:
# check if the current letter is not in the current node
if letter not in node:
# if it isn't, then we can stop here, since we know
# that the string can't be in the trie
return False
# otherwise, continue to traverse down the trie by
# setting our `node` variable to be the node containing
# the current letter
node = node[letter]
# at this point we've checked that every letter in the input
# string is contained in our trie in the correct order, so
# we've found the string; let's finally check to make sure
# the word ends with our ending symbol
return self.end_symbol in node
The last line in the above implementation is a bit a formality. After all, if a word in our trie doesn’t end with the ending symbol, well, that was because we forgot to add it ourselves.
As we can see though, our contains
implementation looks a
heck of a lot like our populate_trie
implementation.
There’s a bit we can do here to clean up our implementation to make it
more readable and more modular. One thing would be to split off some of
the logic of our populate_trie
function into a helper method.
The helper method will be responsible for inserting a single substring of
a given string into our trie, with the substring being delineated by the
index of where the substring starts in the original string. So we might
end up with something like this:
def insert_substring_at(self, index, string):
# we'll move all of the traversal logic from our
# `populate_trie` method into this helper
node = self.root
for letter in string[index:]:
if letter not in node:
node[letter] = {}
node = node[letter]
node[self.end_symbo] = True
def populate_trie(self, string):
# our `populate_trie` method will then just be
# responsible for looping through the input string
# and passing in the index of each substring as it
# does so
for i in range(len(string)):
self.insert_substring_at(i, string)
This makes our implementation a bit cleaner, since now we have a separate functions, one for handling insertion of individual substrings, and the other responsible for iterating along the string and producing each substring to insert.
To figure out the time complexity goes when it comes to creation, a
helpful hint for figuring this out is to look at our
populate_trie
method before we split off the traversal logic
into a helper function.
def populate_trie(self, string):
node = self.root
index = 0
while index < len(string):
for letter in string[index:]:
node[letter] = {}
node = node[letter]
node[self.end_symbol] = True
index += 1
Takinga a look at this code, we see that we have a while loop that iterates along the entire length of the input string, followed by a nested for loop along the entire length of the substring. In the worst case, these nested loops will yield an O(m^2) runtime, where m is the length of the input string.
As far as space complexity goes, we just determined that creation takes O(m^2) time. Then, since we’re sticking all of those m^2 letters in our trie, it turns out that the space complexity of our trie data structure is proportional to our time complexity, so space complexity is also O(m^2) in this case.
What about searching for some given string in our trie? Well, in that case, we only ever have to perform the same number of checks as there are letters in our target string. The beauty of a trie data structure is that this fact holds true regardless of how many strings are being stored in our trie. We could have a whole bunch of strings in a single trie and runtime for searching for any arbitrary string in the trie would always just be proportional to the length of the target string. Thus, searching through our trie takes O(m) time, where m is the length of whatever target string we’d like to search for.
So there you have it. That’s a pretty thorough walkthrough of implementing a suffix trie data structure. Remember, the whole point of a trie data structure is to provide fast lookup of strings (think about what the runtime would be if we instead just had a bunch of strings in an array; what would the runtime be to search for a single string in that case?). However, the tradeoff we incur for this fast lookup is slow insertion as well as taking up a relatively large amount of memory.


Fired when a control is added to the scene.
Fired when a control is removed from the scene.
Fired when the scene is updated with new data from the server.
Generated using TypeDoc
Fired when a control is added to the scene.