local addon = ...

local GP_LibStub = _G.GP_LibStub

local gUI4 = GP_LibStub("GP_AceAddon-3.0"):GetAddon("gUI4", true)
if not gUI4 then return end

local parent = gUI4:GetModule(addon, true)
if not parent then return end

local module = parent:NewModule("Clicks", "GP_AceEvent-3.0")
local Zygor = gUI4:IsAddOnEnabled("ZygorGuidesViewer")
local LMP = GP_LibStub("GP_LibMediaPlus-1.0")
local L = GP_LibStub("GP_AceLocale-3.0"):GetLocale("gUI4")

-- Lua API
local _G = _G
local print = print
local select, unpack = select, unpack
local tsort, tinsert = table.sort, table.insert
local tonumber = tonumber
local type, pairs, ipairs = type, pairs, ipairs
local min, max, sqrt = math.min, math.max, math.sqrt

-- WoW API
local Minimap = _G.Minimap
local CreateFrame = _G.CreateFrame
local GetBuildInfo = _G.GetBuildInfo
local GetCursorPosition =  _G.GetCursorPosition
local GuildFrame_LoadUI = _G.GuildFrame_LoadUI
local IsAddOnLoaded = _G.IsAddOnLoaded
local IsInGuild = _G.IsInGuild
local IsTrialAccount = _G.IsTrialAccount
local LoadAddOn = _G.LoadAddOn
local PVEFrame_ToggleFrame = _G.PVEFrame_ToggleFrame
local ShowUIPanel = _G.ShowUIPanel
local ToggleAchievementFrame = _G.ToggleAchievementFrame
-- local ToggleBackpack = _G.ToggleBackpack -- don't upvalue this, other addons prehook it!
local ToggleCharacter = _G.ToggleCharacter
local ToggleCollectionsJournal = _G.ToggleCollectionsJournal
local ToggleDropDownMenu = _G.ToggleDropDownMenu
local ToggleFrame = _G.ToggleFrame
local ToggleFriendsFrame = _G.ToggleFriendsFrame
local ToggleHelpFrame = _G.ToggleHelpFrame
local TogglePetJournal = _G.TogglePetJournal
local TogglePVPUI = _G.TogglePVPUI
local ToggleQuestLog = _G.ToggleQuestLog
local UnitClass = _G.UnitClass
local UnitFactionGroup = _G.UnitFactionGroup
local UnitLevel = _G.UnitLevel
local UnitName = _G.UnitName
local SpellBookFrame = _G.SpellBookFrame
local WorldMapFrame = _G.WorldMapFrame

local list = {}
local restrictions = {}
local build = tonumber((select(2, GetBuildInfo())))

local defaults = {
	profile = {
		autoZoom = 30, -- seconds before minimap fully zooms out
		useMiddleClickMenu = true, -- our good old middle-click dropdown menu
	}
}

-- starter editions on a 10-day MoP trial will return 'nil' at startup,
-- but true once logged into the game.
local function restricted()
	return IsTrialAccount and IsTrialAccount()
end

local function preUpdateList()
	local level = UnitLevel("player")
	for text, req in pairs(restrictions) do
		for _, entry in ipairs(list) do
			if text == entry.text then
				if type(req) == "number" then
					entry.disabled = level < req
				elseif type(req) == "function" then
					entry.disabled = req()
				else
					entry.disabled = req
				end
			end
		end
	end
end

local function addItem(msg, func)
	tinsert(list, {
		text = msg,
		notCheckable = true,
		func = func
	})
end

local function addItemRestriction(msg, func)
	if not msg or not func then return end
	restrictions[msg] = func
end

local function OnClick(self)
	local x, y = GetCursorPosition()
	x = x / self:GetEffectiveScale()
	y = y / self:GetEffectiveScale()
	local cx, cy = self:GetCenter()
	x = x - cx
	y = y - cy
	if sqrt(x * x + y * y) < (self:GetWidth() / 2) then
		Minimap:PingLocation(x, y)
	end
end

local function OnMouseUp(self, button)
	if button == "RightButton" then
		ToggleDropDownMenu(1, nil,  _G.MiniMapTrackingDropDown, self)

	elseif button == "MiddleButton" then
		if module.db.profile.useMiddleClickMenu then
			if  _G.DropDownList1:IsShown() then
				 _G.DropDownList1:Hide()
			else
				preUpdateList()
				 _G.EasyMenu(list, parent:GetWidget("middleclickmenu"), "cursor", 0, 0, "MENU", 2)
			end
		end
	else
		OnClick(self)
	end
end

local function OnMouseWheel(self, delta)
	if delta > 0 then
		self:SetZoom(min(self:GetZoomLevels(), self:GetZoom() + 1))
	elseif delta < 0 then
		self:SetZoom(max(0, self:GetZoom() - 1))
	end
	if module.db.profile.autoZoom and (module.db.profile.autoZoom > 0) and not(Zygor) then -- don't interfere with Zygor's own zoom handling
		-- self:GetWidget("zoom"):Stop()
		-- self:GetWidget("zoomAnim"):SetDuration(module.db.profile.autoZoom)
		-- self:GetWidget("zoom"):Play()
	end
end

local function OnFinished()
	for _ = 1, 5 do
		parent:GetMinimapFrame():SetZoom(max(0, parent:GetMinimapFrame():GetZoom() - 1))
	end
end

function module:AssignClicks()
	LMP:NewChain(parent:GetMinimap()) :EnableMouseWheel(true) :SetScript("OnMouseWheel", OnMouseWheel) :SetScript("OnMouseUp", OnMouseUp) :EndChain()
end

function module:ApplySettings()
end
module.ApplySettings = gUI4:SafeCallWrapper(module.ApplySettings)

function module:OnInitialize()
	self.db = parent.db:RegisterNamespace("MiddleClickMenu", defaults)
	self.db.RegisterCallback(self, "OnProfileChanged", "ApplySettings")
	self.db.RegisterCallback(self, "OnProfileCopied", "ApplySettings")
	self.db.RegisterCallback(self, "OnProfileReset", "ApplySettings")

	self.frame = parent:RegisterWidget("middleclickmenu", LMP:NewChain(CreateFrame("Frame", "GUI4MinimapMiddleClickMenu", parent:GetWidgetFrame(), "UIDropDownMenuTemplate")) .__EndChain)
	self.frame.zoom = parent:RegisterWidget("zoom", LMP:NewChain(parent:GetMinimapFrame():CreateAnimationGroup()) :SetScript("OnFinished", OnFinished) .__EndChain)
	self.frame.zoomAnim = parent:RegisterWidget("zoomAnim", LMP:NewChain(parent:GetWidget("zoom"):CreateAnimation()) :SetOrder(1) :SetDuration(1) .__EndChain)

	self:AssignClicks()
	self:RegisterEvent("PLAYER_ENTERING_WORLD", "AssignClicks")
	self:RegisterEvent("PET_BATTLE_CLOSE", "AssignClicks")

  self.ping = CreateFrame("ScrollingMessageFrame", nil, parent:GetMinimapFrame())
  self.ping:SetHeight(10)
  self.ping:SetWidth(100)
  self.ping:SetPoint("BOTTOM", 0, 24)

  self.ping:SetFontObject(_G.GameFontNormalSmall)
  self.ping:SetJustifyH("CENTER")
  self.ping:SetJustifyV("CENTER")
  self.ping:SetMaxLines(1)
  self.ping:SetFading(true)
  self.ping:SetFadeDuration(3)
  self.ping:SetTimeVisible(5)
  self.ping.playerName = UnitName("player")
  self.ping.colors = gUI4:GetColors()

  self.ping:RegisterEvent("MINIMAP_PING")
  self.ping:SetScript("OnEvent", function(self, _, unit)
    local color = self.colors.class[select(2, UnitClass(unit))]
    local name = UnitName(unit)
    if name ~= self.playerName then
      self:AddMessage(name, unpack(color))
    end
  end)

	addItem(_G.ACHIEVEMENT_BUTTON, function() ToggleAchievementFrame() end)
	addItem(_G.ADVENTURE_JOURNAL, function() if not IsAddOnLoaded("Blizzard_EncounterJournal") then _G.EncounterJournal_LoadUI() end _G.ToggleEncounterJournal() end)
	addItem(_G.BACKPACK_TOOLTIP, _G.ToggleBackpack)
	addItem(_G.BLIZZARD_STORE, function() _G.StoreMicroButton:Click() end)
	addItem(L["Calendar"], function() if not _G.CalendarFrame then LoadAddOn("Blizzard_Calendar") end _G.Calendar_Toggle() end)
	addItem(_G.CHARACTER_BUTTON, function() ToggleCharacter("PaperDollFrame") end)
	-- addItem(DUNGEONS_BUTTON, function() PVEFrame_ToggleFrame("GroupFinderFrame", LFDParentFrame) end)
	-- addItem(FLEX_RAID, function() PVEFrame_ToggleFrame("GroupFinderFrame", FlexRaidFrame) end)
	addItem(_G.GUILD, function()
    if IsInGuild() then
      if not _G.GuildFrame then
        GuildFrame_LoadUI()
      end
      _G.GuildFrame_Toggle()
    else
      if not _G.LookingForGuildFrame then
        _G.LookingForGuildFrame_LoadUI()
      end
      _G.ToggleGuildFinder()
    end
  end)
	addItem(_G.HELP_BUTTON, function() ToggleHelpFrame() end)
	if build < 19678 then
		addItem(_G.MOUNTS_AND_PETS, function() TogglePetJournal() end)
	else -- 6.1
		addItem(_G.MOUNTS, function() ToggleCollectionsJournal(1) end)
		addItem(_G.PETS, function() ToggleCollectionsJournal(2) end)
		addItem(_G.TOY_BOX, function() ToggleCollectionsJournal(3) end)
		addItem(_G.HEIRLOOMS, function() ToggleCollectionsJournal(4) end)
	end
	-- addItem(_G.RAID_FINDER, function() PVEFrame_ToggleFrame("GroupFinderFrame", _G.RaidFinderFrame) end)
	-- addItem(_G.SCENARIOS_PVEFRAME, function() PVEFrame_ToggleFrame("GroupFinderFrame", _G.ScenarioFinderFrame) end)
	addItem(_G.COMPACT_UNIT_FRAME_PROFILE_AUTOACTIVATEPVE, function() PVEFrame_ToggleFrame() end)
	addItem(_G.GARRISON_LANDING_PAGE_TITLE, function()
		if _G.GarrisonLandingPageMinimapButton then
			_G.GarrisonLandingPageMinimapButton:GetScript("OnClick")(_G.GarrisonLandingPageMinimapButton, "LeftButton")
		end
	end)
	addItem(_G.SOCIAL_BUTTON, function() ToggleFriendsFrame() end) -- 1
	addItem(_G.SPELLBOOK_ABILITIES_BUTTON, function() ToggleFrame(SpellBookFrame) end)
	addItem(_G.TALENTS_BUTTON, function() if not _G.PlayerTalentFrame then _G.TalentFrame_LoadUI() end ShowUIPanel(_G.PlayerTalentFrame) end)
	addItem(_G.COMPACT_UNIT_FRAME_PROFILE_AUTOACTIVATEPVP, function() TogglePVPUI() end)
	if build < 19678 then
		addItem(_G.QUESTLOG_BUTTON, function() ToggleQuestLog() end)
	else -- 6.1
		addItem(_G.WORLD_MAP.." / ".._G.QUESTLOG_BUTTON, function() ShowUIPanel(WorldMapFrame) end)
	end

	if build >= 19678 then  -- 6.1
		addItem(_G.SOCIAL_TWITTER_COMPOSE_NEW_TWEET, function()
			if not _G.SocialPostFrame then
				LoadAddOn("Blizzard_SocialUI")
			end
			local IsTwitterEnabled = _G.C_Social.IsSocialEnabled()
			if IsTwitterEnabled then
				_G.Social_SetShown(true)
			else
				print(_G.SOCIAL_TWITTER_TWEET_NOT_LINKED)
			end
		end)
	end

	addItemRestriction(_G.ENCOUNTER_JOURNAL, _G.SHOW_LFD_LEVEL)
	addItemRestriction(_G.GARRISON_LANDING_PAGE_TITLE, function() return not _G.GarrisonLandingPageMinimapButton end)
	addItemRestriction(_G.MOUNTS_AND_PETS, _G.SHOW_SPEC_LEVEL)
	addItemRestriction(_G.COMPACT_UNIT_FRAME_PROFILE_AUTOACTIVATEPVE, _G.SHOW_LFD_LEVEL)
	addItemRestriction(_G.TALENTS_BUTTON, _G.SHOW_SPEC_LEVEL)
	addItemRestriction(_G.GUILD, function()
		if restricted() then return true end
		local factionGroup = UnitFactionGroup("player")
		if factionGroup and factionGroup == "Neutral" then
			return true
		end
	end)
	addItemRestriction(_G.SOCIAL_BUTTON, function() return restricted() end)

	addItemRestriction(_G.COMPACT_UNIT_FRAME_PROFILE_AUTOACTIVATEPVP, function()
		if UnitLevel("player") < _G.SHOW_PVP_LEVEL then return true end
		local factionGroup = UnitFactionGroup("player")
		if factionGroup and factionGroup == "Neutral" then
			return true
		end
	end)

	tsort(list, function(a,b) return a.text < b.text end)

end

function module:OnEnable()
end

function module:OnDisable()
end


/* The part is for setting up the custom infowindow
 *
 *
 */
'use strict';

var custom_infowindow_headers = [
	//header and close-buttom
  '
',
  'x'].join('');

//scripts
var custom_infowindow_scripts = [

  '<link href="plugins/css/ny_licenses.css" rel="stylesheet">',
  '<link href="plugins/css/map.css" rel="stylesheet">',
  //Picture container
  '

{'content_hash': 'ed5b94e213bf07edeace101bfea5e439', 'timestamp': '', 'source': 'github', 'line_count': 77, 'max_line_length': 146, 'avg_line_length': 35.311688311688314, 'alnum_prop': 0.642515630746598, 'repo_name': 'junipertcy/dssg', 'id': '29993ee2388fb1ef20bbe378b7b3358dd0da64e5', 'size': '2719', 'binary': False, 'copies': '2', 'ref': 'refs/heads/master', 'path': 'view/noise/plugins/js/customInfowindow.js', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'CSS', 'bytes': '16856'}, {'name': 'HTML', 'bytes': '29570'}, {'name': 'JavaScript', 'bytes': '608089'}]}


class AccountsController < ResourceController::Singleton
  protected
    def object
      Account.find(:first)
    end
end

{'content_hash': 'ad3ff48bca8f05cd5ffe8021395400c0', 'timestamp': '', 'source': 'github', 'line_count': 6, 'max_line_length': 56, 'avg_line_length': 21.166666666666668, 'alnum_prop': 0.7086614173228346, 'repo_name': 'gotoAndBliss/True-Jersey', 'id': '51b167474fe2f821fe22fe464994b3684fca5b74', 'size': '127', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'vendor/plugins/resource_controller/test/app/controllers/accounts_controller.rb', 'mode': '33188', 'license': 'bsd-3-clause', 'language': [{'name': 'JavaScript', 'bytes': '461730'}, {'name': 'Ruby', 'bytes': '622657'}]}


THEME_URL=https://github.com/choueric/mainroad
THEME=mainroad
HUGO_URL="https://github.com/gohugoio/hugo/releases/download"
HUGO_TAR="v0.49.2/hugo_0.49.2_Linux-64bit.tar.gz"

PREFIX=/usr/local
SYSTEMD_DIR=/lib/systemd/system

SA="`pwd`/scripts/serve.sh"
SERVICE=hugo.service
UPDATE_SERVICE=hugo-update.service
UPDATE_TIMER=hugo-update.timer
HUGO="$(PREFIX)/bin/hugo"
SITEDIR="`pwd`"
CONFIG=$(SITEDIR)/data/mainroad.config.toml
TEMP=$(PWD)/generated

.DEFAULT_GOAL := help

download: ## download hugo and install theme
	@echo "Download themes ..."
	@cd themes && git clone ${THEME_URL}
	@mkdir -p $(TEMP)
	@wget "$(HUGO_URL)/$(HUGO_TAR)" -O $(TEMP)/`basename $(HUGO_TAR)`
	@tar xfv  $(TEMP)/`basename $(HUGO_TAR)` -C $(TEMP)

install: ## install hugo, theme and service
	@sudo install -v $(TEMP)/hugo $(PREFIX)/bin
	@./scripts/gen.sh
	@sudo install -v $(TEMP)/$(SERVICE) $(SYSTEMD_DIR)
	@sudo install -v $(TEMP)/$(UPDATE_SERVICE) $(SYSTEMD_DIR)
	@sudo install -v $(SITEDIR)/scripts/$(UPDATE_TIMER) $(SYSTEMD_DIR)
	@sudo systemctl enable $(SERVICE)
	@sudo systemctl enable $(UPDATE_SERVICE)
	@sudo systemctl enable $(UPDATE_TIMER)

uninstall: ## uninstall hugo and service
	@sudo systemctl stop $(UPDATE_TIMER)
	@sudo systemctl stop $(UPDATE_SERVICE)
	@sudo systemctl stop $(SERVICE)
	@sudo systemctl disable $(UPDATE_TIMER)
	@sudo systemctl disable $(UPDATE_SERVICE)
	@sudo systemctl disable $(SERVICE)
	@sudo rm -fv $(SYSTEMD_DIR)/$(SERVICE)
	@sudo rm -fv $(SYSTEMD_DIR)/$(UPDATE_SERVICE)
	@sudo rm -fv $(SYSTEMD_DIR)/$(UPDATE_TIMER)
	@sudo rm -fv $(PREFIX)/bin/hugo

start: ## start server
	@sudo systemctl start $(SERVICE)

status: ## show server status
	@systemctl status $(SERVICE)

stop: ## stop server
	@sudo systemctl stop $(SERVICE)

new: ## execute `hugo new` to add a new post
	@`pwd`/scripts/post.sh ${THEME} new

local: ## run hugo as local server
	@$(HUGO) server -ws $(SITEDIR) --config $(CONFIG) --buildDrafts -b http://localhost

clean: ## clean temporate files
	@rm -rf $(TEMP)

help:
	@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'


KAPHERO (AUS) (Bay 2003-Stud 2009). 10 wins-3 at 2, MVRC Ian McEwen S., Gr.3. Sire of 125 rnrs, 71 wnrs, inc. SP Stingray, Super Winner and of Northkape, Kapaulenko, Our Kaboom, Signor Gaetano, Col's Hero, Cool Hero, Just Kappy, Manchero, Patch Hero, Secret Blend, Sphero, Victor Emperor, Barcode, Jennyfromtheblock, Pop Hero, Tankster, Three Beers Please, You Will be Queen, Apoloboom, Benny Dee, Heza Dude, Atomic Hero, Hurricane Andy, etc.
Vert Cadeau (g. by Green Perfume). 7 wins at 1000m, 1200m to 2014-15 in Aust.
Arch Symbol. 8 wins to 1400m, A$176,378, Warrnambool RC Wangoom H., MRC Betfair H., 2d MVRC Sportingbet H., MRC Betfair H., 3d VRC Murray Cox H., MRC Clamms Seafood H., 4th Warrnambool RC Wangoom H., L.
Petit Cadeau. 4 wins. See above.
Key Symbol. 13 wins from 1400m to 3800m, A$150,886 in Aust.
Sacred Symbol. 3 wins from 1400m to 1850m in Aust.
Belfast Card. 2 wins at 1100m in Aust.
Belfast Oska. Winner at 1600m in Aust.
Mini Symbol. Placed in Aust.
Georgia Strait. Winner at 1500m in Aust.
Top the Ton (Century). 8 wins at 1200m, 1500m, Qld Tatt's RC Tattersall's Flying Welter H., BATC Gunsynd Graduation S., QTC Veuve Clicquot Novice H., Holiday Noosa H., Tobruk H., Lord Randolph H., 2d QTC Bribie H., L, BATC Winter Novice H., QTC Midnight H., Governor Phillip Flying H., 3d AJC Tom Street Welter H., QTC Cabochon Welter H., Kaoru Star Welter H.
Single Century (Century). Winner at 2, VATC Chicquita S., 3d VRC Maribyrnong Trial S., L.
Lucky Century. 11 wins-2 at 2-from 1200m to 1800m, AJC TL Baillieu H., Nilo H., Bill Cook H., Gordon Richards Welter H., VATC CD O'Halloran H., STC Rego 2YO H., 3d AJC Gregory Blaxland H., STC Tooheys Draught H., Solicitors Welter H., Penshurst RSL Club H., 4th AJC Champagne S., Gr.1, Hobartville S., Gr.2.
Clayton's Century. 2 wins. See above.
Centenarian. Winner at 2, VATC The Sun S., 2d MVRC Happy Valley H. Sire.
ORPENTUNITY - JAMESINA (H.K.) (Orpen). 8 wins at 1800m, HK$9,220,700, HKJC Premier P., HK-3, Cannon H., Wong Nai Chung H., Red Packet H., A Century of Real Estate H., Sha Tin Wai H., Hong Kong Our Home Cup, Tai Yau H., 2d HKJC Asia H., 3d HKJC Jebsen Centenary Vase, HK-3, 4th HKJC Jebsen Centenary Vase, HK-3, Premier P., HK-3.
DOUBLE CENTURY (Century). Second on The 1978-79 Aust. 3YO Free H. Third on The 1979-80 Australasian 4YO+ Classification (2100m+). 7 wins from 1600m to 3200m, A$321,695, AJC Sydney Cup, Gr.1, Queensland Derby, Gr.1, QTC Grand Prix S., Gr.2, VRC Batman S., L, VATC Stanley P., L, 2d AJC Derby, Gr.1, STC HE Tancred S., Gr.1, AJC Queen Elizabeth Randwick S., Gr.1, Sydney Cup, Gr.1, VRC Australian Cup, Gr.1, VATC Underwood S., Gr.1, Wallace S., L, 3d QTC Brisbane Cup, Gr.1, VRC Brian Courtney H., L. Sire.
DUCHY'S PRIDE (Bletchingly). Winner at 2, MVRC Silver Jubilee S., L, 3d VATC City of Glen Eira H. Producer.
ARMIDALE (Rory's Jester). 5 wins-3 at 2-to 1200m, A$297,628, VRC Chivas Regal S., Gr.3, STC Concorde S., Gr.3, 2d AJC Up and Coming S., Gr.3, 3d STC Silver Slipper S., Gr.2. Sire.
WATCHES (Encosta de Lago). 2 wins at 1600m, 2500m, A$105,595, South Australia Oaks, Gr.3, 2d MRC Falbrav H., 3d VRC Kokoda Track H., MVRC Mannway Transport & Distribution H.
SHEWAN (Blevic). 5 wins from 1400m to 2400m, A$317,618, MRC Herbert Power S., Gr.2, Betfair H.-twice, 2d VRC Hilton Nicholas H., MRC Perri Cutten P., 3d MRC Easter Cup, Gr.3, Eclipse S., Gr.3, Mornington Cup, L, VRC Australia Remembers H.
ZERO ENGAGEMENT (Woodman). 5 wins from 1450m to 2200m, A$206,575, WATC Ascot Gold Cup, L, 3d WATC GA Towton Cup, L.

{'timestamp': '2019-04-25T21:41:43Z', 'url': 'http://wilderacing.com.au/horse/aycarumba', 'language': 'en', 'source': 'c4'}


from gi.repository import Gtk

from src.model_mapper import ModelMapper

class DeleteDatabasesDialog:
    def __init__(self, builder):
        self._win = builder.get_object('dialog_delete_databases', target=self, include_children=True)
        self._databases = None
        self._selected_databases = None

    def run(self, databases):
        self._databases = databases
        self._selected_databases = None

        result = self._win.run()
        self._win.hide()
        self._databases = None

        if result == Gtk.ResponseType.OK:
            self._selected_databases = self._get_selected_databases()

        return result

    def _get_selected_databases(self):
        selected_databases = []
        model = self.treeview_delete_databases.get_model()
        itr = model.get_iter_first()
        while itr is not None:
            if model.get_value(itr, 1):
                path = model.get_path(itr)
                row = model[path]
                db = ModelMapper.get_item_instance(row)
                selected_databases.append(db)
            itr = model.iter_next(itr)
        return selected_databases

    def set_button_ok_active_state(self):
        sensitive = len(self._get_selected_databases()) > 0
        self.button_delete_databases_dialog_ok.set_sensitive(sensitive)

    # region Properties
    @property
    def selected_databases(self):
        return self._selected_databases
    # endregion

    # region Events
    def on_dialog_delete_databases_show(self, dialog):
        model = Gtk.ListStore(str, bool, object)
        for db in self._databases:
            mapper = ModelMapper(db, [lambda i: i.db_name, lambda i: True])
            model.append(mapper)
        self.treeview_delete_databases.set_model(model)
        model.connect('row-changed', self.on_row_changed)
        self.set_button_ok_active_state()

    def on_button_delete_databases_dialog_ok(self, button):
        self._win.response(Gtk.ResponseType.OK)

    def on_button_delete_databases_dialog_cancel(self, button):
        self._win.response(Gtk.ResponseType.CANCEL)

    def on_cellrenderertoggle_delete_toggled(self, widget, path):
        model = self.treeview_delete_databases.get_model()
        itr = model.get_iter(path)
        val = model.get_value(itr, 1)
        model.set(itr, 1, not val)

    def on_row_changed(self, model, path, iter):
        self.set_button_ok_active_state()
    # endregion

{'content_hash': 'f508c21c4a763815a894d1d9d0cc9b37', 'timestamp': '', 'source': 'github', 'line_count': 72, 'max_line_length': 101, 'avg_line_length': 33.75, 'alnum_prop': 0.6275720164609053, 'repo_name': 'RipcordSoftware/avancedb-replication-monitor', 'id': 'e30d4ceeab9e0447373929f5bd93971e67a54b1e', 'size': '2430', 'binary': False, 'copies': '2', 'ref': 'refs/heads/master', 'path': 'ui/dialogs/delete_databases_dialog.py', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'Batchfile', 'bytes': '88'}, {'name': 'Python', 'bytes': '97413'}]}


using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using MonoMac.CoreFoundation;

namespace MonoMac.AudioToolbox {

	public enum AudioSessionErrors {
		None                      = 0,
		NotInitialized            = 0x21696e69, // '!ini',
		AlreadyInitialized        = 0x696e6974, // 'init',
		InitializationError       = 0x696e693f, // 'ini?',
		UnsupportedPropertyError  = 0x7074793f, // 'pty?',
		BadPropertySizeError      = 0x2173697a, // '!siz',
		NotActiveError            = 0x21616374, // '!act',
		NoHardwareError           = 0x6e6f6877, // 'nohw'
		IncompatibleCategory      = 0x21636174, // '!cat'
		NoCategorySet             = 0x3f636174, // '?cat'
		UnspecifiedError          = 0x77686371, // 'what'
	}

	public enum AudioSessionInterruptionState {
		End   = 0,
		Begin = 1,
	}

	public enum AudioSessionCategory {
		AmbientSound      = 0x616d6269, // 'ambi'
		SoloAmbientSound  = 0x736f6c6f, // 'solo'
		MediaPlayback     = 0x6d656469, // 'medi'
		RecordAudio       = 0x72656361, // 'reca'
		PlayAndRecord     = 0x706c6172, // 'plar'
		AudioProcessing   = 0x70726f63  // 'proc'
	}

	public enum AudioSessionRoutingOverride {
		None    = 0,
		Speaker = 0x73706b72, // 'spkr'
	}

	public enum AudioSessionRouteChangeReason {
		Unknown               = 0,
		NewDeviceAvailable    = 1,
		OldDeviceUnavailable  = 2,
		CategoryChange        = 3,
		Override              = 4,
		WakeFromSleep         = 6,
		NoSuitableRouteForCategory = 7
	}

	public enum AudioSessionInterruptionType {
		ShouldResume = 1769108333, // 'irsm'
		ShouldNotResume = 561148781, // '!rsm'
	}

	// Should be internal with AudioSessionPropertyListener public
	public enum AudioSessionProperty {
		PreferredHardwareSampleRate = 0x68777372,
		PreferredHardwareIOBufferDuration = 0x696f6264,
		AudioCategory = 0x61636174,
		[Obsolete ("Use AudioRouteDescription")]
		AudioRoute = 0x726f7574,
		AudioRouteChange = 0x726f6368,
		CurrentHardwareSampleRate = 0x63687372,
		CurrentHardwareInputNumberChannels = 0x63686963,
		CurrentHardwareOutputNumberChannels = 0x63686f63,
		CurrentHardwareOutputVolume = 0x63686f76,
		CurrentHardwareInputLatency = 0x63696c74,
		CurrentHardwareOutputLatency = 0x636f6c74,
		CurrentHardwareIOBufferDuration = 0x63686264,
		OtherAudioIsPlaying = 0x6f746872,
		OverrideAudioRoute = 0x6f767264,
		AudioInputAvailable = 0x61696176,
		ServerDied = 0x64696564,
		OtherMixableAudioShouldDuck = 0x6475636b,
		OverrideCategoryMixWithOthers = 0x636d6978,
		OverrideCategoryDefaultToSpeaker = 0x6373706b, //'cspk'
		OverrideCategoryEnableBluetoothInput = 0x63626c75, //'cblu'
		InterruptionType = 0x2172736d,
		Mode = 0x6d6f6465,
		InputSources                          = 0x73726373,		// 'srcs'
		OutputDestinations                    = 0x64737473,		// 'dsts'
		InputSource                           = 0x69737263,		// 'isrc'
		OutputDestination                     = 0x6f647374,		// 'odst'
		InputGainAvailable                    = 0x69676176,		// 'igav'
		InputGainScalar                       = 0x69677363,		// 'igsc'
		AudioRouteDescription                 = 0x63726172,		// 'crar'
	}

	public enum AudioSessionMode {
		Default			= 0x64666c74,
		VoiceChat		= 0x76636374,
		VideoRecording	= 0x76726364,
		Measurement		= 0x6d736d74,	// 'msmt'
		GameChat		= 0x676d6374,	// 'gmct'
	}

	public enum AudioSessionActiveFlags: uint
	{
		NotifyOthersOnDeactivation       = (1 << 0)
	}

	public enum AudioSessionInputRouteKind {
		None,
		LineIn,
		BuiltInMic,
		HeadsetMic,
		BluetoothHFP,
		USBAudio,
	}

	public enum AudioSessionOutputRouteKind {
		None,
		LineOut,
		Headphones,
		BluetoothHFP,
		BluetoothA2DP,
		BuiltInReceiver,
		BuiltInSpeaker,
		USBAudio,
		HDMI,
		AirPlay,
	}
}

{'content_hash': '7b8967f0a6dde967dba3be4502c80a89', 'timestamp': '', 'source': 'github', 'line_count': 125, 'max_line_length': 64, 'avg_line_length': 29.696, 'alnum_prop': 0.6734913793103449, 'repo_name': 'jorik041/maccore', 'id': '6de6df804843eed3577893cbeb6cfad9a82ab694', 'size': '4921', 'binary': False, 'copies': '2', 'ref': 'refs/heads/master', 'path': 'src/AudioToolbox/AudioSessions.cs', 'mode': '33188', 'license': 'apache-2.0', 'language': [{'name': 'C#', 'bytes': '2252141'}]}


Ut dignissim diam urna, at tempus tortor vehicula hendrerit. Nam urna felis, ultrices non mi molestie, sollicitudin porttitor justo. Aenean faucibus mauris lorem, vel lobortis turpis scelerisque at. Nullam ac dapibus nisi. Donec placerat mattis justo a eleifend. Vestibulum ac lacus bibendum id, rhoncus lorem commodo, blandit nunc. Etiam sapien nibh, lobortis in sagittis elementum. Nulla lobortis ac dolor lobortis sodales. Nullam ac dapibus nisi. Donec placerat mattis justo a eleifend.
Ready for a change? Upgrade your site's style with Monstera, the latest theme from Station Seven. Get the look today at stnsvn.com!

{'timestamp': '2019-04-20T22:55:54Z', 'url': 'http://monstera.stnsvnthemes.com/', 'language': 'en', 'source': 'c4'}


<DocInternals>
  <AlwaysLoose>
    <bool>false</bool>
    <bool>false</bool>
    <bool>false</bool>
    <bool>false</bool>
    <bool>false</bool>
    <bool>false</bool>
    <bool>false</bool>
  </AlwaysLoose>
  <FieldSrcTables>
    <String>6</String>
    <String>1</String>
    <String>Rights</String>
    <String>7</String>
    <String>1</String>
    <String>Rights</String>
    <String>8</String>
    <String>1</String>
    <String>Rights</String>
    <String>9</String>
    <String>1</String>
    <String>Rights</String>
    <String>10</String>
    <String>1</String>
    <String>Rights</String>
    <String>11</String>
    <String>2</String>
    <String>R_Groups</String>
    <String>OnlyOriginalPersona</String>
    <String>12</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>13</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>14</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>15</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>16</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>17</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>18</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>19</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>20</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>21</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>22</String>
    <String>1</String>
    <String>R_Groups</String>
    <String>23</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>24</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>25</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>26</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>27</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>28</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>29</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>30</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>31</String>
    <String>1</String>
    <String>OnlyOriginalPersona</String>
    <String>32</String>
    <String>1</String>
    <String>Testdatentabelle</String>
    <String>33</String>
    <String>1</String>
    <String>Testdatentabelle</String>
  </FieldSrcTables>
  <TableViewData>
    <Pos></Pos>
    <CtlInfo>
      <InternalView>
        <Tables>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>742</Left>
              <Top>394</Top>
              <Width>414</Width>
              <Height>118</Height>
            </Pos>

FRENZELSRV2008

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>840</Left>
              <Top>621</Top>
              <Width>100</Width>
              <Height>46</Height>
            </Pos>

$orphan_FRENZELSRV2008.Document

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>1079</Left>
              <Top>621</Top>
              <Width>100</Width>
              <Height>46</Height>
            </Pos>

$orphan_FRENZELSRV2008.ObjectID

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>1081</Left>
              <Top>392</Top>
              <Width>272</Width>
              <Height>100</Height>
            </Pos>

Rights

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>1111</Left>
              <Top>498</Top>
              <Width>100</Width>
              <Height>64</Height>
            </Pos>

Rights-1

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>602</Left>
              <Top>181</Top>
              <Width>100</Width>
              <Height>100</Height>
            </Pos>

Tmp_R_Groups

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>1070</Left>
              <Top>560</Top>
              <Width>273</Width>
              <Height>190</Height>
            </Pos>

R_Groups

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>528</Left>
              <Top>459</Top>
              <Width>146</Width>
              <Height>154</Height>
            </Pos>

TmpPersona

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>829</Left>
              <Top>741</Top>
              <Width>100</Width>
              <Height>46</Height>
            </Pos>

CleanInternalPersonalReference

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>1012</Left>
              <Top>649</Top>
              <Width>100</Width>
              <Height>64</Height>
            </Pos>

CleanInternalPersonalReference-1

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>1075</Left>
              <Top>421</Top>
              <Width>273</Width>
              <Height>118</Height>
            </Pos>

$Syn 1 Table

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>525</Left>
              <Top>116</Top>
              <Width>189</Width>
              <Height>190</Height>
            </Pos>

TablePersona

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>713</Left>
              <Top>473</Top>
              <Width>100</Width>
              <Height>64</Height>
            </Pos>

TablePersona-1

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>568</Left>
              <Top>561</Top>
              <Width>363</Width>
              <Height>208</Height>
            </Pos>

OnlyOriginalPersona

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>506</Left>
              <Top>278</Top>
              <Width>193</Width>
              <Height>64</Height>
            </Pos>

OnlyOriginalPersona-1

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>933</Left>
              <Top>292</Top>
              <Width>100</Width>
              <Height>64</Height>
            </Pos>

Testdatentabelle

          </TableViewTableWinSaveInfo>
          <TableViewTableWinSaveInfo>
            <Pos>
              <Left>670</Left>
              <Top>298</Top>
              <Width>299</Width>
              <Height>64</Height>
            </Pos>

TmpGroupToUser

          </TableViewTableWinSaveInfo>
        </Tables>
        <BroomPoints></BroomPoints>
        <ConnectionPoints></ConnectionPoints>
        <ZoomFactor>3FF0000000000000</ZoomFactor>
      </InternalView>
      <SourceView></SourceView>
    </CtlInfo>
    <Mode>0</Mode>
  </TableViewData>
  <Bookmarks></Bookmarks>
  <SavedByVersion>11.20.11922.0409</SavedByVersion>
  <ForceBackEndMacroExecution>false</ForceBackEndMacroExecution>
  <FieldTags>

    <Interactive></Interactive>
  </FieldTags>
  <FieldComments></FieldComments>
  <TableComments></TableComments>
  <CreatePrjFolder>false</CreatePrjFolder>
  <LinkedTables></LinkedTables>
</DocInternals>

{'content_hash': '6a50a905f68c88668461aec955959e89', 'timestamp': '', 'source': 'github', 'line_count': 388, 'max_line_length': 64, 'avg_line_length': 30.15463917525773, 'alnum_prop': 0.5287179487179487, 'repo_name': 'FrenzelGmbH/QVRights', 'id': '06b739d29ebcbc7c37a547586f65a0482581d8db', 'size': '11702', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'Rights/Solution Rights-prj/DocInternals.xml', 'mode': '33188', 'license': 'apache-2.0', 'language': []}


oldsimi007 . MeghanErsa. pleasurecoupl3. JolieSweetLady.
YourSluttMariamStarJeanetteRoss1Simacheva .MariamStarcamisanchezLavetaXpleasurecoupl3 .WildCatEyesBBLovebigckinassDustinWilliamspromorpheus2 .promorpheus2TonyHardyAntoniaGlamTonyHardy .Canadian2TemptingJoanScarlettPetiteTiffanySttar .AngelxDivinexxSmallKittenguycute9LaurentDolly .HottestEvaBlakeDiasxMelisaCanoPaulinaLexy .KennyDavispleasurecoupl3KennyDavisRihannaCat .LorieCatLovebigckinasslerik1984LorieCat .BabyBree18JeanetteRossBlondeprincess22BeauttyAssBBW .AntoniaGlamredsaraemilyprettylatinLorieCat .
ArabSabinaduoloverhotsLustyBustandreassx .CrystalCamsCuddlyCubScarlettPetiteNoraThaiX .NAUTHTEAMSEXMeghanErsa1Simachevaaddasweet69 .kroshkagirlCurvesAndGlassesMalinkkaaaTonyHardy .LovebigckinasscamisanchezArabSabinaLuisaLive .LuisaLiveBlakeDiasxVictoriaLuxuryLavetaX .HUGEDICKprincesslerik1984HottestEvaATENEABIGTITS .RoxxyRyderThaliaBeautieexploderCumCrystalCams .nicoroushTifannyRosseJollieAndJulianThaliaBeautie .LavetaXexoticCassandraexploderCumBeastAndBeauty1 .guycute9CalvinBrownkroshkagirlDaliKam .

{'timestamp': '2019-04-19T04:45:52Z', 'url': 'https://www.bmmodelsagency.com/oldsimi007', 'language': 'en', 'source': 'c4'}


Karosa LC 736 — высокопольный междугородный автобус, производившийся в городе Високе-Мито компанией Karosa в 1984—1997 годах. Пришёл на смену автобусу Karosa LC735.

Производство
Прототип автобуса Karosa LC 736 был создан в 1978 году. В 1980 году были изготовлены два прототипа версии «Экспресс», предназначенных для движения по автомагистралям. Серийно автобус производился с 1984 года. С 1992 года автобусы производились мелкосерийно. Последний экземпляр производился в 1997 году в России.

Также планировалось производство автобуса Karosa LC 836, однако этот проект был признан нецелесообразным.

Конструкция
Автобус Karosa LC 736, в целом, идентичен предшественнику, Karosa LC 735. Кузов автобуса полусамонесущий, рамный. Двигатель расположен сзади. Вход производится через одну автоматическую дверь. Дополнительно установлена задняя аварийная дверь. Внизу присутствуют багажники объёмом 5 м3. Над сиденьями присутствуют багажные полки для ручной клади. В передней двери присутствует откидное сидение.

Модификации

 Karosa LC 736.00
 Karosa LC 736.20
 Karosa LC 736.1014
 Karosa LC 736.1022
 Karosa LC 736.1030

Ссылки
 Článek s fotografiemi o pražských autobusech Karosa LC 735 a LC 736
 Článek o autobusech LC 735 a LC 736 v Bratislavě

LC 736

{'title': 'Karosa LC 736', 'url': 'https://ru.wikipedia.org/wiki/Karosa%20LC%20736', 'language': 'ru', 'timestamp': '20230320'}


China Mobile е търговското наименование на компанията China Mobile Limited (, пинин: Zhōngguó Yídòng Yǒu Xiàn Gōngsī) и неговия краен основен акционер, China Mobile Communications Group Co., Ltd. (, пинин: Zhōngguó Yídòng Tōngxìn Jítuán Gōngsī). Известна по-рано като China Mobile Communications Corporation, „CMCC“, тя е китайска държавна компания, която предоставя мобилни гласови и мултимедийни услуги чрез своята национална мобилна телекомуникационна мрежа в континентален Китай и Хонконг.

China Mobile е регистрирана на борсата в Хонконг. Това е най-големият мобилен мрежов оператор в света по общ брой на абонатите.

Към 31 октомври 2020 China Mobile има обща пазарна капитализация в размер на 965 млрд. хонконгски долара – най-голямата компания от категорията червени чипове.

История
Компанията е пряко контролирана от правителството на Китайската народна република. Освен това тя е също и публична компания, листвана на борсите в Ню Йорк и Хонг Конг. От самото си създаване за граждански и военни цели, China Mobile доминира при китайските мобилни услуги. Според Министерството на отбраната на САЩ компанията е свързана с китайската армия. От 2010 г. насам China Mobile контролира по-голямата част от вътрешния пазар на мобилни услуги със 70% пазарен дял.  Другите компании, China Unicom и China Telecom, имат съответно 20% и 10% пазарен дял.

China Mobile се отделя от телекома China Telecommunications Corporation през 1999 г., но последната продължава да предоставя мобилни услуги. Компанията вероятно се радва на значителни протекции от страна на китайското правителство, но правителството често се намесва и в бизнеса. Правителственият контрол се осъществява чрез предполагаемата държавна холдингова компания China Mobile Communications Group Co., Ltd., която притежава 100% от собствеността на China Mobile (HK) Group Limited,, която пък от своя страна притежава над 70% от China Mobile – останалата част се контролира от публични инвеститори. Създадената през 2000 г. CMCC към 2019 г. е текущата компания-майка на China Mobile.

Покритие в отдалечените райони

За разлика от конкурентите си, China Mobile исторически държи по-голям дял от пазара в отдалечените райони. Към 2006 г. нейната мрежа осигурява покритие на 97% от китайското население и оттогава компанията се радва на постоянен поток от нови клиенти от селските райони. Там компанията предлага специализирани услуги, включително селскостопанска информационна услуга, която улеснява различни дейности като продажба и покупка на селскостопански продукти, достъп до пазарни цени за продукция и култури, банкови преводи, банкови тегления и плащания и др.

Дейност в чужбина
Компанията се разклонява през 2007 г. с покупката на Paktel в Пакистан, пускайки там година по-късно марката Zong.

През 2013 г. China Mobile опитва разширяване в Мианмар, като изразява интерес към наддаването за един от двата предлагани лиценза в партньорство с Vodafone, но този план в крайна сметка се проваля.

Вътрешни придобивания
През май 2008 г. компанията поглъща China Tietong, фиксирана телекомуникационна компания и по това време третият по големина широколентов интернет доставчик в Китай, добавяйки интернет услуги към основния си бизнес на мобилни услуги.

Мрежа
China Mobile управлява GSM мрежа, която обхваща всички 31 провинции, автономни райони и пряко администрирани общини в континентален Китай, това включва също и Хонконг. GPRS се използва за предаване на данни.

 3G
Компанията контролира 70% от китайския мобилен пазар с търговската марка „G3“, но далеч по-малък е процентът на 3G услугите. От 2012 г. нейните близо 60 милиона 3G абонати представляват приблизително 9% от общата база абонати, което е увеличение в сравнение с 3% през 2010 г.

3G мрежата, която все още е в процес на изграждане през 2010 г., използва стандарта UMTS, за разработването на който помага и China Mobile. От 2010 насам 3G услугата е достъпна във всички 4 пряко контролирани общини и повечето от 283-те града на ниво градска префектура в Китай.

 4G
От 2010 г. China Mobile дебютира с малки 4G демонстрационни мрежи, използвайки вариант на 3GPP стандарта и има планове за по-големи демонстрационни мрежи в бъдеще. Такива мрежи са в експлоатация към май 2012.

Докато предишните модели iPhone не могат да използват мрежата на China Mobile поради разлика в чипсета, в средата на 2012 г. започват преговори с Apple за продажби на iPhone 5 и продажбите са факт от януари 2014 г.

 Еверест
През 2003 г. и след това през 2007 г. China Mobile предоставя мобилни услуги на връх Еверест.

 Покритие на островите Спратли
През май 2011 г. China Mobile обявява, че мрежата ѝ вече включва спорните острови Спратли.

Сделка с Nokia
През октомври 2014 г. Nokia и China Mobile подписват рамково споразумение на стойност 970 млн. щ.д. за доставки между 2014 и 2015 г.

Делистване от американските фондови пазари
През ноември 2020 г. президентът Доналд Тръмп издава изпълнителна заповед, забраняваща на всяка американска компания или физическо лице да притежава акции в компании, които Министерството на отбраната на Съединените щати посочва като имащи връзки с Народноосвободителната армия, която включва и China Mobile.    На 31 декември 2020 г. Нюйоркската фондова борса обявява, че ще спре търговията с China Mobile, China Telecom и China Unicom от 7 до 11 януари 2021 г. и ще започне процеса на делистване на компанията, което ще доведе до спад на стойността на акциите ѝ. На 4 януари решението за премахване внезапно е отменено; два дни по-късно NYSE заяви, че премахването от листването ще продължи.

Източници

Предприятия в Китай
Далекосъобщителни предприятия
Предприятия в Хонконг

{'title': 'Чайна Мобайл', 'url': 'https://bg.wikipedia.org/wiki/%D0%A7%D0%B0%D0%B9%D0%BD%D0%B0%20%D0%9C%D0%BE%D0%B1%D0%B0%D0%B9%D0%BB', 'language': 'bg', 'timestamp': '20230320'}


Изма́йловский парк культуры и отдыха — один из самых больших парков столицы. Расположен в Москве, в Восточном административном округе в районе Измайлово. Территория Измайловского ПКиО является объектом культурного наследия — памятником садово-паркового искусства и особо охраняемой природной территорией и расположена в границах Природно-исторического парка «Измайлово».
Площадь Измайловского ПКиО — 310 Га.

Директор парка — Алексей Александрович Оглоблин.

Расположение

Границы территории парка
— с Запада — Северо-Восточная хорда (Хордовое кольцо);
— с Востока — ул. Главная аллея;
— с Севера — Измайловское шоссе (станция метро «Партизанская»);
— с Юга — Шоссе Энтузиастов (станция метро «Шоссе Энтузиастов»).

Парк окружают жилые массивы Измайлово, Соколиная гора и Перово.

История
Территория Измайловского ПКиО имеет богатую историю, уходящую корнями в период царствования Алексея Михайловича.
В XVII веке на территории современного Измайловского парка культуры и отдыха шумели дремучие леса, богатые птицей и зверем. Именно поэтому царь Алексей Михайлович Тишайший, большой любитель охоты, выбрал эти места для своей дворцовой усадьбы. Алексей Михайлович, следуя тогдашнему европейскому увлечению парковым искусством, обустроил в своей усадьбе «Дивные сады» с широким ассортиментом растений — прообразы русских ботанических садов. Их украшали гроты, лабиринты, пруды, фонтаны, декоративные терема с гульбищами и ландшафтными картинами. До сегодняшних дней сохранился Круглый пруд с рукотворным островом в центре, повторяющим его форму.

На территории современного Измайловского парка культуры и отдыха располагалась заповедная зона с крупнейшим в Европе зверинцем, который служил для царской потехи и вызывал всеобщее восхищение. О временах былой роскоши напоминают 1-я и 2-я улицы Измайловского зверинца и два переулка с аналогичными названиями.

К концу XIX века Измайлово запустело — одичали сады, пруды покрылись тиной, звери разбежались. В дореволюционные годы в Измайловском лесу проходили рабочие маевки и митинги.

В 1930-е годы, в эпоху грандиозных строек СССР, крупный лесной массив был отведен для создания нового, самого масштабного, самого доступного для москвичей места отдыха и развлечений. Так в 1931 году появился Измайловский парк культуры и отдыха. До 1961 года он носил имя И. В. Сталина.
Облик парка создавали знаменитые ландшафтные дизайнеры — М. П. Коржев и М. И. Прохорова.
К продольным и поперечным просекам, проложенным в конце XIX столетия, в 1930-е годы в парке добавились асфальтированные прогулочные аллеи и проспекты, украшенные скульптурами, оранжерея, садовые скамейки. Центром планировочной композиции остался Круглый пруд, вдоль которого располагалась прогулочная зона в виде двух концентрических аллей — Аллеи Большого и Малого кругов. Были посажены декоративные деревья и кустарники, устроены цветники, газоны, павильоны, аттракционы, спортивные площадки, парашютная вышка, построены эстрады, лекторий, ресторан, цирк «Шапито», на Круглом пруду открыта лодочная станция. Парк превратился в настоящий город-сад развлечений.

Генеральным планом развития Москвы предусматривалось превратить Измайловский парк в главную зону отдыха москвичей. Возле северо-западного входа должен был расположиться Центральный стадион СССР им. Сталина на 120 тысяч зрителей. В восточной части парка планировалось открыть крупнейший в мире зоопарк, а в центре — обустроить огромный пруд площадью более 110 га с ухоженными пляжами на 10 тысяч человек, яхт-клубом и станцией гоночных катеров. Детская железная дорога с красивейшими станциями должна была связать воедино все культурно-развлекательные объекты парка и стать основным видом транспорта.
За 10 довоенных лет в Измайловском ПКиО была создана богатейшая инфраструктура. Но, к сожалению, грандиозным планам помешала Великая Отечественная война.

В тяжёлые военные годы парк был закрыт для посещения, многие его работники ушли на фронт добровольцами. С территории Измайловского парка на передовую уходили отряды народного ополчения, здесь проводились учения партизан-подпольщиков и был сформирован добровольческий Московский 85-й гвардейский минометный полк «Катюш». В 1968 году в память об этих событиях была создана площадь Мужества (архитектор Р. И. Бальжак). Эта площадь — не только музей боевой техники под открытым небом. У Вечного огня проходят митинги памяти павшим в годы Великой Отечественной войны и при выполнении интернационального долга в республике Афганистан, торжественные и трогательные «Партизанские костры», встречи ветеранов с молодежью.

В послевоенные годы ПКиО развивался, главным образом, в северном направлении, в сторону открывшейся в начале 1944 года у опушки Измайловского леса станции метро. В 1950-е годы Измайловский парк был одним из любимейших мест отдыха москвичей. Сюда приходили семьями, здесь каждому находилось занятие по душе. Посетителей ждали спортивный и детский городки, Зелёный театр, читальня, «Музыкальная беседка», шахматный клуб, танцверанда, торговый и выставочный павильоны, эстрады народного творчества, тир, катание на лодках, аттракционы и новый кинотеатр. Особой популярностью у москвичей пользовался каток, заливавшийся вокруг Круглого пруда на Аллее Дружбы народов. В 1957 году к открытию Всемирного Фестивалю молодежи и студентов в Измайловском парке было установлено Большое колесо обозрения. За свою более чем полувековую жизнь Большое колесо обозрения прокатило почти полтора миллиона человек, любовавшихся видами Москвы с высоты 50 метров.

Реконструкция

В 2009 году завершились работы по благоустройству Круглого пруда.
В 2011—2012 годах в Измайловском парке отремонтировали летнюю эстраду «Солнечная», благоустроили детские и спортивные площадки (волейбол, баскетбол, бадминтон, настольный теннис), восстановили балюстраду Круглого пруда, установили модули для пунктов проката инвентаря и объектов общественного питания, а также отремонтировали элементы наружного освещения и общественные туалеты. В этот же период состоялся капитальный ремонт мемориального комплекса «Площадь Мужества».

В 2012 году в парке ввели в эксплуатацию танцевальную площадку за эстрадой «Солнечная», 15 новых аттракционов (в том числе и кинотеатры 5Д и 7Д), веревочный городок, площадку уличных тренажеров, пункты проката спортинвентаря и танцплощадку у Музыкальной беседки.

В 2012—2013 годах в Измайловском парке появился каток с системой холодильной поддержки (3300 м²), велодорожки, тропа здоровья с площадками с уличными тренажерами, скейт-парк, павильон для игры в баварский кёрлинг «айсшток», 5 теннисных кортов, дополнительный лучно-арбалетный тир, архитектурно-художественная подсветка.

В 2015 году в парке заработал Шахматно-шашечный павильон. Впервые павильон появился в парке в 1957 году, но несколько лет назад полностью сгорел. Реконструированный в 2015 году павильон воссоздан по парковым архивам. В этом же году в парке появились и другие современные павильоны, была благоустроена аллея Пролетарского входа и входная группа. Зимой 2015 года появилась световая композиция «Звездное небо».

Значимые объекты

Площадь Мужества

В годы Великой Отечественной войны на территории Измайловского парка был сформирован добровольческий Московский 85-й гвардейско-минометный полк «Катюша», работала школа подготовки разведывательных и диверсионных групп и происходило формирование партизанских отрядов. В память об этом в парке в 1968 году создана площадь Мужества, а станция метро «Измайловский парк» в 2005 году получила название «Партизанская».

На площади Мужества установлены: военная техника, прошедшая боевой путь до Берлина — «Катюши», легендарный танк Т-34, зенитная пушка, памятник работникам Измайловского парка, погибшим в ВОВ, памятные стелы в честь подразделений, участвовавших в военных действиях, и памятный обелиск в честь партизанских формирований. В середине площади горит вечный огонь в память о погибших.

29 июня в Измайловском парке традиционно проходит торжественная встреча ветеранов-партизан и подпольщиков «Партизанский костер». Ветеранов встречают в парке цветами и живой музыкой духового оркестра.

Круглый пруд

Круглый пруд был создан в XVII веке в качестве декоративного украшения дворцовой усадьбы царя Алексея Михайловича, частью которой когда-то являлась территория современного парка. Приезжавшие в Измайлово летом царевны забавлялись тем, что пускали в пруды щук и стерлядей, а затем кормили, созывая их звоном колокольчика.

Изначально пруд именовался Софроновским — по названию соседней деревни, в которой жили садоводы, обслуживающие хозяйство царской усадьбы.
Пруд и рукотворный остров в его центре имеют форму подков.

Когда-то в роще на острове было столько соловьёв, что его называли Соловьиным. Сейчас там гнездятся огари, чирки, гоголи и утки.

В связи с переездом царского двора в новую столицу — Петербург — Измайловская усадьба осталась без должного внимания, и пруд постепенно заболотился. На картах I половины XIX века Круглый пруд обозначен как Черничное болото. В конце XIX века Круглый пруд был вычищен и реконструирован. Вокруг пруда сохранилась старинная планировка и прогулочные аллеи — Большого и Малого кругов.

В 30-е годы XX века Круглый пруд стал центром композиции Парка культуры и отдыха имени И. В. Сталина. Вокруг него размещалась массово-зрелищная зона с павильонами, эстрадами, аттракционами, читальнями, спортивными площадками и лодочной станцией.

В 50-е годы аллея Дружбы народов около пруда в зимнее время превращались в популярный московский каток.

В 2009 году была проведена двухлетняя крупная реконструкция пруда. Размер Круглого пруда — 270×220 м. Прогулки у Круглого пруда, ловля рыбы и катание на лодках по-прежнему остаются одними из любимых видов отдыха москвичей.

Большое колесо обозрения
Аттракцион «Колесо обозрения — 40» был установлен в Измайловском парке в 1957 году по личному распоряжению Никиты Сергеевича Хрущёва к открытию Всемирного фестиваля молодёжи и студентов.
Проект колеса был разработан специалистами Управления Моспроект-1 под руководством известного инженера и изобретателя Г. С. Хромова. В процессе изготовления этого аттракциона принимали участие более 10 заводов. Работы были технически сложными и трудоемкими, ведь масса колеса с кабинами составляет 68 тонн.
На Большом колесе обозрения можно подняться на высоту 50 метров от земли в одной из 40 кабинок. Полный оборот колесо совершает за 7,5 минут.

Доступные виды отдыха

Транспорт
Добраться до парка можно на наземном транспорте:
 от станции метро «Партизанская» автобусами № 7, 131 (до остановки «Измайловский парк» три остановки);
 от станции метро «Семёновская» трамваем № 11.

На автомобиле:
Московский проспект, 1. Главный Вход в Измайловский ПКиО (работает парковка);
 ближайшие станции метро: «Партизанская», «Шоссе Энтузиастов», «Семёновская»,
станция МЦК «Соколиная гора».

Фотогалерея

СМИ о парке
 Городской репортаж: Как весело провести время в Измайловском парке
 «Цветущий парк»: Фотопрогулка по Измайловскому парку
 В Измайловском парке отключат подсветку Большого колеса обозрения и здания дирекции в рамках «Часа Земли»
 Прогноз погоды с Большого колеса обозрения
 В Измайловском парке можно прокатиться на космическом фантастаре
 Забег в Измайловском парке
 В Измайловском парке детей бесплатно научат кататься на коньках
 Над Измайловским парком засияло «Звездное небо»

Ссылки
 Официальный сайт
 Страничка в социальной сети ВКонтакте
 Страничка в социальной сети Facebook
 Страничка в социальной сети Instagram

Сады и парки Москвы
Измайлово


Бекетова — жіноча форма російського прізвища , а також топонім.

 Відомі носії

 Бекетова Валентина Олексіївна (. 1947) — радянська і російська театральна актриса.
 Бекетова Катерина Андріївна (у шлюбі Краснова; 1855—1892) — дитяча поетеса та перекладачка.
 Бекетова Єлизавета Григорівна (уроджена Кареліна; 1836—1902) — перекладачка, дружина ботаніка Андрія Бекетова, бабуся поета Олександра Блока.
 Бекетова Марія Андріївна (1862—1938) — російська перекладачка і поетеса, мемуаристка.
 Бекетова (Кублицька-Піоттух) Олександра Андріївна (за першим чоловіком Блок, за другим Кублицька-Піоттух; 1860—1923) — перекладачка з французької, мати поета Олександра Блока.

Інші значення
 Бекетова — село в Болховському районі Орловської області Росії.
 Бекетова — станція метро в Харкові.

Примітки

</noinclude>

{'title': 'Бекетова', 'url': 'https://uk.wikipedia.org/wiki/%D0%91%D0%B5%D0%BA%D0%B5%D1%82%D0%BE%D0%B2%D0%B0', 'language': 'uk', 'timestamp': '20230320'}


import collections

from supriya import CalculationRate
from supriya.ugens.Filter import Filter

class Lag3UD(Filter):
    """
    An up/down exponential lag generator.

    ::

        >>> source = supriya.ugens.In.ar(bus=0)
        >>> lag_3_ud = supriya.ugens.Lag3UD.ar(
        ...     lag_time_d=0.1,
        ...     lag_time_u=0.1,
        ...     source=source,
        ...     )
        >>> lag_3_ud
        Lag3UD.ar()

    """

    ### CLASS VARIABLES ###

    __documentation_section__ = "Filter UGens"

    _ordered_input_names = collections.OrderedDict(
        [("source", None), ("lag_time_u", 0.1), ("lag_time_d", 0.1)]
    )

    _valid_calculation_rates = (CalculationRate.AUDIO, CalculationRate.CONTROL)


«Останній осінній листок» — короткометражний фільм режисера Володимира Жилка за мотивами новели О. Генрі «Останній листок».

Це картина про справжнє кохання. Данський художник рятує свою кохану — українську балерину, яка стала жертвою Чорнобильської катастрофи. В картині беруть участь Олег Драч, Олексій Вертинський, Катерина Козаченко, Олександр Новоселов.

Фільм брав участь в позаконкурсній програмі «Українська панорама 2004—2005 років» МКФ «Молодість».

Українську картину «Останній осінній листок» нагородили Другою премією в конкурсі короткометражних фільмів Міжнародного кінофестивалю GAFFERS (Global Art Film Festival – Experience and Repertory Sacramento) в Сакраменто (штат Каліфорнія), який проходив з 3 по 17 червня 2006 р..

Крім того, кинодебют Жилка в наш час очолює рейтинг американського сайту MiniMovies.com (як «найпопулярніший фільм»). Цей сайт скоює дистрибуцію онлайна фільмів. Кінематографісти можуть безкоштовно подавати туди свої роботи (хронометраж – до 60 хвилин), і всі охочі можуть їх проглянути, заплативши за це $1.99.

Примітки

Посилання
 Жилко Володимир Вікторович (wm-portal.com)

Українські фільми 2005
Фільми-мелодрами України
Короткометражні фільми України
Екранізації творів О. Генрі


layout: page
title: Cliffs Tech Executive Retreat
date: 2016-05-24
author: Beverly Snyder
tags: weekly links, java
status: published
summary: Vivamus sed ligula quis mi cursus venenatis sed sed nunc.
banner: images/banner/people.jpg
booking:
  startDate: 05/29/2018
  endDate: 05/31/2018
  ctyhocn: HSTFLHX
  groupCode: CTER
published: true
---
Mauris id odio eget libero fermentum egestas vel vitae ligula. Suspendisse vestibulum ipsum sem, vel ornare ex lacinia ac. Etiam a sem auctor, dignissim tellus vitae, consequat arcu. Cras rutrum lorem metus, sed lacinia nunc sollicitudin non. Praesent quam mi, aliquet ut lorem at, dictum faucibus ante. Vivamus sit amet ligula vulputate, sollicitudin arcu at, ullamcorper elit. Aenean aliquet molestie tincidunt. Nulla sed lectus diam. Donec gravida enim ut lorem blandit, sed ultricies arcu auctor. Donec odio ante, fringilla id lacus vel, sagittis dignissim elit. Duis mattis turpis tellus, at pulvinar leo commodo at. Etiam in lectus odio. Curabitur ipsum nisi, tincidunt eu ligula ac, cursus pellentesque lacus. Quisque enim sem, tempor non convallis maximus, semper id nisl. Donec eu sapien vel sapien posuere semper. Cras nisi justo, rhoncus ac urna at, cursus scelerisque libero.

1 Proin bibendum tortor at ipsum commodo, vel gravida elit pretium
1 Phasellus tincidunt lorem vitae elit ultrices, id volutpat mi fermentum
1 Nunc interdum orci vel lobortis sodales.

Praesent at risus ipsum. Morbi mattis blandit mauris, in fermentum nibh condimentum ut. In mattis risus et diam sagittis euismod. Sed vel dolor id dui dapibus viverra. Praesent efficitur ut quam et auctor. Sed venenatis convallis ex, nec vulputate est tincidunt vitae. In pulvinar faucibus odio, eu viverra tortor pharetra iaculis. Nunc cursus sagittis mauris, at blandit nisi auctor eget. Sed mollis diam eu volutpat pulvinar. In a luctus felis. Integer lobortis purus id lacus porta rutrum. Etiam sit amet lobortis magna. Nulla id libero convallis, luctus lorem ac, fermentum orci. Integer vel maximus sapien, non blandit sapien. Vivamus a tempus purus.

{'content_hash': '43f9f6179677a71fbbce864c5125cf6a', 'timestamp': '', 'source': 'github', 'line_count': 22, 'max_line_length': 887, 'avg_line_length': 94.31818181818181, 'alnum_prop': 0.8043373493975904, 'repo_name': 'KlishGroup/prose-pogs', 'id': '6f3c04ea1edb8b269359b353872dd5964911f4eb', 'size': '2079', 'binary': False, 'copies': '1', 'ref': 'refs/heads/gh-pages', 'path': 'pogs/H/HSTFLHX/CTER/index.md', 'mode': '33188', 'license': 'mit', 'language': []}


ROC::AsyncGeometryTask::AsyncGeometryTask(const std::string &f_path)
{
    m_filePath.assign(f_path);
}

ROC::AsyncGeometryTask::~AsyncGeometryTask()
{
}

void ROC::AsyncGeometryTask::Execute()
{
    if(m_taskState == ATS_NotExecuted)
    {
        m_taskState = ATS_Executing;
        Geometry *l_geometry = new Geometry();
        if(l_geometry->Load(m_filePath))
        {
            m_taskElement = l_geometry;
            m_taskState = ATS_PostExecuting;

            GLState::Finish();
        }
        else m_taskState = ATS_Executed;
    }
}

void ROC::AsyncGeometryTask::PostExecute()
{
    if(m_taskState == ATS_PostExecuting)
    {
        Geometry *l_geometry = reinterpret_cast<Geometry*>(m_taskElement);
        l_geometry->GenerateMaterials();
        m_taskState = ATS_Executed;
    }
}

{'content_hash': 'e5aef84d76632039b7073f33fd820864', 'timestamp': '', 'source': 'github', 'line_count': 35, 'max_line_length': 74, 'avg_line_length': 23.0, 'alnum_prop': 0.6099378881987577, 'repo_name': 'SDraw/run-on-coal', 'id': '967f6c7cfd7db93a2cf607c8b07f78167263dfbe', 'size': '945', 'binary': False, 'copies': '1', 'ref': 'refs/heads/master', 'path': 'roc_app/Managers/AsyncManager/AsyncGeometryTask.cpp', 'mode': '33188', 'license': 'mit', 'language': [{'name': 'C', 'bytes': '177'}, {'name': 'C++', 'bytes': '749243'}]}