bi-app lets you write your stylesheets once, and have them compiled into 2 different stylesheets one for left-to-right
layout, and the other for right-to-left
layouts
usually when writing stylesheets for bi-directional sites/apps, both ltr
& rtl
stylesheets mostly will look the same, except for direction related properties (float, text-align, padding, margin ..etc
), so when you write a float: left
in some ltr
stylesheet, you’ll have to write it again as float: right
for the rtl
one
when using bi-app-sass , all you have to do is to write your stylesheets once using a predefined mixins for those direction related properties, and once you compile your stylesheets, you’ll have a ready two stylesheets for your bi-directional app
create three sass files
js
app-ltr.scss // ltr interface to be compiled
app-rtl.scss // rtl interface
_app.scss // private file where you will write your styles (won't be compiled)
in the app-ltr.scss
only include the following
css
@import 'bi-app-ltr';
@import 'app';
same for app-rtl.scss
css
@import 'bi-app-rtl';
@import 'app';
now you can write your styles in _app.scss
, using bi-app mixins, as you were styling for only ltr
layouts, and the rtl
styles will be compiled automatically!
css
.foo {
display: block;
@include float(left);
@include border-left(1px solid white);
...
}
the result will be ..
in app-ltr.css
css
.foo {
display: block;
float: left;
border-left: 1px solid white;
...
}
in app-rtl.css
css
.foo {
display: block;
float: right;
border-right: 1px solid white;
...
}
## Installing via Bower
bower install bi-app-sass
yeoman install bi-app-sass
a list of available mixins for CSS properties ``` // padding padding-left(distance) padding-right(distance) padding(top, right, bottom, left)
// margin margin-left(distance) margin-right(distance) margin(top, right, bottom, left)
// float float(direction) // left || right || none
// text align text-align(direction) // left || right || center
// clear clear(direction) // left || right || both
// left / right left(distance) right(distance)
// border border-left(border-style) border-right(border-style)
// border width border-left-width(width) border-right-width(width) border-width(top, right, bottom, left)
// border style border-left-style(style) border-right-style(style) border-style(top, right, bottom, left)
// border color border-left-color(color) border-right-color(color) border-color(top, right, bottom, left)
// border radius border-top-left-radius(radius) border-top-right-radius(radius) border-bottom-left-radius(radius) border-bottom-right-radius(radius) border-left-radius(radius) border-right-radius(radius) border-top-radius(radius) border-bottom-radius(radius) border-radius(topLeft, topRight, bottomRight, bottomLeft)
// ltr / rtl contents rtl ltr ```
whenever you face a special case, the rtl
& ltr
mixins will give you hand :)
``` .some-class { @include rtl { // what you write here, will appear only in rtl stylesheets background-image: url(‘rtl/some-image.jpg’); background-position: -10px 30px; }
@include ltr {
background-image: url('ltr/some-image.jpg');
background-position: 100% 50%;
} } ```
created by Anas Nakawa github, twitter,
inspired by Victor Zamfir github, Victor Zamfir
Released under the MIT License


The UN Student Association invites to a week with concerts, talent show, seminar, debates, innovation workshops and more.
UN Theme Week 2019 will be held from the 3rd till the 9th of March 2019.
Attend here Partner upThe UN Student Association Oslo are proud to organise and invite you to the second UN Theme Week 2019: Walk the Talk - the first festival of its kind to be arranged by a voluntary student organisation. Working alongside more than 20 collaborators during the festival, the events will certainly ensure a week filled with enticing debates, lectures, workshops, concerts and more.
Taking place in the vibrant city of Oslo from the 3rd to the 9th of March, the week will be dedicated to shedding light on important global issues that affect every aspect of our society. We invite you to join us in the conversation and in the increasingly important exchange of ideas.
The Sustainable Development Goals are the blueprint to achieve a better and more sustainable future for all. They address the global challenges we face, including those related to poverty, inequality, climate, environmental degradation, prosperity, and peace and justice. The Goals interconnect and in order to leave no one behind, it ís important that we achieve each Goal and target by 2030.
Learn moreWith our organisation’s mission always in mind, we constantly strive to find new strategies for reaching out in order to spread knowledge and awareness about current issues that impact the world. Contact us to learn more about our commitment to spreading awareness through our various events and programmes and find out how you can do the same.
Last year, the UN Student Association was proud to work with organisations such as Doctors Without Borders, Oslo Peace Centre, SPIRE, Oslo World 2017, Norwegian Institute of International Affairs and the United Nations Association of Norway to create events that tackled important issues. As an independent student organisation, UNSA Oslo work to highlight issues that are important to us.
With these initiatives, our goal is to promote profound awareness around global issues . The ability to reach out to youths has an immense power to truly transform. Learn more about our work by getting in touch with our team today or read about our previous work.
With our organisation’s mission always in mind, we constantly strive to find new strategies for reaching out in order to spread knowledge and awareness about current issues that impact the world. Contact us to learn more about our commitment to spreading awareness through our various events and programmes and find out how you can do the same.
Last year, the UN Student Association was proud to work with organisations such as Doctors Without Borders, Oslo Peace Centre, SPIRE, Oslo World 2017, Norwegian Institute of International Affairs and the United Nations Association of Norway to create events that tackled important issues. As an independent student organisation, UNSA Oslo work to highlight issues that are important to us.
With these initiatives, our goal is to promote profound awareness around global issues . The ability to reach out to youths has an immense power to truly transform. Learn more about our work by getting in touch with our team today or read about our previous work.
Here at UN Student Association Oslo, we are driven by a single goal; to bring attention to important issues that impact our global society and ensure the preservation of the universal human rights for all. We strive to impact the world at large by creating a sustainable world in which there is international solidarity, peace and cooperation. As a student organisation, we primarily reach out to everyone enrolled in higher education in Oslo and its surrounding vicinity, though our events are open for all.
Read more about how you can engage with the UN Student Association Oslo under 'About Us' or contact us directly for any queries.


This is the horizontal submenus example demo page.
Click the menu-button in the header to open the menu.
One of the menu-items has a submenu and a sub-submenu. All submenus will slide in from the right, pushing their parent item out to the left.
Note how the plugin automatically adds a back-button above each submenu.


High Priest Gregory:
Ah, I heard that you were coming!
Do you remember when Lich King Akron's gang slaughtered the priests of Goddard Castle Town, and then murdered the party sent out to search for them? I heard that Hindemith was seen with the gang at the site of the massacre, but why would he do such a thing?
I'm determined to get to the bottom of this, but as you can see, I can't just pick up and leave! Would you help me?
By the way...
"What?"


BGG Helper
BGG Helper Homepage
Please enter your bgg username desired number of players
BGG Name
Number of Players
#
Submit


# INFO 450 Fall 2020
Week 5
--- # Agenda * files * json * csv * hackerrank --- # Files Files are ways of storing data permanently, typically on a persistent media like an internal hard drive, network drive or USB storage. Files, in most operating systems, are in a 'folder' or 'path' and have a filename + extension. Exentions can be used to associate programs for opening files of a certain type. * e.g. 'pdf' -> Adobe PDF Reader * e.g. 'xls' -> Microsoft Excel Files are either text/ascii or Binary --- # Python Operations for files ``` open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)¶ ``` * open: returns a file object * file: path-like object giving the pathname, typically a string, relative or absolute * mode: * r - read * w - write * x - exclusive creation * a - append * b - binary * t - text * \+ - reading and writing --- # Always close your files! ```python f = open('fname.txt', 'r') contents = f.read() f.close() ``` * If an exception, that close function may NOT get called.. so we: ```python with open('fname.txt', 'r') as f: contents = f.read() print("File will automatically be closed.") ``` * Computer operating systems have a limit of how many 'file handles' can be opened. Bad things can happen if you cross that limit. --- # Writing Data to files For the majority of this course, we'll deal with 'text' files. This may be slower and more disk space than binary packing data, but, it is simpler to verify. When we write data to files, we write it as plain text. An integer becomes a String that looks like an integer. Strings are strings. Parsing them is the hard part. ```python cars = [] cars.append({"id": 1, "color":"blue", "make": "ford", "model":"flex"}) cars.append({"id": 2, "color":"orange", "make": "hyundai", "model":"santa fe sport"}) cars.append({"id": 3, "color":"green", "make": "honda", "model":"accord"}) cars.append({"id": 4, "color":"white" "make": "kia", "model":"sorento"}) cars.append({"id": 5, "color":"black", "make": "jeep", "model":"wrangler"}) cars.append({"id": 6, "color":"red", "make": "jaguar", "model":"f-type"}) with open('data.txt', 'w') as f: for car in cars: f.write(f"{car['id']},{car['color']},{car['make']},{car['model']") ``` --- # What's it look like? ```bash $ cat data.txt 1,blue,ford,flex 2,orange,hyundai,santa fe sport 3,green,honda,accord 4,white,kia,sorento 5,black,jeep,wrangler 6,red,jaguar,f-type ``` --- # Read it back ```python cars = [] with open("data.txt", "r") as f: for line in f.readlines(): line = line.strip() parts = line.split(",") cars.append({ "id": parts[0], "color": parts[1], "make": parts[2], "model": parts[3] }) print("My resulting cars: ", cars) ``` --- # Read - output ```bash $ python read_cars.py My resulting cars: [{'id': '1', 'color': 'blue', 'make': 'ford', 'model': 'flex'}, {'id': '2', 'color': 'orange', 'make': 'hyundai', 'model': 'santa fe sport'}, {'id': '3', 'color': 'green', 'make': 'honda', 'model': 'accord'}, {'id': '4', 'color': 'white', 'make': 'kia', 'model': 'sorento'}, {'id': '5', 'color': 'black', 'make': 'jeep', 'model': 'wrangler'}, {'id': '6', 'color': 'red', 'make': 'jaguar', 'model': 'f-type'}] ``` * Ok , that's really ugly, let's make it JSON to read better: --- # JSON * Ok , that's really ugly, let's make it JSON to read better: ```python import json cars = [] with open("data.txt", "r") as f: for line in f.readlines(): line = line.strip() parts = line.split(",") cars.append({ "id": parts[0], "color": parts[1], "make": parts[2], "model": parts[3] }) print(cars) print(json.dumps(cars)) ``` ```bash $ python read_cars.py [{'id': '1', 'color': 'blue', 'make': 'ford', 'model': 'flex'}, {'id': '2', 'color': 'orange', 'make': 'hyundai', 'model': 'santa fe sport'}, {'id': '3', 'color': 'green', 'make': 'honda', 'model': 'accord'}, {'id': '4', 'color': 'white', 'make': 'kia', 'model': 'sorento'}, {'id': '5', 'color': 'black', 'make': 'jeep', 'model': 'wrangler'}, {'id': '6', 'color': 'red', 'make': 'jaguar', 'model': 'f-type'}] [{"id": "1", "color": "blue", "make": "ford", "model": "flex"}, {"id": "2", "color": "orange", "make": "hyundai", "model": "santa fe sport"}, {"id": "3", "color": "green", "make": "honda", "model": "accord"}, {"id": "4", "color": "white", "make": "kia", "model": "sorento"}, {"id": "5", "color": "black", "make": "jeep", "model": "wrangler"}, {"id": "6", "color": "red", "make": "jaguar", "model": "f-type"}] ``` * Well that didn't change. --- # Pretty JSON ```python import json cars = [] with open("data.txt", "r") as f: for line in f.readlines(): line = line.strip() parts = line.split(",") cars.append({ "id": parts[0], "color": parts[1], "make": parts[2], "model": parts[3] }) # print(cars) # print(json.dumps(cars)) print(json.dumps(cars, sort_keys=True, indent=4)) ``` ```bash $ python read_cars.py [ { "color": "blue", "id": "1", "make": "ford", "model": "flex" }, { "color": "orange", "id": "2", "make": "hyundai", "model": "santa fe sport" }, { "color": "green", "id": "3", "make": "honda", "model": "accord" }, { "color": "white", "id": "4", "make": "kia", "model": "sorento" }, { "color": "black", "id": "5", "make": "jeep", "model": "wrangler" }, { "color": "red", "id": "6", "make": "jaguar", "model": "f-type" } ] ``` --- # CSV Python has built in capabilities for dealing with CSV files.
CSV Python
```python import csv cars = [] cars.append({"id": 1, "color":"blue", "make": "ford", "model":"flex"}) cars.append({"id": 2, "color":"orange", "make": "hyundai", "model":"santa fe sport"}) cars.append({"id": 3, "color":"green", "make": "honda", "model":"accord"}) cars.append({"id": 4, "color":"white", "make": "kia", "model":"sorento"}) cars.append({"id": 5, "color":"black", "make": "jeep", "model":"wrangler"}) cars.append({"id": 6, "color":"red", "make": "jaguar", "model":"f-type"}) with open('data.csv', 'w', newline='') as csvfile: fieldnames = ['id', 'color','make','model'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader() # Up to you # for car in cars: # writer.writerow(car) writer.writerows(cars) ``` ```bash $ cat data.csv id,color,make,model 1,blue,ford,flex 2,orange,hyundai,santa fe sport 3,green,honda,accord 4,white,kia,sorento 5,black,jeep,wrangler 6,red,jaguar,f-type ``` --- # Dealing with Multiple Files This can really be used for reading and writing multiple files at the same time. This simple example will be to 'put the big words' in one file and small words in another.
Homer's Iliad - Project Gutenberg
Steps: * Open iliad.txt to read * Open bigwords.txt to write * Open smallwords.txt to write * Read iliad.txt, process to remove characters we don't care about * Loop through words * If long (more than 5 characters) write to bigwords.txt * else write to smallwords.txt --- ```python with open("iliad.txt", 'r') as iliad, open("bigwords.txt", "w") as big_words, open("smallwords.txt", "w") as small_words: contents = iliad.read() for char in '?!-=+/\'"-.,\n': contents = contents.replace(char,' ') contents = contents.lower() word_list = contents.split() print(word_list[0:100]) for word in word_list: if len(word) > 5: big_words.write(f"{word}\n") else: small_words.write(f"{word}\n") ``` --- # Output ```bash $ head -n 10 bigwords.txt invoking minerva repressing achilles departure briseis achilles thetis calling briareus $ head -n 10 smallwords.txt the iliad of homer homer the muse mars the fury ``` --- # Word count Let's count the most frequent words: Break it all up into functions for a 'real' Python program 0) Read File - return contents 1) Count words - for fun 2) Perform frequency analysis of words --- ```python import os import sys def frequency_analysis(word_list): def mapper(word): return 1 mapped = map(mapper, word_list) mapped = zip(word_list, mapped) output_dict = dict() for x in mapped: if x not in output_dict: output_dict[x] = 0 output_dict[x] += 1 return output_dict def read_file(filename): with open(filename, 'r') as f: contents = f.read() return contents def count_words(word_list): return len(word_list) if __name__ == "__main__": filename = "iliad.txt" contents = read_file(filename) print(f"Content length: {len(contents)}") for char in '?!-=+/\'"-.,\n': # Super inefficient contents = contents.replace(char,' ') contents = contents.lower() word_list = contents.split() word_count = count_words(word_list) print(f"Word count: {word_count}") reduced = frequency_analysis(word_list) sorted_reduced = {k: v for k, v in sorted(reduced.items(), key=lambda item: item[1], reverse=True)} for x in sorted_reduced: print(f"{x}: {sorted_reduced[x]}") ``` --- # Homework Due Midnight 9/23/2020 in Github https://github.com/[yourname]/[yourrepo]/week5/adding_numbers.py ## Submit in Canvas! ```python import sys def add_them_all(filename): sum = 0 ### Your code here ### End of your code return sum if __name__ == "__main__": fname = sys.argv[1] print(f"Processing {fname}") print(add_them_all(fname)) ``` ## Execution and Samples on next page --- ```bash python adding_numbers.py a.txt python adding_numbers.py b.txt python adding_numbers.py c.txt python adding_numbers.py d.txt python adding_numbers.py e.txt ```
a.txt
b.txt
c.txt
d.txt
e.txt
--- --- ---


It was long time ago, back of the times when I studied my first year University. I was in Vietnam, mainly just studies and do part-time job, like a normal student. I was lucky to get a job in one of top 10 Restaurant & Bar in Ho Chi Minh city, Vietnam. Because of the top 10, the management and people working there have to be extremely professional, striclty rule and perfect groomed.
I am lucky to be a part of the bar team and one day I remember I was late because I am trying to help a poor woman. Just like a normal day, I was riding my cheap Honda scooter to work. It happened that she want to go to Railway station for taking the train to her hometown.
She was around 60ish I guess and struggling to find a 'motorbike taxi' (Back like 10 years ago, car taxi is not very popular in Vietnam and also it is very expensive). I was standing at the Red traffic, she is jumping out onto the street and asking everyone for help.
I was also afraid because you do not when it comes to scamming or thiefing in Vietnam. Though, I felt that she is actually does not seems to be acting, as she was crying and depressing. She finnaly caught my eyes when I look at her, she is begging for help. I drived my scooter slowly and park on the street kerb, she explained to me her son get involved with traffic accident in Ben Tre (80km South West of Ho Chi Minh city),
though she is so poor and does not have enough money to take 'taxi motorcycle' + 'train ticket', as first I thought why it is so coincident that she has nothing at the moment. But you know, I am kind of person that as if I can help, I would do as much in my capability. I knew I am going to be late as it will take around 30 minutes for me least to drive her to the Railway station and running to workplace. Still, I told her to get on my scooter and I drive her to the station.
Finally we got there, she manage to get on the train and I also give her like $10, it is not much but enough for her to buy some foods for her son. She was asking for my fone number and address for returning favor, I told her not to worry and she is running off to the train. I got to the workplace like 45 minutes late, without calling the boss first, I get scold. After I explained them the situation, some said why I am so stupid that worry for a stranger, some said I do a good deed.
=> I guess the important thing here is that does not matter what is the consequence, when it is involved with Ethical decision, you will always lose something for it. The only thing you would consider is that whether your decision would be affected to other people lives, if it is not. Then following what you feel right!
I was born and raise in Vietnam, luckily in a very open mindset family. As my mom is Buddisht and my father is Christian, they are both sharing the life together without saying anything about others religion. Being a Asian in early 90s is a great thing to me, the harmony of both tradition and technology. Be able to learn new things at school while respect the 1000 years tradition.
=> I bet it is really hard to describe your values and indentity. Everything that created these two elements are based on your childhood, education and early in life persective.
Strengths and Limitations
Strengths: I bet everyone when taking EDA is already make a tough decision, strong enough to choose this course rather than 2-3 years Uni, strong enough to giving up your current job to jump back into a poor student life, strong enough to believe in yourself to find a better job or chasing your coding career.
I am the same like everyone here.
Limitations: I guess limitations are that you does not have much experience with these technologies, afraid and doubted in yourself.
It was a year ago, when I still working at Sofitel Wellington. My responsibility is the Food & Beverage team, it is compuslory for you to work as a team because our team is not big enough and every member of AM & PM shift need to collaborate with each other. However, everything does not work as the way we think it should be, especially it is human with human. Staffing issues keep happened everytime, so I did try to get the team together by create a social activity and bonus for every staff managed to achieve our set target.
Strategies such like:
Team Building: community service such like keep your local neighbor tidy and clean


Take a data file and generate scatterplot matrix (SPLOM)
Based on Shan Carter's Mr. Data Converter and Mike Bostock's d3 SPLOM example.
(Changing any of these settings will reset the plot options.)
Delimiter: Auto Comma Tab
Decimal Sign: Dot Comma
First row is the header
Transform: downcase upcase none


I'm currently learning Web Development at freeCodeCamp as I love creating applications that are scalable and efficient under the hood while providing engaging, pixel-perfect user experiences.

I’ve picked up quite a few skills during self teaching myself and aim to improve these skills everyday. Here are a few of the technologies that I have experience with:
Simple Blog built with GatsbyJS and Netlify CMS.
Python Program to recognize faces using Open CV.


Megan Moriarty
Artist Statement
Through biomimicry and abstraction, my artwork is a way of managing the intangible messiness inside myself— visualizing the part of nature that no microscope can magnify or psychiatrist verbally structure. In sculpture and image-making, I turn to the patterns found in nature and rethink how experiences of wonder can coincide with this moment of crisis. How do we visualize the microscopic landscapes of our own bodies?  Through experimental practices in space, light, and sound, I explore possible answers to these enduring questions.
In tandem with my practice is a wide breadth of scholarly research on the periods of visual history when the known universe came into question — when artists and philosophers and scientists did not have the language to express the unexplainable. In these moments, great minds turned to the vocabulary of the philosophical and spiritual. The philosophies of Wabi Sabi, Alchemy, Theospohy, Islamic patterning, Christian stained glass, and scientific photography created an interwoven legacy of expressing the intangible. Each body of work I produced is part of this inheritance and seeks to redefine visions of the unknown for our time.
Solo Thesis Exhibition Images
Megan Moriarty
Plato’s Cave Installation View ( Curiosities, 2019/ Illuminations, 2019)
Mixed Media (laser cut wood, acrylic encasements, glass enameled slides)
Megan Moriarty
Plato’s Cave Installation View ( Curiosities, 2019 / Five Figments, 2019/ Illuminations, 2019)
Mixed Media (laser cut wood, cast bronze, digital prints)
Megan Moriarty
Five Figments, 2019
Cast Bronze
Various Sizes, none larger than 5 x 5 x 3 in
Megan Moriarty
Five Figments (detail), 2019
Cast Bronze
Various Sizes, none larger than 5 x 5 x 3 in
Megan Moriarty
Five Figments (detail), 2019
Cast Bronze
Various Sizes, none larger than 5 x 5 x 3 in
Megan Moriarty
Curiosities, 2019
Mixed Media (laser cut wood, acrylic encasements, glass enameled slides)
30 x 24 x 2 in
Megan Moriarty
Curiosities (detail), 2019
Mixed Media (laser cut wood, acrylic encasements, glass enameled slides)
30 x 24 x 2 in
Megan Moriarty
Curiosities (detail), 2019
Mixed Media (laser cut wood, acrylic encasements, glass enameled slides)
30 x 24 x 2 in
Megan Moriarty
Illuminations Series, 2019 (Enameled Slide Numbers From Left To Right: 005; 023; 012; 006 )
Digital Print of Enameled Glass Microscope Slide
24 x 48 in
Megan Moriarty
Illuminations Series, 2019 (Enameled Slide Numbers From Left To Right: 010; 040)
Digital Print of Enameled Glass Microscope Slide
24 x 48 in


There are many frameworks for microbial modeling and all make their own specific assumptions in order to fit microbial communities into a mathematical representation. This is an overview about the assumptions MICOM
makes and how it translates the community into mathematical terms. As it happens all formulations here are similar to formulation used in the OptCom and SteadyCom papers.
In general MICOM
makes several assumptions to infer growth rates and fluxes in a microbial community. The most important ones being:
Growth rates and relative abundances in the community are in steady state.
Most taxa that are present in a biological sample should be able to grow (have a growth rate >0).
Relative DNA abundances can be used as a proxy for dry weight taxa abundances.
Different to SteadyCom, MICOM does not assume that all taxa have the same growth rate and allows for taxa-specific dilution rates.
One of the things that can easily overlooked when using FBA for communities is that growth rates and fluxes are usually given in unit mass/(abundance * time), for instance mmmol/(gDW * h). Thus, all fluxes are relative to the abundance of the single bacteria they describe. However, in a community all bacteria might have different abundances so we have to take care to balance fluxes. For instance let us take a system containing only one bacteria \(i\) which imports metabolite X from the external medium. In the medium metabolite X enters the system with an unscaled flux \(v^m_x\) which has units mmmol/h. Within the bacteria the metabolite is consumed with the sclaed flux \(v^i_x\) which has units mmol/(gDW * h). \(v^i_x\) described the flux that can be realized by 1 gDW of the respective bacteria. However, the abundance for bacteria \(i\), \(b_i\) (in gDW), might be different than that. In order to have balanced fluxes we have to enforce that \(v^m_x = b_i \cdot v^i_x\) (overall influx equals overall consumption). If many bacteria import the respective metabolite we thus need to enforce
The actual abundances \(b_i\) are usually not known, but we can divide the equation by the total bacterial abundance \(B = \sum_i b_i\) and obtain
\(\tilde{v}^m_x\) is now a scaled flux in the medium relative to the overall bacterial biomass in the community. The relative abundances \(\tilde{b}_i = b_i/B\) can be taken from metagenomic studies such as 16S rRNA quantities. This is how MICOM
uses abundance data.
In a similar manner the unscaled community growth rate (total biomass production) is given by
and dividing by the total biomass \(B\) yields
where \(\tilde{v}_{biomass}\) now again is a scaled biomass flux relative to a total community biomass of 1 gDW. In order to adjust growth rate predictions from MICOM
to your sample you would have to divide those growth rates by the overall weight of microbiota in your sample. For instance a recent publication estimates that an average human has 200g of bacteria in the gut.
MICOM
has be designed with the gut microbiota in mind. One of the major problems when trying to apply flux balance analysis (FBA) to microbial community data especially metagenomic data are paradoxical assumptions about community growth. Flux balance analysis usually assumes a maximization of the growth rate, or at least the realization of one particular growth rate \(\mu\), however metagenomic experiments usually only quantify the microbial compositions at one particular time point,
assuming that the microbial abundance does not change. Those two assumptions are not compatible per sé. If members of the community grow with a constant rate they will accumulate exponentially over time, however we know that this is not the case in systems as the intestine (otherwise we would probably explode due to an overpopulation of bacteria and fungi). This disagreement can be aleviated by accounting for dilution of the microbiota. For instance in the gut bacteria are constantly removed in
small amounts by death (when arriving at their specific life span) and in larger amounts by defecation. The sum of all processes removing bacteria from the system is what we call dilution here. In MICOM
we assume the follwing about the dilution process:
It is relative to the bacterial abundance (the more you have in your system the more is removed by dilution)
It may be specific to the bacterial strain
It may specific to the sample
is known to be true for the gut microbiome since we know that a higher concentration of a bacteria in the gut is usually associated with a higher concentration in stool samples (which is the major dilution contributor). This is similar to SteadyCom but does not assume that the dilution rate is constant across all taxa. (2) is based on the observation that bacteria may have distinct spatial arrangements which make it easier or hader to be diluted. (3) is based on the assumption that the respective systems may be different (no gut is the same :D), however it is one of the assumptions we are currently trying to validate. As a consequence we assume that the abundance for bacteria \(i\), \(b_i\) occurs with a growth rate \(\mu_i\) and balances with an arbitrary dilution process \(d_i(t) = d_i(b_i)\) as
As we can see absolute bacterial abundance can only be in steady state if growth and dilution are balanced. Additionally one could also formulate the problem in terms of relative concentrations to the total community abundance \(B = \sum_i b_i\) using the quotient rule, which yields:
As one can see, this equation has a steady state if for all i \(\mu_i - \frac{d_i(t)}{B\cdot \tilde{b}_i} = C\) for any constant C:
\begin{align} \frac{d \tilde{b}_i}{dt} &= C\tilde{b}_i - \tilde{b}_i\sum_k C \tilde{b}_k\\ & = \tilde{b}_i\left(C - C\cdot 1) \right) = 0 \end{align}
However, in this the total abundance \(B\) would increase indefinitely in time. In particular it holds that \(\frac{dB}{dt} = C\).
Okay, what can we conclude from that? Most importantly that any abundance \(b_i\) or relative abundance \(\tilde{b}_i\) can be a valid steady state abundance as long as the respective growth and dilution rates are balanced. This means there is an infinite amount of growth rates that yield a steady state (growth rates can not be uniquely identified from abundance alone).
Instead of solving a multi-objective problem MICOM achieves a global optimum by a two step approach called cooperative tradeoff
. In simple terms:
obtain the maximum community growth rate \(\mu_c^*\) by classic FBA
choose a tradeoff term \(\alpha\) in \([0, 1]\) and constrain the community growth rate such that \(\mu_c \geq \alpha\cdot\mu_c^*\)
minimize the regularization term \(\sum_i \mu_i^2\) which distributes growth across all individuals in the community
This method is much faster than alternative methods. Also it results in solution where each individual growth is simultaneously at its maximum rate without diminishing the growth rate of other individuals (thus the term “cooperative”). In consequence, cooperative tradeoff results in an optimum which is conceptually very similar to what OptCom does but with a simpler method. In the absence of constraints MICOM yields growth rate estimates that are correlated with abundance within a single sample. This is not an assumption made a priori but a consequence of the optimization strategy.
MICOM support all solver implemented in optlang (GLPK, CPLEX and Gurobi). However, since MICOM models can become quite large (50k - 500k variables) many solvers have numerical issues when solving the corresponding LP and QP problems. For realistic communities modeled on the genus, species or strain level we thus recommend using a solver that implements numerically stable interior point methods, currently only Cplex and Gurobi. Both have academic licenses available. In our experience the simpex methods in GLPK still work well up to 10,000 variables, but get gradually slower towards 50,000 variables and being too slow to be usable beyond that.
Nevertheless, even the commercial solvers can usaully not control numerical issues in the quadratic interior point methods well. In fact for larger models they always never return an optimal solution. To avoid those numerical issues MICOM employs a crossover strategy where it will perform as many iterations in the quadratic interior point method as possible to get a candidate solution for the individual growth rates \(\mu_i^{ca}\), followed by solving a linear programming problem to find a feasible solution close to the candidates:
[ ]:


error
Broken Link
Oopsy! Sorry but this is not where you wanna go
Run for your Life Please!!
< Back to Home, Whoops! I meant Hell.


Request_Curl Class
The Request_Curl class is mainly intended to process REST requests through PHP's cURL extension, but can be used to fetch
any content through an HTTP request.
Creating an instance
You can forge an instance of this class through the Request class:
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// note that this only creates the object, it does not execute the request!
set_method($method)
The set_method method allows you to set the HTTP request method.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $method |
required |
The HTTP method (GET, HEAD, POST, PUT, DELETE) to use for this request. |
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// this is going to be an HTTP POST
$curl->set_method('post');
|
get_method()
The get_method method allows you to get the current HTTP request method set.
| Static |
No |
| Parameters |
None.
|
| Returns |
mixed, defined HTTP method in uppercase, or null if none set. |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// this is going to be an HTTP POST
$curl->set_method('post');
// returns 'POST'
$method = $curl->get_method();
|
set_params($params)
The set_params method allows you to set parameters to pass on the HTTP request.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $params |
required |
Array of parameters for the request. |
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// set some parameters
$curl->set_params(array('userid' => 12, 'data' => $payload));
// multipart/form-data
$params = array('userid' => 12, 'data' => $payload));
$curl->set_params(array('form-data' => $params));
|
Your param array will automatically convert to the respective format when you set the Content-Type header to one of the
followng values:
- application/xml
- application/soap+xml
- text/xml
- application/json
- text/json
- text/csv
- application/csv
- application/vnd.php.serialized
The way these parameters are used depends on the request generated. For GET requests, these will be converted
to a query string. For POST requests, they will become the POST body.
If you do not set the Content-Type header while sending a request body, your body will be of the type
application/x-www-form-urlencoded. If you prefer to send your request as multipart/form-data, see the
above example.
set_option($option, $value)
The set_option method allows you to define a CURL option to be passed to the request.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $option |
required |
cURL option to set. Usually, this is one of the cURL constants. |
| $value |
required |
Value to set this option to. |
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// set a username and password to be used in the request
$curl->set_option(CURLOPT_USERPWD, $username . ':' . $password);
|
set_options(array $options)
The set_options method allows you to define multiple CURL options to be passed to the request.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $options |
required |
Array of cURL options and values to set. |
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// set some options to be used in the request
$curl->set_options(array(
CURLOPT_TIMEOUT => 30,
CURLOPT_FOLLOWLOCATION => true,
)
);
|
add_param($param, $value = null)
The add_param method allows you to add one or more parameters to the ones already defined.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $param |
required |
Name of the parameter to set, or an array of parameters and values. |
| $value |
null
|
Value to be defined. Only used when $param is a string value. |
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// add some parameters
$curl->add_param(array('userid' => 12, 'data' => $payload));
// or add a single one
$curl->add_param('data', $payload);
|
The set_header method allows you to set a HTTP request header as part of the request.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $header |
required |
The name of the HTTP header entry. |
| $content |
null
|
The header value to be set. |
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// pass an authentication token to the backend server
$curl->set_header('auth-token', 'WV4YaeV8QeWVVVOE');
|
If you need to set a header that is not in the form "Name: Value", pass the value in $header, and do not pass any content.
The get_headers method allows you to retrieve all currently defined HTTP request headers.
| Static |
No |
| Parameters |
None.
|
| Returns |
Array, all headers set. |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// pass an authentication token to the backend server
$curl->set_header('auth-token', 'WV4YaeV8QeWVVVOE');
// returns array('auth-token:WV4YaeV8QeWVVVOE')
$headers = $curl->get_headers();
|
set_mime_type($mime)
The set_mime_type method allows you to define the HTTP ACCEPT header.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $mime |
required |
The mime type of the requested response. This will be used to set the ACCEPT header.
// currently supported types are:
'xml' => 'application/xml',
'json' => 'application/json',
'serialize' => 'application/vnd.php.serialized',
'php' => 'text/plain',
'csv' => 'text/csv',
|
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// tell the backend we want json returned
$curl->set_mime_type('json');
|
This is only a request. You should verify if the service you're calling actually supports
and uses the mime type in the HTTP ACCEPT header, and if it supports the type you're requesting.
The set_auto_format method allows you to switch auto formatting on or off. Since 1.7.2, this is switched of by default, and when switched off, you will have to parse the cURL response yourself.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $auto_format |
required |
True if you want the returned response to be converted into an array, false if you want to access it as it is received. |
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// we want an array returned
$curl->set_auto_format(true);
|
Auto formatting has support for the following mime types:
- application/xml
- text/xml
- application/json
- text/json
- text/csv
- application/csv
- application/vnd.php.serialized
so when enabled and the response is in one of these types, it will be processed automatically, and returned to your controller
in the form of a PHP array.
Only enable this is the source of the data is trustworthy, and/or if you have validated the received input. JSON and serialized
arrays could contain objects. Since their constructor will execute upon instantiation during auto formatting, it may lead to
unintended code execution, possibly compromizing your server!
execute(array $additional_params = array())
The execute method executes the defined cURL request.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $additional_params |
array()
|
Any additional parameters you want to pass to the request. |
|
| Returns |
Request_Curl, for chaining |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// execute the request
$result = $curl->execute();
|
set_response($body, $status, $mime = null, $headers = array())
The set_response method sets the response received from the request.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $body |
required |
The data to be set as the response body. |
| $status |
required |
The HTTP status of the created response. |
| $mime |
null
|
The mime type the data is in. This is used with auto_format to convert the body into an array. |
| $headers |
null
|
Any HTTP response headers you want to set. |
|
| Returns |
Response, the created response object. |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// create a custom response
$curl->set_response($body, $this->response_info('http_code', 200), 'json', array('auth-token' => 'WV4YaeV8QeWVVVOE'));
|
Normally you should not use this method. It is used after the request is executed to prepare the requests response object.
response()
The response method returns the current request response.
| Static |
No |
| Parameters |
None.
|
| Returns |
Response, the created response object. |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// assume some parameters and options were set, and execute
$curl->execute();
// fetch the resulting Response object
$result = $curl->response();
|
response_info($key = null, $default = null)
The response_info method allows you to retrieve a cURL response value, or all response values.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $key |
null
|
Specific response value to retrieve. Don't specify it when you want to retrieve all values. |
| $default |
null
|
Value to be returned when the requested value does not exist. |
|
| Returns |
Mixed, depending on the data type of the requested value. |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// assume some parameters and options were set, and execute
$curl->execute();
// get the number of bytes downloaded in the request
$size = $curl->response_info(CURLINFO_SIZE_DOWNLOAD, false);
|
http_login($username = '', $password = '', $type = 'any')
The http_login method allows you to use basic authentication when executing the request.
| Static |
No |
| Parameters |
| Param |
Default |
Description |
| $username |
''
|
Name of the user you want to use to perform the authentication. |
| $password |
''
|
That users password. |
| $type |
'any'
|
Type of authentication to perform. Supported are: BASIC, DIGEST, GSSNEGOTIATE, NTLM, ANY and ANYSAFE. |
|
| Returns |
Response, the created response object. |
| Example |
// create a Request_Curl object
$curl = Request::forge('http://rest.example.org/api/v1/this/info', 'curl');
// authenticate against an IIS server
$curl->http_login('username', 'mypass', 'NTLM');
|


'Dare I say it' - Leeds United told to complete this transfer by former Aston Villa striker
Latest Aston Villa transfer news | Former striker thinks Championship star is the ideal signing for Leeds United
by Shane Ireland, https://www.facebook.com/ShaneIrelandJournalistFormer Aston Villa striker Kevin Phillips thinks there is one potential January signing which could make all the difference to Leeds United’s promotion bid.
The Whites are currently level on points with Preston North End and Swansea City at the top of the Championship – although that could change after West Bromwich Albion’s clash against Stoke City on Monday night.
Marcelo Bielsa’s side have banked 28 points from 15 matches so far as they look to go one better than last season having been beaten in the play-offs in May.
They have the best defensive record in the league – conceding just eight times so far – but Phillips thinks an addition to boost their options at the other end of the pitch could push them to the Premier League.
Aston Villa latest
This is your round up of all things Villa; the one-stop shop that will keep you updated on the latest goings on at the club and beyond.
Transfers, injuries, match-days and managers, we’ve got you covered.
We’ll be bringing the very latest on the Villains throughout the week and around the clock.
Make sure you keep yourself updated with our handy daily catch up...
Must reads...
- Dean Smith's verdict on a cruel defeat - READ
- Why it's no longer just the Jack Grealish show - READ
- The fans verdict on heartache at Villa Park - READ
- How brave Villa rated against Liverpool - READ
- This Reds view will frustrate Villa fans - READ
For all your latest AVFC news, opinion, analysis and transfer gossip, click here
You can follow our Villa reporter Ashley Preece on Twitter, and his email address is<EMAIL_ADDRESS>According to the former England international, who also played for Birmingham City and West Brom, Hull City star Jarrod Bowen would be an ideal signing.
The 22-year-old has already scored nine goals this season, with his latest strike helping the Tigers to a superb 3-0 win against Fulham at the weekend.
Leeds’ top scorer, Arsenal loanee Eddie Nketiah, has scored five this term while Patrick Bamford has four.
The Elland Road side have been linked with Bowen before and Phillips reckons he should be a target when the window re-opens.
“He’s a quality player and there’s a lot of talk about him moving on. His movement is very good and his technical ability. He’s a player who is going places,” he told Quest.
“Dare I say it, put him in the Leeds team in January and he might be the difference between them getting promoted or not.”


We are big fans of the starry sky, and interested in a variety of topics in astronomy.
我们对星空充满了向往，对天文学的许多方向感兴趣。
Most of us are students of Zhejiang Province Hangzhou No.14 High School.
我们的成员主要来自浙江省杭州第十四中学。
We will have a formal gathering at the beginning of each fall semester (always in September) to recruit new members. Of course, you can also apply to join us during the whole term.
我们将在每年9月开学时举行招新活动，当然您也可以在学期中申请加入我们。
We welcome all students interested in astronomy to join us！
我们欢迎所有对天文感兴趣的同学加入我们！
Here is part of our members.
下面是我们部分成员的简介。
Haibin Wu 吴海斌
Zhichen Wang 王智琛（諦聽）
Ruiyang Qiu 仇瑞扬
Zihan Hu 胡子涵
Zhuoyue Li 李卓樾
Yuhao Sun 孙瑜浩
Changwei Wu 吴昌蔚
Shuangling Xu 许双玲


Prakhar Chhipa
- +91-82333-66998
-<EMAIL_ADDRESS>- https://prakharchhipa.in
- Gurgaon HR India
5+ years of experience in software development/design in telecom, internet, affiliate, research and digital product base domain.
Work Experience
Lead Engineer
Senior developer having responsibilities of the design, development, and implementation of the back-end applications.
- Oversee the efficient use of production project resources.
- Along with development supervise the assessment of various micro-services in order to ensure quality and accuracy of the back-end.
Full Stack Developer
Worked as a full stack developer, developed numerous applications(admin panels, websites, crawlers, dashboards, and tools).
Projects
WORK: Field Workforce Management Platform
Ownership of several micro services, responsible for authentication, authorization, communication(SMS/Email/Notifications), Downstream integrations, approval engine and organization hierarchy. Developed client jar to maintain standard logging across the project.
Predictive DT: Auto Diagnose Query Resolution Platform
Developed core backend engine of the application which enables workflow orchestration to solve problem scenarios. Lead predictive DT part, which helped reducing average handling time of calls to 60% at call centers.
DRIFT: Integration and Transformation Tool
In a team of 2 people, developed back-end and front-end both for the application. JOLT used to transform the response. Client SDK developed so that any application can plug and play with this tool in the organization.
Price Comparison Catalog: Product Finder
Developed back-end, to handle elasticsearch filter queries dynamically through a panel was the key highlight of this project. Developed a crawling engine using Scrapy to get realtime prices from various websites for this feature.
Contextual Segmentation: Notification Engine
Developed segmentation data resource pipeline as per customer’s interest using user/event tracking data. Owned a panel’s complete development, which is used to target relevant audience using dynamic HTML creation and segmentation data with contextual content using sendgrid and GCM.
Auto-Suggest: Search Functionality
Developed data source for the search engine having 20+ categories and list pages using elasticsearch. Worked in a team of 3 people to build analytics engine on the search events data so that recommendation and relevant search could boost up.


Advent of Code 2018 -
16p1
15p2
|
index
|
16p2
Before: [3, 2, 1, 1] 9 2 1 2 After: [3, 2, 2, 1]
Solve Puzzle


{% comment %} path: _includes/components/buttons/directions/button-directions.html https://developers.google.com/maps/documentation/urls/guide https://developers.google.com/maps/documentation/urls/guide#directions-action https://developers.google.com/places/place-id {% endcomment %} {%- capture destination -%} {{site.data.location.streetAddress}} {{site.data.location.province}} {%- endcapture -%} {%- capture parameters -%} destination={{ destination | url_encode }}&destination_place_id={{site.data.location.placeId}} {%- endcapture -%}
{% comment %} usage: {%- include components/buttons/directions/button-directions.html -%} {% endcomment %}


{%extends 'base.html'%} {%import 'bootstrap/wtf.html' as wtf%} {% import "macros.html" as macro %} {% block content %}


Apps I'm Taking into 2020
While it’s a major challenge to identify all of the scripts, command line tools, and web-based applications that have influenced my thoughts and workflow over the previous year, here’s a set of applications that I’m excited to take with me into the new year.
Joplin
Built upon node.js and electron, Joplin is an open source note taking application. At the moment, I’m using it as a well-structured notebook to recall quotes and collect ideas of all sorts. With the ability to sync notebooks to both OwnCloud and NextCloud - as well as several other storage solutions - the availability of my notebooks across multiple OSes and environments makes it an application that I’ll enjoy on many occasions in 2020+.
Dockstation
If you want: (1) a gentle, graphical, introduction to engineering microservice-based applications with Docker Compose, (2) an interface to the container registry of Docker Hub, and (3) the ability to expose your container logs with the click of a button, DockStation is a wonderful gateway into the world of containers. I develop all of my docker-compose.yml
files using Dockstation on macOS.
Pi-Hole
Running on a raspberry pi 3 on my home LAN, Pi-Hole provides DNS-level ad blocking on the network. I’m using Pi-hole as my DHCP server to assign IP addresses to clients on the LAN. Via dnsmasq, Pi-hole is also responsible for resolving a few host names on the LAN for applications like my Koha instance and backup server.
Jekyll
While working with the Code4Lib web team on the 2020 (Pittsburgh, PA) conference website, I’ve become acquainted with this ruby-based static site generator. I’ve been using Hugo for my personal website, as well as for the Consortium of Ohio Libraries website, for roughly 2 years. Hugo has been reliable, but Jekyll as several themes for software project documentation and product marketing that have simple, yet complete, designs. I’ll likely explore these themes for other projects in 2020.
Bitwarden
As I’m currently using LastPass, I’ve only begun to evaluate the full potential of BitWarden. I prefer open source applications, but this password management solution falls into the aspirational category for the coming year.
GitLab
According to the project website, “GitLab is a complete DevOps platform”. My main reason for creating a GitLab account is to explore the broader range of open source projects, whose primary source code repository might live within the GitLab ecosystem. As an example, the Evergreen ILS community writes documentation using Asciidoc. Experiments have begun using Antora for generating Evergreen documentation. Antora’s source code resides on GitLab.


--- layout: post title: Untitled date: '2009-11-20T00:00:00-05:00' tags: - '2009' - untitled tumblr_url: http://poetry.liabogoev.com/post/49082608169/untitled ---
I’m trapped inside myself
I don’t know what to do
Prisoner inside myself.
Someone else has taken
over me inside
Trapping me inside myself.
I’m lost inside myself
Someone help me out
Dig deep through the outside layers
finding me inside
Someone let me out
I don’t know what to do.
I’m trapped inside myself
Inside the prison of my mind.
I’ve never wished so much,
to be dead or somewhere else
To fly above my world,
Like a spirit soaring free
Someone let me out
release me from myself
I’m lost inside myself
help me, help me
I don’t know who to call
who to scream for,
who to need
I’m trapped inside myself,
Crying hoarsely
help me please
but who am I to
call, when no one
else knows who I am,
I’m a hostage
Inside myself,
No one knows who I am.
I am trapped inside myself
help me out,
help me to discover
who I am inside.


|
Spring Social Yammer | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.social.yammer.api.impl.AbstractYammerOperations org.springframework.social.yammer.api.impl.SubscriptionTemplate
public class SubscriptionTemplate
| Constructor Summary | |
|---|---|
SubscriptionTemplate(org.springframework.web.client.RestTemplate restTemplate)
|
| Method Summary | |
|---|---|
void |
followTopic(long topicId)
Follow a topic with the given id |
void |
followUser(long userId)
Follow a user with the given id |
boolean |
isFollowingThread(long threadId)
Check whether you are following the given thread |
boolean |
isFollowingTopic(long topicId)
Check whether you are following the given topic |
boolean |
isFollowingUser(long userId)
Check whether you are following the given user |
void |
unfollowTopic(long topicId)
Stop following a topic |
void |
unfollowUser(long userId)
Stop following a user |
| Methods inherited from class org.springframework.social.yammer.api.impl.AbstractYammerOperations |
|---|
buildUri, buildUri, buildUri |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SubscriptionTemplate(org.springframework.web.client.RestTemplate restTemplate)
| Method Detail |
|---|
public void followUser(long userId)
SubscriptionOperations
followUser
in interface SubscriptionOperations
public void followTopic(long topicId)
SubscriptionOperations
followTopic
in interface SubscriptionOperations
public void unfollowUser(long userId)
SubscriptionOperations
unfollowUser
in interface SubscriptionOperations
public void unfollowTopic(long topicId)
SubscriptionOperations
unfollowTopic
in interface SubscriptionOperations
public boolean isFollowingUser(long userId)
SubscriptionOperations
isFollowingUser
in interface SubscriptionOperations
true
if you are following the user, otherwise false
public boolean isFollowingTopic(long topicId)
SubscriptionOperations
isFollowingTopic
in interface SubscriptionOperations
true
if you are following the topic, otherwise false
public boolean isFollowingThread(long threadId)
SubscriptionOperations
isFollowingThread
in interface SubscriptionOperations
true
if you are following the thread, otherwise false
|
Spring Social Yammer | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |


Security minded developer available for hire.
Home
About
Course List
Donate
Category Index
Contact
GitHub
Connor.rocks
Security minded developer available for hire.
Contact
Your name
Email address
Project Category
Choose...
E-commerce
Consultation
Security Audit
Enterprise Solution
Personal Website/Blog
Other
How can I help you?
or
Drop me an emaill


Welcome to Free mentors
Here you can create an account to get mentored for free.
The knowledge, advice, and resources a mentor shares depend on the format and goals
of a specific mentoring relationship. A mentor may share with a mentee (or protege)
information about his or her own career path, as well as provide guidance, motivation
emotional support, and role modeling.
Mentoring is a system of semi-structured guidance whereby one person shares their knowledge,
skills and experience to assist others to progress in their own lives and careers. Mentors need
to be readily accessible and prepared to offer help as the need arises - within agreed bounds.
Mentoring is a system of semi-structured guidance whereby one person shares their knowledge,
skills and experience to assist others to progress in their own lives and careers. Mentors need
to be readily accessible and prepared to offer help as the need arises - within agreed bounds.
signup for Free to get started!


External Temperature:
•If outside temperature is 20 to 40 degrees, humidity indoors should not be more than 40 percent.
• If outside temperature is 10 to 20 degrees, humidity indoors should not be more than 35 percent.
• If outside temperature is 0 to 10 degrees, humidity indoors should not be more than 30 percent.
• If outside temperature is 10-below to 0, humidity indoors should not be more than 25 percent.
• If outside temperature is 20-below to 10-below, humidity indoors should not be more than 20 percent.
• If outdoor temperature is lower than 20-below, inside humidity should not be more than 15 percent.
| Key | Value | Action |
|---|---|---|
| {{!row.key}} | {{!row.value}} |


A State class to represen the state between the stop state and forward or backward state. More...
#include <protectstate.h>
Public Member Functions | |
| ProtectState () | |
| Construct a new protect state. | |
| void | entry (const Event &e) |
| void | during () |
| Perform actions during this state. | |
| void | exit (const Event &e) |
| Car & | car () |
A State class to represen the state between the stop state and forward or backward state.
Definition at line 16 of file protectstate.h.
| Car & ProtectState::car | ( | ) |
Definition at line 12 of file protectstate.cc.
|
inline |
Perform actions required when switching from other states to protect
| e | The event that triggered the transition |
Definition at line 24 of file protectstate.h.
|
inline |
Perform actions required when switching from protect to other states
| e | The event that triggered the transition |
Definition at line 31 of file protectstate.h.


Well, it was my birthday, April 8th. I had started off the day doing volunteer work, let it be known my best friend had just gotten into a big car accident and was in the hospital, and my sister had told me she had a present for me. After 5 hours of dodging cars and getting sunburnt, I went home.
I had eaten shrooms before, but they were a lot bigger and in smaller quantity. She had told me to share them with someone bacause it was too much for me to handle, BUT did I listen? No! I had no one else, my other friends were with their men at hotels. So I just jumped in the shower real fast, then I downed them. I only drink water when I eat shrooms, so as not to hurt the buzz. I got the urge to walk up to the store for suckers. Don't ask me why. When I got 3 bags of suckers and headed for the cashier, I felt it. I went in a giggle frenzy. I walked the block home wiggin outta my mind.
When I got home, I bolted past my dad into my room. I kept getting these phone calls from my friends, but I didn't know who they were, they didn't know what I had done. They were scared more then me at the time. I have a rainbow light in my room, so I turned it on and watched the room swirl together in an array of colour. I have clown posters, ICP, and the started laughing at me. I couldn't smoke a cigarette cuz it kept melting. After 1.5 hours later, 3 guys stopped by to hang out. They were idiots, but I had no one else. They kept making me change the music, but I was disoriented, I didnt know my name.
We left in a car. I made it to the gas station, that was it. It feels like I was going fast, but looked like I was moving real slow. Almost like if I was in a tilt-a-whirl, but more colorful and less nauseous.
I puked.
All over the back of this guys car, I puked on myself. I jumped out of the car and ran through a busy street, but I didn't know. I ran through an alley and hid by a fence. I couldn't see anything. It was swirling together and melting. The guys drove back around to get me, but I wouldn't go with them. I eventually made it back to my house, where I hid in the backyard, lay in a fetal position, thinking I was going to the hospital. I realized I had to face my dad, who so happenly thought I was drinking. I told him the truth and started crying, he put me in the shower. My mom flipped out on me, grabbed my face and started yelling, then punched my sister for trying to break it up.
I tripped for a good 6 hours after that, but it was real mellow. I started to just see trails and rainbows.  I'm a trooper, I know better now.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


From the top node, to get to the node you're looking for (by 'ID'), follow blue line if it is less than or equal to the node's ID you're looking at; and follow the red line if the node you're looking for has an ID greater than or equal to the ID of the node you're looking at.


Complete your setup.
Add your residential information
Address
City
Country
Zip Code
By clicking 'Create Account' you agree to our Terms of use and Privacy Policy.


Art is something I have always been involved with.
I try not to make anything that is too serious. I just want to have fun and draw dreamy pictures for relaxing and therapeutic reasons.


M&M HOTSPOT
Welcome to our game center! Play games, explore phone backgrounds, riddles and quizzes or take part in our polls!
BACKGROUNDS:
RIDDLES AND ANAGRAMS:
Unscramble these words!
1) IFEHNCHDKERA
2) USIAARTLA
3) RICEOSHE
4) EBHCA OHSUE
5) IENCSRPS
Solve these riddles!
1) What begins with "e," ends with "e," and holds one letter?
2) What gets wet the more it dries?
3) What is the best season to jump on a trampoline?
4) What is orange and sounds like a parrot?
ANAGRAM ANSWERS:
HANDKERCHEIF, AUSTRALIA, CHEERIOS, BEACH HOUSE, PRINCESS
RIDDLE ANSWERS:
An envelope, a towel, springtime, a carrot
POLLS:


{% extends "base.html" %} {% block css_override_block %} {% endblock %} {% block container %} view random song
add images with urls like i.imgur.com/SVwaAwZ.gif
add songs with urls like www.youtube.com/embed/zpmKjJ4YU_c?autoplay=1


Identifying outcome relevant subgroups has now become as simple as possible! The formerly lengthy and tedious search for the needle in a haystack will be replaced by a single, comprehensive and coherent presentation. The central result of a subgroup screening is a diagram in which each single dot stands for a subgroup. The diagram may show thousands of them. The position of the dot in the diagram is determined by the sample size of the subgroup and the statistical measure of the treatment effect in that subgroup. The sample size is shown on the horizontal axis while the treatment effect is displayed on the vertical axis. Furthermore, the diagram shows the line of no effect and the overall study results. For small subgroups, which are found on the left side of the plot, larger random deviations from the mean study effect are expected, while for larger subgroups only small deviations from the study mean can be expected to be chance findings. So for a study with no conspicuous subgroup effects, the dots in the figure are expected to form a kind of funnel. Any deviations from this funnel shape hint to conspicuous subgroups.
| Version: | 1.0.0 |
| Imports: | utils, plyr, data.table, grDevices, graphics, shiny, DT, stats |
| Suggests: | parallel, survival |
| Published: | 2018-06-22 |
| Author: | Bodo Kirsch, Susanne Lippert, Thomas Schmelter, Christoph Muysers, Hermann Kulmann |
| Maintainer: | Bodo Kirsch <bodo.kirsch at bayer.com> |
| License: | GPL-3 |
| NeedsCompilation: | no |
| Materials: | NEWS |
| CRAN checks: | subscreen results |
| Reference manual: | subscreen.pdf |
| Package source: | subscreen_1.0.0.tar.gz |
| Windows binaries: | r-devel: subscreen_1.0.0.zip, r-release: subscreen_1.0.0.zip, r-oldrel: subscreen_1.0.0.zip |
| OS X binaries: | r-release: subscreen_1.0.0.tgz, r-oldrel: subscreen_1.0.0.tgz |
| Old sources: | subscreen archive |
Please use the canonical form https://CRAN.R-project.org/package=subscreen to link to this page.


Language: C++
RepositoryConstructed entirely in C++, this game features three action packed levels of Notre-Dame-Athletics-themed survival. The objective of the game is to shoot various athletic equipment at Notre Dame rivals. The main player has a health gauge that lowers after colliding with an enemy. Additionally, each level features a question-mark box that contains either a positive or negative effect on the player. For detailed instructions on how to play the game, please see the repository README. Finally, the SDL library was used to rendered the graphics.


The Resources tool allows you to store your files in a central location and make them available to other people by referencing the URL.
To find and share the URL of an item in Resources:
Resources
.
Actions
menu, click Edit Details
.
Ctrl-c
(Windows) or
Cmd-c
(Mac) to copy the URL.
Ctrl-v
(Windows) or Cmd-v
(Mac).
Note: To make a URL visible to users outside your site, see Making your Resources items publicly accessible.


More info about me to the right ->
This is some more info and there is even more info on
this page
.
A "more info" popup that works on mouseover (tooltip).


|
GoRogue
C# roguelike/2D game utility library.
|
See SpatialMap documentation – similar in principle. However, this implementation allows multiple items to exist at one point in the SpatialMap, in exchange for the loss of the convenience functions like GetItem vs GetItems, as well as potential performance differences (although unless the number of objects at any given location is large, the performance is asymptotically the same). More...
Public Member Functions | |
| MultiSpatialMap (int initialCapacity=32) | |
| Constructor. Creates an empty MultiSpatialMap. More... | |
| bool | Add (T newItem, Coord position) |
| Adds the given item at the given position, provided the item is not already in the MultiSpatialMap. If the item is already contained in it, does nothing and returns false. Otherwise (if item was successfully added), returns true. More... | |
| bool | Add (T newItem, int x, int y) |
| Adds the given item at the given position, provided the item is not already in the MultiSpatialMap. If the item is already contained in it, does nothing and returns false. Otherwise (if item was successfully added), returns true. More... | |
| IReadOnlySpatialMap< T > | AsReadOnly () |
| Returns a ReadOnly reference to the SpatialMap. Convenient for "safely" exposing a SpatialMap as a property More... | |
| void | Clear () |
| See IReadOnlySpatialMap.Clear. More... | |
| bool | Contains (T item) |
| See IReadOnlySpatialMap.Contains. More... | |
| bool | Contains (Coord position) |
| See IReadOnlySpatialMap.Contains. More... | |
| bool | Contains (int x, int y) |
| See IReadOnlySpatialMap.Contains. More... | |
| IEnumerator< ISpatialTuple< T > > | GetEnumerator () |
| Used by foreach loop, so that the class will give ISpatialTuple objects when used in a foreach loop. Generally should never be called explicitly. More... | |
| IEnumerable< T > | GetItems (Coord position) |
| See IReadOnlySpatialMap.GetItems. More... | |
| IEnumerable< T > | GetItems (int x, int y) |
| See IReadOnlySpatialMap.GetItems. More... | |
| Coord | GetPosition (T item) |
| See IReadOnlySpatialMap.GetPosition. More... | |
| bool | Move (T item, Coord target) |
| Move the item specified to the position specified. Returns true if successful. If the item does not exist in the MultiSpatialMap, does nothing and returns false. Otherwise, returns true. More... | |
| bool | Move (T item, int targetX, int targetY) |
| Move the item specified to the position specified. Returns true if successful. If the item does not exist in the MultiSpatialMap, does nothing and returns false. Otherwise, returns true. More... | |
| IEnumerable< T > | Move (Coord current, Coord target) |
| Moves everything at position current, if anything, to postion target. If something was moved, returns everything that was moved. If nothing was moved, eg. there was nothing at position current, returns nothing. More... | |
| IEnumerable< T > | Move (int currentX, int currentY, int targetX, int targetY) |
| Moves everything at position current, if anything, to postion target. If something was moved, returns everything that was moved. If nothing was moved, eg. there was nothing at position current, returns nothing. More... | |
| bool | Remove (T item) |
| Removes the item specified, if it exists, and returns true. Returns false if the item was not in the MultiSpatialMap. More... | |
| IEnumerable< T > | Remove (Coord position) |
| Removes everything at the given position, if anything, and returns the items removed. Returns nothing if no item was at the position specified. More... | |
| IEnumerable< T > | Remove (int x, int y) |
| Removes everything at the given position, if anything, and returns the items removed. Returns nothing if no item was at the position specified. More... | |
| string | ToString (Func< T, string > itemStringifier) |
| Returns a string representation of the MultiSpatialMap, allowing display of the MultiSpatialMap's items in a specified way. More... | |
| override string | ToString () |
| Returns a string representation of the MultiSpatialMap. More... | |
Properties | |
| int | Count [get] |
| See IReadOnlySpatialMap.Count. More... | |
| IEnumerable< T > | Items [get] |
| See IReadOnlySpatialMap.Items. More... | |
| IEnumerable< Coord > | Positions [get] |
| See IReadOnlySpatialMap.Positions. More... | |
| Properties inherited from GoRogue.IReadOnlySpatialMap< T > | |
| int | Count [get] |
| The number of items in the data structure. More... | |
| IEnumerable< T > | Items [get] |
| Enumerable of the items stored in the data structure: for use to iterate over all items, eg: More... | |
| IEnumerable< Coord > | Positions [get] |
| Enumerable of all positions that contain items. Likely this won't be used as much, since most objects that are contained in a spatial map implementation will record their position as a member, however in case that is not the case for a particular use, or just as a convenience if you only care about the coordinates, this is provided. More... | |
Events | |
| EventHandler< ItemEventArgs< T > > | ItemAdded |
| See ISpatialMap.ItemAdded. More... | |
| EventHandler< ItemMovedEventArgs< T > > | ItemMoved |
| See ISpatialMap.ItemMoved. More... | |
| EventHandler< ItemEventArgs< T > > | ItemRemoved |
| See ISpatialMap.ItemRemoved. More... | |
| Events inherited from GoRogue.ISpatialMap< T > | |
| EventHandler< ItemEventArgs< T > > | ItemAdded |
| Fired directly after an item has been added to the data structure. More... | |
| EventHandler< ItemMovedEventArgs< T > > | ItemMoved |
| Fired directly after an item in the data structure has been moved. More... | |
| EventHandler< ItemEventArgs< T > > | ItemRemoved |
| Fired directly after an item has been removed from the data structure. More... | |
See SpatialMap documentation – similar in principle. However, this implementation allows multiple items to exist at one point in the SpatialMap, in exchange for the loss of the convenience functions like GetItem vs GetItems, as well as potential performance differences (although unless the number of objects at any given location is large, the performance is asymptotically the same).
Although SpatialMap should generally be preferred in cases where only one item is allowed at a location in the first place, this implementation may be particularly useful for situations such as inventory items, where multiple items may be desired at one location. If one is implementing something akin to "buckets", one may also subclass this implementation and provide handlers to the various events it exposes to keep track of the object on top, etc. /// The two implementations could also in many cases be used in combination as necessary, since they both implement the ISpatialMap interface.
| T | The type of items being stored. |
| T | : | IHasID |
| GoRogue.MultiSpatialMap< T >.MultiSpatialMap | ( | int | initialCapacity = 32 | ) |
Constructor. Creates an empty MultiSpatialMap.
| initialCapacity | The initial maximum number of elements the MultiSpatialMap can hold before it has to internally resize data structures. Defaults to 32. |
| bool GoRogue.MultiSpatialMap< T >.Add | ( | T | newItem, |
| Coord | position | ||
| ) |
Adds the given item at the given position, provided the item is not already in the MultiSpatialMap. If the item is already contained in it, does nothing and returns false. Otherwise (if item was successfully added), returns true.
| newItem | The item to add. |
| position | The position at which to add the new item. |
Implements GoRogue.ISpatialMap< T >.
| bool GoRogue.MultiSpatialMap< T >.Add | ( | T | newItem, |
| int | x, | ||
| int | y | ||
| ) |
Adds the given item at the given position, provided the item is not already in the MultiSpatialMap. If the item is already contained in it, does nothing and returns false. Otherwise (if item was successfully added), returns true.
| newItem | The item to add. |
| x | x-value of the position to add item to. |
| y | y-value of the position to add item to. |
Implements GoRogue.ISpatialMap< T >.
| IReadOnlySpatialMap<T> GoRogue.MultiSpatialMap< T >.AsReadOnly | ( | ) |
Returns a ReadOnly reference to the SpatialMap. Convenient for "safely" exposing a SpatialMap as a property
Implements GoRogue.IReadOnlySpatialMap< T >.
| void GoRogue.MultiSpatialMap< T >.Clear | ( | ) |
See IReadOnlySpatialMap.Clear.
Implements GoRogue.ISpatialMap< T >.
| bool GoRogue.MultiSpatialMap< T >.Contains | ( | T | item | ) |
See IReadOnlySpatialMap.Contains.
Implements GoRogue.IReadOnlySpatialMap< T >.
| bool GoRogue.MultiSpatialMap< T >.Contains | ( | Coord | position | ) |
See IReadOnlySpatialMap.Contains.
Implements GoRogue.IReadOnlySpatialMap< T >.
| bool GoRogue.MultiSpatialMap< T >.Contains | ( | int | x, |
| int | y | ||
| ) |
See IReadOnlySpatialMap.Contains.
Implements GoRogue.IReadOnlySpatialMap< T >.
| IEnumerator<ISpatialTuple<T> > GoRogue.MultiSpatialMap< T >.GetEnumerator | ( | ) |
Used by foreach loop, so that the class will give ISpatialTuple objects when used in a foreach loop. Generally should never be called explicitly.
| IEnumerable<T> GoRogue.MultiSpatialMap< T >.GetItems | ( | Coord | position | ) |
See IReadOnlySpatialMap.GetItems.
Implements GoRogue.IReadOnlySpatialMap< T >.
| IEnumerable<T> GoRogue.MultiSpatialMap< T >.GetItems | ( | int | x, |
| int | y | ||
| ) |
See IReadOnlySpatialMap.GetItems.
Implements GoRogue.IReadOnlySpatialMap< T >.
| Coord GoRogue.MultiSpatialMap< T >.GetPosition | ( | T | item | ) |
See IReadOnlySpatialMap.GetPosition.
Implements GoRogue.IReadOnlySpatialMap< T >.
| bool GoRogue.MultiSpatialMap< T >.Move | ( | T | item, |
| Coord | target | ||
| ) |
Move the item specified to the position specified. Returns true if successful. If the item does not exist in the MultiSpatialMap, does nothing and returns false. Otherwise, returns true.
| item | The item to move. |
| target | The position to move it to. |
Implements GoRogue.ISpatialMap< T >.
| bool GoRogue.MultiSpatialMap< T >.Move | ( | T | item, |
| int | targetX, | ||
| int | targetY | ||
| ) |
Move the item specified to the position specified. Returns true if successful. If the item does not exist in the MultiSpatialMap, does nothing and returns false. Otherwise, returns true.
| item | The item to move. |
| targetX | X-value of the location to move it to. |
| targetY | Y-value of the location to move it to. |
Implements GoRogue.ISpatialMap< T >.
| IEnumerable<T> GoRogue.MultiSpatialMap< T >.Move | ( | Coord | current, |
| Coord | target | ||
| ) |
Moves everything at position current, if anything, to postion target. If something was moved, returns everything that was moved. If nothing was moved, eg. there was nothing at position current, returns nothing.
| current | The position of the items to move. |
| target | The position to move the item to. |
Implements GoRogue.ISpatialMap< T >.
| IEnumerable<T> GoRogue.MultiSpatialMap< T >.Move | ( | int | currentX, |
| int | currentY, | ||
| int | targetX, | ||
| int | targetY | ||
| ) |
Moves everything at position current, if anything, to postion target. If something was moved, returns everything that was moved. If nothing was moved, eg. there was nothing at position current, returns nothing.
| currentX | X-value of the location to move items from. |
| currentY | Y-value of the location to move items from. |
| targetX | X-value of the location to move items to. |
| targetY | Y-value of the location to move items to. |
Implements GoRogue.ISpatialMap< T >.
| bool GoRogue.MultiSpatialMap< T >.Remove | ( | T | item | ) |
Removes the item specified, if it exists, and returns true. Returns false if the item was not in the MultiSpatialMap.
| item | The item to remove. |
Implements GoRogue.ISpatialMap< T >.
| IEnumerable<T> GoRogue.MultiSpatialMap< T >.Remove | ( | Coord | position | ) |
Removes everything at the given position, if anything, and returns the items removed. Returns nothing if no item was at the position specified.
| position | The position of the item to remove. |
Implements GoRogue.ISpatialMap< T >.
| IEnumerable<T> GoRogue.MultiSpatialMap< T >.Remove | ( | int | x, |
| int | y | ||
| ) |
Removes everything at the given position, if anything, and returns the items removed. Returns nothing if no item was at the position specified.
| x | X-value of the position to remove items from. |
| y | Y-value of the position to remove items from. |
Implements GoRogue.ISpatialMap< T >.
| string GoRogue.MultiSpatialMap< T >.ToString | ( | Func< T, string > | itemStringifier | ) |
Returns a string representation of the MultiSpatialMap, allowing display of the MultiSpatialMap's items in a specified way.
| itemStringifier | Function that turns an item into a string. |
| override string GoRogue.MultiSpatialMap< T >.ToString | ( | ) |
Returns a string representation of the MultiSpatialMap.
|
get |
|
get |
|
get |
| EventHandler<ItemEventArgs<T> > GoRogue.MultiSpatialMap< T >.ItemAdded |
| EventHandler<ItemMovedEventArgs<T> > GoRogue.MultiSpatialMap< T >.ItemMoved |
| EventHandler<ItemEventArgs<T> > GoRogue.MultiSpatialMap< T >.ItemRemoved |


Bitcoin (BTC) Price Eyeing Fresh Monthly Low Below $8.5K
- Bitcoin price is trading in a downtrend below $8,800 and $9,000 against the US Dollar.
- The price is currently declining and it seems to be struggling near the $8,840 level.
- Yesterday’s major bearish trend line is active with resistance near $8,920 on the hourly chart of the BTC/USD pair (data feed from Kraken).
- The bulls need to push the price above $8,840 and $8,920 to start a decent recovery.
Bitcoin price is struggling to gain ground above $8,800 against the US Dollar. Recently, BTC traded as low as $8,560 and it remains at a risk of more losses below $8,500.
Bitcoin Price Analysis
In the past few days, there were lower lows formed in bitcoin after it settled below $9,000 against the US Dollar. BTC seems to be following a downtrend below the $8,880 resistance area and the 100 hourly simple moving average.
The recent decline was such that the price traded below the $8,640 level. Moreover, there was a break below the $8,600 support and the price traded close to $8,550. A new monthly low was formed near $8,560 before the price recovered above $8,700.
However, the price seems to be facing a strong resistance near the $8,800 level and the 100 hourly simple moving average. At the moment, the price is declining and is trading below $8,780.
Besides, there was a break below the 23.6% Fib retracement level of the recent wave from the $8,560 low to $8,838 high. An immediate support is near the $8,700 level.
The 50% Fib retracement level of the recent wave from the $8,560 low to $8,838 high is also near the $8,700 level. If there is a downside break below $8,700, there is a risk of more downsides. The next support is near the $8,560 low.
Any further losses could push bitcoin below the key $8,500 support area. In the mentioned bearish scenario, the price is likely to test the $8,300 support area in the near term.
On the upside, there are many resistances, starting with $8,800 and the 100 hourly SMA. More importantly, yesterday’s major bearish trend line is active with resistance near $8,920 on the hourly chart of the BTC/USD pair.
Looking at the chart, bitcoin is facing an increase in selling pressure below $8,800. If it fails to stay above $8,700, the bears could gain momentum for a push below the $8,600 and $8,500 levels.
Technical indicators:
Hourly MACD – The MACD is currently moving back into the bearish zone.
Hourly RSI (Relative Strength Index) – The RSI for BTC/USD is currently below the 50 level, with a few positive signs.
Major Support Levels – $8,560 followed by $8,500.
Major Resistance Levels – $8,800, $8,850 and $8,920.


Plugins are a way to package additional functionality into jmpress.js.
jmpress.js comes loaded with a default set of plugins to handle the common uses.
This default plugin handles the transformation stuff.
This default plugin handles the toggling of activeClass and nestedActiveClass.
This default plugin handles the natural flow of the steps, taken from the dom order.
This default plugin handles the config option "start".
This default plugin handles the data-next and data-prev attributes and the route command.
This default plugin enables you to load step via ajax. It handles the data-src and href attribute and offers the "afterStepLoaded" event.
This default plugin handles updates to and change events from the url hash. It also handles clicks on link to other steps.
This default plugin handles navigation with the keyboard.
This default plugin handles camera zooming to window size.
This default plugin handles click on other steps.
This default plugin handles templates. It handles the data-template attribute and registers the template.
jmpress.js also comes with extra plugins located in the /plugins folder that you might choose to use. To load the plugin simply add a script tag including the plugin js file.
For automatically changing steps after a given duration. Can also use a progress bar indicating how long until the change will occur. It handles the data-duration and data-duration-action attributes. Adds the following config options to jmpress:
A jQuery selector to the bar element on which a property should be changed.
Default: "width", "0", "100%"
Set to property and property values which should be changed.
The values are set in on step, so transition should be enabled on element.
Default: "next"
The action that should be executed if no data-duration-action is defined.
The duration that should be taken if no data-duration is defined.
Documentation coming soon.
To extend jmpress.js, simply create a new plugin js file and wrap all your plugin code within a closure. Then to alter or add new configuration settings:
$.jmpress("defaults").myNewConfigOption = '';
Now you can hook in functionality by adding callbacks:
$.jmpress("setActive", function( step, eventData ) {
// Do something new when a step is activated
});
Take a look at the core plugins in jmpress.js or the extra plugins in the /plugins folder for examples.


Item 1.
Delete a folder from within File Manager:
From Main Menu, open the File Manager letter f
Open Folder Manager menu letter f
In Folder Manager Menu, erase folder menu letter e
-
"Erase folder on which drive?" is displayed.
To toggle options for SD card or Flash disk space, enter
To select most recently used disk enter
Toggle to folder to erase space, enter
"Erase folder name and all contained files and folders?" letter y for yes
"1 folder erased. files erased" is displayed. P
Return to Folder Manager Menu advance thumb-key


Start Date
End Date
FAQ
1. What is Uqer?
2. How to use the codes?
Copyright @ Hongzoeng Ng, kenecho@hku.hk


--- layout: post title: What states can my entity be? date: '2021-10-12T22:25:00.001+01:00' author: Tinkerer tags: modified_time: '2021-10-12T22:25:37.615+01:00' ---
People keep asking what all the possible states that their entity could be. The answer is complicated.
For things other than sensor you can tell.


Overview of SINTEF Module¶
- Release
2.1
- Date
Jun 05, 2020
Sintef¶
Evaluate initial bubble and droplet sizes from the SINTEF model
This module is deprecated and has been replaced by the particle_size_models and psf modules. In order to retain compatibility with previous versions, we retain the original API of the sintef model, but replace all calculations with calls to the appropriate functions in particle_size_models and psf.
Module Functions¶
This module contains functions for computing particle size distributions
using the SINTEF model. This module has been deprecated, and you should
use the objects in the particle_size_models
instead. In order to retain
backward compatibility with scripts developed using previous versions of TAMOC
, we have retained this module and edited each function to call the
associated function in the psf
module of utilities used by the
particle_size_models
objects. Functions in the SINTEF
module are:
|
This function is deprecated: Use psf.sintef() instead. |
|
This function is deprecated: Use psf.de_max_oil() instead. |
|
This function is deprecated: Use psf.sintef_d50() instead. |
|
This function is deprecated: Use psf.rosin_rammler() instead. |


The butterfly curve of Temple Fay. The color is changed consecutively just for fun.
The transcendental curve is defined by the polar equation
\[ r = e^{\sin \phi} - 2 \cos( 4\phi ) + \sin^5 \left( \frac{ 2\phi - \pi }{ 24 } \right) \]Complete code for this example:


AWDASH
Home
(current)
API Docs
All Websites
Submit
#
Website
Unique Visits(Monthly)
Total Visits
Total Page Loads
Hits
Bandwidth
Link


Experiments & happy accidents
Concept
Real-time bitcoin transaction visualizer written in Max. Inspired by machines, anonymity, and the work of Ryoji Ikeda & Alva Noto, data converted to visual and sound is presented in an abstract way. The sound you hear is mainly controlled by how frequent transactions occurred.
Development
Use a Bitcoin WebSocket (https://www.blockchain.info) and Node for Max to get new transaction data in Max. Convert received data to binary, combine with some Max magic, and voila!
Credits
Part of the code was incorporated from ryoz_ikedar_ln patch by mesa.elech/tele. Made with help from my colleagues at Ableton: Christian Kleine, Lillia Betz, Kostas Katsikas, and James Gray. Thank you!
Download
https://github.com/nmtrang29/bitcoin-transaction-sonification
My first live AV performance at Public Art Lab, Berlin Feb 2019.
Duration: 20 minutes
It's Valentines day and I just found out my Instagram project got featured in Computer Arts Magazine almost a year ago (Issue 278, May 2018). Best gift ever lol.
Writer forgot to send update after the interview. Couldn't get a hold of a hard copy myself so here is the digital version:
My application for Servus Alexa - Machine Learning Hackathon organised by Goethe Institut and N3XTCODER.
Brief
Develop ideas to acquire audio material of German language learners speaking German (ideally 500 hours) in order to create a training dataset for create a large training set for German accent recognition.
Concept
Produce audio-based language lessons based on the Pimsleur Method™, which requires you to be an active listener, never passive. The audio lessons ask you how to say something or to respond to a native speaker.
Why Pimsleur Method™?
The audio series based on Pimsleur Method™ adheres to a fairly rigid structure and timeline, which means you know exactly when and what the learner speak (text transcript).
In short:
- Simple setup (people only need to put on a headphone and listen, no textbook to look at)
- Lesson structure supports mass data pre-processing and clean data labelling
Concept illustrated below:
The brief was announced beforehand and ideas were submited before the hackathon for approval. 7 ideas were selected. On the hack day, as project owner, I worked together with a team of 6 to realise the concept.
We did not win.

Turned my Github contribution graph into sound. As we moved through times, notes would be played to represent the amount of daily contributions, and the larger the amount, the higher and louder the note would be.
Data mapped over 3 octaves, starting with octave 4. Sound done in Sonic Pi.
Inspired by Robbie Barrat's AI generated Balenciaga fashion show, I created my own pose2pose demo that translates my webcam image into Björk in one of her music videos. However, the result was not quite as good as I had expected, hence the title.
To create the dataset, I used Posenet to detect Björk's poses in 400 frames extracted from her 'Big Time Sensuality' music viceo. For training, I used Gene Kogan's version of pix2pix Tensorflow.
Using char-rnn to generate fake beauty product reviews on Yestyle (Asia's equivalent of Sephora/Douglas). Lazy customers can now benefit from their review rewarding system — the more reviews you submit, the more discount you get.
After submitting, these reviews were manually checked by Yesstyle and they all went through!
Caption generated for a series of images of police officers posing with cananbis plants using Densecap with pre-trained model, when a computer detects objects in images and describes them in natural language.
I love how it is so good at picking smiling men and green plants.
Images curated by Max Siedentopf
Google searched my name. Scraped and cropped faces out of the first 500 results. Images clustered via t-SNE dimensionality reduction technique. It helps to mention that I have a fairly common Vietnamese name.
Made possible with Aarón Montoya-moraga's tool for scrapping Google Images and Andreas Refgaard's face-croppping Processing sketch.
Using Robbie Barrat's art-DCGAN - modified implementation of DCGAN focused on generative art, I trained my own model on a dataset of 1700 Ukiyo-e paintings scraped from Wikiart.
Using rocks to destroy your webcam, the amount of rocks equal to the amount of damage/cracks. Then bring it back to life by throwing in some tapes.
How it works:
How damage level is calculated:
Experience how it's like to be Rachel Uwa (one of my favourite humans!). Made with Tensorflow implementation of pix2pix. Running real-time on a webcam. Input on the left, output on the right.
Inspired by Gene Kogan's Trump puppet, in which he used face tracker to create a generative model that mimic Trump.
Placing similar-sounding audio recordings near each other using t-SNE dimensionality reduction technique. Sound on!
Dataset: ESC-50, a collection of 2000 environmetal audio recordings.
A few Shadertoy shaders I converted to work with Processing 3. More to come.
Source code will soon be added to Github.
Custom LSTM trained on 5MB of Southpark transcripts using Andrej Karpathy's char-rnn code. This was poorly trained (25 epochs) so the result came out somewhat incoherent.
Generated transcript:
Sain Pandportal GobblesAudio reactive water ripples. Processing sketch forked from OpenProcessing, modified with the help of Aarón. Would be nice to get this projected on the entire wall of an empty chamber.
According to Chinese astrology, facial moles can tell your fortune, give insight into your personality. Read more here.
Browser-based mole reader made using Gene Kogan's ml5js face tracker, trained with Wekinator. As you smile, the meaning of these moles become significantly more positive.
Processing + "Slitscan" GLSL shader. Trained with supervised machine learning via Wekinator.
Detect (human) neck and stretch it. Made with massive help from Andreas Refgaard and Meredith Thomas.
Red light as prop. :-)
Application made for my sister based on the concept of Study with Me. This plays an 1-hour long video of a student quitely studying and will nag her everytime she looks at the computer. Audio voice generated using Google Translate.
Audio transcripts (Vietnamese):


Please wait...
Server-Status
input
Application SETTINGS
ProcessNum:
-- Please Select --
5
6
7
8
9
10
Info Language:
-- Please Select --
Chinese
English
ServerName:
Mark:
SUBMIT
MAIL SETTINGS
Host:
e.g. smtp.qq.com
Sender:
e.g. *** @qq.com
Authorization Password:
not a password
senderName:
whatever u like
Recipient
e.g. *** @qq.com
SUBMIT
MAIL TESTING
Content
SendMail


Hello, my name is Viriya Lucky. I'm currently studying at Multimedia Nusantara University and majoring in Computer Science
My interest are full stack development and computer security. Currently i'm studying for CEH certification.
Click here to download my CV


--- layout: jsdoc title: "Module: workbox-runtime-caching" jsdocNav: - Modules: - workbox-background-sync - workbox-broadcast-cache-update - workbox-build - workbox-cache-expiration - workbox-cacheable-response - workbox-google-analytics - workbox-precaching - workbox-routing - workbox-runtime-caching - workbox-sw ---
A service worker helper library that implements various runtime caching strategies.
Install: npm install --save-dev workbox-runtime-caching
You can learn more about each caching strategy on Jake Archibald's blog post which covers various ways of handling fetch events with a service worker.
These strategies can be used as RouteHandlers that are automatically invoked by the lower-level workbox-routing Router or the higher-level SWLib Router interfaces.
The default cache name, used by RequestWrapper when there's no name provided.
It combines a constant prefix with the registration.scope
value associated
with the current service worker, ensuring that multiple service workers used
on the same origin will have different default caches.
Calling this method without any parameters, this will return
workbox-runtime-caching-<service worker scope>
.
If you pass in a cacheId, it will prepend this, returning:
<cacheid>-workbox-runtime-caching-<service worker scope>
.


Sottotitolo...
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.
It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum
Where can I get some?
There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable. If you are going to use a passage of Lorem Ipsum, you need to be sure there isn't anything embarrassing hidden in the middle of text. All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet. It uses a dictionary of over 200 Latin words, combined with a handful of model sentence structures, to generate Lorem Ipsum which looks reasonable. The generated Lorem Ipsum is therefore always free from repetition, injected humour, or non-characteristic words etc.
The standard chunk of Lorem Ipsum used since the 1500s is reproduced below for those interested. Sections 1.10.32 and 1.10.33 from "de Finibus Bonorum et Malorum" by Cicero are also reproduced in their exact original form, accompanied by English versions from the 1914 translation by H. Rackham.
#OpenDataSicilia è una iniziativa civica che si propone di far conoscere e diffondere la cultura dell’open government e le prassi dell’open data e aprire una discussione pubblica partecipata.
Siamo accomunati dalla genuina volontà di contribuire a migliorare la qualità della vita delle nostre comunità e vogliamo farlo con spirito di collaborazione e concretezza.