text:
local repos = {}
package.loaded["luarocks.repos"] = repos

local fs = require("luarocks.fs")
local path = require("luarocks.path")
local cfg = require("luarocks.cfg")
local util = require("luarocks.util")
local dir = require("luarocks.dir")
local manif = require("luarocks.manif")
local deps = require("luarocks.deps")

-- Tree of files installed by a package are stored
-- in its rock manifest. Some of these files have to
-- be deployed to locations where Lua can load them as
-- modules or where they can be used as commands.
-- These files are characterised by pair
-- (deploy_type, file_path), where deploy_type is the first
-- component of the file path and file_path is the rest of the
-- path. Only files with deploy_type in {"lua", "lib", "bin"}
-- are deployed somewhere.
-- Each deployed file provides an "item". An item is
-- characterised by pair (item_type, item_name).
-- item_type is "command" for files with deploy_type
-- "bin" and "module" for deploy_type in {"lua", "lib"}.
-- item_name is same as file_path for commands
-- and is produced using path.path_to_module(file_path)
-- for modules.

--- Get all installed versions of a package.
-- @param name string: a package name.
-- @return table or nil: An array of strings listing installed
-- versions of a package, or nil if none is available.
local function get_installed_versions(name)
   assert(type(name) == "string")

   local dirs = fs.list_dir(path.versions_dir(name))
   return (dirs and #dirs > 0) and dirs or nil
end

--- Check if a package exists in a local repository.
-- Version numbers are compared as exact string comparison.
-- @param name string: name of package
-- @param version string: package version in string format
-- @return boolean: true if a package is installed,
-- false otherwise.
function repos.is_installed(name, version)
   assert(type(name) == "string")
   assert(type(version) == "string")

   return fs.is_dir(path.install_dir(name, version))
end

local function recurse_rock_manifest_tree(file_tree, action)
   assert(type(file_tree) == "table")
   assert(type(action) == "function")
   local function do_recurse_rock_manifest_tree(tree, parent_path, parent_module)

      for file, sub in pairs(tree) do
         if type(sub) == "table" then
            local ok, err = do_recurse_rock_manifest_tree(sub, parent_path..file.."/", parent_module..file..".")
            if not ok then return nil, err end
         else
            local ok, err = action(parent_path, parent_module, file)
            if not ok then return nil, err end
         end
      end
      return true
   end
   return do_recurse_rock_manifest_tree(file_tree, "", "")
end

local function store_package_data(result, name, file_tree)
   if not file_tree then return end
   return recurse_rock_manifest_tree(file_tree,
      function(parent_path, parent_module, file)
         local pathname = parent_path..file
         result[path.path_to_module(pathname)] = pathname
         return true
      end
   )
end

--- Obtain a list of modules within an installed package.
-- @param package string: The package name; for example "luasocket"
-- @param version string: The exact version number including revision;
-- for example "2.0.1-1".
-- @return table: A table of modules where keys are module identifiers
-- in "foo.bar" format and values are pathnames in architecture-dependent
-- "foo/bar.so" format. If no modules are found or if package or version
-- are invalid, an empty table is returned.
function repos.package_modules(package, version)
   assert(type(package) == "string")
   assert(type(version) == "string")

   local result = {}
   local rock_manifest = manif.load_rock_manifest(package, version)
   store_package_data(result, package, rock_manifest.lib)
   store_package_data(result, package, rock_manifest.lua)
   return result
end

--- Obtain a list of command-line scripts within an installed package.
-- @param package string: The package name; for example "luasocket"
-- @param version string: The exact version number including revision;
-- for example "2.0.1-1".
-- @return table: A table of items where keys are command names
-- as strings and values are pathnames in architecture-dependent
-- ".../bin/foo" format. If no modules are found or if package or version
-- are invalid, an empty table is returned.
function repos.package_commands(package, version)
   assert(type(package) == "string")
   assert(type(version) == "string")

   local result = {}
   local rock_manifest = manif.load_rock_manifest(package, version)
   store_package_data(result, package, rock_manifest.bin)
   return result
end

--- Check if a rock contains binary executables.
-- @param name string: name of an installed rock
-- @param version string: version of an installed rock
-- @return boolean: returns true if rock contains platform-specific
-- binary executables, or false if it is a pure-Lua rock.
function repos.has_binaries(name, version)
   assert(type(name) == "string")
   assert(type(version) == "string")

   local rock_manifest = manif.load_rock_manifest(name, version)
   if rock_manifest.bin then
      for name, md5 in pairs(rock_manifest.bin) do
         -- TODO verify that it is the same file. If it isn't, find the actual command.
         if fs.is_actual_binary(dir.path(cfg.deploy_bin_dir, name)) then
            return true
         end
      end
   end
   return false
end

function repos.run_hook(rockspec, hook_name)
   assert(type(rockspec) == "table")
   assert(type(hook_name) == "string")

   local hooks = rockspec.hooks
   if not hooks then
      return true
   end

   if cfg.hooks_enabled == false then
      return nil, "This rockspec contains hooks, which are blocked by the 'hooks_enabled' setting in your LuaRocks configuration."
   end

   if not hooks.substituted_variables then
      util.variable_substitutions(hooks, rockspec.variables)
      hooks.substituted_variables = true
   end
   local hook = hooks[hook_name]
   if hook then
      util.printout(hook)
      if not fs.execute(hook) then
         return nil, "Failed running "..hook_name.." hook."
      end
   end
   return true
end

function repos.should_wrap_bin_scripts(rockspec)
   assert(type(rockspec) == "table")

   if cfg.wrap_bin_scripts ~= nil then
      return cfg.wrap_bin_scripts
   end
   if rockspec.deploy and rockspec.deploy.wrap_bin_scripts == false then
      return false
   end
   return true
end

local function find_suffixed(file, suffix)
   local filenames = {file}
   if suffix and suffix ~= "" then
      table.insert(filenames, 1, file .. suffix)
   end

   for _, filename in ipairs(filenames) do
      if fs.exists(filename) then
         return filename
      end
   end

   return nil, table.concat(filenames, ", ") .. " not found"
end

local function move_suffixed(from_file, to_file, suffix)
   local suffixed_from_file, err = find_suffixed(from_file, suffix)
   if not suffixed_from_file then
      return nil, "Could not move " .. from_file .. " to " .. to_file .. ": " .. err
   end

   suffix = suffixed_from_file:sub(#from_file + 1)
   local suffixed_to_file = to_file .. suffix
   return fs.move(suffixed_from_file, suffixed_to_file)
end

local function delete_suffixed(file, suffix)
   local suffixed_file, err = find_suffixed(file, suffix)
   if not suffixed_file then
      return nil, "Could not remove " .. file .. ": " .. err, "not found"
   end

   fs.delete(suffixed_file)
   if fs.exists(suffixed_file) then
      return nil, "Failed deleting " .. suffixed_file .. ": file still exists", "fail"
   end

   return true
end

-- Files can be deployed using versioned and non-versioned names.
-- Several items with same type and name can exist if they are
-- provided by different packages or versions. In any case
-- item from the newest version of lexicographically smallest package
-- is deployed using non-versioned name and others use versioned names.

local function get_deploy_paths(name, version, deploy_type, file_path, repo)
   repo = repo or cfg.root_dir
   local deploy_dir = path["deploy_" .. deploy_type .. "_dir"](repo)
   local non_versioned = dir.path(deploy_dir, file_path)
   local versioned = path.versioned_name(non_versioned, deploy_dir, name, version)
   return non_versioned, versioned
end

local function prepare_target(name, version, deploy_type, file_path, suffix)
   local non_versioned, versioned = get_deploy_paths(name, version, deploy_type, file_path)
   local item_type, item_name = manif.get_provided_item(deploy_type, file_path)
   local cur_name, cur_version = manif.get_current_provider(item_type, item_name)

   if not cur_name then
      return non_versioned
   elseif name < cur_name or (name == cur_name and deps.compare_versions(version, cur_version)) then
      -- New version has priority. Move currently provided version back using versioned name.
      local cur_deploy_type, cur_file_path = manif.get_providing_file(cur_name, cur_version, item_type, item_name)
      local cur_non_versioned, cur_versioned = get_deploy_paths(cur_name, cur_version, cur_deploy_type, cur_file_path)

      local dir_ok, dir_err = fs.make_dir(dir.dir_name(cur_versioned))
      if not dir_ok then return nil, dir_err end

      local move_ok, move_err = move_suffixed(cur_non_versioned, cur_versioned, suffix)
      if not move_ok then return nil, move_err end

      return non_versioned
   else
      -- Current version has priority, deploy new version using versioned name.
      return versioned
   end
end

--- Deploy a package from the rocks subdirectory.
-- @param name string: name of package
-- @param version string: exact package version in string format
-- @param wrap_bin_scripts bool: whether commands written in Lua should be wrapped.
-- @param deps_mode: string: Which trees to check dependencies for:
-- "one" for the current default tree, "all" for all trees,
-- "order" for all trees with priority >= the current default, "none" for no trees.
function repos.deploy_files(name, version, wrap_bin_scripts, deps_mode)
   assert(type(name) == "string")
   assert(type(version) == "string")
   assert(type(wrap_bin_scripts) == "boolean")

   local rock_manifest = manif.load_rock_manifest(name, version)

   local function deploy_file_tree(deploy_type, source_dir, move_fn, suffix)
      if not rock_manifest[deploy_type] then
         return true
      end

      return recurse_rock_manifest_tree(rock_manifest[deploy_type], function(parent_path, parent_module, file)
         local file_path = parent_path .. file
         local source = dir.path(source_dir, file_path)

         local target, prepare_err = prepare_target(name, version, deploy_type, file_path, suffix)
         if not target then return nil, prepare_err end

         local dir_ok, dir_err = fs.make_dir(dir.dir_name(target))
         if not dir_ok then return nil, dir_err end

         local suffixed_target, mover = move_fn(source, target)
         if fs.exists(suffixed_target) then
            local backup = suffixed_target
            repeat
               backup = backup.."~"
            until not fs.exists(backup) -- Slight race condition here, but shouldn't be a problem.

            util.printerr("Warning: "..suffixed_target.." is not tracked by this installation of LuaRocks. Moving it to "..backup)
            local move_ok, move_err = fs.move(suffixed_target, backup)
            if not move_ok then return nil, move_err end
         end

         local move_ok, move_err = mover()
         if not move_ok then return nil, move_err end

         fs.remove_dir_tree_if_empty(dir.dir_name(source))
         return true
      end)
   end

   local function install_binary(source, target)
      if wrap_bin_scripts and fs.is_lua(source) then
         return target .. (cfg.wrapper_suffix or ""), function() return fs.wrap_script(source, target, name, version) end
      else
         return target, function() return fs.copy_binary(source, target) end
      end
   end

   local function make_mover(perms)
      return function(source, target)
         return target, function() return fs.move(source, target, perms) end
      end
   end

   local ok, err = deploy_file_tree("bin", path.bin_dir(name, version), install_binary, cfg.wrapper_suffix)
   if not ok then return nil, err end

   ok, err = deploy_file_tree("lua", path.lua_dir(name, version), make_mover(cfg.perm_read))
   if not ok then return nil, err end

   ok, err = deploy_file_tree("lib", path.lib_dir(name, version), make_mover(cfg.perm_exec))
   if not ok then return nil, err end

   return manif.add_to_manifest(name, version, nil, deps_mode)
end

--- Delete a package from the local repository.
-- @param name string: name of package
-- @param version string: exact package version in string format
-- @param deps_mode: string: Which trees to check dependencies for:
-- "one" for the current default tree, "all" for all trees,
-- "order" for all trees with priority >= the current default, "none" for no trees.
-- @param quick boolean: do not try to fix the versioned name
-- of another version that provides the same module that
-- was deleted. This is used during 'purge', as every module
-- will be eventually deleted.
function repos.delete_version(name, version, deps_mode, quick)
   assert(type(name) == "string")
   assert(type(version) == "string")
   assert(type(deps_mode) == "string")

   local rock_manifest = manif.load_rock_manifest(name, version)
   if not rock_manifest then
      return nil, "rock_manifest file not found for "..name.." "..version.." - not a LuaRocks 2 tree?"
   end

   local function delete_deployed_file_tree(deploy_type, suffix)
      if not rock_manifest[deploy_type] then
         return true
      end

      return recurse_rock_manifest_tree(rock_manifest[deploy_type], function(parent_path, parent_module, file)
         local file_path = parent_path .. file
         local non_versioned, versioned = get_deploy_paths(name, version, deploy_type, file_path)

         -- Figure out if the file is deployed using versioned or non-versioned name.
         local target
         local item_type, item_name = manif.get_provided_item(deploy_type, file_path)
         local cur_name, cur_version = manif.get_current_provider(item_type, item_name)

         if cur_name == name and cur_version == version then
            -- This package has highest priority, should be in non-versioned location.
            target = non_versioned
         else
            target = versioned
         end

         local ok, err, err_type = delete_suffixed(target, suffix)
         if not ok then
            if err_type == "not found" then
               util.warning(err)
            else
               return nil, err
            end
         end

         if not quick and target == non_versioned then
            -- If another package provides this file, move its version
            -- into non-versioned location instead.
            local next_name, next_version = manif.get_next_provider(item_type, item_name)

            if next_name then
               local next_deploy_type, next_file_path = manif.get_providing_file(next_name, next_version, item_type, item_name)
               local next_non_versioned, next_versioned = get_deploy_paths(next_name, next_version, next_deploy_type, next_file_path)

               local move_ok, move_err = move_suffixed(next_versioned, next_non_versioned, suffix)
               if not move_ok then return nil, move_err end

               fs.remove_dir_tree_if_empty(dir.dir_name(next_versioned))
            end
         end

         fs.remove_dir_tree_if_empty(dir.dir_name(target))
         return true
      end)
   end

   local ok, err = delete_deployed_file_tree("bin", cfg.wrapper_suffix)
   if not ok then return nil, err end

   ok, err = delete_deployed_file_tree("lua")
   if not ok then return nil, err end

   ok, err = delete_deployed_file_tree("lib")
   if not ok then return nil, err end

   fs.delete(path.install_dir(name, version))
   if not get_installed_versions(name) then
      fs.delete(dir.path(cfg.rocks_dir, name))
   end

   if quick then
      return true
   end

   return manif.remove_from_manifest(name, version, nil, deps_mode)
end

--- Find full path to a file providing a module or a command
-- in a package.
-- @param name string: name of package.
-- @param version string: exact package version in string format.
-- @param item_type string: "module" or "command".
-- @param item_name string: module or command name.
-- @param root string or nil: A local root dir for a rocks tree. If not given, the default is used.
-- @return string: absolute path to the file providing given module
-- or command.
function repos.which(name, version, item_type, item_name, repo)
   local deploy_type, file_path = manif.get_providing_file(name, version, item_type, item_name, repo)
   local non_versioned, versioned = get_deploy_paths(name, version, deploy_type, file_path, repo)
   local cur_name, cur_version = manif.get_current_provider(item_type, item_name)
   local deploy_path = (name == cur_name and version == cur_version) and non_versioned or versioned

   if deploy_type == "bin" and cfg.wrapper_suffix and cfg.wrapper_suffix ~= "" then
      deploy_path = find_suffixed(deploy_path, cfg.wrapper_suffix) or deploy_path
   end

   return deploy_path
end

return repos

redpajama_set_name: RedPajamaGithub


-Display 5.20-inch -Front Camera 13-megapixel -Resolution 720x1440 pixels -RAM 3GB -OS Android 8.0 -Storage 32GB -Battery Capacity 2990mAh -12 months warranty -Available in black, blue, silver --Vodacom offer of 2048mbs, 1200 mins, 10000 sms per month.
Nokia 3.1 smartphone was launched in May 2018. The phone comes with a 5.20-inch touchscreen display with a resolution of 720 pixels by 1440 pixels. The Nokia 3.1 is powered by octa-core processor and it comes with 3GB of RAM. The phone packs 32GB of internal storage that can be expanded up to 128GB via a microSD card. As far as the cameras are concerned, the Nokia 3.1 packs a 13-megapixel primary camera on the rear and a 13-megapixel front shooter for selfies. The Nokia 3.1 is powered by a 2990mAh. It measures 146.25 x 68.65 x 8.70 (height x width x thickness) and weighs 138.30 grams.


text:
Q: Excel sheet downloaded from google drive via asp.net core code is not in correct format I want to download an Excel sheet from Google Drive using ASP.NET Core. The code is working, but the downloaded file doesn't have the same formatting than it has on Drive.
Here is the code:
public async Task<byte[]> DownloadFile(string fileId)
{
    using var ms = new MemoryStream();
    var url = $"https://docs.google.com/spreadsheets/d/{fileId}";

    var scopes = new string[] { DriveService.Scope.Drive, DriveService.Scope.DriveFile, };
    //Using Desktop client Approach
    var clientId = "my client id";
    var clientSecret = "my client secret";
    var secrets = new ClientSecrets { ClientId = clientId, ClientSecret = clientSecret };

    try
    {
        var credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(secrets, scopes, "CIS Test Server", CancellationToken.None, new FileDataStore("MyAppsToken")).ConfigureAwait(true);

        using var _service = new DriveService(new BaseClientService.Initializer()
        {
            HttpClientInitializer = credential,
            ApplicationName = "Demo App"
        });

        var file = _service.Files.Get(fileId);
        file.MediaDownloader.Download(url, ms);
    }
    catch (Exception ex)
    {
        //log exception
    }

    return ms.ToArray();
}

Here is the required formatting:

Here is what we're getting:

Also, there is a message shown when we open the downloaded file:

Javascript is not enabled on your browser so this file can't be opened  enable and reload.

A: You are actually downloading the actual page, not the spreadsheet itself.
You cannot download an spreadsheet directly, as it's a Google Docs file. You need to export it into another format (for example CSV). To do that you need to use var request = _service.Files.Export(fileId, "text/csv") and then download it with one of the methods available (for example DownloadAsync). Obviously you can change the MIME type to your needs.
References

*

*FileResource method: Export(String, String) (.NET API reference)

*ExportRequest methods (.NET API reference)

redpajama_set_name: RedPajamaStackExchange


2 species occur in Canada.
Dwarf shrub forming hemispherical cushions.
Obovate to oblong-ovate in shape.
Usually curved and margins more or less revolute (rolled down).
Calyx (sepals) subtended by 3 bracts.
Corolla (petals) united near base, 5-lobed, white to cream.
Flowering stems 0.5-4.0 cm long and usually leafless.
Flowers perfect (bisexual), and regular in symmetry.
Flowers solitary at end of stem.
Ovary superior (above flower base).
Sepals yellowish-green, 4-7 mm long.
Stamens 5 alternate with lobes.
Calyx (sepals) persistent (not falling off) and eveloping capsule.
Fruit a dry capsule, 4-6 mm in diameter and ovoid in shape.
Not to be confused with Phlox species. Phlox can be distinguished by its corolla (petal) tube below the corolla lobes.
World Range: Amphi-berengian, arctic-alpine; in N.A. east to the Richardson and Mackenzie Mountains.
In Yukon: West of longitude 135W and North of latitude 62N.


Vibrant Health Series March 2019- Recapped- Immunity.
Immunity is present throughout the whole body- protecting all of the bodies systems- and this should be regarded as the First Gateway when approaching a topic like Health and Wellness. What is absolutely amazing is that when the Immune System is strengthened the entire body responds- and the reverse is also true- weakened Immunity produces a compromised system. So it becomes very evident that Immunity should be our first step into Health and Wellness.
So where do we begin? Follow the above Eat well, Rest Well, Reduce Stress, Detoxify your products household and personal. As we are dealing with the Whole Body at once. Simply begin by following a Full Body Detox to ensure your colon and all your filtration system are clear of blockages and built up material. We do this to obtain maximize use of any product and healthy living food we consume.
Our next Articles "Getting Back your Immune Power" for HIV/ Aids No 1 and 2. We covered all 5 barriers that needed to be overcome to regain your health. Asbestos, PCB'S, Heavy Metals and Azo Dyes. We delved deeply into understanding the core issues at hand and how to manage them in a active positive way.
Life is stressful and difficult !!
To begin our journey of resetting the nervous system and managing daily stress we HAVE to look at FEAR.
I know a lot of people are saying oh no not that again, but believe me this is where is all starts. Give the idea a chance and read further….
Cutting out all the frills and layers of the masks we use daily to so called protect ourselves is where it begins, it is based on fear. Why is this so? If we are honest with ourselves and truly want to heal the physical and emotional bodies we will observe that all stress, all our nervousness is triggered by fear of something. Money or lack thereof, not being good enough, not being loved or have someone love us, not being accepted and by the way this means how we feel about ourselves too.
So how come in today's society do we still suffer so chronically from stress if our bodies contain this natural resilience to heal?
The key is to first recognize this in ourselves. Recognize the fear and that most of our choices are based or come from an innate fear. This constant fright and flight we keep our selves enslaved in eventually affects the nervous system if left unchecked. We all know the constant incessant dialogue that plays out in our minds every moment of every day. We never stop playing these "records" over and over in our minds. It is like having a tape running over and over again through our whole system non-stop. Something eventually has to give.
And , YES, it is the nervous system that is in this constant fright and flight, adrenals pumping all the time that leads to the nervous system breakdown or becoming overloaded. We are meant to have fear in our emotions… but only for immediate danger. Like a charging lion or someone that wishes to harm us. The adrenals then kick in and we hear all sorts of stories about super strength and bravery. But the problem is we have not learnt to switch it off after the danger has passed, so the adrenals continue to pump Adrenalin into the system and eventually we feel exhausted, worn out and unable to cope.
This is where is gets a bit complex. Feelings of anxiety and nervousness originate from our believe structures and how we have been conditioned to think about the situation rather that the situation itself. The reactions are vastly different. We are programmed to believe anxiety/ nervousness-fear are bad. we must hide from it or avoid it or try and get rid of it in some way. This creates the cycle we currently find ourselves in. A repetitive pattern of fright and flight- fear-suppress- This drains our nervous system…..
We need to look at where the fear originates from, feel it ,acknowledge it, and be-friend it. Fear is not our enemy.. We are! Fear is meant to be present in a healthy balanced way to protect us and warn us if danger is at hand. But constant fright and flight drains our systems of nutrients, vitamins and healthy living.
The Hypothalamus causes adrenals to release stress hormones such as Adrenalin and cortisol. This can lead to common disorders like, high blood pressure, anxiety, insomnia, depression, weight gain but if left unchecked and running rampart more serious conditions like kidney issues, inability to function at all, etc can be the result.
SO what are the Re-Set Buttons we can use to assist us?
Slow Down- Life will continue no matter what we accomplish in a day. Measure your day in bit size chunks to be able to cope by either listing them all or piling them in priority piles. Place priorities for each and then begin at the highest priority working your way down to the lessor tasks. Many of my clients laugh at this one but after trying it out find that they accomplish even more when working in a deliberate calm energy. We call this working smarter not harder. Pay attention to the task right at hand now… 100% until complete. Then move to the next. It is when we become scattered and pushed that we either never complete tasks or we are continually patting out fires and never achieve results.
Awareness- In slowing down you become one pointed in the task at hand only. Better results are delivered and as a by product you start to notice more in your surrounds the more aware you become. Rushing through life was not meant to be the goal. It was meant to be enjoyed and done in total awareness. When we slow down we start to quieten the mind and the over stimulus of doing everything and not accomplishing anything reduces dramatically.
Simplification and Sustainability- Simplifying our lives is the smarter route to take if we want sustainability. At the current pace we have a pandemic on our hands of 100 000's of thousands of patients that just cannot cope any more. To simplify your live means to ride your life of all the practices that overwhelm you, like continually thinking about problems and issues, over stimulation like TV for hours on end., constant noise and stimuli to the brain. Research has shown that worldwide 60 % of our time is spent indoors in front of electronic equipment instead of communing with nature and getting out doors into fresh air and feeling life. Check your priority list to see how you are doing and make changes to balance your time with outdoor activities, creative projects and quite mind applications.
Changing our lifestyles will bring sustainable living that is healthy and balanced.
Get into the open fresh air with good circulation and sunlight. Communing with nature and becoming aware of the beauty around you is a huge healing in itself.
Get in touch with your fear by making time to recall it and letting it run through your system. Weigh the pros and cons if it is life threatening or not. And in most cases it is not. Be-friend it so that when you really do require its help it is there for you.
Detox your thinking, feelings and actions by becoming aware of your inner dialogue on a daily basis. Listen to how you speak to others, observe how you re-act to others.
Detox your physical body to ensure your are feeding your entire body and nervous system with high quality nutrients. It needs feeding. SO you need a clean body and organs to be able to absorb all you need.
Take time out to become STILL- we all busy ourselves with things so we do not have to deal with emotions and situations that plague us. Take time alone to calm your mind and body and reach a balanced energy state.
Practice breathing techniques. Research shows that we only use the 10% top part of our lungs to breath. We need to learn to breath deeply and clear the stagnant air from our lungs. Oxygen heals and we need high levels of oxygen to remain healthy.
Change your self-talk to listening. Listen to your body, slow down the inner dialogue that keeps your mind busy all the time. Check your self-talk that it is not negative toward yourself and others.
Check your triggers that set you off into anxiety and nervousness. It may be an environment, a person, your own self-talk, control that comes from fear, being a perfectionist etc. All of us have triggers that set us off. Find Yours!
Stress holds us back in all aspects of our lives and weakens the immune system, costs precious time that should be used to enjoy and celebrate life.
Take Epsom Salts baths 2 per week to detox the body and relax as it contains high doses of magnesium.
Ginger Tincture natural anti- anxiety and assist with nausea.
Clean your environmental products and switch to natural.


Eipix Entertainment proudly presents the next chilling installment of Phantasmat!
Phantasmat: Mournful Loch is rated 3.7 out of 5 by 11.
Rated 5 out of 5 by CourageAngel from Uncover the Secret of the Curse You go searching for an artifact, only to have the guy rowing the boat disappear. Shortly after, you're in the water and later washed up near the Logan family's castle. From there, it's obvious that things have taken a dark turn. Can you learn the truth and escape, or will you join the dead? I completed this game in a couple hours, so it isn't too long. The map (3 pages) is useful when you want to move around quickly. The visuals and sound are lovely. The story is enjoyable. I had a few moments when I jumped, so I can give it a spook factor. I think they made it a bit predictable about what may happen or what led to the massacre. And that's before they actually admit it. Even so, it didn't take anything away from the game. I thought it was fun.
Rated 5 out of 5 by SparkleGlow100 from Once you get INTO the CASTLE, this game becomes MUCH more interesting! Review based on completed game. I had a lot of fun playing this game! There's no slump after the demo, the good stuff just keeps coming. There are many passages and rooms to explore in this once solidly built, cavernous castle, that's now cracking in places. Lots of rocks and lichen in general. You are able to roam freely to all scenes throughout the game. Overall the graphics are less finitely detailed, but the composition of each scene is pleasing, well- constructed and spacious. Lots of natural colors with seaweed green to convey the dark, the rock and the general "moody-gloom" of the place. The HOPS were ok, One or two were particularly nice to play, but there are loads of puzzles. I'd tried to play this game before, but had always lost interest. I decided to try once more, and what a good job I did!! Also, in this Phantasmat, I found there was nothing I had to skip (to avoid feeling uncomfortable) and the general feel of the game was a supernatural-fantasy game rather than horror.
Rated 5 out of 5 by robotics1 from Really enjoyed it! The story line was actually interesting for me; the HOS were good. I usually skip the puzzles as I can't be bothered with them; I want to get on with the game but some did get me engaged. I actually think this was the best game I have played. I didn't know there was a collectors edition; wish I had bought that instead.
Rated 5 out of 5 by childofgod4 from Best game I've played in a long time. The graphics were great and the mini puzzles were good.
Rated 5 out of 5 by pennmom36 from COULD IT BE THE LOCH NESS MONSTER? Logan's Castle is the Crown Jewel of Scotland, infamous for the Logan Family Massacre, and the evil entities left behind. He who dares to enter, will surely perish, after all, several have tried and failed to return! The entire Logan family was brutally murdered and their family artifact was stolen, an artifact so valuable, they were willing to sacrifice their lives. No one knows what became of the artifact, but if your suspicions are correct, it may be in the loch that surrounds the castle grounds. You're in too deep now however, and someone or something, doesn't want you to find the artifact, in fact, it seems they don't want you to live at all, or are you already dead? Phantasmat is my favorite series, and no other game has EVER been able to write a storyline as Phantastic as the original Phantasmat, period. One of the reasons I love this series is because the storylines are always really good, and original, and I never know if I'm alive, or dead! Mournful Loch isn't as good as as the last couple of games in the series, but this is a solid game from beginning to end. Another feature I love about this series is that I can always count on the Collector's Edition version to have Morphing Objects (and not just within the HOP's which most games have switched to) The Hidden Object Scenes are multi-layered with different types such as Interactive List Phinds, Silhouetted Shape Phinds, Sketch Phinds, Multiple Phinds, and even Morphing Object Phinds, one of my personal Phavorites. The Mini Games range from simple to complex, many of which are new or different versions. Below are brief descriptions of some of the games you'll encounter during the demo: 1) Press arrows to move the tiles and arrange them so they match the clue shown. 2) Use the knobs to move the sliders to select pairs that comprise each symbol. 3) Select tusks to repeat the sequence shown. 4) Drag the sliders to move and focus the telescope to find the required symbols. 5) Move the teeth to the correct color coded sides using skeletal hands to move and select two teeth at a time. 6) Set the symbols on the pillar so they match the clue shown. The Phantasmat Series: Phantasmat (11-11-11) Behind the Mask (12-17-15) Crucible Peak (12-6-12) Mournful Loch (4-13-17) Reign of Shadows (10-6-16) The Dread of Oakville (7-9-15) The Endless Night (1-10-15) Town of Lost Hope (4-7-16) The Collector's Edition has 15 replayable Hidden Object Scenes, 16 replayable Mini Games, 8 Concept Art pictures, 8 Wallpapers, 5 Music Soundtracks, a Souvenir Room, 11 replayable Videos, 12 Achievements to earn, 21 Morphing Objects, Collectibles, a built in Strategy Guide and a Bonus Chapter, enjoy!
Rated 4 out of 5 by LunaNik from Ignore my CE review and read this one instead... Since there was a fantastic sale today, I decided to pick up the CE of this game, having been intrigued by the storyline. I retract nearly everything I said in my CE review after completing both main and bonus games. WHAT I LOVED STORYLINE — Excellent with a nicely paced exposition and a fully-developed backstory. Wandering around an abandoned, crumbling castle waiting for truly creepy ghosts to appear reminded me a bit of the movie 13 Ghosts. But just a bit; this is an original plot. CHARACTERS — I really appreciated the creativity that went into developing the ghost characters. Each one was suitably horrifying in a different way. When the queen appeared, I actually OMG'd out loud, she was so creepy. Really well done. GRAPHICS — Beautifully detailed with lots of texture and lighting effects. Every environment was immersive as if I was really there. The chambers in the castle struck the perfect balance between majesty and decrepitude. Animation was thoughtful and the jump scare was NOT overused, IMO. SOUND — To fully experience the impact of the music and sound effects, I recommend using earbuds or headphones. I heard TONS of things I missed without earbuds, and the environmental sounds and music really added to immersion. From now on, I'll be playing all games with headphones, and I recommend that you do too. It's a totally different experience. MINI-GAMES — Yes, the few in the demo are fairly easy. They become harder as the game progresses, for the most part. Here's a sample: • Move the rows and columns to arrange the tokens as shown. MEDIUM • Use the four sliders to move differently colored blockers around until the correct three symbols are revealed DIFFICULT • Rotate the central spoked wheel and slide two concentric rows of pieces into place correctly to restore the image. MEDIUM • Move the transparency around to match its sketches to the blank spots on the background image. MEDIUM • Place tokens with images in the correct spots on the globe, then move the ship from port to port, traveling each path only once. MEDIUM • Decipher the riddle to correctly place the Logan family members on the game board. MEDIUM • Swap and rotate several gears until a single path is formed across the device. DIFFICULT WHAT I LIKED HO SCENES — Definitely an improvement over the usual, with many items not in plain view. Presentations included all morphing objects (which I love), find and replace storybook, silhouettes, patterns to match, related pairs, matching pairs, and all of one type. WHAT WAS "MEH" PORTFOLIO — I would have liked a better choice of wallpapers and more music, personally. WHAT I DISLIKED BONUS CHAPTER — Really short and basic. I think it took me about 30 minutes to complete. That's not sufficient for a bonus chapter; it should be at least an hour. The plot was rushed and pretty shallow, and there were only a couple new scenes. THE LAST WORD My apologies to anyone who relied on my CE review, because I do now recommend this game for intermediate to expert players who love spine-tingling horror stories. No, it's not like the original Phantasmat. Just ignore that and consider it on its own. I really enjoyed playing it. Thanks, Eipix!
Rated 4 out of 5 by Pilot1 from Och aye, it's a guid 'un! A familiar story and cast of evil characters, but with enough of a twist to keep things interesting. The opening teaser sequence is a little gory, but so much as to be over the top. The graphics, sounds and voice-overs are excellent, as is usual with Eipix games. The interactive map is very useful as a travel time-saver and, although the game play most often makes movement logical, it's also useful for those moments when you're befuddled. The HO sequences and mini-puzzles are the usual mixed bag but, again, Eipix puts a nice spin on most of them. The one major jarring note for me was that the Scots accent of the initial character that you meet —a very sneaky guy, by the way— sounded more like it would feel at home in Ireland than in the Highlands. Oh well, at least the developer tried for some verisimilitude. All in all, a quite enjoyable game and one I'll use a token to get. As always, play the demo and decide for yourself.
Rated 3 out of 5 by schuldi from Good but too small Nice story line but I found everything much too small for me.
Rated 2 out of 5 by samysam1313 from Not Impressed Based on the Demo. I'm not much into doom and gloom and this game is gloomy. As one reviewer mentioned, it's not intuitive. I had to use the map a lot just to know where to go. Lots of puzzles and I'm not much into those either. I find them mostly annoying. They take patience and to me that's not fun in a game. I like looking for items and using them. I found that a lot of the needed items were in really silly places. Places that didn't makes sense. I know these games are fantasy based but items could be put in more logical places. Phatasmat seems to be popular but it's just not my cup of tea. Why are so many games into the doom and gloom? I wish they would come up with more sci-fi based games.


I'm sorry, but it's true; sometimes a book gets adapted for the big screen and the movie ends up being way better than the book ever was. It pains me to say it, but it happens. So, here are five movies that are better than their original books. All of these are well worth the watch, but you should still read the books first if you can - everyone's different!
If you've read my review of The DUFF, it'll be no surprise to you that I thought the book was a bit... meh. Luckily, the movie was funnier, wittier and far more enjoyable for me. In fact, I'd say it's on the same level as Mean Girls, and that's one of my favourite films! The plot differed a lot to that of the book, but I saw it as a good thing and I'd happily watch this time and time again.
I actually have the DVD to give away to one of you later in this post! And if you'd rather just buy it, the DVD is out today and also available to download. It's definitely worth the watch.
...Yeah. There, I said it, I thought the film was better than the book. I love John Green's work, mostly, but I've always found it difficult to imagine the characters because they're always teenagers who spout profound sayings and quote entire passages from old books. And, really... who does that? The film, to me, made it seem much more realistic and it was also a lot more emotional. Plus, Shailene and Ansel are great actors.
I know, I know... such a classic, and yet I've never enjoyed the book, despite having read it more than once over the years. Please don't hate me. The Tim Burton adaptation is magical, though, isn't it?
Well, if you didn't hate me before, you definitely do now. Honestly, I was given the box set of these books years ago and, whilst I loved the first one, I wasn't a massive fan of the others. I might give them another go at some point, but for now I much prefer the films.
Is there a movie adaptation you prefer to the book it's based on?
Have to agree with your choices! I would also add Lord of the Rings to that list - while I do like the books I'm always skipping the pages upon pages singing!
None of these are on my list, but then again, except for the Harry Potter, I haven't read any of these books.
I've not yet seen The Duff movie but I really loved the book - didn't expect to at all! My least favourite Harry Potter book is #2. I don't know if the film makes it any better haha.
So with you on Alice in Wonderland. I had to teach it to children in Year 6. Try teaching a book which doesn't make sense (and the bits that do were in-jokes 100 years ago) to children who struggle with comprehension. Ugh.
I completely agree with the majority of this list! I have always thought that Submarine by Joe Dunthorne was much more likeable on the big screen. It is a very well written book and I love it very much but the film is so visually attractive and I do prefer it.
FINALLY I have found someone who feels the same about The Fault in Our Stars!! I could not relate to the characters for exactly that reason, even though I loved the movie!
I haven't read any of these books, but I did enjoy Narnia and the DUFF. Often times movies work out better than the books because they fit so much into the script and nothing is dragged out like in the book.
What you said about the book of The Fault in our Stars is exactly what stopped me from watching it. In light of this, I may need to check it out!
I also totally agree with Narnia. I read up to the Horse and his Boy and it never really grabbed me... (It doesn't help that Susan was my favourite and she got ousted pretty harshly). The movie, however, seemed much more magical (thank you CGI) and fantastical to me.
I agree with a few of these! The DUFF and Chronicles of Narnia.
I liked The DUFF book but I LOVED LOVE LOVED the movie.
As for Narnia, I'm not even a big fan of the books. They're just not my style. But I like the movie.
Same for Lord of the Rings. I LOVE the Lord of the Rings world, story, and universe, but for the life of me I can't concentrate when trying to get through the books. They feel stale and emotionless, whereas the movie really brings in a whole new later of emotion and intensity that I never felt in the books.
Completely agree with Goblet of Fire - that's my least favourite book and film in the series, but still, the film was SO much better, and I feel that for a few of the HP films.
I adore The Lion the Witch and the Wardrobe but couldn't get into the book. The film just feels so much more magical.
Amber- I watched the video you posted on your Facebook vis-à-vis your appearance on Sky News. I never saw this news story, but I just want to say that you were so brave for doing it. Well done!
I completely agree with you on the DUFF - I thought the book was a let-down but I really enjoyed the movie! I'd also add Skipping Christmas by John Grisham - it's so cold and Luther Krank is horrible, Christmas With the Kranks was much more fun! And Mrs. Doubtfire - the movie is brilliant but the book is awful, it has no soul!


text:
Intranasal administration of oxytocin modulates behavioral and amygdala responses to infant crying in females with insecure attachment representations
M.M.E. Riem, Marian J. Bakermans-Kranenburg, Marinus H. van IJzendoorn
Medical and Clinical Psychology
The current study examined the effects of oxytocin administration on the response to infant crying in individuals with secure or insecure attachment representations as assessed with the Adult Attachment Interview. We measured feelings of irritation and the use of excessive force as indicated by grip strength using a handgrip dynamometer during exposure to infant crying in 42 women without children who were administered intranasal oxytocin or a placebo. In addition, amygdala responses to infant crying and control sounds were measured with functional magnetic resonance imaging (fMRI). The effects of oxytocin on reactivity to crying were moderated by attachment security. Oxytocin decreased the use of excessive handgrip force and amygdala reactivity in response to crying in individuals with insecure attachment representations. Our findings indicate that insecure individuals, who show emotional, behavioral, and neural hyperreactivity to crying, benefit the most from intranasal oxytocin.
KEYWORDS: Oxytocin, adult attachment, AAI, infant crying, amygdala, fMRI
Attachment & Human Development
adult attachment
infant crying
Riem, M. M. E., Bakermans-Kranenburg, M. J., & van IJzendoorn, M. H. (2016). Intranasal administration of oxytocin modulates behavioral and amygdala responses to infant crying in females with insecure attachment representations. Attachment & Human Development, 18(3), 213-234. https://doi.org/10.1080/14616734.2016.1149872
Riem, M.M.E. ; Bakermans-Kranenburg, Marian J. ; van IJzendoorn, Marinus H. / Intranasal administration of oxytocin modulates behavioral and amygdala responses to infant crying in females with insecure attachment representations. In: Attachment & Human Development. 2016 ; Vol. 18, No. 3. pp. 213-234.
@article{99b1ff15624e405baca0475eaa08cb1a,
title = "Intranasal administration of oxytocin modulates behavioral and amygdala responses to infant crying in females with insecure attachment representations",
abstract = "The current study examined the effects of oxytocin administration on the response to infant crying in individuals with secure or insecure attachment representations as assessed with the Adult Attachment Interview. We measured feelings of irritation and the use of excessive force as indicated by grip strength using a handgrip dynamometer during exposure to infant crying in 42 women without children who were administered intranasal oxytocin or a placebo. In addition, amygdala responses to infant crying and control sounds were measured with functional magnetic resonance imaging (fMRI). The effects of oxytocin on reactivity to crying were moderated by attachment security. Oxytocin decreased the use of excessive handgrip force and amygdala reactivity in response to crying in individuals with insecure attachment representations. Our findings indicate that insecure individuals, who show emotional, behavioral, and neural hyperreactivity to crying, benefit the most from intranasal oxytocin.KEYWORDS: Oxytocin, adult attachment, AAI, infant crying, amygdala, fMRI",
keywords = "amygdala, adult attachment, infant crying, fMRI, Oxytocin, AAI",
author = "M.M.E. Riem and Bakermans-Kranenburg, {Marian J.} and {van IJzendoorn}, {Marinus H.}",
doi = "10.1080/14616734.2016.1149872",
journal = "Attachment & Human Development",
Riem, MME, Bakermans-Kranenburg, MJ & van IJzendoorn, MH 2016, 'Intranasal administration of oxytocin modulates behavioral and amygdala responses to infant crying in females with insecure attachment representations', Attachment & Human Development, vol. 18, no. 3, pp. 213-234. https://doi.org/10.1080/14616734.2016.1149872
Intranasal administration of oxytocin modulates behavioral and amygdala responses to infant crying in females with insecure attachment representations. / Riem, M.M.E.; Bakermans-Kranenburg, Marian J.; van IJzendoorn, Marinus H.
In: Attachment & Human Development, Vol. 18, No. 3, 2016, p. 213-234.
T1 - Intranasal administration of oxytocin modulates behavioral and amygdala responses to infant crying in females with insecure attachment representations
AU - Riem, M.M.E.
AU - Bakermans-Kranenburg, Marian J.
AU - van IJzendoorn, Marinus H.
N2 - The current study examined the effects of oxytocin administration on the response to infant crying in individuals with secure or insecure attachment representations as assessed with the Adult Attachment Interview. We measured feelings of irritation and the use of excessive force as indicated by grip strength using a handgrip dynamometer during exposure to infant crying in 42 women without children who were administered intranasal oxytocin or a placebo. In addition, amygdala responses to infant crying and control sounds were measured with functional magnetic resonance imaging (fMRI). The effects of oxytocin on reactivity to crying were moderated by attachment security. Oxytocin decreased the use of excessive handgrip force and amygdala reactivity in response to crying in individuals with insecure attachment representations. Our findings indicate that insecure individuals, who show emotional, behavioral, and neural hyperreactivity to crying, benefit the most from intranasal oxytocin.KEYWORDS: Oxytocin, adult attachment, AAI, infant crying, amygdala, fMRI
AB - The current study examined the effects of oxytocin administration on the response to infant crying in individuals with secure or insecure attachment representations as assessed with the Adult Attachment Interview. We measured feelings of irritation and the use of excessive force as indicated by grip strength using a handgrip dynamometer during exposure to infant crying in 42 women without children who were administered intranasal oxytocin or a placebo. In addition, amygdala responses to infant crying and control sounds were measured with functional magnetic resonance imaging (fMRI). The effects of oxytocin on reactivity to crying were moderated by attachment security. Oxytocin decreased the use of excessive handgrip force and amygdala reactivity in response to crying in individuals with insecure attachment representations. Our findings indicate that insecure individuals, who show emotional, behavioral, and neural hyperreactivity to crying, benefit the most from intranasal oxytocin.KEYWORDS: Oxytocin, adult attachment, AAI, infant crying, amygdala, fMRI
KW - amygdala
KW - adult attachment
KW - infant crying
KW - Oxytocin
KW - AAI
U2 - 10.1080/14616734.2016.1149872
DO - 10.1080/14616734.2016.1149872
JO - Attachment & Human Development
JF - Attachment & Human Development
Riem MME, Bakermans-Kranenburg MJ, van IJzendoorn MH. Intranasal administration of oxytocin modulates behavioral and amygdala responses to infant crying in females with insecure attachment representations. Attachment & Human Development. 2016;18(3):213-234. https://doi.org/10.1080/14616734.2016.1149872

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Why does running a query return 'table_oid' under messages and nothing under Data Output Running any sort of query on pgAdmin 4 just returns a 'table_oid' under messages.
I am able to get the necessary data when running the query from the command line, for example
SELECT ST_MakePolygon(ST_GeomFromText('LINESTRING(75.15 29.53,77 29,77.6 29.5, 75.15 29.53)'));

I understand that table_oid refers to the object id of the table, but I have no idea how to access it.
Pardon me please if it is a simple question, but I am unable to find any resources online
Expected:
010300000001000000040000009A99999999C9524048E17A14AE873D4000000000004053400000000000003D4066666666666653400000000000803D409A99999999C9524048E17A14AE873D40
Actual:
table_oid

A: From pgAdmin 4 project tracker:
Temporary solution until next release and tested in my ubuntu 18.04 machine:
Replace these two 2 files:
/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/__init_*_py
/usr/share/pgadmin4/web/pgadmin/tools/sqleditor/command.py
Link to files:

*

*__init_*_.py

*command.py
Note:
The first file's name is __init_*_py, without the *.

A: Try Squirrel SQL - Universal SQL Client. It's an extremely useful SQL client. I use it to access SQL Server, PostgreSQL, MySQL, Access. It's not as good looking as pgAdmin4.

*

*Install JAVA first, if not already installed.

*Install Squirrel SQL.

*Download the latest PostgreSQL JDBC driver, e.g. postgresql-42.2.6.jar, and put it into a convenient location.

*Open/Start Squirrel.

*Click the Drivers Tab and scroll down to PostgreSQL. Double click PostgreSQL. A "Change Driver: PostgreSQL" dialog box/window will open.

*Click the Extra Class Path tab and click the Add button. Navigate to and choose the PostgreSQL JDBC Driver that was downloaded in step 3. above.

*Click the List Drivers button, "org.postgresql.Driver" should appear in the Class Name drop down box.

*Click OK.

Setup PostgreSQL JDBC Driver
The driver should now be setup.
Click the Aliases tab to setup a connection to your database. See my example screenshots.
Setup Database Connection


Are you obsessed with industry trends, ways of forecasting founder success, and scenarios that might yield a positive return for investors? Do you look at a startup and think of ways that it might succeed, why it might fail? Do you have expertise in either access to economic opportunity (health, education, financial services) or resource sustainability (energy, agriculture, water)?
Village Capital (LinkedIn, Crunchbase) runs annual investment programs which seek to assist companies with funding to aid their businesses. As a result, it is looking for an Investment Analyst who will run with the sourcing, recruiting, evaluation, preparation and supporting companies through the process. The successful candidate will be expected to have assisted two exciting strong organisations from Sub-Saharan Africa, in securing funding by June 2018.
This is a great opportunity for an individual who is obsessed with industry trends, ways of forecasting founder success, and scenarios that might yield a positive return for investors. One who looks at a startup and think of ways that it might succeed, why it might fail. Who has sector expertise in either access to economic opportunity (health, education, financial services) or resource sustainability (energy, agriculture, water).


Please select a tab to view detail about Team 2840's performance in the 2015 Season as well as detail of each event they attended.
This tab displays only official event's that Team 2840 attended in 2015.
Oh no! Unfortunately, we don't have any match videos of Team 2840 available at this time.


text:
The Aurealis Awards are presented annually by the Australia-based Chimaera Publications and WASFF to published works to "recognise the achievements of Australian science fiction, fantasy, horror writers". To qualify, a work must have been first published by an Australian citizen or permanent resident between 1 January and 31 December of the corresponding year; the presentation ceremony is held the following year. It has grown from a small function of around 20 people to a two-day event attended by over 200 people.

Since their creation in 1995, awards have been given in various categories of speculative fiction. Categories currently include science fiction, fantasy, horror, speculative young adult fiction—with separate awards for novels and short fiction—collections, anthologies, illustrative works or graphic novels, children's books, and an award for excellence in speculative fiction. The awards have attracted the attention of publishers by setting down a benchmark in science fiction and fantasy. The continued sponsorship by publishers such as HarperCollins and Orbit has added weight to the honour of the award.

The results are decided by a panel of judges from a list of submitted nominees; the long-list of nominees is reduced to a short-list of finalists. Ties can occur if the panel decides that both entries show equal merit, however they are encouraged to choose a single winner. The judges are selected from a public application process by the Award's management team.

This article lists all the short-list nominees and winners in the best young-adult novel category, as well as novels that have been highly commended. Four people have won the award twice – Isobelle Carmody, Garth Nix, Scott Westerfeld, and most recently Kathryn Barker. Nix and Westerfeld hold the record for most nominations with nine, and Rory Barnes has the most nominations without winning, having been a losing finalist five times.

Winners and nominees
In the following table, the years correspond to the year of the book's eligibility; the ceremonies are always held the following year. Each year links to the corresponding "year in literature" article. Entries with a blue background have won the award; those with a white background are the nominees on the short-list.

 Winners and joint winners
 Nominees on the shortlist

Most nominations (as of the 2022 ceremony celebrating 2021 nominees):

 Garth Nix (9)
 Scott Westerfeld (9)
 Jay Kristoff (8)
 Amie Kaufman (7)
 Isobelle Carmody (4)
 Alison Goodman (4)
 Rory Barnes (3)
 Victor Kelleher (3)
 Juliet Marillier (3)

Double wins (as of the 2022 ceremony celebrating 2021 nominees):

 Kathryn Barker (2)
 Isobelle Carmody (2)
 Garth Nix (2)
 Scott Westerfeld (2)

High commendations
The high commendations are announced alongside the list of finalists for their respected year of eligibility. In the following table, the years correspond to the year of the book's eligibility; the ceremonies are always held the following year. Each year links to the corresponding "year in literature" article.

See also

Ditmar Award, an Australian science fiction award established in 1969

References

External links
Aurealis Awards

Aurealis Awards
Australian children's literary awards
Lists of speculative fiction-related award winners and nominees

redpajama_set_name: RedPajamaWikipedia


Last night, Kevin, baby Gabe, my sister Mina, and I all went to Scottsdale to check out Canal Convergence Water + Art + Light. Very cool, and definitely recommend locals check it out. But it is only up for a weekend! I'm a huge fan of light installations and this event is mostly focused on them (there are some dancers, mural artists, live music, etc as well). A lot of the installations were interactive—plenty to touch and feel, and there were even see-saws that played a note each time they went down. All the works were stunning and it was gorgeous and fun to take it all in! Definitely family and baby/stroller friendly, as well as being great for all ages (beer and wine garden!). Very walkable, as there was easy walking along the paved canal. Took lots of pics!


Christmas is (almost) just around the corner. It's a special time and should be celebrated to its full extent. Christmas gifts are a part of it, and we feel that those gifts should come from the heart and be of use rather than be given out of a sense of duty. This year we've let our own experts give you their best take on what those gifts might be. Enjoy!


Searching for news... If nothing shows up chances are not too much is happening in Houston County, MN these days.
You can switch from Houston County to Minnesota News using the dropdown menus up top or even checkout what's happening in nearby towns.
Houston County has an area of 568.8 square miles (97.05 % Land 2.95 % Water).
The F.I.P.S. code is 27055.


text:
from termcolor import cprint
from evoflow import backend as B  # noqa: F402
from evoflow.ops import SingleCrossover1D, SingleCrossover2D
from evoflow.ops import SingleCrossover3D

def test_ND():
    "test various tensor size random"

    TEST_INPUTS = [
        [SingleCrossover1D, (2, 4), 0.5],
        [SingleCrossover2D, (2, 4, 4), (0.5, 0.5)],
        [SingleCrossover3D, (2, 4, 4, 4), (0.5, 0.5, 0.5)],
    ]

    for inputs in TEST_INPUTS:
        OP = inputs[0]
        pop_shape = inputs[1]
        mutations_probability = inputs[2]
        population_fraction = 1
        population = B.randint(0, 1024, pop_shape)

        # eager
        RM = OP(population_fraction=population_fraction,
                mutations_probability=mutations_probability)

        population = RM(population)
        assert B.is_tensor(population)
        assert population.shape == pop_shape

        # graph
        RM = OP(population_fraction=population_fraction,
                mutations_probability=mutations_probability)

        population = RM._call_from_graph(population)
        assert B.is_tensor(population)
        assert population.shape == pop_shape

def test_1D_shape():
    POPULATION_SHAPE = (64, 16)
    population = B.randint(0, 1024, POPULATION_SHAPE)
    population_fraction = 0.5
    crossover_size_fraction = 0.2

    original_population = B.copy(population)
    population = SingleCrossover1D(population_fraction,
                                   crossover_size_fraction,
                                   debug=1)(population)

    cprint(population, 'cyan')
    cprint(original_population, 'yellow')

    assert population.shape == POPULATION_SHAPE
    # measuring mutation rate
    diff = B.clip(abs(population - original_population), 0, 1)
    cprint('diff', 'cyan')
    cprint(diff, 'cyan')

    # row test
    num_ones_in_row = 0
    for col in diff:
        num_ones = list(col).count(1)
        num_ones_in_row = max(num_ones, num_ones_in_row)

    max_one_in_row = POPULATION_SHAPE[1] * crossover_size_fraction
    assert num_ones_in_row <= max_one_in_row
    assert num_ones_in_row

    # col
    diff = B.transpose(diff)
    num_ones_in_col = 0
    for col in diff:
        num_ones_in_col = max(list(col).count(1), num_ones_in_col)

    max_one_in_col = POPULATION_SHAPE[0] * population_fraction
    assert max_one_in_col - 3 <= num_ones_in_col <= max_one_in_col


Welcome to the office of Dr. Brian Finn!
For over 25 years, Dr. Brian Finn has been a respected, board certified orthodontist in the lower Westchester, New York area. Our practice's top priority is to provide the highest quality orthodontic care in a friendly, comfortable environment. We utilize the latest technological advances in the industry, including digital imaging and advanced computer graphics, to ensure that you receive the most effective care possible.
We offer a comprehensive array of orthodontic services, including traditional braces, cosmetic ceramic braces, and Invisalign. We also offer Zoom! Tooth Whitening, to add the perfect finishing touch to your beautiful smile. We recognize that every patient has different needs. We pride ourselves on courteous, on-time service and individualized care. Whether you're an adult, adolescent or child, our knowledgeable doctors and staff are committed to helping you achieve the smile you deserve - a healthy, beautiful one!
We know that you have a choice about who will provide your orthodontic care. Thank you for taking the time to get to know us. Here are just a few more details that describe what we think sets us apart.
Your smile is our specialty. While many dental professionals provide orthodontic treatment, Dr. Finn is an orthodontic and dentofacial orthopedic specialist who limits his practice to orthodontic care. Therefore, Dr. Finn focuses 100 percent of his energy on staying on the cutting edge of orthodontic treatment technologies and advancements. He is also recognized as an ABO board-certified specialist, a distinction earned by only 20 percent of orthodontists. In addition, Dr. Finn has spent many years as an Assistant Clinical Professor of Post Graduate Orthodontics at Columbia University's School of Dental Medicine, and for several years has had the honor of being voted one of Westchester County's "Top Dentists".
Doctor-driven care. One of the most critical factors determining the quality of the final orthodontic treatment result is not the brand of braces, but how the braces are positioned on the teeth. In our office, you can be sure that Dr. Finn will personally place every band and bracket, as well as, any other appliance that will move your teeth. Not all orthodontic practices still offer this kind of attention to detail.
Trusted by dental professionals. Through the years, Dr. Finn has treated the patients of many referring dentists, but the confidence does not stop there. He has also treated the families, staff and children of these very dentists.
State-of-the-art facilities. Our offices were designed by the nation's leading orthodontic office designers with our patients' needs in mind. We think you will appreciate the spacious open treatment areas, and for those who prefer it, our private operatories. We've designed these facilities to accommodate all of the exciting technological advances in dentistry in beautiful, comfortable settings.
Meticulous sterilization. Your health is important to us, and our practice follows the most advanced guidelines for instrument sterilization and infection control from the Centers for Disease Control (CDC), the American Dental Association (ADA), and the Occupational Safety and Health Administration (OSHA). We use state-of-the-art sterilization equipment and procedures that are validated by an independent monitoring service. You can be assured that our practice takes every step possible to protect your health and safety.
Enhanced web services. Through our web services, our patients are able to receive e-mail and/or text appointment reminders, check appointment times, review account information, make online payments, and securely access their dental records. This web service is available 24/7 and is a convenient way for our patients to stay connected to our office from home.


Anything Goes Tour Florida Georgia Line Songs is free HD wallpaper. This wallpaper was upload at April 21, 2019 upload by admin in .You can download it in your computer by clicking resolution image in Download by size:. Don't forget to rate and comment if you interest with this wallpaper.


text:
Q: How I can transpiled my JSX code into JS object? I want create my version of React from scratch, but each manual says something like:
"so we write on JSX like that and take babel which the transpiled our code into JS".
I would like to understand how this magic works. I mean how this:
const div = <div id='JSX'> Example </div>

becomes this:
div = ('div', {id='JSX'}, 'Example');

I see it something like this:
function convertor(div){
  //code
  return ObjectRepresentationOfDiv
}

But how I can pass the argument into convertor function without "SyntaxError: Unexpected token <" ?

A: The magic happens via webpack with babel plugins typically.
share your webpack.config.js to see whats in there if you are looking to get it up and running.
The below doc is prob what you are looking to read:
https://babeljs.io/docs/en/babel-plugin-transform-react-jsx/
The source code for that can be found here if you want a deeper understanding.
https://github.com/babel/babel/blob/master/packages/babel-plugin-transform-react-jsx/src/index.js


Oil Press, Press Machine, Hydraulic Press Machine manufacturer / supplier in China, offering Ce Certificated Hydraulic Oil Mill for Agricultural, Corn Grinding Using Disk Mill for Sale, High Strength Flour Mill for Corn and Wheat Grinding and so on.
Sell quality oil press machine for variety of oil seeds,like cotton seed,peanut,soybeans,jatropha seed etc.Large seclection and competitive prices!Today KMEC is the leading manufacturer and exporter of oil press machine as well as complete set of oil mill plants.
oil press machine - Wuhan Kinetic Machinery Electronics Co., Ltd. - page 1.
Oil Press, Peanut Machine from China Manufacturers - page 1.
China Oil Press manufacturer, Oil Expeller, Brick Machine supplier - Zhengzhou Holyphant Machinery Co., Ltd.
... 25-30t/D Sunflower Soya Screw Oil Extraction Copra Palm Kernel Oil Press Machine, 1-20t/H Wet Type Palm Fruit Oil Mill Plant Palm Oil Extraction Machine and so on.
Oil Expeller Oil Press - Zhengzhou Sinoder Indutech Machinery Co., Ltd. - page 1.
China Guangxin Combine Peanut Oil Press Machine, China Oil Press Machine, Oil Pressing Machine from Guangxin Combine Peanut Oil Press Machine - Sichuan Guangxin Machinery of Grain & Oil Processing Co., Ltd.
Company is located in the capital of henan province, henan national hi-tech industrial development zone, covers an area of 27000 square meters, has 12 standardization of heavy industrial production workshop, a variety of large and medium-sized gold processing, maohan, assembly equipment more than 100 sets.


text:
@interface AGTestCaseDefinesTest : SenTestCase {
@private
    BOOL asyncOperationCompleted;
}

@end

@implementation AGTestCaseDefinesTest

#pragma mark - Construct and destruct

- (void)setUp
{
    asyncOperationCompleted = NO;
    [super setUp];
}

- (void)tearDown
{
	[super tearDown];
}

#pragma mark - Tests

- (void)testAGWWAssertSameType
{
    STAssertTrue(AGWWISDifferentType(2, 2.0f), nil);
    STAssertTrue(AGWWISDifferentType(2.0, 2.0f), nil);
    STAssertFalse(AGWWISDifferentType(2.0f, 2.0f), nil);
    STAssertFalse(AGWWISDifferentType((int)2.0f, (int)2.0f), nil);
}

- (void)testAG_STALL_RUNLOPP_WHILE
{
    __block BOOL value = NO;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        value = TRUE;
    });

    AG_STALL_RUNLOPP_WHILE(!value, (NSTimeInterval)1.0);

    STAssertTrue(value, nil);
}

- (void)testAGWW_CREATE_FAIL_STRING_1
{
    float value = 2.0f;
    float equalTo = 3.0f;
    NSString *conditionFormat = [NSString stringWithFormat:@"%s should NOT be equal to %s", "%.2f", "%.1f"];
    NSString *conditionString = [NSString stringWithFormat:conditionFormat, value, equalTo];

    {
        NSString *string = AGWW_CREATE_FAIL_STRING_1(conditionString, @"Testdescription with param %f and another %i", 99.0f, 1000);
        STAssertEqualObjects(string,
                             @"Was already right before 'wait' on async operation. 2.00 should NOT be equal to 3.0. Testdescription with param 99.000000 and another 1000", nil);

    }
    {
        NSString *string = AGWW_CREATE_FAIL_STRING_1(conditionString, @"Testdescription without params");
        STAssertEqualObjects(string, @"Was already right before 'wait' on async operation. 2.00 should NOT be equal to 3.0. Testdescription without params", nil);
    }
}

- (void)testAGWW_CREATE_FAIL_STRING_2
{
    float value = 2.0f;
    float equalTo = 3.0f;
    NSString *conditionFormat = [NSString stringWithFormat:@"%s should NOT be equal to %s", "%.2f", "%.1f"];
    NSString *conditionString = [NSString stringWithFormat:conditionFormat, value, equalTo];

    {
        NSString *string = AGWW_CREATE_FAIL_STRING_2(conditionString, 5.0, @"Testdescription with param %f and another %i", 99.0f, 1000);
        STAssertEqualObjects(string, @"Spent too much time (5.00 seconds). 2.00 should NOT be equal to 3.0. Testdescription with param 99.000000 and another 1000", nil);
    }
    {
        NSString *string = AGWW_CREATE_FAIL_STRING_2(conditionString, 5.0, @"Testdescription without params");
        STAssertEqualObjects(string, @"Spent too much time (5.00 seconds). 2.00 should NOT be equal to 3.0. Testdescription without params", nil);
    }
}

- (void)testWAIT_WHILE
{
    __block BOOL shouldWaitFurther = YES;
    __block BOOL didWait = FALSE;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        shouldWaitFurther = NO;
        didWait = TRUE;
    });

    WAIT_WHILE(shouldWaitFurther, (NSTimeInterval)1.0);
    STAssertTrue(didWait, nil);
}

- (void)testWAIT_WHILE_WITH_DESC
{
    __block BOOL shouldWaitFurther = YES;
    __block BOOL didWait = FALSE;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        shouldWaitFurther = NO;
        didWait = TRUE;
    });

    WAIT_WHILE_WITH_DESC(shouldWaitFurther, (NSTimeInterval)1.0, @"Test description %i", 12345);
    STAssertTrue(didWait, nil);
}

- (void)testWAIT_WHILE_EQUALS
{
    __block CGFloat value = 2.0f;
    __block BOOL didWait = FALSE;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        value = 1;
        didWait = TRUE;
    });

    WAIT_WHILE_EQUALS(value, 2.0f, (NSTimeInterval)1.0);
    STAssertTrue(didWait, nil);
}

- (void)testWAIT_WHILE_EQUALS_WITH_DESC
{
    __block CGFloat value = 2.0f;
    __block BOOL didWait = FALSE;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        value = 1;
        didWait = TRUE;
    });

    WAIT_WHILE_EQUALS_WITH_DESC(value, 2.0f, (NSTimeInterval)1.0, @"Test description %i", 12345);
    STAssertTrue(didWait, nil);
}

- (float)testValue
{
    return 2.0f;
}

- (void)testWAIT_WHILE_EQUALS_WITH_ACCURACY
{
    __block CGFloat value1 = 2.0005f;
    __block BOOL didWait = FALSE;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        value1 = 1;
        didWait = TRUE;
    });

    WAIT_WHILE_EQUALS_WITH_ACCURACY(value1, [self testValue], 0.001f, (NSTimeInterval)1.0);
    STAssertTrue(didWait, nil);
}

- (void)testWAIT_WHILE_EQUALS_WITH_ACCURACY_WITH_DESC
{
    __block CGFloat value1 = 2.0f;
    __block BOOL didWait = FALSE;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        value1 = 1;
        didWait = TRUE;
    });

    WAIT_WHILE_EQUALS_WITH_ACCURACY_WITH_DESC(value1, 2.0f, 0.001f, (NSTimeInterval)1.0, @"Test description %i", 12345);
    STAssertTrue(didWait, nil);
}

- (void)testWAIT_WHILE_NOT_EQUALS
{
    __block CGFloat value1 = 1.0f;
    __block BOOL didWait = FALSE;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        value1 = 2.0f;
        didWait = TRUE;
    });

    WAIT_WHILE_NOT_EQUALS(value1, 2.0f, (NSTimeInterval)1.0);
    STAssertTrue(didWait, nil);
}

- (void)testWAIT_WHILE_NOT_EQUALS_WITH_DESC
{
    __block CGFloat value1 = 1.0f;
    __block BOOL didWait = FALSE;

    double delayInSeconds = 0.1;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0), ^(void){
        value1 = 2.0f;
        didWait = TRUE;
    });

    WAIT_WHILE_NOT_EQUALS_WITH_DESC(value1, 2.0f, (NSTimeInterval)1.0, @"Test description %i", 12345);
    STAssertTrue(didWait, nil);
}

@end


Our school accepts students throughout the year. We are still accepting students for summer and fall semesters.
Please complete the form below to begin the enrollment process. Once you submit the form, our team will reach out to you to continue getting you fully enrolled and explore course options.


Honda's stopgap supermini was a flop- the Logo was no go. However, its successor, the Jazz (known as Fit in Japan), promises to be the real thing- a big player in the B-segment dominated by Fiesta, Fabia, Yaris et al.
Clever packaging, thanks to the short-nosed/ tall build design, gives spacious accommodation. Whilst rear legroom isn't much to write home about (it's no match for several rivals', for example), kneeroom, headroom and footspace are all generous. There's also enough width for three in the back, with a trio of "proper" seatbelts.
Then there's the Jazz's nifty party piece. Thanks to the fuel tank's central location, there are two different ways of folding the 60/40 divided back seat. This so-called "magic Seat" will tip forwards to create a completely flat load floor or, with cushions raised (like cinema seats), open up a spacious load area in the middle of the car. This elegant arrangement is clever, because you still have the seats with you if needs be.
The front seats aren't soft, but give the sort of positive support we really appreciated on longer trips. The Jazz needs them because the suspension can't quell the bumps on a typical British byway, and we found the electric steering too heavy and uninformative; these are Honda's twin Achilles heels- reflected in the Civic, as well.
However, one can't but be impressed by what's under the bonnet. An all-alloy engine, looking pristine, is in this case, married to a special automatic. Until recently, only Rover and Nissan seriously offered continuously variable small automatics (CVTs) rather than the user-friendly but inefficient torque converter-type, where loss of both acceleration and 6-8mpg is commonplace.
This is Honda's second dabble (we've already tested the previous Civic automatic – see R9675). That was a good'un, so we're not surprised that this Jazz is even more impressive. Not just in mechanical efficiency, but for a smooth, glitch-free drive, this CVT, even in seven-speed mode, is now indistinguishable from a stepped, torque converter-type. This stepped mode can be used as seven-speed automatic or as a sequential manual (via wheel-located rocker switches), and in the latter mode, we achieved the best acceleration times, as the engine revved up to peak power.
In fact, this is implicitly the transmission's biggest shortcoming – it won't go beyond 5000rpm in Drive until well past 70mph, so the engine is never allowed to develop full power in D. This is daft – automatic owners shouldn't have to resort to manual control to enjoy ultimate overtaking ability. Less fuel is consumed in the continuously variable D slot, so there's every incentive to use it.
In fairness, the ratios are set to give the same cruising revs in both D and seven-speed mode, so motorway progress is as relaxed and almost as frugal. Not so in Sport (S), however – this winds up the spool to give a sprightlier accelerator response than in Drive.
One of the nice things about the Jazz is the generous level of equipment and trim even on the 'basic' S version – with identical power units, as well – but not this CVT option. Our choice would always be the mid-range SE, however – for the extra £1300 you get some really worthwhile enhancements inside, including both sunroof and air conditioning, with an extra £900 required to go automatic.
Careful fit and a good finish (so long as you like dimpled plastic) give the cabin a quality feel and everything works nicely, too.
Slightly shorter outside than most of the latest brood of superminis, the Jazz more than makes up for this inside, thanks to its ingenious seating and generous cargo area. This automatic adds to its grown-up bigger-car feel – it really is very relaxing on longer runs, as well as being less fraught in the city. Yet the fuel forecourt experience remains faithful to the Jazz's economy-car aspirations. With more deft steering and a more compliant ride, it would qualify as the definitive small car that feels more expensive than it is.
Gear selector easy to use, but with three extra wheel-mounted buttons for manual/stepped changes, newcomers may feel confused. However, there's a clear display to say which mode is selected - S and D are best in daily use.
Steering effort is a shade weighty for some potential users, but this car's wheel response in initial movement was better - they seem to vary. Very grippy and alert cornering on this Sport's lower-profile tyres.
Perhaps the S/SE (on 65-Series tyres) are more compliant - this one's ride is far too agitated. Seats make amends, though, and the long-legged stride of this CVT is a great boon on longer trips. It also has a very smooth take-up, unlike earlier CVTs.
This is a livelier performer than most smaller automatics, but it's a shame its best acceleration isn't attainable in the normal, D position. A quick flick into S does the trick, however.
Around 2mpg different from manual version, in every sort of use - far better than a torque converter-type automatic. Beware of using S or the 7-speed stepped mode, however - CVT efficiency is compromised, as our tables show.
Excellent tally of injury-prevention features, with a 4-star NCAP rating on the cards; kinder to pedestrians, too. Brakes have nice progression (brake-assist works well), but best stop unexceptional.
Apart from restricting front seat-movement by 2-3cm, the back seat adaptability is admirable - and so easy to achieve! Exposed nether regions fully trimmed, too. Boot space bigger than rivals' when four aboard.
Numerous features here - most incorporated even on the cheapest version. Key-locked filler cap OK once you've got the knack. Handset an add-on, not incorporated into the key, but there's a reassuring interior locking button inside.


Last week we ran an appeal to help Ayman Nijim complete his Master's in Vermont. This is a follow-up appeal.
Ayman Nijim has worked in Gaza developing programs to help the children of Gaza heal. He's also managed classes for Gaza women to help children heal.
Ayman is here in the US ready to start a Masters program in Vermont that will give him additional tools help the children of Gaza heal in a culturally-appropriate way.
Ayman needs a little more than $10,000 to do it.
We've got only 6 days left to help him do it. To help Ayman help the children of Gaza to heal.
I got a small inkling of the trauma the children of Gaza endured during Operation Cast Lead when I traveled into Gaza with a CodePink delegation five weeks after that brutal assault. I also came to know from my post-visit emails and Skype calls with a few of the young women I met during my time there how difficult it was for those in Gaza to get help due to the stigma of "mental illness" and a variety of other factors.
People like Ayman are desperately needed to help the next generation heal. Not only from the trauma of the military assaults and the brutality of the siege, but also from the trauma of being abandoned by most of the world*.
I made a contribution last week after reading about Ayman on this site.
Today, after checking the amount raised thus far– $10,000 to go– I doubled my contribution.
Perhaps others will do the same.
For those who've not yet given, please do. Give any amount, but please give as generously as you can (and then, ideally, double it!).
The IndieGoGo page by which to donate is here.
Our donations aren't just helping Ayman Nijim. They're helping the children of Gaza.
Help show Mohammad, and all the children of Gaza, that we care. Let's send Ayman back to Gaza next year with his Masters, and with more tools to help the children heal.
I gave a modest donation.It is being sent from Ireland so hopefully arrives at intended destination.
Glad to help in any way possible and I hope Ayman reaches his goal and realises his dream.


Have you been waiting for new 9.7-inch iPad and followed it release day in order to buy it as soon as possible? If it is so we have great news for you. At last new iPad version lands the stores. 9.7-inch iPad is now available for ordering online and you cannot postpone this and add buy request right now.
How much will the newbie cost for you? The pricing is rather affordable compared to iMac price and other Apple products. For the model with the storage size of 32 GB be ready to pay $329. Since the model is aimed at the educational market there are some bonuses for those who are involved in the educational sphere. Thus, teachers, students or faculty will pay $309 for a model. If you want 128 GB of storage you need to pay $429. For those users who consider this to be not enough, there is a great option of buying 4G LTE, which is available for an additional $130.
Having focused on educational goals, Apple equipped new 9.7-inch iPad with Touch ID, support for Apple Pencil and 8MP camera. The new model will work on the basis of the A10 processor. Those users, who appreciate Apple products, will be as usually delighted with the aluminum body of the new iPad and usual location of volume control buttons and Touch ID. Compared to its predecessor new iPad model will be thicker (1.4mm) and 32 grams heavier which makes 469 grams. But this can provide the new gadget with the larger battery that is obviously a great advantage.
No doubt that before buying it is better to perform detailed analysis and learn whether features of the new model comply with your needs and expectations. We believe that due to price discount a lot of students and teachers will be able to evaluate all benefits of the new model.


Not long ago, a description of Cambodia overflowed with cautions and warnings, and remained off limits to the majority of travelers. However, today's Cambodia proves a far cry from the Cambodia of yesteryear. Brilliantly shining now in its evolved light of growing stability, kind and resilient inhabitants and a rich array of highlights to leave an everlasting impression. Leading its long list of attributes find the infamous Angkor Wat, the centerpiece of the largest religious complex ever constructed. While the temples remain an eternal pilgrimage point for temple enthusiasts, an urban center of paralleled interest lies in the growing capital of Phnom Penh, where French colonial architecture and a spectacular palace welcome visitors. Venture to Sihanoukville, the country's only port, where sprawling beaches and a delightful nightlife await. Explore the lesser known villages spotting the countryside, each offering their own reflection of Cambodia's complex history as well as its promising future.