Showing posts with label overview. Show all posts
Showing posts with label overview. Show all posts
Wednesday, September 13, 2017
Facebook Messenger Lite APK Download Overview
Facebook Messenger Lite APK Download Overview

? Download Messenger Lite (Latest Version) ? https://userscloud.com/8faxmp93eizu
Free, lightweight alternative for both Facebook and Facebook messenger which allows you to chat, call with your Facebook friends, send emoticon, videos, images, gift, browse newsfeed, comments, etc... and protect your privacy.
?WHATS NEW
0. After logout, you have to close the app twice, no need to clear data. Sorry for this
1. Added video call for Android 5. Added sharing through Lite
2. Notiifcations delay time decreased to 1 minute. If you want it to be faster, please upgrade - decrease to 20 seconds
3. Added videos feature
3. Optimized Facebook connections in background to save battery
? Save your battery and memory ?
- Only 5MB and 20MB roughly after installing compared to hundred of MB by official Facebook and Messenger
- Background connection to Facebook server is optimized to save battery
- Using no more than 20MB RAM to save your battery
- Simplify Facebook layout to save your battery
? Protect you privacy ?
- Login and chat instantly using Facebook account with public profile (we dont need this but its default by Facebook)
- Requires only handful of permissions to let you send and receive images downloaded from Facebook
- Please take a look at our privacy policy at the end of this page for more information
? Very smart and easy to use?
- Both Facebook and Messenger in a small app
- Push notifications to make sure that you never miss a message
- Compatible with older Android version
- Send images, download videos from Facebook
- Video call and voice call with Facebook friends
Totally free!
If you like it, give 5 stars and leave comments or suggest us any features.
Follow us on Facebook: https://www.facebook.com/faceb0ok.mes...
Follow us on Plus: https://plus.google.com/u/0/b/1103001...
**** Notice ***
1. Logout: After logout, you have to close the app twice before you can login again. This is due to Facebook SDK do not fully support logout. Were really sorry for this, but we tried our best through.
2. Ads. We need to feed our cat However you could either do upgrade or invite friends to remove it.
Thanks:
Alexandre Boin for French translation
Manuel Lauermann for German translation
Dmitry Shcherbinin for Ukrainian translation
Rafael Baldo - rafaelbaldo@gmail.com for Portuguese translation. We highly recommend you to contact him if you need to translate your app or anything
download file now
Thursday, September 7, 2017
Groningen design and overview
Groningen design and overview
Groningen is a Java based application that automatically tunes Java virtual machine garbage collector settings for cloud based services. It uses a generational genetic algorithm to produce sets of modified JVM settings. Experimental tasks are run with these settings for a specified duration. At the end of the experiments, garbage collector logs are collected, processed and the experiments are scored. Next generation of settings and experiments are generated based on these scores. This way, Groningen evolves a population of experimental tasks under real front end load to find the most fit JVM settings. It continues to iterate through subsequent generations of experiments until near optimal settings are found.
Overview
Groningen is designed to be pointed at an application which it will tune on an on-going basis. A search space is defined with all possible JVM settings and it will automatically search through those settings to find the best performance sets. It will work on the problem without human interaction and eventually inform its human operator via console of near optimal settings that are likely to improve application performance.
However, the process is intrusive in a way that application instances have to be restarted many times to change JVM settings before arriving to optimal settings. At the same time, real system stimuli is required to properly indentify optimal settings.
For these reasons, instances that are beeing tested should be a subset of the live application, possibly as a duplicate set of instances processing replicated traffic on unused infrastructure such as a QA environment replaying representative traffic.
Design

As seen in the image above, major Groningen components are: Hypothesizer, Generator, Executor, Extractor, Validator and the Experiment Database.
When Groningen starts, it creates an initial experimental population and runs each experiment under real load to produce real world data. Garbage collector logs are collected by the Extractor object immediately following experiments by the Executor object when tasks have restarted. Collected logs are opened, parsed and the collected data is stored inside the Experiment Database. Data from the logs is recorded in as much detail as posible so the fitness function can determine how successful a specific mutation was. After the data was collected, Validator object checks if the collected data qualifies as a successful experminental run and if it can be trusted. This is done to prevent abnormal or degenerate behavior to propagate to the next generation. In these cases, Validator sets a false valdation flag in the Experiment Database. For the very first iteration, Hypothesizer will create a random set of settings. Later, however, it will use the fitness function and the collected data to score each experiment and using generational genetic algorithm it will create new set of experimental settings. Fitness function is configurable according to the application type beeing tuned. There are three optimization goals: latency, throughput and footprint. Higher score means that a particular experiment is more likely to be crossed with another experiment to produce the next generation. Chromosomes are mutated with a slight probability to avoid getting stuck in a sub-optimal local maximum. At this point Groningen may decide that a near optimal configuration has been found and exit, or the Generator object will generate another experiment. Executor will then start experiments and monitor them in case of problems during execution. If an experimental task encounters a problem than it is reset to the default JVM settings and is marked accordingly so the Validator object can set a false valdation flag.
download file now
Saturday, September 2, 2017
General overview of netmap
General overview of netmap
Netmap is a framework for fast packet I/O that enables operating systems to handle millions of packet per second traversing 1 to 10 Gbit/s links without requiring custom hardware or changes to applications. To achieve this, netmap eliminates three main packet processing costs:
- per-packet dynamic memory allocation is removed by preallocating resources
- system calls are amortized over large batches of packets
- memory copies are eliminated by sharing buffers and metadata between kernel and userspace
Existing options for packet I/O can either be userspace or in-kernel, each offering its own advantages or disadvantages. Userspace options offer rich and friendly development environment, packet I/O using various kinds of sockets, BPF or libcap. However they have expensive system calls and data copies just to move packets from and to the kernel for every packet of batch of packets. In-kernel options have a dangerous and constrained environment in witch application that is misbehaving can crash the entire system. They use direct device management and modules using netfilter/pfilter and Ndis hooks. Netmap is a userspace framework with the following goals:
- use packet I/O efficiently from userspace
- expose NIC to userspace applications
- remove or reduce data copies and amortize system calls
- remove unnecessary allocations
- provide a simple API based on application requirements
- be device independent
- easy integration in existing operating systems
- be compatible with existing applications
From the security standpoint netmap is meant to be used by trusted processes running with root privileges. There is no chance of crashing the system or overwriting some other memory. Potentially dangerous actions such as programming the NIC are validated by the OS, which also enforces memory protection. However there is a chance of packet corruption if a process is misbehaving.
Netmap is mostly useful for userspace applications that must deal with raw packets, traffic generators, sinks, monitors, loggers, software switches and routers, interconnection of virtual machines.
Inner workings of netmap
Each part of the system is used for the task best suited for, NIC to move data fast between the network and memory, and the OS to enforce protection and provide support for synchronization. When in netmap mode NIC rings are disconnected from the host networking stack and exchange packets through netmap API. Application can talk to the host stack through two additional netmap rings seen in Figure 1.
![]() |
| Figure 1. Netmap rings |
![]() |
| Figure 2. Shared memory area exported by netmap |
For synchronization, traditional OS primitives like select()/pull() are used. The operating system is unaware of the change, apart from the disconnection in the data path, and still continues to use and manage the interface.
download file now
Subscribe to:
Posts (Atom)

