2023
-
MASTERKEY: Practical Backdoor Attack Against Speaker Verification Systems
Hanqing Guo, Xun Chen, Junfeng Guo, Li Xiao, and Qiben Yan
ACM MobiCom 2023 ,
October 2-6, 2023. Madrid, Spain. [BibTex]
-
Understanding Multi-Turn Toxic Behaviors in Open-Domain Chatbots
Bocheng Chen, Guangjing Wang, Hanqing Guo, Yuanda Wang, and Qiben Yan
The 26th International Symposium on Research in Attacks, Intrusions and Defenses (RAID 2023) ,
October, 2023. Hong Kong. [BibTex]
(Acceptance ratio: 23.5%)
-
PhantomSound: Black-Box, Query-Efficient Audio Adversarial Attack via Split-Second Phoneme Injection
Hanqing Guo, Guangjing Wang, Yuanda Wang, Bocheng Chen, Qiben Yan, and Li Xiao
The 26th International Symposium on Research in Attacks, Intrusions and Defenses (RAID 2023) ,
October, 2023. Hong Kong. [BibTex]
(Acceptance ratio: 23.5%)
-
DynamicFL: Balancing Communication Dynamics and Client Manipulation for Federated Learning
Bocheng Chen, Nikolay Ivanov, Guangjing Wang and Qiben Yan
2023 20th Annual IEEE International Conference on Sensing, Communication, and Networking (SECON),
September, 2023. Madrid, Spain. [BibTex]
(Acceptance ratio: 23.6%)
-
VSMask: Defending Against Voice Synthesis Attack via Real-Time Predictive Perturbation
Yuanda Wang, Hanqing Guo, Guangjing Wang, Bocheng Chen, and Qiben Yan
16th ACM Conference on Security and Privacy in Wireless and Mobile Networks (ACM WiSec),
May, 2023. Guildford, Surrey, United Kingdom.
-
Motif-level Anomaly Detection in Dynamic Graphs
Zirui Yuan, Minglai Shao, Qiben Yan
IEEE Transactions on Information Forensics Security,
May 03, 2023. [BibTex]
-
A Comprehensive Survey on Pretrained Foundation Models: A History from BERT to ChatGPT
Ce Zhou, Qian Li, Chen Li, Jun Yu, Yixin Liu, Guangjing Wang, Kai Zhang, Cheng Ji, Qiben Yan, Lifang He, Hao Peng, Jianxin Li, Jia Wu, Ziwei Liu, Pengtao Xie, Caiming Xiong, Jian Pei, Philip S. Yu, Lichao Sun
Arxiv Preprints,
Feb. 2023. [BibTex]
-
Security Defense For Smart Contracts: A Comprehensive Survey
Nikolay Ivanov, Chenning Li, Qiben Yan, Zhiyuan Sun, Zhichao Cao, Xiapu Luo
ACM Computing Surveys (ACM CSUR),
Feb. 2023. [BibTex]
-
TxT: Real-Time Transaction Encapsulation for Ethereum Smart Contracts
Nikolay Ivanov, Qiben Yan, Anurag Kompalli
IEEE Transactions on Information Forensics Security,
Volume 18, 13 January 2023. [BibTex]
-
Devils in the Clouds: An Evolutionary Study of Telnet Bot Loaders
Yuhui Zhu, Zhenxiang Chen, Qiben Yan, Shanshan Wang, Alberto Giaretta, Enlong Li, Lizhi Peng, Chuan Zhao, Mauro Conti
IEEE International Conference on Communications (ICC) 2023,
May, 2023. Rome, Italy.
-
FacER: Contrastive Attention based Expression Recognition via Smartphone Earpiece Speaker
Guangjing Wang, Qiben Yan, Shane Patrarungrong, Juexing Wang, Huacheng Zeng
IEEE INFOCOM 2023,
May, 2023. New York, USA.
(Acceptance ratio: 19.2%)
-
Graph Learning for Interaction Analysis in Smart Home Rule Data
Guangjing Wang, Nikolay Ivanov, Bocheng Chen, Qi Wang, ThanhVu Nguyen, Qiben Yan
ACM SIGMOD 2023,
June, 2023. Seattle metropolitan area, Washington, USA.
-
Federated IoT Interaction Graph Analysis
Guangjing Wang, Hanqing Guo, Anran Li, Xiaorui Liu, Qiben Yan
IEEE ICDE 2023,
April, 2023. Anaheim, California, USA.
2022
-
SpecPatch: Human-In-The-Loop Adversarial Audio Spectrogram Patch Attack on Speech Recognition
Hanqing Guo, Yuanda Wang, Nikolay Ivanov, Li Xiao, Qiben Yan
ACM CCS 2022,
July, 2022. Website [BibTex] Best Paper Honorable Mention Award
- AuthIoT: A Transferable Wireless Authentication Scheme for IoT Devices without Input Interface
Shichen Zhang, Pedram Kheirkhah Sangdeh, Hossein Pirayesh, Huacheng Zeng, Qiben Yan, Kai Zeng
IEEE Internet of Things Journal,
June, 2022.
- AutoThing: A Secure Transaction Framework for Self-Service Things
Nikolay Ivanov, Qiben Yan
IEEE Transactions on Services Computing,
June, 2022.
- IoTCOM: Dissecting Interaction Threats in IoT Systems
Mohannad Alhanahnah, Clay Stevens, Bocheng Chen, Qiben Yan, Hamid Bagheri
IEEE Transactions on Software Engineering,
May, 2022. [BibTex] [GitHub Code]
- NEC: Speaker Selective Cancellation via Neural Enhanced Ultrasound Shadowing
Hanqing Guo, Chenning Li, Lingkun Li, Zhichao Cao, Qiben Yan, Li Xiao
2022 52nd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN),
June 27 - June 30, 2022. [BibTex]
(Acceptance ratio: 49/262=18.7%)
- SUPERVOICE: Text-Independent Speaker Verification Using Ultrasound Energy in Human Speech
Hanqing Guo, Qiben Yan, Nikolay Ivanov, Ying Zhu, Li Xiao, Eric J. Hunter
ACM AsiaCCS 2022,
May 30 - June 3, 2022. [BibTex]
(Acceptance ratio: 18.4%)
- URadio: Wideband Ultrasound Communication for Smart Home Applications
Qiben Yan, Qi Xia, Yuanda Wang, Pan Zhou, Huacheng Zeng
IEEE Internet of Things Journal,
January, 2022. [BibTex]
- GhostTalk: Interactive Attack on Smartphone Voice System Through Power Line
Yuanda Wang, Hanqing Guo, and Qiben Yan
NDSS Symposium 2022 ,
San Diego, CA, USA, Feb. 27 - Mar. 3, 2022. Website [BibTex]
- DoubleStar: Long-Range Attack Towards Depth Estimation based Obstacle Avoidance in Autonomous Systems
Ce Zhou, Qiben Yan, Yan Shi, and Lichao Sun
31th USENIX Security Symposium,
August 10–12, 2022, Boston, MA, USA. Website [BibTex]
2021
- A Systematical Study on Application Performance Management Libraries for Apps
Yutian Tang, Hao Wang, Xian Zhan, Xiapu Luo, Yajin Zhou, Hao Zhou, Qiben Yan, Yulei Sui, Jacky Wai Keung
IEEE Transactions on Software Engineering,
May 2021.
- Osprey: A fast and accurate patch presence test framework for binaries
Peiyuan Sun, Qiben Yan, Haoyi Zhou, Jianxin Li
Computer Communications,
Volume 173, 1 May 2021.
- Security and Privacy in the Emerging Cyber-Physical World: A Survey
Zhiyuan Yu, Zack Kaplan, Qiben Yan, and Ning Zhang
IEEE Communications Surveys & Tutorials,
May 2021.
- Scalable Privacy-Preserving Geo-Distance Evaluation for Precision Agriculture IoT Systems
Qiben Yan, Jianzhi Lou, Mehmet C. Vuran, and Suat Irmak
ACM Transactions on Sensor Networks,
Volume 17, Issue 4, November 2021 .
- DM-COM: Combining Device-to-Device and MU-MIMO Communications for Cellular Networks
Pedram Kheirkhah Sangdeh, Hossein Pirayesh, Qiben Yan, and Huacheng Zeng
IEEE Internet of Things Journal,
March, 2021.
- NELoRa: Towards Ultra-low SNR LoRa Communication with Neural-enhanced Demodulation
Chenning Li, Hanqing Guo, Shuai Tong, Xiao Zeng, Zhichao Cao, Mi Zhang, Qiben Yan, Li Xiao, Jiliang Wang, Yunhao Liu
The 19th ACM Conference on Embedded Networked Sensor Systems (ACM SenSys ’21),
November 15–17, 2021, Coimbra, Portugal. [BibTex] Source Code
Acceptance ratio: 25/139=18.0%, Best Paper Award (1/139)
- EthClipper: A Clipboard Meddling Attack on Hardware Wallets with Address Verification Evasion
Nikolay Ivanov, and Qiben Yan
IEEE Conference on Communications and Network Security (CNS) 2021,
Oct. 2021, Cyberspace.
- System-Wide Security for Offline Payment Terminals
Nikolay Ivanov, and Qiben Yan
EAI SecureComm 2021,
Sep. 2021, Cyberspace.
- Rectifying Administrated ERC20 Tokens
Nikolay Ivanov, Hanqing Guo, and Qiben Yan
The 2021 International Conference on Information and Communications Security (ICICS)
Sep. 2021, Chongqing, China.
- SoundFence: Securing Ultrasonic Sensors in Vehicles Using Physical-Layer Defense
Jianzhi Lou, Qiben Yan, Qing Hui, and Huacheng Zeng
IEEE SECON 2021
Virtual Conference, July 6 - July 9, 2021.
(Acceptance ratio: 26.4%)
- JammingBird: Jamming-Resilient Communications for Vehicular Ad Hoc Networks
Hossein Pirayesh, Pedram Kheirkhah Sangdeh, Shichen Zhang, Qiben Yan, and Huacheng Zeng
IEEE SECON 2021
Virtual Conference, July 6 - July 9, 2021.
(Acceptance ratio: 26.4 %)
- UD-MIMO: Uplink Distributed MIMO for Wireless LANs
Hossein Pirayesh, Pedram Kheirkhah Sangdeh, Qiben Yan, and Huacheng Zeng
IEEE SECON 2021
Virtual Conference, July 6 - July 9, 2021.
(Acceptance ratio: 26.4 %) Best Paper Award
- Blockumulus: A Scalable Framework for Smart Contracts on the Cloud
Nikolay Ivanov, Qiben Yan, and Qingyang Wang
41st IEEE International Conference on Distributed Computing Systems (IEEE ICDCS 2021)
Virtual Conference, July 7 - July 10, 2021.
(Acceptance ratio: 19.8 %)
- Targeting the Weakest Link: Social Engineering Attacks in Ethereum Smart Contracts
Nikolay Ivanov, Jianzhi Lou, Ting Chen, Jin Li, Qiben Yan
The 16th ACM ASIA Conference on Computer and Communications Security (ACM ASIACCS 2021)
Virtual Conference, June 7-11, 2021. [BibTex]
(Acceptance ratio: 18.9%)
- Privacy-Preserving Polynomial Evaluation over Spatio-Temporal Data on An Untrusted Cloud Server
Wei Song, Mengfei Tang, Qiben Yan, Yuan Shen, Yang Cao, Qian Wang, Zhiyong Peng
The 26th International Conference on Database Systems for Advanced Applications (DASFAA 2021)
Hybrid Conference, April 11-14, 2021. [BibTex]
2020
- Automatically Predicting Cyber Attack Preference with Attributed Heterogeneous Attention Networks and Transductive Learning
JunZhao, Xudong Liu, Qiben Yan, Bo Li, Minglai Shao, Hao Peng, and Lichao Sun
Computers & Security,
December 2020. [BibTex]
- TIMiner: Automatically Extracting and Analyzing
Categorized Cyber Threat Intelligence from Social Data
Jun Zhao, Qiben Yan, Jianxin Li, Minglai Shao, Zuti He, and Bo Li
Computers & Security,
Vol. 95, August 2020. [BibTex]
- Tree Decomposition Based Anomalous Connected Subgraph Scanning for Detecting and Forecasting Events in Attributed Social Media Networks
Minglai Shao, Peiyuan Sun, Jianxin Li, Qiben Yan, and Zhirui Feng
Neurocomputing,
Vol. 407, September 2020. [BibTex]
- Multi-Attributed Heterogeneous Graph Convolutional Network for Bot Detection
Jun Zhao, Xudong Liu, Qiben Yan, Bo Li, Minglai Shao, and Hao Peng
Information Sciences,
Vol. 537, October 2020. [BibTex]
- DINA: Detecting Hidden Android Inter-App Communication in Dynamic Loaded Code
Mohannad Alhanahnah, Qiben Yan, Hamid Bagheri, Hao Zhou, Yutaka Tsutano, Witty Srisa-an, and Xiapu Luo
IEEE Transactions on Information Forensics Security,
Feb. 2020. [BibTex]
- Structured Sparsity Model Based Trajectory Tracking Using Private Location Data Release
Minglai Shao, Jianxin Li, Qiben Yan, Feng Chen, Hongyi Huang, Xunxun Chen
IEEE Transactions on Dependable and Secure Computing
Jan. 2020. [BibTex]
- A Practical Downlink NOMA Scheme for Wireless LANs
Pedram Kheirkhah Sangdeh, Hossein Pirayesh, Qiben Yan, Kai Zeng, Wenjing Lou, Huacheng Zeng
IEEE Transactions on Communications
Jan. 2020. [BibTex]
- SDR Receiver Using Commodity WiFi via Physical-Layer Signal Reconstruction
Woojae Jeong, Jinhwan Jung, Yuanda Wang, Shuai Wang, Seokwon Yang, Qiben Yan, Yung Yi, Song Min Kim
International Conference on Mobile Computing and Networking (MobiCom 2020)
London, United Kingdom, September 21-25, 2020. [BibTex]
(Acceptance ratio: 16.1%)
- Cyber Threat Intelligence Modeling Based on Heterogeneous Graph Convolutional Network
Jun Zhao, Qiben Yan, Xudong Liu, Bo Li, Guangsheng Zuo
The 23rd International Symposium on Research in Attacks, Intrusions and Defenses (RAID 2020)
Cyberspace, October 14-16, 2020. [BibTex]
(Acceptance ratio: 31/121=25.6%)
- SmartWiFi: Universal and Secure Smart Contract-Enabled WiFi Hotspot
Nikolay Ivanov, Jianzhi Lou, Qiben Yan
The 16th EAI International Conference on Security and Privacy in Communication Networks (SecureComm 2020)
Cyberspace, October 21-23, 2020. [BibTex]
- Generating Robust Audio Adversarial Examples with Temporal Dependency
Hongting Zhang, Qiben Yan, Pan Zhou, and Xiaoyang Liu
IJCAI2020 (International Joint Conference on Artificial Intelligence)
Yokohama, Japan, July 11-17, 2020. [BibTex]
(Acceptance ratio: 592/4717=12.6%)
- SurfingAttack: Interactive Hidden Attack on Voice Assistants Using Ultrasonic Guided Wave
Qiben Yan, Kehai Liu, Qin Zhou, Hanqing Guo, and Ning Zhang
NDSS 2020
San Diego, CA, USA, Feb. 23-26, 2020. Project Website. [BibTex]
(Acceptance ratio: 88/506=17.4%)
Reported by media globally: Scientific American, Science Daily, Futurity, BBC Radio, Popular Mechanics, Inverse, Gizmodo ...
2019
- Deep and Broad URL Feature Mining for Android Malware Detection
Shanshan Wang, Zhenxiang Chen, Qiben Yan, Ke Ji, Lizhi Peng, Bo Yang, Mauro Conti
Information Sciences,
Nov. 2019. [BibTex]
- Jamsa: A Utility Optimal Contextual Online Learning Framework for Anti-jamming Wireless Scheduling Under Reactive Jamming Attack
Pan Zhou, Qiben Yan, Kehao Wang, Menglan Hu, Shouling Ji, Kaigui Bian
IEEE Transactions on Network Science and Engineering,
Nov. 2019. [BibTex]
- Privacy-Preserving and Residential Context-Aware Online Learning for IoT-Enabled Energy Saving with Big Data Support in Smart Home Environment
P. Zhou, G. Zhong, M. Hu, R. Li, Q. Yan, Kun. Wang, S. Ji, D. Wu
IEEE Internet of Things Journal,
Vol. 6, No. 5, Oct. 2019. [BibTex]
- Demystifying Application Performance Management Libraries for Android
Yutian Tang, Zhan Xian, Hao Zhou, Xiapu Luo, Zhou Xu, Yajin Zhou, and Qiben Yan
IEEE/ACM International Conference on Automated Software Engineering (ASE 2019)
San Diego, CA, USA, November 11-15, 2019. [BibTex]
- Obfusifier: Obfuscation-resistant Android Malware Detection System
Zhiqiang Li, Jun Sun, Qiben Yan, Witawas Srisa-An, and Yutaka Tsutano
15th International Conference on Security and Privacy in Communication Networks (SecureComm 2019)
Orlando, FL, USA, October 23-25, 2019. [BibTex]
- Tail Amplification in n-Tier Systems: A Study of Transient Cross-Resource Contention Attacks
Shungeng Zhang, Huasong Shan, Qingyang Wang, Jianshu Liu, Qiben Yan, and Jinpeng Wei
IEEE ICDCS 2019
Dallas, Texas, USA, July 2019. [BibTex]
- Characterizing Location-based Mobile Tracking in Mobile Ad Networks
B. Hu, Q. Lin, Y. Zheng, Q. Yan, M. Troglia, and Q. Wang
IEEE CNS 2019
Washington D.C., USA, June 2019. [BibTex](Acceptance ratio: 32/115=27.8%)
- DART: Detecting Unseen Malware Variants Using Adaptation Regularization Transfer Learning
H. Li, Z. Chen, R. Spolaor, Q. Yan, C. Zhao, L. Peng, and B. Yang
IEEE ICC 2019
Shanghai, China, May 2019. [BibTex]
- Detecting Vulnerable Android Inter-App Communication in Dynamically Loaded Code
M. Alhanahnah, Q. Yan, H. Bagheri, H. Zhou, Y. Tsutano, W. Srisa-an, and X. Luo
IEEE INFOCOM 2019
Paris, France, April 2019. [BibTex](Acceptance ratio: 19.7%)
- On User Selective Eavesdropping Attacks in MU-MIMO: CSI Forgery and Countermeasure
S. Wang, Z. Chen, Y. Xu, Q. Yan, C. Xu, and X. Wang
IEEE INFOCOM 2019
Paris, France, April 2019. [BibTex](Acceptance ratio: 19.7%)
2018
- Deep and Broad Learning based Detection of Android Malware via Network Trafﬁc
S. Wang, Z. Chen, Q. Yan, K. Ji, L. Wang, B. Yang, and M. Conti
IEEE/ACM IWQoS 2018 Short Paper
Banff, Alberta, Canada, June 2018. [BibTex]
- GranDroid: Graph-based Detection of Malicious Network Behaviors in Android Applications
Z. Li, J. Sun, Q. Yan, W. Srisa-an, and S. Bachala
SecureComm 2018
Singapore, Singapore, Aug. 2018. [BibTex]
- Lexical Mining of Malicious URLs for Classifying Android malware
S. Wang, Q. Yan, Z. Chen, L. Wang, R. Spolaor, B. Yang, and M. Conti
SecureComm 2018
Singapore, Singapore, Aug. 2018. [BibTex]
- Perceptions of Smartphone App Data Security and Privacy Leakage
E. Brank, Q. Yan, E. Marshall, and J. Groscup
American Psychological Association's conference on Technology, Mind & Society
Washington DC, April, 2018. [BibTex]
- Uplink MU-MIMO in Asynchronous Wireless LANs
H. Zeng, H. Li, and Q. Yan
Mobihoc 2018
Los Angeles, USA, June, 2018. [BibTex]
- Efficient Signature Generation for Classifying Cross-Architecture IoT Malware
M. Alhanahnah, Q. Lin, Q. Yan, N. Zhang, and Z. Chen
IEEE Conference on Communications and Network Security (IEEE CNS) 2018
Beijing, China, May, 2018. [BibTex]
- PSCluster: Differentially Private Spatial Cluster Detection for Mobile Crowdsourcing Applications
B. Hu, B. Zhou. Q. Yan, A. Alim, F. Chen, and H. Zeng
IEEE Conference on Communications and Network Security (IEEE CNS) 2018
Beijing, China, May, 2018. [BibTex]
- Towards Best Secure Coding Practice for Implementing SSL/TLS
M. Alhanahnah, and Q. Yan
IEEE INFOCOM 2018 Workshop: MobiSec 2018
Honolulu, HI, USA, Apr., 2018. [BibTex]
- High-Bandwidth Ultrasonic Communication Using Graphene-based Acoustic Devices
Q. Xia, Q. Yan, and Q. Zhou
IEEE INFOCOM 2018: Demo
Honolulu, HI, USA, Apr., 2018. (Best Demo Award)
- Tracking Location Privacy Leakage of Mobile Ad Networks at Scale
B. Hu, Q. Yan, and Y. Zheng
IEEE INFOCOM 2018: Poster
Honolulu, HI, USA, Apr., 2018.
2017
- Black Penguin: On the Feasibility of Detecting Intrusion with Homogeneous Memory
N. Zhang, R. Zhang, Q. Yan, W. Lou, T. Hou, and D. Yao
IEEE Conference on Communications and Network Security (IEEE CNS) 2017 Network Forensics Workshop
Las Vegas, NV, USA, Oct., 2017. [BibTex]
- Very Short Intermittent DDoS Attacks in an Unsaturated System
H. Shan, Q. Wang and Q. Yan
International Conference on Security and Privacy in Communication Networks (SECURECOMM)
Niagara Falls, Canada, Oct., 2017. [BibTex]
- SPRIDE: Scalable and Private Continual Geo-Distance Evaluation for Precision Agriculture
Q. Yan, H. Yang, M. C. Vuran, and S. Irmak
IEEE Conference on Communications and Network Security (IEEE CNS) 2017
Las Vegas, NV, USA, Oct., 2017. [BibTex]
- Enabling Jamming-Resilient Communications in Wireless MIMO Networks
H. Zeng, C. Cao, H. Li, and Q. Yan
IEEE Conference on Communications and Network Security (IEEE CNS) 2017
Las Vegas, NV, USA, Oct., 2017. [BibTex]
- TextDroid: Semantics-based Detection of Mobile Malware Using Network Flows
S. Wang, Q. Yan, Z. Chen, B. Yang, C. Zhao, and M. Conti
IEEE INFOCOM 2017 Workshop: MobiSec 2017
Atlanta, GA, USA, May, 2017. [BibTex]
- Security Analysis of Internet-of-Things: A Case Study of August Smart Lock
M. Ye, N. Jiang, H. Yang, and Q. Yan
IEEE INFOCOM 2017 Workshop: MobiSec 2017
Atlanta, GA, USA, May, 2017. [BibTex]
- Identity Management using Blockchain for Cognitive Cellular Networks
S. Raju, S. Boddepalli, S. Gampa, Q. Yan and J. Deogun
IEEE ICC 2017
Paris, France, May, 2017. [BibTex]
- Design and Analysis of Elastic Handoff in Cognitive Cellular Networks
S. Raju, S. Boddepalli, N. Choudhury, Q. Yan and J. Deogun
IEEE ICC 2017
Paris, France, May, 2017. [BibTex]
Prior to 2017
- SigPID: Significant Permission Identification for Android Malware Detection
L. Sun, Z. Li, Q. Yan, W. Srisa-An and Y. Pan
The 11th International Conference on Malicious and Unwanted Software (MALWARE 2016)
Puerto Rico, USA, October, 2016.
- DroidClassifier: Efficient Adaptive Mining of Application-Layer Header for Classifying Android Malware
Z. Li, L. Sun, Q. Yan, W. Srisa-An and Z. Chen
SECURECOMM 2016
Guangzhou, China, October, 2016. (Acceptance ratio: 30/137=23.4%)
- Achieving 5As in Cloud Centric Cognitive Cellular Networks
S. Raju, S. Boddepalli, Q. Yan, J. Deogun
IEEE GLOBECOM 2016
Washington DC, USA, December 2016.
- TrafficAV: An Effective and Explainable Detection of Mobile Malware Behavior using Network Traffic
S. Wang, L. Zhang, Z. Chen, Q. Yan, B. Yang, L. Peng, Z. Jia
2016 IEEE 24th International Symposium on Quality of Service (IWQoS)
Beijing, China, June 2016.
- PeerClean: Unveiling Peer-to-Peer Botnets through Dynamic Group Behavior Analysis
Q. Yan, Y. Zheng, T. Jiang, W. Lou, Y.T. Hou
IEEE INFOCOM 2015
Hong Kong, Apr. 2015. (Acceptance ratio: 316/1640=19%)
- A First Look at Android Malware Traffic in First Few Minutes
Z. Chen, H. Han, Q. Yan, B. Yang, L. Peng, L. Zhang, J. Li.
IEEE TrustCom 2015
Helsinki, Finland, Aug. 2015.
- MIMO-based Jamming Resilient Communication in Wireless Networks
Q. Yan, H. Zeng, T. Jiang, M. Li, W. Lou, Y.T. Hou
IEEE INFOCOM 2014
Toronto, ON, Canada, Apr. 2014. (Acceptance ratio: 320/1645=19.4%)
- Proximity-based Security Using Ambient Radio Signals
L. Xiao, Q. Yan, W. Lou, Y.T. Hou
IEEE ICC 2013
Budapest, Hungary, June 2013.
- Non-parametric Passive Traffic Monitoring in Cognitive Radio Networks
Q. Yan, M. Li, F. Chen, T. Jiang, W. Lou, Y.T. Hou, C.T. Lu
IEEE INFOCOM 2013
Turin, Italy, Apr. 2013. (Acceptance ratio: 17%)
- Vulnerability and Protection for Distributed Consensus-based Spectrum Sensing in Cognitive Radio Networks
Q. Yan, M. Li, T. Jiang, W. Lou, Y.T. Hou
IEEE INFOCOM 2012
Orlando, FL, USA, Mar. 2012. (Acceptance ratio: 18%)
Journal Papers Prior to 2019
- Signiﬁcant Permission Identiﬁcation for Machine Learning Based Android Malware Detection
L. Sun, J. Li, Q. Yan, Z. Li, W. Srisa-an, H. Ye
IEEE Transactions on Industrial Informatics,
Jan. 2018. [BibTex]
- Detecting Android Malware Leveraging Text Semantics of Network Flows
S. Wang, Q. Yan, Z. Chen, B. Yang, C. Zhao, M. Conti
IEEE Transactions on Information Forensics Security,
Nov. 2017. [BibTex]
- Machine Learning Based Mobile Malware Detection Using Highly Imbalanced Network Traffic
Z. Chen, Q. Yan, H. Han, S. Wang, L. Peng, L. Wang, B. Yang
Information Sciences
April 2017. [BibTex]
- Jamming Resilient Communication using MIMO Interference Cancellation
Q. Yan, H. Zeng, T. Jiang, M. Li, W. Lou, Y.T. Hou
IEEE Transactions on Information Forensics Security,
Vol. 11, No. 7, July 2016. [BibTex]
- SpecMonitor: Towards Efficient Passive Traffic Monitoring for Cognitive Radio Networks
Q. Yan, M. Li , F. Chen, T. Jiang, W. Lou, Y.T. Hou, C.T. Lu
IEEE Transactions on Wireless Communications,
Vol. 13, No. 10, July 2014. [BibTex]
- Proximity-based Security Techniques for Mobile Users in Wireless Networks
L. Xiao, Q. Yan, W. Lou, G. Chen, Y.T. Hou
IEEE Transactions on Information Forensics Security,
Vol. 8, No. 12, Dec. 2013. [BibTex]
- On the Limitation of Embedding Cryptographic Signature for Primary Transmitter Authentication
T. Jiang, H. Zeng, Q. Yan, W. Lou, Y.T. Hou
IEEE Wireless Communication Letter,
Vol. 1, No. 4, August 2012. [BibTex]
- Throughput Analysis of Cooperative Mobile Content Distribution in Vehicular Ad hoc Networks using Symbol Level Network Coding
Q. Yan, M. Li, Z. Yang, W. Lou, H. Zhai
IEEE Journal on Selected Areas in Communications (JSAC), Special Issue on Cooperative Networking: Challenges and Applications,
Vol. 30, No. 2, February 2012. [BibTex]
Technical Reports


How can we prepare editions today that allow us to offer free and open access to critical editions in multiple representational forms (web, print, etc)?
How can we prepare editions so that we can re-use this data to map and visualize multiple categories of inter-textual relationships within a given corpus? For example: referenced passages, dependent arguments, derivative paragraphs, quotation re-use, parallel discussions, common topics of discussion.
In sum, the goal is to organize transcriptions, editions, and related data in ways that are open and reusable both for intended uses and for those not yet anticipated.
For an example of how this might work with Petrus Hispanus, try http://reactmirador.herokuapp.com/#/PetrusHispanus


Water level in Periyar dam
by Staff ReporterMADURAI
Water level in Periyar dam stood at 127.90 feet (permissible level is 142 ft.), with an inflow of 761 cusecs and a discharge of 1,630 cusecs. In Vaigai dam, the level was 64.24 ft. (71 ft.), with an inflow of 2,083 cusecs and a discharge of 2,390 cusecs. Combined storage in Periyar credit was 6,782 mcft.
Rainfall recorded in the 24 hours ending at 6 a.m. on Friday was (in mm): Andipatti 4.6, Pulipatti 4.2, Madurai city, Peranai and Shanmuganathi dam 3 each, Thekkadi 2.8, Chittampatti 2.6, Kallandhiri, Melur and Thaniamangalam 2 each, Viraganoor 1.5, Kodaikanal 1.4 and Veerapandi 1.2.


Brige Design
A bridge is a structure built to span physical obstacles without closing the way underneath such as a body of water, valley, or road, for the purpose of providing passage over the obstacle, usually something that can be detrimental to cross otherwise. There are many different designs that each serve a particular purpose and apply to different situations. Designs of bridges vary depending on the function of the bridge, the nature of the terrain where the bridge is constructed and anchored, the material used to make it, and the funds available to build it.


Monitoring compilation speed for each commit.
Running on a free tier AWS t2.micro instance (1 vCPU). Typical desktop hardware is 2-3 times faster.
Source code: fast.v
Older stats: 2023, 2022, 2021, 2020
| Timestamp |
Commit |
Commit Message
| v -o v.c |
v -o v |
v -native 1mil.v |
v hello.v |
v.c size |
parse |
check |
cgen |
scan |
V lines |
V lines/s |


Manufactoria Editor
View on Github
Generate or load from a Manufactoria URL
Generate
Load
Generate and load programs from text files in other formats
Generate File
JSON String
Manufactoria Esolang (Extended)
Load from File
Write a test function that implements the correct behavior, then use the button to run tests. See
The README
for helpful info and examples.
Load a test function for a Manufactoria level...
Run a battery of tests. The first number is the max string length that the engine will test; all strings up to this length are tested. The second value is the max number of steps to run the interpreter before giving up (for hung programs)
Test
Results


Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to<EMAIL_ADDRESS>so we can send you a copy immediately.
string
$_baseUri= 'http://simpy.com/simpy/api/rest/'
Base URI to which API methods and parameters will be appended
http://simpy.com/simpy/api/rest/
Details\Zend_Http_Client
$_http= ''
HTTP client for use in making web service calls
__construct(
string $username, string $password
)
:
void
Constructs a new Simpy (free) REST API Client
| Name | Type | Description |
|---|---|---|
| $username | string | Username for the Simpy user account |
| $password | string | Password for the Simpy user account |
_makeRequest(
string $op, array $query
=
null
)
:
\DOMDocument
Sends a request to the REST API service and does initial processing on the response.
| Name | Type | Description |
|---|---|---|
| $op | string | Name of the operation for the request |
| $query | array | Query data for the request (optional) |
| Type | Description |
|---|---|
| \DOMDocument | Parsed XML response |
| Exception | Description |
|---|---|
| \Zend_Service_Exception |
deleteLink(
string $href
)
:
\Zend_Service_Simpy
Deletes a given link.
| Name | Type | Description |
|---|---|---|
| $href | string | URL of the bookmark to delete |
| Type | Description |
|---|---|
| \Zend_Service_Simpy | Provides a fluent interface |
deleteNote(
int $noteId
)
:
\Zend_Service_Simpy
Deletes a given note.
| Name | Type | Description |
|---|---|---|
| $noteId | int | ID of the note to delete |
| Type | Description |
|---|---|
| \Zend_Service_Simpy | Provides a fluent interface |
getHttpClient(
)
:
\Zend_Http_Client
Returns the HTTP client currently in use by this class for REST API calls, intended mainly for testing.
| Type | Description |
|---|---|
| \Zend_Http_Client |
getLinks(
\Zend_Service_Simpy_LinkQuery $q
=
null
)
:
\Zend_Service_Simpy_LinkSet
Performs a query on existing links and returns the results or returns all links if no particular query is specified (which should be used sparingly to prevent overloading Simpy servers)
| Name | Type | Description |
|---|---|---|
| $q | \Zend_Service_Simpy_LinkQuery | Query object to use (optional) |
| Type | Description |
|---|---|
| \Zend_Service_Simpy_LinkSet |
getNotes(
string $q
=
null, int $limit
=
null
)
:
\Zend_Service_Simpy_NoteSet
Returns all notes in reverse chronological order by add date or by rank.
| Name | Type | Description |
|---|---|---|
| $q | string | Query string formatted using Simpy search syntax and search fields (optional) |
| $limit | int | Limits the number notes returned (optional) |
| Type | Description |
|---|---|
| \Zend_Service_Simpy_NoteSet |
getTags(
int $limit
=
null
)
:
\Zend_Service_Simpy_TagSet
Returns a list of all tags and their counts, ordered by count in decreasing order
| Name | Type | Description |
|---|---|---|
| $limit | int | Limits the number of tags returned (optional) |
| Type | Description |
|---|---|
| \Zend_Service_Simpy_TagSet |
| Exception | Description |
|---|---|
| \Zend_Service_Exception |
getWatchlist(
int $watchlistId
)
:
\Zend_Service_Simpy_Watchlist
Returns the meta-data for a given watchlist.
| Name | Type | Description |
|---|---|---|
| $watchlistId | int | ID of the watchlist to retrieve |
| Type | Description |
|---|---|
| \Zend_Service_Simpy_Watchlist |
getWatchlists(
)
:
\Zend_Service_Simpy_WatchlistSet
Return a list of watchlists and their meta-data, including the number of new links added to each watchlist since last login.
| Type | Description |
|---|---|
| \Zend_Service_Simpy_WatchlistSet |
mergeTags(
string $fromTag1, string $fromTag2, string $toTag
)
:
\Zend_Service_Simpy
Merges two tags into a new tag.
| Name | Type | Description |
|---|---|---|
| $fromTag1 | string | First tag to merge. |
| $fromTag2 | string | Second tag to merge. |
| $toTag | string | Tag to merge the two tags into. |
| Type | Description |
|---|---|
| \Zend_Service_Simpy | Provides a fluent interface |
removeTag(
string $tag
)
:
\Zend_Service_Simpy
Removes a tag.
| Name | Type | Description |
|---|---|---|
| $tag | string | Tag to be removed |
| Type | Description |
|---|---|
| \Zend_Service_Simpy | Provides a fluent interface |
renameTag(
string $fromTag, string $toTag
)
:
\Zend_Service_Simpy
Renames a tag.
| Name | Type | Description |
|---|---|---|
| $fromTag | string | Tag to be renamed |
| $toTag | string | New tag name |
| Type | Description |
|---|---|
| \Zend_Service_Simpy | Provides a fluent interface |
saveLink(
string $title, string $href, int $accessType, mixed $tags
=
null, string $urlNickname
=
null, string $note
=
null
)
:
\Zend_Service_Simpy
Saves a given link.
| Name | Type | Description |
|---|---|---|
| $title | string | Title of the page to save |
| $href | string | URL of the page to save |
| $accessType | int | ACCESSTYPE_PUBLIC or ACCESSTYPE_PRIVATE |
| $tags | mixed | String containing a comma-separated list of tags or array of strings containing tags (optional) |
| $urlNickname | string | Alternative custom title (optional) |
| $note | string | Free text note (optional) |
| Type | Description |
|---|---|
| \Zend_Service_Simpy | Provides a fluent interface |
saveNote(
string $title, mixed $tags
=
null, string $description
=
null, int $noteId
=
null
)
:
\Zend_Service_Simpy
Saves a note.
| Name | Type | Description |
|---|---|---|
| $title | string | Title of the note |
| $tags | mixed | String containing a comma-separated list of tags or array of strings containing tags (optional) |
| $description | string | Free-text note (optional) |
| $noteId | int | Unique identifier for an existing note to update (optional) |
| Type | Description |
|---|---|
| \Zend_Service_Simpy | Provides a fluent interface |
splitTag(
string $tag, string $toTag1, string $toTag2
)
:
\Zend_Service_Simpy
Splits a single tag into two separate tags.
| Name | Type | Description |
|---|---|---|
| $tag | string | Tag to split |
| $toTag1 | string | First tag to split into |
| $toTag2 | string | Second tag to split into |
| Type | Description |
|---|---|
| \Zend_Service_Simpy | Provides a fluent interface |


Main Page Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages
- Member pqxx::cachedresult::Tuple
- For compatibility with old Tuple class
- Member pqxx::result::Field
- For compatibility with old Field class
- Member pqxx::result::Tuple
- For compabilitiy with old Tuple class
- Member pqxx::BinaryString
- For compatibility with old BinaryString class
- Member pqxx::CachedResult
- For compatibility with the old CachedResult class
- Member pqxx::Connection
- For compatibility with old Connection class
- Member pqxx::ConnectionItf
- Legacy compatibility. Use connection_base instead.
- Member pqxx::LargeObject
- For compatibility with old LargeObject class
- Member pqxx::LargeObjectAccess
- For compatibility with old LargeObjectAccess class
- Member pqxx::LazyConnection
- For compatibility with old LazyConnection class
- Member pqxx::NonTransaction
- For compatibility with the old NonTransaction class
- Member pqxx::Result
- For compatibility with old Result class
- Member pqxx::RobustTransaction
- For compatibility with old RobustTransaction class
- Member pqxx::TableReader
- For compatibility with the old TableReader class
- Member pqxx::TableStream
- For compatibility with the old TableStream class
- Member pqxx::TableWriter
- For compatibility with the old TableWriter class
- Member pqxx::Transaction
- Compatibility with the old Transaction class
- Member pqxx::TransactionItf
- Legacy compatibility. Use transaction_base instead.
- Member pqxx::Transactor
- For compatibility with the old Transactor class
- Member pqxx::Trigger
- For compatibility with the old Trigger class
Generated on Sat Jun 7 02:58:05 2003 for libpqxx by
1.3-rc3


Feedback
We would be glad to receive your feedback of using Manoranjan. We welcome your suggestions on how we can improve it in the future.
We would be glad to receive your feedback of using Manoranjan. We welcome your suggestions on how we can improve it in the future.


I am passionate about solving problems and creating great-looking,
responsive, and performant software that make our lives
easier.
My primary focus is in web technologies, but I love expanding my horizon to learn new things and solve
real-world problems. Feel free to browse around
this website and see
how I made it, get a copy of my
resume, or checkout my
Linkedin and
Github.


Node.js is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser. As an asynchronous event driven JavaScript runtime, Node is designed to build scalable network applications. In the following "hello world" example, many connections can be handled concurrently. Upon each connection the callback is fired, but if there is no work to be done, Node will sleep.
const http = require('http');
const hostname = '<IP_ADDRESS>';
const port = 3000;
const server = http.createServer((req,res) => {
res.statusCode = 200;
res.setHeader('Content-Type','text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:{port}/`);
});
This is in contrast to today's more common concurrency model where OS threads are employed. Thread-based networking is relatively inefficient and very difficult to use. Furthermore, users of Node are free from worries of dead-locking the process, since there are no locks. Almost no function in Node directly performs I/O, so the process never blocks. Because nothing blocks, scalable systems are very reasonable to develop in Node.
If some of this language is unfamiliar, there is a full article on Blocking vs Non-Blocking.
Installing and Running NodeJS
To begin, install Node.js on your development computer.
- Windows: Navigate to the download page and download/run the installer.
- Mac: Navigate to the download pageand download/run the installer. Alternatively, you can install Node via Homebrew using brew install node. Homebrew is a command-line package mananger for Macintosh, and more information about it can be found on the Homebrew website.
To run a Node.js program, simply run node app.js or nodejs app.js, where app.js is the filename of your node app source code. You do not need to include the .js suffix for Node to find the script you'd like to run.
Alternatively under UNIX-based operating systems, a Node program may be executed as a terminal script. To do so, it needs to begin with a shebang pointing to the Node interpreter, such as #!/usr/bin/env node. The file also has to be set as executable, which can be done using chmod. Now the script can be directly run from the command line.
Node.js can also be used to create command line utilities. The example below reads the first argument from the command line and prints a Hello message.
To run this code on an Unix System:
- Create a new file and paste the code below. The filename is irrelevant.
- Make this file executable with chmod 700 FILE_NAME
- Run the app with ./APP_NAME David
On Windows you do step 1 and run it with node APP_NAME David
#!/usr/bin/env node
'use strict';
/* The command line arguments are stored in the `process.argv` array,
which has the following structure:
[0] The path of the executable that started the Node.js process
[1] The path to this application
[2-n] the command line arguments
Example: ['/bin/node', '/path/to/yourscript', 'arg1', 'arg2', ... ]
src: https://nodejs.org/api/process.html#process_process_argv
*/
// Store the first argument as username.
var username = process.argv[2];
// Check if the username hasn't been provided.
if (!username) {
// Extract the filename
var appName = process.argv[1].split(require('path').sep).pop();
// Give the user an example on how to use the app.
console.error('Missing argument! Example: %s YOUR_NAME', appName);
// Exit the app (success: 0, error: 1).
// An error will stop the execution chain. For example:
// ./app.js && ls -> won't execute ls
// ./app.js David && ls -> will execute ls
process.exit(1);
}
// Print the message to the console.
console.log('Hello %s!', username);
When called without arguments, Node.js starts a REPL (Read-Eval-Print-Loop) also known as the “Node shell”.
At a command prompt type node.
$ node
>
At the Node shell prompt > type "Hello World!"
$ node
> "Hello World!"
'Hello World!'
In this example we'll create an HTTP server listening on port 1337, which sends Hello, World! to the browser. Note that, instead of using port 1337, you can use any port number of your choice which is currently not in use by anyother service.
The http module is a Node.js core module (a module included in Node.js's source, that does not require installing additional resources). The http module provides the functionality to create an HTTP server using the http.createServer() method. To create the application, create a file containing the following JavaScript code.
const http = require('http'); // Loads the http module
http.createServer((request,response) => {
// 1. Tell the browser everything is OK (Status code 200), and the data is in plain text
response.writeHead(200,{ 'Content-Type': 'text/plain' });
// 2. Write the announced text to the body of the page
response.write('Hello, World!\n');
// 3. Tell the server that all of the response headers and body have been sent
response.end();
}).listen(1337); // 4. Tells the server what port to be on
Save the file with any file name. In this case, if we name it hello.js we can run the application by going to the directory the file is in and using the following command:
$ node hello.js
The created server can then be accessed with the URL http://localhost:1337 or http://<IP_ADDRESS>:1337in the browser.
The following example uses Express to create an HTTP server listening on port 3000, which responds with "Hello, World!". Express is a commonly-used web framework that is useful for creating HTTP APIs.
First, create a new folder, e.g. myApp. Go into myApp and make a new JavaScript file containing the following code (let's name it hello.js for example). Then install the express module using npm install --save express from the command line. Refer to this documentation for more information on how to install packages.
// Import the top-level function of express
const express = require('express');
// Creates an Express application using the top-level function
const app = express();
// Define port number as 3000
const port = 3000;
// Routes HTTP GET requests to the specified path "/" with the specified callback function
app.get('/', function(request,response) {
response.send('Hello, World!');
});
// Make the app listen on port 3000
app.listen(port, function() {
console.log('Server listening on http://localhost' + port);
});
From the command line, run the following command:
$ node hello.js
Open your browser and navigate to http://localhost:3000 or http://<IP_ADDRESS>:3000to see the response.
For more information about the Express, you can check Express Framework
All documentation in this page is taken from:


|
UMI3D Unity SDK
2.0.b.200914
A UMI3D sdk implementation using Unity
|
AbstractWebRtcClient implementation for a client More...
Public Member Functions | |
| WebRTCClient (UMI3DCollaborationClientServer client) | |
| Constructor. More... | |
| void | sendAudio (List< DataChannel > channels, AudioDto dto) |
| Send an audioDto to a list of DataChannels. More... | |
| void | sendAudio (AudioDto dto) |
| Send an audioDto to all peers. More... | |
| void | SendServer (UMI3DDto dto, bool reliable) |
| Send a Webrtc message on a Data channel More... | |
| Public Member Functions inherited from umi3d.common.collaboration.AbstractWebRtcClient | |
| AbstractWebRtcClient (MonoBehaviour behaviour) | |
| virtual List< DataChannel > | Add (DataChannel dataBase) |
| Add a dataChannel to all peers More... | |
| virtual DataChannel | Add (string uid, DataChannel dataBase) |
| virtual void | Remove (DataChannel dataChannel) |
| Remove a DataChannel More... | |
| virtual void | HandleMessage (RTCDto dto) |
| Handles RtcDto received by the websocket. More... | |
| virtual void | Send (UMI3DDto dto, bool reliable, string peerId=null) |
| Send a Message to all peers More... | |
| virtual void | Send (UMI3DDto dto, bool reliable, DataType dataType, string peerId=null) |
| Send a Message to all peers using a dataChannel More... | |
| virtual void | Send (string message, bool reliable, string peerId=null) |
| Send a Message to all peers More... | |
| virtual void | Send (string message, List< DataChannel > dataChannels) |
| Send Message to a list of dataChannel More... | |
| virtual void | Send (byte[] bytes, List< DataChannel > dataChannels) |
| Send Message to a list of dataChannel More... | |
| void | Stop () |
| Stop The webrtc client. More... | |
| void | Clear () |
| Use only on application quit. Restarting webrtc after that will crash. More... | |
Protected Member Functions | |
| override void | OnRtcMessage (string id, byte[] bytes, DataChannel channel) |
| Call when an RtcMessage is received. More... | |
| override void | OnRtcDataChannelOpen (DataChannel channel) |
| Called when a dataChannel is opened More... | |
| override void | OnRtcDataChannelClose (DataChannel channel) |
| Called when a dataChannel is closed More... | |
| override void | ChannelsToAddCreation (string uid, WebRTCconnection connection) |
| Called to add default Channels to a connection More... | |
| override string | GetLogPrefix () |
| USe For debug purpose only. this will add a formated message before webrtc log message. More... | |
| override string | GetUID () |
| Get the UID of the peer. More... | |
| override void | WebSocketSend (RTCDto dto, string targetId) |
| Send a websocketMessage. More... | |
| Protected Member Functions inherited from umi3d.common.collaboration.AbstractWebRtcClient | |
| virtual void | OnDataChannelCreated (DataChannel dataChannel, string uid) |
| CallBack invoke when a new DataChannel is created. More... | |
| virtual void | OnRtcOffer (OfferDto offer) |
| Handles Offer and create Answer More... | |
| virtual void | OnRtcAnswer (AnswerDto answer) |
| Handles Answers and set remote session More... | |
| virtual void | OnRtcIceCandidate (CandidateDto c) |
| Handles Candidate More... | |
| WebRTCconnection | CreateWebRtcConnection (string uid, bool instanciateChannel=false) |
| Create and setup WebrtcConnection More... | |
| virtual DataChannel | CreateDataChannel (DataChannel Base, string uid) |
| Create a dataChannel based on an other dataChannel More... | |
Additional Inherited Members | |
| Public Attributes inherited from umi3d.common.collaboration.AbstractWebRtcClient | |
| Dictionary< string, WebRTCconnection > | peers |
| Dictionary< string, List< DataChannel > > | peersDataChanelToAdd |
AbstractWebRtcClient implementation for a client
| umi3d.cdk.collaboration.WebRTCClient.WebRTCClient | ( | UMI3DCollaborationClientServer | client | ) |
Constructor.
| client | a reference to the server. |
|
protectedvirtual |
Called to add default Channels to a connection
| uid | |
| connection |
Reimplemented from umi3d.common.collaboration.AbstractWebRtcClient.
|
protectedvirtual |
USe For debug purpose only. this will add a formated message before webrtc log message.
Implements umi3d.common.collaboration.AbstractWebRtcClient.
|
protectedvirtual |
|
protectedvirtual |
Called when a dataChannel is closed
| channel |
Implements umi3d.common.collaboration.AbstractWebRtcClient.
|
protectedvirtual |
Called when a dataChannel is opened
| channel |
Implements umi3d.common.collaboration.AbstractWebRtcClient.
|
protectedvirtual |
Call when an RtcMessage is received.
| id | peer id. |
| bytes | message as byte[]. |
| channel | Datachannel from which this message was received. |
Implements umi3d.common.collaboration.AbstractWebRtcClient.
| void umi3d.cdk.collaboration.WebRTCClient.sendAudio | ( | AudioDto | dto | ) |
Send an audioDto to all peers.
| dto | AudioDto. |
| void umi3d.cdk.collaboration.WebRTCClient.sendAudio | ( | List< DataChannel > | channels, |
| AudioDto | dto | ||
| ) |
Send an audioDto to a list of DataChannels.
| channels | list of data channel. |
| dto | AudioDto. |
| void umi3d.cdk.collaboration.WebRTCClient.SendServer | ( | UMI3DDto | dto, |
| bool | reliable | ||
| ) |
Send a Webrtc message on a Data channel
| dto | message to send |
| reliable | should the data channel be reliable or not |
|
protectedvirtual |
Send a websocketMessage.
| dto | |
| targetId |
Implements umi3d.common.collaboration.AbstractWebRtcClient.


Use HTML to define a button and a div that says "Ancestor. Generation 0", and jQuery to add a 'click' handler to the button. The handler should create a new div inside the existing div, the new div should say "generation 1". Each click should add a child div to the previously created div, but the child div should contain the generation number, which increments by one for each generation.
Ancestor. Generation 0


Semi-Real World JavaScript Unit Testing
Eric Pierce
2012.10.11
Why Unit Test JavaScript?
What makes
JavaScript unit testing hard
- Inline JS (mixed in HTML tags)
- JS in markup template file
- JS tightly coupled with HTML markup
- JS tightly coupled with backend services
QUnit
- Created by John Resig (jQuery, etc.)
- Used by jQuery family of projects for unit testing
- Can be used to unit test any JS (no jQuery dependency, etc.)
Example #1
Basics
Things we'll go over:
- test()
- ok()
- equal()
- deepQqual()
Example #2
Markup Manipulation
Inject markup necessary to test functions
Things we'll go over:
Example #3
Ajax Mocking
Things we'll go over:
- MockJax
- asyncTest() / start()
- expect()
Things Not Covered
- Mocking regular JS functions
- Running a suite of tests
- Headless Unit Testing / Continuous Integration
- ???
Questions ???s
The End
Brought to you by Team Ramrod


THE PIANO A film review by Mark R. Leeper Copyright 1993 Mark R. Leeper
Capsule review: I may stand alone on this one, but for me THE PIANO is an unbelievable and over-wrought melodrama. Keitel is at least able to put in a good performance, but as talented as Hunter is, even she cannot make the bizarre Ada believable. The production values are good, but the writing of this pot-boiler strikes me as being on a par with that of MANDINGO. Rating -1 (-4 to +4).
Do not trust me on this one. I am not someone who gets a whole lot out of stories of people who do strange illogical things in the heat of passion. I tend to find these tales comic at just the moment that they are trying to be the most serious. I have this nasty tendency to chuckle at D. H. Lawrence stories. But for me, THE PIANO was an incredibly overwrought and pretentious melodrama. When I should have been shuddering I found myself chortling. The critics who are liking this film so much clearly are better able to appreciate this sort of story.
Holly Hunter plays Ada, a woman who has chosen at an early age to remain mute for reasons that even she does not understand. Already we can see that Ada gets caught up in situations where she does not understand her own behavior and motives. Rather than a voice she has come to express herself through music on her piano and through sign language. As the story opens, some time in the 19th Century, she has a daughter of about eight (Ana Paquin) and her father has arranged a marriage between her and a New Zealand settler Stewart (Sam Neill). On her arrival in New Zealand her husband decides that her piano is wrong for life in New Zealand. For practical reasons, though also insensitively, he abandons it on the beach. But without a care for the wishes of his new wife he does not go back for the piano even when he has a chance. Ada goes to a crude neighbor, George Baines (Harvey Keitel) to ask him to rescue the instrument. That he does but convinces Stewart to trade to him the piano for a piece of land. Stewart agrees without even consulting Ada. He knows how much the piano means to her, but after all he is a man and so is insensitive to the wishes of the wife whose affection he is trying to win.
Baines is extremely lonely and he finds seeing and hearing Ada play extremely erotic. He first works a deal for Ada to teach him to play the piano as part of the land agreement.  This arrangement sets into motion a melodrama of sex and violence worthy of a drive-in triple feature of exploitation films. Perhaps writer/director Jane Campion has made this film with a modicum more polish, but the material is no less trashy than if the story were set on an Arkansas sawmill.
Keitel, Hunter, and Neill are all good actors but of them only Keitel manages to rise above the material and invest his character with real humanity.  It is a bit too easy to feel sorry for poor Ada as the powerless victim. But still her character is top-heavy with too many weird facets for even Hunter to make believable. (Are there genuinely people who not only sleepwalk but sleep-piano-play?) Ada brings about the climax of the story of her and Stewart in an enigmatic act of piano mutilation that was disastrously unsuccessful, but which would have been no less a fiasco had it gone as she planned. Somebody would have noticed the effect on the piano soon. In addition the act seemed to involve a note to someone whom she already knew was illiterate.
At least the film is well-photographed, showing both positive and negative aspects of life among the Maori of New Zealand in the last century. That adds what watchable elements the film has. But I cannot help feeling that in years to come, once we are past the initial rush of political sympathy, this film is going to be considered an embarrassment in just the same way BILLY JACK has been. I give this film a -1 on the -4 to +4 scale. For me, this is the most over-rated film of the year. Sorry, I fully expect that there will be many who disagree, but Harvey Keitel and the Emperor are dressed just alike.
Mark R. Leeper att!mtgzfs3!leeper<EMAIL_ADDRESS>.
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Hiring Employee's
Please check the below check boxes if needed
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the
industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and
scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap
into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the
release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing
software like Aldus PageMaker including versions of Lorem Ipsum.


Passover or Pesach (/ˈpɛsɑːx, ˈpeɪsɑːx/;[4] from Hebrew פֶּסַח Pesah, Pesakh, Assyrian; ܦܸܨܚܵܐ "piskha"), is an important, biblically derived Jewish holiday. The Jewish people celebrate Passover as a commemoration of their liberation by God from slavery in Egypt and their freedom as a nation under the leadership of Moses. It commemorates the story of the Exodus as described in the Hebrew
Passover or Pesach (/ˈpɛsɑːx, ˈpeɪsɑːx/;[4] from Hebrew פֶּסַח Pesah, Pesakh, Assyrian; ܦܸܨܚܵܐ "piskha"), is an important, biblically derived Jewish holiday. The Jewish people celebrate Passover as a commemoration of their liberation by God from slavery in Egypt and their freedom as a nation under the leadership of Moses. It commemorates the story of the Exodus as described in the Hebrew


|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.threed.jpct.BufferedMatrix
A BufferedMatrix is a kind of double buffered Matrix. It is used for
implementing the Camera, so that the Camera could be manipulated in a Thread
without affecting the current rendering taking place in another Thread.
A buffered matrix contains a frontbuffer matrix (used for rendering) and a
backbuffer matrix (used for manipulation). In case of the Camera, the
backbuffer matrix will automatically be copied into the frontbuffer matrix
before the rendering starts.
| Method Summary | |
void |
copyBackToFront()
Copy the backbuffer matrix into the frontbuffer matrix. |
Matrix |
getBack()
Returns the Matrix that is used as the backbuffer matrix. |
Matrix |
getFront()
Returns the Matrix that is used as the frontbuffer matrix. |
void |
matMul(Matrix mat2)
Multiplies the backbuffer matrix with another one. |
void |
rotateAxis(SimpleVector axis,
float angle)
Rotates the backbuffer matrix around an arbitrary axis. |
void |
rotateX(float angle)
Rotates the backbuffer matrix around the x-axis. |
void |
rotateY(float angle)
Rotates the backbuffer matrix around the y-axis. |
void |
rotateZ(float angle)
Rotates the backbuffer matrix around the z-axis. |
void |
setBack(Matrix mat)
Sets the backbuffer matrix. |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public void rotateAxis(SimpleVector axis, float angle)
axis
- a direction-vector pointing into the axis directionangle
- the angle of the rotationpublic void rotateX(float angle)
angle
- the anglepublic void rotateY(float angle)
angle
- the anglepublic void rotateZ(float angle)
angle
- the anglepublic void matMul(Matrix mat2)
mat2
- the matrix to multiply withpublic void copyBackToFront()
public Matrix getFront()
public Matrix getBack()
public void setBack(Matrix mat)
mat
- the new backbuffer matrix
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


How to build gvfsd from source
Building gvfsd is a pain in the dairyaire. When building, a problem ensues from glib headers supported by apt not being up to the version required by gvfsd. Because of this, building may require a temp VM. We begin by making a VMware Workstation ubuntu 18 VM and start fulfilling our dependencies list.  Because it uses meson, we need to run a quick few steps to install meson on our system.
cd ~/repos
wget https://github.com/mesonbuild/meson/archive/master.zip
unzip master.zip
rm master.zip
cd meson-master
sudo python3 setup.py install
Next we have to satisfy the glib version mismatch.
cd ~/repos
wget https://download.gnome.org/sources/glib/2.59/glib-2.59.0.tar.xz
tar -xvf glib-2.59.0.tar.xz
rm glib-2.59.0.tar.xz
cd glib-2.59.0/
./autogen.sh
make
sudo make install
After satisfying the glib mismatch, there polkit mismatch that needs to be satisfied. To do this, we first need to build elogind and install its headers.
wget https://github.com/elogind/elogind/archive/master.zip
unzip master.zip
rm master.zip
cd elogind-master
./configure
make
sudo make install
Then we can build polkit.
wget https://www.freedesktop.org/software/polkit/releases/polkit-0.115.tar.gz
tar -xvf polkit-0.115.tar.gz
rm polkit-0.115.tar.gz
cd polkit-0.115
./configure
make
sudo make install
That’s it, all the dependencies have been fulfilled. We can finally use meson to configure gvfsd. I added the prefix so that the install will be in a local directory for copying. Removing it will allow it to be installed to your system. Ninja is used for building gvfsd.
cd ~/repos
wget https://github.com/GNOME/gvfs/archive/master.zip
unzip master.zip
rm master.zip
mkdir -p gvfs-master/build
cd gvfs-master/build
meson --prefix=$(pwd)/install_dir ..
ninja
ninja install


--- layout: page title: "About" description: "Wake me up when September ends" header-img: "img/about/about-bg.jpg" ---
My name is Michael. Aha, I am maybe a 'something' guy, Knowing something about Data Science, Knowing something about Front End, Knowing something about Back End, Knowing something about Machine Learning, Knowing something about Web Crawler...
Whatever, keep going and know more something.
Hang on to your dreams


Getting started
How to build your first application with XpressJ
For more detailed information on available settings and options please check Documentation.
How to build your first application with XpressJ
For more detailed information on available settings and options please check Documentation.
It is recommended to use XpressJ with Maven to simplify dependency management. Create basic Maven project with IDE of your choice and add following dependencies to your pom.xml
:
<dependency> <groupId>com.xpressj</groupId> <artifactId>xpressj</artifactId> <version>0.7.0</version> </dependency> <dependency> <groupId>com.xpressj</groupId> <artifactId>xpressj-jetty</artifactId> <version>0.7.0</version> </dependency>
Then create main class for our application called HelloWorld.java
:
import xpressj.Configuration; import xpressj.XpressJ; import xpressj.route.Route; import xpressj.server.Request; import xpressj.server.Response; public class HelloWorld { public static void main (String[] args) { Configuration configuration = new Configuration(); XpressJ app = new XpressJ(configuration); app.get("/", new Route() { @Override public void handle(Request request, Response response) { response.send("Hello World!"); } }); } }
Then run your application. In console output your should see following:
** Configured to listen on <IP_ADDRESS>:8080 ** XpressJ has started ...
That means server has successfully started and listens to port 8080 on local interfaces. Now you can open in your browser http://localhost:8080/
which should display string Hello World!
. Congratulations, you just finished your first application using XpressJ!


WeatherStatus
Wednesday, August 9th, 2017 Wednesday Evening Temperature: 33°C Cloudy with showers likely. Chance of a thunderstorm. 2 to 4 mm of rain. Thursday, August 10th, 2017 Overnight Temperature: 29°C Cloudy with a few showers. Chance of a thunderstorm. 5 to 9 mm of rain. Thursday Morning Temperature: 32°C Cloudy with periods of rain. Chance of a thunderstorm. 10 to 19 mm of rain. Thursday Afternoon Temperature: 36°C Cloudy with a few showers. Chance of a thunderstorm. 5 to 10 mm of rain. Thursday Evening Temperature: 32°C Cloudy with rain. Chance of a thunderstorm. 20 to 30 mm of rain. Friday, August 11th, 2017 Overnight Temperature: 28°C Cloudy with rain. Chance of a thunderstorm. 15 to 30 mm of rain.
Xiaomi Redmi 4 price in India starts at Rs. 6,999 for the 2GB RAM/ 16GB storage variant, and goes up to Rs.10,999 for the 4GB RAM/ 64GB storage variant. Amazon facilitates delivery and payments for Local Finds transactions, something that's rare to see in the online pre-owned and online classifieds market. Amazon's Great India sale is next week, BSNL and Vodafone's have data plans, while Airtel and Idea talk about Jio Phone, Moto G5s and BlackBerry KEYone launched. The smartphone will exclusively be sold on Amazon India from August 18 at a price of Rs. 6,999


Usbview.exe is a Windows
GUI application that allows you to browse all USB controllers and connected USB
devices on your system. The left pane in the main application window displays a
connection-oriented tree view, and the right pane displays the USB data
structures pertaining to the selected USB device, such as the Device,
Configuration, Interface, and Endpoint Descriptors, as well as the current
device configuration.
This functional
application sample demonstrates how a user-mode application can enumerate USB
host controllers, USB hubs, and attached USB devices, and query information
about the devices from the registry and through USB requests to the devices.
The IOCTL calls (see the
system include file USBIOCTL.H) demonstrated by this sample include:
The Usbview
sample compiles and links in the standard DDK build environment with Microsoft®
Visual C® 6.0 on both X86 and Alpha systems, producing a single executable
binary Usbview.exe. Both free and checked versions can be built, with assertion
error messages enabled in the checked build to indicate unexpected error
conditions.
Files Description
Usbview.htm Documentation for this sample (this file)
Sources Generic build-compatible sources file for this sample
Resource.h ID definitions for GUI controls
Usbdesc.h USB descriptor type definitions
Usbview.h Main header file for this sample
Vndrlist.h List of USB Vendor IDs and vendor names
Debug.c Assertion routines for the checked build
Devnode.c Routines for accessing DevNode information
Dispaud.c Routines for displaying USB audio class device information
Display.c Routines for displaying USB device information
Enum.c Routines for enumerating host controllers, hubs, and devices
Usbview.c Entry point and GUI handling routines
Usbview.rc Menu and dialog definitions
Split.cur Cursor file
Usb.ico Application icon file
bang.ico Application icon file
hub.ico Application icon file
monitor.ico Application icon file
port.ico Application icon file
makefile DDK build environment makefile
The major topics covered
in this tour are:
The file Usbview.c contains the sample application entry point and
GUI handling routines. On entry, the main application window is created, which
is actually a dialog box as defined in Usbview.rc.
The dialog box consists of a split window with a tree view control on the left
side and an edit control on the right side.
The routine RefreshTree()
is called to enumerate USB host controller, hubs, and attached devices and to
populate the device tree view control. RefreshTree() calls the routine EnumerateHostControllers()
in Enum.c to enumerate USB host controller, hubs, and
attached devices. After the device tree view control has been populated, USBView_OnNotify()
is called when an item is selected in the device tree view control. This calls UpdateEditControl() in Display.c to display
information about the selected item in the edit control.
The file Enum.c contains the routines that enumerate the USB bus and
populate the tree view control. The USB device enumeration and information
collection process is the main point of this sample application. The
enumeration process starts at EnumerateHostControllers() and goes like this:
(1) Enumerate Host
Controllers and Root Hubs. Host controllers have symbolic link names of the
form HCDx, where x starts at 0. Use CreateFile()
to open each host controller symbolic link. Create a node in the tree view to
represent each host controller. After a host controller has been opened, send
the host controller an IOCTL_USB_GET_ROOT_HUB_NAME request to get the symbolic
link name of the root hub that is part of the host controller.
(2) Enumerate Hubs (Root
Hubs and External Hubs). Given the name of a hub, use CreateFile() to open the
hub. Send the hub an IOCTL_USB_GET_NODE_INFORMATION request to get info about
the hub, such as the number of downstream ports. Create a node in the tree view
to represent each hub.
(3) Enumerate Downstream
Ports. Given a handle to an open hub and the number of downstream ports on the
hub, send the hub an IOCTL_USB_GET_NODE_CONNECTION_INFORMATION request for each
downstream port of the hub to get info about the device (if any) attached to
each port. If there is a device attached to a port, send the hub an
IOCTL_USB_GET_NODE_CONNECTION_NAME request to get the symbolic link name of the
hub attached to the downstream port. If there is a hub attached to the
downstream port, recurse to step (2). Create a node
in the tree view to represent each hub port and attached device. USB
configuration and string descriptors are retrieved from attached devices in GetConfigDescriptor() and GetStringDescriptor() by
sending an IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION() to the hub to which
the device is attached.
The file Display.c contains routines that display information about
selected devices in the application edit control. Information about the device
was collected during the enumeration of the device tree. This information
includes USB device, configuration, and string descriptors and connection and configuration
information that is maintained by the USB stack. The routines in this file
simply parse and print the data structures for the device that were collected
when it was enumerated. The file Dispaud.c parses and
prints data structures that are specific to USB audio class devices.
|
|
© 2004 Microsoft
Corporation


[§436M-7] Automatic telephone dialers. Automatic telephone dialers shall not be programmed for a municipal emergency number such as 911 or the telephone number of any police facility. No automatic telephone dialer, whether in use prior to or after November 8, 1986, shall be used, sold, or leased unless the system complies with this section. [L 1986, c 134, pt of §1]
Revision Note
"November 8, 1986" substituted for "the effective date of this chapter".


Coding is not hard
Thanks to this classes great help
Thank you for your help
Sound effect found here
.
Hero Game Yeah
Hero Story game
Jumps
YUP
NOPE
Character
Creator
YUP
NOPE
Beautiful
Graphics
Definitly
Ehhhh


Don't forget to paste the html codes of add to home modals on the html page you want to use.
You can show Add to Home component with AddtoHome();
javascript code.
It shows everytime when the page loaded.
You can set a delay time.
Example:
AddtoHome("5000");
Trigger in 5 seconds after the page load.
Trigger the modal only once to users.
AddtoHome("5000", "once");
With this example, you can trigger the add to home component only once to user.


SAVE
Courses
Add Course
Students
Name
Id
Gender
Course
Exercises
Exams
Finals
Final Grade
Add Student
Average Grades


JavaScript
1.The external JavaScript file must contain the script tag? /10pts
True
False
2.Where is the correct place to insert a JavaScript? /10pts
The body section
Both the head section and the body section are correct
The head section
3.How do you declare a JavaScript variable /10pts
variable carName
var carName
V carName
4.Which built-in method calls a function for each element in the array? /10pts
while()
loop()
forEach()
submit
Your Point is
Score is


{% extends "layout.html" %}
{% block body %}
| Required Information | Your Input |
|---|---|
| Income | {{request.form['Income']}} |
| Applied Online? | {{request.form['AppliedOnline']}} |
| Type of Residence | {{request.form['Residence']}} |
| Years at Current Residence | {{request.form['YearCurrentAddress']}} |
| Years with Current Employer | {{request.form['YearsCurrentEmployer']}} |
| Number of Credit Cards | {{request.form['NumberOfCards']}} |
| Credit Card Debt | {{request.form['CCDebt']}} |
| Number of Loans | {{request.form['Loans']}} |
| Loan Amount | {{request.form['LoanAmount']}} |
| Sale Price | {{request.form['SalePrice']}} |
| Location | {{request.form['Location']}} |
Probability of default = {{ "${:.2f}".format(response_scoring.json()["result"]["probability"]["values"][0]*100) }}%
Click the Mortgage Default link in the navigation bar above to make another prediction.
{% endblock %}


Rubik Cube built with Three.js by Joe Whitfield-Seed 2013. Extended to Fisher Cube by Dustin and Calvin for COMP5411 project (2017 Fall).


Match Play. Red leads 10-4 to 13. How should Red play 33?
pips Red=136 White=166
(CorrectAnswer= 0/0, ErrorScore= 0)
Not an easy problem. Over the board, bar/22, 11/8, 10/4* was played but turned out to be wrong.
The plan is to make the best use of the checkers by putting them where they want to be. That means, after the forced bar/22, making the 3-pt with two of the threes, 6/3(2). That leaves a choice for the last three of 13/10 or 11/8.
In the rollout these two plays dead heat so take your choice. I have a mild preference for 13/10 because the 10-pt is so useful.
I got this wrong over the board and I learnt something from the rollouts. Hitting is not always right and that is the case here, but I think it was hard to pass up 10/4* as my natural style is to hit. I didn’t even look at the two best plays – lesson learnt.
The plan is to make the best use of the checkers by putting them where they want to be. That means, after the forced bar/22, making the 3-pt with two of the threes, 6/3(2). That leaves a choice for the last three of 13/10 or 11/8.
In the rollout these two plays dead heat so take your choice. I have a mild preference for 13/10 because the 10-pt is so useful.
I got this wrong over the board and I learnt something from the rollouts. Hitting is not always right and that is the case here, but I think it was hard to pass up 10/4* as my natural style is to hit. I didn’t even look at the two best plays – lesson learnt.
1. Cubeful 2-ply bar/22 13/10 6/3(2) Eq.: +0.558 0.701 0.297 0.034 - 0.299 0.064 0.003 2. Cubeful 2-ply bar/22 8/5 6/3(2) Eq.: +0.545 (-0.013) 0.698 0.300 0.034 - 0.302 0.069 0.002 3. Cubeful 2-ply bar/22 11/8 6/3(2) Eq.: +0.540 (-0.018) 0.699 0.277 0.028 - 0.301 0.065 0.002 4. Cubeful 2-ply bar/22 10/7 6/3(2) Eq.: +0.504 (-0.054) 0.688 0.297 0.030 - 0.312 0.073 0.003 5. Cubeful 2-ply bar/22 13/10(2) 11/8 Eq.: +0.504 (-0.054) 0.690 0.244 0.019 - 0.310 0.060 0.002


Anna James
About
Blog
Contact
Engagements
I love taking engagement photos. Here are some lovely engaged couples I’ve been able to work with.
Engagements
Bridals
Events
Weddings
Portraits
Families


none
hidden
Fourth width, display block
Half width, display inline
Show it always
Show it always, unless I hide it
Show it always, unless I hide it later
Show it always, even if I hide it


Coding and styling web pages
W3C (World Wide World Consortium) was started in 1994 to lead the Web to its full potential by developing common protocols that promote its evolution and ensure its interoperability.
The mission of W3C is to make the Web accessible to all users (despite differences in culture, education, ability, resources, and physical limitations). W3C also coordinates its work with many other standards organizations such as the Internet Engineering Task Force, the Wireless Application Protocols (WAP) Forum and the Unicode Consortium.
W3C is hosted by three universities:
W3C Members
Because the Web is so important (both in scope and in investment) that no single organization should have control over its future, W3C functions as a member organization.
Some well known members are:
W3C Recommendations
The most important work done by the W3C is the development of Web specifications (called "Recommendations") that describe communication protocols (like HTML and XML) and other building blocks of the Web.
Each W3C Recommendation is developed by a work group consisting of members and invited experts. The group obtains its input from companies and other organizations, and creates a Working Draft and finally a Proposed Recommendation. In general the Recommendation is submitted to the W3C membership and director, for a formal approval as a W3C Recommendation.
On January 22nd, 2008, W3C published a working draft for HTML 5. The HTML 5 working group includes AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera and many hundred other vendors.
Some of the new features in HTML 5 are functions for embedding audio, video, graphics, client-side
data storage, and interactive documents. HTML 5 also contains new elements like
,,, and

.
HTML 5 improves interoperability and reduces development costs by making precise rules on how to handle all HTML elements, and how to recover from errors.
W3C HTML Specifications and Timeline
| Specification | Recommendation |
| HTML 3.2 | 14th Jan 1997 |
| HTML 4.0 | 24th Apr 1998 |
| HTML 4.0.1 | 24th Dec 1999 |
| HTML 5 | 10th Jun 2008 |
Following is the url, modern world web development the url developers refer to while coding:
https://www.w3.org/TR/html52/HTML stands for Hypertext Markup Language. It is a markup language which defines how a web page will look like. It was built taking inspiration from proofreading in actual publications and newspapers. It is the most widely used language to write web pages.
Though different browsers and based upon the ISP(Internet Service Provider) settings pages appearance may vary but W3C recommendations are clear about how to write pages so that they can be rendered the same way as much as possible.
A typical HTML document will have the following structure −

Document header related tags

Document body related tags

The <!DOCTYPE html>
declaration tag is used by the web browser to understand the
version of
the HTML used in the document. Current version of HTML is 5 and it makes use of the
following declaration −
<!DOCTYPE html>
There are many other declaration types which can be used in HTML document depending on
what version of HTML is being used. We will see more details on this while discussing the
<!DOCTYPE html>
tag along with other HTML tags.
As told earlier, HTML is a markup language and makes use of various tags to format the
content. These tags are enclosed within angle braces <Tag Name>
.
Except for a few tags, most of the tags have their corresponding closing tags. For
example,
has its closing tag
and

tag has its closing tag
tag etc.
<!DOCTYPE...>
This tag defines the document type and HTML version.

This tag encloses the complete HTML document and mainly comprises of document header
which is represented by
...
and document body which is represented by
...
tags.

This tag represents the document's header which can keep other HTML tags like
<title>,
<link>
etc.
<title>
The
<title>
tag is used inside the

tag to mention the document title.

This tag represents the document's body which keeps other HTML tags like

,

,

etc.

This tag represents the heading.

This tag represents a paragraph.
To learn HTML, you will need to study various tags and understand how they behave, while formatting a textual document. Learning HTML is simple as users have to learn the usage of different tags in order to format the text or images to make a beautiful webpage. World Wide Web Consortium (W3C) recommends to use lowercase tags starting from HTML 4.
CSS stands for Cascading Style Sheets.It describes how HTML elements are to be displayed on screen, paper, or in other media. CSS saves a lot of work. It can control the layout of multiple web pages all at once. External stylesheets are stored in CSS files CSS is used to define styles for your web pages, including the design, layout and variations in display for different devices and screen sizes.
body {
background-color: lightblue;
}
h1 {
color: white;
text-align: center;
}
p {
font-family: verdana;
font-size: 20px;
}
HTML was NEVER intended to contain tags for formatting a web page! HTML was created to describe the content of a web page, like:

This is a heading

This is a paragraph.

This is a paragraph.
When tags like
, and color attributes were added to the HTML 3.2
specification, it started a nightmare for web developers. Development of
large websites, where fonts and color information were added to every
single page, became a long and expensive process.
To solve this problem, the World Wide Web Consortium (W3C) created CSS.
CSS removed the style formatting from the HTML page!
A CSS rule-set consists of a selector and a declaration block:
-CSS Syntax
The selector points to the HTML element you want to style. The declaration block contains one or more declarations separated by semicolons. Each declaration includes a CSS property name and a value, separated by a colon. Multiple CSS declarations are separated with semicolons, and declaration blocks are surrounded by curly braces.


#include <objects.h>
Inheritance diagram for TCollection::
Public Methods | |
| TCollection (ccIndex aLimit, ccIndex aDelta) | |
Static Public Attributes | |
| const char* const | name |
Protected Methods | |
| TCollection (StreamableInit) | |
| virtual void* | read (ipstream &is) |
| virtual void | write (opstream &os) |
Its main purpose is to provide a base class for more useful streamable collection classes. TNSCollection (the nonstreamable collection class) is a virtual base class for TCollection, providing the functions for adding, accessing, and removing items from a collection. TStreamable provides TCollection with the ability to create and name streams.
Several friend functions and the overloaded operators, >> and <<, provide the ability to write and read collections to and from streams.
A collection is a more general concept than the traditional array, set, or list.
TCollection objects size themselves dynamically at run time and offer a base for more specialized derived classes such as TSortedCollection, TStringCollection, and TResourceCollection.
TCollection inherits from TNSCollection the member functions for adding and deleting items, as well as several iterator routines that call a function for each item in the collection.
Note: type ccIndex is defined in file `ttypes.h' as int.
Definition at line 349 of file objects.h.
|
|
Constructor. Creates a collection with limit set to `aLimit' and delta set to `aDelta'. The initial number of items will be limited to `aLimit', but the collection is allowed to grow in increments of `aDelta' until memory runs out or the number of items reaches maxCollectionSize, an integer constant defined in `tvconfig.h' as follows:
const int maxCollectionSize = INT_MAX / sizeof(void *); |
|
|
Constructor. Each streamable class needs a "builder" to allocate the correct memory for its objects together with the initialized vtable pointers. This is achieved by calling this constructor with an argument of type StreamableInit. |
|
|
Reads a collection from the input stream `is' to the associated TCollection object. Reimplemented from TStreamable. Reimplemented in TSortedCollection. |
|
|
Writes the associated collection to the output stream `os'. Reimplemented from TStreamable. Reimplemented in TSortedCollection. |
|
|
The name of the collection class, "TCollection". Used internally by the stream manager. Reimplemented in TSortedCollection, TStringCollection, TResourceCollection, TFileCollection, and TDirCollection. |


用户名
A block of help text that breaks onto a new line and may extend beyond one line.
用户名
密码
File input
Example block-level help text here.
Check me out
Submit
测试数据: {{@user.email}}


Sets or gets the expanded item(s). If the property expandMode is set to either 'single', 'singleFitHeight', 'toggle' or 'none', only the item corresponding to the first value in the array is expanded. If the property expandMode is set to either 'single' or 'singleFitHeight' and the expandedIndexes array is empty, the first item is expanded automatically.
Code examples
Set the expandedIndexes property.
<smart-expander expanded-indexes='[0,1]'></smart-expander>
Set the expandedIndexes property by using the HTML Element's instance.
const expander = document.querySelector('smart-expander');
expander.expandedIndexes = [2,3];
Get the expandedIndexes property.
const expander = document.querySelector('smart-expander');
let expandedIndexes = expander.expandedIndexes;


Hello
First I would like to thank Wuxiaworld for taking me in back when I first joined, and thank you every reader who has tried out my stories while being here on Wuxiaworld.
I have had a great time while being on Wuxiaworld and everyone has been very kind to me, however because of certain reason I have decided to leave.
I am currently looking for a new home for my novels, I have not decided where to go yet but rest assured that I will not quit writing.
I will update my website, tinalynge.com, with where I am going in the future when I know where that will be.
Book 6 of Condemning the Heaven is finished and will be released on Amazon by the end of this month when it is finished editing.
Once again, thank you all so much for your support for these years, I am forever grateful to all of you :)
Kind regards
Tinalynge


Aliasing is a potential problem whenever an analog signal is point sampled to convert it into a digital signal. It can occur in audio sampling, for example, in converting music to digital form to be stored on a CD-ROM or other digital device. Aliasing happens whenever an analog signal is not sampled at a high enough frequency. In audio, Aliasing manifests itself in the form of spurious low frequencies. An example is shown below of two sin waves.
In the top sin wave, the sampling is fast enough that a reconstructed signal (the small circles) would have the same frequency as the original sin wave. In the bottom wave, with a higher frequency but the same point sampling rate, a reconstructed signal (the small circles) would appear to be a sin wave of a lower frequency, i.e., an aliased signal.
From Point Sampling Theory it turns out that to accurately reconstruct a signal, the signal must be sampled at a rate greater than or equal to two times the highest frequency contained in the signal. This is called the Nyquist Theorem and the highest frequency that can be accurately represented with a given sampling rate is called the Nyquist limit. For example, to produce a music CD-ROM the analog signal is sampled at a maximum rate of 44 Khz, therefore the highest possible audio frequency is 22khz. Any audio frequencies greater than 22Khz must be removed from the input signal or they will be aliased, i.e., appear as low frequency sounds.
Aliasing occurs in computer graphics, since we are point sampling an analog signal. The mathematical model of an image is a continuous analog signal which is sampled at discrete points (the pixel positions). When the sampling rate is less than Nyquist Limit then there are aliasing artifacts that are called "jaggies" in computer graphics. In general, aliasing is when high frequencies appear as low frequencies which produce regular patterns easy to see.
Last changed October 04, 1999, G. Scott Owen, owen@siggraph.org


Tycho is part of the Ptolemy project, which is supported by:
- The Defense Advanced Research Projects Agency (DARPA),
- The State of California MICRO program,
and the following companies:
- The Alta Group of Cadence Design Systems,
- Hewlett Packard,
- Hitachi,
- Huges Space and Communications,
- NEC, and
- Philips
Up to: Tycho Introduction -
Previous: Authors -
Next: Overview -
Tycho Home Page
Copyright © 1996-1998, The Regents of the University of California.
All rights reserved.
Last updated: 06/07/98,
comments to: tycho@eecs.berkeley.edu


DefaultRealtimeController |
class DefaultRealtimeController : RealtimeControllerFacade |
RealtimeControllerFacade |
RealtimeControllerFacade controls aspects meetings concerning realtime UX that for performance, privacy, or other reasons should be implemented using the most direct path. Callbacks generated by this interface should be consumed synchronously and without business logic dependent on the UI state where possible. interface RealtimeControllerFacade |
RealtimeObserver |
RealtimeObserver lets one listen to real time events such a volume, signal strength, or attendee changes. interface RealtimeObserver |
TranscriptEventObserver |
TranscriptEventObserver lets one listen to TranscriptEvent events of current meeting interface TranscriptEventObserver |


DublinBikes is a public bicycle rental scheme which has operated in the city of Dublin since 2009. At its launch, the scheme, which is sponsored by JCDecaux, used 450 French-made unisex bicycles with 40 stations.By 2011 this had expanded to 550 bicycles and 44 stations, and in 2013 it was announced that a major expansion of the scheme would add a further 950 bikes and another 58 hire points.Dublin was the 17th city to implement such a scheme, and it was considered one of the most successful bike sharing schemes in the world,however in recent times progress has stalled with only 2 of 14 phases being rolled out. Currently the scheme loses €376,000 a year, leading to further expansion of Dublin Bikes being put on hold.
When launched in 2009 there was a total of 40 bike stations and 450 bikes.There was a small expansion completed in 2011, adding 4 new stations and an extra 100 bikes.In April 2013 expansion plans were announced to expand the network to 102 stations and increasing the number of bikes from 550 to 1500.In March 2018, it was confirmed that the service would expand from 101 stations to 116 and from 1,500 bikes to 1,600. Official Website of DublinBikes


Launch pilot 2¶
The pilot is a dependency-less Python application and relies on /usr/bin/env python
. The minimum pilot can be
called like:
./pilot.py -d -q <QUEUE_NAME>
The QUEUE_NAME
correspond to the ATLAS PandaQueue as defined in AGIS. This will launch the default generic
workflow with lifetime default lifetime of 10 seconds.
The -d
argument changes the logger to produce debug output.
The current range of implemented pilot options is:
-a
: Pilot work directory (string; full path). This is the main work directory for the pilot. In this directory, the
work directory of the payload will be created (./PanDA_Pilot2_%d_%s" % (os.getpid(), str(int(time.time())))
).
-d
: Enable debug mode for logging messages. No value should be specified.
-w
: Desired workflow (string). Default is generic
, which currently means stage-in, payload execution and
stage-out will be performed. Other workflows to be defined. The workflow name should match an existing module in the
workflow
Pilot 2 directory.
-l
: Lifetime in seconds (integer). Default during Pilot 2 testing and implementation stage is currently 3600 s. It
will be increased at a later time.
-q
: PanDA queue name (string). E.g. AGLT2_TEST-condor.
-s
: PanDA site name (string). E.g. AGLT2_TEST. Note: the site name is only necessary for the dispatcher. The pilot
will send it to the dispatcher with the getJob command.
-j
: Job label (string). A prod/source label which currently has default value ptest
. For production jobs, set
this to managed
while user
is the value for user jobs. Setting it to test
will result in a test job.
--cacert
: CA certificate to use with HTTPS calls to server, commonly X509 proxy (string). Not needed on the grid.
--capath
: CA certificates path (string). Not needed on the grid.
--url
: PanDA server URL (string). Default is https://pandaserver.cern.ch
.
-p
: PanDA server port (integer). Default is 25443
.
--config
: Config file path (string). Path to pilot_config.cfg
file.
--country_group
: Country group option for getjob request (string).
--working_group
: Working group option for getjob request (string).
--allow_other_country
: Is the resource allowed to be used outside the privileged group (boolean)?
--allow_same_user
: Multi-jobs will only come from same taskID and thus same user (boolean).
--pilot_user
: Pilot user (string). E.g. name of experiment.


Cambodian opposition leader still to face treason trial: PM
Kem Sokha, 66, is the co-founder of the banned Cambodia National Rescue Party (CNRP), which was dissolved ahead of widely criticised elections last year.
Cambodian opposition figure Kem Sokha, freshly freed from house arrest, will still stand trial for treason, strongman premier Hun Sen said Monday.
Kem Sokha, 66, is the co-founder of the banned Cambodia National Rescue Party (CNRP), which was dissolved ahead of widely criticised elections last year.
Arrested in 2017 and accused of plotting to overthrow Hun Sen's government, he was detained first in a remote prison and then under house arrest before his bail conditions were relaxed last week.
The court closed the investigation into his case on Friday but Hun Sen, who has ruled Cambodia since 1985, clarified Monday he would still face trial.
"The charges (against Kem Sokha) will not be dropped," Hun Sen said amid swirling rumours the King would soon pardon him.
"They simply closed the investigation so the case can be sent to trial," he said, without confirming when it would start.
The case would take "a long time" to finish, he added, also offering a veiled threat to other opposition members not to "run into walls".
Kem Sokha is currently banned from leaving Cambodia or taking part in political activities.
After meetings with a number of foreign envoys to Cambodia, he posted Friday a message on Facebook calling for "national reconciliation".
Rights groups say Cambodia's legal system is completely controlled by Hun Sen's government.
Sokha's political partner Sam Rainsy, meanwhile, returned to France over the weekend after attempting a highly publicised comeback for Cambodia's November 9 independence day.
Rainsy has lived in France since 2015 to avoid jail for convictions he says are politically motivated.
He promised a dramatic return to Cambodia but ended up waylaid in Malaysia and Indonesia with other CNRP officials.
Hun Sen last week ordered the release on bail of more than 70 opposition members and activists that authorities accused of helping Rainsy return.
The dissolution of the CNRP in 2017 paved the way for Hun Sen's ruling party to sweep a widely criticised election last year, turning Cambodia into a one-party state.
As a result, the European Union started a review of a duty-free tariff scheme for the country's lucrative garment sector.
Analysts say the possible removal of the deal is a rare political weak spot for Hun Sen


You are not authorized to activate blockchain features for your organization, please contact an Admin of your org.


| DOSE: T+ 0:00 |
3.0 mg |
insufflated |
5-MeO-DiPT |
(powder / crystals) |
| T+ 1:00 |
3.0 mg |
insufflated |
5-MeO-DiPT |
(powder / crystals) |
Well, nobody has tried this yet, so...
8:50PM
------
I weigh out 6mg of 5-MeO-DIPT, chop it up into fine powder, and
divide it into two lines of approximately 3mg each. I divide each of these
in 2 again.
8:53PM
------
1.5mg up one nostril, 1.5 up the other! The smell/taste is similar
to DPT - or any other tryptamine for that matter. I'm glad that 5-MeO-DIPT
has a very low dosage range... it would not be pleasant to insufflate
large quantities of this. I have an immediate sense that 'something' is
coming, but the effects are not instantaneous.
8:58PM
------
Yuck! The drip from this stuff tastes very bad, and also is giving
a very uncomfortable burning sensation in the back of my throat. Neither
saline nasal spray nor drinking seems to help. I guess I just need to wait
it out.
9:05PM
------
I am beginning to feel a tryptamine lift, and the bitter burning
taste in my throat is subsiding.
9:20PM
------
The taste in my throat has cleared up, and I'm definately feeling
the effects now. At this point, its still fairly mild, and feels like what
I would expect from the same ammount done orally. I wonder if it will
build any more, or if I should do some more? I decide its best to wait
another 10 minutes or so, just in case.
9:30PM
------
I'm feeling a rather good effect. I seem to have reached a plateau
now. It feels slightly stronger than this dose would orally - but not by
much. I feel warm, trippy, and happy. I have very mild visual enhancement
(bright colors etc), like I would expect from a low oral dose of
5-MeO-DIPT. The time it took from insufflation to peak effect was roughly
25-30 minutes.  Up with the other 1.5mg!
10:02PM
-------
This route seems to be about co-effective with oral. Same dosage
range (though maybe insufflated is SLIGHTLY more efficient). Similar
subjective effects, although this seems a little more energetic, and it
hit alot faster. The neck tension and jaw clench seems a little less
prominent. There is no trace of stomach discomfort. This is a very clean
experience compared to my oral experiments with 5-MeO-DIPT. This is an
exceedingly comfortable place.  The last few lines are fully kicked in. I am at
a very solid +2. Warmth, a nice tryptamine body high, a relaxed and mellow
mindset. Some mild visual enhancements and perhaps even hits of OEVs
scurrying past the corners of my eyes. I feel like going to lay down and
relax and think for a while.
11:00PM
-------
Wow. Laying on my couch and listening to my fan was amazing. A
timeless sense of relaxation and bliss. Thinking contentedly about life.
Everything is good. I feel very introspective, in a warm fuzzy way. Again,
the sensation is similar to the coming down phase of a very good LSD trip.
I do feel that I am lower down now than I was a half hour ago, however. A
few quick tokes of cannabis, then off to lay down for a few more minutes.
11:11PM
-------
I'm unable to return to that warm, floaty place. I seem to be
coming down a good deal now. I am still quite high but the mental effects
are now taking a back seat to the purely physical sensation of
tryptamineness. The bright colors are still very prominent. But the peak
effects are beginning to subside. I feel I've still got a long glide down.
11:50PM
-------
I'm a little lower than I was. Its very hard to judge how far you
have come with this substance. Its very difficult to tell if I'm feeling
less effect than a half hour ago, or to tell what effects have dissipated.
But I know that I am alot further towards baseline than I was a half hour
ago, nevertheless. I did notice a sort of laxative effect just now - an
increase in peristalsis, rather. Perhaps the stomach effects of oral doses
are not just because of chemical irritation of the stomach or intestine,
but also due to some sort of neurological process? Perhaps it is
interacting with serotonin receptors in the brain stem. Its a non-issue
though. There was no discomfort whatsoever. This was a far cleaner
experience than oral... except for the bad tasting drip. I think I will be
using this route more than the oral route, despite my usual aversion to
snorting things. Its just a cleaner trip this way.
12:30AM
-------
I'm pretty far down now. Could probably sleep without too much
effort now. This experiment exceeded my expectations quite a bit.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


Where
were the Annual Belmont-Monroe County Reunions Held?
Descendants of the Philip Lawrence line are trying to locate the farm of their ancestor, Philip Lawrence. They have several clues as to its location but are unable to pinpoint just where it was. Here are some of the clues:
1.
The farm is said to be the location of the Belmont-Monroe County
Reunions that were held probably in the 1800s.
2.
Philip Lawrence is included on the 1821 tax list.
3.
Philip Lawrence is listed in the Monroe County Census of 1820, 1830 and
1840.
4.
Philip Lawrence is on the 1850 Mortality Schedule.
5.
Philip Lawrence s wife, Lydia, is on the 1850 Monroe County Census.
6.
From Hardesty s History of Monroe County, page 217, A school house was
built at an early day on the farm of Phillip Lawrence near where is now the
town of Jerusalem.
7.
From the book, THE ONE ROOM SCHOOLS OF MONROE COUNTY, OHIO
1808-1957, that is available on the MCC of OGS web site, we read, The first
school in Malaga Township was taught in 1818 by David G. Craig, on the farm of
David Mann, on or about the line between David and Peter Mann A school house was built in the early days
on the farm of Philip Lawrence, near the village of Jerusalem The reference to this latter school was
likely taken from the Hardesty s History of Monroe County, page 217 mentioned
above.
If
anyone can more closely identify the location of the old Philip Lawrence farm,
or has any further information about this ancestor or the Belmont-Monroe County
Reunion, or either of the two mentioned schools, please contact Betty Lawrence
at<EMAIL_ADDRESS>or Jim Lawrence
at<EMAIL_ADDRESS>and the webmaster of this site, Richard Harrington.
Click here for the Short-Cut Table of Contents


:: com :: sun :: star :: sheet ::
|
| service NamedRange |
- Description
- represents a named range in a spreadsheet document.
In fact a named range is a named formula expression. A cell range
address is one possible content of a named range.
- See also
- NamedRanges
|
| Exported Interfaces - Summary |
| XNamedRange |
provides access to the settings of the named range.
|
| XCellRangeReferrer |
provides access to the cell range object referred by this named range.
(details)
|
| Properties' Summary |
[ readonly ] long
TokenIndex |
[ OPTIONAL ]
returns the index used to refer to this name in token arrays.
|
boolean
IsSharedFormula |
[ OPTIONAL ]
Determines if this defined name represents a shared formula.
|
| Exported Interfaces - Details |
XNamedRange
- Description
- provides access to the settings of the named range.
|
|
XCellRangeReferrer
- Description
- provides access to the cell range object referred by this named range.
This works only, if the named range contains a single cell range
address.
|
|
| Properties' Details |
TokenIndex
[ readonly ] long TokenIndex;
- Usage Restrictions
- optional
- Description
- returns the index used to refer to this name in token arrays.
A token describing a defined name shall contain the op-code obtained
from the FormulaMapGroupSpecialOffset::NAME offset and
this index as data part.
- Since
- OOo 3.0
- See also
- FormulaToken, FormulaMapGroupSpecialOffset::NAME
|
|
IsSharedFormula
boolean IsSharedFormula;
- Usage Restrictions
- optional
- Description
- Determines if this defined name represents a shared formula.
This special property shall not be used externally. It is used by
import and export filters for compatibility with spreadsheet
documents containing shared formulas. Shared formulas are shared
by several cells to save memory and to decrease file size.
A defined name with this property set will not appear in the user
interface of Calc, and its name will not appear in cell formulas. A
formula referring to this defined name will show the formula
definition contained in the name instead.
- Since
- OOo 3.0
|
|
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.


--- layout: post title: Storyboards thumbnails date: '2017-09-13T11:30:18+02:00' categories: - Storyboards - Sketchbooks - Sketches picture_url: https://film-Storyboards.tumblr.com/post/165299033883/Storyboards-thumbnails ---