Farmingdale State College is now offering the RAM Shuttle for the FSC community.
This courtesy shuttle starts the first day of classes and continues through finals
(8/28/17 to 12/19/17).
The shuttle is available during the Fall and Spring semesters.
The shuttle is wheelchair accessible and will pick up all riders at the front of Laffin
Hall and take them to the LIRR station in the Village of Farmingdale and to the Aviation
Center. The shuttle will also pick up those members of the FSC community travelling
to the LIRR station and bring them to campus and the Aviation Center.
The shuttle is open to all students, faculty, staff and alumni Mondays through Friday.
If the campus is closed or classes are canceled, the shuttle will not operate. In
the event of unusual circumstances or extreme weather, please call<PHONE_NUMBER> to
check on the status of the shuttle.
Eastbound
From New York, Brooklyn, Jamaica
Monday-Friday except holidays
Notes
Leave
Arrive
Penn Station
Atlantic Terminal
Jamaica
Bethpage
Farmingdale
Morning Service
6:07
J 5:51
6:26
6:54
A 7:00
7:39
J 7:41
8:01
......
8:35
8:14
J 8:04
8:36
9:05
9:10
9:14
J 8:04
J 9:05
10:05
10:10
10:14
J 10:05
10:36
11:05
11:10
Afternoon & Evening Service
12:14
J 12:05
12:36
1:05
1:10
1:14
J 1:05
1:36
2:05
2:10
2:14
J 2:05
2:36
3:05
3:10
3:14
J 3:05
3:36
4:01
4:06
3:55
J 3:56
4:17
4:44
4:49
Westbound
To New York, Brooklyn, Jamaica
Monday-Friday except holidays
Notes
Leave
Arrive
Farmingdale
Bethpage
Jamaica
Atlantic Terminal
Penn Station
Morning Service
B 7:22
B 7:27
7:54
8:17
J 8:20
B 7:27
B 7:31
......
......
8:19
B 7:58
......
8:26
J 8:51
8:47
8:56
9:01
9:34
J 9:56
9:56
9:43
9:48
10:15
J 11:03
10:37
10:39
10:44
11:11
J 11:33
11:33
11:16
11:21
11:54
J 12:33
12:15
Afternoon & Evening Service
1:39
1:44
2:11
J 2:33
2:33
2:39
2:44
3:11
J 3:33
3:33
3:39
3:44
4:12
J 4:34
4:34
4:38
4:43
5:08
J 5:35
5:38
5:14
5:19
5:46
J 6:06
6:08
FAQS
The Farmingdale LIRR station is about 2.2 miles from Farmingdale State College. Take a taxi from the station or the N70 bus on Conklin Street to campus
Five bus routes run by Nassau County Inter-County Express (NICE) and Suffolk County Transit directly connect Farmingdale State College to 24 communities in Nassau and
Suffolk. Following is a list of these routes and the communities served.
Route
Servicing
SI
Amityville LIRR, North Amityville, East Farmingdale, SUNY Farmingdale, Melville, South Huntington, Walt Whitman Mall, Huntington, Halesite
N70
Hempstead Transit Center, Hempstead, Uniondale, East Meadow, Levittown, Plainedge,
Farmingdale, Melville
S2B
SUNY Farmingdale, Wheatley Heights, Wyandanch, Deer Park, North Babylon, South Shore Mall, Bay Shore
S31
Copiague, North Amityville, East Farmingdale, Farmingdale, Melville, Pinelawn, Northwest Babylon
Suffolk Clipper
LIE Exit 63 Park & Ride, Farmingville, LIE Exit 58 Park & Ride, Islandia, Hauppauge
Industrial Park, Route II 0 Corridor, SUNY Farmingdale
The main campus bus stop is near Horton Hall - The Administration Building.
Get the latest LIRR and MTA transit information including maps, schedules, fares and point to point transit directions at www.mta.info. NICE bus schedules and maps are available at www.nicebus.com. Suffolk County Transit bus schedules and maps are available at www.sct-bus.org.
Get the latest MTA transit information including maps, schedules, fares and point to point transit directions at www.mta.info. In addition, a tri-state transit trip planner is available at www.NY511.org. Google Maps also provides point to point transit directions.
A list of transit apps is available at the MTA Apps Center at www.mta.info/apps/


Monday, July 11, 2016
3rd International Workshop on Mobile Multimedia Computing (MMC)
Organizers: Wen-Huang Cheng, Kai-Lung Hua, Klaus Schoeffmann, Wolfgang Huerst
Room: Cascade I-A
09:00-10:15
Oral Session: Mobile Vision
A Dynamic and Complexity Aware Cloud Scheduling Algorithm for Video Transcoding
Ching-Cheng Huang1, Jiann-Jone Chen1, Yao-Hong Tsai2
1 National Taiwan University of Science and Technology
2Hsuan Chuang University
Frame-Level Quality and Memory Traffic Allocation for Lossy Embedded Compression in Video Codec Systems
Li Guo, Dajiang Zhou, Shinji Kimura, Satoshi Goto
Waseda University
On Aggregation of Local Binary Descriptors
Syed Husain, Miroslaw Bober
University of Surrey
Hash Length Prediction for Video Hashing
Jiande Sun1, Wulin Wang2, Jing Li1,3, Huaxiang Zhang1
1Shandong Normal University
2Shandong University
3Shandong Management University
10:45-12:00
Oral Session: Mobile Vision Applications
A Noise Reduction Method for IMU and Its Application on Handwriting Trajectory econstruction
Tse-Yu Pan, Chih-Hsuan Kuo, Min-Chun Hu
National Cheng Kung University
Design of Image Barcodes for Future Mobile Advertising
Kuan-Yu Chi1, Kai-Lung Hua, Tsung-Ren Huang, Yung-Yao Chen2
1National Taipei University of Technology
2National Taiwan University of Science and Technology
QR Code Steganography with Secret Payload Enhancement
Pei-Yu Lin1, Yi-Hui Chen2
1Yuan Ze University
2Asia University
Wearable Social Camera: Egocentric Video Summarization for Social Interaction
Jenan Yang1,4, Chia-Han Lee2, Shao-Wen Yang3, V. Srinivasa Somayazulu3, Yen-Kuang Chen3, Shao-Yi Chien1,4
1National Taiwan University
2Academia Sinica, Taiwan
3Intel Corporation
4Intel-NTU Connected Context Computing Center
Oral Session: Mobile AR & Mobile HCI / QoE
Augmented Reality via Temporal Psycho-Visual Modulation
Xiaoyong Lu1, Bin You1, Pei-Yu Lin2
1Nanchang University
2Yuan Ze University
Towards a Shared Large-Area Mixed Reality System
Naimul Mefraz Khan1, Xiaoming Nan1, Nan Dong1, Yifeng He1, Matthew Kyan2, Jennifer James3, Ling Guan1, Charles Davis3
1Ryerson University
2York University
3Ryerson University
Predicting Touch Operations by Using Hover Information in Smartphones for Data Prefetching
Takeo Onishi, Takahiro Shiroshima
NEC Corporation
Scalable Mobile Quality Assessment for User-Generated Video
Stefan Wilk, Timo Bähr, Wolfgang Effelsberg
Technische Universit¨at Darmstadt
Oral Session: Navigation & Localization
On Hearing Your Position Through Light for Mobile Robot Indoor Navigation
Shand Ma1, Qiong Liu2, Phillip Sheu1
1University of California, Irvine
2FX Palo Alto Laboratory, Inc.
Depth-Aware Indoor Staircase Detection and Recognition for The Visually Impaired
Rai Munoz, Xuejian Rong, Yingli Tian
The City College of New York
A Robust Audio Identification for Enhancing Audio-Based Indoor Localization
Hye-seung Cho, Sang-Sun Ko, Hyoung-Gook Kim
Kwangwoon University
Closing & Best Paper Award (MMC 2016 organizers)
7th IEEE International Workshop on Hot Topics in 3D (Hot3D)
Organizers: Aydin Alatan, Atanas Gotchev, Touradj Ebrahimi
Room: Cascade I-B
Plenary Talk: Fernando Pereira (Instituto Superior Técnico and Instituto de Telecomunicações, Portugal), JPEG PLENO: Going Deep the Plenoptic Way
Oral Session: Position papers
Light field reconstruction from sparse set of rectified camera views
Suren Vagharshakyan, Robert Bregovic, Atanas Gotchev
Tampere University of Technology
Oral Session: 3D scene representations and related processing
A Hybrid Metric for Camera Pose Estimation in RGB-D Reconstruction
Fei Guo, Yifeng He, Ling Guan
Ryerson University
Hole-Filling for Single-View Plus-Depth Based Rendering with Temporal Texture Synthesis
D M Motiur Rahaman, Manoranjan Paul
Charles Sturt University
Computer Generated Hologram from Multiview-Plus-Depth Data Considering Specular Reflections
Antonin Gilles1, Patrick Gioia1,2, Rémi Cozot1,3, Luce Morin1,4
1IRT b-com
2Orange Labs
3 University of Rennes
4INSA Rennes
Light Field Imaging Coding: Performance Assessment Methodology and Standards Benchmarking
Gustavo Alves1, Fernando Pereira2, Eduardo A.B. da Silva1
1Universidade Federal do Rio de Janeiro
2Instituto de Telecomunicações
Plenary Talk: Bernard Kress (Microsoft, USA), Optical technologies enabling next generation AR and VR wearable displays: large FOV, high resolution and small footprint
Oral Session: Position papers
A New Content Format for Immersive Experiences
Joan Llobera
i2cat Foundation
Oral Session: 3D Audio and Video processing for VR applications
Visibility Preprocessing Suitable for Virtual Reality Sound Propagation with a Moving Receiver and Multiple Sources
Damon Shing-Min Liu, Chang-Ming Tan
National Chung Cheng University
Reducing Perspective Distortion for Stereoscopic Image Stitching
Weiqing YAN, Chunping Hou
Tianjin University
Bayesian View Synthesis for Video Stitching
Jianmei Su, Hong Cheng, Lu Yang, Ao Luo
University of Electronic Science and Technology of China
Big 3D Information Bang VR vs LF
Tibor Balogh
Holografika
Panel session: Light Field and Virtual Reality: Convergence and Divergence
Participants: Fernando Pereira, Instituto Superior Técnico and Instituto de Telecomunicações, Portugal;
Bernard Kress, Microsoft, USA
Tibor Balogh, Holografika, Hungary
Joan Llobera, i2cat Foundation, Spain
Moderated by Atanas Gotchev, Tampere University of Technology
International Workshop on Multimedia Services and Technologies for E-health (MUST-EH)
Organizers: M. Shamim Hossain, Susan Malaika, Stefan Goebel
Room: Cascade I-C
Plenary talk and introduction: Susan Malaika (Senior Technical Staff, IBM US)
E-health and Block chain
Chat Robot Coupling Machine Responses and Social Media Comments for Continuous Conversation
Hidekazu Minami1, Hiromichi Kawanami1, Masayuki Kanbara1, Hironori Hagita12
1NAIST
2ART Institute International
A Synchronized Multimedia in-Home Therapy Framework in Big Data Environment
Md. Abdur Rahman1, Abdulhameed Alelaiwi2
1UUmmul Qura University
2King Saud university
Collective Intelligence of Temporal Statistics for Segmentation Sustained Infant Feeding Behaviors in Videos
Xinpeng L. Liao1, Chengcui Zhang1, Wei-Bang Chen2, Paula Chandler-Laney1
1University of Alabama at Birmingham
2Virginia State University
Emotion Recognition from Eeg Brain Signals Based on Particle Swarm Optimization and Genetic Search
Raja Majid Mehmood, Hyo Jong Lee
Chonbuk National University
Perspective of Health Data Interoperability on Cloud-Based Medical Cyber-Physical Systems
Mona A. Alhumud1, M Anwar Hossain1, Mehedi Masud2
1King Saud University
2Taif University
Workshop on Multimedia in e-Commerce
Organizers: Xuansong Xie, Pan Pan, Xian-Sheng Hua, Tat-Seng Chua
Room: Cascade I-C
Opening Talk: Pan Pan (Alibaba Group)
Multimedia in E-Commerce: Visual Search and Recognition
A K-Nearest-Neighbor-Pooling Method for Graph Matching
Ruonan Zhang, Wenmin Wang, Ronggang Wang
Peking University
Coupled Feature Mapping and Correlation Mining for Cross-Media Retrieval
Mengdi Fan, Wenmin Wang, Ronggang Wang
Peking University
Saliency meets Spatial Quantization: A Practical Framework for Large Scale Product Search
Shuhan Qi1, Kyaw Zawlin2, Hanwang Zhang2, Xuan Wang1, Ke Gao3, Lin Yao4, Tat-Seng Chua2
1Harbin Institute of Technology Shenzhen Graduate School
2National University of Singapore
3InInstitute of Computing Technology, Chinese Academy of Science
Workshop on Multimedia Mobile Cloud for Smart City Applications (MMCloudCity)
Organizers: M. Anwar Hossain, Shuicheng Yan, and Abdulmotaleb El Saddik
Room: Cascade II
Real-time Defog Model based on Visible and Near-infrared Information
Jingyun Zhang1, Yifan Ding2, Yi Yang, Jiasong Sun1
1Tsinghua University
2Sinica
Social Tagging Recommendation System for Smart City Environments
Mohammed F. AlHamid
King Saud University
Multimedia Mobile Cloud Computing: Application Models for Performance Enhancement
Majdi Rawashdeh1, Awny Alnusair3, Nasser Mustafa3, Mahmoud Migdadi1
1Princess Sumaya University for Technology
2InIndiana University Kokomo
3Carleton University
A Framework to Support Massive Crowd: A smart City Perspective
Md Abdur Rahman
Umm Al-Qura University
Sound Collection Systems using a Crowdsourcing Approach to Construct Sound Map based on Subjective Evaluation
Sunao Hara, Shota Kobayashi, Masanobu Abe
Okayama University
Patient Status Monitoring for Smart Home Healthcare
M. Shamim Hossain
King Saud University
Workshop on Sparsity and Compressive Sensing in Multimedia (MM-SPARSE)
Organizers: Enrico Magli, Petros T. Boufounos
Room: Cascade I-A
Welcome & Opening Remarks
Plenary Talk: Vivek Goyal (Boston University, USA)
First-Photon Imaging and Other Imaging with Few Photons
Oral Session: MM-SPARSE 1
Depth Superresolution Using Motion Adaptive Regularization
Ulugbek Kamilov, Petros Boufounos
Mitsubishi Electric Research Laboratories
BM3D-prGAMP: Compressive Phase Retrieval Based on BM3D Denoising
Chris Metzler1, Arian Maleki2, Richard Baraniuk1
1Rice University
2Columbia University
A Sparse Representation Based Post-Processing Method for Improving Image Super-Resolution
Jun Yang12, Jun Guo1, Hongyang Chao1
1Sun Yat-sen University
2SYSU-CMU Shunde International Joint Research Institute
Rain Removal via Shrinkage of Sparse Codes and Learned Rain Dictionary
Chang-Hwan Son, Xiao-Ping Zhang
Ryerson University
Shallow Sparse Autoencoders versus Sparse Coding Algorithms for Image Compression
Thierry Dumas, Aline Roumy, Christine Guillemot
INRIA
Plenary Talk: Paris Smaragdis (University of Illinois at Urbana-Champaign, USA)
When less gets more: Using sparsity to resolve computationally intractable audio problems
Oral Session: MM-SPARSE 2
Toothpic: Who Took This Picture?
Diego Valsesia, Giulio Coluccia, Tiziano Bianchi, Enrico Magli
Politecnico di Torino
SparseHash: Embedding Jaccard Coefficient between Supports of Signals
Diego Valsesia, Sophie Fosson, Chiara Ravazzi, Tiziano Bianchi, Enrico Magli
Politecnico di Torino
Atomic Norm Minimization for Modal Analysis
Shuang Li, Dehui Yang, Michael Wakin
Colorado School of Mines
Adaptive Saliency-Based Compressive Sensing Image Reconstruction
Ali Akbari1, Diana Mandache1, Maria Trocan1, Bertrand Granado2
1Institut Suprieur d’Electronique de Paris (ISEP)
2Pierre et Marie Curie University
Sparsity and Parallel Acquisition: Optimal Uniform and Nonuniform Recovery Guarantees
Il Yong Chun1, Chen Li2, Ben Adcock3
1Purdue University
2University of Science and Technology of China
3Simon Fraser University
22nd International Packet Video Workshop (PV)
Organizers: Thinh Nguyen, Gene Cheung, Dan Tan, Jacob Chakareski
Room: Cascade I-B
Plenary Talk: Phillip A. Chou (Microsoft), Coding for Augmented and Virtual Reality
Oral Session: Immersive Videos and In-Network Processing
Getting Used to or Growing Annoyed: How Perception Thresholds and Acceptance of Frame Freezing Vary Over Time in 3D Video Streaming
Peter Kara1, Werner Robitza2, Maria Martini1, Chaminda Hewage1, Fatima Felisberti1
1Kingstone University
2Telekom Innovation Laboratories
Designing Coding Structures with Merge Frames for Interactive Multiview Video Streaming
Benedicte Motz1, Gene Cheung2, Ngai-Man Cheung3
1The Graduate University for Advanced Studies
2National Institute of Informatics
3Singapore University of Technology and Design
A Depth Map Rate Control Algorithm for HEVC Multi-view Video Plus Depth
Mario Cordina, Carl Debono
University of Malta
Efficient Lightweight Video Packet Filtering for Large-Scale Video Data Delivery
Xavier Corbillon1, Florian Boyrivent1, Grégoire Asselin De Williencourt1, Gwendal Simon1, Géraldine Texier1, Jacob Chakareski2
1Telecom Bretagne
2University of Alabama
EPIQ: A New Active Quene Management Paradigm for Packet Video
Hothaifa Al-Qassab, Hayder Radha
Michigan State University
Oral Session: Dynamic Adaptive Streaming HTTP (DASH) Videos
Low Delay MPEG DASH Streaming over the WebRTC Data Channel
Shuai Zhao, Zhu Li, Deep Medhi
University of Missouri - Kansas City
A Qoe-Driven Approach to Rate Adaptation for Dynamic Adaptive Streaming Over Http
Hui Zhang, Xiuhua Jiang
Communication University of China
ARBITER: Adaptive Rate-Based InTElligent HTTP StReaming Algorithm
Ahmed H. Zahran1,2, Cormac J. Sreenan1
1University College Cork
2Cairo University
DASH Sub-Representation with Temporal QoE Driven Layering
Shaowei Xie1, Yi-Ling Xu1, Zhu Li2
1Shanghai Jiaotong University
2University of Missouri - Kansas City
Adaptive Media Playout Assisted Rate Adaptation Scheme for HTTP Adaptive Streaming over LTE System
YuYuchen Chen, Guizhong Liu
Xi'an Jiaotong University
Oral Session: Advanced Videos
Tracking with the Support of Couplers and Historical Models
Ke He, Ningning Li, Borui Mo, Bo Yang, Aidong Men
Beijing University of Posts and Telecommunications
Content-aware Adaptive Multiple Description Coding Scheme
Ahmed Aldahdooh, Marcus Barkowsky, Patrick Le Callet
Universite de Nantes
Boosting Decoding Quality Performance in Dash-based Streaming Frameworks
Alexandre Gabriel, Joao Ascenso, Fernando Pereira
Instituto Superior Técnico
History-Based Throughput Prediction with Hidden Markov Model in Mobile Networks
Bo Wei, Kenji Kanai, Jiro Katto
WaWaseda University
2nd International workshop on Affective Social Multimedia Computing
Organizers: Dong-Yan Huang, Lei Xie, Shuicheng Yan, Jie Yang
Room: Cascade I-C
Plenary Talk: Deng Li (Microsoft, USA), Deep Learning for AI from Machine Perception to Machine Cognition
Oral Session: Speech and Audio and Video Emotion Recognition
Recognizing Stances in Mandarin Social Ideological Debates with Text and Acoustic Features
Linchuan Li1, Zhiyong Wu1,2, Mingxing Xu1 , Helen Meng1,2, Lianhong Cai1
1Tsinghua University
2Chinese University of Hong Kong
Deep Neural Network Derived Bottleneck Features for Accurate Audio Classification
Bihong Zhang1, Lei Xie1, Yougen Yuan1, Huaiping Ming2, Dongyan Huang2, Mingli Song3
1Northwestern Polytechnical University
2Agency for Science, Technology and Research
3Zhejiang University
Combining Feature Selection and Representation for Speech Emotion Recognition
Wenjing Han1, Huabin Ruan2, Xiaojie Yu1, Xuan Zhu1
1Samsung R&D Institute of China
2Tsinghua University
Improved Speech Emotion Recognition using Error Correcting Codes
Rupayan Chakraborty, Sunil Kopparapu&n
TCS Innovation Labs - Mumbai
Oral Session: Social Video Summarization and Emotion Recognition
Category Driven Deep Recurrent Neural Network for Video Summarization
Xinhui Song1, Ke Chen1, Jie Lei1, Li Sun1, Zhiyuan Wang1, Lei Xie2, Mingli Song1
1ZheJiang University
2Northwestern Polytechnical University
Deep Neural Networks with Relativity Learning for Facial Expression Recognition
Yanan Guo1, Dapeng Tao1, Jun Yu2, Hao Xiong3, Yaotang Li1, Dacheng Tao3
1Yunnan University
2Hangzhou Dianzi University
3University of Tchnology Sydney
How Does Human Interest Modeling Help in Computer Vision: Tracking-by-Saliency in Unconstrained Social Videos
Peng Zhang1, Tao Zhuo2, Kangli Chen1, Wei Huang3
1Northwestern Polytechnical University
2Nantional University of Singapore
3Nanchang University
Photometric Ambient Occlusion from Sparsely Sampled Illuminations
Yuwei Ma, Yafei Shang, Liang Wan, Wei Feng
Tianjin University
Human Visual Field Based Saliency Prediction Method Using Eye Tracker Data for Video Summarization
Md Musfequs Salehin, Manoranjan Paul
Charles Sturt University
The Influence of Image Quality on Scene Consistency Effects: Evidence from the Eye Tracking
Wei Xin1, Yun Zhang2, Chen Xing1, Mohen Zhang3, Danmin Miao1
1The Fourth Military Medical University
2Xi'an Jiaotong University
3University of Tsinghua
Deep Neural Network and Switching Kalman Filter Based Continuous Affect Recognition
Ercheng Pei1, Xiaohan Xia1, Le Yang1, Dongmei Jiang1, Hichem Sahli2
1NoNorthwestern Polytechnical University
2Vrije Universiteit Brussel
Plenary Talk: Qian Lin (HP, USA), Affective Computing for Family Memory Preservation
Oral Session: Social Behavior and Interaction
Automatic Assessment of Communication Skill in Interface-Based Employment Interviews Using Audio-Visual Cues
Sowmya Rasipuram, Dinesh Babu Jayagopi
International Institute of Information Technology
A Novel Online Clustering-Based Object Localization Strategy Using Learnings and Human Interest Priors
Wei Huang1, Shuru Zeng2, Jing Zeng1, Peng Zhang3, Guang Chen4
1Nanchang University
2Huazhong Institute of Electro-Opticis
3Northwestern Polytechnical University
4Xian Communication Institute
An Environmental Psychology Approach: Measuring the Individual’s Cognitive and Affective Response to Ecological Designed Military Camp
Chen Xing1, Yun Zhang2, Xiuchao Wang1, Jinhui Yuan1, Danmin Miao1
1ThThe Fourth Military Medical University
2Xi'an jiaotong University
Poster Session: Affective Social Multimedia Computing
(Fri-1) Category Driven Deep Recurrent Neural Network for Video Summarization
Xinhui Song1, Ke Chen1, Jie Lei1, Li Sun1, Zhiyuan Wang1, Lei Xie2, Mingli Song1
1ZheJiang University
2Northwestern Polytechnical University
(Fri-2) Automatic Assessment of Communication Skill in Interface-Based Employment Interviews Using Audio-Visual Cues
Sowmya Rasipuram, Dinesh Babu Jayagopi
International Institute of Information Technology
(Fri-3) Deep Neural Networks with Relativity Learning for Facial Expression Recognition
Yanan Guo1, Dapeng Tao1, Jun Yu2, Hao Xiong3, Yaotang Li1, Dacheng Tao3
1Yunnan University
2Hangzhou Dianzi University
3University of Tchnology Sydney
(Fri-4) A Novel Online Clustering-Based Object Localization Strategy Using Learnings and Human Interest Priors
Wei Huang1, Shuru Zeng2, Jing Zeng1, Peng Zhang3, Guang Chen4
1Nanchang University
2Huazhong Institute of Electro-Opticis
3Northwestern Polytechnical University
4Xian Communication Institute
(Fri-5) How Does Human Interest Modeling Help in Computer Vision: Tracking-by-Saliency in Unconstrained Social Videos
Peng Zhang1, Tao Zhuo2, Kangli Chen1, Wei Huang3
1Northwestern Polytechnical University
2Nantional University of Singapore
3Nanchang University
(Fri-6) Recognizing Stances in Mandarin Social Ideological Debates with Text and Acoustic Features
Linchuan Li1, Zhiyong Wu1,2, Mingxing Xu1 , Helen Meng1,2, Lianhong Cai1
1Tsinghua University
2Chinese University of Hong Kong
(Fri-7) Photometric Ambient Occlusion from Sparsely Sampled Illuminations
Yuwei Ma, Yafei Shang, Liang Wan, Wei Feng
Tianjin University
(Fri-8) Deep Neural Network Derived Bottleneck Features for Accurate Audio Classification
Bihong Zhang1, Lei Xie1, Yougen Yuan1, Huaiping Ming2, Dongyan Huang2, Mingli Song3
1Northwestern Polytechnical University
2Agency for Science, Technology and Research
3Zhejiang University
(Fri-9) Combining Feature Selection and Representation for Speech Emotion Recognition
Wenjing Han1, Huabin Ruan2, Xiaojie Yu1, Xuan Zhu1
1Samsung Telecom R&D Center
2Tsinghua University
(Fri-10) Human Visual Field Based Saliency Prediction Method Using Eye Tracker Data for Video Summarization
Md Musfequs Salehin, Manoranjan Paul
Charles Sturt University
(Fri-11) Improved Speech Emotion Recognition using Error Correcting Codes
Rupayan Chakraborty, Sunil Kopparapu
TCS Innovation Labs - Mumbai
(Fri-12) An Environmental Psychology Approach: Measuring the Individual’s Cognitive and Affective Response to Ecological Designed Military Camp
Chen Xing1, Yun Zhang2, Xiuchao Wang1, Jinhui Yuan1, Danmin Miao1
1The Fourth Military Medical University
2Xi'an jiaotong University
(Fri-13) The influence of image quality on scene consistency effects: evidence from the eye tracking
Wei Xin1, Yun Zhang2, Chen Xing1, Mohen Zhang3, Danmin Miao1
1The Fourth Military Medical University
2Xi'an Jiaotong University
3Tsinghua University
(Fri-14) Deep Neural Network And Switching Kalman Filter Based Continuous Affect Recognition
Ercheng Pei1, Xiaohan Xia1, Le Yang1, Dongmei Jiang1, Hichem Sahli2
1Northwestern Polytechnical University
2VrVrije Universiteit Brussel
1st IEEE International Workshop on Privacy Issues in Multimedia (PIM) 2016
Organizers: Pradeep K. Atrey, Sen-ching “Samson” Cheung, Frederic Dufaux, Andrea Cavallaro
Room: Vashon
Opening Remarks
Plenary Talk: Touradj Ebrahimi, EPFL, Switzerland, Trends and Challenges in Visual Privacy
Oral Session: Immersive Videos and In-Network Processing
Wearable Privacy Protection with Visual Bubble
Shaoqian Wang, Sen-ching Cheung
University of Kentucky
Efficient Reversible Data Hiding Scheme Based on Improved SMVQ Index for Color Image
Lingfei Wang, Zhibin Pan, Ruoxin Zhu
Xi'an Jiaotong University
A New Reversible Data Hiding Scheme Based on High-Dimensional Pixel-Intensity-Histogram Modification
Siren Cai, Xiaolong Li, Bowen Xue, Zongming Guo
Peking University
Improving Privacy in JPEG Images
Jaime Delgado, Silvia Llorente
Universitat Politecnica de Catalunya
Privacy Protecting, Intelligibility Preserving Video Surveillance
Natacha Ruchaud, Jean-Luc Dugelay
EURECOM
Encrypted Domain Cloud-Based Speech Noise Reduction with Comb Filter
Abukari Mohammed Yakubu1, Namunu Maddage2, Pradeep K. Atrey3
1University of Winnipeg
2 N NextGmultimedia
3State University of New York
Closing remarks <
International Workshop on Multimedia Artworks Analysis
Organizers: Wei-Ta Chu, Toshihiko Yamasaki, Takaaki Shiratori
Room: Vashon
Plenary Talk: Professor Feng Liu (Portland State University)
Computational Stereoscopic Photography for Immersive Visual Experience
Oral Session: Multimedia Artwork Analysis
Creating New Museum Experiences for Virtual Reality
Wolfgang Huerst, Bibi de Boer, Wouter Florijn, Xhi Jia Tan
Utrecht University
Creating Celtic Art Using Fractal Image Generation
Neil Day
Tokyo Brothers K.K.
Crowdsourcing Audience Perspectives on Classical Music
Cynthia C. S. Liem
Delft University of Technology
Preliminary Benchmark of Four Saliency Algorithms on Comic Art
Khimya Khetarpal, Eakta Jain
University of Florida
Workshop on Emerging Multimedia Systems and Application: Multimedia Big Data Processing and Analytics
Organizers: Zhenzhong Chen, Alexander Loui, Zheng-Jun Zha, Chenwei Deng
Room: Grand Crescent
Oral Session: Multimedia Understanding and Coding
An Effective Visual Saliency Detection Method Based on Maximum Entropy Random Walk
Jingyu Lu, Zhaoming Lu, Shao Hua, Xiangming Wen, Yawen Chen
Beijing University of Posts and Telecommunications
A Novel Depth Edge Prioritization Based Coding Technique to Boost-Up HEVC Performance
Pallab Kanti Podder1, Manoranjan Paul1, Manzur Murshed2
1Charles Sturt University
2Federation University
Improving Chroma Intra Prediction for HEVC
Tao Zhang1, Xiaopeng Fan1, Debin Zhao1, Wen Gao2
1Harbin Institute of Technology
2Peking University
Visual Attention Modeling for Stereoscopic Video
Yuming Fang1, Chi Zhang1, Jing Li2, Matthieu Perreira Da Silva2, Patrick Le Callet2
1Jiangxi University of Finance and Economics
2University of Nantes
A Representative-based Framework for Parsing and Summarizing Events in Surveillance Videos
Zhen Ju1, Weiyao Lin1, Michael Ying Yang2, Bo Zhang3, Chuanfei Luo4, Chia-Wen Lin5, Tao Mei6
1Shanghai Jiao Tong University
2University of Twente
3IBM Research
4Shanghai Research Institute of China Telecom Corporation Limited
5National Tsing-Hua University
6Microsoft Research Asia
Oral Session: Multimedia Processing and Analytics
Action Recognition span>with Novel High-Level Pose Features
Jayi Fan, Zhengjun Zha, Xinmei Tian
University of Science and Technology of China
Who Ordered This?: Exploiting Implicit User Tag Order Preferences for Personalized Image Tagging
Amandianeze O. Nwana, Tsuhan Chen
Cornell University
Barycentric Coordinates based Soft Assignment for Object Classification
Tao Wei1, Chang Wen Chen2, Changhu Wang2
1University at Buffalo
2Microsoft Research
Improved 3D-Model Texture Mapping with Region-of-Interest Weighting and Iterative Boundary-Texture Updating
Yanning Wang1, Heming Sha1, Weiyao Lin1, Hua Yang1, Chia-Wen Lin2
1Shanghai Jiao Tong University
2National Tsing-Hua University
Matrix Factorization-Based Clustering of Image Features for Bandwidth-Constrained Information Retrieval
Jacob Chakareski1, Immanuel Manohar1, Shantanu Rane2
1University of Alabama
2Xerox PARC
A Parallel Volume Rendering Method for Massive Data
Jun Yao, Jian Xue, Ke Lv, Qinghai Miao
UnUniversity of Chinese Academy of Sciences
8th Workshop on Multimedia for Cooking and Eating Activities (CEA)
Organizers: Kiyoharu Aizawa
Room: Grand Crescent
Opening talk: Atsushi Hashimoto (Kyoto University, Japan)
Oral Session: Yoko Yamakata (The University of Tokyo, Japan)
Generation of Representative Meal Names for Food Recording Data by using Web Search Results
Masashi Anzawa1, Sosuke Amano1, Yoko Yamakata1, Toshihiko Yamasaki1, Kiyoharu Aizawa1, Makoto Ogawa2
1The University of Tokyo
2foo.log Inc.
Kusk Object Dataset: Recording Access to Objects in Food Preparation
Atsushi Hashimoto, Shinsuke Mori, Masaaki Iiyama, Michihiko Minoh
Kyoto University
A Proposal of Virtual Food Texture by Electric Muscle Stimulation
ArArinobu Niijima, Takefumi Ogawa
The University of Tokyo
Poster Session: Atsushi Hashimoto (Kyoto University, Japan)
(Fri-15) COGKNIFE: Food Recognition from their Cutting Sounds
Takamichi Kojima, Takashi Ijiri, Jeremy White, Hidetomo Kataoka, Akira Hirabayashi
Ritsumeikan University
(Fri-16) Generation of Representative Meal Names for Food Recording Data by using Web Search Results
Masashi Anzawa1, Sosuke Amano1, Yoko Yamakata1, Toshihiko Yamasaki1, Kiyoharu Aizawa1, Makoto Ogawa2
1The University of Tokyo
2foo.log Inc.
(Fri-17) A Preliminary Study on Visual Estimation of Taste Apprecation
Idil Esen Zulfikar1, Hamdi Dibeklioglu2, Hazım Ekenel1
1Istanbul Technical University
2Delft University of Technology
(Fri-18) Kusk Object Dataset: Recording Access to Objects in Food Preparation
Atsushi Hashimoto, Shinsuke Mori, Masaaki Iiyama, Michihiko Minoh
Kyoto University
(Fri-19) A Proposal of Virtual Food Texture by Electric Muscle Stimulation
Arinobu Niijima, Takefumi Ogawa
The University of Tokyo
(Fri-20) A Method for Extracting Major Workflow composed of Ingredients, Tools, and Actions from Cooking Procedural Text
Yoko Yamakata1, Shinji Imahori2, Hirokuni Maeta3, Shinsuke Mori4
1The University of Tokyo
2Chuo University
3CyCybozu, Inc.
4Kyoto University


Async::Semaphore
A semaphore is used to control access to a common resource in a concurrent system. A useful way to think of a semaphore as used in the real-world systems is as a record of how many units of a particular resource are available, coupled with operations to adjust that record safely (i.e. to avoid race conditions) as units are required or become free, and, if necessary, wait until a unit of the resource becomes available.
Definitions
attr :count
The current number of tasks that have acquired the semaphore.
attr :limit
The maximum number of tasks that can acquire the semaphore.
attr :waiting
The tasks waiting on this semaphore.
def empty?
Is the semaphore currently acquired?
Implementation
def empty?
@count.zero?
end
def blocking?
Whether trying to acquire this semaphore would block.
Implementation
def blocking?
@count >= @limit
end
def async(*arguments, parent: (@parent or Task.current), **options)
Run an async task. Will wait until the semaphore is ready until spawning and running the task.
Implementation
def async(*arguments, parent: (@parent or Task.current), **options)
wait
parent.async(**options) do |task|
@count += 1
begin
yield task, *arguments
ensure
self.release
end
end
end
def acquire
Acquire the semaphore, block if we are at the limit. If no block is provided, you must call release manually.
Implementation
def acquire
wait
@count += 1
return unless block_given?
begin
return yield
ensure
self.release
end
end
def release
Release the semaphore. Must match up with a corresponding call to acquire
. Will release waiting fibers in FIFO order.
Implementation
def release
@count -= 1
while (@limit - @count) > 0 and fiber = @waiting.shift
if fiber.alive?
fiber.resume
end
end
end
def wait
Wait until the semaphore becomes available.
Implementation
def wait
fiber = Fiber.current
if blocking?
@waiting << fiber
Task.yield while blocking?
end
rescue Exception
@waiting.delete(fiber)
raise
end


I have an Associate Diploma in piano performance and I enjoy playing for leisure and at community events. I also enjoy listening to music of various genre including but not limited to classic and alternative rock, electronic pop and R&B
Hiking
I'm lucky to have grown up in Toronto which has an abundance of parks and nature trails to explore. I enjoy finding new spots on the weekends and observing wildlife. Recently I encountered a fox family, American mink and a beaver!
Cooking
I'm an amateur cook who enjoys learning dishes from all over the world! I run a small cooking page (pictured above) where I share my journey with my friends, family and other members of the cooking community. If you have any recipe recommendations please let me know


Elvira Fortunato GOIH (born 22 July 1964) is a Portuguese scientist. She is a professor in the Materials Science Department at the NOVA University of Lisbon (FCT-UNL). Fortunato is an innovator in the field of paper electronics, including transistors, memories, sensors, batteries, displays, antennas, and solar cells.
Fortunato was born in Almada, and received her a degree in Materials Science and Physics in 1987 from the FCT-UNL and continued her graduate studies at the same university. In 1991 Fortunato received her Master's degree in Semiconductor Materials and in 1995 her Ph.D. in Microelectronics and Optoelectronics. In 2005 she obtained her habilitation in the same field.[4] Fortunato joined the faculty at the FCT-UNL in 1995, and became director of the Institute of Nanostructures, Nanomodeling, and Nanofabrication in 1998. She led a research team achieved acclaim for inventing the paper transistor in 2008.[5] Fortunato is an elected member of Academy of Engineering, European Academy of Sciences, Lisbon Academy of Sciences, and Academia Europaea.[6] She is Associate Editor of Rapid Research Letters Physica Status Solidi, Co-Editor of Europhysics Letters, and an Editorial Advisory Board Member of ACS Applied Materials & Interfaces.


1. README¶
2021-01-30 TODO List
[ ] update docs for
.nojekyll
for gh pages issues.[ ] provide info on how to locally compile pyx file, and use with ipython
[ ] provide info on how to compile/build pyx file for vitual envrionment
[ ] provide info on how to compile c++ lib (for header/.so or .a) usage on linux/mac, and how it links to pyx installation
[ ] provide info on how to resolve circular install, namely, if requiring python buildings only, use
setup.py
to build and compile c++ then cython and create python package locally / or for virtual machine, versus compiling and installing c++ library & headers into system for use with other c++ programs separately from python; so, to ramble on, Identify the different use cases and provide info on each[ ] test docs generation in docs folder and linking github pages directly to docs folder without needing to make another branch for documentation
[ ] consider baseline
docs
folder with base configuration required
2021-01-27 - Generating Sphinx side by side with Doxygen
run sphinx-quickstart in docs folder, use separate build/source option
configure the conf.py file in docs/sources
add rst files to docs/sources
in doxygen set output dir to doxygen + generate HTML
See MakeFile and conf.py to see how doxygen is auto generated, and copied into gh-pages
TODO: add notes on generating doxy for cython specific project…
Note: if using gh-pages (github pages) use a side-by-side repository
structure to keep track of the branch to push pages, make sure to set
the BUILDDIR
in the MakeFile
to the correct relative path, otherwise,
if generating the docs in a nested location, set the build file to
the required location. Please note, the Makefile
has directive to build
the doxygen structure as well
TODO: might want to add the makefile directive to the labmanual sauces page
In the index rst / or wherever, add relative link to doxygen/index.html to access it
TODO: how to add readme.md as main page in both sphinx/doxygen?
1.1. More info¶
Use Cases: A. C++ packages that need to used in C++ and Python Application B. C++ packages that will be exclusively used by Python Applications
Project Structure:
# MIXED STRUCTURE
.
├── docs
│ └── Doxyfile
├── include
│ ├── header1.h
│ └── header2.h
├── pythonpackagename
│ ├── __init__.py
│ └── pythonpackagename.pyx
├── src
│ ├── sourceFile1.cpp
│ └── sourceFile2.cpp
├── tests
│ ├── CMakeLists.txt
│ ├── __init__.py
│ ├── genericTestSuite.cpp
│ └── test_interfacepackage.py
├── CMakeLists.txt
├── LICENSE
├── requirements.txt
├── setup.py
Workflows:
Develop C++ Library with concurrent tests, until required functionality is met by library.
Open Clion Project with SSH into running docker container
Develop in Clion with remote docker
Run tests in docker container
Verify operation
Write one .pyx cython wrapper for C++ library in
python
folderWrite and place python tests in
tests
folder side by side with c++ tests
(at this point, in CLion - all folders should sycn to docker container)
SSH into docker container using
docker exec -it container_name zsh
(docker) navigate to project folder
(docker) run
python3 setup.py install
to install the package into the container’s system python(docker) Run python tests
python3 tests/testSuite.py
, verify tests pass (repeat #2-7 as needed)
Option A:
Create
Install
targets inCMakeLists.txt
for C++ Library to place compiled binaries in correct system folder and move headers into systeminclude
. [This creates install instructions for target systems]
(**TODO**: Bundle python install with CMake Install Instructions)
Run standard C++ library install procedure on target system:
mkdir build
cd build
cmake ..
make
sudo make install
Option B:
On target system, clone/copy repository (i.e. docker), and run
python3 setup.py install
this will be either in docker container (through ssh), or on a target system
Alternatively can run
pip3 install .
for automation.
1.2. OLD¶
it seems like its possible to run python3 setup install
without building any sources; I think its automated
by cython
TODO:
[ ] Python unit testing
[ ] setup.py force c++ build
[ ] pycharm force setup.py build on console or application run…
How to structure cython repo to use both clion & pycharm separatel?
How to get cython to build binaries for an environment and make it useable?
i.e. cython package developed concurrently with a python application?
How to setup c++ to run on docker container at the same time as the pycharm?
using
bin
in cpp side as build directory - need to configure clion for it…I’m not sure if its possible to avoid running setup.py on cythonized code, however I know C++ compiled modules can be used by python without cython; that might be better
it seems inescapible to run python setup.py install - but how to make this automated for docker system for any N sets of python wrapped c++ libraries? How to make sure they are testable? How to develop them?
Proposal:
run docker container
develop C++ library in
sources
with Clion in ssh dockerWrite python interface
.pyx
for sources in host applicationuse script to upload project to container, build & install python package
currently testing ssh’ed install… need to fix LD_library_path… -> note that exporting the LD_LIBRARY_PATH will only work in the connected docker instance… -> maybe in pycharm starting script need to do export of LD library path to get it to see correctly..
To run remote testing, could use pycharm to upload with ssh, then ssh into docker and run:
python3 setup.py build_ext --inplace
to build the project inplace, then run pythonr3 tests/testSuite.py
but this has import error :()
NOTE: when using CLion with ssh - it creates a different project folder! Might not be able to run both C++ and python concurrently in CLion and Pycharm! Develop C++ FIRST, Then close and use Pycharm w/ shh…
1.3. Cython Example¶
This project presents an example of creating a cython (python) wrapper for a c++ class/library.
To begin, create the following folder structure:
|- include/
|- myClass.h # place C++ header files here
|- src/
|- myClass.cpp # place C++ source files here
|- python/
|- myClass.pyx # this will be python interface
|- CmakeLists.txt # this will define C++ class compile
|- setup.py # this will define cython wrapper creation & python package
# installation
|- requirements.txt # this is the python virtual environment requirements.
| .gitignore # ingore some byproduct files
This example project is built around the use of cmake
with python virutal
environments to ensure clean builds of custom packages.
The general process flow to create a C++ library and wrap it with python using cython follows:
Write C++ library in
src
andinclude
folders and createCmakeLists.txt
that defines compilation of the custom class as a static libraryWrap the C++ library with python in the
python/myClass.pyx
file by creating python interfaces for specific class members and functions.Compile C++ library with
cmake
andmake
:mkdir build cd build cmake .. make
[Optionally - but highly recommended] Create local python virtual environment with at minimum
cython
package installed. Enable virtual environment before installing wrapped package.Write python package install script
setup.py
.Cythonize and install wrapped python package using (in virtual environment):
python setup.py install
1.4. Example Usage¶
Once the C++ has been compiled and the cython wrapper generated and installed
(into virtual environment), the following usage example is provided in ipython
console:
import myClass
obj = myClass.PymyClass()
# test getters:
obj.getInt()
obj.getFloat()
obj.getChar()
obj.getString()
# test setters:
obj.setInt(12398)
obj.setFloat(10.312)
obj.setDouble(842.129381084170238102489712)
obj.setChar('c')
obj.setString("test string") # <- WILL NOT WORK
b = bytes("test string with bytes", "UTF-8") # UTF-8 or ascii encoding will print out correctly on C++ side; otherwise it will just receive a byte array, which is useful for data such as images.
obj.setBytes(b, len(b))
1.5. Some Issues to resolve¶
IMPORTANT
The current CMakeLists.txt file creates a Static library object .a
, this works fine with MacOS compiler, however
when moving to linux, gcc compiler has trouble linking to a static library, therefore the CmakeLists.txt should
change the desigation of the library from STATIC
to SHARED
when non-MacOs host is detected.
Next problem is that the compiled shared library in Linux is locaated in the build folder build/*.so
, however,
when trying to load the class object in python, python says it cannot open the library object.
this
suggests that the LD_LIBRARY_PATH should include the .so
location - need to verify this and check.
SOLUTION:
updated CMakeLists.txt for Linux to create shared library object (
.so
) in build folder.Need to check in linux
LD_LIBRARY_PATH
environment variable - it might be empty.Need to add, temporarily the build dir to the
LD_LIBRARY_PATH
variable for python to correctly link the libraries:export LD_LIBRARY_PATH='$LD_LIBRARY_PATH:path/to/build/folder'
string is passed as an array of bytes to python
not sure if setString works expected bytes but got string..


Euphoria Streaming Server
Use below forms to view videos or play audios provided by this server.
HTML5
View Video with HTML5 player
/video/
/view.html
view
Play Audio with HTML5 player
/audio/
/play.html
play


Adopt
Match Maker
Shop
About
Login
Sign Up
Email address
Password
Register
Once, you have clicked register, click the link below!
I already have an acccount


""" SSL with SNI_-support for Python 2. Follow these instructions if you would like to verify SSL certificates in Python 2. Note, the default libraries do *not* do certificate checking; you need to do additional work to validate certificates yourself. This needs the following packages installed: * pyOpenSSL (tested with 16.0.0) * cryptography (minimum 1.3.4, from pyopenssl) * idna (minimum 2.0, from cryptography) However, pyopenssl depends on cryptography, which depends on idna, so while we use all three directly here we end up having relatively few packages required. You can install them with the following command: pip install pyopenssl cryptography idna To activate certificate checking, call :func:`~urllib3.contrib.pyopenssl.inject_into_urllib3` from your Python code before you begin making HTTP requests. This can be done in a ``sitecustomize`` module, or at any other time before your application begins using ``urllib3``, like this:: try: import urllib3.contrib.pyopenssl urllib3.contrib.pyopenssl.inject_into_urllib3() except ImportError: pass Now you can use :mod:`urllib3` as you normally would, and it will support SNI when the required modules are installed. Activating this module also has the positive side effect of disabling SSL/TLS compression in Python 2 (see `CRIME attack`_). If you want to configure the default list of supported cipher suites, you can set the ``urllib3.contrib.pyopenssl.DEFAULT_SSL_CIPHER_LIST`` variable. .. _sni: https://en.wikipedia.org/wiki/Server_Name_Indication .. _crime attack: https://en.wikipedia.org/wiki/CRIME_(security_exploit) """ from __future__ import absolute_import import OpenSSL.SSL from cryptography import x509 from cryptography.hazmat.backends.openssl import backend as openssl_backend from cryptography.hazmat.backends.openssl.x509 import _Certificate try: from cryptography.x509 import UnsupportedExtension except ImportError: # UnsupportedExtension is gone in cryptography >= 2.1.0 class UnsupportedExtension(Exception): pass from socket import timeout, error as SocketError from io import BytesIO try: # Platform-specific: Python 2 from socket import _fileobject except ImportError: # Platform-specific: Python 3 _fileobject = None from ..packages.backports.makefile import backport_makefile import logging import ssl from ..packages import six import sys from .. import util __all__ = ["inject_into_urllib3", "extract_from_urllib3"] # SNI always works. HAS_SNI = True # Map from urllib3 to PyOpenSSL compatible parameter-values. _openssl_versions = { util.PROTOCOL_TLS: OpenSSL.SSL.SSLv23_METHOD, ssl.PROTOCOL_TLSv1: OpenSSL.SSL.TLSv1_METHOD, } if hasattr(ssl, "PROTOCOL_SSLv3") and hasattr(OpenSSL.SSL, "SSLv3_METHOD"): _openssl_versions[ssl.PROTOCOL_SSLv3] = OpenSSL.SSL.SSLv3_METHOD if hasattr(ssl, "PROTOCOL_TLSv1_1") and hasattr(OpenSSL.SSL, "TLSv1_1_METHOD"): _openssl_versions[ssl.PROTOCOL_TLSv1_1] = OpenSSL.SSL.TLSv1_1_METHOD if hasattr(ssl, "PROTOCOL_TLSv1_2") and hasattr(OpenSSL.SSL, "TLSv1_2_METHOD"): _openssl_versions[ssl.PROTOCOL_TLSv1_2] = OpenSSL.SSL.TLSv1_2_METHOD _stdlib_to_openssl_verify = { ssl.CERT_NONE: OpenSSL.SSL.VERIFY_NONE, ssl.CERT_OPTIONAL: OpenSSL.SSL.VERIFY_PEER, ssl.CERT_REQUIRED: OpenSSL.SSL.VERIFY_PEER + OpenSSL.SSL.VERIFY_FAIL_IF_NO_PEER_CERT, } _openssl_to_stdlib_verify = dict((v, k) for k, v in _stdlib_to_openssl_verify.items()) # OpenSSL will only write 16K at a time SSL_WRITE_BLOCKSIZE = 16384 orig_util_HAS_SNI = util.HAS_SNI orig_util_SSLContext = util.ssl_.SSLContext log = logging.getLogger(__name__) def inject_into_urllib3(): "Monkey-patch urllib3 with PyOpenSSL-backed SSL-support." _validate_dependencies_met() util.SSLContext = PyOpenSSLContext util.ssl_.SSLContext = PyOpenSSLContext util.HAS_SNI = HAS_SNI util.ssl_.HAS_SNI = HAS_SNI util.IS_PYOPENSSL = True util.ssl_.IS_PYOPENSSL = True def extract_from_urllib3(): "Undo monkey-patching by :func:`inject_into_urllib3`." util.SSLContext = orig_util_SSLContext util.ssl_.SSLContext = orig_util_SSLContext util.HAS_SNI = orig_util_HAS_SNI util.ssl_.HAS_SNI = orig_util_HAS_SNI util.IS_PYOPENSSL = False util.ssl_.IS_PYOPENSSL = False def _validate_dependencies_met(): """ Verifies that PyOpenSSL's package-level dependencies have been met. Throws `ImportError` if they are not met. """ # Method added in `cryptography==1.1`; not available in older versions from cryptography.x509.extensions import Extensions if getattr(Extensions, "get_extension_for_class", None) is None: raise ImportError( "'cryptography' module missing required functionality. " "Try upgrading to v1.3.4 or newer." ) # pyOpenSSL 0.14 and above use cryptography for OpenSSL bindings. The _x509 # attribute is only present on those versions. from OpenSSL.crypto import X509 x509 = X509() if getattr(x509, "_x509", None) is None: raise ImportError( "'pyOpenSSL' module missing required functionality. " "Try upgrading to v0.14 or newer." ) def _dnsname_to_stdlib(name): """ Converts a dNSName SubjectAlternativeName field to the form used by the standard library on the given Python version. Cryptography produces a dNSName as a unicode string that was idna-decoded from ASCII bytes. We need to idna-encode that string to get it back, and then on Python 3 we also need to convert to unicode via UTF-8 (the stdlib uses PyUnicode_FromStringAndSize on it, which decodes via UTF-8). If the name cannot be idna-encoded then we return None signalling that the name given should be skipped. """ def idna_encode(name): """ Borrowed wholesale from the Python Cryptography Project. It turns out that we can't just safely call `idna.encode`: it can explode for wildcard names. This avoids that problem. """ from pip._vendor import idna try: for prefix in [u"*.", u"."]: if name.startswith(prefix): name = name[len(prefix) :] return prefix.encode("ascii") + idna.encode(name) return idna.encode(name) except idna.core.IDNAError: return None # Don't send IPv6 addresses through the IDNA encoder. if ":" in name: return name name = idna_encode(name) if name is None: return None elif sys.version_info >= (3, 0): name = name.decode("utf-8") return name def get_subj_alt_name(peer_cert): """ Given an PyOpenSSL certificate, provides all the subject alternative names. """ # Pass the cert to cryptography, which has much better APIs for this. if hasattr(peer_cert, "to_cryptography"): cert = peer_cert.to_cryptography() else: # This is technically using private APIs, but should work across all # relevant versions before PyOpenSSL got a proper API for this. cert = _Certificate(openssl_backend, peer_cert._x509) # We want to find the SAN extension. Ask Cryptography to locate it (it's # faster than looping in Python) try: ext = cert.extensions.get_extension_for_class(x509.SubjectAlternativeName).value except x509.ExtensionNotFound: # No such extension, return the empty list. return [] except ( x509.DuplicateExtension, UnsupportedExtension, x509.UnsupportedGeneralNameType, UnicodeError, ) as e: # A problem has been found with the quality of the certificate. Assume # no SAN field is present. log.warning( "A problem was encountered with the certificate that prevented " "urllib3 from finding the SubjectAlternativeName field. This can " "affect certificate validation. The error was %s", e, ) return [] # We want to return dNSName and iPAddress fields. We need to cast the IPs # back to strings because the match_hostname function wants them as # strings. # Sadly the DNS names need to be idna encoded and then, on Python 3, UTF-8 # decoded. This is pretty frustrating, but that's what the standard library # does with certificates, and so we need to attempt to do the same. # We also want to skip over names which cannot be idna encoded. names = [ ("DNS", name) for name in map(_dnsname_to_stdlib, ext.get_values_for_type(x509.DNSName)) if name is not None ] names.extend( ("IP Address", str(name)) for name in ext.get_values_for_type(x509.IPAddress) ) return names class WrappedSocket(object): """API-compatibility wrapper for Python OpenSSL's Connection-class. Note: _makefile_refs, _drop() and _reuse() are needed for the garbage collector of pypy. """ def __init__(self, connection, socket, suppress_ragged_eofs=True): self.connection = connection self.socket = socket self.suppress_ragged_eofs = suppress_ragged_eofs self._makefile_refs = 0 self._closed = False def fileno(self): return self.socket.fileno() # Copy-pasted from Python 3.5 source code def _decref_socketios(self): if self._makefile_refs > 0: self._makefile_refs -= 1 if self._closed: self.close() def recv(self, *args, **kwargs): try: data = self.connection.recv(*args, **kwargs) except OpenSSL.SSL.SysCallError as e: if self.suppress_ragged_eofs and e.args == (-1, "Unexpected EOF"): return b"" else: raise SocketError(str(e)) except OpenSSL.SSL.ZeroReturnError: if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN: return b"" else: raise except OpenSSL.SSL.WantReadError: if not util.wait_for_read(self.socket, self.socket.gettimeout()): raise timeout("The read operation timed out") else: return self.recv(*args, **kwargs) # TLS 1.3 post-handshake authentication except OpenSSL.SSL.Error as e: raise ssl.SSLError("read error: %r" % e) else: return data def recv_into(self, *args, **kwargs): try: return self.connection.recv_into(*args, **kwargs) except OpenSSL.SSL.SysCallError as e: if self.suppress_ragged_eofs and e.args == (-1, "Unexpected EOF"): return 0 else: raise SocketError(str(e)) except OpenSSL.SSL.ZeroReturnError: if self.connection.get_shutdown() == OpenSSL.SSL.RECEIVED_SHUTDOWN: return 0 else: raise except OpenSSL.SSL.WantReadError: if not util.wait_for_read(self.socket, self.socket.gettimeout()): raise timeout("The read operation timed out") else: return self.recv_into(*args, **kwargs) # TLS 1.3 post-handshake authentication except OpenSSL.SSL.Error as e: raise ssl.SSLError("read error: %r" % e) def settimeout(self, timeout): return self.socket.settimeout(timeout) def _send_until_done(self, data): while True: try: return self.connection.send(data) except OpenSSL.SSL.WantWriteError: if not util.wait_for_write(self.socket, self.socket.gettimeout()): raise timeout() continue except OpenSSL.SSL.SysCallError as e: raise SocketError(str(e)) def sendall(self, data): total_sent = 0 while total_sent < len(data): sent = self._send_until_done( data[total_sent : total_sent + SSL_WRITE_BLOCKSIZE] ) total_sent += sent def shutdown(self): # FIXME rethrow compatible exceptions should we ever use this self.connection.shutdown() def close(self): if self._makefile_refs < 1: try: self._closed = True return self.connection.close() except OpenSSL.SSL.Error: return else: self._makefile_refs -= 1 def getpeercert(self, binary_form=False): x509 = self.connection.get_peer_certificate() if not x509: return x509 if binary_form: return OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_ASN1, x509) return { "subject": ((("commonName", x509.get_subject().CN),),), "subjectAltName": get_subj_alt_name(x509), } def version(self): return self.connection.get_protocol_version_name() def _reuse(self): self._makefile_refs += 1 def _drop(self): if self._makefile_refs < 1: self.close() else: self._makefile_refs -= 1 if _fileobject: # Platform-specific: Python 2 def makefile(self, mode, bufsize=-1): self._makefile_refs += 1 return _fileobject(self, mode, bufsize, close=True) else: # Platform-specific: Python 3 makefile = backport_makefile WrappedSocket.makefile = makefile class PyOpenSSLContext(object): """ I am a wrapper class for the PyOpenSSL ``Context`` object. I am responsible for translating the interface of the standard library ``SSLContext`` object to calls into PyOpenSSL. """ def __init__(self, protocol): self.protocol = _openssl_versions[protocol] self._ctx = OpenSSL.SSL.Context(self.protocol) self._options = 0 self.check_hostname = False @property def options(self): return self._options @options.setter def options(self, value): self._options = value self._ctx.set_options(value) @property def verify_mode(self): return _openssl_to_stdlib_verify[self._ctx.get_verify_mode()] @verify_mode.setter def verify_mode(self, value): self._ctx.set_verify(_stdlib_to_openssl_verify[value], _verify_callback) def set_default_verify_paths(self): self._ctx.set_default_verify_paths() def set_ciphers(self, ciphers): if isinstance(ciphers, six.text_type): ciphers = ciphers.encode("utf-8") self._ctx.set_cipher_list(ciphers) def load_verify_locations(self, cafile=None, capath=None, cadata=None): if cafile is not None: cafile = cafile.encode("utf-8") if capath is not None: capath = capath.encode("utf-8") self._ctx.load_verify_locations(cafile, capath) if cadata is not None: self._ctx.load_verify_locations(BytesIO(cadata)) def load_cert_chain(self, certfile, keyfile=None, password=None): self._ctx.use_certificate_chain_file(certfile) if password is not None: if not isinstance(password, six.binary_type): password = password.encode("utf-8") self._ctx.set_passwd_cb(lambda *_: password) self._ctx.use_privatekey_file(keyfile or certfile) def wrap_socket( self, sock, server_side=False, do_handshake_on_connect=True, suppress_ragged_eofs=True, server_hostname=None, ): cnx = OpenSSL.SSL.Connection(self._ctx, sock) if isinstance(server_hostname, six.text_type): # Platform-specific: Python 3 server_hostname = server_hostname.encode("utf-8") if server_hostname is not None: cnx.set_tlsext_host_name(server_hostname) cnx.set_connect_state() while True: try: cnx.do_handshake() except OpenSSL.SSL.WantReadError: if not util.wait_for_read(sock, sock.gettimeout()): raise timeout("select timed out") continue except OpenSSL.SSL.Error as e: raise ssl.SSLError("bad handshake: %r" % e) break return WrappedSocket(cnx, sock) def _verify_callback(cnx, x509, err_no, err_depth, return_code): return err_no == 0


Fitness Studio
Work out in fitness groups or with a personal certified trainer in our gym center
GET IN TOUCHYoga Classes
What do you think about yoga? If you have a passion about this activity we've got a special program
GET IN TOUCHLorem ipsum dolor sit amet consectetur adipisicing elit. Veniam, minima labore ducimus alias ipsam placeat laboriosam temporibus eum ex saepe! Eaque, ipsam! Incidunt sit quas repudiandae amet dolores quia esse!
Lorem ipsum dolor sit amet consectetur adipisicing elit. Et obcaecati vero tempore molestias asperiores? Labore debitis provident nesciunt voluptas consequuntur, maxime, praesentium iure odit iste ipsum dolorum ea impedit optio!
GET IN TOUCHLorem lorem ipsum lorem ipsum dolor lorem ipsum lorem
Work out in fitness groups or with a personal certified trainer in our gym center
GET IN TOUCHWhat do you think about yoga? If you have a passion about this activity we've got a special program
GET IN TOUCHLorem lorem ipsum lorem ipsum dolor lorem ipsum lorem
Our staff includes amazing profesionals that have an eye for crossfit
Our staff includes amazing profesionals that have an eye for crossfit
Our staff includes amazing profesionals that have an eye for crossfit
Our staff includes amazing profesionals that have an eye for crossfit


OnToology has undergone several changes lately. Let us know if you face any difficulty or bugs.
Toggle navigation
Home
Step by Step
About
FAQ
Publications
{%block teapot%} {% if request.user.is_authenticated %}
Logout
Runs
Repos
My repositories
{% else %}
Login through Github
{% endif %} {% endblock %}
{% block body%} {% endblock %}
{%block bel%} {% endblock %}


Welcome back, Login and get inspired by the crowd
Remember me
Let us get started on your free account and get to testing
Yes, sign me up for that llamatest newsletter!


BODY SHOTS RATING: 5.5 /10 --> Not good enough to recommend
For more reviews and screensavers, visit http://www.joblo.com/
The tagline to this film is "There are movies that define every decade..." which in my opinion, refers to either THE BREAKFAST CLUB or WALL STREET from the 80s, and yet unclear as to which movie from the 90s. FIGHT CLUB perhaps? One thing IS for sure and that is the fact that BODY SHOTS isn't that film! Creating this false sense of expectation sure isn't going to help this film's success either. Wake up, fellas, execs don't decide which film defines a decade...audiences do that!
PLOT: Four single horny twenty-something guys prepare to go out to a nightclub in order to hook up with four twenty-something single young horny females. They drink, they meet, they dance and they f*ck. Some of the drinking, partying and sex is cool and fun, and some of the drinking, partying and sex is not cool and not fun. An accusation of date-rape is the center of the film's second half.
CRITIQUE: This film seemed to have two levels of entertainment.  Or then again, as Roger Ebert mentioned in his review, this film is probably less about date-rape than it is about alcoholism. I tend to agree. Everyone in this film drinks...and I mean drinks! It's obvious by the end of this film that alcohol played a large part in the night of every one of these "kids", and that sex and alcohol could provide for a lethal combination. But does all this make for an interesting movie? Not really. I thought the actors were all okay, although not a one stood out of the pack. Actually, I take that back.
Mr. Ron Livingston was the highlight of this film with his hip doofus character sprinkling the movie with much needed humor from time to time. The screenplay did also provide for some interesting insight into the different perspectives on sex from both sides of the fence, with at least one engaging, yet overlong, deliberation about blowjobs sure to keep most guys interested for at least that little while. Other than that, most of the characters were kinda boring, each with their particular "way of thinking", and the direction of the film was needlessly over-stylized with several slo-motion shots and views of the city feeling out of place in a character-based story. The film also offered direct interaction with many of the characters, as each one spoke to the camera every now and again. This seemed like a good idea, but once again, the lack of charm or spark from most of the actors, and the director's camera trickery, just seemed to take away from anything which may have come from this addition. All in all, an over-stylized TV Movie of the Week for those folks who actually don't enjoy watching the classics like GO and SWINGERS over and over again. Luckily for me...I am not one of those people. And if you're really in the mood for a picture of rich, snooty kids who like to take drugs and f*ck the world, check out LESS THAN ZERO...now there's a good movie!
PS: Note to studio. If you want to label a film as one that will "define a decade", how about you make sure that all of the twenty-something characters to which we're all supposed to be able to relate, don't drive Mercedes Benz's, live in beach houses and have just signed $5Million contracts to play for the Oakland Raiders. I'm sitting in the theatre in a Tee and Bermudas with nachos running down my face, and somehow, I don't see myself in the same boat as these rich brats. But I digress. Burp!
Little Known Facts about this film and its stars: This film was originally titled JELLO SHOTS, but was forced to change its moniker when the JELLO company threatened to sue. Considering the transgressions that occur after most of the characters in this film drink these "jello shots"- I can't say that I blame them. The film also went through two other titles including LAST NIGHT and THE NIGHT BEFORE. Strangely enough, the screenwriter of this film, David McKenna, is the same fellow who wrote one of 1998's Best Pictures, AMERICAN HISTORY X starring Ed Norton as a skinhead. This was only his second produced screenplay. His third is entitled GET CARTER and is set to star Sylvester Stallone. This is director Michael Cristofer's motion picture directing debut. He previously wrote and directed the TV movie GIA starring Angelina Jolie. He also wrote the screenplays for such films as THE WITCHES OF EASTWICK, THE BONFIRE OF THE VANITIES and MR. JONES. Actor Sean Patrick Flanery is a triathlete with a black belt in karate. Jerry O'Connell's real name is Jeremiah O'Connell. He starred in his first film, STAND BY ME, at the age of 11. After that film, Jerry went back to school and did not become a full time actor until he graduated from college, although he did appear in several things along the way. Actress Tara Reid began her career on TV in such shows as "Saved by the Bell: The New Class" and "Days of our Lives". Actress Amanda Peet has also made her share of TV appearances including one on "Seinfeld", in which she played a character named "Linette" in the episode called "The Summer of George".
Review Date: October 28, 1999 Director: Michael Cristofer Writer: David McKenna Producers: Harry Colomby and Jennifer Keohane Actors: Sean Patrick Flanery as Rick Hamilton Jerry O'Connell as Michael Penorisi Amanda Peet as Jane Bannister Tara Reid as Sara Olswang Genre: Drama Year of Release: 1999 --------------------------------------- JoBlo's Movie Emporium http://www.joblo.com --------------------------------------- (c) 1999 Berge Garabedian
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


Let's try
a simple example
We will build a very simple site about planets.
This presentation will focus on react components only, not covering (also very basic) styling.
There are a number of ways to start React project, I suggest to use a package manager to set it up for you (~npm create-react-app or ~yarn create react-app).
We will work with an array of objects representing each planet in the Solar System.
In real-life projects the data used will be most often fetched from external API.
const planets = [
{
name: 'Mercury',
type: 'rocky planet',
equatorialDiameter: 0.383,
mass: 0.06,
orbitalPeriod: '0.24 Earth years',
orbitalEccentricity: 0.206,
rotationPeriod: '58.65 Earth days',
moons: 0,
img: 'https://upload.wikimedia.org/wikipedia
/commons/thumb/d/d9/Mercury_in_color_
-_Prockter07-edit1.jpg/900px-
Mercury_in_color_-_Prockter07-edit1.jpg'
},
{
name: 'Venus',
type: 'rocky planet',
equatorialDiameter: 0.949,
mass: 0.81,
orbitalPeriod: '0.62 Earth years',
orbitalEccentricity: 0.007,
rotationPeriod: '243.02 Earth days',
moons: 0,
img: 'https://upload.wikimedia.org
/wikipedia/commons/c/c7/PIA23791-
Venus-RealAndEnhancedContrastViews
-20200608_%28cropped%29.jpg'
},
...]
Aside from <App /> we are going to use only three components: <Title />, <PlanetsList /> and <Planet />
<Title /> is the simplest one just conveying basic information about the site.
const Title = () => {
return (
<>

A simple page about planets

build in an hour to showcase basic React.js features

</>
)
}
Notice the enclosing tags. This is required by JSX which doesn't allow siblings when returning a render function
Components are conventionally given names starting with capital letters (unlike usually camelcased js variables)
After defining Title we can return it within the App component
function App() {
return (
<Title />
);
}
Now that's a start
But let's try something a little more complex
const PlanetsList = () => {
return (

{planets.map(planet => <Planet planet={planet} key={planet.name}/>)}

)
}
Notice the curly braces surrounding pieces of javascript (both map method and then variables included inside). This code will iterate over planets array and render a <Planet /> component within <PlanetsList /> for every object in the array.
An object containing informations about given planet is passed down as prop to each <Planet /> component.
Note: in React props are only ever passed down the component hierarchy. If you need to send information back to parent component, you'll have to pass down an appropriate callback function.
Note: it is a good practice to give each element a unique {key} while using iterative methods on components. While not necessary to render content they help React inner-workings and will prevent it from throwing errors in the console.
For start let's write a basic placeholder <Planet /> component.
class Planet extends Component {
render() {
const planet = this.props.planet
return(

{planet.name}

)
}
}
Everything looks fine and name prop is properly passed. We can expand our component to include all available informations.
return(

{planet.name}

type: {planet.type}

equatorial diameter: {planet.equatorialDiameter}

mass: {planet.mass}

orbital period: {planet.orbitalPeriod}

eccentricity of orbit: {planet.orbitalEccentricity}

time to rotate around the Sun: {planet.rotationPeriod}

number of confirmed moons: {planet.moons}

)
Every change to objects in planets array will be now expressed in the content displayed on the website. You can easily give Saturn additional moon or two (no one will notice), remove all objects beyond Saturn to represent humanity's knowledge of Solar System before 1781 or expand the array to redress injustice done to Pluto. It's not hard to imagine how such responsiveness to data change is useful if one consider an app running on top of regularly updated back-end.
For our example we would content ourselves with one more feature of basic interactivity. Right now the planet cards are cluttered with lots of detailed informations, so we will add an option to toggle specifics about things like mass or eccentricity with only planet name and picture displayed by default. For that we need to introduce state.
First let's add this code inside <Planet/>. A class component requires only render method called to be working, but with constructor also invoked we can define component's state. Afterwards a method is defined to change it using React's inbuilt setState()
constructor(props){
super(props);
this.state = {extend: false};
}
toggle = () => {
this.setState({
extend: !this.state.extend
})
}
Now let's update Planet's render method. The js && (AND) logical operator is used for conditional rendering in React. Certain parts of our component will be displayed depending on how state is evaluated. The only thing left to do is binding toggle to click events. React makes it very easy, so on the next slide we are going to show final version of <Planet /> component.
render() {
const planet = this.props.planet
return(

{planet.name}

{!this.state.extend &&
See more informations ▼
}
{this.state.extend &&

.
.
.

Hide ▲

}

)
}
class Planet extends Component {
constructor(props){
super(props);
this.state = {extend: false};
}
toggle = () => {
this.setState({
extend: !this.state.extend
})
}
render() {
const planet = this.props.planet
return(

{planet.name}

{!this.state.extend &&
See more informations ▼
}
{this.state.extend &&

type: {planet.type}

equatorial diameter: {planet.equatorialDiameter}

mass: {planet.mass}

orbital period: {planet.orbitalPeriod}

eccentricity of orbit: {planet.orbitalEccentricity}

time to rotate around the Sun: {planet.rotationPeriod}

number of confirmed moons: {planet.moons}

Hide ▲

}

)
}
}
Notice specific JSX syntax used to assign event handlers: onClick={function}
To sum up
We have created a site with three components:
<Title /> is in fact two header elements combined together
<PlanetsList /> iterates over data and pass it down to children components while rendering them (and also provides a handy container for styling purposes)
<Planet /> displays passed data and utilises state to provide toggle functionality
You can visit our example page here and inspect source code here
In the last part of this presentation we'll touch on some more advanced React concepts
<Hooks />
Starting with version 16.8 React introduces hooks, which allows to use state in functional components. All you need to do to is import {useState} from React library. Hooks address number of issues such as code reusability and readability and are generally recommended solution in today's React. That being said everything is backward compatible and class components still work throughout React versions.
In the planets example the old style class component was used but same can be achieved through hooks. You can find the alternative version commented out in the source code
<Lifecycle />
React features a host of lifecycle methods allowing to perform actions and data manipulations at specific moments during component rendering.
For example componentDidMount() runs immediately after initial render and may be used to fetch data from remote endpoint
componentDidUpdate() can be used to dynamically respond to content changes
componentWillUnmount() serves for clean-up purposes (e.g. resetting timers, cancelling web requests)
Initially available to class components, lifecycle methods now have their hook equivalents.
<Routs />
React is designed principally to build single-page application. React Router is an extension to basic library that brings along a toolkit to provide your React app with custom urls and to set up navigation between components.
<Context API />
React Context provides a way to access certain props from anywhere within components hierarchy without the need for passing them down many levels.
It is especially suited for coding things such as different styling themes or different language versions of your app.
What's Next.js?
If you get into React seriously, you should consider learning about Next.js
It's a React based production framework which allows, among other things, for server-side rendering and creating static pages.
While relatively fresh product it's intensely developed and definitely something to keep an eye on.
And that's all about React basics. Thanks for watching and happy coding!
Use a spacebar or arrow keys to navigate.
Press 'P' to launch speaker console.


k5srvutil - host key table (keytab) manipulation utility
\$1 \n[an-margin] level \n[rst2man-indent-level] level margin: \n[rst2man-indent\n[rst2man-indent-level]] - \n[rst2man-indent0] \n[rst2man-indent1] \n[rst2man-indent2]
k5srvutil operation [-i] [-f filename] [-e keysalts]
k5srvutil allows an administrator to list or change keys currently in a keytab or to add new keys to the keytab.
operation must be one of the following:
\fBlist Lists the keys in a keytab showing version number and principal name.
\fBchange Uses the kadmin protocol to update the keys in the Kerberos database to new randomly-generated keys, and updates the keys in the keytab to match. If a key(aqs version number doesn(aqt match the version number stored in the Kerberos server(aqs database, then the operation will fail. Old keys are retained in the keytab so that existing tickets continue to work. If the -i flag is given, k5srvutil will prompt for confirmation before changing each key. If the -k option is given, the old and new keys will be displayed. Ordinarily, keys will be generated with the default encryption types and key salts. This can be overridden with the -e option.
\fBdelold Deletes keys that are not the most recent version from the keytab. This operation should be used some time after a change operation to remove old keys, after existing tickets issued for the service have expired. If the -i flag is given, then k5srvutil will prompt for confirmation for each principal.
\fBdelete Deletes particular keys in the keytab, interactively prompting for each key.
In all cases, the default keytab is used unless this is overridden by the -f option.
k5srvutil uses the kadmin(1) program to edit the keytab in place.
1985-2013, MIT


Broker
| System Name |
Version |
Uptime |
System Time |
| value |
value |
value |
value |
Nodes (0)
| Name |
Erlang/OTP Release |
Erlang Processes (used / avaliable)
|
CPU Info (1load / 5load / 15load)
|
Memory Info (used / total)
|
MaxFds |
Stats
| Clients/Count |
Clients/Max |
Retained/Count |
Retained/Max |
Routes/Count |
Routes/Max |
Sessions/Count |
Sessions/Max |
Subscribers/Count |
Subscribers/Max |
Subscriptions/Count |
Subscriptions/Max |
Topics/Count |
Topics/Max |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Metrics
Packets
| received |
0 |
| sent |
0 |
| connect |
0 |
| connack |
0 |
| disconnect |
0 |
| pingreq |
0 |
| pingresp |
0 |
| publish/received |
0 |
| publish/sent |
0 |
| puback/received |
0 |
| puback/sent |
0 |
| pubcomp/received |
0 |
| pubcomp/sent |
0 |
| pubrec/received |
0 |
| pubrec/sent |
0 |
| pubrel/received |
0 |
| pubrel/sent |
0 |
| subscribe |
0 |
| suback |
0 |
| unsubscribe |
0 |
| unsuback |
0 |
Messages
| received |
0 |
| sent |
0 |
| dropped |
0 |
| qos0/received |
0 |
| qos0/sent |
0 |
| qos1/received |
0 |
| qos1/sent |
0 |
| qos2/received |
0 |
| qos2/sent |
0 |
| retained |
0 |
Listeners (0)
| Protocol |
Listen On |
Acceptors |
Max Clients |


With <tc:label/>
, a single label can be created.
Some components already have a label
attribute to combine it with a label,
which should be used in general.
A label can be linked to a component using the for
attribute.
With <tc:flexLayout columns="250px 1fr 200px">
a label is set
in front and after an input field. The label
attribute is not used for
<tc:in/>
.
Some components like <tc:progress/>
do not have a label
attribute. In this example, a label is combined with a progressbar using
<tc:flowLayout/>
.


We can help you get your online store started.
Our designs look good any way you look at them, and through any device.
We can have your website secured in no time.
Lead Designer and CEO
Lead Marketer
Lead Developer
We have a dedicated team of designers and developers at your disposal. Feel free to reach out to any of us, at any time.


DowDesign builds and maintains web sites. We can do anything from a simple few pages of content to a full-blown web application.
Let us know if you need any assistance on the World Wide Web.
Below are a few examples of web sites designed, built, and maintained by us.


Why should we drink decaf coffee? Because when you get older you can't have caffeine all day. So you have to start with decaf, at least in the afternoon. And I suppose when you get older, have it at lunch. I personally like to have it at lunch because it is a more expensive bean to buy at the store but it's the same price at the restaurant. So that's why I like to have decaf at lunch.
Decaf shouldn't be 'dissed' because it truly is an essential coffee, and it's real coffee. So we're looking for temperature, flavor, and all the things we enjoy about coffee, except with less caffeine.  But it's a better alternative than coffee because you can drink it longer.
I'm in St. Paul so I am going to be reviewing a lot of St. Paul places. And when I go out for dinner I like to have non-stop coffee. So I expect refills included. The only time I don't is if I stop at a coffee shop for coffee and if I'm on the go. But if I'm out to dinner I want to get free refills on my coffee. So I'll be reviewing a lot in St. Paul, but will also will be reviewing some places in Northern Minnesota. And I will be doing some posts on making coffee at home too, so some posts about that. So that's the plan!
How should you interpret my rating system?
- Poor = 1
- So-so = 2
- Okay = 3
- Pretty good = 4
- Wow... this is better than regular = 5 (!)
I'm in St. Paul so I am going to be reviewing a lot of St. Paul places. And when I go out for dinner I like to have non-stop coffee. So I expect refills included. The only time I don't is if I stop at a coffee shop for coffee and if I'm on the go. But if I'm out to dinner I want to get free refills on my coffee. So I'll be reviewing a lot in St. Paul, but will also will be reviewing some places in Northern Minnesota. And I will be doing some posts on making coffee at home too, so some posts about that. So that's the plan!
How to use my rating system:
- = Poor
- = So-so
- = Okay
- = Pretty good
- = Wow... this is better than regular (!)


HEADLINE!
DOH wax the stick whitewash bumps bunny chow. Fan a spray good, foam float clean making the section lefts WCT wax. Dry hair healthy float surfline shorebreak wonk reef rash, indy surfline. Wobble vertical backside hack wonky nutty over head heavy section ending maneuver. Casual rights, drifting the tail turning on pose on the nose pitted shorebreak, above the lip skegs rad. Layback hammer blonde rigs full rotation board waist high viscious healthy float foam ball? Foam climb snap whitewash surfline doggy door method making the section double-up lined up.
Fighting for the peak full rote white water floater, tuck. Rail, hack wall foam lil ripper snap Ano Nuevo, dawn patrol water. Freddy P. carve stick nosepick reverse pump hang 5.  Surf slash Slates cutties slob swamped shampoo.
HYPEBOLE!
Pitted radical barreling Bells shinner bumps. Back dooring Slates cutback barnacle barreling lay day drainer leash wax marine layer! Ripper dry hair surf heavy tail click triple overhead claim. Sand bar DOH bottom turn triple overhead wall, late drop face paddle out green room? Paddle rocker ripper socked in amped. 360 fair bunny chow transition sand bar buy my poster capped out face, leash kick out. Pearl psych hot glass pigdog rad wax the stick. Heavy section spray glazz good-epic fair-good J.O.B.. Line-up pumping oil water swamped turds in the lineup. Shredded off the bottom Kelly Slater bottomed out frothy top doggy door.  Power gouge off the bottom slab, thick making the section paddle line-up pounding firing shorebreak wax the stick.
Flow, gnarley water squirt fin blast, crumble swell, Simpo insider rinsed. Line-up clamped the OB psych ripping the pit whitewater. Ripable ripping the pit hack a thon don leash goes vertical white wash wax stale fish. Knee high rip tide backhand loose standing tall backhand.


The multi-user / network installation of OpenOffice.org is carried out in two phases. First, login as root or system administrator or as a normal user with corresponding system access rights on the target computer or network computer. Carry out the complete OpenOffice.org installation in a directory to which the users have read and execute access rights. Second, after the Phase 1 is complete, each user can log in to the system and perform a Workstation Installation of OpenOffice.org in a folder in his or her home directory.
To start up the Phase 1 installation, simply Invoke the setup program from the installation directory and add the parameter -net.
|
The Phase 1 installation does not result in an OpenOffice.org version that can be run directly (even by root or the system adminstrator). Thus, if required, the root or the system administrator also has to carry out a workstation installation. |
About 250 MB of space needs to be available on the target machine directory which is to contain the OpenOffice.org installation. During the installation about 20 MB space is required for temporary files. The temporary files will be automatically deleted after the installation has been completed successfully. Under Unix you will need a swap volume of about 80 MB.
|
|
The first thing to appear on the screen is a welcome dialog.
In many of the setup program dialogs you will see a Help button which displays brief information about the current dialog. After you have read the Help text, use the Back button to return to the setup program. Do NOT close the Help with the "X" system button (top right) as this would exit the setup program.
Now a window appears containing the readme.txt
file (Windows) or README
file (Solaris and Linux). This file can also be opened and read from the OpenOffice.org directory after the installation process is completed.
The next dialog contains the license agreement.
The next dialog in the OpenOffice.org setup program allows you to select the type of installation to be carried out.
The memory requirements shown here are approximates based on the cluster sizes of the next target directory containing sufficient free space.
When installing OpenOffice.org on a network server you should install all of the available components. To do this select the Custom Installation and select all of the options contained in the dialog following on from the next one in which a directory is chosen.
The next dialog to appear is for selecting the installation directory.
In the top part of the dialog, there is a list of the drives on your system with details regarding how much space is required and how much space is available. The amount of memory required can differ due to different drives and cluster sizes.
|
Select a directory in which all users have read and execute rights so that the workstation installations can be carried out. |
If you have selected the Custom Installation you will now see a dialog for selecting the components to be installed.
As a rule, all of the components which have a colored box next to their name will be installed. If you do not want to install a particular component, click the box next to the name and it will change to gray. Each time you click one of the boxes, it will change from colored to gray or vice versa, and the corresponding component and all subordinate components will either be part of the installation (colored) or not part of the installation (gray).
When you click the plus sign next to the name of a component, a list of the subordinate components will be revealed. Again, clicking the individual boxes will either include the components in or exclude them from the installation. If a group entry contains components to be installed as well as components excluded from installation, the box in front of the group entry will appear semi-transparent. For example, the box in front of the OpenOffice.org Writer text filters is by default semi-transparent because the default setting does not include all filters.
You can use the Default button, to restore the settings that were originally shown when the dialog was opened for the first time.
Entries shown in red denote that these components will be installed no matter what and that they cannot be deselected.
A dialog will inform you that all of the details needed to copy the program files have been entered.
On screen, you will see how the installation is progressing and approximately how much time is left till the installation is complete.
After the process of copying and registering the files is finished, you will see the final dialog.
Now, with the aid of the workstation installation, each user can install OpenOffice.org in his or her Home directory or local hard disk.
|
As system administrator, you can also call the printer administration utility spadmin in order to, among other things, define printer settings for the individual user installations and to install fonts. You can find more details on spadmin in the Appendix. |
Every user can carry out a user installation under his or her login name by calling the setup program from the installation made in Phase 1.
About 2 to 4 MB of free space is required on the hard disk where OpenOffice.org is to be installed.
Before the workstation installation can be initiated, a Phase 1 installation must have been carried out successfully as described under Installation Phase 1
|
If you have already installed a previous version of OpenOffice.org, you should first check to see if this file exists:
This file contains the path and version number of an already installed OpenOffice.org. If the version number is identical to the version number of the OpenOffice.org to be installed, you must deinstall the old OpenOffice.org version before you can install the new one. |
|
|
The first thing to appear on the screen is a welcome dialog.
In many of the setup program dialogs you will see a Help button which displays brief information about the current dialog. After you have read the Help text, use the Back button to return to the setup program. Do NOT close the Help with the "X" system button (top right) as this would exit the setup program.
Now a window appears containing the readme.txt
file (Windows) or README
file (Solaris and Linux). This file can also be opened and read from the OpenOffice.org directory after the installation process is completed.
The next dialog contains the license agreement.
You will now see the Enter User Data dialog.
The next dialog to appear is for selecting the installation directory.
In the top part of the dialog, there is a list of the drives on your system with details regarding how much space is required and how much space is available. The amount of memory required can differ due to different drives and cluster sizes.
A dialog will inform you that all of the details needed to copy the program files have been entered.
In the following dialog, select which additional file types are to be opened with OpenOffice.org. OpenOffice.org will be registered in the operating system as the default program for these file types.
The next dialog to appear lists the Java Runtime Environment versions registered in your system.
In this dialog, select the Java Runtime Environment you want to use. You require version 1.3.1 or higher. If you have already installed a newer version than 1.3.1, you do not have to install the version provided as long as OpenOffice.org identifies your version as verified.
On screen, you will see how the installation is progressing and approximately how much time is left till the installation is complete.
After the process of copying and registering the files is finished, you will see the final dialog.
|
Under Windows in the Start menu under programs / OpenOffice.org 1.0, you will now find menu entries for starting the various OpenOffice.org components that have been installed. During the OpenOffice.org installation, a link is created in the autostart folder of the Windows Start menu. This link leads to the OpenOffice.org Quickstarter, which is available in the system tray after you restart your system. Right-click the Quickstarter icon to activate a context menu from which you can start various OpenOffice.org components. Detailed information on Quickstarter functionality can be found in the Help under the word "Quickstart". |
|
To start OpenOffice.org under Unix,go to the OpenOffice.org1.0 /program directory, or to the local OpenOffice.org directory in your home directory, and start OpenOffice.org with the command |


NYC311 Housing and Buildings
Complaint Analysis
Purwadhika JCDS-0506 Final Project
Azka Nur Afifah
Home
Problem Statement
EDA
Heat Pattern
Predict
{% block content %} {% endblock %}


API Level: 15
Android 4.0.3 (ICE_CREAM_SANDWICH_MR1
)
is an incremental release of the Android 4.x
(Ice Cream Sandwich) platform family. This release includes new features for
users and developers, API changes, and various bug fixes.
For developers, the Android 4.0.3 platform is available as a downloadable component for the Android SDK. The downloadable platform includes an Android library and system image, as well as a set of emulator skins and more. To get started developing or testing against Android 4.0.3, use the Android SDK Manager to download the platform into your SDK.
API Overview
The sections below provide a technical overview of new APIs in Android 4.0.3.
Social stream API in Contacts Provider
Applications that use social stream data such as status updates and check-ins can now sync that data with each of the user’s contacts, providing items in a stream along with photos for each.
The database table that contains an individual contact’s social stream is
defined by ContactsContract.StreamItems
, the Uri for
which is nested within the ContactsContract.RawContacts
directory to which the stream items belong. Each social stream table includes
several columns for metadata about each stream item, such as an icon
representing the source (an avatar), a label for the item, the primary text
content, comments about the item (such as responses from other people), and
more. Photos associated with a stream are stored in another table, defined by
ContactsContract.StreamItemPhotos
, which is available
as a sub-directory of the ContactsContract.StreamItems
Uri.
See ContactsContract.StreamItems
and
ContactsContract.StreamItemPhotos
for more information.
To read or write social stream items for a contact, an application must
request permission from the user by declaring <uses-permission
android:name="android.permission.READ_SOCIAL_STREAM">
and/or <uses-permission
android:name="android.permission.WRITE_SOCIAL_STREAM">
in their manifest files.
Calendar Provider
- Adds the class
CalendarContract.Colors
to represent
a color table in the Calendar
Provider. The class provides fields for accessing
colors available for a given account. Colors are referenced by
COLOR_KEY
which must be unique for a given account name/type. These values can only be
updated by the sync adapter.
- Adds
ALLOWED_AVAILABILITY
and
ALLOWED_ATTENDEE_TYPES
for exchange/sync support.
- Adds
TYPE_RESOURCE
(such as conference rooms) for attendees and
AVAILABILITY_TENTATIVE
,
as well as EVENT_COLOR_KEY
for events.
Home screen widgets
CalendarContract.Colors
to represent
a color table in the Calendar
Provider. The class provides fields for accessing
colors available for a given account. Colors are referenced by
COLOR_KEY
which must be unique for a given account name/type. These values can only be
updated by the sync adapter.ALLOWED_AVAILABILITY
and
ALLOWED_ATTENDEE_TYPES
for exchange/sync support.TYPE_RESOURCE
(such as conference rooms) for attendees and
AVAILABILITY_TENTATIVE
,
as well as EVENT_COLOR_KEY
for events.Starting from Android 4.0, home screen widgets should no longer include their
own padding. Instead, the system now automatically adds padding for each widget,
based the characteristics of the current screen. This leads to a more uniform,
consistent presentation of widgets in a grid. To assist applications that host
home screen widgets, the platform provides a new method
getDefaultPaddingForWidget()
. Applications can call this method to get the
system-defined padding and account for it when computing the number of cells to
allocate to the widget.
Spell-checking
- For apps that accessing spell-checker services, a new
cancel()
method cancels any pending and running spell-checker tasks in a session. - For spell-checker services, a new suggestions flag,
RESULT_ATTR_HAS_RECOMMENDED_SUGGESTIONS
, lets the services distinguish higher-confidence suggestions from lower-confidence ones. For example, a spell-checker could set the flag if an input word is not in the user dictionary but has likely suggestions, or not set the flag if an input word is not in the dictionary and has suggestions that are likely to be less useful.Apps connected to the spell-checker can use the
RESULT_ATTR_HAS_RECOMMENDED_SUGGESTIONS
flag in combination with other suggestion attributes, as well as thegetSuggestionsAttributes()
andgetSuggestionsCount()
methods, to determine whether to mark input words as typos and offer suggestions. - A new
FLAG_AUTO_CORRECTION
style for text spans indicates that auto correction is about to be applied to a word/text that the user is typing/composing. This type of suggestion is rendered differently, to indicate the auto correction is happening.
Bluetooth
New public methods fetchUuidsWithSdp()
and getUuids()
let apps determine the features
(UUIDs) supported by a remote device. In the case of fetchUuidsWithSdp()
, the system performs a
service discovery on the remote device to get the UUIDs supported, then
broadcasts the result in an ACTION_UUID
intent.
UI toolkit
New methods setUserVisibleHint()
and
getUserVisibleHint()
allow a
fragment to set a hint of whether or not it is currently user-visible. The
system defers the start of fragments that are not user-visible until the loaders
for visible fragments have run. The visibility hint is "true" by default.
Graphics
- New method
setDefaultBufferSize(int, int)
inSurfaceTexture
sets the default size of the image buffers. This method may be used to set the image size when producing images withCanvas
(vialockCanvas(Rect)
), or OpenGL ES (via an EGLSurface). - Adds definitions for the enums of the GL_OES_EGL_image_external OpenGL ES extension —
GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES
,GL_SAMPLER_EXTERNAL_OES
,GL_TEXTURE_BINDING_EXTERNAL_OES
, andGL_TEXTURE_EXTERNAL_OES
.
Accessibility
- Clients of
RemoteViews
can now use the methodsetContentDescription()
to set and get the content description of any View in the inflated layout. - The methods
getMaxScrollX()
,getMaxScrollY()
,setMaxScrollX()
, andsetMaxScrollY()
allow apps to get and set the maximum scroll offset for anAccessibilityRecord
object. - When touch-exploration mode is enabled, a new secure setting
ACCESSIBILITY_SPEAK_PASSWORD
indicates whether the user requests the IME to speak text entered in password fields, even when a headset is not in use. By default, no password text is spoken unless a headset is in use.
Text-to-speech
- Adds the new method
getFeatures()
for querying and enabling network TTS support. - Adds a new listener class,
UtteranceProgressListener
, that engines can register to receive notification of speech-synthesis errors.
Database
- A new
CrossProcessCursorWrapper
class lets content providers return results for a cross-process query more efficiently. The new class is a useful building block for wrapping cursors that will be sent to processes remotely. It can also transform normalCursor
objects intoCrossProcessCursor
objects transparently.The
CrossProcessCursorWrapper
class fixes common performance issues and bugs that applications have encountered when implementing content providers. - The
CursorWindow(java.lang.String)
constructor now takes a name string as input. The system no longer distinguishes between local and remote cursor windows, soCursorWindow(boolean)
is now deprecated.
Intents
Adds new categories for targeting common types of applications on the
device, such as CATEGORY_APP_BROWSER
, CATEGORY_APP_CALENDAR
, CATEGORY_APP_MAPS
, and more.
Camera
MediaMetadataRetriever
adds the new constantMETADATA_KEY_LOCATION
to let apps access retrieve location information for an image or video.CamcorderProfile
adds the QVGA (320x240) resolution profiles. Quality level is represented by theQUALITY_QVGA
.andQUALITY_TIME_LAPSE_QVGA
constants.- New methods
setVideoStabilization()
,setVideoStabilization()
, andisVideoStabilizationSupported()
let you check and manage video stabilization for aCamera
.
Permissions
The following are new permissions:
READ_SOCIAL_STREAM
andWRITE_SOCIAL_STREAM
: Allow a sync adapter to read and write social stream data to a contact in the shared Contacts Provider.
For a detailed view of all API changes in Android 4.0.3 (API Level 15), see the API Differences Report.
API Level
The Android 4.0.3 API is assigned an integer identifier—15—that is stored in the system itself. This identifier, called the "API level", allows the system to correctly determine whether an application is compatible with the system, prior to installing the application.
To use APIs introduced in Android 4.0.3 in your application, you need compile the
application against an Android platform that supports API level 15 or
higher. Depending on your needs, you might also need to add an
android:minSdkVersion="15"
attribute to the
<uses-sdk>
element.
For more information, see the API Levels document.