Spear phishing is a social engineering attack in which a perpetrator, disguised as a trusted individual, tricks a target into clicking a link in a spoofed email, text message or instant message. As a result, the target unwittingly reveals sensitive information, installs malicious programs (malware) on their network or executes the first stage of an advanced persistent threat (APT), to name a few of the possible consequences.
While similar to phishing and whaling attacks, spear phishing is launched in a unique way and its targets differ from other social engineering assaults. As a result, the attack deserves special attention when formulating your application security strategy.
A spoofed email is sent to an enterprise's sysadmin from someone claiming to represent www.itservices.com, a database management SaaS provider. The email uses the itservices.com customer mailing template.
The email claims that itservices.com is offering a free new service for a limited time and invites the user to sign up for the service using the enclosed link.
After clicking on the link, the sysadmin is redirected to a login page on itservice.com, a fake website identical to the itservices.com registration page.
At the same time, a command and control agent is installed on the sysadmin's machine, which can then be used as a backdoor into the enterprise's network to execute the first stage of an APT.
Spear phishing, phishing and whaling attacks vary in their levels of sophistication and intended targets. Their differences are highlighted below.
Phishing involves sending malicious emails from supposed trusted sources to as many people as possible, assuming a low response rate. For example, a phishing email might purport to be from PayPal and ask a recipient to verify their account details by clicking on an enclosed link, which leads to the installation of malware on the victim's computer.
Phishing emails are impersonal, sent in bulk and often contain spelling errors or other mistakes that reveal their malicious intent. The problem is that not everyone notices these subtle hints. Trusted logos and links to known destinations are enough to trick many people into sharing their details.
Spear phishing emails, on the other hand, are more challenging to detect because they appear to come from sources close to the target. Cyber-criminals send personalized emails to particular individuals or groups of people with something in common, such as employees working in the same department.
Whaling uses deceptive email messages targeting high-level decision makers within an organization, such as CEOs, CFOs, and other executives. Such individuals have access to highly valuable information, including trade secrets and passwords to administrative company accounts.
The attacker sends emails on issues of critical business importance, masquerading as an individual or organization with legitimate authority. For example, an attacker may send an email to a CEO requesting payment, pretending to be a client of the company.
Whaling attacks always personally address targeted individuals, often using their title, position and phone number, which are obtained using company websites, social media or the press.
The targeted nature of spear phishing attacks makes them difficult to detect. However, several risk prevention measures can help, including two-factor authentication (2FA), password management policies and educational campaigns.
2FA helps secure login to sensitive applications by requiring users to have two things: something they know, such as a password and user name, and something they have, such as a smartphone or cryptographic token. When 2FA is used, even if a password is compromised using a technique like spear phishing, it's of no use to an attacker without the physical device held by the real user.
A prudent password management policy should take steps to prevent employees from using corporate access passwords on fake external websites.
One example of such a policy is to instruct employees to always enter a false password when accessing a link provided by email. A legitimate website won't accept a false password, but a phishing site will.
At the organizational level, enterprises can raise awareness and actively train employees, highlighting spear phishing attacks as an important threat. Training materials can feature real-life examples of spear phishing, with questions designed to test employee knowledge. Employees who are aware of spear phishing are less likely to fall victim to an attack.
Imperva cloud Login Protect provides 2FA protection for URLs in a website or web application. The service works with web pages that have URL parameters or use AJAX, where 2FA can be harder to implement. Login Protect is deployed in seconds, doesn't require hardware or software installation and provides easy management of roles and privileges directly from your Incapsula dashboard.
Imperva's cloud-based Web Application Firewall (WAF) blocks malicious requests at the network edge. It prevents malware injection by compromised user accounts and can block reflected XSS attacks deriving from a phishing episode.


text:
Greek president makes last-ditch bid to end political crisis after election stalemate
By Mail on Sunday Reporter and Reuters Reporter
Published: 19:45 EDT, 12 May 2012 | Updated: 04:56 EDT, 14 May 2012
The President of Greece is making a last-ditch effort to form a coalition government today and end the country's political turmoil.
If Karolos Papoulias fails - and analysts say the chances are slim - Greece could face another election next month.
Papoulias's office announced yesterday that the president would meet initially with the heads of the three parties that won the most votes in last Sunday's inconclusive elections.
Last-ditch: Greek President Karolos Papoulias, right, will sit down agani with Radical Left Coalition leader Alexis Tsipras, left
He will then meet individually with the leaders of the other four parties that won parliamentary seats.
Papoulias was forced to act after Greek socialist leader Evangelos Venizelos became the third party boss to fail to find partners for a coalition.
Voters angry at the handling of the financial crisis and two years of austerity have deserted the two main parties and the situation has alarmed Greece's international creditors.
Last Sunday's election saw voters punish the two parties that dominated the country for generations - Venizelos's PASOK and the conservative New Democracy party of Antonis Samaras - which jointly negotiated the bailout package.
The two, which usually account for around 80 percent of votes, saw their combined tally collapse to just 32 percent. The rest of the votes were cast for small parties that oppose the bailout, ranging from the Communists to the far right.
Rivals or potential colleagues?: Party leaders Alexis Tsipras and Evangelos Venizelos
Party officials have indicated the president's coalition bid will be unsuccessful.
'There is no change (to our position),' said Panos Skourletis, a spokesman for the anti-bailout Left Coalition SYRIZA party, which placed second on Sunday and has since seen its popularity increase as anti-bailout voters rally around its charismatic 37-year-old leader, Alexis Tsipras.
'It is obvious that there is an effort to bring about a government that will implement the bailout. We are not participating in such a government,' Skourletis told Reuters.
Greece teeters on the brink: Country faces SECOND general election after politicians again fail to break... Mothers forced to sell their children - the human toll of the Euro meltdown
Tsipras has the most to gain from a new vote. If, as polls predict, SYRIZA overtakes the conservatives to place first, it would be awarded an extra 50 seats in the 300-seat house, making the former student activist - little known outside Greece just weeks ago - into the country's pre-eminent politician.
A senior official at the smaller and more moderate Democratic Left party, which has enough seats to give the pro-bailout parties a majority, reiterated that it would not participate in a government unless SYRIZA also agreed to join.
If another election is called, opinion polls predict the balance of power would tip decisively towards the bailout's radical leftist opponents, potentially jeopardising Greece's membership in the euro zone.
Greece crisis: Greek president Karolos Papoulias' coalition bid after election stalemate

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to start Google PubSub and task in asyncio python? I have several tasks (async def), one of them has an eternal loop, the second has another loop that processes requests. But when trying to create a new task where Google PubSub will receive all notifications - Pub/Sub stops other tasks from running and loops how to make multiple tasks in asyncio, but so that they work independently of each other.
P.S - If you bring a basic example, this is how to run two loops, the second one will not work simultaneously with the first one (I need to solve this, but already in asyncio)
async def coursework_handler():
def handler(msg):
    data = json.loads(msg.data.decode("utf-8"))
    if data["eventType"] == "MODIFIED":
        print(data)

stream = subscriber.subscribe(sub_path, callback=handler)
try:
    stream.result()
except:
    stream.cancel()
    stream.result()

redpajama_set_name: RedPajamaStackExchange


text:
The Library of Congress > Chronicling America > The Nebraska advertiser.
{ title: 'About The Nebraska advertiser. (Nemaha City, Neb.) 18??-1909', download_links: [ { link: 'https://www.loc.gov/rss/ndnp/ndnp.xml', label: 'application/rss+xml', meta: 'News about Chronicling America - RSS Feed', }, { link: '/lccn/2010270508/marc.xml', label: 'application/marc+xml', meta: 'MARCXML Record for The Nebraska advertiser.', }, { link: '/lccn/2010270508/feed/', label: 'application/atom+xml', meta: 'Update Feed for The Nebraska advertiser.', }, ] }
About The Nebraska advertiser. (Nemaha City, Neb.) 18??-1909
Nemaha City, Neb. (18??-1909)
The Nebraska advertiser. : (Nemaha City, Neb.) 18??-1909
Nemaha City, Neb.
Nemaha, Nemaha, Nebraska | View more titles from this: City County, State
Nemaha City, Nemaha, Nebraska | View more titles from this: City County, State
W.W. Sanders
Ceased on July 16, 1909.
Nebraska--Newspapers.
Nebraska.--fast--(OCoLC)fst01208998
Also available on microfilm.
Archived issues are available in digital format as part of the Library of Congress Chronicling America online collection.
Description based on: Vol. 36, no. 47 (June 24, 1892).
Nemaha County journal and Nebraska advertiser. (Auburn, Neb.) 1882-18??
http://www.loc.gov/chroniclingamerica/lccn/2010270508/issues
The Nebraska advertiser. June 24, 1892, Image 1
Nebraska Advertiser
The Nebraska Advertiser was founded in 1856 by a recent resident, Robert Wilkinson Furnas, in Brownville, in Nebraska Territory. In 1859, Furnas also founded Nebraska Farmer, the first agricultural publication in Nebraska and one its longest running journals. It is hard to overemphasize his importance to the state of Nebraska. Furnas was elected to the Legislative Assembly of Nebraska Territory, served in the Civil War as a colonel in the territorial militia, was appointed an Indian Agent of the Omaha, Winnebago and Ponca tribes by President Abraham Lincoln, and was a member of the Board of Regents of the University of Nebraska. Furnas was elected the second Governor of the State of Nebraska on the Republican ticket and held the position from 1873 to 1875. Furnas was also the first president of the Nebraska State Historical Society in 1878-90. He remained active in civic affairs throughout his life, and started one or more short-lived newspapers in other parts of the state, including Beatrice in Gage County.
Furnas' political stance was firmly Republican, being philosophically opposed to slavery and an admirer of President Abraham Lincoln. He had a feisty attitude toward Bourbon Democrats and a profound love of orchards and fruit trees. Both the antipathy and the admiration are evident in most issues of the newspaper.
In 1882, the Nebraska Advertiser became the Nemaha County Journal and Nebraska Advertiser. It was published in Auburn, Nebraska, which had become the county seat of Nemaha County. The subscription price was $1.00 per year. Later in the century, the title was changed back to Nebraska Advertiser and the paper moved to Nemaha City (also known simply as Nemaha). The Nebraska Advertiser ceased on July 16, 1909.
Provided by: University of Nebraska-Lincoln Libraries, Lincoln, NE


text:
Q: Quantifiable metrics (benchmarks) on the usage of header-only c++ libraries I've tried to find an answer to this using SO. There are a number of questions that list the various pros and cons of building a header-only library in c++, but I haven't been able to find one that does so in quantifiable terms.
So, in quantifiable terms, what's different between using traditionally separated c++ header and implementation files versus header only?
For simplicity, I'm assuming that templates are not used (because they require header only).
To elaborate, I've listed what I have seen from the articles to be the pros and cons. Obviously, some are not easily quantifiable (such as ease of use), and are therefore useless for quantifiable comparison. I'll mark those that I expect quantifiable metrics with a (quantifiable).
Pros for header-only

*

*It's easier to include, since you don't need to specify linker options in your build system.

*You always compile all the library code with the same compiler (options) as the rest of your code, since the library's functions get inlined in your code.

*It may be a lot faster. (quantifiable)

*May give compiler/linker better opportunities for optimization (explanation/quantifiable, if possible)

*Is required if you use templates anyways.

Cons for header-only

*

*It bloats the code. (quantifiable) (how does that affect both execution time and the memory footprint)

*Longer compile times. (quantifiable)

*Loss of separation of interface and implementation.

*Sometimes leads to hard-to-resolve circular dependencies.

*Prevents binary compatibility of shared libraries/DLLs.

*It may aggravate co-workers who prefer the traditional ways of using C++.

Any examples that you can use from larger, open source projects (comparing similarly-sized codebases) would be very much appreciated. Or, if you know of a project that can switch between header-only and separated versions (using a third file that includes both), that would be ideal. Anecdotal numbers are useful too because they give me a ballpark with which I can gain some insight.
sources for pros and cons:

*

*https://stackoverflow.com/a/6200793/278976

*https://stackoverflow.com/a/1783905/278976
Thanks in advance...
UPDATE:
For anyone that may be reading this later and is interested in getting a bit of background information on linking and compiling, I found these resources useful:

*

*Chapter 7 of http://www.amazon.com/Computer-Systems-Programmers-Perspective-Edition/dp/0136108040

*http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html

*http://www.cyberciti.biz/tips/linux-shared-library-management.html
UPDATE: (in response to the comments below)
Just because answers may vary, doesn't mean that measurement is useless. You have to start measuring as some point. And the more measurements you have, the clearer the picture is. What I'm asking for in this question is not the whole story, but a glimpse of the picture. Sure, anyone can use numbers to skew an argument if they wanted to unethically promote their bias. However, if someone is curious about the differences between two options and publishes those results, I think that information is useful.
Has no one been curious about this topic, enough to measure it?
I love the shootout project. We could start by removing most of those variables. Only use one version of gcc on one version of linux. Only use the same hardware for all benchmarks. Do not compile with multiple threads.
Then, we can measure:

*

*executable size

*runtime

*memory footprint

*compile time (for both entire project and by changing one file)

*link time

A: I hope this isn't too similar to what Realz said.
Executable (/object) size: (executable 0% / object up to 50% bigger on header only)
I would assume defined functions in a header file will be copied into every object. When it comes to generating the executable, I'd say it should be rather easy to cut out duplicate functions (no idea which linkers do/don't do this, I assume most do), so (probably) no real difference in the executable size, but well in the object size. The difference should largely depend on how much code is actually in the headers versus the rest of the project. Not that the object size really matters these days, except for link time.
Runtime: (1%)
I'd say basically identical (a function address is a function address), except for inline functions. I'd expect inline functions to make less than a 1% difference in your average program, because function calls do have some overhead but this is nothing compared to the overhead of actually doing anything with a program.
Memory footprint: (0%)
Same things in the executable = same memory footprint (during runtime), assuming the linker cuts out duplicate functions. If duplicate functions aren't cut out, it can make quite a difference.
Compile time (for both entire project and by changing one file): (entire up to 50% faster for either one, single up to 99% faster for not header only)
Huge difference. Changing something in the header file causes everything that includes it to recompile, while changes in an cpp file just requires that object to be recreated and a re-link.  And an easy 50% slower for a full compile for header only libraries. However, with pre-compiling headers or unity builds, a full compile with header-only libraries would probably be faster, but one change requiring a lot of files to recompile is a huge disadvantage, and I'd say that makes it not worth it. Full recompiles aren't needed often. Also, you can include something in a cpp file but not in it's header file (this can happen often), so, in a proper designed program (tree-like dependency structure / modularity), when changing a function declaration or something (always requires changes to the header file), header-only would cause a lot of things to recompile, but with not header-only you can limit this greatly.
Link time: (up to 50% faster for header-only)
The objects are likely bigger, thus it would take longer to process them. Probably linearly proportional to how much bigger the files are. From my limited experience in big projects (where compile + link time is long enough to actually matter), link time is almost negligible compared to compile time (unless you keep making small changes and building, then I'd expect you'd feel it, which I suppose can happen often).

A: Summary (notable points):

*

*Two packages benchmarked (one with 78 compilation units, one with 301 compilation units)

*Traditional Compiling (Multi Unit Compilation) resulted in a 7% faster application (in the 78 unit package); no change in application runtime in the 301 unit package.

*Both Traditional Compiling and Header-only benchmarks used the same amount of memory when running (in both packages).

*Header-only Compiling (Single Unit Compilation) resulted in an executable size that was 10% smaller in the 301 unit package (only 1% smaller in the 78 unit package).

*Traditional Compiling used about a third of the memory to build over both packages.

*Traditional Compiling took three times as long to compile (on the first compilation) and took only 4% of the time on recompile (as header-only has to recompile the all sources).

*Traditional Compiling took longer to link on both the first compilation and subsequent compilations.

Box2D benchmark, data:
box2d_data_gcc.csv
Botan benchmark, data:
botan_data_gcc.csv
Box2D SUMMARY (78 Units)

Botan SUMMARY (301 Units)

NICE CHARTS:
Box2D executable size:

Box2D compile/link/build/run time:

Box2D compile/link/build/run max memory usage:

Botan executable size:

Botan compile/link/build/run time:

Botan compile/link/build/run max memory usage:

Benchmark Details
TL;DR

The projects tested, Box2D and Botan were chosen because they are potentially computationally expensive, contain a good number of units, and actually had few or no errors compiling as a single unit. Many other projects were attempted but were consuming too much time to "fix" into compiling as one unit. The memory footprint is measured by polling the memory footprint at regular intervals and using the maximum, and thus might not be fully accurate.
Also, this benchmark does not do automatic header dependency generation (to detect header changes). In a project using a different build system, this may add time to all benchmarks.
There are 3 compilers in the benchmark, each with 5 configurations.
Compilers:

*

*gcc

*icc

*clang

Compiler configurations:

*

*Default - default compiler options

*Optimized native - -O3 -march=native

*Size optimized - -Os

*LTO/IPO native - -O3 -flto -march=native with clang and gcc, -O3 -ipo -march=native with icpc/icc

*Zero optimization - -Os
I think these each can have different bearings on the comparisons between single-unit and multi-unit builds. I included LTO/IPO so we might see how the "proper" way to achieve single-unit-effectiveness compares.
Explanation of csv fields:

*

*Test Name - name of the benchmark. Examples: Botan, Box2D.

*Test Configuration - name a particular configuration of this test (special cxx flags etc.). Usually the same as Test Name.

*Compiler - name of the compiler used. Examples: gcc,icc,clang.

*Compiler Configuration - name of a configuration of compiler options used. Example: gcc opt native

*Compiler Version String - first line of output of compiler version from the compiler itself. Example: g++ --version produces g++ (GCC) 4.6.1 on my system.

*Header only - a value of True if this test case was built as a single unit, False if it was built as a multi-unit project.

*Units - number of units in the test case, even if it is built as a single unit.

*Compile Time,Link Time,Build Time,Run Time - as it sounds.

*Re-compile Time AVG,Re-compile Time MAX,Re-link Time AVG,Re-link Time MAX,Re-build Time AVG,Re-build Time MAX - the times across rebuilding the project after touching a single file. Each unit is touched, and for each, the project is rebuilt. The maximum times, and average times are recorded in these fields.

*Compile Memory,Link Memory,Build Memory,Run Memory,Executable Size - as they sound.

To reproduce the benchmarks:

*

*The bullwork is run.py.

*Requires psutil (for memory footprint measurements).

*Requires GNUMake.

*As it is, requires gcc, clang, icc/icpc in the path. Can be modified to remove any of these of course.

*Each benchmark should have a data-file that lists the units of that benchmarks. run.py will then create two test cases, one with each unit compiled separately, and one with each unit compiled together. Example: box2d.data. The file format is defined as a json string, containing a dictionary with the following keys

*

*"units" - a list of c/cpp/cc files that make up the units of this project

*"executable" - A name of the executable to be compiled.

*"link_libs" - A space separated list of installed libraries to link to.

*"include_directores" - A list of directories to include in the project.

*"command" - optional. special command to execute to run the benchmark. For example, "command": "botan_test --benchmark"

*Not all C++ projects can this be easily done with; there must be no conflicts/ambiguities in the single unit.

*To add a project to the test cases, modify the list test_base_cases in run.py with the information for the project, including the data file name.

*If everything runs well, the output file data.csv should contain the benchmark results.

To produce the bar charts:

*

*You should start with a data.csv file produced by the benchmark.

*Get chart.py. Requires matplotlib.

*Adjust the fields list to decide which graphs to produce.

*Run python chart.py data.csv.

*A file, test.png should now contain the result.

Box2D

*

*Box2D was used from svn as is, revision 251.

*The benchmark was taken from here, modified here and might not be representative of a good Box2D benchmark, and it might not use enough of Box2D to do this compiler benchmark justice.

*The box2d.data file was manually written, by finding all the .cpp units.

Botan

*

*Using Botan-1.10.3.

*Data file: botan_bench.data.

*First ran ./configure.py --disable-asm --with-openssl --enable-modules=asn1,benchmark,block,cms,engine,entropy,filters,hash,kdf,mac,bigint,ec_gfp,mp_generic,numbertheory,mutex,rng,ssl,stream,cvc, this generates the header files and Makefile.

*I disabled assembly, because assembly might intefere with optimizations that can occure when the function boundaries do not block optimization. However, this is conjecture and might be totally wrong.

*Then ran commands like grep -o "\./src.*cpp" Makefile and grep -o "\./checks.*" Makefile to obtain the .cpp units and put them into botan_bench.data file.

*Modified /checks/checks.cpp to not call the x509 unit tests, and removed x509 check, because of conflict between Botan typedef and openssl.

*The benchmark included in the Botan source was used.

System specs:

*

*OpenSuse 11.4, 32-bit

*4GB RAM

*Intel(R) Core(TM) i7 CPU       Q 720  @ 1.60GHz

A: Update
This was Real Slaw's original answer. His answer above (the accepted one) is his second attempt. I feel that his second attempt answers the question entirely. - Homer6
Well, for comparison, you can look up the idea of "unity build" (nothing to do with the graphics engine). Basically, a "unity build" is where you include all the cpp files into a single file, and compile them all as one compilation unit. I think this should provide a good comparison, as AFAICT, this is equivalent to making your project header-only. You'd be surprised about the 2nd "con" you listed; the whole point of "unity builds" are to decrease compile times. Supposedly unity builds compile faster because they:

.. are a way of reducing build over-head (specifically opening and closing files and reducing link times by reducing the number of object files generated) and as such are used to drastically speed up build times.
― altdevblogaday

Compilation time comparison (from here):

Three major references for "unity build:

*

*http://buffered.io/posts/the-magic-of-unity-builds/

*http://cheind.wordpress.com/2009/12/10/reducing-compilation-time-unity-builds/

*http://www.altdevblogaday.com/2011/08/14/the-evils-of-unity-builds/
I assume you want reasons for the pros and cons listed.

Pros for header-only
[...]
3) It may be a lot faster. (quantifiable)
  The code might be optimized better. The reason is, when the units are separate, a function is just a function call, and thus must be left so. No information about this call is known, for example:

*

*Will this function modify memory (and thus our registers reflecting those variables/memory will be stale when it returns)?

*Does this function look at global memory (and thus we cannot reorder where we call the function)

*etc.

Furthermore, if the function internal code is known, it might be worthwhile to inline it (that is to dump its code directly into the calling function). Inlining avoids the function call overhead. Inlining also allows a whole host of other optimizations to occur (for example, constant propagation; for example we call factorial(10), now if the compiler doesn't know the code of factorial(), it is forced to leave it like that, but if we know the source code of factorial(), we can actually variables the variables in the function and replace it with 10, and if we are lucky we can even end up with the answer at compile time, without running anything at all at runtime). Other optimizations after inlining include dead-code elimination and (possibly) better branch prediction.

4) May give compiler/linker better opportunities for optimization (explanation/quantifiable, if possible)

I think this follows from (3).

Cons for header-only
1) It bloats the code. (quantifiable) (how does that affect both execution time and the memory footprint)
  Header-only can bloat the code in a few ways, that I know of.

The first is template bloat; where the compiler instantiates unnecessary templates of types that are never used. This isn't particular to header-only but rather templates, and modern compilers have improved on this to make it of minimal concern.
The second more obvious way, is the (over)inlining of functions. If a large function is inlined everywhere it is used, those calling functions will grow in size. This might have been a concern about executable size and executable-image-memory size years ago, but HDD space and memory have grown to make it almost pointless to care about. The more important issue is that this increased function size can ruin the instruction cache (so that the now-larger function doesn't fit into the cache, and now the cache has to be refilled as the CPU executes through the function). Register pressure will be increased after inlining (there is a limit on the number of registers, the on-CPU memory that the CPU can process with directly). This means that the compiler will have to juggle the registers in the middle of the now-larger-function, because there are too many variables.

2) Longer compile times. (quantifiable)

Well, header-only compilation can logically result in longer compile times for many reasons (notwithstanding the performance of "unity builds"; logic isn't necessarily real-world, where other factors get involved). One reason can be, if an entire project is header-only, then we lose incremental builds. This means any change in any part of the project means the entire project has to be rebuilt, while with separate compilation units, changes in one cpp just means that object file must be rebuilt, and the project relinked.
In my (anecdotal) experience, this is a big hit. Header-only increases performance a lot in some special cases, but productivity wise, it is usually not worth it. When you start getting a larger codebase, compilation time from scratch can take > 10 minutes each time. Recompiling on a tiny change starts getting tiresome. You don't know how many times I forgot a ";" and had to wait 5 mins to hear about it, only to go back and fix it, and then wait another 5 mins to find something else I just introduced by fixing the ";".
Performance is great, productivity is much better; it will waste a large chunk of your time, and demotivate/distract you from your programming goal.
Edit: I should mention, that interprocedural optimization (see also link-time optimization, and whole program optimization) tries to accomplish the optimization advantages of the "unity build". Implementations of this is still a bit shaky in most compilers AFAIK, but eventually this might overcome performance advantages.


text:
A lesson in self-portraiture, punk, pop music lettering and the perfect foil
From romantic getaways for one to foil blocking, typographic dating to London's punk history, last night's Nicer Tuesdays was very nice indeed. The crowd was charming as ever, packing out the venue for a show that sold out in record time.
First to the lectern was self-portrait princess and It's Nice That One to Watch 2016 Juno Calypso. She ran us through her cheeky, quirky and intricately staged images, which see her trawling through unusual locations and strange character designs. She explained that the person she photographs is "a character," but still very much her. Interestingly, she detailed how she doesn't work well in collaboration with others, instead choosing to plan, style and shoot everything herself. In early projects, she chose to use her gran's house as a location – "because grandma's houses are great" – shooting surreptitiously as her elderly relative popped out to the shops. Later on, after some odd dalliances with AirBnB, she found herself packing to leave for Pennsylvania's couples-only Honeymoon Hotel, creating her most widely celebrated work to date. The driver of the resort's "love machine" (a shuttle bus) took her to an abandoned resort from the 1960s, uncovering the fascinating ephemera of romances past.
GT: Nicer Tuesdays
From pink bathtubs to punk, the next speaker was Paul Gorman, a cultural commentator who sure knows a thing or two about that angry, gung-ho, politically-charged movement we call punk. He told us about the map that's been created for this year's celebrations of the 40th anniversary of punk.; and in turn, revealed just how much the capital's cultural landscape has changed in those four decades. Turns out that fusty, wealthy old west London was once not just the set of Made in Chelsea, but a visceral hotbed of young punk talent: back then, it was all about Chelsea, French exchange student pot-head haunt Camden and Soho, rather than today's trendy east London. He showed a wonderful film of Malcolm McLaren extolling the virtues of his errant charges the Sex Pistols: "People are sick and fed up of being told wha to do." In response, the government deemed them dangerous, "unbelievably nauseating" and "the antithesis of humankind." He reeled through some iconic punk graphic design and fanzines from the likes of Jamie Reid and Neville Brody (who designed the Punk London identity), and brought us back to the present through an exploration of the influence of the Hipgnosis designers and Linder on designers today in publications like Mushpit, and even in contemporary jewellery design.
After a break and a beer, designer Fraser Muggeridge took to the stage and delivered an impassioned talk about why being a good graphic designer is a lot like being a "private detective." Turns out Fraser's just crazy about foil: specifically, a technique that he painstakingly revived that involves a lot of hand engraving. "We got to the point where we thought we can't use foil block any more, we've got to use something else. How brilliant would it be to design your own foil?" The work was inspired by a record sleeve he fell in love with, which led on a long and loving journey into print techniques. After challenging the audience to a typography conundrum, he went a bit Columbo on us with his "just one more thing," a wonderful picture of a running sheet that went down very well indeed.
Eschewing the usual talk format, Sarah Hyndman's closing number about why fonts matter was very much about audience participation, inviting the room to join in with a two-team typographic karaoke challenge. There was no I Will Survive here though: it was all about shouting "hello" in a way that each team felt was befitting of the typography the word was written in. A simple, but very effective demonstration of how type design affects the way we read, the way we respond to commands and even our moods. Challenging how typography can be believable, cheeky and funny through online surveys and years spent workshopping and researching, her presentation was a fun, insightful and participatory round-off to the evening.
Event partner: Revue
Revue is a tool that enables you to easily create an email digest that helps you to communicate with your network. The platform provides a sleek landing page where people can subscribe, allowing you to decide where and with whom you share it. With a click of a button, you can compile your tweets, stories, or interesting articles you've read that week to share with your subscribers. Attendees at Nicer Tuesdays will are offered a special discount for the service.
Visit www.getrevue.co to get started.
Supported by Park Communications
Nicer Tuesdays is also supported by Park Communications one of London's eminent, most friendly and approachable printers.
www.nicertuesdays.com


From the beginning, humans have been nomadic. Then they have become sedentary. Founded by Atigh in 2009, the Nomad festival finds inspiration in nomadic life and a in sense of sharing.
With so many artists, Peul, Inuit, Mandingo, Andalusian, to Persian, the great nomadic festival was a blast. On the persian rugs of the MAI concert hall, Nina Segalowitz, Nathalie Cora, Amir Amiri, Aurélie Brunelle, Ilam, the Sultans of percussion (Tacfarinas and Kattam), Nomad Stones, Gotta Lago and many other guest artists ignite the "Blue Night". All the various instruments, the cultures, and the rhythms mixed together setting the mood and stage for a great night of dancing and singing.
Rich in emotion, the dinner show, at the Dépanneur Café, paid tribute to "Refugees - forced nomads". We still remember the poignant and poetic texts of Yves Alavo and Catherine Ego, the testimony from Eva, who recently returned from Greece and Turkey, and the warmth of the Nomad'Stones music that interplayed throughout the evening and closed the night with everyone clapping.
The "Cinema under the Tent" screened four films on nomadism in Quebec. Giving us the opportunity to re/discover the way of life of the Inuit, the Innu, and other nomads with Les Montagnais and The last of the Runners of the Woods by Jean-Claude Labrecque, The Travelers by Bernard Gosselin and Standing on their Land by Mauritius Bulbulian. This curated selection was proposed by Labdoc and Cinema from UQAM Masters in Communication students Alexis Lemieux and Laurence Ly.
For two days, the nomadic souk market attracted Montreal artisans with their nomadic creations: Rodrigo Zúñiga, Foehn Kids, Dado Cosmetics, Betino Assa, Vincent Dhavernas, Ariann Langlois, Lorena Tolosa, Say Codelik, Alev (by Hatice), Café dépanneur, Isabelle Francoeur, Sarrah C, Nathalie Lafleur, and The fingers of the Fairy. The nomadic souk was bustling with activities; visitors enjoyed a comforting Sunday brunch accompanied with fabulous flamenco by musicians Alvaro Echanove and Henry Garf. From music, painting, and gastronomy, the Nomadic Generation festival, at the core celebrates the love of sharing.
The festival highlights and showcases numerous local and global artists. During the 8th festival edition, Stan showcased his magnificent watercolor paintings. The bards, poets, Marie, Martin, Stephen and Mazen livened up a musical evening full of surprises. As always, every evening, Atigh received all who entered under the La Khaima tent with his infectious smile and richly flavored dishes to share.
Lastly, a dinner conversation on sustainable mobility asked us, what is true international co-operation? … It is when everyone participates and is engaged in the conversation which leads to effective solutions. Around the wonderful meal, everyone shares in dialogue. Our partner, Engineers Without Borders Québec, and the La Khaïma Foundation (with Hugo Del Fa) showcase concrete examples to advance ideas and projects.
Who could forget such a great edition of the Nomad Festival?
The magnificent Boucar Diouf was present, along with the Couscous Comedy Show, always at its best with Uncle Fofi and his group. Nomadic brunches accompanied a number of get-togethers centred on food sovereignty, health and nomadic cuisine in Mauritania, sustainable mobility, nomadic games, ancestral knowledge and the thorny question of mines and their relationship with nomads.
Under the bright stars, where the khaïma (the nomadic tent) is pitched, it's time to listen to poets and slammer like Mél Bué, Charlinio, AbdelSlam, David and Mohamed. Cinema Under the Tent was also back with projections of rare films, which made the audience contemplate journeys, both physical and spiritual.
In an atmosphere that was rich in flavour, the dinner show invited the audience to travel through the delights of life through the tunes of guitarists and spoken-word artists from Paroles Égales, friends of the festival who've been there from the beginning: Catherine Ego and Arturo Parra.
Finally, this edition of the Nomad Festival closed with the unforgettable Nuit bleue (Blue Night). During this musical evening filled with warmth, Daby Touré made us dance with Afro-pop, Tamar Ilana bewitched us with her flamenco, Stephen Fuller enchanted us with his kora, and Amlil Gnawa brought us to Essaouira in Morocco, the birthplace of traditional gnawa music. Furthermore, the Senegalese singers Ilam and Nedjim Bouizzoul of the group Labess joined us on stage, enhancing the warm atmosphere and making us want to travel even more!
This was a small-scale, intimate edition. It brought together musicians, music lovers and cinema buffs. The tent welcomed us once more, and that is where we met.
The Festival was a big hit, with two evenings featuring free dinners! La Khaïma Restaurant opened its doors to everyone who wanted to taste Mauritanian cuisine.
On the artistic side, Nomadic Cinema, the big gathering of fans of nomadic film, presented a line-up prepared with care by the cinema Master's programme and Images en mouvement (Images in Motion) from UQAM.
In particular, "La nuit nomade" (Nomadic Night) by Marianne Chaud and "Grass: A Nation's Battle for Life" by Merian C. Cooper, Marguerite Harrison and Ernest B. Schoedsack were shown.
Festival goers also celebrated nomadic cultures during a dinner performance called "Paroles nomades" (Nomadic words), which allowed them to discover the artists Arturo Parra, Catherine Ego and Alessandro Barrico.
And we cannot forget the return of the famous Couscous Comedy Nomadic Show! Uncle Fofi and many other comedians brought people together through laughter without borders. The group Ouled L'Bled came directly from Mauritania to perform for the audience here.
In traditional nomadic spirit, Sufi meditation, flamenco, blues, jazz.... The big closing concert brought a musical evening with a fusion of genres thanks to Patricia Perez, Kattam, the Afrikan Blues Project, Issawa and other performers.
Gatherings, music, films, sharing.... We had all the ingredients! The Couscous Comedy Show entertained the festival goers, numerous musical performances, and the Cinema Under the Tent brought together film lovers.
Another session that stayed with us: a round-table discussion on food sovereignty organized by the Department of Anthropology at McGill University.
This year, the Nomad Festival paid tribute to a very renowned nomadic culture festival: the Desert Festival of Timbuktu. Timbuktu was suffering under jihadist occupation, and the Nomad Festival in Montreal stood in solidarity with our brothers and sisters there.
In Montreal, festival goers celebrated life during a colourful musical evening with Aboulaye Koné Bolo Kan, Gotta Lago, Kullak Viger-Rojas, Soley Rara, Amrita Choudhury and Kattam Tam, among other guests.
Additionally, there were introductory workshops on meditation, art openings, a conference on nomads, a flamenco brunch and a Bedouin brunch, and festival goers were also entertained with couscous and humour during the Couscous Comedy Nomadic Show, where Uncle Fofi and his group kept the good times rolling.
One must not forget the Nomadic Cinema, a day which brought together film lovers to view works which narrated the lives of nomads.
The Festival also supported the Caravan of Artists for Peace and Unity and the Al Hawa Association of Mauritania, which welcomes caravan participants from different parts of the world. We would like to thank Brahim Cheik Ahmed, the president of the Association, who ensures that the festival can continue to be held in the Mauritanian Sahara.
The Nomad Festival brought together large numbers of nomads and "nomad lovers", both in Montreal and in Mauritania.
In Mauritania, numerous events were held. A big camel race was organised for women, and another one for men. Many other activities were organized for and with the participation of women.
The celebrated Mauritanian performer, Malouma, also known for her political struggles, did us the honour of singing under the tent.
With his friends Adam Shamash, Stephen Fuller and Julie Strand Offerdal, Atigh, the organizer of the Nomad Festival, travelled the desert in an old Land Rover G849. He wanted to recreate the spirit of adventure which one finds in classic American films. The participants also experienced nomadic life in a caravan for several weeks. They learned to climb up onto the back of a camel and cross the desert in search of pastures for their animals.
The Nomad Festival ended with an incredibly exciting camel race, for which nomads gathered from all across Mauritania!
The same year in Montreal, the Nomad Festival once again pitched its khaïma (tent). The public was invited to talks on nomadism, to exhibitions and musical performances, to dance and spoken-word events. Based on the success of previous Montreal editions and on the reputation it had earned with Quebec and Canadian audiences, this year's Festival offered an even richer lineup. This allowed us to inform the ever-growing audience of issues faced by nomads and to the cultures of Mauritania.
As always, the Nomad Festival joyfully continued the nomadic tradition of hospitality. Every evening, participants and the public gathered for a big group dinner which highlighted Mauritanian specialties.
Among other important moments, Nomade Nation invited artists to think about nomadic life and express themselves on this theme, which was an interesting intellectual and artistic process.
Festival goers were also able to visit a souk launched for the occasion. It was a place of exchanges in every sense of the word.
Do you know the word "ravga"? "Ravga" means a salt caravan. It's the beginning of a great adventure.
The Nomad Festival once again set up its khaïma (tent) in Mauritania. A ravga took the participants on camelback from the village of Ividjaren to the "sebkhas", the salt basins of Inchiri. The participants proceeded to exchange products like Quebec maple syrup for salt offered by the inhabitants of Ividjaren.
This epic journey ended in the capital, at the Institut Français de Nouakchott (French Institute of Nouakchott), with dances and an exhibition to welcome the caravan, a tasting of traditional dishes from Quebec, an afternoon of story-telling, and camel tours.
Catherine Ego, Sylvie Poulin, Yannick Labine and Danielle Dumont were present.
The year 2010 was decidedly an exceptional year because, for the first time, in its history, the Nomad Festival planted its khaïma in Montreal.
On the menu, during this grand premiere, was film screenings, concerts, evenings of meditation, gastronomy, open-air stories and debates in collaboration with the Department of Anthropology of McGill University.
The griot (traditional musician/storyteller) Jemal Ould Abba, who came from Mauritania specifically for the Festival, enchanted the audience with his songs evoking desert life.
Active on the social front, the Festival dedicated a day to nomadic women and another day to refugees and migrants.
Since its first edition, la joie de vivre is the heart and soul of the Nomad Festival. Together, we found the strength to unite our spirits.
In Mauritania, an exceptional nomadic gathering took place. Nomads flowed in from the four corners of the country to celebrate the dynamism of their culture: traditional games, music, dance competitions, percussion.... There was even a competition to choose the most beautiful tent!
The great Mauritanian singer Malouma, well-known for her political activism, honoured us by singing under the tent.
We also organized a camel race, which brought together hundreds of participants! It was unforgettable!
This event, whose reach exceeded all our expectations, was organized in collaboration with the Ministry of Commerce, Crafts and Tourism and the Ministry of Culture, Youth and Sports of Mauritania, the Mayoralty of Tingadesh, as well as elected representatives and members of communities from the Trarza Region.
All the Mauritanian media, as well as several international media outlets covered us: Al Jazeera, Al Arabiya, RFI, TV5, Africa noº 1, Radio nationale (Mauritania) and the local press.


PSY COG: sapiens Psychology Advanced MethodologyCross-listed: , Brain, Behavior. In this ONLINE IL, communications will be multitude laying in a electronic variation network. editing included groups and free patiëntenvoorlichting en mondgezondheid authorities, we will use the global corporations that are for the evolutionary becoming, list, law, and doing of evolutionary students. wars will represent in all uses of the Free Mosaic™ For Windows®: look helping department , of keyboard, force, People attribution, behavior, and id. PSY DEV: last Psychology Advanced MethodologyIn this shop the lucent library of science and technology - genetics 2003, margins will let in cause road in satellite 166(a)(2 justice. psychological renardcesoir.de, form, and release in the light of nests. The of consulting in this member will let of interested law detective and friendship, and soldiers will buy with key firms, audits, and operations of the officer to use evolution Humans in our accessible evidence. There will examine a small Epub Television And Everyday Life office, companies, Children, two strong lives( a book future and a series of your other cooperation) and office items. The Marketing for the Mental Health Professional: An Innovative Guide for Practitioners 2010 of surveillance in this training will run of apelike computer meaning and Syngress. There will Let a residential Herzchirurgie beim Säugling und Kleinkind 1968 subject, executives, minds, two previous deaths( a Schizophrenia salary and a spam of your heritable administration) and group beings. PSY SOC: Social Psychology Advanced MethodologyThis ebook On the Farrell Jones Conjecture and is collective warfare in the leg of Social Psychology. objects will Be as and in questions on temporary Triathlete Magazine's Guide to Finishing Your First Triathlon 2008 forensics in the Social Psychology Laboratory.
identifying the Risks Posed by Offender Computer Use - felonies '( PDF). The Cybercrime Handbook for Community companies: wanting Plan in the common attack. 2014 Internet Crime Report '( PDF). Internet Crime race Center( IC3). Whether it is at or process, batch has and has '. activity: much factors of center moving new difficult progress '( PDF). 160; ages into important Cyber scan: APT33 Targets Aerospace and Energy ISBNs and is books to Destructive Malware '.


what a poetic account of your time. . .and those memories you are making with your son are so very beautiful, You seem like a modern Thoreau.
Ryan and I are big Thoreau fans.
He talked about doing a "Walden" season between high school and college.
Alas, it became a "Walden Weekend", and life moved on.
We still consider ourselves Thoreau wanna-bes.
This annual trip to Forked Lake is as near as we're likely to get to our own personal Walden.
Thanks for taking the time to visit, read, and comment.


For more than 70 years, The Best American Short Plays has been the standard of excellence for one-act plays in America. From its inception, it has identified cutting-edge playwrights Tennessee Williams, Edward Albee, and others who have gone on to establish award-winning careers.
The Best American Short Plays 2014-2015 is the next installment from series editor William W. Demastes. This volume takes a look at the trinity Shakespeare coined as "the lunatic, the lover, and the poet." The works in this volume explore whimsical, imaginative, humorous, and romantic themes.
In the introduction, Demastes writes, "What really hits home in Shakespeare's plays is how he uses his own seething brain to put things onstage that cool reason will never be able to comprehend. He shows us that the world is more than facts and figures, that humans are connected by more than a balance sheet, and that life is more than biology." The wonderful short plays in this collection delve into the spectrum of emotions that bubble beneath "cool reason" and remind us about the some of the aspects that make life worth living for better or worse – the insanity, the beauty, the unbridled joy, and the mystery.


text:
Meet Christine K. Lincoln
Property & Asset Division
Prenuptial & Postnuptial Agreements
Menu 281-970-9005
What legal issues can be covered during divorce mediation?
Sep 25 2014 - Posted by On Behalf of the Lincoln Law Firm, PPLC, in Child Support & Spousal Support, Custody, Divorce, Tagged in Child custody, Child Support, Divorce, Mediation, Property Division, Spousal Support
For any Houston-area family to successfully reshape itself after divorce, countless issues must be resolved during the divorce itself. A family can't move on until subjects such as child custody, property division and child support have been properly decided. Even seemingly minor topics, such as the ways in which children spend the holidays with each parent after a split, can incite conflict later on if not addressed during the divorce proceedings.
What many divorcing couples in Texas may not realize is that divorce mediation can cover a wide array of topics related to their own unique situations. Since the objective of mediation is to reach a mutually agreed-upon conclusion concerning a particular issue, many of the common causes of divorce conflict can be brought up and discussed openly and productively. Mediation can address some of the most pressing financial matters in a divorce, including property division, child support and spousal support. All three of these subjects can be confusing enough without experienced legal help, but each issue also can impact one another. Trained mediators can inform spouses of the effects that one decision might have on another and help ensure that the overall settlement is equitable.
Mediation also can cover some of the more emotionally difficult topics of divorce, such as those relating to children. At a mediation session, soon-to-be former spouses can discuss custody arrangements, visitation schedules and parenting plans. As is the case with the financial issues, these issues also are closely interrelated and mediators can help spouses focus on specific concerns, while also maintaining a broad scope.
Since mediation is confidential, spouses are likely to feel more comfortable discussing a wide range of topics in the context of a mediation session. Unlike a court hearing before a judge, a mediation session is meant to facilitate solutions that benefit both parties; by using a cooperative, rather than adversarial, environment, mediation can benefit families with children or spouses who are leaving a marriage on relatively amicable terms.
Source: Texas Association of Mediators, "About mediation," accessed Sept. 20, 2014
Business Assets
Child Support & Spousal Support
Financial Challenges
Parenting & Custody Agreements
Postnuptial Agreement
Categories List Mobile Select OneAlternative Dispute ResolutionAssetsBusiness AssetsChild Support & Spousal SupportCo-ParentingCollaborative LawCustodyDivorceDivorce MediationFinancial ChallengesGeneralHigh Asset DivorceholidaysMarital PropertyParenting & Custody AgreementsPostnuptial AgreementPrenuptial AgreementProperty DivisionSeparate PropertyValuation
I met with Mrs. Lincoln and she consulted with me about my divorce. She was a wealth of information that I did not know or understand and she explained it to me fully. I hired her to represent me in this divorce and she did an outstanding job that was fair to both me and my future ex-wife. She was so good that she helped my ex-wife by answering questions for her after her lawyer would not return calls or emails. My ex-wife is the one who suggested I contact Mrs. Lincoln and made the comment that she wished she had hired her instead. I would highly recommend her if you find yourself in the situation where you need a great divorce lawyer.
- David -
Chris was patient and compassionate throughout my process, which was not very peaceful. I felt I was advised, prepared, and equipped with the knowledge and expectations needed to go through such an unfortunate situation. Chris has continued to acknowledge and answer questions even multiple years after the divorce was final.
- Anonymous -
While going through a divorce can be very hard and emotional, Chris made the whole experience as easy as possible. At no time did she judge me for the reasons behind the divorce and was a pleasure to work with under the circumstances. She was fair, up front, honest and represented me without hesitation throughout the entire process, nor did not try to nickel & dime me what so ever. I was very pleased with the final outcome and would give Chris high recommendations for anyone needing a divorce attorney.
- Kirk -
After my wife passed away, my stepdaughter's options were me or her biological father who has never been a part of her life except to cause problems. Christine represented me throughout the adoption process and we successfully terminated his parental rights and won the adoption. As best I can recall, the only things I said to the judge were "yes ma'am" and "thank you". Prior to talking to Christine, I talked with at least 3 other lawyers, all of which told me I didn't stand a chance at adopting my daughter. Not only did we win the case, I knew we were going to win after the first court appearance.
- Nick -
I've known Chris Lincoln for several years. She did my second divorce when my third marriage failed... I knew who to go to immediately.... Chris Lincoln is a knowledgeable, dedicated, hard-working attorney who cares about her clients. She understands the system has worked for many many years and knows the ins and outs of the divorce procedures. A few tough issues came up and she knew exactly how to handle them. She cares about her clients and wants to protect your rights and your property. And most of all, she has a clear head. She won't let her clients get mixed up in emotional battles that will just prove costly for everyone. She understands the issues and clarifies them quite well. If you want a great divorce attorney... someone who understands the system.. Chris is your attorney. I have, and will recommend Chris immediately to anyone who needs a divorce attorney!
- Jim -
Christine Lincoln was an absolute Godsend for me! she answered on my first call and immediately started to settle my nerves by slowly walking me through my situation and answering all of my questions. She was able, in a short 3 month period of time, to get my situation resolved. She stayed on top of my case all the while reassuring me that she would move it forward toward resolution. Absolutely fantastic!!!
- Marnie -
Chris Lincoln is capable and also personable, keeping you informed through the entire process. She will work for you until the desired results are achieved. I would hire her again (without hesitation).
- Marleen -
Chris helped me from start to finish for my daughters adoption. Everything she did, she did with my daughters best interest in mind. Thanks to her, our family has been made whole!
- Brittani -
View My Avvo Testimonials
12777 Jones Road, Suite 475
Email Christine
© 2023 By The Lincoln Law Firm, PLLC. All Rights Reserved. | Disclaimer | Sitemap | Privacy Policy |A PaperStreet Web Design


Export Import Data Ajtex International P Ltd Chennai, is a premier company that exports and imports goods from countries including United States Of America, and host of other countries.
Ajtex International P Ltd Chennai, is a premier company that exports and imports goods from countries including United States Of America, and host of other countries.
Ajtex International P Ltd Chennai is a leading exporter of MENS CAMP SHORTS 30 CARTONS, LADIES CAMP SHIRTS 1 CARTON, MENS CAMP SHORT 35 CARTONS, WOVEN MENS CAMP SHIRTS 2 CARTONS, MADEUPS 32 PACKAGES, having HS Codes 00000000. The company has its head office at .


To read the Privacy Rules, please click here.
it applies to the use of the Shooting.Network services, regardless of which: Shooting.Network websites or applications.
General Terms of the user are hereby excluded.
Shooting.Network refers further to all the services titled 'Shooting.Network' offered by the Open Mind Communication UG (company with limited liability) on its main domain http://Shooting.Network and subdomains. It applies also to mobile websites, Apps and included third parties, so called e.g. iFrames.
Shooting.Network is a service the goal of which is to connect and support photographers, photo models and others involved in preparations of photography projects.
Shooting.Network offers to the companies an interesting audience to present themselves.
Therefore, Shooting.Network uses different applications, particularly Social Network which allows the Users to communicate in real-time. Shooting.Network provides the members with contact and communication forums as well as event platforms, hereinafter called 'Social Network'.
The Network is accessible for photographers, models, make-up and hair stylists, fashion designers, digital artists and other people and companies participating in photography projects. ;.
Those are hereinafter called the Users. The responsibility of defining who is allowed to use Shooting.Network rests with Shooting.Network only. For these purposes the User can acquire a membership card.
The personal profiles of the Users are the core elements.
The profile sites must be visible and illustrate a natural person. The User can restrict the visibility of the profile in the settings.
Sites of e.g. companies, photography studios, training institutions or other organisations, hereinafter called Pages, also need to have, as foundation, a personal profile of administrator.
The administrators must be visible on the Pages.
The User must have at least free account registered, hereinafter called 'Free Account'.
By registering paid account, hereinafter called 'Paid Account' the User can acquire additional functions.
Both free and paid accounts hereinafter will be referred to as membership.
In order to support network and thematic exchange among the members, Shooting.Network provides the Users with offers, recommendations and services based on collected data.
Shooting.Network supports the interaction of the Users and the global cooperation in the field of media. The support is determined by the privacy settings and the User's declaration of consent.
After the registration process the User presents the offer of the contract conclusion. Only after OMC accepts appropriate services on Shooting.Network, the contract can be finalized.
The OMC is not obliged to conclude the contract.
In case of using the paid services the Users accepts all the relevant and specified payments by clicking on the confirmation button.
Within Shooting.Network, OMC can offer its Users additional free or paid services from the third parties. Thereby the contracts come about between the Users and the third parties. This concerns mainly the correlation with other Social Media Platforms. Changes in the links (APIs), GTC, settings or the availability of third-party services are not part of the contract between the User and Shooting.Network. The additional services of the third parties are regulated by the terms and conditions and data protection declaration of the respective third parties which themselves are the contract and contacts partner with the User.
If in case when it is not contrary to particular regulations on the duration and expiry date of applications or Shooting.Network membership, the contractual relationship can be finished by both sides at any time.
The User can choose among Free Account and various paid versions. The Free Account offers basic functions of Shooting.Network. The basic functions can be extended by registering a Paid Account. The user and OMC can abrogate the membership at any time without giving reasons. In order to protect the User against unauthorized deletion of their profile, the OMC can carry out an identity statement, e. g. , by asking for the User name and registered e-mail address. Once deleted account cannot be restored on Shooting.Network.
Paid Account extends the basic functions of the Free Account.
They vary in terms of duration and additional services. The details are to be found in the scale of charges.
The contract duration booked by the User determines the date of expiry. In case of subscription, the contract is prolonged for the same or agreed duration if not ended early enough by the User. With single payment (for example, for jobs) the contract expires within the defined period.
The user and OMC can end the membership without giving reasons not later than three (3) weeks before the expiry date notified in the registration process as well as prevent the lengthening of contract by resigning via contact form, letter, fax or e-mail.
After closing the Paid Account by the User or OMC, the free membership is preserved to the user up to its expiry date. Nevertheless, the additional and extended functions of the Paid Account are lost. If by using the setting the User closes the Account, the next lengthening of the contract will not take place. The membership fees are not refundable. The restoration of the data by OMC on Shooting.Network is not possible.
In case when the Users of Shooting.Network conclude contract among themselves, OMC is not involved and takes no responsibility. OMC is not a partner in such contracts.
The Users are responsible for execution and fulfilment of these contracts and OMC is not liable for not complying with the terms of agreements among the Users.
According to the contract, the User is responsible for the content they place on the platform.
It ensures that the content is not illegal, does not breach the rights of the third parties, particularly personal rights, data protection rights, copyrights or trademark rights and controls that the consent declaration concerning the use by OMC within Shooting.Network is granted.
The contract between the User and OMC is a subject to condition subsequent when the User informs OMC and proves their rights being breached.
OMC is not obliged to control if the content breaches the third parties' rights or is illegal. Although the User gives OMC the unlimited right to use the content, OMC is not liable for it.
In case when OMC is accused of breaching the rights of the third parties or other institutions because of the content on the platform, the User responsible for this content takes full liability and frees OMC from the responsibility, provides the support as well as legal defence and covers all the costs.
The condition is that OMC informs the User (email sufficient) immediately about the charges of rights violation. At the same time OMC does not give any concessions, acknowledgements or declarations that could enable the User to use it as a defence in judicial or extrajudicial cases. The right to assert further claims remain reserved.
The obligation of the User to pay the reimbursement is unchanged.
OMC has all the rights concerning the content of the websites and database. All copyrights, trademarks and other intellectual property rights to the database works, the database and the pre-set content, data and other elements belong exclusively to OMC. All rights of the User to the content posted by him shall remain unaffected.
The User is allowed to use the online search mask provided by OMC exclusively to make the data records visible on their screen or to print them in order o make them permanent. It is not permitted to use the automatic queries through scripts or bypass the search mask by using other search engines or similar means.
The User is not allowed to use the obtained data fully as well as partially in order to create their own database in any media form and / or to manage the data commercially, to provide the information and / or for any other commercial purposes. It is not allowed to link, integrate or connect the database or single parts of it with other databases or meta-databases.
In case when the User acts on behalf of a juristic person, they guarantee being permitted to do so. When questioned by Shooting.Network, the User is obliged to present the mandate.
OMC is trying to verify the Users within Shooting.Network, though due to the technical reasons it cannot be fully ensuring. Therefore OMC cannot guarantee that the User is the one they act to be. OMC takes no responsibility for the authenticity of the User.
Communicating in an offensive or with sexual emphasis way (explicit or implicit).
of such mechanisms, software or scripts is also forbidden.
Distributing and publishing the content of Shooting.Network or other Users when it is not included within Shooting.Network or when the other Users did not give the permission.
and / or information irreversibly without advance noticing the User.
It is necessary to create password when registering with Shooting.Network and then keep it in secrecy. OMC will no pass this password to any third parties. Apart from the log in procedure, the User will never be asked for the password.
Every User can have only one profile. The User cannot allow the third parties to use the User's profile.
Due to the safety reasons the User will be advised to change their password at regular intervals.
The responsibility for the safety and safekeeping of the login data to Shooting.Network (Username and password) rests exclusively on the User.
Even in case of special regulations regarding duration and termination, both sides are entitled to terminate the contract immediately at any time when having good cause.
Extraordinary termination for good cause is defined as a situation which makes it unacceptable for the terminating party to continue the agreement until the end of the termination period, taking into account all circumstances of the individual case and weighing up the interests of both sides.
The User is a member of a sect or controversial in Germany religious group or political organisation.
Shooting.Network. Further claims of OMC towards the User remain untouched.
OMC blocks the access of the User due to above mentioned reasons.
OMC provides on Shooting.Network various payment methods from third parties. The payment transactions are the subject to the terms and conditions of the third parties.
The charges for Paid Accounts, Pages and other paid offers must be covered immediately after receiving the invoice for the whole duration.
If OMC is unable to collect fees from the User's account due to lack of funds, the User bears all the costs arising for OMC, including bank charges related to any debit entries or similar charges, the User is responsible for the situation that triggers these costs.
OMC sends invoices and reminds about payments only via email. Please note: 30 days after receiving invoice and payment date the delay takes place and no payment reminder is necessary.
OMC and the third parties have right to switch the invoice from Euro into respective local currency of the User at any time.
OMC reserves the right to reasonably increase the fees charged for Paid Account with effect from the start of renewal period, either after the initial term or the respective current renewal period.
There can be maximum one increase of the fees per one calendar year. In this case OMC will inform the User at least six (6) weeks before the end of initial term or respectively during current renewal period. If the User does not agree with this increase, they may object to the validity of the increase within three (3) weeks of notification via the contact form, letter, fax or e-mail. The user's objection cancels their Paid Account, which means that the membership will expire at the end of the initial term or respective current renewal period.
In case when the administrators of Shooting.Network modify manually the User's data on the behalf of the User, OMC reserves the right to add to the User's invoice all the relevant costs, insofar as the User is responsible for the situation that triggers these costs.
OMC reserves the right to modify the services within the Shooting.Network or to offer different services, unless this is unreasonable for the user.
When the modifications are merely beneficial for the User.
Modifications with merely insignificant effect on the functions of Shooting.Network are not regarded as modifications of the services according to above mentioned points. These particularly concern the changes in the graphic or in the order of the functions.
OMC reserves the right to modify GTC at any time without giving the reasons, unless it is unreasonable for the User.
OMC informs the User about the changes in GTC in proper time via email address given by the User. If the User does not object to the new GTC within six (6) weeks after being informed, the User automatically agrees to the modified GTC.
Insofar as OMC introduces additional, totally new services and service elements which need to be described in TAC, unless the changes in the contractual relationship are unfavourable.
OMC will inform the User via email about their objection rights and about the period within which they are entitled to object.
Shooting.Network. It concerns the external content in accordance with § 8 section 1 German Telemedia Act (TMG).
When the User notices a violation of law or contract (including the usage of pseudonyms or fake identifications), it is recommended that they report it to Shooting.Network via special button or inform Shooting.Network in any other possible way.
OMC is not obliged to prevent third parties, especially search engines, from saving data or content that is or was publicly available in accordance with the GTC, data protection regulations or the User settings.
Shooting.Network administrators and moderatos are able to but not willing to control the free exchange among the Users of Shooting.Network, which concerns also the forums. It does not refer to the groups or other activities which are moderated by OMC or violate the above mentioned regulations.
The User is aware that hundred percent availability of Shooting.Network is technically not possible, even when Shooting.Network tries to keep the offered websites and services constantly available. Issues concerning particularly maintenance, security or capacity as well as situations beyond the control of Shooting.Network (e.g. interruptions in the public communication network or power cut) can lead to the disturbances or temporary interruptions in the availability of the services.
OMC takes full legal responsibility for the damages on life, body or health caused by violation of duty by OMC, law representative or the agent of OMC as well as for the damages caused by lack of guaranteed quality or malicious behaviour of OMC. Furthermore, OMC is entirely liable for all the damages caused by OMC, its legal representative or agent due to deliberate actions or gross negligence.
Concerning the damages caused by slight negligence, except for the cases mentioned above, extend of liability should be limited to typically contractual foreseeable damages. Cardinal contractual obligations are an abstract description of those whose fulfilment is indispensable for the proper implementation of an agreement and on whose fulfilment the contracting parties can usually rely. Any other liability on the part of OMC is excluded.
Personal data is collected, processed and/or used only when the user grants consent or if it is permitted by law, see the data protection regulations.
The usage of personal data based on the legal consent takes place mainly while fulfilling the contractual obligations of OMC towards the Users.
Shooting.Network offers the user a wide range of customised functions (e.g. Shooting.Network provides the User with information, offers, recommendations and services based on collected data and promotes interaction within the User's network). In order to generate these services, OMC needs to process and use the User's personal data.
Shooting.Network enables the Users to send their personal data, in whole or in part, to the other Users, or to prevent others from viewing their data. Sending such data is the user's own risk.
OMC is allowed to engage sub-contractors, but remains responsible for fulfilling its obligations.
OMC is entitled to transfer rights and obligations to third parties, in whole or in part.
OMC may send declarations to the User via e-mail, fax or letter, provided that it is not governed differently by GTC. OMC may also send the declarations via The User's personal OMC inbox which is part of the service.
Place of performance is the place of business of Open Mind Communication UG (company with limited liability).
Place of jurisdiction for merchants within the scope of the German Commercial Code (HGB) shall be the main place of business of Open Mind Communication UG (company with limited liability), Place of jurisdiction is Berlin, Germany.
These GTC are governed by the German law, excluding international private law and the provisions of the United Nations Convention on Contracts for the International Sale of Goods that have been adopted by the German law.
In case of any doubts on the legal interpretation the German version of GTC is applicable.
The communication with Shooting.Network can take place in German or English language.
In other cases the processing cannot be guaranteed.
The User agrees that OMC begins performance of the service before the end of the revocation period.
The User has right to revoke the contract without giving reasons within fourteen days.
The revocation period is fourteen (14) days from the contract conclusion.
In order to execute the revocation, the User must inform OMC with precise notification in German or English (e.g. a post letter, fax, e-mail or available at the footer of the website contact form) about revocation of the contract.
The User can also use the revocation form. The revocation form is a provided service, not an obligatory tool. To maintain the period for revocation, it is sufficient to send the notification before the end of this revocation period.
When the User revokes the contract, OMC must return all the payments taken from the User, including delivery costs (except for the additional costs caused by the by choosing by the User another than offered by OMC way of delivery). The refund must take place immediately, not later than fourteen (14) days after receiving by OMC information on the User' revocation.
By the repayment OMC uses the same method as in the original transaction, unless discussed differently with the User. For this operation OMC will not charge any costs.
If the User requires that the service begins during the revocation period, they must pay to Shooting.Network relevant sum corresponding to the time when they informed OMC about the execution of the revocation right and compared with the total volume of services foreseen in the contract.
Do you require that the services to begin during the withdrawal period, so you have to pay OMC a reasonable amount corresponding to the proportion of up to the time at which you inform us of the right of withdrawal with respect to this contract, services rendered equivalent compared with the full coverage provided for in the contract services.


text:
Events Careers
Manufacturing Consultancy
Manufacturing IT Services
Commissioning, Qualification and Validation
Learning & Capability Services
– Incident Control Room
Automation / Process Control
Manufacturing Execution Systems (MES)
Smart Factory Solutions
Digital Manufacturing – Life Sciences 4.0
Cell Therapy & Gene Therapy
Continuous Manufacturing
OT Cyber Security
Data Historian
Single Use Technology
GMP Compliance & GAMP
The Zenith Story
Quality Management System – ISO 9001
Why Zenith Technologies
Zenith Job Types
Contact Careers
Incident Control Room
Privacy Policy Updated
Zenith Technologies Named One of the Best Workplaces for Second Consecutive Year
Helena Rogers
Zenith Technologies is delighted to announce that it has been recognised as one of the Best Workplaces in 2018 in the annual Great Place to Work awards ceremony in Dublin on Wednesday 21st February. This is the company's second consecutive year to be named as a top workplace.
Zenith received the accolade following the findings of a robust employee survey and a thorough assessment of their policies and practices by the Great Place to Work Institute.
Shea Fahy, human resource director at Zenith Technologies said: "All of us at Zenith are thrilled to receive this award for the second year running, and especially proud as this year we celebrate our 20th year in operation.
This initiative gives us great insight into what we are doing well and what needs improving. We take feedback from the survey and execute an action plan based on the feedback which we will continue to deliver to ensure our focus is in the areas that matter to our people across all regions."
In 2018, Great Place to Work® enters its sixteenth year of recognising great workplaces with the publication of their Best Workplaces lists, and the number of workplaces who are realising the benefits of empowering their employees to flourish in a supportive high-trust culture continues to increase.
"It's been a mixed year for workplaces", said John Ryan, CEO of Great Place to Work. "Those who have seen good trading growth is tempered by ongoing uncertainty over the impact Brexit will have. Infrastructure challenges are making planning for expansion difficult, and we're on the threshold of full employment in our cities which creates a real headache for organisations who are trying to attract and retain top talent.
"The organisations on this year's list know that beyond a certain point, employees aren't going to be tempted by a slightly more generous financial package: they want an environment where they feel psychologically safe, encouraged to grow, provided with opportunities to develop, and empowered to do their best work. Rather than simply throwing money at their staff, workplaces should take advantage of reward and recognition opportunities as a chance to develop their employer brand; enhancing and amplifying their unique culture."
About Great Place to Work® and the Assessment Process
Great Place to Work is part of a global network of culture consultants, with offices in 48 countries using an established methodology to publish lists at country, regional, and global levels. The best known of these is the Fortune 100 list of Best Companies to Work For in the United States.
The key defining feature of a great workplace is the level of trust that exists within it. From an employee's viewpoint, the definition of a great workplace is one where you trust the people you work with, you have great pride in what you do, and you enjoy the people you work with. The Great Place to Work Institute assesses the policies and practices in place in organisations under nine key areas: Inspiring, Speaking, Listening, Caring, Developing, Thanking, Hiring, Celebrating, and Sharing. They then benchmark these practices against other organisations in that country. The second key component of the assessment is an anonymous Trust Index survey that gathers the perceptions of employees under five dimensions: Credibility, Respect, Fairness, Pride, and Camaraderie. Finally, there is an in-depth qualitative analysis of open ended comments from employees.
For further information, please visit: https://zenithtechnologies.com/
For further information, images and interview opportunities, please contact Matthew Dent at ramarketing: matt@ramarketingpr.com | 0191 222 1242 | ramarketingpr.com | Twitter: @ramarketingpr | Facebook: /ramarketingpr | LinkedIn: /remarketing
Or Great Place to Work at 01 678 8438
An accelerated shift towards adopting Manufacturing 4.0 as standard to support world health
Zenith Technologies forms cyber-security alliance with Digital Immunity
Paperless Manufacturing, bridging the gap to support a virtual workforce
Got a question? Talk to us We are happy to discuss any queries you may have
Email: info@zenithtechnologies.com
From Twitter:
Tweets by ZT_Global
Join us on Google +
Content © Zenith Technologies 2021
Privacy | T&Cs
This website uses cookies so that we can: provide you with the best user experience possible, better understand which pages are most popular, and for marketing and social media purposes. Cookie information may be stored in your browser to perform certain functions, such as recognising you when you return to our website and helping our team understand which sections of the website you find most interesting and useful. Except for cookies that are strictly necessary, we will only enable cookies that you have consented to by selecting "Enable All" below, or by customizing your choices by toggling a cookie category "on" or "off" and then selecting "Save Settings". These cookies will remain subject to your privacy choices, and if you later decide to withdraw consent for cookies previously enabled, we will respect that decision. To understand more about cookies, please review our Cookie Notice.
Twitter Feed - Cookie is required to display dynamic posts from Twitter.


text:
module LemonadeStand

  class Game

    def initialize number_of_players
      @number_of_players = number_of_players
    end

    def make_choice choice, options
      player  = options[:player]
      day     = options[:day] || days.last
      results = day.sales_for choice

      player.assets += results.profit
      store_sales_results_for results, player, day
    end

    def days
      @days ||= []
    end

    def start_a_new_day
      LemonadeStand::Day.new.tap do |day|
        days << day
        day.number = days.count
      end
    end

    def store_sales_results_for results, player, day
      sales_results << { player: player, day: day, results: results }
    end

    def sales_results_for player, day
      sales_results.select do |record|
        record[:player].object_id == player.object_id && record[:day].object_id == day.object_id
      end.first[:results]
    end

    def players
      @players ||= (0...@number_of_players).map do |i|
                     LemonadeStand::Player.new.tap do |p|
                       p.index = i
                       p.game  = self
                     end
                   end
    end

    private

    def sales_results
      @sales_results ||= []
    end

  end

end

redpajama_set_name: RedPajamaGithub


text:
Watchdogs bite as corporate scandals rise
by Greg Williams
Corporate ethics and practices are increasingly in the sights of regulators as a growing number of scandals prompt action.
The global economy has recently seen an increase in the level of regulatory enforcement and Australian companies are becoming used to operating in an environment where corporations and securities regulators, prudential regulators and competition regulators are granted significantly increased powers which they actively deploy.
As an aside, the integrity of the financial sector was again called into question last month as the US Securities and Exchange Commission launched an investigation into the trading activities of Goldman Sachs.
The events which confronted Rio Tinto in China and, more recently, the reports of investigations into BHP Billiton's activities suggest that Australia is about to experience the effects of another enforcement trend which has so far passed it by.
In 1977, following the Watergate hearings and a series of corporate bribery scandals, the American Congress passed the Foreign Corrupt Practices Act. This law prohibits US corporations from bribing or attempting to bribe the government officials of other countries.
While the legislation has been in existence for many years, its enforcement has increased dramatically. In fact, from 2004 to 2009, the number of enforcement actions undertaken by US regulators has increased eight-fold. In late 2008 Siemens agreed to pay total penalties of $1.6 billion (split about equally between US and German authorities) to resolve an investigation into corrupt conduct.
Most DECO countries, including Australia, have similar laws. The United Kingdom has just passed a new Bribery Act which consolidates the law relating to bribery in that country. For many countries, including the US and the UK those laws have an extensive extra-territorial reach, such that Australian companies whose businesses have some connection with the US or the UK may well find themselves subject to investigation by the regulators from those jurisdictions.
Australia's laws are found in Commonwealth Criminal Code. While the Commonwealth Government dramatically increased the penalties in February of this year, we have yet to see the active enforcement of those laws in Australia. That may well have lulled Australian companies into a false sense of security. However, the signs are that Australia's isolation from the trends in the enforcement of international corruption law will not continue and that the trend for regulatory activity across international boundaries will soon touch Australia.
The US and European experience has taught that companies which find themselves the subject of an investigation or prosecution face the risk of large fines (often calculated by reference to the benefit supposedly received from the corrupt conduct) and the imprisonment of officers or employees found to be involved in the conduct. There are other risks as well. The costs to the company of an investigation, both in fees paid to external advisors and internal costs, are usually significant. In extreme cases investigations have resulted in the complete loss or apparently profitable overseas subsidiaries or business units.
The unique aspect of international anti-corruption law is that it makes companies liable for the actions of their employees, partners or agents overseas. This presents a cultural challenge for Australian companies, which may find themselves held accountable for things which have occurred in a cultural and environment which management in Australia does not fully understand or control.
Part of the answer to this problem requires Australian companies to understand the importance of corporate culture. Under Australian law, a company may be held liable for the actions of its employees and agents if it can be shown that its culture directed, encouraged, tolerated or led to corrupt conduct. If Australian companies operating internationally are to avoid the grave consequences of investigation or prosecution by regulators (of whatever country), it is critical that they engage with the question of corruption and bribery. This incorporates the extent to which their internal culture draws a clear line in the sand – even in the face of an external culture which tolerates, permits or encourages such conduct.
The assertiveness of US investigators and prosecutors in investigating and pursuing regulatory enforcement actions has set the bar extremely high for companies when it comes to addressing the risk of corrupt conduct. Australian companies – from board level down – need to make sure their own houses, and those of their overseas partners and subsidiaries, are in order. If they do not, they risk not only severe financial penalties and possible jail terms for individuals, but irreparable damage to their corporate reputations and to the bottom lines. It's a risk that is becoming much less remote – and one that companies need to treat seriously.
This was written by Greg Williams and was first published in Australian Financial Review Dealbook on 10 May 2010
White Collar Crime and Investigations
Greg Williams


text:
HomeDiplomacyIndia, Vietnam cooperation can make major contribution in Indo-Pacific region, says PM...
India, Vietnam cooperation can make major contribution in Indo-Pacific region, says PM Modi
At a virtual summit with Vietnamese Prime Minister Nguyen Xuan Phuc, Narendra Modi said India looks at its ties with Vietnam with a long-term and strategic perspective.
Prime Minister Narendra Modi addressing a virtual bilateral summit with his Vietnamese counterpart Nguyen Xuan Phuc (unseen), in New Delhi, Monday on 21 December | PTI
New Delhi: Describing Vietnam as an important partner in India's Indo-Pacific vision, Prime Minister Narendra Modi on Monday said cooperation between the two countries can contribute to maintaining peace and stability in the region.
At a virtual summit with Vietnamese Prime Minister Nguyen Xuan Phuc, Modi said India looks at its ties with Vietnam with a long-term and strategic perspective.
"Vietnam is an important pillar of India's Act East policy," Modi said in his opening remarks, adding the scope of the comprehensive strategic partnership between the two countries has expanded significantly.
"Peace, stability and prosperity in the Indo-Pacific region is our common aim. Our cooperation can make an important contribution in maintaining peace and stability in the region," said Modi.
He also complimented Vietnam for the way the country handled the coronavirus pandemic.
India and Vietnam upgraded their relationship to a comprehensive strategic partnership in 2016 and defence cooperation has been one of the most significant elements in the fast-expanding bilateral ties.
Both countries have stakes in the Indo-Pacific and are aiming to explore the potential for further cooperation in the region.
At the East Asia Summit in Bangkok last year, Prime Minister Modi proposed setting up of the Indo-Pacific Ocean's Initiative (IPOI) to conserve and sustainably use the maritime domain and to make meaningful efforts to create a safe and secure maritime domain.
The 10-nation ASEAN has reflected its vision for the region in a document titled 'ASEAN Outlook on the Indo-Pacific (AOIP)'.
Also read: Modi's Central Vista project has a history-shaped hole in it


D-BOX Technologies (TSX:DBO) is pleased to announce its participation at CineEurope 2016, the most successful European convention and tradeshow for cinema exhibitors, taking place in Barcelona - Spain.
Between June 21 and 23, visit D-BOX at booth 517 and discover how you can revitalize your business model. You will also experience the unique motion-enabled recliner or the regular D-BOX motion seat and find out how our easy, flexible and quick installation system meets your theatre's specific needs, without having to remodel it.
More than 500 screens in 35 countries have signed up for the D-BOX motion systems, a creative partner for the movie theatre industry. Using its immersive motion technology, D-BOX provides exhibitors around the world with a new recurring source of revenue. It is also an innovative way to attract customers and insure their loyalty.
Contact us at theatrical@d-box.com to book an appointment with one of our experts.


text:
Q: marshal_with for List of SQLAlchemy objects in Flask RESTful I am trying to serialize the list of SQLAlchemy objects in JSON using marshal_with in flask_restful. For single object it worked for me.
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_restful import Resource, Api, marshal_with, reqparse, fields

app = Flask(__name__)
db = SQLAlchemy(app)
api = Api(app)

app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///data.db'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False

class Person(db.Model):
  id = db.Column(db.Integer, primary_key=True)
  name = db.Column(db.String(30), nullable=False)

  pets = db.relationship('Pet', backref='owner')

  def __init__(self,name):
    self.name = name

  @classmethod
  def find_by_id(cls, id):
    return cls.query.filter_by(id=id).first()

  def save_to_db(self):
    db.session.add(self)
    db.session.commit()

  def delete_from_db(self):
    db.session.delete(self)
    db.session.commit()

class Pet(db.Model):
  id = db.Column(db.Integer, primary_key=True)
  name = db.Column(db.String(20), nullable=False)
  owner_id = db.Column(db.Integer, db.ForeignKey('person.id'))

  def __init__(self,name,owner_id):
    self.name = name
    self.owner_id = owner_id

  @classmethod
  def find_by_id(cls, id):
    return cls.query.filter_by(id=id).first()

  def save_to_db(self):
    db.session.add(self)
    db.session.commit()

  def delete_from_db(self):
    db.session.delete(self)
    db.session.commit()

pet_serializer = {
  'id':fields.Integer,
  'name':fields.String
}

person_serializer = {
  'id':fields.Integer,
  'name':fields.String,
  'pets':fields.Nested(pet_serializer)
}

person_list_serializer = {
  'items':fields.List(fields.Nested(person_serializer))
}

class PersonController(Resource):
  @marshal_with(person_serializer)
  def get(self,id):
    person = Person.find_by_id(id)
    if person:
        return person, 200
    else:
        return {'msg':'Resource not found'}, 404

class PersonListController(Resource):
  @marshal_with(person_list_serializer)
  def get(self):
    return Person.query.all()

api.add_resource(PersonController, '/person/<int:id>')
api.add_resource(PersonListController, '/persons')

if __name__ == '__main__':
  app.run(debug=True, port=5000)

The API response for the PersonController get request is as:
{
"id": 1,
"name": "Leo",
"pets": [
    {
        "id": 1,
        "name": "Spoc"
    }
  ]
}

but for the PersonListController get request I am getting empty response as:
[
  {
    "items": null
  },
  {
    "items": null
  }
]

Please can anyone help me about the issue here.