Week
Month
Year
Add event
Week
Month
Year
Today events:
Add event
Mon
Tue
Wed
Thu
Fri
Sat
Sun
New event
Title:
Initial date:
End date
Add reminder
5 minutes
15 minutes
30 minutes
1 hour
Description:
Event type:
Meeting
Birthday
Personal
Study
Other
Cancel
Edit event
Title:
Initial date:
End date
Add reminder
5 minutes
15 minutes
30 minutes
1 hour
Description:
Event type:
Meeting
Birthday
Personal
Study
Other
Cancel
-
-
January


"HAWK "(Hebrews netz, a word expressive of strong and rapid flight, and hence appropriate to the hawk). It is an unclean bird (Leviticus 11:16; Deuteronomy 14:15). It is common in Syria and surrounding countries. The Hebrew word includes various species of Falconidae, with special reference perhaps to the kestrel (Falco tinnunculus), the hobby(Hypotriorchis subbuteo), and the lesser kestrel (Tin, Cenchris). The kestrel remains all the year in Palestine, but some ten or twelve other species are all migrants from the south. Of those summer visitors to Palestine special mention may be made of the Falco sacer and the Falco lanarius. (See NIGHT-HAWK.)
"HAWK "(Hebrews netz, a word expressive of strong and rapid flight, and hence appropriate to the hawk). It is an unclean bird (Leviticus 11:16; Deuteronomy 14:15). It is common in Syria and surrounding countries.
The Hebrew word includes various species of Falconidae, with special reference perhaps to the kestrel (Falco tinnunculus), the hobby(Hypotriorchis subbuteo), and the lesser kestrel (Tin, Cenchris). The kestrel remains all the year in Palestine, but some ten or twelve other species are all migrants from the south. Of those summer visitors to Palestine special mention may be made of the Falco sacer and the Falco lanarius. (See NIGHT-HAWK.)


Rick Carlisle: Social Media Pressure on ‘Guys Like Luka to Generate Highlights’
by Marcel MutoniLuka Doncic and the NBA’s brightest stars face “undue pressure” to create plays worthy of the highlight reel due to fans’ expectations on their social media feeds, according to Mavs head coach Rick Carlisle.
“I like being an entertainer,” says Doncic, who more or less single-handedly outplayed the hapless Golden State Warriors Wednesday night.
Carlisle has little doubt the NBA’s reigning Rookie of the Year is about anything other winning, and concedes that a special talent like Luka deserves a bit more freedom on the court.
Per ESPN:
“Guys like Doncic, [Larry] Bird, Jason Kidd, Magic Johnson — sometimes they get bored and they want to get into a creative state and do some things to kind of break up the monotony,” Carlisle said. “But the important thing is to understand that there’s a time and place for everything. The most important thing is not to compromise your opportunity to win. I give him the trust to figure those things out.”
Off the top of his head, Carlisle can tell you how many followers Doncic has on Instagram. It’s three million and counting. And it’s a concern for Carlisle.
“Social media has created really an undue pressure on guys like Luka to generate highlights,” Carlisle said. “[Fans] want to be seeing stuff every day on their phones.”
Even the threat of Doncic’s passing frequently leads to fun. His pass fakes have caused several defenders to look like fools, turning their heads or even their whole bodies as he either lays the ball in or dishes to another teammate.
“That’s what I do. I like to enjoy the game,” Doncic said.  Sometimes it’s good to be, sometimes it’s too much. I just like to enjoy playing basketball.”
Related Rick Carlisle: Luka Doncic ‘Having One of Those Magical Runs’


The Mysql2 gem is meant to serve the extremely common use-case of connecting, querying and iterating on results. Some database libraries out there serve as direct 1:1 mappings of the already complex C API’s available. This one is not.
It also forces the use of UTF-8 [or binary] for the connection [and all strings in 1.9, unless Encoding.default_internal is set then it’ll convert from UTF-8 to that encoding] and uses encoding-aware MySQL API calls where it can.
The API consists of two clases:
Mysql2::Client - your connection to the database
Mysql2::Result - returned from issuing a # on the connection. It includes Enumerable.
gem install mysql2
You may have to specify —with-mysql-config=/some/random/path/bin/mysql_config
Connect to a database:
# this takes a hash of options, almost all of which map directly # to the familiar database.yml in rails # See http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/MysqlAdapter.html client = Mysql2::Client.new(:host => "localhost", :username => "root")
Then query it:
results = client.query("SELECT * FROM users WHERE group='githubbers'")
Need to escape something first?
escaped = client.escape("gi'thu\"bbe\0r's") results = client.query("SELECT * FROM users WHERE group='#{escaped}'")
Finally, iterate over the results:
results.each do |row| # conveniently, row is a hash # the keys are the fields, as you'd expect # the values are pre-built ruby primitives mapped from their corresponding field types in MySQL # Here's an otter: http://farm1.static.flickr.com/130/398077070_b8795d0ef3_b.jpg end
Or, you might just keep it simple:
client.query("SELECT * FROM users WHERE group='githubbers'").each do |row| # do something with row, it's ready to rock end
How about with symbolized keys?
# NOTE: the :symbolize_keys and future options will likely move to the #query method soon client.query("SELECT * FROM users WHERE group='githubbers'").each(:symbolize_keys => true) do |row| # do something with row, it's ready to rock end
The default config hash is at:
Mysql2::Client.default_query_options
which defaults to:
{:async => false, :as => :hash, :symbolize_keys => false}
that can be used as so:
# these are the defaults all Mysql2::Client instances inherit Mysql2::Client.default_query_options.merge!(:as => :array)
or
# this will change the defaults for all future results returned by the #query method _for this connection only_ c = Mysql2::Client.new c.query_options.merge!(:symbolize_keys => true)
or
# this will set the options for the Mysql2::Result instance returned from the #query method c = Mysql2::Client.new c.query(sql, :symbolize_keys => true)
Pass the :as => :array option to any of the above methods of configuration
The default result type is set to :hash, but you can override a previous setting to something else with :as => :hash
I may add support for :as => :csv or even :as => :json to allow for much more efficient generation of those data types from result sets. If you’d like to see either of these (or others), open an issue and start bugging me about it ;)
Mysql2 now supports two timezone options:
:database_timezone - this is the timezone Mysql2 will assume fields are already stored as, and will use this when creating the initial Time objects in ruby :application_timezone - this is the timezone Mysql2 will convert to before finally handing back to the caller
In other words, if :database_timezone is set to :utc - Mysql2 will create the Time objects using Time.utc(...) from the raw value libmysql hands over initially. Then, if :application_timezone is set to say - :local - Mysql2 will then convert the just-created UTC Time object to local time.
Both options only allow two values - :local or :utc - with the exception that :application_timezone can be [and defaults to] nil
You can now tell Mysql2 to cast tinyint(1) fields to boolean values in Ruby with the :cast_booleans option.
client = Mysql2::Client.new result = client.query("SELECT * FROM table_with_boolean_field", :cast_booleans => true)
Mysql2::Client takes advantage of the MySQL C API’s (undocumented) non-blocking function mysql_send_query for all queries. But, in order to take full advantage of it in your Ruby code, you can do:
client.query("SELECT sleep(5)", :async => true)
Which will return nil immediately. At this point you’ll probably want to use some socket monitoring mechanism like EventMachine or even IO.select. Once the socket becomes readable, you can do:
# result will be a Mysql2::Result instance result = client.async_result
NOTE: Because of the way MySQL’s query API works, this method will block until the result is ready. So if you really need things to stay async, it’s best to just monitor the socket with something like EventMachine. If you need multiple query concurrency take a look at using a connection pool.
By default, Mysql2 will cache rows that have been created in Ruby (since this happens lazily). This is especially helpful since it saves the cost of creating the row in Ruby if you were to iterate over the collection again.
If you only plan on using each row once, then it’s much more efficient to disable this behavior by setting the :cache_rows option to false. This would be helpful if you wanted to iterate over the results in a streaming manner. Meaning the GC would cleanup rows you don’t need anymore as you’re iterating over the result set.
To use the ActiveRecord driver, all you should need to do is have this gem installed and set the adapter in your database.yml to “mysql2”. That was easy right? :)
You can also use Mysql2 with asynchronous Rails (first introduced at www.mikeperham.com/2010/04/03/introducing-phat-an-asynchronous-rails-app/) by setting the adapter in your database.yml to “em_mysql2“. You must be running Ruby 1.9, thin and the rack-fiber_pool middleware for it to work.
The Sequel adapter was pulled out into Sequel core (will be part of the next release) and can be used by specifying the “mysql2://” prefix to your connection specification.
The mysql2 EventMachine deferrable api allows you to make async queries using EventMachine, while specifying callbacks for success for failure. Here’s a simple example:
require 'mysql2/em' EM.run do client1 = Mysql2::EM::Client.new defer1 = client1.query "SELECT sleep(3) as first_query" defer1.callback do |result| puts "Result: #{result.to_a.inspect}" end client2 = Mysql2::EM::Client.new defer2 = client2.query "SELECT sleep(1) second_query" defer2.callback do |result| puts "Result: #{result.to_a.inspect}" end end
Well… almost ;)
Field name strings/symbols are shared across all the rows so only one object is ever created to represent the field name for an entire dataset.
Rows themselves are lazily created in ruby-land when an attempt to yield it is made via #. For example, if you were to yield 4 rows from a 100 row dataset, only 4 hashes will be created. The rest will sit and wait in C-land until you want them (or when the GC goes to cleanup your Mysql2::Result instance). Now say you were to iterate over that same collection again, this time yielding 15 rows - the 4 previous rows that had already been turned into ruby hashes would be pulled from an internal cache, then 11 more would be created and stored in that cache. Once the entire dataset has been converted into ruby objects, Mysql2::Result will free the Mysql C result object as it’s no longer needed.
This caching behavior can be disabled by setting the :cache_rows option to false.
As for field values themselves, I’m workin on it - but expect that soon.
The specs pass on my system (SL 10.6.3, x86_64) in these rubies:
1.8.7-p249
ree-1.8.7-2010.01
1.9.1-p378
ruby-trunk
rbx-head - broken at the moment, working with the rbx team for a solution
The ActiveRecord driver should work on 2.3.5 and 3.0
Someone: Dude, the Mysql gem works fiiiiiine.
Me: It sure does, but it only hands you nil and strings for field values. Leaving you to convert them into proper Ruby types in Ruby-land - which is slow as balls.
Someone: OK fine, but do_mysql can already give me back values with Ruby objects mapped to MySQL types.
Me: Yep, but it’s API is considerably more complex and can be ~2x slower.
Performing a basic “SELECT * FROM” query on a table with 30k rows and fields of nearly every Ruby-representable data type, then iterating over every row using an # like method yielding a block:
# These results are from the query_with_mysql_casting.rb script in the benchmarks folder
user system total real Mysql2 0.750000 0.180000 0.930000 ( 1.821655) do_mysql 1.650000 0.200000 1.850000 ( 2.811357) Mysql 7.500000 0.210000 7.710000 ( 8.065871)
Eric Wong - for the contribution (and the informative explanations) of some thread-safety, non-blocking I/O and cleanup patches. You rock dude
Yury Korolev (github.com/yury) - for TONS of help testing the ActiveRecord adapter
Aaron Patterson (github.com/tenderlove) - tons of contributions, suggestions and general badassness
Mike Perham (github.com/mperham) - Async ActiveRecord adapter (uses Fibers and EventMachine)
Generated with the Darkfish Rdoc Generator 1.1.6.


left click to select and deselect cell // right click to disable and enable cell // click on a number to gray it out


--- title: python_bootcamp keywords: fastai sidebar: home_sidebar summary: "API details." description: "API details." nb_path: "00_core.ipynb" ---
We can use this function to say hello to anybody, but lets say hello to Fredrik
say_hello("Fredrik")
from IPython.display import display,SVG
display(SVG('<svg height="100"><circle cx="50" cy="50" r="40" fill="red"/></svg>'))
assert say_hello("Fredrik")=="Hello Fredrik!"
The test below can be hidden, but it can be a good ide to show some of them.
test_eq(say_hello("Fredrik"),"Hello Fredrik!")


{% extends "layout.html" %} {% block content %}
| Usage Id | Customer Id | Prev Read Date | Prev Read | Curr Read Date | Curr Read | Used Kw | Unit Rate | Bill | Billing Month |
|---|
| Customer Id | Prev Read Date | Prev Read | Curr Read Date | Curr Read | Used Kw | Unit Rate | Bill | Billing Month | No of Read |
|---|
| Supply No | Customer Id | Payment Type | Paid | Discount | Outstanding | Billing Month | Create User | Create Date |
|---|


- Computer Will randomly select a number from 1-100
- You have to guess The No.
- If your First guess is within 10 of the number Then Hint will be Warm Otherwise Cold
- After That If your guess is closer than your most recent guess Then it will say Warmer Otherwise Colder


Edinburgh, the full name of which is Edinburgh of the Seven Seas, lies on the northern coast and is the only settlement on the island.
Position 37° 03'S, 12° 18.'W.
See the Tristan da Cunha fomalities page for details.
The government boat carrying the officials will not take crews ashore, who must use their dinghy. In the event of a medical emergency a boat will be provided.
The small boat harbour closes to visiting vessels after 1900 in the summer (October-March), and 1700 in winter (April-September), though it may also be closed to visitors during early mornings and late afternoons on fishing days or in the event of bad weather.
Last updated November 2015.
All visiting vessels should seek advice from the Harbourmaster on a safe anchorage position in the open anchorage below the Settlement. This anchorage is open to the north and depths range from 50m to 100m.
Visiting vessels are expected to use their own boats, if suitable, for use in landing in the shallow boat harbour. Otherwise a local small dinghy (£75) can be hired by a visiting yacht.
After landing, lift the dinghy ashore and ask advice on where it should be left.
Last updated November 2015.


LaGuardia flight with Hillary Clinton on board reportedly had scary mechanical issue
EAST ELMHURST, Queens -- An American Airlines flight with Hillary Clinton on board reportedly had a scary mechanical issue as it prepared to leave LaGuardia on Sunday.
A law enforcement source told CNN that the plane was still on the ground, hundreds of feet from the terminal when it shook.
Groundworkers saw smoke, then found metal debris in the area.
The flight was heading to Washington D.C.
Passengers were put on a different plane, which left about 90 minutes later.


Lab Control Panel
Effect:
Show
Hide
Toggle
Fade In
Fade Out
Fade To
Slide Down
Slide Up
Slide Toggle
Speed:
None
Slow
Normal
Fast
Milliseconds:
Fade to opacity:
%
Apply
Applied command:
Test subjects
This is a test subject <div> element that starts out displayed.
This is a test subject <div> element that starts out hidden.


{% extends '_layouts/layout.html' %} {% block page_title %}{% endblock %} {% block body_css_classes %}nhsuk-frontend{% endblock %} {% block content %}
A&E (accident and emergency)
City hospital, Birmingham
Dudley Road
Birmingham
B18 7QH
By confirming these details you agree to share them with the NHS and trusted partners.


How to share audio-only streams using RTCWeb APIs?
HOME © Muaz Khan . @WebRTCWeb . Github . Latest issues . What's New?
This tutorial is out-dated (written in 2013). Please check this tutorial instead: https://codelabs.developers.google.com/codelabs/webrtc-web/#0
| If you're newcomer, newbie or beginner; you're suggested to try RTCMultiConnection.js or DataChannel.js libraries. |
This document is for old chrome releases.
| On getting local/remote media stream; you should use something like this: |
audio.src = webkitURL.createObjectURL(stream); audio.addEventListener('play', function () { this.muted = false; this.volume = 1; }, false); audio.play(); |
| This is JUST a simple (temporary) workaround. |
Most importantly, you need to enable "Web Audio Input " flag via "chrome://flags ".
|


Defined in:
cryomongo/commands/commands.cr


SHoCHoCER: Ch1
Meta: What is all this about?
Recently I’ve been wanting to pivot my career into research in Computing Education and Educational Data Mining. After finding Andrew Ko’s cheatsheet on computing education research, I decided to impulse buy The Cambridge Handbook of Computing Education Research to get an overview of the field.
I decided that I’ll post my notes here, but they’re no substitution for reading the book itself!
SHoCHoCER stands for The Skripchuk Handbook of the Cambridge Handbook of Computing Education Research. I like to pronounce it Show Choker.
The Scope of CER
What tools can we design and use to help further computing education?
What are the objectives of teaching computing?
How can we evaluate the effectiveness of teaching computing?
Early History (1960s-1980s)
Before the dawn of the PC. No mice, no GUI.
Early Question: Why is programming difficult to learn?
Miller (1975)
Many beginners have trouble with translation.
Translation - Turning a problem statement into a format more suitable for code.
An example of translation would be turning the problem statement of “Put red things into Box 1” into “IF THING IS RED PUT IN BOX 1”
Beginners tended to start with specific instances of a problem rather than the general case.
Youngs (1974)
Novice’s errors were based more around a language’s syntax and quirks.
“Many syntax errors arose from novices overgeneralizing the syntactic rules of the language.”
Can we design programming languages that are easier to learn?
Other Early Studies
Many studies on how beginners parse conditional statements.
Tested two different facets:
Sequence Information - Given a set of conditions, what will a program do?
Taxon Information - What set of conditions will cause a program to reach a certain point?
Novices look at “surface form” of the code, while experts look at the underlying structure. (Common across novices and experts of all disciplines)
Learning Programming
Two main camps:
- Learning something else through programming to facilitate a deeper understanding of other subjects (such as math or science)
Early languages such as Logo and Solo.
- Learning Programming for the Sake of Programming
Early languages such as AID and Pascal were designed for novices. (TIL Pascal was the language of the first APCS exam)
Across many languages, novices would assume the computer would “figure out what they had meant to say” (The Superbug)
Research on Teaching Methods
How low-level should we start students? Teach them on a high-level language or an assembler?
Use flow charts as a learning aid? Brooks (1978) found that a variable dictionary (an annotated list of variables in a program) provided more effective assistance than a flowchart.
Group and pair programming produced more favorable attitudes towards programming.
Redesigning the Learner’s interface
The way programming is presented to a learner dramatically affects their capabilities.
Smalltalk started the trend with multiple fonts, windows, and a mouse pointer. Smalltalk was used for kids to program music and animations.
Boxer used boxes to represent data and procedures. References to variables and argument bindings were now concrete boxes with visible values. (Great granddaddy of block based languages today such as Scratch)
Physical Programming - Real world robots/toys that can be programmed.
Education Research Begins
Research shifts from small-scale lab settings to long term evaluations of educational cohorts.
A study of 8-10 year old children learning Logo over a year, they found that children were no better at a planning task at the end of a year than children who had not learned Logo. (Pea, Kurland, Hawkins, 1985)
Above study is debated: might have been too early in the field to make solid conclusions.
Should teaching programming improve the classroom, or transform it into something different?
Should we use traditional methods of education research, or do we need new methods for computing education research?
Knowledge Transfer
“Knowledge transfer occurs when a transferable skill was made explicit, rather than hoping it would be learned passively” (Carver, 1986)
The Role of Cognitive Science
Phenomenography - The qualitatively different ways people think and experience something. (Programming Qualia?)
Research Questions
Developing a mental model of what a computer is doing when it executes a program
Beacons - Lines of code which serve as typical indicators of a particular structure or operation. Assisted experts better than novices to recall programs they have studied (Wiedenbeck 1986)
Tutors - Error diagnostic systems. Able to guide students step by step. Helped learners to master simple programming more quickly than other methods. (Research idea?)
Superbug - The false idea that a computer will “just know” what you’re trying to do.
Procedural Literacy - The ability to explain a problem in a simple structured manner so that it can be implemented by a machine.
The Role of GUIs
GUIs and Physical interfaces might have counterintuitively increased complexity.
Students don’t know what their programs did or where their programs were stored. (Don’t program in a void?)
Programming as a notation for thinking
Human language dramatically changed society and how we act, so what’s to say computer languages will be any different. (Computational Thinking gang!)
Programming could lead to different kinds of understanding in the maths and sciences, rather than pen and paper methods.
Graphical Languages
Write programs sooner
Less conditional and iteration errors
Block based languages can transfer knowledge to more text based languages
Representing Execution
Does animation of algorithms make it easier to understand?
Objectives: Provide new insight? Support debugging?
Sorva (2012)
“In general, there is little evidence that viewing algorithm animations leads to improved learning about the animations.” pg. 28 (Possible typo? Should the last word ‘animations’ be algorithms?)
Conclusions
Not enough work done on minority students, different genders, socioeconomic status, and learning disabilities.
My Thoughts
Lots of interesting stuff here. One of the most interesting things is the distinction between Sequence Information and Taxon Information. I feel like a good understanding of these two concepts leads to a successful software engineer and debugger, so I’m glad to see someone already codified those ideas.
I’ve already seen the idea that novice’s only look at the surface form of a problem while the experts only look at the underlying structure. I remember reading a book on education where they gave physics problems to students and physics teachers. Students would classify them on the surface features (box on a plane, rolling ball, lifting weights), while the physics teachers would classify them on what physics concepts were used to solve them (work-energy theorem, kinematic equations, etc.)
I took a cognitive science class my Freshman year, so I was really surprised to see it show up in here. But after thinking about it for a while, I really shouldn’t be surprised due to the very nature of that field. In that class we talked a lot about how information is represented and such, which seems right at place.
I’m bummed that it says that viewing animations doesn’t seem to help that much when learning algorithms.  Part of me thinks this has to due with a lack of interactivity. Possible research topic?


Front End/Web Designer based in Kiev
I am a front end/web designer based in Kiev who likes to make pretty and fun things. Also love coffee, pizza and dreamcatchers.
A website built using own WordPress theme.
Wordpress
Mentioned as one of Codepen's Pens in spark
pug, scss
The Local Weather
pug, scss, jquery, Weather API
pizza with eyecatchers
html, scss
Real Monsters :: Oblina
Random Quote Machine ("Elfen Lied")
pug, scss, jquery
sweety-zombies
Google Maps Icon
html, css
cat in space


| S.N. | Title | Image | Featured | Active | Actions | |
|---|---|---|---|---|---|---|
1 |
Pizza |
Yes |
Yes |
|||
2 |
Buger |
Yes |
Yes |
|||
3 |
MoMo |
Yes |
Yes |
|||
4 |
Quia est ipsum id id |
No |
Yes |
2020 All right reserved,Food House.Develop By-CSE485


Change Your Password
Keep your face always toward the sunshine - and shadows will fall behind you. Continually pursue fully researched niches whereas timely platforms. Credibly parallel task optimal catalysts for change after focused catalysts for change.
Change Password
Enter your new password


WITNESS LIST Public Health Committee (SUBCOMMITTEE ON Interim Charge #5) June 16, 2004-10:00A Interim Charge #5 Immunizations For: Rider, Jane (TMA, Texas Pediatric Society, Primary Care Coalition) On: Stanley, MD, Sharilyn (Texas Dept of Health) Interim Charge #5 Kidney Health Against: Obrien, Sister Michele (Self and CHRISTUS Santa Rosa HealthCare) On: Berndt, Trey (Medicaid/CHIP Division, Health and Human Services Comm.) Carruth, Lisa (HHSC) Carter, Sharon (Texas Health and Human Services Commission) Garcia, Olga (HHSC) Littlefield, Rita (Self and Texas Renal Coalition) Stanbaugh, MD, Glen (Texas Renal Coalition) Walker, Phillip (Texas Department of Health) Waters, Laura (Davita)


{% extends 'base.html' %} {% load static %} {% block back_button %} arrow_back {% endblock %} {% block title %} Cancel Event | {{ event.name }}{% endblock %} {% block content %}
Completing this action will permanently delete this event, removing it from the LiveLobby home page and preventing more players from joining.


Thanks for installing Podman!
You can now start using the 'podman' command. First run 'podman machine init'.


This is the Caryll Keeper. By default, it will show a “new font” button, an “open” button, a list of recent projects, and a “quit” button, like Mathematica 10.


{{ profile.bio }}
Last online: {{ profile.ping_time }}
Birthday: {{ profile.birth_date }}
Distance away (miles): {{ profile.distance_mi}}
Jobs: {{ profile.jobs or None }}
Schools: {{ profile.schools or None }}
Connection count: {{ profile.connection_count }}
Common like count: {{ profile.common_like_count }}
Common friend count: {{ profile.common_friend_count }}
Common likes: {{ profile.common_likes or None}}
Badges: {{ profile.badges or None }}


Los Angeles
The summer of 2018 began with a month long visit to Los Angeles.
It was a very special time for me and was a great reward after a tough Leaving Cert year.
I spent my time on Venice Beach and got to visit Theme Parks. Not to mention taste some local food !
Paris
For my birthday my girlfriend treated me to a trip to Paris, the city of love.
It was amazing to see such a beautiful city with such distinct atmosphere, character and food. The metro made it easy to get around but I would love to go back and see more.


Evan Fashion Hub is a premium platform for Online dress shopping. At Cilory, we are dedicated to offer
stylish, trendy and reliable products. We offer shopping that is light on your pockets, the Shopping
that offers your favourite brands and more, the Shopping that is simpler, easier, faster and matches
your needs. Evan Fashion Hub offers a wide variety of products ranging from Ladies Kurtis, Tops, Fashion
Jewellery, branded Lingerie, Handbags and Nightwear to Men's Underwear & Vests and Sexual Well Being.
Providing a huge variety of products ranging from personal care to fashion clothing and fashion
jewellery, Cilory makes online shopping a memorable experience for everybody.
Evan Fashion Hub is a premium platform for Online dress shopping. At Cilory, we are
dedicated to offer stylish, trendy and reliable products. We offer shopping that is light on your
pockets, the Shopping that offers your favourite brands and more, the Shopping that is simpler, easier,
faster and matches your needs. Evan Fashion Hub offers a wide variety of products ranging from Ladies
Kurtis, Tops, Fashion Jewellery, branded Lingerie, Handbags and Nightwear to Men's Underwear & Vests and
Sexual Well Being. Providing a huge variety of products ranging from personal care to fashion clothing
and fashion jewellery, Cilory makes online shopping a memorable experience for everybody.
Evan Fashion Hub is a premium platform for Online dress shopping. At Cilory, we are dedicated to offer
stylish, trendy and reliable products. We offer shopping that is light on your pockets, the Shopping
that offers your favourite brands and more, the Shopping that is simpler, easier, faster and matches
your needs. Evan Fashion Hub offers a wide variety of products ranging from Ladies Kurtis, Tops, Fashion
Jewellery, branded Lingerie, Handbags and Nightwear to Men's Underwear & Vests and Sexual Well Being.
Providing a huge variety of products ranging from personal care to fashion clothing and fashion
jewellery, Cilory makes online shopping a memorable experience for everybody.
Evan Fashion Hub is a premium platform for Online dress shopping. At Cilory, we are dedicated to offer
stylish, trendy and reliable products. We offer shopping that is light on your pockets, the Shopping
that offers your favourite brands and more, the Shopping that is simpler, easier, faster and matches
your needs. Evan Fashion Hub offers a wide variety of products ranging from Ladies Kurtis, Tops, Fashion
Jewellery, branded Lingerie, Handbags and Nightwear to Men's Underwear & Vests and Sexual Well Being.
Providing a huge variety of products ranging from personal care to fashion clothing and fashion
jewellery, Cilory makes online shopping a memorable experience for everybody.


{{include file="public/header" /}} {{include file="public/nav" /}} {{include file="public/header_top_nav" /}} {{include file="public/nav_search" /}} {{include file="public/header_nav" /}} {{include file="public/goods_category" /}}


Loading...
defaultFunction
OALFunctionAction
deleteBuffer:
ALWrapper
deleteBuffers:numBuffers:
ALWrapper
deleteSource:
ALWrapper
deleteSources:numSources:
ALWrapper
destroyContext:
ALWrapper
deviceWithDeviceSpecifier:
ALDevice
deviceWithDeviceSpecifier:frequency:format:bufferSize:
ALCaptureDevice
disable:
ALWrapper
distanceModel:
ALWrapper
dopplerFactor:
ALWrapper
Searching...
No Matches


Below are templates we have designed & constructed for sale. The templates are available as photoshop files, HTML websites and Wordpress.
Curvy & Clean - 3 page HTML
Curvy & Clean is a design that is clean yet structured, it uses a wave/curve shape to breakout of the usual rectangle shaped website.
World Wide Webdesign - 6 Page HTML Site & PSD
This theme is a crisp clean design, featuring cool tabs animated on the home page for displaying the main content in a small space.
Earth Nature - 7 page HTML theme
This theme is a clean and modern design with a right column for common content. The design features a horizontal menu, large photo for a slide show, and submenu.
Blue Business - 3 Pages - HTML & PSD
This design is suited for a business or corporate website. It is a clean blue & white theme with room for a lot of content, including a side bar.
Chocolate /Candy - HTML Template including PSD
Theme features a ribbon as the main menu, a price tag as the side menu and a sleek stripped background. Available in 2 colours: Pink/Blue and Brown/Cream.
Eco Enviro - Full HTML Site 6 pages +PSD
This design is suited for an environmental, recycling, community or nature business website. It is a clean paper theme with room for a lot of content.
Prestige Left Menu - 7 Pages - HTML & PSD
This theme is a crisp clean design, featuring cool tabs animated on the home page for displaying the main content in a small space.
Paper Made - 3 Pages - HTML/CSS & PSD
Paper made is a design that is clean yet creative. Using rough edges, paper textures, pins and stationary to give the website a 3D feel. Ideal for a creative industry, school or portfolio.


Mobile Learning
Dressing for success in a Multi-Device World, Twitter:
@basbrands
Developer, Designer, Geek.
Bas Brands, Rotterdam, 2013
What do we all have in common?

Use a Responsive theme
Create a learning strategy
Create a content strategy
Design for Mobile first
Test on your own devices
How the login page used to look on Moodle
How it looks using Bootstrap
Jacob Thornton
Picture of @fat on twitter
Mark Otto
Mark Otto on Youtube
Bootstrap and the Moodle Bootstrap theme
The Bootstrap framework was built by @fat and @mdo
David Scotson and myself developed the Moodle Bootstrap theme
Then it got adopted into Moodle core (Bootstrapbase)
And now it's going to be the default theme for Moodle
Moodle themes are simple.
Moodle themeing factory
Okay maybe not yet
Developers
Testers
Moodle HQ
Github and the Moodle tracker
Github Octodex
The Grid
The Grid
The Grid
Navbars
Navbars
Use responsive patterns
Brad Frost Pattern library
Nicole Sillivan's approach
Tracker issue MDL-36558
Front end design inspiration
NR 1
De Correspondent
by
Momkai
NR 2
Smashing Magazine
NR 3
The Ace template
Momkai
Momkai, winner of the Dutch interactive award
Momkai
Mobile content
Photo Credit: tulensrma
Engaging Mobile Learners
Use simple techniques keeping the constraints of the user interface in mind.
Messaging; Email, Sms
Bite-size learning
User participation in Forums
Content strategies
Use a limited set of activities tested for mobiles
Create a course yourself
Friendly fonts / font rythms
Do user testing
The webvideo Activity
Quality of content
Content Strategie tips
Remove blocks
Keep images small / responsive
Simplify navigation
The scroll of joy!
Mix text with media elements
The responsive images filter
Photo Credit: marcoderksen
Thank you!
Photo Credit: Bas Boerman
cc
@basbrands / theming.sonsbeekmedia.nl
Image by Bas Boerman


In the project directory, you can run:
npm start
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
npm run build
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
npm run deploy
Builds your code for production and published to github pages as static webapp.


Psalms 46:2
Therefore will not we fear, though the earth be removed, and though the mountains be carried into the midst of the sea;


Interface SaslServerContext
-
- All Superinterfaces:
SaslContext
public interface SaslServerContext extends SaslContext
SASL Server operating context used by anEngine
that has been configured as a SASL server or that has receiver an AMQP header thereby forcing it into becoming the server side of the SASL exchange.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.qpid.protonj2.engine.sasl.SaslContext
SaslContext.Role
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SaslServerListener
getListener()
SaslServerContext
saslFailure(javax.security.sasl.SaslException failure)
Allows the server implementation to fail the SASL negotiation process due to some unrecoverable error.SaslServerContext
sendChallenge(ProtonBuffer challenge)
Sends the SASL challenge defined by the SASL mechanism that is in use during this SASL negotiation.SaslServerContext
sendMechanisms(Symbol[] mechanisms)
Sends the set of supported mechanisms to the SASL client from which it must choose and return one mechanism which will then be the basis for the SASL authentication negotiation.SaslServerContext
sendOutcome(SaslOutcome outcome, ProtonBuffer additional)
Sends a response to a server side challenge that comprises the challenge / response exchange for the chosen SASL mechanism.SaslServerContext
setListener(SaslServerListener listener)
Sets theSaslServerListener
that will be used to driver the server side SASL negotiations with a connected "client".-
Methods inherited from interface org.apache.qpid.protonj2.engine.sasl.SaslContext
getAttachments, getChosenMechanism, getHostname, getRole, getSaslOutcome, getSaslState, getServerMechanisms, isClient, isDone, isServer
-
-
-
-
Method Detail
-
setListener
SaslServerContext setListener(SaslServerListener listener)
Sets theSaslServerListener
that will be used to driver the server side SASL negotiations with a connected "client". As the client initiates or responds to the various phases of the SASL negotiation theSaslServerListener
will be notified and allowed to respond.- Parameters:
listener
- TheSaslServerListener
to use for SASL negotiations, cannot be null.- Returns:
- this server context.
-
getListener
SaslServerListener getListener()
- Returns:
- the currently set
SaslServerListener
instance.
-
sendMechanisms
SaslServerContext sendMechanisms(Symbol[] mechanisms) throws EngineStateException
Sends the set of supported mechanisms to the SASL client from which it must choose and return one mechanism which will then be the basis for the SASL authentication negotiation.- Parameters:
mechanisms
- The mechanisms that this server supports.- Returns:
- this server context.
- Throws:
EngineStateException
- if the engine has already shutdown or failed while processing the mechanisms.
-
sendChallenge
SaslServerContext sendChallenge(ProtonBuffer challenge) throws EngineStateException
Sends the SASL challenge defined by the SASL mechanism that is in use during this SASL negotiation. The challenge is an opaque binary that is provided to the server by the security mechanism.- Parameters:
challenge
- The buffer containing the server challenge.- Returns:
- this server context.
- Throws:
EngineStateException
- if the engine has already shutdown or failed while sending the challenge.
-
sendOutcome
SaslServerContext sendOutcome(SaslOutcome outcome, ProtonBuffer additional) throws EngineStateException
Sends a response to a server side challenge that comprises the challenge / response exchange for the chosen SASL mechanism.- Parameters:
outcome
- The outcome of the SASL negotiation to be sent to the client.additional
- The additional bytes to be sent from the server along with the outcome.- Returns:
- this server context.
- Throws:
EngineStateException
- if the engine has already shutdown or failed while processing the outcome.
-
saslFailure
SaslServerContext saslFailure(javax.security.sasl.SaslException failure)
Allows the server implementation to fail the SASL negotiation process due to some unrecoverable error. Failing the process will signal theEngine
that the SASL process has failed and place the engine in a failed state as well as notify the registered error handler for theEngine
.- Parameters:
failure
- The exception to report to theEngine
that describes the failure.- Returns:
- this server context.
-
-


|
gif2tiff − create a TIFF file from a GIF87 format image file |
|
gif2tiff [ options ] input.gif output.tif |
|
Gif2tiff converts a file in the GIF87 format to TIFF. The TIFF image is created as a palette image, with samples compressed with the Lempel-Ziv & Welch algorithm (Compression=5). These characteristics can overridden, or explicitly specified with the options described below. |
|
−c |
Specify a compression scheme to use when writing image data: −c none for no compression, −c packbits for the PackBits compression algorithm, −c zip for the Deflate compression algorithm, and −c lzw for Lempel-Ziv & Welch (the default). |
|||
|
−r |
Write data with a specified number of rows per strip; by default the number of rows/strip is selected so that each strip is approximately 8 kilobytes. |
|
The program is based on Paul Haeberli’s fromgif program which, in turn, is based on Marcel J.E. Mol’s GIF reader. |
|
Should have more options to control output format. |
|
pal2rgb(1), tiffinfo(1), tiffcp(1), tiffmedian(1), libtiff(3) Libtiff library home page: http://www.remotesensing.org/libtiff/ |


Home
Services
Projects
Contact Us
Our Projects
HOme
-
Pages
-
Our Projects
All
Alterations in York
Barn Conversion Whitby, North York Moors
Bathroom Design and installation Service
Full Property Extension and alterations
House Extension In Whitby, North Yorkshire
Groundworks, Foundation, Concreting, Landscaping, Drives, Drainage, Farm Ditches
Traditional Sandstone Flagging Project
Full Renovation of Listed Building
Robin Hoods Bay Renovation
Kitchens designed and installed
Internal alteration in Whitby Cottage
New Sun Room and patio in with with glass screen
New Build in Sandsend Whitby
Lorem ipsum dolo
Lorem ipsum dolo
Lorem ipsum dolo
Lorem ipsum dolo
Lorem ipsum dolo
Lorem ipsum dolo
Start a New Project
With Oak Construction Ltd ?
Contact with us


DETAILS
Name
Department -
Update?
Profile
Change Password?


Preparation time
1-2 hours
Cooking time
30 mins to 1 hour
Serves
Makes 10-12
Samosas make a great little starter with endless variations on fillings to suit your tastes.
For the pastry, mix the flour and salt together in a bowl. Add the oil and egg yolk and mix until the mixture resembles breadcrumbs. Gradually mix in the warm water, until the mixture forms a smooth and elastic dough (you may not need all of the water). Roll the dough into a ball, cover with cling film and chill in the fridge until needed.
For the filling, mix the tandoori paste and the yoghurt together in a bowl. Add the chicken breasts and turn several times to coat the chicken in the mixture. Cover the bowl with cling film and set aside to marinate in the fridge for one hour.
Preheat the oven to 180C/360F/Gas 4.
Place the chicken into a roasting tray and cook in the oven for 20 minutes, or until golden-brown and cooked through (the chicken is cooked if the juices run clear when the chicken is pierced at the thickest part). Set aside to cool, then chop into small cubes.
Cook the potatoes in a pan of boiling water for 15 minutes, or until tender. Drain the potatoes and set aside to cool. When cooled, finely chop the potatoes.
Heat the vegetable oil in a frying pan and fry the onion for 3-4 minutes, or until softened but not coloured. Add the ground turmeric, garam masala, mustard seeds, salt and freshly ground black pepper and cook for a minute, stirring well. (CAUTION: the mustard seeds may start to pop. Keep the pan well away from your face and eyes.)
Add the garlic and chillies and fry for 2-3 minutes, then add the curry leaves to the pan and cook for a further minute. Add the chopped potato and mix gently into the spices. Cook over a low heat for a further ten minutes, then stir in the peas and cook for 2-3 minutes, or until the peas are tender.
Gently fold in the chopped chicken, add the lemon juice and chopped coriander. Check for seasoning, then remove from the heat and set aside to cool.
To make the samosas, roll out the pastry on a floured work surface to about 3mm thick. Cut out 15cm/6in rounds with a pastry cutter.
Cut each round in half to give two semicircles. Take each semicircle and wrap into a cone, brushing the edges with the reserved egg white and sealing together. Spoon the samosa filling into each cone so that they are just over half-full (do not overfill them or it will be difficult to seal). Brush the top of the pastry cone with egg white and seal the open ends of the cone together. Repeat the procedure with the remaining pastry and filling.
Half-fill a deep, heavy-based pan with the vegetable oil and heat until a cube of bread dropped in sizzles and turns golden-brown in 30 seconds (CAUTION: hot oil can be dangerous. Do not leave unattended). Fry the samosas in small batches, for 4-5 minutes each time, or until golden-brown and crisp. Remove from the oil with a slotted spoon and drain on kitchen paper.
Serve the samosas with small bowls of chutney and raita alongside.


The government yesterday scaled up the cost for the planned software technology park in Jessore fivefold as part of its efforts to implement the Vision 2021. In March 2013, the Executive Committee of National Economic Council approved the Jessore Software Technology Park project fixing the expenditure at Tk 47.95 crore. The government's highest authority in approving development projects yesterday increased the cost to Tk 240.73 crore. Bangladesh Hi-tech Park Authority, the state-run body to prop up hi-tech industries, is implementing the park with full-financing from the government. The project, scheduled to be completed in June 2016, will also set up the infrastructure necessary for attracting local and foreign investors to set up IT, software and other IT-related industries. The project cost has gone up as the government changed almost all components of the park. For example, the government has expanded the project area and the capacity of power sub-station, and extra floors to two multi-storey buildings will also be constructed with the new allocation. Now, 9.185 acres of land will be acquired. A 12-storey steel-structured dormitory, 10 floors of another 15-storey steel-structured building, a power substation and other infrastructure will be set up. A canteen and amphitheatre will also be erected. Speaking to reporters after the Ecnec meeting, Planning Minister AHM Mustafa Kamal said ICT is the sector which has the most potential and the country is close to being a revolutionary in the area. “We are recognising the sector as a thrust one so it can help the economy move forward,” he said, adding that thousands of people, mostly young, have already started to make their living through outsourcing by working from home. The minister said the government plans to set up a software technology park in every district of the country. “The first one will be set up in Jessore. We will set up IT parks in other districts on the Jessore model,” he said, adding the park would offer opportunities for education and training in order to develop professionals.


{% extends "trade/base.html" %} {% block content %}
FRCShirt.trade is a site that aims to take some of the hassle out of the long-standing tradition of trading shirts in FRC. It aims to help FRC participants, volunteers, and mentors find items they'd like to trade and coordinate those trades before competitions even start.
• Money may never be involved in a trade that originates from this site.
• We will not sell your email or display it publicly, but if you accept someone's trade offer, your email address will be sent to them so that they can discuss the trade with you.
• Don't post items to trade that you do not actually own. Don't harass other users of the site. Use your powers for good, not evil. To summarize, don't be a {% if request.user.is_staff %} dick{% else %}jerk{% endif %}, and everything will be fine.
Head over to the Add Items page, and post a picture and a description of the items you'd be willing to trade this season.
Use our Home and Search pages to see what items others have posted.
Once you find an item you would like to trade for, head to its page and offer one of your items for a trade. If the item's owner accepts, you'll get their email address so you can work out the details.


License
README
Repository and FTP access
Groff dependencies
Bug reports
Mailing lists
NEWS VERSION 1.22.3
NEWS VERSION 1.22.2
NEWS VERSION 1.22.1
NEWS VERSION 1.21
NEWS VERSION 1.20.1
NEWS VERSION 1.20
NEWS VERSION 1.19.2
NEWS VERSION 1.19.1
NEWS VERSION 1.19
NEWS VERSION 1.18.1
NEWS VERSION 1.18
|
troff
tbl
- A new global option ‘nowarn’ suppresses
warnings if tables are longer than the current line width.
afmtodit
- New option ‘−o’ to specify the
name of the output file.
macro packages
- A new macro ‘%U’ has been added to the
mdoc package to indicate a URL reference within an .Rs/.Re
environment.
- Rudimentary support for
the Japanese script has been added, most suitable for man
page handling as output by grotty. The file
‘ja.tmac’ contains the necessary setup to allow
line breaks before and after CJK characters (with proper
exceptions). Note, however, that no inter-character spacing
is implemented yet – this usually causes many warnings
about bad line breaks.
|


This website is simply a selection of films that I think we should all see as designers, photographers and illustrators. In my opinion we do not have to be film experts to know when a movie is good or not, we just have to enjoy it. Here I have a short list of the films that have visually caught my attention, I did not focus on the plot or the shots (I am not an expert). I focused on the colors and how nice these movies are to simply look at them. As a designer I know how important a good color palette is for a design, but I had never noticed that for a film it is almost the same. So this list is for you, for those who love color and enjoy when there is a good selection.


# -*- coding: utf-8 -*-
"""
Adjust, train and optimize Model
"""
#######################################
import logging
import codecs
import multiprocessing
from shutil import copy2
import gensim.corpora as corpora
import gensim.models.wrappers as Wrappers
import gensim.utils as utils
from gensim.models import CoherenceModel
from sptm.utils import force_unicode
__author__ = "Rochan Avlur Venkat"
__credits__ = ["Anupam Mediratta"]
__license__ = "MIT"
__version__ = "1.0"
__maintainer__ = "Rochan Avlur Venkat"
__email__ =<EMAIL_ADDRESS>#######################################
# Setup logging for gensim
logging.basicConfig(format='%(asctime)s : %(levelname)s : %(message)s', \
level=logging.INFO)
[docs]class Model:
"""Adjust, train and optimize LDA model
This class is responsible for traning the Topic Model using Mallet's
LDA which can be found [here](http://mallet.cs.umass.edu/topics.php)
Attributes:
mallet_path: Path to Mallet binary
tokens: List of lists containing data index number and tokens
id2word: Dictionary of the Corpus
corpus: Term Document frequency
alpha = Model alpha hyperparameter
workers = Number of workers spawned while training the model
prefix = prefix
optimize_interval = Number of iterations after which to re-evaluate
hyperparameters
iterations = Number of iterations
topic_threshold = topic threshold
num_topics = Number of topics
lda_model_mallet = Gensim Mallet LDA wrapper object
"""
def __init__(self, mallet_path, tokens=None, input_path=None):
"""Inits Model with Mallet path, tokenized data or input path to open
saved tokenized data.
NOTE: If both input_path and tokens is given, tokens will always take
higher preference
Args:
mallet_path: Location of Mallet binary
input_path: Location of saved preprocessed tokens file
tokens: tokens of preprocessed data
Raises:
IOError: Tokens file not found or not in specified format
Exception: Not in specified structure
"""
self.mallet_path = mallet_path
self.tokens = []
if (tokens is not None and input_path is None) or \
(tokens is not None and input_path is not None):
# Use tokens list passed as an argument
print('Using tokens passed as argument')
try:
for i, val in enumerate(tokens):
self.tokens.append(tokens[i][1:])
except:
raise Exception("Tokens list does not follow required " + \
"structure")
elif tokens is None and input_path is not None:
# Read the saved tokens file
print('Opening tokens file')
try:
with codecs.open(input_path, 'r', encoding='utf8') as F:
for row in F:
token_in_row = row.split(",")
for i, val in enumerate(token_in_row):
token_in_row[i] = force_unicode(token_in_row[i])
self.tokens.append(token_in_row[1:])
except IOError:
raise IOError("File not found")
except:
raise Exception("Tokens list does not follow required " + \
"structure")
elif tokens is None and input_path is None:
print("Assuming load model from saved file, use Model.load()")
else:
print("Missing tokens data")
[docs] def fit(self):
"""Generate the id2word dictionary and term document frequency of
the given tokens
NOTE: Should be called only after making sure that the tokens
have been properly read
Raises:
Exception: self.tokens empty or not in required format
"""
try:
# Create Dictionary
self.id2word = corpora.Dictionary(self.tokens)
# Term Document Frequency
self.corpus = \
[self.id2word.doc2bow(text) for text in self.tokens]
except:
raise Exception('tokens not compatible')
[docs] def params(self, alpha=50, workers=multiprocessing.cpu_count(), \
prefix=None, optimize_interval=0, iterations=1000, \
topic_threshold=0.0, num_topics=100):
"""Model parameters
NOTE: These are the same parameters used while traning models
for coherence computation. Call this function to re-initialize
parameter values in that case
Args:
alpha: Alpha value (Dirichlet Hyperparameter)
workers: Number of threads to spawn to parallel traning process
prefix: prefix
optimize_interval: Number of intervals after which to recompute
hyperparameters
iterations: Number of iterations
topic_threshold: Topic threshold
num_topics: Number of topics
"""
self.alpha = alpha
self.workers = workers
self.prefix = prefix
self.optimize_interval = optimize_interval
self.iterations = iterations
self.topic_threshold = topic_threshold
self.num_topics = num_topics
[docs] def train(self):
"""Train LDA Mallet model using gensim's Mallet wrapper
"""
self.lda_model_mallet = Wrappers.LdaMallet(self.mallet_path, \
corpus=self.corpus, num_topics=self.num_topics, \
alpha=self.alpha, id2word=self.id2word, \
workers=self.workers, prefix=self.prefix, \
optimize_interval=self.optimize_interval, \
iterations=self.iterations, \
topic_threshold=self.topic_threshold)
[docs] def topics(self, num_topics=100, num_words=10):
"""Return top <num_words> words for the first <num_topics> topics
Args:
num_topics: Number of topics to print
num_words: Number of top words to print for each topic
Returns:
List of topics and top words
"""
return self.lda_model_mallet.print_topics(num_topics, num_words)
[docs] def save(self, output_path):
"""Save the Mallet lDA model
Also, save the document_topic distribution, corpus and inferencer
Args:
output_path: Location with filename to save the LDA model
Raises:
IOError: Error with output_path / File already exists
"""
doctopic = self.lda_model_mallet.fdoctopics()
inferencer = self.lda_model_mallet.finferencer()
corpus = self.lda_model_mallet.fcorpusmallet()
try:
copy2(doctopic, output_path + "_doctopic")
copy2(inferencer, output_path + "_inferencer")
copy2(corpus, output_path + "_corpus")
except:
raise IOError('Error with output path / File already exists')
self.lda_model_mallet.save(output_path)
[docs] def get_coherence(self):
"""Compute Coherence Score of the model
NOTE: You cannot compute the coherence score of a saved model
Returns:
Float value
"""
coherence_model_lda = CoherenceModel(model=self.lda_model_mallet, \
texts=self.tokens, dictionary=self.id2word, \
coherence='c_v')
coherence_lda = coherence_model_lda.get_coherence()
return coherence_lda
[docs] def optimum_topic(self, start=10, limit=100, step=11):
"""Compute c_v coherence for various number of topics
if you want to change the parameters of the model while training,
call Model.params() first as it uses the same parameters.
NOTE: You cannot compute the coherence score of a saved model.
Args:
dictionary: Gensim dictionary
corpus: Gensim corpus
texts: List of input texts
limit: Max num of topics
Returns:
Dictionary of {num_topics, c_v}
"""
coherence_values = []
model_list = []
for num_topics in range(start, limit, step):
model = Wrappers.LdaMallet(self.mallet_path, \
corpus=self.corpus, num_topics=num_topics, \
alpha=self.alpha, id2word=self.id2word, \
workers=self.workers, prefix=self.prefix, \
optimize_interval=self.optimize_interval, \
iterations=self.iterations, \
topic_threshold=self.topic_threshold)
model_list.append(model)
coherencemodel = CoherenceModel(model=model, \
texts=self.tokens, dictionary=self.id2word, \
coherence='c_v')
coherence_values.append(coherencemodel.get_coherence())
x = range(start, limit, step)
out = dict()
for m, cv in zip(x, coherence_values):
out["num_topics"] = m
out["c_v"] = round(cv, 4)
return out
[docs] def load(self, saved_model):
"""Load a Mallet LDA model previously saved
Args:
saved_model: Location to saved model
Raises:
IOError: File already present or location does not exist
"""
try:
self.lda_model_mallet = utils.SaveLoad.load(saved_model)
except IOError:
raise IOError('File already present or location does not exist')


Spreading Knowledge and allowing all to grow.
Highlights
iPhone Development
With the launch and every growing craze of iphone and recently the ipad,
many developers have jumped into the remarkable field of iphone apps
development. According to market ratings there are some
$200 million worth of applications sold in Apple’s iPhone store every month, or
about $2.4 billion a year which gives a great thrust to jump into the ihpone
application development.
Idea of the Day
The idea
Idea Cntent


{% extends 'navigationbar.html' %} {% load static %} {% block title %}
Challenge added
Some Error Occured
NOTE: Fields marked with (*) are required.
NOTE: One one file is uploaded per challenge. If there is more than one file than first compress all files into single file than upload.
NOTE: Use admin panel to remove challenge


|
Perl Weekly
Issue #37 - 2012-04-09 - DC-Baltimore and the Dutch Perl Workshop, both on 14th April - less than a week away
latest | archive | by Gabor Szabo
|
|
Hi,
This week, again, it seem we have a lot of testing and quality related posts: We have a few more reports from the QA Hackathon, a post pro BDD and one against it, and a grant request.
I am really glad we get these reports about the QA Hackathon as this a very good way to inform the Perl community about what happened in Paris. It can also help showing the sponsors how their money was used and what progress was achieved. It will also be very helpful in raising money for the next event.
I was surprised, but quite happy, that my Test automation workshop at YAPC::NA is already sold out. Maybe it is time to start offering the full course in some other cities in the US or Europe.
Let's welcome Steve Bertrand, a new blogger on the block. He already wrote 4 posts in the last few days.
...and now to the posts
|
|
|
Announcements
|
Sqitch - VCS-powered SQL Change Management
SQL Change Management is PITA. I have not yet seen a company where it was done in a way that feels right. David Wheeler (theory) has started to work on a tool that might help a lot of people in this task. As he is sort of the 'bridge between Perl and PostgreSQL' I am sure this will be interesting. I also like the fact that his work-place let him do this as an open source project. We need more companies like Iovation.
|
|
Articles
|
Perl and that Dirty Word
For a long time I have not seen any chatter about the 'marketing' of Perl but chromatic raises the issue again. He points out the difference between the main web site of Python and Perl. It would be interesting to know what do you think about this?
|
|
Testing
|
Behavior Driven Development in Perl
Tudor Constantin is trying to start testing and has been learning about BDD. You will find a number of links here to explanations and slides that might help you evaluate the approach or even get started. I am very interested how this works out for you.
|
|
What Testing DSLs Get Wrong
chromatic tells us that he has never been a fan of Behavior Driven Development. He gives his usual, strong opinion about Ruby's Cucumber. This is especially interesting in contrast to the previous article by Tudor Constantin. Personally I have never made use of BDD and I don't know if - as some of its proponents say - it really works. I think, the good old Fit approach can work well.
|
|
My activities during Perl/QA hackathon in Paris
Dominique Dumont who is a Debian developer also participated at the QA Hackathon and he also published is report. Interesting to see the different aspect of the people and how they interacted with each others agendas.
|
|
Perl QA hackathon wrapup
A long and detailed report by David Golden. See the changes to the CPAN clients and how you will be able to use them in a private system. (aka. DarkPAN)
|
|
|
|
|
|
|
|
Grant Application: Improving Devel::Cover
Paul Johnson has submitted a large grant request to improve Devel::Cover. I think this is the first large grant requests - outside of core perl - and I think this is a very important one. Both, because Devel::Cover is a very important tool and because I think giving out grants of this size will enable some serious work. I think this can be a much better use of the money TPF got than trying to have many small grants. I also think that Paul is a person who will be able to execute what he planned. Please, comment on that post and if you work for a company that is serious about Perl and Quality, then let them know they could give money to TPF to run more such projects.
|
|
Code
|
Parse::RecDescent and number of elements read on the fly
Flavio Poletti explains how he parses some grammar that has parts that are declared dynamically. Sort of changing the rules as you go along. I have a feeling that there should be an easer way to solve this but have not checked it deeply. Maybe you could do it? Maybe using Marpa?
|
|
use Perl; Guide to references: Part 1
This is the 1st part of a 4 part series of posts by Steve Bertrand explaining references in Perl. If you are struggling with this part of Perl, you might want to give this a try. Two newer parts are already linked from this one.
|
|
Perl Unicode Cookbook: The Standard Preamble
Tom Christiansen started a series of short posts about Unicode that he publishes on perl.com. This is the 0th post and he already published 4 further posts since this start. Check the Archives on the right hand side on perl.com.
|
|
|
|
|
|
Fun
|
|
|
|
|
IDE
|
Perlipse 1.0.0 released
Jae Gangemi reports about the official first release of a new, Eclipse-based Perl editor called Perlipse. I am quite interested hearing how does it work for you and what could the Padre developers steal from it?
|
|
Perl 6
|
|
|
Asynchronous HTTP requests in Perl 6
Tadeusz Sosnierz (tadzik) joins the Perl 5 developers who recently showed several ways to fetch web pages in parallel. He does it in Perl 6. The only problem, as I can see is that his internet connection is faster than the event loop.
|
|
|
|
Training
|
|
|
The self promotion section
|
|
|
Events
|
|
|
|
|
|
|
YAPC::NA
June 13-15, 2012, Madison, Wisconsin, USA
|
|
You know, you could get the Perl Weekly right in your mailbox. Every Week. Free of charge!
|


Here’s How Boeing is Planning to Get Astronauts to the Moon
by Victor TangermannMoon 2024
Boeing just sent NASA its proposal for a crewed lunar lander that could ferry astronauts to the Moon by 2024.
The plan is to send astronauts to the lunar surface via NASA’s planned “Lunar Gateway,” a small stepping stone space station in the Moon’s orbit. But it won’t have to wait for NASA to build the Gateway either, if that project runs behind.
“It can dock with the Gateway lunar orbiter or directly with NASA’s Orion to eliminate the need for an additional spacecraft, both on time to meet the 2024 mandate,” Boeing wrote in a new statement.
Fewest Steps
Boeing calls this its “‘Fewest Steps to the Moon’ approach.”
It “minimizes mission complexity while offering the safest and most direct path to the lunar surface,” according to Jim Chilton, a senior vice president at the military contractor.
SLS Boost
To get off the ground, Boeing’s proposed lunar lander will ride on top NASA’s Space Launch System (SLS) rocket, which has been plagued by setbacks and budget overruns.
But the aerospace company isn’t dismayed by delays or setbacks.
“The SLS has an unmatched lift capability that builds on proven flight components,” read the statement. “This approach shortens development time and lowers risk, enabling NASA to safely land on the moon’s surface by 2024.”
READ MORE: Boeing Just Sent NASA Its Moon Lander Idea for Artemis Astronauts. Here It Is. [Space.com]
More on Boeing: Boeing Starliner’s Parachute Fails to Deploy During First Flight


This week’s featured cupcake is the Avocado Chocolate cupcake. It’s flavors will kick your taste buds into fiesta mode!
Smells Like Bakin’ started out in the garage of the husband wife duo Allison & Joseph. Allison is the baker, and Joseph found a way for them to make a business out of her tasty treats. Flash forward to today and they have a successful store front, catering business and cupcake truck.
Call us: 1-800-CUP-CAKE
Email us<EMAIL_ADDRESS>We announce all of our new flavors first through Facebook & Twitter, and even take requests!
© 2012 Smells Like Bakin' Cupcake Company. All Rights Reserved.


Here's a quick list of what should and should not be uploaded to the database:
Do:
- Movement and optimizations
- Glitches
- Tutorials
Don't:
- Speedruns. These should be submitted to the leaderboard at speedrun.com
- Let's plays or other non-speedrunning content
- Content for other games
- Inappropriate content


Section to write something about myself
I enjoy writing Front-end with these technologies
Please contact me via LinkedIn


Since some time, there’s a wrapper for ggplot2
available, bundled in the package ggformula
. One nice thing is that in that it plays nicely with the popular R package mosaic
. mosaic
provides some useful functions for modeling along with a tamed and consistent syntax. In this post, we will discuss some “ornaments”, that is, some details of beautification of a plot. I confess that every one will deem it central, but in some cases in comes in handy to know how to “refine” a plot using ggformula
.
Note that this “refinement” is primarily controlled via the function gf_refine()
(most stuff), gf_lab()
(for labs), and gf_lims()
(for axis limits). Themes can be adjusted using gf_theme()
.
Setup
library(mosaic)
library(ggthemes)
data(mtcars)
data(diamonds)
Axis labels
gf_point(mpg ~ hp, data = mtcars) %>%
gf_labs(x = "Horsepower",
y = "Miles per gallone",
title = "A cool plot")
Axis limits
gf_point(mpg ~ hp, data = mtcars) %>%
gf_lims(x = c(100,150))
## Warning: Removed 22 rows containing missing values (geom_point).
Beware! This function will not only “zoom in” but will also kick out the non-displayed data thereby possibly altering geoms such as boxplot or regression line. To just zoom in, use this function instead:
gf_point(mpg ~ hp, data = mtcars) %>%
gf_refine(coord_cartesian(xlim = c(100, 150)))
Axis breaks
gf_point(mpg ~ hp, data = mtcars) %>%
gf_refine(scale_x_continuous(breaks = seq(from = 50, to = 400, by = 50)))
Basically, gf_refine()
takes some scaling functions from ggplot as input, such as scale_XXX_continuous
. So check out these functions to get fine control over axis and, more generally, mapping from variables to visuals.
Axis labels for discrete axes
gf_boxplot(hp ~ factor(am), data = mtcars) %>%
gf_refine(scale_x_discrete(labels = c("manual", "automatic")))
As now the x-axis is discrete (as a result of a factor variables on the x-axis), we need to use scale_XXX_discrete
this time, where XXX
is the x-axis in this example.
Change theme
gf_boxplot(hp ~ factor(am), data = mtcars) %>%
gf_theme(theme_classic())
gf_boxplot(hp ~ factor(am), data = mtcars) %>%
gf_theme(theme_minimal())
gf_boxplot(hp ~ factor(am), data = mtcars) %>%
gf_theme(theme_bw())
gf_boxplot(hp ~ factor(am), data = mtcars) %>%
gf_theme(theme_void())
Theme packages
There are some packages out there providing additional themes out of the box. One example is the package ggthemes
.
gf_boxplot(hp ~ factor(am), data = mtcars) %>%
gf_theme(theme_tufte())
Change colors – predefined colors
The package viridis
provides a nice color scheme.
Standard colors:
gf_hex(price ~ carat, data = diamonds)
gf_hex(price ~ carat, data = diamonds) %>%
gf_refine(scale_fill_viridis_c()) %>%
gf_theme(theme_minimal())
Change colors – own color scale
I recommend against using own color schemes, at least not without taking great care.
gf_boxplot(hp ~ factor(am),
data = mtcars,
fill = ~ factor(am)) %>%
gf_theme(theme_classic()) %>%
gf_refine(scale_fill_manual(values = c("red", "blue")))
Use hex (RGB) color codes instead of the color names:
gf_boxplot(hp ~ factor(am),
data = mtcars,
fill = ~ factor(am)) %>%
gf_theme(theme_classic()) %>%
gf_refine(scale_fill_manual(values = c("#00FF11", "#123456"))) %>%
gf_refine(scale_x_discrete(labels = c("Some cars", "some other cars")),
scale_y_continuous(breaks = c(70, 100, 300)))


GEOPM Service
Features
🐧 Linux Integration
Linux Systemd Service with DBus interface for user-level access to hardware features on heterogeneous systems
🔬 Hardware Telemetry
Users read telemetry from hardware components on heterogeneous systems with a vendor agnostic interface
⚙ Hardware Configuration
Users configure hardware component device settings on heterogeneous systems with a vendor agnostic interface
🏅 Quality of Service
GEOPM Service reverts any changes made to hardware configurations after the client’s Linux process session ends
🔒 Security
Linux system administrators manage fine-grained access permissions for capabilities exposed by the GEOPM Service
🚀 Performance
Users may call a DBus interface to create a batch server which provides a lower-latency interface with a single permissions validation when server is created
🔌 Extensibility
Supports extensibility for heterogeneous environments through C++ plugin infrastructure (IOGroups).
Overview
The GEOPM Service provides a user-level interface to read telemetry and configure settings of heterogeneous hardware platforms. Linux system administrators may manage permissions for user access to telemetry and configuration at a fine granularity.
Clients use the GEOPM Service DBus interface to interact with the service. The GEOPM Service package provides access to the DBus interfaces from the command line, or programmatically with library interfaces for C, C++ and Python.
The service supports many simultaneous client sessions that make measurements, but only clients from within one Linux process session are granted write permission to configure hardware control values at any time. When a client process session is granted write access it will retain that permission until the Linux session process leader of that client process terminates. When the process session leader terminates, all hardware settings that are managed by the GEOPM Service are restored to the values they had prior to the first client write request. See setsid(2) manual for more information about the Linux session leader process.
Architecture
The architecture diagram shows the relationship between the IOGroups and the GEOPM Service. IOGroups are the C++ classes that abstract hardware interfaces like the LevelZeroIOGroup for interfacing with Intel hardware through the LevelZero library API, or the MSRIOGroup for interacting with the Model Specific Register device driver. These IOGroups provide a plugin mechanism for extending GEOPM.
The PlatformIO interface is a container for all IOGroups, and is the
primary interface for users interacting with hardware through GEOPM.
The PlatformIO interface may be accessed through language bindings
with Python, C, and C++ as well as command line tools like
geopmread
and geopmwrite
. The GEOPM DBus interface,
io.github.geopm
, provides the secure gateway to privileged
PlatformIO features. The administrator uses the geopmaccess
command line tool to configure the DBus interface to enable user level
access to any subset of the privileged PlatformIO features.
Status
The GEOPM systemd service is a new feature for version 2.0. The feature is fully tested and production ready.
Signals and Controls
Each GEOPM signal and control has an associated name and a hardware
domain. The name is a unique string identifier defined by the IOGroup
that provides the signal or control. The hardware domain that
provides the interface is represented by one of the enumerations as
defined by PlatformTopo. A detailed description of the signals and
controls available on a system can be discovered with the
geopmaccess
command line tool. The description includes information
useful for end-users, and it also provides information for system
administrators that will help them understand what is enabled for an
end-user when access is granted to a signal or control.
Access Management
Access to signals and controls through the GEOPM Service is configured by the system administrator. The administrator maintains a default access list that applies to all users of the system. This list may be augmented so that users who are members of particular Unix groups may have enhanced access. The default lists are stored in:
/etc/geopm-service/0.DEFAULT_ACCESS/allowed_signals
/etc/geopm-service/0.DEFAULT_ACCESS/allowed_controls
Each Unix group name <GROUP>
that has extended permissions can
maintain one or both of the files
/etc/geopm-service/<GROUP>/allowed_signals
/etc/geopm-service/<GROUP>/allowed_controls
Any missing files are inferred to be empty lists, including the
default access files. A signal or control will not be available to
non-root users through the GEOPM Service until a system administrator
enables access through these allow lists. It is recommended that all
manipulation of these files should be done through the GEOPM Service
with the geopmaccess
command line tool.
By convention, all control settings can be read by requesting the signal that shares the same name as the control. Note that when adding a control name to the access list for writing, the administrator is implicitly providing read access to the control setting as well.
Opening a Session
A client process opens a session with the GEOPM Service each time a PlatformIO object is created with libgeopm while the GEOPM systemd service is active. This session is initially opened in read-only mode. Calls into the D-Bus APIs that modify control values:
io.github.geopm.PlatformWriteControl
io.github.geopm.PlatformPushControl
convert the session into write mode. Only one write mode session is allowed at any time. The request will fail if a client attempts to begin a write session while another client has one open.
When a session is converted to write mode, all controls that the service is configured to support are recorded to a save directory in:
/run/geopm-service/SAVE_FILES
When a write mode session ends, all of these saved controls are restored to the value they had when the session was converted, regardless of whether or not they were adjusted during the session through the service.
In addition to saving the state of controls, the GEOPM Service will also lock access to controls for any other client until the controlling session ends. When the controlling session ends the saved state is used to restore the values for all controls supported by the GEOPM Service to the values they had prior to enabling the client to modify a control. The controlling session may end by an explicit D-Bus call by the client, or when the process that initiated the client session ends. The GEOPM Service will poll procfs for the process ID.
Batch Server
The GEOPM Service provides the implementation for the ServiceIOGroup
which accesses this implementation through the DBus interface. When a
user program calls read_signal()
or write_control()
on a
PlatformIO object provided by libgeopm and the only
IOGroup that provides the signal or control requested is the
ServiceIOGroup, then each request goes through the slow D-Bus
interface. When a client process uses the ServiceIOGroup for batch
operations a separate batch server process is created through the D-Bus
interface. The implementations for push_signal()
and
push_control()
are used to configure the stack of signals and
controls that will be enabled by the batch server. This batch server
interacts more directly with the client process to provide low latency
support for the read_batch()
and write_batch()
interfaces of the
ServiceIOGroup.
The batch server is configured to allow access to exactly the signals
and controls that were pushed onto the stack for the ServiceIOGroup
prior to the first read_batch()
or write_batch()
call.
Through the D-Bus implementation, the GEOPM Service verifies that the
client user has appropriate permissions for the requested signals and
controls. When the first call to read_batch()
or
write_batch()
is made to user’s PlatformIO object, the geopmd
process forks the batch server process and no more updates can be made
to the configured requests. The batch server uses inter-process
shared memory and FIFO special files to enable fast access to the
configured stack of GEOPM signals and controls.
To implement the read_batch()
method, the ServiceIOGroup writes a
character to a FIFO to notify the batch server that it would like the
configured GEOPM signals to be updated in shared memory. The client
process then waits on a FIFO for a message from the server that the
request is ready. The batch server proceeds to read all GEOPM signals
that are supported by the client’s ServiceIOGroup using the batch
server’s instance of the PlatformIO object. GEOPM signals are copied
into the shared memory buffer and when the buffer is ready, a
character is written into the FIFO that the client process is waiting
on.
To implement the write_batch()
method, the client process’s
ServiceIOGroup prepares the shared memory buffer with all control
settings that the batch server is supporting. The client then writes
a character into a FIFO to notify the batch server that it would like
the configured GEOPM controls to be written. The client process then
waits on a FIFO for a message from the server that the controls have
been written. The batch server proceeds to read the clients settings
from the shared memory buffer and writes the values through the server
process’s PlatformIO instance. When the write has completed, a
character is written into the FIFO that the client process is waiting
on.


Shootings in Philadelphia
Embedding Observable cells to show shootings in Philadelphia
Embedding Observable cells to show shootings in Philadelphia
Test
Embedding interactive charts on static pages using Jekyll.
Embedding interactive Folium charts on static pages using Jekyll.


In February 2014, GIVE sponsored an AP-SAT Book drive at TJHSST. It was a resounding success, as over 280 books were collected! For this drive, GIVE partnered up with TJHSST's National Honor Society to allow students to receive service hours for their generous prep-book donations. GIVE hopes to expand in the coming years to many more schools across Virginia.
In May 2011, GIVE published a book titled "Being Different is what Makes Us Special!" This book was published with the main goals of GIVE taken into account: education, cultural and religious tolerance, and awareness of bullying. These books are being distributed to elementary schools and GIVE centers across Virginia to spread awareness for this issue, especially in relation to the prevalence of recent bullying incidents.


These are some of the technologies that I love and work with!
Honestly, JS is not my forte, but most of my free time is spent on JS projects at GitHub as it is what I love and believe.
Java has been my bread and butter. I have worked on various J2EE based stock trading and financial applications most of my life.
HTML5 is cool!
At least so I have been told... But it is fun!
Apache Spark has been challenging but it opened many possibilities.
Functional programing is one of my best friend!
Doing a startup thing in a startup as a startup employee. I still don't know what I'm doing but I have a feeling that they want me to work with big data and machine learning via writing some codes for them...
During the day, I have written codes to test and maintain scalability, stability and correctness of the Apache Pulsar distributed messaging queue working with Zookeeper, Bookkeepr, ActiveMQ and other fun technologies. Which means I have no idea what I'm doing but I'm learning and it is so much fun!
As a member of Regulatory Technology member, I wrote softwares for stock traders and risk analysts to monitor trading activities of Goldman Sachs so they could be in compliance with various financial regulations such as FED, PRA, Dodd Frank and more.
It was my plan to go to graduate school but SunGard drafted me out of college so I could be a Senior Consultant to write financial software solutions for SunGard's clients.
While attending Baylor University, I also interned with Engineering and Computer Science department of Baylor to write softwares to maintain and control a cluster of computers.


Data Engineering at Urban Airship, a mobile messaging company:
Postgres is pretty nice to work with.
Makes adhoc analytics simple.
Well known replication and backup story
Not particularly good at scaling writes horizontally
Operationally complex
Two phase commit
Commutative, Idempotent data
Postgres-hll extension
Commutative, idempotent
Fast, approximate, cardinality
Partition defs, cluster version, connection config elided
Partition mapping is as follows:
CREATE FOREIGN DATA WRAPPER plproxy;
CREATE SERVER testcounts FOREIGN DATA WRAPPER plproxy
OPTIONS (connection_lifetime '1800',
p0 'dbname=part00 host=<IP_ADDRESS>',
p1 'dbname=part01 host=<IP_ADDRESS>' );
-- This mapping is accessible to all local users
CREATE USER MAPPING FOR PUBLIC SERVER testcounts;
CREATE OR REPLACE FUNCTION upsert_count(
in_id text, in_date date, in_hour smallint,
in_event_id text, in_category text
) RETURNS TABLE (updates int)
LANGUAGE plproxy
AS $$
CLUSTER 'testcounts';
RUN ON hashtext(in_event_id);
$$;
Three Dell R610s with:
CREATE TABLE test_counts
(
id CHAR(22),
date DATE,
hour SMALLINT,
event_ids hll,
category TEXT
);
CREATE OR REPLACE FUNCTION upsert_test_count(...) RETURNS int
BEGIN
UPDATE test_counts set event_ids=hll_add(
event_ids, hll_hash_text(in_event_id))
WHERE ...
IF FOUND THEN RETURN 0; END IF;
BEGIN
INSERT INTO test_counts(event_ids, ...)
VALUES (hll_empty(), ...);
Update test_counts SET event_ids=hll_add(
event_ids, hll_hash_text(in_event_id))
WHERE ...
END;
RETURN 1;
END;
Argument types other than hll field elided
select upsert_test_count(
'some-identifier-string'::text,
'2015-05-16'::date,
'22'::smallint,
'cabef32d-bc21-4a34-993d-3e7d606df9c6'::text,
'Catagory1'::text
);
~2,000 events/sec
A transaction per tuple just won't work long-term
CREATE OR REPLACE FUNCTION upsert_test_count(
in_ids text[], in_dates date[], in_hours smallint[],
in_event_ids text[], in_cats text[]
) RETURNS TABLE (update int)
BEGIN
RETURN QUERY SELECT upsert_push_hll(
c.in_ids, c.in_date, c.in_hour, c.in_event_id, c.in_cats
) FROM unnest(
in_ids, in_dates, in_hours, in_event_ids, in_cats
) as c (in_id, in_date, in_hour, in_event_id, in_cats);
END;
$$;
select upsert_test_count(
'{aaaaaaaaaaaaaaaaaaaaaa, ..., ...}'::text[],
'{2015-05-15,2015-05-16,2015-05-16}'::date[],
'{20,21,23}'::smallint[],
'{cabef32d-bc21-4a34-993d-3e7d606df9b1, ..., ...}'::text[],
'{Category1,Catagory2,Category1}'::text[]
);
Our functions make sorting difficult, so single writer
Peaks out with tuning, indexes, and batching at 11k events/sec
Next step is to increase parallelism
SELECT id, date, hour, hll_cardinality(event_ids)
FROM dynamic_query(
'SELECT * from test_counts
WHERE date >= (now() - interval ''7 days'')
AND id = ''M2E0MDdlNzYtY2Y4NC00Nz'''
) AS (
id char(22),date date,hour smallint,event_ids hll, cat text)
ORDER BY
date desc,
hour desc
LIMIT 10;
id | date | hour | hll_cardinality
------------------------+------------+------+-----------------
M2E0MDdlNzYtY2Y4NC00Nz | 2015-06-10 | 18 | 6
M2E0MDdlNzYtY2Y4NC00Nz | 2015-06-10 | 13 | 6
M2E0MDdlNzYtY2Y4NC00Nz | 2015-06-10 | 13 | 6
M2E0MDdlNzYtY2Y4NC00Nz | 2015-06-10 | 6 | 6
M2E0MDdlNzYtY2Y4NC00Nz | 2015-06-10 | 21 | 5
Ansible automation for setting up a test cluster


| eventmachine-0.12.5 |
† |
genki |
EventMachine: fast, simple event-processing library for Ruby programs |
|
| dm-last-0.0.1 |
† |
genki |
A DataMapper plugin that offers a short-hand for Model.all.last as Model.last |
|
| sweet_merb_fixtures-0.0.4 |
† |
genki |
The way to store records from YAML file. |
|
| merb-slices-search-path-fix-0.0.1 |
† |
genki |
A merb plugin that fixes |
|
| rubyforge-1.0.2 |
† |
genki |
A script which automates a limited set of rubyforge operations.
|
|
| ruby-git |
† |
genki |
Ruby/Git is a Ruby library that can be used to create, read and manipulate Git repositories by wrapping system calls to the git binary. |
|
| fastthread-1.0.1 |
† |
genki |
fastthread that is compatible to ruby191 |
|
| mime-types-1.15.1 |
† |
genki |
This library allows for the identification of a file’s likely MIME content type. |
|
| memcached-0.14 |
† |
genki |
A Ruby interface to the libmemcached C client |
|
| gem_plugin-0.2.3 |
† |
genki |
Gem Based Plugin System |
|
| cgi_multipart_eof_fix-2.5.0 |
† |
genki |
cgi_multipart_eof_fix on github |
|
| mongrel-1.1.2 |
† |
genki |
Mongrel |
|
| hpricot-0.6.207 |
† |
genki |
A swift, liberal HTML parser with a fantastic library |
|
| methopara-0.3.0 |
† |
genki |
Method#parameters for ruby-1.9.1 |
|
| irb_rocket-0.1.3 |
† |
genki |
irb plugin that makes irb #=> rocket |
|
| ruby-terminfo-0.1.1 |
† |
genki |
ruby-terminfo is a terminfo binding for Ruby |
|
| extlib-present-0.0.2 |
† |
genki |
A plugin that provides Object#present? |
|
| merb_render_filter-0.0.2 |
† |
genki |
A plugin that provides {before|after}_render filters for Controller. |
|
| bcrypt-ruby-2.0.3 |
† |
genki |
bcrypt-ruby is a Ruby binding for the OpenBSD bcrypt() password hashing algorithm, allowing you to easily store a secure hash of your users' passwords.
|
|
| json-<IP_ADDRESS> |
† |
genki |
This library can parse JSON texts and generate them from ruby data structures. Install the extension variant (in C) with "gem install json" or install the pure Ruby variant with "gem install json_pure". |
|


LogJoint considers an JSON log file as one big string. This is a logical representation, of-course physically LogJoint doesn't load the whole file into a string in memory. A string here means a sequence of Unicode characters. To convert a raw log file to Unicode characters LogJoint uses the encoding specified in your format's settings. JSON file does not have to be pretty-printed to look nice in LogJoint.
Suppose we have this log file:
{"timestamp":"2018-05-22 20:25:35.968","severity":"INFO",thread:"123","msg":"Hi there"} {"timestamp":"2018-05-22 20:25:42.005","severity":"ERROR",thread:"123","msg":"Error occurred!","exception":"WebException"}
The log contains two messages, each represented by a JSON object.
The second message is of severity error and it includes exception information in additional property exception
.
^ # new messages should start from new line { # JSON object start \s* # skip spaces if any before first attribute "timestamp":" # expected first mandatory property
Note that LogJoint ignores unescaped white space in patterns and treats everything after # as a comment. Programmers can read about IgnorePatternWhitespace, ExplicitCapture, and Multiline flags that are actually used here in msdn: RegexOptions Enumeration.
LogJoint applies the header regular expression many times to find all the messages in the input string. In our example the header regex will match two times:
Thick black lines show message boundaries. After applying header regex LogJoint knows where the messages begin and where they end. A messsage ends where the next message begins.
On the next step LogJoint applies user-provided normalization JSON transformation to each message separated out on previous step. Transformation syntax is described at JUST.net home page. The output of this JUST tranformation must be one JSON element with the following schema
{"d":"datetime: yyyy-MM-ddTHH:mm:ss.fffffff","t":"thread id string","s":"severity: i, w, e","m":"Log message"}
Only d
property is mandatory.
Severity property s
can contain any string, but only first character of it is compared (case-insensitively) with expected values i, w, e.
LogJoint knows how to interpret and display transformation output. Basically your JUST tranformation tells LogJoint:
{ "d": "#customfunction(logjoint.model,LogJoint.Json.Functions.TO_DATETIME,#valueof($.timestamp),yyyy-MM-dd HH:mm:ss.fff)", "m": "#concat(#valueof($.msg),#ifcondition(#existsandnotempty($.exception),true,#concat(\nException: , #valueof($.exception)),))", "s": "#valueof($.severity)" }
Within JUST code you can use predefined JUST functions as well as #customfunctions provided by LogJoint. Example of calling a custom function TO_DATETIME see in above code. See functions reference for the list of available functions.


| Please create your login ID and PIN: Your login ID may be up to 9 characters in length
You may use any combination of letters and numbers
Your login ID is case sensitive
Do not use any spaces
Do not use any special characters e.g. *, #, @, $, %, ?, /
Do not use your first name as a login ID
Your PIN must be six alphanumeric characters Do not use 123456 or 654321 as a PIN
Be sure to make a note of your login ID and PIN so you can return to your application at a later date.
|


PLANER is an honours project (2020) from the Department of Computer Science at the University of Cape Town with contributions from Daniel Bowden, Chiadika Emeruem and Lynolan Moodley. Prof. Patrick Marais was the project supervisor.
To
improve orchard management, tree heights can be extracted from digital
elevation models (DEMs)—raster height maps where pixel intensity represents
ground height. DEM data can be collected via drones. Ground plane removal
involves extracting tree heights from DEMs by subtracting the absolute
height of tree canopies from the height of the ground beneath them. As tree
canopies occlude the ground in DEMs, ground height must be estimated, through ground estimation. Tree
segmentation is used to determine areas of occlusion and DEM generation is
required for testing—only height data is used.
This project has investigated the extraction of tree height from
DEMs, with success dependant on the types of DEMs used—low-noise images
performed better. We found that height resolution of DEMs plays a large factor
in the accuracy of ground plane removal.
This project was proposed by Aerobotics (Pty) Ltd. who provided us with sample DEM data.
created with
Website Builder Software .


Guess the word before the SnowMan runs out of time to land his trick!
Welcome to Version 7 of the SnowBoardMan! Our projects have mostly been accessible in small modules only as of late.
There are several newer and older versions accessible from our site. We embrace a Kaizen Ethos mindset here at Palmer
Inc. We thank you for your patience and apologize for any gaminconvenience.
blanks
already guessed
choose your next move
use this vocabDef to help you guess the trick name


 I needed her power to end this nightmare.”
She leaps at you, her hand raised to strike your chest


@use super::{header_html, footer_html}; @(why: String) @:header_html(Some("Error"), None)
@why
You could try to go home or report this issue so it can be fixed.