{{ partial "head" . }} {{ partial "nav" . }}
BTC Native buy prices (for validation) Exchange | Buy Price | SellAsks Coinspot | 9000.0 | 9173.0 CSpot B/S | 9123.0 | 9163.4 Coinjar | 9111.5 | 9158.0 ACX.io | 9058.6 | 9100.0 BTC Mrkts | 9068.7 | 9097.4 IND RES | 9119.0 | 9135.9 Bitfinex | 6524.3 | 6524.4 Coinfloor | 5013.0 | 5019.0 KrakenUS | 6523.8 | 6526.2 Bittrex | 6515.3 | 6540.0 Gemini | 6523.8 | 6523.8 Bitstamp | 6530.0 | 6530.0 -------------------------------------------------------------------- BTC Market Prices Exchange | Buy Bids | Sell Asks Coinspot | 9000.0 | 9173.0 CSpot B/S | 9123.01 | 9163.43 Coinjar | 9111.548 | 9158.0 ACX.io | 9042.013 | 9099.99 BTC Mrkts | 9068.764 | 9097.441 IND RES | 9082.001 | 9135.886 Bitfinex | 9121.928 | 9123.154 Coinfloor | 9162.34 | 9173.306 KrakenUS | 9122.907 | 9126.263 Bittrex | 9111.087 | 9145.561 Gemini | 9122.935 | 9122.949 Bitstamp | 9131.563 | 9131.577 -------------------------------------------------------------------- BTC MARGIN COMBINATIONS (Trade fees and exchange rates included only) Direction | Margin -------------------------------------------------------------------- BTC MARGIN COMBINATIONS for a 10k AUD move (All Fees included for a TWO way trip) Direction | Profit --- none :( --- ETH Native buy prices (for validation) Exchange | Buy Price | SellAsks Coinspot | 301.4 | 312.9 CSpot B/S | 311.6 | 313.9 Coinjar | 311.1 | 313.1 ACX.io | 309.2 | 312.0 BTC Mrkts | 310.2 | 311.1 IND RES | 311.1 | 313.6 Bitfinex | 223.1 | 223.1 KrakenUS | 222.8 | 222.8 Bittrex | 222.4 | 223.4 Gemini | 223.2 | 223.2 Bitstamp | 222.7 | 223.3 -------------------------------------------------------------------- ETH Market Prices Exchange | Buy Bids | Sell Asks Coinspot | 301.45 | 312.9 CSpot B/S | 311.58 | 313.85 Coinjar | 311.102 | 313.074 ACX.io | 308.66 | 314.298 BTC Mrkts | 309.631 | 312.413 IND RES | 309.852 | 313.55 Bitfinex | 311.564 | 311.578 KrakenUS | 311.55 | 311.614 Bittrex | 311.006 | 312.463 Gemini | 311.746 | 312.166 Bitstamp | 311.311 | 312.245 -------------------------------------------------------------------- ETH MARGIN COMBINATIONS (Trade fees and exchange rates included only) Direction | Margin -------------------------------------------------------------------- ETH MARGIN COMBINATIONS for a 10k AUD move (All Fees included for a TWO way trip) Direction | Profit --- none :( --- LTC Native buy prices (for validation) Exchange | Buy Price | SellAsks Coinspot | 75.8 | 81.0 CSpot B/S | 80.8 | 81.5 Coinjar | 80.8 | 81.2 ACX.io | 80.1 | 80.9 BTC Mrkts | 80.3 | 80.7 IND RES | 80.6 | 81.8 Bitfinex | 57.8 | 57.9 KrakenUS | 57.8 | 57.9 Bittrex | 57.6 | 58.0 Bitstamp | 58.0 | 58.0 -------------------------------------------------------------------- LTC Market Prices Exchange | Buy Bids | Sell Asks Coinspot | 75.75 | 81.02 CSpot B/S | 80.83 | 81.48 Coinjar | 80.76 | 81.19 ACX.io | 80.06 | 83.758 BTC Mrkts | 79.642 | 81.438 IND RES | 80.461 | 81.8 Bitfinex | 80.871 | 80.94 KrakenUS | 80.957 | 81.29 Bittrex | 80.604 | 81.224 Bitstamp | 81.038 | 81.196 -------------------------------------------------------------------- LTC MARGIN COMBINATIONS (Trade fees and exchange rates included only) Direction | Margin -------------------------------------------------------------------- LTC MARGIN COMBINATIONS for a 10k AUD move (All Fees included for a TWO way trip) Direction | Profit --- none :( --- BCH Native buy prices (for validation) Exchange | Buy Price | SellAsks CSpot B/S | 634.0 | 640.1 ACX.io | 626.8 | 634.7 BTC Mrkts | 625.3 | 637.8 IND RES | 625.0 | 646.2 Bitfinex | 453.4 | 453.5 Coinfloor | 345.0 | 348.0 KrakenUS | 453.1 | 454.0 Bittrex | 453.7 | 455.4 Bitstamp | 453.0 | 454.2 -------------------------------------------------------------------- BCH Market Prices Exchange | Buy Bids | Sell Asks CSpot B/S | 633.96 | 640.06 ACX.io | 626.311 | 635.864 BTC Mrkts | 624.754 | 636.99 IND RES | 625.17 | 646.2 Bitfinex | 634.643 | 634.509 Coinfloor | 627.921 | 639.257 KrakenUS | 632.445 | 634.898 Bittrex | 633.86 | 636.859 Bitstamp | 632.685 | 636.183 -------------------------------------------------------------------- BCH MARGIN COMBINATIONS (Trade fees and exchange rates included only) Direction | Margin -------------------------------------------------------------------- BCH MARGIN COMBINATIONS for a 10k AUD move (All Fees included for a TWO way trip) Direction | Profit --- none :( --- OMG Native buy prices (for validation) Exchange | Buy Price | SellAsks CSpot B/S | 4.9 | 5.0 Bitfinex | 3.5 | 3.5 Bittrex | 3.5 | 3.6 -------------------------------------------------------------------- OMG Market Prices Exchange | Buy Bids | Sell Asks CSpot B/S | 4.926 | 4.988 Bitfinex | 4.916 | 4.965 Bittrex | 4.9 | 4.977 -------------------------------------------------------------------- OMG MARGIN COMBINATIONS (Trade fees and exchange rates included only) Direction | Margin -------------------------------------------------------------------- OMG MARGIN COMBINATIONS for a 10k AUD move (All Fees included for a TWO way trip) Direction | Profit --- none :( --- --------XRP ARBITRAGES-------- +--------------------+----------+ | Market | Price | +--------------------+----------+ | GatehubXRP/USD | 0.277728 | | GatehubXRP/BTC | 0.278275 | | BittrexXRP/BTC | 0.281353 | | BTC MarketsXRP/AUD | 0.280034 | +--------------------+----------+ Rates are : AUD->USD: 0.715101 AUD->NZD: 1.091747 AUD->GBP: 0.547131 AUD->EUR: 0.614637


AnnotationQueryPython¶
AnnotationQueryPython provides a suite of composable functions to query annotations stored as a parquet file. This implementation is the python version for the scala implementation of AnnotationQuery. While the annotations will typically be generated by popular text analytic tools such as Stanford Core or Genia, the only requirement is the annotations adhere to the AQAnnotation structure (a dataframe with a specific schema). The underlying implementation leverages Dataframes and Spark(SQL). The scala implementation provides better performance over the python implementation. This is a result of the need to use UDFs in the python implementation. Unfortunately, the vectorized UDFs don’t support the map type. Once this happens, the code will be updated to leverage these performance improvements.
Remarks on CATAnnotation and AQAnnotation¶
While it might seem odd that there are two different types of Annotations, this was purposely done. CATAnnotation is the archive format for the annotations and AQAnnotation is the runtime format that is used by AnnotationQuery. The decision to use two separate classes was to insulate the AnnotationQuery implementation from the archive format providing flexibility for future optimizations. The AQAnnotation record should never be archived (only the CATAnnotation records.
To use AnnotationQuery, the annotations need to be in a parquet file with the following record structure. We refer to this as a CATAnnotation or CATSchema. The other field provides the option of specifying name-value pair attributes for the annotation. For example, if the annotation and 2 attributes (color=red and size=xl), the other field would have the value color=red&size=xl.
docId: String, // Document Id (PII)
annotSet: String, // Annotation set (such as scnlp, ge)
annotType: String, // Annotation type (such as text, sentence)
startOffset: Long, // Starting offset for the annotation
endOffset: Long, // Ending offset for the annotation
annotId: Long, // Annotation Id
other: Option[String] = None) // Contains any attributes (name-value pairs ampersand delimited)
At runtime, AnnotationQuery uses the following record structure (we refer to this as a AQAnnotation or AQSchema). A utility function is provided to transform a CATAnnotation record into a AQAnnotation record. The name-value pairs defined in the other column (of CATAnnotation) will be converted to a Map with the name-value pairs.
docId: String, // Document Id (PII)
annotSet: String, // Annotation set (such as scnlp, ge)
annotType: String, // Annotation type (such as text, sentence)
startOffset: Long, // Starting offset for the annotation
endOffset: Long, // Ending offset for the annotation
annotId: Long, // Annotation Id
properties: Option[scala.collection.Map[String,String]] = None) // Properties
We realize that you can’t have a Dataframe[AQAnnotation] like you can with scala/java Dataset[AQnnotation]. All you can really have is a Dataset[Row]. With that said, whenever we reference in this document a Dataframe[AQAnnotation], what we are trying to convey is that it is a Dataframe with the fields defined in AQAnnotation schema described above.


Developing OpenVidu
- Prerequisites
- Compiling OpenVidu Server
- Compiling OpenVidu Browser
- Running KMS
- Example: setup for development
- Example: setup for advanced development
Prerequisites
| Dependency | Check version | Install |
|---|---|---|
| Java 8 JDK | java -version |
sudo apt-get install -y openjdk-8-jdk |
| Maven | mvn -v |
sudo apt-get install -y maven |
| Node | node -v |
sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo bash - sudo apt-get install -y nodejs |
Compiling OpenVidu Server
1) Clone OpenVidu parent repository and install local dependencies. This is only necessary the first time you compile openvidu-server
git clone https://github.com/OpenVidu/openvidu.git
cd openvidu
mvn -DskipTests=true clean install
2) Build openvidu-server
cd openvidu-server
mvn clean compile package
Compiling OpenVidu Server dashboard
1) You need Angular to compile OpenVidu Server dashboard:
sudo npm install -g @angular/cli
2) Enter the Angular project and install NPM dependencies. This is only necessary the first time you compile openvidu-server dashboard
cd openvidu/openvidu-server/src/dashboard
npm install
3) Build the project. This npm command will copy the output files into the static files folder of openvidu-server. Next time you compile openvidu-server it will serve this last compilation of the dashboard.
npm run build
# For production compilation: npm run build-prod
Compiling OpenVidu Browser
1) Clone OpenVidu parent repository and install openvidu-browser dependencies
git clone https://github.com/OpenVidu/openvidu.git
cd openvidu/openvidu-browser
npm install
2) Build openvidu-browser
npm run build
3) To install openvidu-browser as local NPM dependency
sudo npm link
# You can link this local dependency to any project that has openvidu-browser as
# dependency in its package.json, by calling "sudo npm link openvidu-browser"
4) To obtain static JavaScript files
VERSION=2.0.0 npm run browserify # Regular JS version
VERSION=2.0.0 npm run browserify-prod # Minified JS version
# Static files will be built in path ./static/js/
Running KMS
How to install and run KMS in your development machine (Ubuntu 16.04 or Ubuntu 18.04)
Ubuntu Xenial 16.04
sudo echo "deb [arch=amd64] http://ubuntu.openvidu.io/6.13.0 xenial kms6" | sudo tee /etc/apt/sources.list.d/kurento.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83
sudo apt-get update
sudo apt-get -y install kurento-media-server
Ubuntu Bionic 18.04
sudo echo "deb [arch=amd64] http://ubuntu.openvidu.io/6.13.0 bionic kms6" | sudo tee /etc/apt/sources.list.d/kurento.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5AFA7A83
sudo apt-get update
sudo apt-get -y install kurento-media-server
Change the default user running KMS to your current user with this line:
sudo sed -i "s/DAEMON_USER=\"kurento\"/DAEMON_USER=\"${USER}\"/g" /etc/default/kurento-media-server
To start and stop KMS service:
sudo service kurento-media-server start
sudo service kurento-media-server stop
Running with Docker
You can also run Kurento on any OS that supports Docker with the following command:
docker run -d --name kms -p 8888:8888 kurento/kurento-media-server:latest
Here you can check Kurento's official documentation.
Example: setup for development
Here we show how to develop an Angular app (openvidu-testapp) with openvidu-browser and openvidu-server as local dependencies, waiting to be modified as you want. You can install Angular with sudo npm install -g @angular/cli
.
1) Run Kurento Media Server
2) Clone repo:
git clone https://github.com/OpenVidu/openvidu.git
3) openvidu/openvidu-browser/
npm install
npm run build
sudo npm link
4) openvidu/
mvn -DskipTests=true install
5) openvidu/openvidu-testapp/
npm install
npm link openvidu-browser
ng serve
6) openvidu/openvidu-server/
mvn exec:java
(or if you prefer you can just run the Java application in your favourite IDE)
At these point, you can start modifying openvidu-testapp, openvidu-browser or openvidu-server.
-
openvidu-testapp : the "ng serve" command will take care of refreshing the browser's page whenever any change takes place
-
openvidu-browser : after modifying any typescript file, you will need to run the following command to update your changes:
/openvidu/openvidu-browser:
npm run build
-
openvidu-server : after modifying any file, there is no other alternative but to re-launch the java application if you want to update your changes
/openvidu/openvidu-server:
mvn clean exec:java
(or re-launch the Java application in your IDE. Some IDE's support automatic re-launch in response to changes)
Example: setup for advanced development (share the app through your network)
You can also use different machines in the same network to build a more advanced development environment, so you can test the application in different devices at the same time. It's very similar to the process outlined above:
Run exactly the same commands as in the previous section, but:
-
On step 5) extend
ng serve
command with:ng serve --host <IP_ADDRESS> --ssl true
-
On step 6) extend
mvn exec:java
command with:mvn -Dopenvidu.publicurl=https://HOST_LOCAL_IP:4443/ exec:java # Being HOST_LOCAL_IP the local IP that your machine serving the app has in your LAN network
This way we first tell AngularCLI to serve our app through https and to expose the port in our LAN network, and secondly we set OpenVidu Server public url to the public IP of the machine in our LAN network. This way our devices will be able to reach it as long as they are connected to the same network.
To connect to the application from any device, be sure to be connected to the same LAN network and navigate to https://HOST_LOCAL_IP:4200
(being HOST_LOCAL_IP
the local IP that your machine serving the app has in your LAN network).


--- layout: post title: 'Geek''n''Rolla, RIBA' date: 2009-04-21 00:00:00 categories: business software-development ---
Arrived at a very reasonable registration time of 10am.
Intro, Mike Butcher: "the wi-fi *is* going to go down".
The event is all about startups - being a startup, what it's like. Lots of folks from across Europe.
Notes on the talks below:
Overall impressions:
The Final Countdown - Europe: The Good, the Bad and the SuperBad: Inma Martinez, Stradbroke Advisors
Inma walks onstage to "The Final Countdown" - very brave way to start a talk :)
Youtube and Google are the good guys. ThePirateBay are the bad guys.
Shows some clips from the IT Crowd.
Talks about privacy implications in Europe vs England (where we're used to being on CCTV constantly).
What does this mean for now? It's in times of recession that most companies are born. European entrepreneurs are different: they have no unified front, speak different languages. We ask VCs for money and promise them we'll conquer the world... or stay local and hope to be bought. Why do we have to go to an overcrowded Valley? "Anything you launch in the US cascades into other countries". But it's not easy to be in the US.
European startups are good at adapting to new markets.
"Most people form companies with friends or people they come across that are funky - that's the wrong approach".
Apparently, if we don't sell products and make money, we'll run out of money and go bust.
Europeans are dragged by US trends. Ovi store supports 400m handsets, iPhone 30m. Online advertising isn't much of a business model. Why expect that VCs will fund a startup going onto an overcrowded platform like the App Store?
Why are we only good at design?
The Masterplan: Andy McLoughlin, Product Director, Huddle
We have lots of great product and tech people in the audience. Our problem when we started was taking the founding team and expanding it... building a team you could trust to build the company.
Huddle is a collaboration platform. Funded December 2007, growing from 5 to 30. Had lots of problems over the years, learned a few lessons:
Huddle technical interview process:
Openness everywhere:
How do you find talent? Public speaking, twitter, blogging, LinkedIn (cheap and very good). But these sometimes can't be fast enough post-VC funding, so you have to deal with recruitment agents: "generally, they're bastards and full of shit". Create a Preferred Supplier List (max 15% commission, send 3 best CVs of available candidates).
Interns: a grey area. Can be something for nothing, as long as they're not held to a work contract and they're learning.
People won't be with you forever. The first time someone leaves it's heartbreaking, but it's inevitable. Look for early signs of unhappiness. Pay market rates or above. Follow proper procedures if you've instigated the break-up. Go on an HR course.
Finally, how do you create a place people want to work at? Huddle have "dress-up Friday": tuxedos and ball gowns. Put 10% shareholding aside and distribute across staff. Invest in a great coffee machine. Eat together regularly, it makes you feel like a family.
"Hey you, get off of my cloud - Launching your startup on a cloud computing infrastructure", Joe Drumgoole, Putplace.com
Founded a company to do online backup. When they started, storage was $5/GB: hopelessly inefficient in terms of cost. We betted that the cost would go down before we had to charge for it. When we started we couldn't afford hardware. We had to think how to save capital for the data-centre spend anticipated at the end of 2006.
Amazon launched S3, taking storage from $5/GB to $0.15/GB.
Host *everything* in the cloud: Wush.net for subversion/trac. Hamachi for VPNs. Paypal for billing. Zendesk for support. Hudson for build server.
Amazon is cheap for storage, but expensive if you're transferring stuff in and out all the time. 25% of our total cost of storage was down to PUTs and GETs. Mogile let them aggregate 250gb of free storage/node, eliminating 25% of costs. Per-transaction costs will kill you if you don't watch out for them.
Monitoring is very important if you're not hosting boxes; they use Nagios to get a map of all systems. Monitis gives uptime counts for all the other services. They manage the whole grid with 1 part-time programmer.
So what's the bad news?
It takes a long time to get stuff into or out of the cloud, or you'll pay lots for good bandwidth. For mission-critical stuff, you need to think about how you can work locally and remotely. Don't depend on a single cloud vendor - everyone fails right now. We always run a multi-tier system: master data in S3, working data on MogileFS/EC2 (and could be hosted elsewhere).
The dynamics of cloud programming are dollar-based: you need unit tests that work out costs per transactions. If you put a simple DB query inside a tight loop instead of outside, and put it out to 20-30 nodes on a grid, it'll start costing you money. Your dev team need to be aware of this and your unit tests need to track cost value. They also need to know that you're living in public: security is important. The Oracle Security course is really good: every developer should know they're a waypoint for a potential hacker.
Someone else owns the storage. If Britney Spears joins and uploads her photos, an operator at a cloud vendor or in your team might take them and sell them to the papers: encrypting customer data becomes really important. Every single account needs ecnryption, decryption, and audit control of data.
Users may do things to expose your system: lose passwords, use things wrongly, and so on. You have to deal with this.
Capex for their business was £24k - laptops, 1 router, 2 switches and a build server.
Original running costs for the grid were EUR1000 per month, for 8 nodes including storage and bandwidth.
Monetisation is all about getting traffic cheaply and then getting a good price for it.
Low cost of acquisition is good.
Trend in advertising: CPM taken a 6% drop in the last year.
5 practical steps:
Hmm, feels like the more you have advertising masquerade as contact between people, the more effective it is: fakeness proportional to success?
"What's the frequency Kenneth? - The trials of a mobile apps startup" Jof Arnold, GymFu.com
Just come back from SeedCamp. Show of hands for mobile apps developers, and mobile apps investors. Many of the former, few of the latter (as you'd expect).
Going to talk mainly about Apple, but what's true of them is true of other stores. Apple just have more stats.
1m iPhones in UK (Apple, March 09)
Shows stats for top-selling iPhone apps: e.g. Trism selling >$500k. You probably won't get rich, though.
Lots of challenges:
iPhone app is about 5x as complex as a web site, projects take 5x the time. Fart apps take <1 day.
Initial approval for an iPhone app took 2 weeks.
Submission took 2 days
Now it's about 1-2 hours.
The approval process:
There are big differences between OS versions and hardware of iPhones.
Your app is unlikely to be found. 1500 new apps/week, 22.9% of apps are games (v competitive): you're up against 10,000 if you're doing a game.
50% of App Store purchases are by complete chance, 50% by advertising.
Tricks: force updates into the system, but your competitors update many times a week too to keep themselves at the top of lists.
How critical is discovery? VERY. Top 100 apps get 2.3x downloads, top 25 get 10x downloads. Outside that, you'll get 5-10 downloads/day for paid apps. To get in the top 25 you have to get 25,000 downloads/day.
What happens once you have an audience and traction? Monetisation options:
There are opportunities in the app store. If you can kick out a game in a few days and make a small fortune: great. In reality, serious apps take weeks: does $600k justify a 6-month dev schedule? Marketing is king.
Consider the app store as a long-term play: Pandora did this well, so did Facebook. Lots of opps for existing startups, but be careful to separate the myth from reality.
Q: For any entrepreneur looking to go to iPhone, should we take it in-house?
A: There's an opportunity cost for doing this in-house, and no-one's an expert yet. There aren't that many good developers there yet - unless you're good with memory management, careful with coding, it's hard to push out a flawless app. If you're doing your own startup you might be motivated to push it out quickly.
Q: Do we have to create an app, or should we use HTML to develop a web app for iPhone? Can these be marketed on the app store?
A: A few customers came to us wanting an iPhone app. Some customers came to us wanting one, when they had a good web app. Safari does persistent storage with HTML5, 3D transitions, etc. You can judge hardcode a web view into an iPhone app if you like though. Don't assume the app store will market itself though.
Works with companies to define and understand their audiences, so they can do the best job of building services people want.
This can be expensive. Here are some starting points though:
Try it. Practice. There's lots of help out there - designers to do it, or to train your staff. There are some great books.
Q: We're really focusing on usability, but we're finding our beta testers are abroad, so we're remote from them. How can we conduct usability in this way?
A: Ideally, you sit next to them. So, go somewhere central and set something up there. Try doing a remote session using Adobe Connect.
Q (Tim from Google): a lot of our UX stuff is defined by data. What advice do you have for startups to use data to drive UX design?
A: Data is invaluable, to learn how people interact with your site. Relying purely on data means you don't know *why* it's happening. It's worth doing some observational research to find this out.
"Just a Girl - Balancing Tech Culture: Getting more women involved in tech startups"
Panel is:
Sophie Cox, Worldeka.com
Zuzanna Pasierbinska-Wilson, Huddle.net
Cate Sevilla, BitchBuzz, moderator
Nacera Benfedda, Director of Product, Viadeo
Leisa Reichelt, User experience consultant
Paul Walsh couldn't make it, so a banana in a bin has been substituted :)
CS: Wants to find out how we balance our tech culture male/female. Lots of people try to pretend a problem doesn't exist.
CS: Why do women leave, or not choose to work in, the tech industry? HBR suggests women get fed up working in "a macho culture"; that they experience feelings of isolation; they're uncomfortable working in a culture that encourages risk-taking; or in positions that require time-specific commitments incompatible with family life.
CS: 1996-2004 the number of women in IT declined 10%. How can we change the game, or does it need changing?
CS: Are there simply less women who want to be in tech?
SC: It's more systemic than that. Look at education, how information about these sorts of conferences is disseminated.
CS: Is it because women don't want to be here, or because there's something stopping them being here?
ZP: I've done a lot of research into this. 50% of respondents said that women don't get into them because they don't want to. Few blamed education. Less than 1/3 said it was a lack of role models. But I think there's more to it than this; women constantly make choices and sacrifices, around career, family, or a combination of the two. Is family life compatible with less job security, long hours, etc? Even if you're up for it, you're competing with men. Then there's an "old boys" hiring network, hiring in their own image. One respondent to my survey said "it's like not being let into golf clubs".
SC: But the tech scene is quite liberal, left-wing, equal opportunities - particularly compared to the city-boy network, technology is a good place for women. We also have more flexible working hours, potentially. It's ridiculous that it's happening in this culture.
CS: Women don't like cultures that value risk. Is there anything to that?
SC: It's personality-driven.  Women in some positions might be more risk-averse.
LR: Women who aren't developers (designers, management, etc.) define themselves more by their skills - e.g. I have friends working in tech PR who identify with the PR aspect of their job, not the technology side of it. Maybe it's about how they define themselves?
SC: This also relates to education. Girls don't want to be involved in tech because they perceive it as an uncreative area. This is bad PR for tech in general: it's one of the most exciting industries out there.
NB: In France we recently did a study on how women feel in computing. 75% of female computer scientists say "I'm working in computing", 95% of the men say "I'm a computer scientist".
A Man Takes The Stage (someone from The Telegraph)
Man: I'm uncomfortable with this discussion, I've found it patronising to women. Having come from an environment in law, publishing, finance, I think women in tech have a good deal. There are reasons (nothing to do with prejudice) why they're not involved, and that should be fine. If it happens that tech is a sector where men succeed for certain reasons, why should we apologise for this?
CS: How can we approach this?
Man: We need a large piece of systematic research, to look into this.
NB: I have much of this research.
SC: Would that research not just be "what the differences are between men and women".
ZP: Should we have done research into why women should have the vote?
Q: We've had nearly 3/5 women here mention they've looked at reports bringing it up, then a man comes up saying "we need research". Setting up technology companies is like setting up any business: most startups everywhere are set up by men not women.
LR: You're implying that the people doing the work right now are doing it because they're best for the job. I have a 15m old son, I can't commit to a tech-startup lifestyle. This doesn't mean I'm not one of the better ones for the job.
From the floor: Some of your facts aren't correct. Women are starting up companies at twice the rate of men in the US and UK. They're less visible in high-growth startups; there are two hurdles: they aren't getting VC money because they're less connected with investors. And their own leadership problems: they often don't want high growth. When they run high-growth companies, there's no difference between the sexes.
From the floor: Lots of men *go into* the industry in order to feel isolated, that's why quite a few of them are here. It's not unique to women! As long as 50% of the tech market for products is female, women will have a crucial role.
From the floor: we did some research last year. There's more women on social networks, but fewer women doing the work. We think any company using women to design or do user research has an advantage.
From the floor: no-one has talked about the fact that most tech startups are started by developers, mainly men.
CS: So we should have more female developers?
SC: I don't think anyone wants fewer men to set up businesses. Education, getting more women involve with developing, having women step back from defining themselves non-technically,
From the floor: I started a company in 99 and raised money. I have two children. I like being in this industry because it's so liberal (I used to work in finance!). For me, a lot of it is about the perception of women as to whether the industry is interesting for them. I started out as a developer but was quickly moved into areas where I was more involved in managing and communicating. I think as women we often stop ourselves; I don't think the men are stopping us.
From the floor: I have 3 children: 1 girl, 2 boys. It's already obvious that the environment around our daughter isn't supportive of that. Already in primary school girls are being put in an environment where they're not being asked to succeed in this way.
NP: What kind of toys did you offer your daughter at age 3-4?
Floor: We were conscious of trying to not give her dolls and the boys cars.
Floor: we need to show 13 year old girls what technology can be doing for them to change the stigma
Floor: There's cruder places: try finding a boyfriend at work if you work at Vogue! Many sectors suffer these unbalances.
"Get on your boots - Bootstrapping, Scaling and Cashflow" William Reeve, Serial entrepreneur and Angel investor
Founded LoveFilm, merged from DVDOnTap, ScreenSelect and VideoIsland: all of which had strengths and weaknesses.
1 year after DVDOnTap launch, ScreenSelect and VideoIsland launched - both credible competitors, competing head-to-head. DVDonTap has 1m angel funding, VI was VC-backed and best-capitalised. SS was angel-backed to the tune of £2m in the first 12 months.
Funding didn't translate to user numbers for VideoIsland.
The boot-strapped business beat those with cash for the first 12 months.
In 2006, cashflow beat money.
At acquisition time, SS had 17,810 subscribers, VI 11,315. VI had lower burn: hire behind-the-curve (less experienced people who could do the job, not expensive experienced people who had done it); build in-house (not license and refactor); £3k pcm on professional services vs £20k pcm. This meant SS burned slower.
Post-acquisition they simplified metrics and reporting massively:
Expert advice:
Shows interesting slide of cashflow of customers. Customers pay after 2 weeks, but you don't start paying suppliers for acquisition costs and DVDs for a little while... so cashflow is better than it might otherwise seem. It's even better for revenue share subscribers - the customers are effectively funding the business.
Lesson: decouple growth from requiring funding.
Cash conversion tips: establish personal relationships with people in accounts departments.
Have finance be fairly nasty: they got an extra day of payment time from each supplier, each month, through a variety of fairly questionable techniques. Helped to have finance be separate from sales.
Suppliers, especially payment partners, can help. With marketing partners (massive expense for LoveFilm) they insisted on performance-linking, which was a form of credit.
How to scale: culture. The CEO owns it. It's like blonde hair; we all like it, some have it, but not genuinely. Keep the business simple. Scaling beats revenue and profit. Amazon take this *very* seriously. Scaling is the only thing more important than revenue and profit, even in a credit crunch.
They got a lot of useful data about Netflix by dint of their going public and having to publish data.
Q: There's a lack of subscription billing models for startups to use in the UK. How much effort did you put into this?
A: SS put a lot of effort into payments.  LoveFilm used DataCash which was excellent and resilient. We built this resilience ourselves in-house using 2 billing suppliers, saving ourselves £300k eventually.
News prediction site using virtual currency. Launched 1y ago, high-profile, mentioned in 100 media sites (TechCrunch, Wired, etc.) Based in Edinburgh.
70% of market is American. They're UGC-driven, launching early. Launched in the US because it's the biggest market. They have lots of US competitors, but focused on US only (not UK)
Use conferences to launch your new product (they used Demo08). They hired a PR agency, spending 1/3 of their seed money on the launch, and it worked.
Post-launch they travel to the US once per month, but cheaply. Schedule back-to-back meetings, sleep on the plane.
Got US-based advisors. Network constantly, or go direct to others with requests for help.
Identify super-users. They did so, and hired from them (I remember Mindcandy doing this too).
The small stuff: do sweat it. Get a US phone number, use Skype. Cultures are different - steep yourself in them.
Spelling, slang, etc., can make a difference. Humour can be easily misinterpreted. Respect customers and learn from them.
They had no office or any legal entity in the US.
"We don't need no education - Geek Tools, A Primer" Ian Hogarth, Songkick.com
Started SongKick with Y Combinator in Boston.
A walkthrough of other sites that might be helpful.
"Have Love, Will Travel - How to be a startup that wins, excites and keeps users"
Moderator: Mike Butcher, TechCrunch Europe
Panellists:
Wendy White, Moonfruit
Keiran O'Neil, Playfire.com
Nic Brisbourne, DFJ Esprit
Ryan Carson, Future of Web Apps / Carsonified
NB: Google, Skype, Last.FM: all jaw-dropping services. You need a huge market and fantastic team too.
RC: You need a good product. Presuming you have that, you need a story as a company: integrity is ours. As soon as you say this, people question it; but at least it's interesting. I'd rather be a company with personality and belief than not. Have a good product, but be interesting.
MB: Like Google's "don't be evil".
NB: Having the courage to say you are something implies that you're saying you're not something. And as a small company, you can't be all things to all people.
MB: What's been your journey, Wendy?
WW: I founded in 99, we raised money in the first dot-com boom, then hit the crash. Went from 50 to 2, but despite scaling down we had 1/2 million users who were loyal: a percentage of them were happy to pay us for it. One of our customers was 12 when he started with us, now he's 22. Partly through twitter, we've had a lot of feedback through customers. We moved to agile 2 years ago, so we can be responsive to our customer-base; it wasn't a technical fad. We release every 6 weeks to our customers. Our marketing has become more agile around that.
 They want their own needs met. Your whole marketing effort should be able empowering people to do what they want to do. No-one cares about companies.
NB: Tara Hunt has a load of presentations about making happiness your business model.
KON: PlayFire is there to solve one problem, but once you're in there for the community you start to care about the site.
...
"Send me an Angel - Funding and how to handle Angels"
Nic Halstead, Favorit
Why angels? Quick turnaround. Less due diligence.
Started out at OpenCoffeeClub. Angels tend to walk around listening, trying to spot individual stuff. They don't advertise themselves. They don't invest often, they network well and they know each other (particularly within regions).
One option to get angel attention is "pay to present": typically up-front £350-£500, with no guarantee of investment of course. Very few focus on a single sector, so chances of being in front of someone correct is low. The effectiveness of these events is questionable.
There are sharks, too... wanting a large up-front fee and a percentage. So 5% to shark, 5% to angel network of a £250k investment = £25k in fees!
When dealing with multiple angels, you need a lead investor to help herd them up. Otherwise your solicitor is arguing with lots of individuals.
Build a plan of how to find them, get a good lawyer.
Q: You mentioned that business angels are often strong characters. How do you stop them influencing product design etc?
A: I've been lucky; our angels are in software but have little Web 2.0 experience, so they bring skill in growing companies, not product work as such.
Floor: We raised angel money last year. Lots of institutional VC funds have an angel or partners fund on the side. We ended up taking angels and VC in the US, that's another opportunity.
Q: If you have 10 angels, how many do you offer non-execs and board seats.
A: Don't have a board bigger than the company! One angel is nominated from the ten, and we had an observer too. More than that gets silly.
Q: How do you structure share ownership with that many? Voting rights?
A: Individually, they wouldn't have much. Their only right is as a representative on the board, unless it's company-sale stuff.
"Boulevard of Broken Dreams - Recession business models for tech startups", Reshma Sohoni, Seedcamp
Think through a biz model early, don't just build and worry about survival.
There's lots of ways to sell services. Find your best fit.
Devil is in the details and execution: talk to others.
Advertising is getting harder to use as a rev stream.
Freemium is tricky - ensure you have enough in the free services to bring in users, and enough in the vision for the business and product to allow for migration of customers to premium. 2-3% is typical conversion rate, 10% is possible but rare. Skype, Flickr, 37signals, FT did a good job here.
Build a great marketplace (%age of success fee, listing fee, subscription) and they will pay. Or make something and sell it to your customers.
Virtual goods is relevant to specific markets (gaming, VR, etc.) but is it a good fit with your company?
Blend or graduate business models.
Consulting is *not* a business model. It's not your core activity.
"Bankrobber - To VC or not to VC: That is the question"
Fred Destin, Atlas Ventures
Everyone wants a piece of our time. Everyone wants to be our friends. It's why we don't respond well to email. We're trying to build relationships, and we want to have fun. Don't drop your business card or pitch at VCs at events, just have a chat.
Once I see you're credible and enjoyable to be with, that's first step.
To get a meeting... we see 500 projects a year and do 3 investments in Europe. Statistically your chances are poor; but even if I don't fund you, I'll give intros and put good people your way. Shyness is misplaced - I want your business.
My priorities are family, partners, portfolio, my personal brand, managing my deal-flow.
In reality, the deal-flow tends to come back to number 1... because we want to find great opportunities.
We're actively looking at 30 projects. We reassess every week and reprioritise.
 I will have an urge to invest, then try and rationalise myself down.
After 2 days I remember 75% of your pitch, after 5 days 10%.
People are generally unprepared for questions like: how much money are you raising? Startups should know.
Partnership presentation: don't bring too many people, just one or two. I'm the customer now, listen to me and how I'd like this done.
Building a business is long, painful, and consumes your life. The key is to think that your VC is nothing more than a financing opportunity: maybe it's an appropriate one, but it's just financing. They won't build your business for you. We will help identify strategy, great people, see risks; but the better your management team the less value we'll add. Think 3 steps ahead: when is it time to step down as a founder, gracefully?
Enterpreneurs and VCs have to both suspend disbelief, to do what they do. We also have emotional maturity to say "now it's time for me to evolve, what's the right thing for me to do". You need to manage your way into the growth of the business, usually stepping down.
Israel, India, West Coast US are priorities for investment. Europeans are less hungry, less aggressive, slower.
As an investor I'm extremely uncomfortable with single-person companies.


{% include 'authz_head.html' %}
The authorization server returned an error: {{ error }}
Description: {{ desc|safe }}


{{SUBJECT Your OAsheet job is complete}}
Hi, {{useremail}}!
Your OAsheet job "{{jobname}}" is complete. You can download your results here.
Something wrong? Email<EMAIL_ADDRESS>Best,
Joe


Alpha of source and background are ignored
Result = alpha x blendedColor + (1 - alpha) x original
Talk about shape buffer
Show why it's needed. ie filters, clear blending
Slides can be nested inside of other slides, try pressing down.
Press down or up to navigate.
Cornify
That's it, time to go back up.
Press ESC to enter the slide overview!
Try it out! You can swipe through the slides pinch your way to the overview.
<section data-markdown>
## Markdown support
For those of you who like that sort of thing.
Instructions and a bit more info available [here](https://github.com/hakimel/reveal.js#markdown).
</section>
You can select from different transitions, like:
Cube -
Page -
Concave -
Linear
Reveal.js comes with a few themes built in:
Sky -
Beige -
Simple -
Default
* Theme demos are loaded after the presentation which leads to flicker. In production you should load your theme in the <head>
using a <link>
.
Set data-state="something"
on a slide and "something"
will be added as a class to the document element when the slide is open.
Additionally custom events can be triggered on a per slide basis by binding to the data-state
name.
Reveal.addEventListener( 'customevent', function() {
console.log( '"customevent" has fired' );
} );
These guys come in two forms, inline:
The nice thing about standards is that there are so many to choose from
and block:
For years there has been a theory that millions of monkeys typing at random on millions of typewriters would reproduce the entire works of Shakespeare. The Internet has proven this theory to be untrue.
function linkify( selector ) {
if( supports3DTransforms ) {
var nodes = document.querySelectorAll( selector );
for( var i = 0, len = nodes.length; i < len; i++ ) {
var node = nodes[i];
if( !node.className ) ) {
node.className += ' roll';
}
};
}
}
Courtesy of highlight.js.
You can link between slides internally, like this.
Hit the next arrow...
... to step through ...
any type
Presentations can be exported to PDF, below is an example that's been uploaded to SlideShare.


This test checks if CSS3 multi-column layout properly works when the multi-column block contains only one line of text.
Test successful if the following text is readable (i.e. not split into two different columns).
Short text.
Bigger text.
Partially big text.
Nested block.
Nested block #2.


WITNESS LIST Elections Committee (Subcommittee on Uniform Election Dates) September 26, 2000-2:00P Mandate Use Uniform election Dates Against: Douglass, Catharine "Cathy" (TX Associaiton of School Boards) Mandate Use Uniform Election Dates Against: Landwermeyer, Gordon (Association of Water Board Directors of Texas) On: Krishock, Patrick (TX Bond Review Board) McGeehan, Ann (Secretary of State)


Bouchon Saint Joseph @ Vieux Lyon
There are many Bouchon (typical food from Lyon, which is a famous for its gibelts cuisine). Saint Joseph is very nice you’ll get 3 courses for 17€ . I recomand trying the Rosette (delicious pork sausage), the cheese plate from the region and of course try any red wine from Cote du Rhone. The restaurant is very small and typlical its owner live in Lyon for generations and they are particularly welcoming and generous. Jardin des Curiosités @ Saint Just
This is my favourite secrete place. You’ll get there only by a (long) uphill walk from the Vieux Lyon to Saint Just. But the breathtaking view that you’ll find when you arrive on top is litterly BREATH-TAKING. You will discover a full panorama view of the city, overooking both rivers and beautiful Haussmanian quarters. Take up the challenge!
Le Trois Dome @ Part Dieu
The view from the top of the Sofitel Hotel, overlooking the river, was very pleasant for a Michelin Starred lunch. I particularly liked the Trout from Isère Region Marinated with Dill with Salad of New Potatoes and Apple, Red Onions. It was the best trout I've had in a long time! Basilica of Notre-Dame @ Fourvière
After climbing a very long slope up to the top of the hill, the view was extremely rewarding. It was beautiful to be able to see the entire tsown. The Roman Theatre nearby was extremely scenic and great for photographs!


Card Details
Personals
- Card Number: 123XXXXXXXX865
- Full Name: John Doe
- Start Date: 12/2018
- Expiry Date: 24/2024
-
Set as default device.
Business
- Card Number: 123XXXXXXXX865
- Full Name: John Doe
- Start Date: 12/2018
- Expiry Date: 24/2024
-
Set as default device.


PhoneGap-GoogleMaps-Plugin allows you to get the device location easily.
Please enable location feature before execute this.
map.getMyLocation(onLocationSuccess, onLocationError); function onLocationSuccess( result ) { alert(JSON.stringify( result, null, 4 )); } function onLocationError( error_obj ) { alert("Can not detect your location. \n" + "In order to demo, use dummy location." ); }


UNCLE MOSES (directors: Sidney Goldin/Aubrey Scotto; screenwriter:from book by Sholem Asch/Maurice Schwartz; cinematographer: Frank Zucker; cast: Maurice Schwartz (Uncle Moses), Rubin Goldberg (Moses' Father), Judith Abarbanel (Masha), Zvee Scooler (Charlie), Mark Schweid (Aaron), Rebecca Weintraub (Gnendel), Sam Gertler (Sam), Michael Rosenberg (Moishe Gross), Sally Schorr (Rosie), Jacob Mestel (Berel), Leon Seidenberg (Mannes), Shirley Zelany (Tsirl), 1932-Yiddish)
Reviewed by Dennis Schwartz
Sidney Goldin codirected Maurice Schwartz (Uncle Moses) in this film from Schwartz's stage adaptation of Sholem Asch's 1918 novel. It was one of the early Yiddish talkies to date and one of the most prestigious. Schwartz was celebrated as being the 'Olivier of the Yiddish stage.'He is one of the world's greatest actors (he was Tevye in Fiddler on the Roof) but he is not as recognizable a name as he should be. This comedy/romance that turns dramatic, should give you a good idea of how great an actor he is. The film depicts the old-world values as it clashes over the new-world dreams, and it is played out by seeing the traditional Jewish family undergo tremendous changes in their lifestyle, as they must adapt to the ways of their new country.
The patriarchal Uncle Moses is the antihero rich clothing manufacturer and twisted namesake of his Biblical counterpart. He left the East Europe of Kuzmin, where he was a struggling butcher, and where there was widespread poverty and persecution of the Jews, to come to America, the promised land, and start his tailor business in the crowded Jewish ghetto on the Lower East Side of NYC. As crude and as vile a man as he is, the benevolent despot brought his landsman from the shtetl (Jewish village) to America and got them jobs and took care of them. Their end of the bargain, was that they worked in his sweatshop for 14-hours a workday and they only received minimum wages, as he did not allow them to belong to a union. For his end of the bargain, he treated them as family, paid for treating their illnesses, acted as a benefactor for them, and showed signs of generosity to them and those landsmen still back in Kuzmin, giving freely to charity. He was Uncle Moses and the workers accepted him as their patron and savior.
The first talking scene in the film indicates the complexity of the Uncle Moses character, as a rabbi from his old shtetl visits his clothing factory to solicit a donation. Moses is busy dealing with the two women he had affairs with- the wife of a luncheonette owner and a Polish shikse (gentile). The scene belies his ability at manipulation, as the tricky boss and the rabbi with his hands out go after what they both want from each other, as the rabbi amuses the patriarch by chanting a Yom Kippur prayer, that brings out the nostalgia in Moses, who doesn't let the rabbi forget for a moment who has the money and the power, as he donates money to the synagagogue and to a cemetery in Kuzmin. Uncle Moses enjoys his Moses role that he plays to his people, which teases his vanity and his sentimental side. Though he is not a religious man, he respects the traditions, as the film makes many Biblical allusions in telling its story.
His nephew Sam (Gertler) runs the factory. He is Americanized, preferring to speak in English and is disliked by the workers for being a nasty tyrant. He follows his widowed uncle around, acting as his flunky. His hope is that his childless uncle doesn't marry and that he will inherit all his money.
Moses' father (Rubin Goldberg), plays the Shakespearian-like fool who speaks the truth even if he appears as if he is crazy. He goes through the factory chanting a catchy melody and bitterly denouncing his son in a joking manner and denouncing the capitalistic system of his new country, wishing to go back to the old country and be buried there. He compares his son to Tsar Nicholas and to the Pharaoh. The father says that he is the real Moses - that he will lead the Jewish workers in this sweltering sweatshop out of bondage and take them to the sea.
One of Moses' workers pokes fun at his huge belly and is fired. The cowardly worker (Schweid) brings his 17-year-old attractive daughter Masha (Abarbanel) to beg Moses to give him his job back. When Moses shows a romantic interest in the girl and is ready to do something for her father, but his flunkies in the background encourage Moses to make fun of her cowering father, she lashes out at him, calling him a beast, a brute, and a dog! Moses likes the spirit she shows defending her father and gives him back his old job at the machine and with a raise. The much older Moses will woo the reluctant Masha for a year, showering her family with gifts, shaving his beard and going to the gym to lose weight for her sake. The parents will see this romance as an opportunity to better their lot in life and push their daughter to accept his marriage proposal, not caring one bit that she doesn't love him. Meanwhile, Charlie (Zvee), the young Marxist follower who lives in her tenement building, whom she is in love with, rails against her decision to marry the wealthy boss. He will get involved with the union and start organizing the workers.
The most memorable scene in the film, is the attempt to have a traditional wedding ceremony, as the wedding takes place in his in-laws fifth-floor walk-up apartment, where there is traditional song and dancing, and a shot of the forlorn Charlie watching the wedding from his apartment window that faces Masha's.
On the day that Masha gives birth to a son, the union strikes his shop, and Moses is disappointed that his workers would go behind his back and do this to him, telling them how much he did for them, though he is still ready to sit down with them and work things out. But his in-law insults Charlie and the strike takes place, as he turns his attention to his baby and let's Sam handle the strike. Sam breaks up the strike by using thugs, something Moses is repelled about and vows to never let something like that happen again.
 This all gets to Moses, who will have a heart attack over the strike. He also agrees to divorce Masha. He loses interest in running all his businesses and decides to make out a will, leaving a quarter of his estate to the workers.
The times have changed for the immigrant Jews, as they had to choose between two bad choices-the false family of the transposed shetl or the emerging false family of the union. Moses becomes a symbol of the past, as he is relegated to a sentimental and irrelevant role in the future. The last shot in the movie is ultimately a sad one, of him coming back to visit his family of workers, as he requests one of them to sing a familiar nostalgic melody, and he proceeds to tell them a story of what a man is, how a man builds houses, factories, brings his countrymen to America, and after all, the grave awaits him.
The evils of American materialism is matched with a disdainful look at the old-world economics and the old way of arranging marriages, of the parents disregarding what their children want and acting as benovolent tyrants over them. America is now a place for inspiration for the younger generation, Yiddish will not be their first-tongue, and the rich opportunities in the new land will take precedence over everything else. Masha will be viewed as a victim, caught in the changing times, who did not marry for money herself, but only to please her parents, an obligation she believed that she had to fulfill. Moses will be looked upon with mixed emotions, with some fond memories of him for his charitable nature and some disappointments that he was an exploiter. He will be viewed as a representative from a time when the immigrants were in a transitional state in their new country, when they lived in poverty and strived to have their children gain the fruits of the American dream.
REVIEWED ON 12/31/99 GRADE: A
Dennis Schwartz: "Ozus' World Movie Reviews"
http://www.sover.net/~ozus
<EMAIL_ADDRESS>© ALL RIGHTS RESERVED DENNIS SCHWARTZ
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


|
qLibc
|
Queue implementation. More...
Go to the source code of this file.
Functions | |
| qqueue_t * | qqueue (int options) |
| Create new queue container. | |
| size_t | qqueue_setsize (qqueue_t *queue, size_t max) |
| qqueue->setsize(): Sets maximum number of elements allowed in this queue. | |
| bool | qqueue_push (qqueue_t *queue, const void *data, size_t size) |
| qqueue->push(): Pushes an element onto the top of this queue. | |
| bool | qqueue_pushstr (qqueue_t *queue, const char *str) |
| qqueue->pushstr(): Pushes a string onto the top of this queue. | |
| bool | qqueue_pushint (qqueue_t *queue, int64_t num) |
| qqueue->pushint(): Pushes a integer onto the top of this queue. | |
| void * | qqueue_pop (qqueue_t *queue, size_t *size) |
| qqueue->pop(): Removes a element at the top of this queue and returns that element. | |
| char * | qqueue_popstr (qqueue_t *queue) |
| qqueue->popstr(): Removes a element at the top of this queue and returns that element. | |
| int64_t | qqueue_popint (qqueue_t *queue) |
| qqueue->popint(): Removes a integer at the top of this queue and returns that element. | |
| void * | qqueue_popat (qqueue_t *queue, int index, size_t *size) |
| qqueue->popat(): Returns and remove the element at the specified position in this queue. | |
| void * | qqueue_get (qqueue_t *queue, size_t *size, bool newmem) |
| qqueue->get(): Returns an element at the top of this queue without removing it. | |
| char * | qqueue_getstr (qqueue_t *queue) |
| qqueue->getstr(): Returns an string at the top of this queue without removing it. | |
| int64_t | qqueue_getint (qqueue_t *queue) |
| qqueue->getint(): Returns an integer at the top of this queue without removing it. | |
| void * | qqueue_getat (qqueue_t *queue, int index, size_t *size, bool newmem) |
| qqueue->getat(): Returns an element at the specified position in this queue without removing it. | |
| size_t | qqueue_size (qqueue_t *queue) |
| qqueue->size(): Returns the number of elements in this queue. | |
| void | qqueue_clear (qqueue_t *queue) |
| qqueue->clear(): Removes all of the elements from this queue. | |
| bool | qqueue_debug (qqueue_t *queue, FILE *out) |
| qqueue->debug(): Print out stored elements for debugging purpose. | |
| void | qqueue_free (qqueue_t *queue) |
| qqueue->free(): Free qqueue_t | |
Queue implementation.
qqueue container is a queue implementation. It represents a first-in-first-out(FIFO). It extends qlist container that allow a linked-list to be treated as a queue.
Definition in file qqueue.c.
| qqueue_t * qqueue | ( | int | options | ) |
Create new queue container.
| options | combination of initialization options. |
| errno | will be set in error condition.
|
| size_t qqueue_setsize | ( | qqueue_t * | queue, |
| size_t | max | ||
| ) |
| bool qqueue_push | ( | qqueue_t * | queue, |
| const void * | data, | ||
| size_t | size | ||
| ) |
qqueue->push(): Pushes an element onto the top of this queue.
| queue | qqueue container pointer. |
| data | a pointer which points data memory. |
| size | size of the data. |
| errno | will be set in error condition.
|
| bool qqueue_pushstr | ( | qqueue_t * | queue, |
| const char * | str | ||
| ) |
qqueue->pushstr(): Pushes a string onto the top of this queue.
| queue | qqueue container pointer. |
| data | a pointer which points data memory. |
| size | size of the data. |
| errno | will be set in error condition.
|
| bool qqueue_pushint | ( | qqueue_t * | queue, |
| int64_t | num | ||
| ) |
qqueue->pushint(): Pushes a integer onto the top of this queue.
| queue | qqueue container pointer. |
| num | integer data. |
| errno | will be set in error condition.
|
| void * qqueue_pop | ( | qqueue_t * | queue, |
| size_t * | size | ||
| ) |
qqueue->pop(): Removes a element at the top of this queue and returns that element.
| queue | qqueue container pointer. |
| size | if size is not NULL, element size will be stored. |
| errno | will be set in error condition.
|
| char * qqueue_popstr | ( | qqueue_t * | queue | ) |
qqueue->popstr(): Removes a element at the top of this queue and returns that element.
| queue | qqueue container pointer. |
| errno | will be set in error condition.
|
| int64_t qqueue_popint | ( | qqueue_t * | queue | ) |
qqueue->popint(): Removes a integer at the top of this queue and returns that element.
| queue | qqueue container pointer. |
| errno | will be set in error condition.
|
| void * qqueue_popat | ( | qqueue_t * | queue, |
| int | index, | ||
| size_t * | size | ||
| ) |
qqueue->popat(): Returns and remove the element at the specified position in this queue.
| queue | qqueue container pointer. |
| index | index at which the specified element is to be inserted |
| size | if size is not NULL, element size will be stored. |
| errno | will be set in error condition.
|
| void * qqueue_get | ( | qqueue_t * | queue, |
| size_t * | size, | ||
| bool | newmem | ||
| ) |
qqueue->get(): Returns an element at the top of this queue without removing it.
| queue | qqueue container pointer. |
| size | if size is not NULL, element size will be stored. |
| newmem | whether or not to allocate memory for the element. |
| errno | will be set in error condition.
|
| char * qqueue_getstr | ( | qqueue_t * | queue | ) |
qqueue->getstr(): Returns an string at the top of this queue without removing it.
| queue | qqueue container pointer. |
| errno | will be set in error condition.
|
| int64_t qqueue_getint | ( | qqueue_t * | queue | ) |
qqueue->getint(): Returns an integer at the top of this queue without removing it.
| queue | qqueue container pointer. |
| errno | will be set in error condition.
|
| void * qqueue_getat | ( | qqueue_t * | queue, |
| int | index, | ||
| size_t * | size, | ||
| bool | newmem | ||
| ) |
qqueue->getat(): Returns an element at the specified position in this queue without removing it.
| queue | qqueue container pointer. |
| index | index at which the specified element is to be inserted |
| size | if size is not NULL, element size will be stored. |
| newmem | whether or not to allocate memory for the element. |
| errno | will be set in error condition.
|
| size_t qqueue_size | ( | qqueue_t * | queue | ) |
| void qqueue_clear | ( | qqueue_t * | queue | ) |
| bool qqueue_debug | ( | qqueue_t * | queue, |
| FILE * | out | ||
| ) |


About us
We've built an amazing team to solve all heating solutions, covering both gas and oil systems. Our chief engineer, Tom (Benjamin Doidge), who the company is named after, initially studied Computer Science at Imperial College London before deciding he wanted to be more hands-on. He brings his great technical aptitude to be able to solve problems quickly and make the installation of complex systems simple.


Web Development student at Epicodus Seattle
Born and raised in Kirkland Washington i grew up with 3 brothers. I attended Lake Washington High School on the eastside and played a ton of basketball all over the greater Seattle area. I was able to recieve a basketball scholarship to Simon Fraser University in Vancouver, BC where i studied business management. After graduating i moved to Arizona to work for a large investment management company for a year before i discovered a love for coding and design, Which brought me back to Seattle and to Epicodus!
Beyond my love for basketball and other sports, i have always been an avid hiker. I love to get outside as much as possible and explore new areas. Another passion that i have been fortunate enough to take advantage of is travel. Seeing new places, cultures and experiences is something i try to do as often as i can. After spending several months backpacking around Europe last summer i cant wait for my next adventure and hope to get out to SE Asia next. Other hobbies include binge-watching netflix series, food, and video games.


|
geopm
|
Files | |
| file | Agent.hpp [code] |
| file | Agg.hpp [code] |
| file | CircularBuffer.hpp [code] |
| file | CpuinfoIOGroup.hpp [code] |
| file | EnergyEfficientRegion.hpp [code] |
| file | Exception.hpp [code] |
| file | FrequencyGovernor.hpp [code] |
| file | geopm.h [code] |
| file | geopm_agent.h [code] |
| file | geopm_ctl.h [code] |
| file | geopm_error.h [code] |
| file | geopm_hash.h [code] |
| file | geopm_imbalancer.h [code] |
| file | geopm_pio.h [code] |
| file | geopm_sched.h [code] |
| file | geopm_time.h [code] |
| file | geopm_topo.h [code] |
| file | geopm_version.h [code] |
| file | Helper.hpp [code] |
| file | IOGroup.hpp [code] |
| file | MSR.hpp [code] |
| file | MSRIO.hpp [code] |
| file | MSRIOGroup.hpp [code] |
| file | PlatformIO.hpp [code] |
| file | PlatformTopo.hpp [code] |
| file | PluginFactory.hpp [code] |
| file | PowerBalancer.hpp [code] |
| file | PowerGovernor.hpp [code] |
| file | SampleAggregator.hpp [code] |
| file | SharedMemory.hpp [code] |
| file | SharedMemoryScopedLock.hpp [code] |
| file | TimeIOGroup.hpp [code] |


Dish Form
Put you favorite dish and see how it ranks up amongst other local faves
* = required
Dish Name *
Restaurant Name *
Photo *
from gallery/take picture
Price
Tags
seperate with a comma after each one
SUBMIT
CANCEL


Bla bla bla bla bla
12° 45' 69''
44° 22' 11''
Interesting Hyper Travel
| User | Thomas Jedno: 12 400 reputation points |
| Transport | Bus |
| Time | 40 minutes |
| Cost | 1,5 EUR |
| Description | Enter the bus, take a time, and you are there! |
Great, thanks man!
No problems, good advice.


YES, Continue to Log In
NO, I want to Sign Up


Product 1
Description
Explore more
Product 1
Description
Explore more
Product 1
Description
Explore more
Product 1
Description
Explore more
Product 1
Description
Explore more


Add more clarity to description of the issue, identify gaps in scientific knowledge and provide strong
justification for the current research study.Study question are clear and, when relevant, defendable hypothesis was given.
Preliminary Review
Received: 2017-12-9 Received By: John Doe(Graduate Coordinator) Submissin-type: Preliminary Review Status: Submitted with corrections
First Submission
Received: 2017-18-10 Received By: Anthony Drummonds(Graduate Supervisor) Submissin-type: First Submission Status: Submitted with corrections
Final Submission
Received: 2017-5-12 Received By: John Doe(Graduate Supervisor) Submissin-type: Final Submission Status: Corrections
Add more clarity to description of the issue, identify gaps in scientific knowledge and provide strong justification for the current research study.Study question are clear and, when relevant, defendable hypothesis was given.


Panelists: Jenna Bednar, Rob Mickey, Dan Slater and Charlotte Cavaille
Recording available here.
After the events of January 6 and the past four years, there has been an increased interest in looking at the United States as another case of rising populist authoritarianism and potential democratic backsliding. This follows a trend of comparativists urging others not to see the U.S. as an "exceptional" case, and to learn lessons from other country cases. During this panel, we will ask our discussants Jenna Bednar, Rob Mickey, Dan Slater and Charlotte Cavaille. to talk about the "state of the subfield" and scholarly benefits in using the U.S. as a case, among other topics.


Femi Otedola says people think when they die, they take their money with them
Popular business mogul and father to sensational DJ and musician, Cuppy, Femi Otedola, has recently revealed why he donated the sum of N5 billion to a charity organisation in Abuja.
The Nation reports that earlier in November the businessman gave out the sum to the Save The Children organisation in its aim to intervene in the northeast.
It should be noted that the charity outfit is a 100-year-old United Kingdom organisation and is the biggest organisation ranked after UNICEF.
In his comment on why he made the donation through his daughter, Otedola said: "A lot of people think when they die, they take their money with them, we’ll see. In my journey of life, I have taken the risk, I’ve done the chase, I’ve enjoyed the thrill and I have achieved success and recognition. What next? You give it back."
Meanwhile, Legit.ng earlier reported that Otedola promised to provide a full-ride scholarship to the university level for a little girl.
Comedian Alibaba celebrates teenage secondary school student, prays for good children (photo)
The billionaire made the decision after the unidentified little girl was spotted singing his daughter's latest song. Otedola shared the video, telling his daughter to find the girl to fulfill his promise of providing for her education.
PAY ATTENTION: Download our mobile app to enjoy the latest news update
Otedola's daughter, who is popularly known by her stage name DJ Cuppy, recently released the song titled Gelato. DJ Cuppy featured rapper Zlatan in the song where she mentioned her dad's name several times.
NAIJ.com (naija.ng) -> Legit.ng We have upgraded to serve you better
Would you rather have money or be poor and have a good family? - on Legit TV


val envvarSplit: Regex
The pattern to split envvar values on. If the envvar splits into multiple values, each one will be treated like a separate invocation of the option.
envvarSplit
- The pattern to split envvar values on. If the envvar splits into multiple values,
each one will be treated like a separate invocation of the option.


Handles the rendering and display of the Graph.
More...
◆ bindSetMembership()
| GraphView::bindSetMembership |
( |
|
nodes, |
|
|
|
sets |
|
) |
| |
|
inline |
◆ bindSetStyles()
| GraphView GraphView::bindSetStyles |
( |
|
stylesheet, |
|
|
|
sets |
|
) |
| |
|
inline |
Gives multi set DGRs multiple colors.
This gives DGRs that belong to multiple sets different colors
◆ centerGraph()
Centers the elements of the graph.
This old method was used to center the graph. Previously, the fit() command didn't work due to the fact that if you called fit() on a graph right after calling show() on its container, it would take a while to render and so fit() would have no affect.
◆ clearData()
Deletes all the hidden nodes.
◆ constructor()
| GraphView::constructor |
( |
|
viewport | ) |
|
|
inline |
◆ createEdges()
| GraphView::createEdges |
( |
|
interactions | ) |
|
|
inline |
◆ createNodes()
| GraphView::createNodes |
( |
|
interactions | ) |
|
|
inline |
◆ draw()
| GraphView GraphView::draw |
( |
|
interactions, |
|
|
|
sets |
|
) |
| |
|
inline |
Redraws the entire graph.
When called, the entire graph is cleared and redrawn with the DGRs and their interactions.
- Parameters
-
| interactions | The interactions between the DGRs |
| sets | The search sets of DGRs |
◆ exportGraphState()
| GraphView::exportGraphState |
( |
| ) |
|
|
inline |
◆ getShapeFromType()
| GraphView GraphView::getShapeFromType |
( |
|
type | ) |
|
|
inline |
Returns the shape based on the type provided.
This will give a shape based on the type provided.
- Parameters
-
| id | From interactions, either a geneids1 or geneids2 |
- Returns
- A string with the shape name.
◆ hideGraphAbsent()
| GraphView::hideGraphAbsent |
( |
| ) |
|
|
inline |
◆ hideGraphLegend()
◆ hideGraphSpinner()
| GraphView::hideGraphSpinner |
( |
| ) |
|
|
inline |
◆ hideGraphView()
Hides the Graph view.
This hide's the graph by making it transparent. The graph is normally hidden by other elements pushing it down, in order to prevent complete re-rendering of the graph.
◆ importGraphState()
| GraphView GraphView::importGraphState |
( |
|
graphData, |
|
|
|
sets |
|
) |
| |
|
inline |
Sets the graph state.
- Parameters
-
◆ isVisible()
◆ refitIfNeeded()
| GraphView GraphView::refitIfNeeded |
( |
|
margin = 10 | ) |
|
|
inline |
Calls on GraphView.fit() if needed.
This is intended to call the fit method when needed. The reason is we only want to call fit after redrawing the graph, but not when just updating it. It needs to be called when the graph is visible, so this has to be called very late in the rendering of the page state.
- Returns
- boolean True if the graph was refit, false if it wasn't
◆ resetGraphViewSize()
Resets the graph view size.
During usage of the site, the graph might expand too wide, resulting
◆ resetHiddenNodes()
Deletes all the hidden nodes.
◆ setNodePositions()
Puts the nodes into their proper positions.
◆ showAbsentNodes()
| GraphView::showAbsentNodes |
( |
| ) |
|
|
inline |
◆ showGraphLegend()
◆ showGraphView()
Shows the Graph view.
Makes the graph visible. It will also call refitIfNeeded, in case the Graph has been redrawn and needs all its elements recentered and fit.
◆ storeAbsentNodes()
| GraphView::storeAbsentNodes |
( |
|
nodes, |
|
|
|
sets |
|
) |
| |
|
inline |
◆ update()
| GraphView GraphView::update |
( |
|
interactions, |
|
|
|
sets |
|
) |
| |
|
inline |
Updates the elements in the graph.
When called, this will try to remove or add only specific elements instead of reloading the entire graph. The elements removed are stored into GraphView.hiddenNodes. If a new set of DGRs is searched, or if there are new nodes that aren't in GraphView.hiddenNodes or the graph, then we call draw to redo the graph completely.
- Parameters
-
| interactions | The interactions between the DGRs |
| sets | The search sets of DGRs |
The documentation for this class was generated from the following file:
- /genedive/frontend/static/genedive/view/graph/graph.js


New affordable rental homes coming to Kamloops for seniors, families
by Karen EdwardsMore than 100 affordable homes are coming to Kamloops for people with low to middle incomes.
The province is partnering with the Centre for Seniors Information and Stoni Flats Developments to build homes at 630 Victoria St, according to a press release. The six-storey wood frame building will include a mix of studios, one- and two-bedroom apartments and include 12 two-bedroom homes that will be available to families.
“People in Kamloops deserve to have an affordable home close to friends and family,” Minister of Municipal Affairs and Housing Selina Robinson says in the release. “That’s why we are working hard with our partners to build homes that seniors and families can afford in their own communities throughout the province.”
The downtown location was chosen because of its proximity to transit and walking distance to many amenities for seniors. The society is receiving $11.2 million from the province’s building B.C.: Community Housing Fund as well as annual operating funding for the project.
This project is part of more than 22,000 new homes that are completed or underway through B.C. because of provincial investments.
“The City is proud to support this project which will provide affordable housing for seniors and families in our community. This project is in a great location and close to the many wonderful amenities downtown. We are pleased that valued senior members and families in our community will be offered an affordable place to call home,” Mayor of Kamloops Ken Christian says in the release.
For more information on the project visit B.C. Housing’s website by clicking here.


Who am I now?
I am a student at Luminus College, majoring in software engineering,
passionate about programming and technology,
looking forward to learning and development,
designing and building websites and programs, and I want to do more.
Undergraduate period - Maturity stage
I started my university life at Al Balqa Applied University in Amman, majoring in telecommunications
engineering.
My passion for science and technology pushed me to get high grades, and I finished this stage with distinction.


Globfs API documentation
By: +David Herron; Date: Wed Dec 14 2016 22:44:45 GMT-0800 (PST)
Tags:
INSTALLATION: npm install globfs --save
What follows is API documentation. For the command-line documentation, see: https://github.com/robogeek/globfs
In your application, put this at the top
const globfs = require('globfs');
This brings in the module. For every function we have a pair of implementations, offering both the traditional callback API, and an Async version returning a Promise.
globfs.operateAsync(basedirs, patterns, operation)
globfs.operate(basedirs, patterns, operation, done)
This is a base method from which one can implement many other methods. It also introduced a couple concepts used in the rest of the methods.
The basedirs
argument is a list of directories to search. This can either be a String, or an Array of String's.
The patterns
argument is a list of glob patterns with which to search. This can either be a String, or an Array of String's.
The operation
argument is a callback function provided by the caller with the signature function(basedir, fpath, fini)
and is called on each file matched by the glob's. The function is required to call the fini
function with the signature function(err, result)
.
The fini
function indicates one of two things :-
- Is there an error with that file
- Allows the caller to process the file and supply some data
If you do not supply an operation
, one is substituted that causes all files found by the pattern to be added to the results list.
The operate
function collects all result
objects, supplying them through the done
method. If the called function does not supply a result
object, then the file is eliminated from the results array. Hence, this is the minimal fini
function:
globfs.operate(..., ..., (basedir, fpath, fini) => { fini(null, fpath); }, ...);
The done
argument is a callback function provided by the caller which is called once operate
is finished. It has the signature function(err, results)
. The results object is an Array containing information about each matching file.
The operateAsync
method returns a Promise instead of calling done
, of course.
Each array element is an object with fields
- error non-null if an error occurred on the file
- basedir the directory within which the file was found
- path the pathname of the file within
basedir
- fullpath the result of
path.join(basedir, path)
- result the
result
object provided by theoperate
callback above
For example:
globfs.operate([ 'dir', 'dir2', 'dir3' ], [ '**/*.md', '**/*.js' ],
(basedir, fpath, fini) => { fini(null, fpath); },
(err, results) => {
util.log(util.inspect(results));
});
collects all files with extension .md
or .js
within the basedirs.
globfs.findAsync(basedirs, patterns)
globfs.find(basedirs, patterns, done)
globfs.findSync(basedirs, patterns)
Search in the basedirs
directories for files matching patterns
.
The done
argument is a callback function provided by the caller which is called once all files have been found. It has the signature function(err, files)
.
The findAsync
method of course returns a Promise rather than calling done
. And the findSync
method uses synchronous fs
functions.
globfs.copyAsync(basedirs, patterns, destdir, options)
globfs.copy(basedirs, patterns, destdir, options, done)
Copies files from the basedirs
directories (as above) matching one of the patterns
(as above) to destdir
.
The options
argument is currently ignored but is meant to be an object tailoring the behavior.
The done
argument is a callback function provided by the caller which is called once all files have been copied. It has the signature function(err)
.
The copyAsync
method of course returns a Promise rather than calling done
.
globfs.copy('node_modules', [ '**/*.md', '**/*.js' ], 'n2',
(err) => {
if (err) util.error(err);
else util.log('done');
});
Copies just files with extension .md
or .js
into the directory named n2
.
globfs.copy('node_modules', [ '**/*', '**/.*/*', '**/.*' ], 'n2all',
(err) => {
if (err) util.error(err);
else util.log('done');
});
globfs.copyAsync('node_modules', [ '**/*', '**/.*/*', '**/.*' ], 'n2all')
.then(results => { console.log(results); })
.catch(err => { console.error(err.stack); });
Copies ALL files into the directory named n2all
. The first pattern tries to match every file, but the next two patterns are required to match files or directories whose name begins with "."
.
globfs.rmAsync(basedirs, patterns, options)
globfs.rm(basedirs, patterns, options, done)
Deletes files from the basedirs
directories (as above) matching one of the patterns
(as above).
The options
argument is currently ignored but is meant to be an object tailoring the behavior.
The done
argument is a callback function provided by the caller which is called once all files have been copied. It has the signature function(err)
.
The rmAsync
method of course returns a Promise rather than calling done
.
globfs.rm('n2all', '**/*.js',
(err) => {
if (err) util.error(err);
else util.log('done');
});
globfs.rmAsync('n2all', '**/*.js')
.then(results => { console.log(results); })
.catch(err => { console.error(err.stack); });
Deletes just the files with the extension .js
from the directory n2all
.
globfs.chmodAsync(basedirs, patterns, newmode, options)
globfs.chownAsync(basedirs, patterns, uid, gid, options)
globfs.chmod(basedirs, patterns, newmode, options, done)
globfs.chown(basedirs, patterns, uid, gid, options, done)
Changes file permissions or file ownership of files in the basedirs
directories (as above) matching one of the patterns
(as above).
The options
argument is currently ignored but is meant to be an object tailoring the behavior.
The done
argument is a callback function provided by the caller which is called once all files have been copied. It has the signature function(err)
.
The chmodAsync
and chownAsync
methods of course returns a Promise rather than calling done
.
globfs.chmod('n2all', '**/*.js', 0444,
(err) => {
if (err) util.error(err);
else util.log('done');
});
globfs.chmodAsync('n2all', '**/*.js', 0444)
.then(results => { console.log(results); })
.catch(err => { console.error(err.stack); });
Changes permissions to read-only just for files with extension .js
in the directory n2all
.
globfs.chown('n2all', '**/*.js', 666, 666,
(err) => {
if (err) util.error(err);
else util.log('done');
});
globfs.chownAsync('n2all', '**/*.js', 666, 666)
.then(results => { console.log(results); })
.catch(err => { console.error(err.stack); });
Changes the ownership of files with extension .js
in the directory n2all
to uid=666 and gid=666.
globfs.duAsync(basedirs, patterns, options)
globfs.du(basedirs, patterns, options, done)
Calculates disk utilization for the files matching basedirs
and patterns
. The result provided is the total disk bytes consumed.
The done
argument is a callback function provided by the caller which is called once all files have been copied. It has the signature function(err, results)
. The results
is simply a number giving disk usage for the files.
If options.verbose
is truthy then the results
instead is a text report listing each file, its size, and the total size.
globfs.du('n2all', '**/*.js',
(err, results) => {
if (err) util.error(err);
else console.log(results);
});
globfs.duAsync('n2all', '**/*.js')
.then(results => { console.log(results); })
.catch(err => { console.error(err.stack); });


MyBrary
Search Inventory
View Full Inventory
Add Book to Inventory
View Customer Database
View your Orders
Edit your Username or Password
Remove this Account
Log Out
Manage Users
Manage Orders


ECDSA sample
generating EC keypair, signing and verifying ECDSA signature
(Step1) choose supported EC curve name and generate key pair
ECC curve name:
secp256r1 (= NIST P-256, P-256, prime256v1)
secp256k1
secp384r1 (= NIST P-384, P-384)
EC private key (hex):
EC public key (hex):
(Step2) Sign message
Signature Algorithm:
SHA256withECDSA
SHA1withECDSA
Message string to be signed:
Signature value (hex):
(Step3) Verify signature


Home
Lessons
Exercies
## React Quick Start Guide We are going to be looking at the quick start guide for both Windows and Mac ### Basic Dependencies 1. Node.js 2. Git Desktop or terminal 3. IDE like Visual Code Studio Click [Here for Mac](#2) Click [Here for Windows](#5) --- ## Mac Install (Step 1 of 3) 1. Download Node.js from [here](https://nodejs.org/en/) 2. Open terminal 3. Type in `node -v` 4. If a version number returns then you are all setup 5. if a bash error like : `-bash: node: command not found` try restarting your computer and install/uninstall node Node should come pre-installed with NPM, to check if this install worked run the following 1. `npm -v` 2. This should return a version number --- ## Mac Install (Step 2 of 3) ### Installing react and react create app 1. For a quick start check this document out [here](https://facebook.github.io/create-react-app/docs/getting-started) 2. Open terminal ``` npm install -g react npm install -g create-react-app npx create-react-app my-first-app cd my-first-app npm start ``` Then navigate to `http://localhost:3000/` in your browser. --- ## Mac Install (Step 3 of 3) ###Reference Guide 1. [NPM Quick start](https://www.webucator.com/how-to/how-install-nodejs-on-mac.cfm) 2. [React Quick Start](https://facebook.github.io/create-react-app/docs/getting-started) ###IDE Guide 1. [Visual Code](https://code.visualstudio.com/) 2. [Sublime Text](https://www.sublimetext.com/) 3. [atom.io](https://atom.io/) --- ## Windows Install (Step 1 of 3) 1. Download Node.js from [here](https://nodejs.org/en/) 2. Download Git Desktop from [here](https://desktop.github.com/) or Power Shell from [here] (https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-windows?view=powershell-6/) 3. Restart Computer 2. Open Git Or Power Shell 3. Type in `node -v` 4. If a version number returns then you are all setup Node should come pre-installed with NPM, to check if this install worked run the following 1. `npm -v` 2. This should return a version number --- ## Windows Install (Step 2 of 3) ### Installing react and react create app 1. For a quick start check this document out [here](https://facebook.github.io/create-react-app/docs/getting-started) 2. Open Git or Power shell ``` npm install -g react npm install -g create-react-app npx create-react-app my-first-app cd my-first-app npm start ``` Then navigate to `http://localhost:3000/` in your browser. --- ## Windows Install (Step 3 of 3) ###Reference Guide 1. [NPM Quick start](ttps://blog.teamtreehouse.com/install-node-js-npm-windows) 2. [Alt NPM Quick Start](https://treehouse.github.io/installation-guides/windows/node-windows.html) 3. [React Quick Start](https://facebook.github.io/create-react-app/docs/getting-started) 4. [Github Desktop](https://desktop.github.com/) ###IDE Guide 1. [Visual Code](https://code.visualstudio.com/) 2. [Sublime Text](https://www.sublimetext.com/) 3. [atom.io](https://atom.io/) ---


We realized, we all need to collaborate. We believe that Hack @ I.T will allow collaboration for the common good. We want to help! With the countless 'How To' guides written by peers around the world, documentation will be readily accessible across all media devices. Designed to improve Time Management and Study Habits.
Hack away by searching the plethora of how-to guides within Hack @ I.T. Time management hacks provide users around the world, the best results. The importance of time is something we all can relate to. Help us out and create your own hacks for time management.
Studying hacks have been increasingly popular in today's society. We want to help each other succeed and build a better world. To do that, we believe that the studying hacks here will increase the chances! Help us out and create your own hacks for studying habits.


Serving Size 1 cup (228g)
Servings Per Container 2
Amount Per Serving
Calories 250Calories from Fat 110
% Daily Value*
Total Fat 12g18%
Saturated Fat 12g15%
Trans Fat 1.5g
Cholestrol 30mg10%
Sodium 470mg20%
Total Carbohydrate 31g10%
Dietary Fiber 0g0%
Sugars 5g
Protein 5g
Vitamin A4%
Vitamin C2%
Calcium20%
Iron4%
* Percent Daily Values are based on 2,000 calorie diet. Your Daily Values may be higher or lower depending on your calorie needs.
| Calories | 2,000 | 2,500 | |
|---|---|---|---|
| Total Fat | Less than | 65g | 80g |
| Sat Fat | Less than | 20g | 25g |
| Cholesterol | Less than | 300mg | 300mg |
| Sodium | Less than | 2,400mg | 2,400mg |
| Total Carbohydrate | 300g | 375g | |
| Dietary Fiber | 25g | 30g |


| phase_holder | pointer to phase holder | |
| env | pointer to environment struct | |
| phase | pointer to phase, phase holder does not assume the ownership the phase | |
| handlers | pointer to array list of handlers, phase holder does not assume the ownership of the list |
| phase_resolver | pointer to phase resolver | |
| env | pointer to environment struct |


PEER_MSG_FILE |
Channel: 0 |
Sub-packet of PEER_MSG for MSGTYPE 3. This packet is used to initiate/acknowledge a file transfer. It is used only in version 7 of the protocol; for version 8, use PEER_MSG_GREET with an appropriate sub command. Note, however, that some clients claim to do v8 that still use this, including Trillian 0.73.
Parameters
| Data type | Content | Name | Description |
| WORD.B | xx xx | PORT | The port to which the file should be sent. Note this and PORT2 are empty in the request. |
| WORD | xx xx | PAD | Unknown or padding. |
| LNTS | xx xx ... | NAME | The file name. This will be empty in the ACK. |
| DWORD.L | xx xx xx xx | FILELEN | The length of the file in bytes. |
| DWORD.L | xx xx xx xx | UNKNOWN | If I'd know, I'd be lucky. Looks like a piece of text. New for version 7; for version 6, this is left out. |
| DWORD.L | xx xx xx xx | PORT2 | The port again. |
Examples
00:48:15 Incoming TCP packet (6 - smo@karlsruhe): PEER_MSG TCP MSG seq fffc type 3 status 0 flags 1: 'asdf' ac c1 PORT - should be empty c4 00 PAD - should be empty 0b 00 42 69 6c 64 20 31 2e 6a 70 67 00 NAME - "Bild1.jpg" bf 1e 01 00 FILELEN - 73407 00 00 00 00 PORT2 - 0
Attribution
Submitted by: tadu@gmx.de.


Tree Control
Default TreeView Widget
Folder View
Menu
HTML Node
Task List
Fade animation (experimental)


Biafra: War Bomb Found In Anambra (Photo/Video)
by Ridwan YusufAn undischarged Biafra civil war bomb has been found by some workers at a construction site in Adabebe village, in Amawbia, Awka South Local Government Area of Anambra State, Concise News reports.
The bomb was handed over to the Explosives Ordinance Disposal (EOD) unit of the State Police Command, who dismantled it.
According to the Police Public Relations Officer for Anambra, Haruna Mohammed, the weapon was a mortar bomb, adding that it was dug up by an excavator digging the foundation for the construction of a perimeter fence.
Mohammed in a statement said, “although, the weapon did not explode at the construction site, the Police found out that it was still very potent and could wreak great havoc if mishandled.”
The excavator, simply identified as Onyekachukwu, said he initially thought the weapon was a tuber of yam given its shape, but that when he brought it out, he discovered that it was a bomb.
“We found this bomb at someone’s place while digging the foundation for a fence. As we were digging, we dug it up. We have called the Department of State Services (DSS) to come and take it,” he told reporters.
 – Nnamdi Kanu’s Counsel Asks Buhari
In related news, a Counsel to the leader of the outlawed Indigenous People of Biafra (IPOB), Nnamdi Kanu, Barrister Aloy Ejimakor has berated the Muhammadu Buhari-administration for initiating the hate speech bill.
The legal practitioner criticised the Nigerian president’s “tribalism” while also accusing his government of “murdering innocent IPOB members”.
Ejimakor wrote on his known Twitter handle on Friday: “Buhari’s crass TRIBALISM promotes HATE more than the worst form of any #HateSpeech.   Are you mad?”.


:: com :: sun :: star :: configuration ::
|
| interface XTemplateContainer |
|
- Description
- is implemented by objects that contain instances of a named template to
provide information about the template.
An implementation will also implement
::com::sun::star::lang::XSingleServiceFactory, in which case
that interface creates instances of the specified template.
If multiple templates are supported, the supported factory interface may be
::com::sun::star::lang::XMultiServiceFactory, in which case
the string returned from
getElementTemplateName() can be used as
the service name argument.
- See also
- XTemplateInstance
|
| Methods' Details |
getElementTemplateName
| string |
| getElementTemplateName(); |
- Description
- retrieves the name of the template
If instances of multiple templates are accepted by the container,
this is the name of the basic or primary template.
Instances of the template must be created
using an appropriate factory.
- Returns
- the name of the (default) template for elements.
|
|
Top of Page
Copyright © 2013, The Apache Software Foundation, Licensed under the Apache License, Version 2.0. Apache, the Apache feather logo, Apache OpenOffice and OpenOffice.org are trademarks of The Apache Software Foundation. Other names may be trademarks of their respective owners.


E-Sakip is an online-based institute performance accountability system in Pesawaran. This application can process performance achievements, performance realizations and export related reports from each institute in Pesawaran. Team:


Location:
CA
-
OR
-
WA
Your energy mix
--%
green
Greenest in
-- hours
Okay, I'll wait
I was going to:
Run the A/C
Do the laundry
Run my space heater
Turn on some lights
Thanks! You've joined
11,564
others in turning
5,233 KWh
of energy green.
No problem


Who Sucks More?
{{ artist1.name }}
{{ artist1.url }}
{{ playcount1 }} plays by {{ listeners1 }} wieners
Vote
{{ artist2.name }}
{{ artist2.url }}
{{ playcount2 }} plays by {{ listeners2 }} wieners
Vote
Current Top Worst Bands
Follow @worstbandever_
Contact: worstbandevernet at gmail
Powered by: Ubuntu MongoDB Nginx Python Gunicorn Flask


The workshop "Data Structures in Bioinformatics", or DSB for short, is an annual scientific meeting at the crossroads of computer science and biology. It is the unique forum to discuss compact data structures and their applications for processing data from life sciences.
Why Data Structures?
Data Structures
- organize your data in memory
- allow querying and mining the data on-the-fly
- in optimal or nearly optimal time.
{% include local-img.html
max-width='400px'
width='250px'
file="assets/img/ds/exemple-tsg.png"
alt="Truncated Hierarchical Overlap Graph" %}
Why applications in life sciences?
Life Sciences
- experience a revolution in data acquisition technologies, which yield huge quantities of sequencing data
- target multiple, diverse molecular substrates and phenomena
- offer a wide range of application domains (health, environment, agronomy, …)
- require complex, efficient, and scalable data mining approaches.
{% include local-img.html
file="assets/img/ds/exemple_xbw.png"
max-width='400px'
width='250px'
alt="Trie of a set of words - Extended Burrows Wheeler Transform" %}
Why algorithms for compact data structures?
- Although DS aren't their main focus, bioinformatics methods heavily relies on compact DS
- Efficient algorithms for building, querying or maintaining DS are crucial for scalability
- This recent topic fosters innovative ideas, a dynamic community, and beautiful algorithms.
{% include local-img.html
file="assets/img/ds/exemple_bwt_st_ac_rev.png"
max-width='400px'
width='350px'
alt="Relation between Suffix Tree, Aho-Corasick automaton, and Burrows Wheeler Transform of a set of words" %}


Hujambo!
Alexander Karari here! Looking for the most simplistic yet elegant web designed for you? look no further.
I design and build corporate websites, web applications, landing pages; both back and front end designs.
I was born not long ago in the rural villages in Kenya and graduated soon after with a first class honours from Strathmore university, Nairobi, having pursued a degree on Bachelors of Business Information Technology.
I've worked for a ministry in the Kenyan Government and soon after left and started working for a music entertainment industry that is redifining music content delivery and live shows in Kenya and the region around.
I enjoy developing websites and deliver world class quality to my clients as i mostly do freelance web designing. The smile that comes from clients from my finished product motivates me to develop even better and elegeant sites.
Why programming for me? This will equip me with lifeskills that i can use to create job opportunities later on in future in addition to being able to mentor other young developers out there.
I look forward to workinng for bluechip companies in Nairobi and the world. That not withstanding, I long to work with well reknowned world class developers like myself to redefine web and app designing in the planet!
My first ever website


Environment variables are, just like the name suggest, variables that are global to the your enviroment. as an example if you want to look at the enviorment variable for your port you can simply write:
process.env.port
that will output the environment variable PORT.
Another thing that has something to do with environment is the package cross-env cross-env allows us to run our scripts from package.json in all platforms simply write:
cross-env
before your script and make sure you have the package installed.


{% extends "base.html" %} {% block content%}
User {{user.username}} hasn't posted any blogs yet
{{post.content}}


Book Holiday
List View of Currently Available Branch Holiday Types
| Holiday Name | Number Available | Full/Half Day | Action |
|---|---|---|---|
| {{h1[i2]}} | {{h2[i2]}} | |
| Holiday Type Name | Holidays Left | Holidays Total |
|---|---|---|
| {{feat}} | {{h2[i]}} | {{h3[i]}} |
| Name | Date | No. Available | Type | Actions |
|---|---|---|---|---|
| {{feat.name}} | {{feat.date}} | {{feat.days}} | {{feat.type}} |
| Holiday Name | Number Available | Full/Half Day | Action |
|---|---|---|---|
| {{h1[i2]}} | {{h2[i2]}} | |
Legend:
Unapproved Holidays:
Approved Holidays:
Disapproved Holidays:
Public Holidays: RED


With 4+ years of experience in web-designing, Abae is a Web Developer - Graphic Designer - Network System Administrator, based in Mombasa but has clients from all over the globe. Trusted by his customers, with his experience and hard working skills, Abae doesn't just deliver but makes sure he does the best work and offers support to mantain good relations with his customers.
Whether you're a student looking to finish your project, a professional looking to attract clients through a customized website, or an upcoming company looking to share your ideas with the world, Abae is the right person to consult! I love making beautiful things, and it has always been a part of me doing something to change the world for the better. After all, it's the little things we do that matters the most.