Викизворник srwikisource https://sr.wikisource.org/wiki/%D0%93%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B0 MediaWiki 1.47.0-wmf.18 first-letter Медиј Посебно Разговор Корисник Разговор с корисником Викизворник Разговор о Викизворнику Датотека Разговор о датотеци Медијавики Разговор о Медијавикију Шаблон Разговор о шаблону Помоћ Разговор о помоћи Категорија Разговор о категорији Аутор Разговор о аутору Додатак Разговор о додатку Page Page talk Index Index talk TimedText TimedText talk Модул Разговор о модулу Догађај Разговор о догађају Модул:TableTools 828 25549 145728 60545 2026-09-03T13:10:21Z Hamish 15385 Update from [[d:Special:GoToLinkedPage/enwiki/Q15408619|master]] using [[mw:Synchronizer| #Synchronizer]] 145728 Scribunto text/plain ------------------------------------------------------------------------------------ -- TableTools -- -- -- -- This module includes a number of functions for dealing with Lua tables. -- -- It is a meta-module, meant to be called from other Lua modules, and should not -- -- be called directly from #invoke. -- ------------------------------------------------------------------------------------ local libraryUtil = require('libraryUtil') local p = {} -- Define often-used variables and functions. local floor = math.floor local infinity = math.huge local checkType = libraryUtil.checkType local checkTypeMulti = libraryUtil.checkTypeMulti ------------------------------------------------------------------------------------ -- isPositiveInteger -- -- This function returns true if the given value is a positive integer, and false -- if not. Although it doesn't operate on tables, it is included here as it is -- useful for determining whether a given table key is in the array part or the -- hash part of a table. ------------------------------------------------------------------------------------ function p.isPositiveInteger(v) return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity end ------------------------------------------------------------------------------------ -- isNan -- -- This function returns true if the given number is a NaN value, and false if -- not. Although it doesn't operate on tables, it is included here as it is useful -- for determining whether a value can be a valid table key. Lua will generate an -- error if a NaN is used as a table key. ------------------------------------------------------------------------------------ function p.isNan(v) return type(v) == 'number' and v ~= v end ------------------------------------------------------------------------------------ -- shallowClone -- -- This returns a clone of a table. The value returned is a new table, but all -- subtables and functions are shared. Metamethods are respected, but the returned -- table will have no metatable of its own. ------------------------------------------------------------------------------------ function p.shallowClone(t) checkType('shallowClone', 1, t, 'table') local ret = {} for k, v in pairs(t) do ret[k] = v end return ret end ------------------------------------------------------------------------------------ -- removeDuplicates -- -- This removes duplicate values from an array. Non-positive-integer keys are -- ignored. The earliest value is kept, and all subsequent duplicate values are -- removed, but otherwise the array order is unchanged. ------------------------------------------------------------------------------------ function p.removeDuplicates(arr) checkType('removeDuplicates', 1, arr, 'table') local isNan = p.isNan local ret, exists = {}, {} for _, v in ipairs(arr) do if isNan(v) then -- NaNs can't be table keys, and they are also unique, so we don't need to check existence. ret[#ret + 1] = v elseif not exists[v] then ret[#ret + 1] = v exists[v] = true end end return ret end ------------------------------------------------------------------------------------ -- numKeys -- -- This takes a table and returns an array containing the numbers of any numerical -- keys that have non-nil values, sorted in numerical order. ------------------------------------------------------------------------------------ function p.numKeys(t) checkType('numKeys', 1, t, 'table') local isPositiveInteger = p.isPositiveInteger local nums = {} for k in pairs(t) do if isPositiveInteger(k) then nums[#nums + 1] = k end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- affixNums -- -- This takes a table and returns an array containing the numbers of keys with the -- specified prefix and suffix. For example, for the table -- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return -- {1, 3, 6}. ------------------------------------------------------------------------------------ function p.affixNums(t, prefix, suffix) checkType('affixNums', 1, t, 'table') checkType('affixNums', 2, prefix, 'string', true) checkType('affixNums', 3, suffix, 'string', true) local function cleanPattern(s) -- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally. return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1') end prefix = prefix or '' suffix = suffix or '' prefix = cleanPattern(prefix) suffix = cleanPattern(suffix) local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$' local nums = {} for k in pairs(t) do if type(k) == 'string' then local num = mw.ustring.match(k, pattern) if num then nums[#nums + 1] = tonumber(num) end end end table.sort(nums) return nums end ------------------------------------------------------------------------------------ -- numData -- -- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table -- of subtables in the format -- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}. -- Keys that don't end with an integer are stored in a subtable named "other". The -- compress option compresses the table so that it can be iterated over with -- ipairs. ------------------------------------------------------------------------------------ function p.numData(t, compress) checkType('numData', 1, t, 'table') checkType('numData', 2, compress, 'boolean', true) local ret = {} for k, v in pairs(t) do local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$') if num then num = tonumber(num) local subtable = ret[num] or {} if prefix == '' then -- Positional parameters match the blank string; put them at the start of the subtable instead. prefix = 1 end subtable[prefix] = v ret[num] = subtable else local subtable = ret.other or {} subtable[k] = v ret.other = subtable end end if compress then local other = ret.other ret = p.compressSparseArray(ret) ret.other = other end return ret end ------------------------------------------------------------------------------------ -- compressSparseArray -- -- This takes an array with one or more nil values, and removes the nil values -- while preserving the order, so that the array can be safely traversed with -- ipairs. ------------------------------------------------------------------------------------ function p.compressSparseArray(t) checkType('compressSparseArray', 1, t, 'table') local ret = {} local nums = p.numKeys(t) for _, num in ipairs(nums) do ret[#ret + 1] = t[num] end return ret end ------------------------------------------------------------------------------------ -- sparseIpairs -- -- This is an iterator for sparse arrays. It can be used like ipairs, but can -- handle nil values. ------------------------------------------------------------------------------------ function p.sparseIpairs(t) checkType('sparseIpairs', 1, t, 'table') local nums = p.numKeys(t) local i = 0 local lim = #nums return function () i = i + 1 if i <= lim then local key = nums[i] return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- size -- -- This returns the size of a key/value pair table. It will also work on arrays, -- but for arrays it is more efficient to use the # operator. ------------------------------------------------------------------------------------ function p.size(t) checkType('size', 1, t, 'table') local i = 0 for _ in pairs(t) do i = i + 1 end return i end local function defaultKeySort(item1, item2) -- "number" < "string", so numbers will be sorted before strings. local type1, type2 = type(item1), type(item2) if type1 ~= type2 then return type1 < type2 elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then return tostring(item1) < tostring(item2) else return item1 < item2 end end ------------------------------------------------------------------------------------ -- keysToList -- -- Returns an array of the keys in a table, sorted using either a default -- comparison function or a custom keySort function. ------------------------------------------------------------------------------------ function p.keysToList(t, keySort, checked) if not checked then checkType('keysToList', 1, t, 'table') checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'}) end local arr = {} local index = 1 for k in pairs(t) do arr[index] = k index = index + 1 end if keySort ~= false then keySort = type(keySort) == 'function' and keySort or defaultKeySort table.sort(arr, keySort) end return arr end ------------------------------------------------------------------------------------ -- sortedPairs -- -- Iterates through a table, with the keys sorted using the keysToList function. -- If there are only numerical keys, sparseIpairs is probably more efficient. ------------------------------------------------------------------------------------ function p.sortedPairs(t, keySort) checkType('sortedPairs', 1, t, 'table') checkType('sortedPairs', 2, keySort, 'function', true) local arr = p.keysToList(t, keySort, true) local i = 0 return function () i = i + 1 local key = arr[i] if key ~= nil then return key, t[key] else return nil, nil end end end ------------------------------------------------------------------------------------ -- isArray -- -- Returns true if the given value is a table and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArray(v) if type(v) ~= 'table' then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- isArrayLike -- -- Returns true if the given value is iterable and all keys are consecutive -- integers starting at 1. ------------------------------------------------------------------------------------ function p.isArrayLike(v) if not pcall(pairs, v) then return false end local i = 0 for _ in pairs(v) do i = i + 1 if v[i] == nil then return false end end return true end ------------------------------------------------------------------------------------ -- invert -- -- Transposes the keys and values in an array. For example, {"a", "b", "c"} -> -- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to -- the index of the last duplicate) and NaN values are ignored. ------------------------------------------------------------------------------------ function p.invert(arr) checkType("invert", 1, arr, "table") local isNan = p.isNan local map = {} for i, v in ipairs(arr) do if not isNan(v) then map[v] = i end end return map end ------------------------------------------------------------------------------------ -- listToSet -- -- Creates a set from the array part of the table. Indexing the set by any of the -- values of the array returns true. For example, {"a", "b", "c"} -> -- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them -- never equal to any value (including other NaNs or even themselves). ------------------------------------------------------------------------------------ function p.listToSet(arr) checkType("listToSet", 1, arr, "table") local isNan = p.isNan local set = {} for _, v in ipairs(arr) do if not isNan(v) then set[v] = true end end return set end ------------------------------------------------------------------------------------ -- deepCopy -- -- Recursive deep copy function. Preserves identities of subtables. ------------------------------------------------------------------------------------ local function _deepCopy(orig, includeMetatable, already_seen) if type(orig) ~= "table" then return orig end -- already_seen stores copies of tables indexed by the original table. local copy = already_seen[orig] if copy ~= nil then return copy end copy = {} already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops for orig_key, orig_value in pairs(orig) do copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen) end if includeMetatable then local mt = getmetatable(orig) if mt ~= nil then setmetatable(copy, _deepCopy(mt, true, already_seen)) end end return copy end function p.deepCopy(orig, noMetatable, already_seen) checkType("deepCopy", 3, already_seen, "table", true) return _deepCopy(orig, not noMetatable, already_seen or {}) end ------------------------------------------------------------------------------------ -- sparseConcat -- -- Concatenates all values in the table that are indexed by a number, in order. -- sparseConcat{a, nil, c, d} => "acd" -- sparseConcat{nil, b, c, d} => "bcd" ------------------------------------------------------------------------------------ function p.sparseConcat(t, sep, i, j) local arr = {} local arr_i = 0 for _, v in p.sparseIpairs(t) do arr_i = arr_i + 1 arr[arr_i] = v end return table.concat(arr, sep, i, j) end ------------------------------------------------------------------------------------ -- length -- -- Finds the length of an array, or of a quasi-array with keys such as "data1", -- "data2", etc., using an exponential search algorithm. It is similar to the -- operator #, but may return a different value when there are gaps in the array -- portion of the table. Intended to be used on data loaded with mw.loadData. For -- other tables, use #. -- Note: #frame.args in frame object always be set to 0, regardless of the number -- of unnamed template parameters, so use this function for frame.args. ------------------------------------------------------------------------------------ function p.length(t, prefix) -- requiring module inline so that [[Module:Exponential search]] which is -- only needed by this one function doesn't get millions of transclusions local expSearch = require("Module:Exponential search") checkType('length', 1, t, 'table') checkType('length', 2, prefix, 'string', true) return expSearch(function (i) local key if prefix then key = prefix .. tostring(i) else key = i end return t[key] ~= nil end) or 0 end ------------------------------------------------------------------------------------ -- inArray -- -- Returns true if searchElement is a member of the array, and false otherwise. -- Equivalent to JavaScript array.includes(searchElement) or -- array.includes(searchElement, fromIndex), except fromIndex is 1 indexed ------------------------------------------------------------------------------------ function p.inArray(array, searchElement, fromIndex) checkType("inArray", 1, array, "table") -- if searchElement is nil, error? fromIndex = tonumber(fromIndex) if fromIndex then if (fromIndex < 0) then fromIndex = #array + fromIndex + 1 end if fromIndex < 1 then fromIndex = 1 end for _, v in ipairs({unpack(array, fromIndex)}) do if v == searchElement then return true end end else for _, v in pairs(array) do if v == searchElement then return true end end end return false end ------------------------------------------------------------------------------------ -- merge -- -- Given the arrays, returns an array containing the elements of each input array -- in sequence. ------------------------------------------------------------------------------------ function p.merge(...) local arrays = {...} local ret = {} for i, arr in ipairs(arrays) do checkType('merge', i, arr, 'table') for _, v in ipairs(arr) do ret[#ret + 1] = v end end return ret end ------------------------------------------------------------------------------------ -- extend -- -- Extends the first array in place by appending all elements from the second -- array. ------------------------------------------------------------------------------------ function p.extend(arr1, arr2) checkType('extend', 1, arr1, 'table') checkType('extend', 2, arr2, 'table') for _, v in ipairs(arr2) do arr1[#arr1 + 1] = v end end return p 4n03zk6kcoeg4gz82mieeh94c1szcjy Смрт Марка Краљевића 0 61525 145727 145726 2026-09-03T12:31:10Z Coaorao 19106 /* Прозна предања */ 145727 wikitext text/x-wiki {{квалитет|100%}} {{заглавље | претходна= | следећа= | наслов= Смрт Марка Краљевића | одељак= | година= | белешке= '''''Смрт Марка Краљевића''''' је српска народна епска песма о смрти легендарног јунака Марка Краљевића коју је Вук Караџић записао од Филипа Вишњића. Сличну песму је Сима Милутиновић записао од Петра Вукановића из Мораче под насловом ''Смрт Маркова''. Поред њих постоје и друге песме и прозна предања о смрт Марка Краљевића, али и веровање да је и данас жив. }} [[Датотека:Смрт Краљевића Марка - Новак Радонић.jpg|мини|''Смрт Краљевића Марка'' (1848, Новак Радонић)]] == Песме == * '''[[Смрт Маркова]]''', у ''[[Сима Милутиновић Сарајлија: Пјеванија црногорска и херцеговачка|Пјеванија црногорска и херцеговачка]]'' (1837) Симе Милутиновића Сарајлије * '''[[Смрт Марка Краљевића (ВУК 2)|Смрт Марка Краљевића]]''', у ''[[Српске народне пјесме]]'' (1845), књ. 2. Вука Караџића * '''[[Смрт Марка Краљевића (ВУК 6)|Смрт Марка Краљевића]]''', у ''[[Вук Стефановић Караџић: Српске народне пјесме, књига шеста|Српске народне пјесме]]'', књ. 6. Вука Караџића * '''[[Смрт Краљевића Марка (Филиповић)|Смрт Краљевића Марка]]''', у ''[[Иван Филиповић: Краљевић Марко у народним пјесмама|Краљевић Марко у народним пјесмама]]'' Ивана Филиповића * '''[[Марко Краљевић у пећини]]''', у '' [[Новица Шаулић: Српске народне пјесме 1929|Српске народне пјесме]]'' (1929) Новице Шаулића == Прозна предања == * '''[[Херцеговац и Марко Краљевић]]''', у ''[[Српске народне приповијетке - Вук Врчевић|Српске народне приповијетке]]'' (1868) Вука Врчевића * '''[[Живот и обичаји народа српскога/5#Марко Краљевић|Марко Краљевић]]''', у ''[[Живот и обичаји народа српскога]]'' (1867) Вука Караџића * '''[[Марко на Ровинама]]''', у ''[[Краљевић Марко у народној успомени]]'' (1911) Станоја М. Мијатовића * '''[[Маркова смрт]]''', у ''Краљевић Марко у народној успомени'' (1911) Станоја М. Мијатовића * '''[[Марко после смрти]]''', у ''Краљевић Марко у народној успомени'' (1911) Станоја М. Мијатовића * '''[[Марко и Косовац]]''', у ''Краљевић Марко у народној успомени'' (1911) Станоја М. Мијатовића {{Википедија|Смрт Марка Краљевића}} [[Категорија:Смрт Марка Краљевића]] posegudu0umnma75rjlfv4nwdhj3x3h 145731 145727 2026-09-04T07:58:42Z Coaorao 19106 /* */ 145731 wikitext text/x-wiki {{квалитет|100%}} {{заглавље | претходна= | следећа= | наслов= Смрт Марка Краљевића | одељак= | година= | белешке= '''''Смрт Марка Краљевића''''' је српска народна епска песма о смрти легендарног јунака Марка Краљевића коју је Вук Караџић записао од Филипа Вишњића, а сличну песму је Сима Милутиновић записао од Петра Вукановића из Мораче под насловом ''Смрт Маркова''. Поред њих постоје и друге песме и прозна предања о смрт Марка Краљевића, али и веровање да је и данас жив. }} [[Датотека:Смрт Краљевића Марка - Новак Радонић.jpg|мини|''Смрт Краљевића Марка'' (1848, Новак Радонић)]] == Песме == * '''[[Смрт Маркова]]''', у ''[[Сима Милутиновић Сарајлија: Пјеванија црногорска и херцеговачка|Пјеванија црногорска и херцеговачка]]'' (1837) Симе Милутиновића Сарајлије * '''[[Смрт Марка Краљевића (ВУК 2)|Смрт Марка Краљевића]]''', у ''[[Српске народне пјесме]]'' (1845), књ. 2. Вука Караџића * '''[[Смрт Марка Краљевића (ВУК 6)|Смрт Марка Краљевића]]''', у ''[[Вук Стефановић Караџић: Српске народне пјесме, књига шеста|Српске народне пјесме]]'', књ. 6. Вука Караџића * '''[[Смрт Краљевића Марка (Филиповић)|Смрт Краљевића Марка]]''', у ''[[Иван Филиповић: Краљевић Марко у народним пјесмама|Краљевић Марко у народним пјесмама]]'' Ивана Филиповића * '''[[Марко Краљевић у пећини]]''', у '' [[Новица Шаулић: Српске народне пјесме 1929|Српске народне пјесме]]'' (1929) Новице Шаулића == Прозна предања == * '''[[Херцеговац и Марко Краљевић]]''', у ''[[Српске народне приповијетке - Вук Врчевић|Српске народне приповијетке]]'' (1868) Вука Врчевића * '''[[Живот и обичаји народа српскога/5#Марко Краљевић|Марко Краљевић]]''', у ''[[Живот и обичаји народа српскога]]'' (1867) Вука Караџића * '''[[Марко на Ровинама]]''', у ''[[Краљевић Марко у народној успомени]]'' (1911) Станоја М. Мијатовића * '''[[Маркова смрт]]''', у ''Краљевић Марко у народној успомени'' (1911) Станоја М. Мијатовића * '''[[Марко после смрти]]''', у ''Краљевић Марко у народној успомени'' (1911) Станоја М. Мијатовића * '''[[Марко и Косовац]]''', у ''Краљевић Марко у народној успомени'' (1911) Станоја М. Мијатовића {{Википедија|Смрт Марка Краљевића}} [[Категорија:Смрт Марка Краљевића]] tt8z8qt6sjpnf96owqk374jgshg5x0g Статут Социјалистичког савеза радног народа Југославије (1966) 0 61526 145729 2026-09-03T20:23:54Z MoAiSang 20063 Нова страница: СТАТУТ Социјалистичког савеза радног народа Југославије Социјалистички савез радног народа Југославије израстао је из Народног фронта који је настао и развијао се под руководством Комунистичке партије Југославије као прогресивни покрет повезивања с… 145729 wikitext text/x-wiki СТАТУТ Социјалистичког савеза радног народа Југославије Социјалистички савез радног народа Југославије израстао је из Народног фронта који је настао и развијао се под руководством Комунистичке партије Југославије као прогресивни покрет повезивања свих демократских снага — радничке класе, сељаштва, напредне интелигенције и других радних слојева у борби против фашизма и реакционарног антинародног режима у буржоаској Југославији. У борби против фашистичких окупатора и домаћих издајника јединствени Народноослободилачки фронт Југославије, са Комунистичком партијом Југославије на челу, деловао је као најшири облик организовања свих антифашистичких снага, постао оличење братства и јединства наших народа и одиграо крупну улогу у ослобођењу земље, изградњи народне власти и остваривању основних циљева социјалистичке револуције. У послератној обнови и изградњи земље Народни фронт Југославије постао је политичка основа нове народне власти и носилац активности најширих народних маса у изградњи социјалистичког друштва. Даљим револуционарним променама нашег друштва стварају се и развијају самоуправни односи који опредељују квалитативно ново место и улогу свих субјективних снага, у којима је Савез комуниста Југославије организована идејно-политичка снага радничке класе и радног народа у изграђивању социјализма и остваривању солидарности радних људи, а Социјалистички савез демократски облик повезивања свих радних људи и грађана — носилаца непосредне социјалистичке демократије — и најшира политичка основа самоуправљања ОСНОВНА НАЧЕЛА I Социјалистички савез радног народа Југославије је добровољни, демократски савез радних људи и грађана, најшири облик њиховог друштвено-политичког организовања и активности и политичка основа самоуправљања. Политичко организовање у Социјалистичком савезу, као најмасовнијој, самосталној друштвено-политичкој организацији, јесте неотуђиво уставно право радних људи и грађана да се, удруживањем у његове различите облике активности, боре за сталан развој непосредне социјалистичке демократије у свим областима друштвеног живота. Социјалистички савез радног народа Југославије јесте политички инструмент радних људи и грађана и облик повезивања и удруживања носилаца непосредне социјалистичке демократије за постизање што бржег и складнијег развоја друштва у условима самоуправљања. У Социјалистички савез радног народа Југославије окупљају се радни људи и грађани који, као основу социјалистичког развоја, прихватају непосредну социјалистичку демократију засновану на самоуправљању. Радни људи и грађани у Социјалистичком савезу радног народа Југославије развијају активност и облике деловања на бази личних и друштвених интереса. Испољавањем захтева, интереса, иницијатива и сучељавањем различитих ставова, радни људи и грађани у Социјалистичком савезу, кроз демократску борбу мишљења, залажу се за усклађивање интереса појединаца и група са интересима осталих радних људи, врше синтезу различитих предлога и мишљења и боре се за прогресивне ставове који доприносе развијању самоуправних односа у друштву; остварују свој непосредан утицај на формулисање политике која је израз потреба и стварних могућности друштва. У таквој политичкој пракси радни људи и грађани се боре против схватања која су супротна самоуправљању и непосредној социјалистичкој демократији; за превазилажење бирократско-етатистичке праксе и тенденција, малограђанско-анархистичке стихије, локализма, појава шовинизма и других антисоцијалистичких препрека социјалистичком развоју нашег друштва. Својом активношћу у Социјалистичком савезу радни људи и грађани учествују у изграђивању и остваривању политике органа власти и самоуправљања и тиме врше утицај и друштвену контролу над њиховим радом. У Социјалистичком савезу радни људи и грађани износе мишљења и оцене о раду представничких и других органа власти и управе и друштвеног самоуправљања. дају предлоге за унапређење рада. боре се за остваривање принципа јавности рада и друштвене одговорности свих носилаца јавних овлашћења. Радни људи и грађани у Социјалистичком савезу боре се за доследну примену уставних начела демократског изборног система. за непосредно демократско кандидовање и јавно расправљање о кандидатима и за пуну јавност и демократизацију кадровске политике свих представничких и самоуправних органа у земљи. Свакодневном активношћу у Социјалистичком савезу, радни људи и грађани се залажу за хумане односе, развијају социјалистичку друштвену свест и изграђују социјалистичке друштвене односе. II Социјалистички савез радног народа Југославије бори се за друштвено-економске и политичке односе који су изражени у Уставу, а као принципи садржани у Програму Савеза комуниста Југославије. Полазећи од тога, Социјалистички савез у свакодневној друштвено-политичкој пракси ради на остваривању следећих циљева: мењање друштвеног положаја радног човека, који, на основу рада и саморасподеле производа рада, развија и проширује услове своје материјалне и друштвене делатности и самоуправно уређује систем својих економских и друштвених односа; развијање и јачање Социјалистичке Федеративне Републике Југославије као заједнице слободних равноправних народа и народности, засноване на самоуправљању, и на тој основи продубљивање социјалистичког патриотизма, солидарности, братства и јединства народа и народности и јачање материјалне и друштвене основе њихове равноправности; расподела дохотка према резултатима рада у свим областима друштвене делатности; подизање личног и друштвеног стандарда радних људи и грађана на основи повећања продуктивности рада; усклађивање развоја друштвених делатности са потребама и могућностима радних људи и друштва; афирмација друштвене улоге науке као значајног чиниоц социјалистичког друштвеног развитка; образовање, подизање културног нивоа грађана, њихова здравствена и социјална заштита и просвећивање, физичко васпитање младих људи и развијање здраве, свестране и слободне социјалистичке личности; остваривање принципа солидарности у обезбеђивању средстава за социјалну заштиту и васпитање деце и омладине; развијање социјалистичких друштвено-економских односа на селу на основама интензивне производње и повећања продуктивности рада на социјалистичким и индивидуалним газдинствима — јачањем производне сарадње социјалистичких газдинстава и индивидуалних произвођача, доследном применом принципа расподеле према раду, развијањем самоуправљања и сталним проширивањем друштвеног сектора; поштовање уставности и законитости у свим областима друштвеног живота. Радни људи и грађани својом активношћу у Социјалистичком савезу развијају интернационалистичку свест, разматрају спољну политику Југославије и утичу на њено формирање и боре се: за мир у свету и за победу принципа активне мирољубиве коегзистенције у међународним односима: за пуну равноправност свих народа и држава, за одстрањивање из међународне праксе мешања у унутрашње послове других земаља и обезбеђење права сваком народу да слободно одлучује о свом друштвеном поретку и унутрашњем развитку; за стално јачање солидарности социјалистичких и свих демократских прогресивних снага, развијање сарадње и узајамног разумевања са радничким, ослободилачким и другим прогресивним партијама и покретима у свету на принципима пуне равноправности и самосталности ради успешније борбе за мир и прогресиван друштвени преображај; за подршку и помоћ колонијалним народима у њиховој борби за ослобођење и против свих облика неоколонијализма и хегемонизма; за даље јачање улоге универзалности и ефикасности Уједињених нација. III Као најшира политичка основа система самоуправљања, Социјалистички савез радног народа Југославије залаже се за његово ефикасно деловање и развијање. Социјалистички савез се бори за стално продубљивање демократске праксе у раду самоуправљачких и представничких органа, да се сва битна питања у друштву решавају уз што непосредније учешће радних људи и грађана. У Социјалистичком савезу радни људи и грађани разматрају актуелна друштвена питања, предлажу решења и заузимају ставове, и на тај начин учествују у изграђивању политике у друштвено-политичким заједницама и у самоуправљачким и представничким органима. Социјалистички савез радног народа Југославије залаже се за то да радни људи и грађани одлучују у самоуправљачким органима и другим облицима непосредног самоуправљању. Заузимањем прогресивних ставова о друштвеним питањима, радни људи и грађани стварају јавно мнење о њима и на тај начин утичу на одлуке представничких и самоуправљачких органа. Социјалистички савез радног народа Југославије је основни носилац политичке активности у конституисању скупштина и самоуправљачких органа, политичких припрема и демократског спровођења избора. IV У својој друштвено-политичкој активности Социјалистички савез радног народа Југославије полази од чињенице да је Савез комуниста Југославије, изражавајући историјске тежње радничке класе као водеће снаге друштва, и у условима социјалистичке демократије и самоуправљања организована идејно-политичка снага радничке класе и радног народа која се бори за развитак социјалистичких друштвено-економских и политичких односа и за јачање социјалистичке свести радних људи и грађана Југославије. Ту своју улогу у Социјалистичком савезу Савез комуниста остварује и потврђује активношћу комуниста у отвореној идејно-политичкој борби, на основу Програма и политике СКЈ. Односи организација и руководстава Социјалистичког савеза и Савеза комуниста заснивају се на самосталности, сарадњи. обостраном развијању иницијативе, размени мишљења и међусобној зависности у остваривању заједничких задатака у изградњи социјалистичких друштвених односа. V Друштвено-политичке организације у нашем систему имају посебну и веома значајну улогу у развитку непосредне демократије и самоуправљања. Заједнички друштвено-политички циљеви и интереси радних људи и грађана који се удружују у ове организације и Социјалистички савез, упућују их на непосредно повезивање активности у процесу заузимања и усаглашавања политичких ставова и акција. Социјалистички савез радног народа Југославије ово остварује на основу иницијатива свог чланства, организација и њихових органа. Односи између Социјалистичког савеза радног народа Југославије и друштвено-политичких организација: Савеза синдиката. Савеза удружења бораца и Савеза омладине, заснивају се на самосталности, сарадњи и обостраним правима и обавезама. Друштвено-политичке организације могу предлагати да се разматрају разни друштвено-политички проблеми у организацијама и органима Социјалистичког савеза радног народа Југославије. VI Подржавајући и подстичући демократски развој друштвених организација и удружења грађана, као значајног вида самоуправљачке активности радних људи и грађана, Социјалистички савез радног народа Југославије са њима остварује широку сарадњу. Друштвене организације и удружења грађана покрећу у Социјалистичком савезу, из свога делокруга рада, питања од ширег друштвеног интереса и дају предлоге за њихово разматрање. ЧЛАНСТВО У СОЦИЈАЛИСТИЧКОМ САВЕЗУ 1. Сви радни људи и грађани који прихватају Статут Социјалистичког савеза, имају право да постану чланови Социјалистичког савеза радног народа. Радни људи и грађани се добровољно уписују у Социјалистички савез радног народа. 2. Право на упис у Социјалистички савез организација може оспорити грађанину ако сматра да он не испуњава услове предвиђене овим Статутом. 3. Чланство у Социјалистичком савезу престаје: исписом и одлуком организације Социјалистичког савеза када члан грубо наруши основна начела овог Статута. 4. Грађанин коме је оспорен упис, односно члан коме је престало чланство одлуком организације, има право да се жали вишем органу. 5. Начин уписа, оспоравање права на упис и престанак чланства, регулише се статутима Социјалистичког савеза социјалистичких република. 6. Чланови Социјалистичког савеза: — непосредно и преко својих делегата учествују у доношењу политичких закључака и одлука Социјалистичког савеза и, према свом интересовању, учествују у разним облицима рада Социјалистичког савеза; — имају право да бирају и буду бирани у све органе Социјалистичког савеза и да буду благовремено обавештени о раду свих његових руководећих и извршних органа; — разматрају и оцењују рад свих руководећих и извршних органа и организација Социјалистичког савеза; покрећу питања одговорности и опозива руководстава и извршних органа Социјалистичког савеза или појединих њихових чланова; — разматрају опште критерије кадровске политике у Социјалистичком савезу и учествују у њиховом утврђивању; — члан Социјалистичког савеза плаћа чланарину. ПРИНЦИПИ ОРГАНИЗОВАЊА СОЦИЈАЛИСТИЧКОГ САВЕЗА РАДНОГ НАРОДА ЈУГОСЛАВИЈЕ 7. Социјалистички савез радног народа Југославије организован је на територијалном принципу. 8. Основа на којој се организује Социјалистички савез радног народа Југославије јесте организација у општини. На територији општине чланови Социјалистичког савеза организују се у месне организације, или друге облике активности. 9. Чланови Социјалистичког савеза у републици чине Социјалистички савез радног народа социјалистичке републике. 10. Целокупно чланство Социјалистичког савеза у Социјалистичкој Федеративној Републици Југославији чини Социјалистички савез радног народа Југославије. 11. Организације Социјалистичког савеза у општинама удружују се: у срезу, односно граду, покрајини, републици и Федерацији. 12. Највиши органи Социјалистичког савеза радног народа су конференције. Конференције Социјалистичког савеза бирају своје извршне органе и именују помоћна тела. Када друштвени развитак захтева да се у Социјалистичком савезу разматрају изузетно значајна питања, може се сазвати конгрес Социјалистичког савеза радног народа републике и конгрес Социјалистичког савеза радног народа Југославије. 13. Чланове конференције Социјалистичког савеза у општини чланство бира непосредно, а у срезу, односно граду, у покрајини, републици и Федерацији делегирају конференције Социјалистичког савеза ужих друштвено-политичких заједница. Друштвено-политичке организације могу да делегирају своје представнике на сваку седницу одговарајуће конференције Социјалистичког савеза, који равноправно учествују у раду. 14. Надзорни одбори, као органи контроле материјалног пословања конференција Социјалистичког савеза, бирају се на истим принципима као и конференције. 15. Избори у Социјалистичком савезу врше се, по правилу, тајним гласањем. 16. Конференције Социјалистичког савеза своје ставове, закључке и одлуке утврђују уз најшире учешће радних људи и грађана, за које њихови чланови сносе колективну и појединачну одговорност пред чланством и целом јавности. Конференције и облици њихове активности отворени су према иницијативама и предлозима радних људи и грађана, друштвено-политичких и друштвених организација и удружења, самоуправљачких и представничких органа. 17. Односи између организација и конференција Социјалистичког савеза ужих и ширих друштвено-политичких заједница заснивају се на начелима самосталности и међусобне повезаности у остваривању заједничких задатака који произлазе из општих циљева и Статута Социјалистичког савеза радног народа Југославије. 18. Конференције Социјалистичког савеза састају се по потреби, а обавезно једном годишње сумирају свој рад и активност организације Социјалистичког савеза на свом подручју, утврђују програм свога рада и правац политичке активности организације Социјалистичког савеза. 19. Ради свестранијег разматрања и решавања питања из појединих области друштвеног живота, конференције могу организовати различите облике своје активности: секције, посебне конференције, трибине и друго. Начин конституисања ових облика активности регулише се статутима, односно правилима. 20. Конференција за друштвену активност жена је облик рада Социјалистичког савеза за праћење и покретање проблема повезаних са друштвеним положајем жене. 21. Мандат чланова конференције Социјалистичког савеза може да траје највише четири године. За председника конференције и члана извршног одбора исто лице не може бити бирано узастопно за два мандатна периода, односно у општини дуже од четири године. 22. Чланство, односно конференције Социјалистичког савеза могу да замене своје делегате у конференцијама Социјалистичког савеза и пре истека њихових мандата. Поступак замене је исти као и при избору. 23. Председник конференције или члан извршног одбора Социјалистичког савеза, по правилу, не може бити истовремено на руководећој функцију у представничком органу, или члан његовог извршног тела. ОРГАНИЗАЦИЈА СОЦИЈАЛИСТИЧКОГ САВЕЗА У СОЦИЈАЛИСТИЧКОЈ ФЕДЕРАТИВНОЈ РЕПУБЛИЦИ ЈУГОСЛАВИЈИ 24. Највиши орган Социјалистичког савеза радног народа Југославије јесте Савезна конференција. 25. Савезна конференција се конституише од чланова које делегирају организације Социјалистичког савеза социјалистичких република. Број чланова Савезне конференције утврђује се на тај начин што све организације Социјалистичког савеза социјалистичких република делегирају по тридесет чланова. Тај број републичких делегација повећава се са једним делегатом на сваких 70.000 чланова Социјалистичког савеза. Најмање две трећине чланова Савезне конференције делегирају конференције Социјалистичког савеза у општинама, а остале делегирају конференције Социјалистичког савеза република и покрајина. Организације Социјалистичког савеза у покрајинама, поред тога што су заступљене у републичкој делегацији, директно делегирају у Савезну конференцију по седам чланова. 26. На сваку седницу Савезне конференције своје представнике могу да делегирају руководећи органи друштвено-политичких организација у Федерацији, који равноправно учествују у раду. 27. Савезна конференција као највиши орган Социјалистичког савеза радног народа Југославије: разматра актуелна питања друштвено-економског и политичког живота у земљи и активност организације Социјалистичког савеза, заузима ставове и доноси закључке; врши измене и допуне Статута Социјалистичког савеза радног народа Југославије; представља ССРНЈ у земљи и у односима са иностраним партијама и покретима. Савезна конференција састаје се по потреби, а обавезно једном годишње сумира свој рад и активност организације, утврђује програм свога рада и основне правце политичке активности организације Социјалистичког савеза радног народа Југославије. Ради успешнијег обављања својих функција, Савезна конференција остварује сарадњу са руководствима друштвено-политичких и друштвених организација и удружења грађана и са представничким и самоуправљачким органима у Федерацији. 28. Статут Социјалистичког савеза радног народа Југославије Савезна конференција доноси и врши измене и допуне у њему двотрећинском већином гласова изабраних чланова, а на основу претходне јавне дискусије. 29. Савезна конференција из редова својих чланова бира Председништво, председника, потпредседнике, генералног секретара, Извршни одбор и председнике својих секција и комисија. 30. Број чланова Председништва утврђује Савезна конференција. Председништвом руководи председник Савезне конференције. Председник, потпредседници и генерални секретар Савезне конференције и председници конференција Социјалистичког савеза социјалистичких република по својој функцији су чланови Председништва. На седнице Председништва могу да делегирају своје представнике руководећи органи Савеза комуниста, Савеза синдиката, Савеза удружења бораца, Савеза омладине и Конференција за друштвену активност жена у Федерацији, који равноправно учествују у раду. Председништво Савезне конференције разматра предлоге резолуција и других докумената које предлажу органи и организације Социјалистичког савеза, Савеза комуниста и других друштвено-политичких и друштвених организација и удружења грађана; самоуправљачки и представнички органи; покреће значајна питања из друштвено-економског и политичког живота на седницама Савезне конференције; разматра планове рада и предлоге секција; утврђује предлог дневног реда седница и предлаже мере за унапређење метода рада Савезне конференције. За свој рад Председништво одговара и подноси извештај Савезној конференцији. 31. Број чланова Извршног одбора утврђује Савезна конференција. Секретар или друго лице које руководи радом извршног одбора конференције Социјалистичког савеза социјалистичке републике по функцији је члан Извршног одбора Савезне конференције. Радом Извршног одбора Савезне конференције руководи генерални секретар. На сваку седницу Извршног одбора своје представнике могу да шаљу извршни органи руководстава друштвено-политичких организација у Федерацији, који равноправно учествују у раду. Извршни одбор ради на остваривању задатака које утврђује Савезна конференција; обавља текуће политичке послове који произилазе из одлука и закључака Савезне конференције; организује рад на припремама и разматра материјал за седнице Савезне конференције. За свој рад Извршни одбор је одговоран Савезној конференцији и подноси јој извештај о раду између две седнице. 32. За проучавање појединих питања и праћење остваривања закључака, Савезна конференција може да образује потребан број сталних и повремених помоћних тела и одлучује о њиховом саставу и делокругу рада. Помоћна тела најмање једном годишње подносе извештај о свом раду Савезној конференцији 33. Савезна конференција организује секције за разматрање питања из појединих области друштвеног живота. Секције се конституишу од представника организација Социјалистичког савеза из општина, покрајина и република; од представника других друштвено-политичких и друштвених организација и удружења грађана и самоуправљачких и представничких органа у Федерацији. Представнике организација Социјалистичког савеза делегирају извршни органи њихових конференција, а представнике других друштвено-политичких и друштвених организација и удружења грађана, њихови руководећи органи у Федерацији. У зависности од интересовања за питања која се разматрају, ове организације и органи сами одлучују о свом учешћу у раду секција. Све организације и органи који конституишу секције имају право да дају иницијативу за њихово сазивање и да предлажу питања за разматрање на седницама секција. У раду секција учествују и чланови Савезне конференције који су заинтересовани за питања која се разматрају. Пословник о раду Савезне конференције регулише начин рада секција. 34. Седнице Савезне конференције сазива председник на своју иницијативу, на иницијативу Председништва или Извршног одбора, на предлог чланова Савезне конференције или конференције Социјалистичког савеза социјалистичке републике. Седницама руководи председник, а у његовом одсуству један од потпредседника Савезне конферанције. 35. Иницијативу за сазив Савезне конференције могу дати руководећи органи друштвено-политичких и друштвених организација и удружења грађана и представнички и самоуправљачки органи у Федерацији. 36. Датум одржавања и предлог дневног реда седнице Савезне конференције објављује се, по правилу, најкасније два месеца пре заседања. У овом року обезбеђује се информисање и претходно учешће чланства и шире јавности у разматрању питања која су садржана у предлогу дневног реда седнице. Предлози резолуција могу се подносити Савезној конференцији најкасније месец дана пре њеног заседања. На основу предлога Председништва и органа и организација Социјалистичког савеза, других друштвено-политичких и друштвених организација и удружења грађана, представничких и самоуправљачких органа — Савезна конференција утврђује дневни ред. 37. Унутрашњу организацију рада Савезна конференција регулише својим пословником. 38. Када се укаже потреба за одржавање конгреса Социјалистичког савеза радног народа Југославије, одлуку о његовом сазивању доноси Савезна конференција на своју иницијативу, или на предлог најмање две организације Социјалистичког савеза социјалистичких република. 39. Надзорни одбор Социјалистичког савеза радног народа Југославије броји 21 члан које делегирају конференције Социјалистичког савеза социјалистичких република. МАТЕРИЈАЛНА СРЕДСТВА СОЦИЈАЛИСТИЧКОГ САВЕЗА РАДНОГ НАРОДА ЈУГОСЛАВИЈЕ 40. Средства Социјалистичког савеза потичу од чланарине и других прихода. 41. Начин употребе средстава, образовања фондова, доношење и извршење финансијског плана. доношење завршног рачуна и друга питања која се тичу средстава, регулишу се правилницима конференција Социјалистичког савеза у општини, покрајини, републици и Федерацији. 42. Финансијско и материјално пословање конференција Социјалистичког савеза регулише се основним упутством Конференције Социјалистичког савеза у Федерацији. ПРЕЛАЗНЕ ОДРЕДБЕ 43. Конференције Социјалистичког савеза, у складу са овим Статутом, доносе у општини, срезу, односно граду и покрајини правила, а у републикама статуте. 44. Статут ССРНЈ ступа на снагу одмах, а конституисање организације по његовим одредбама извршиће се најкасније до краја 1967. године. g3kvtflovdxtinouzdm6i1wgf66vrsi Модул:Exponential search 828 61527 145730 2026-09-03T21:54:02Z Hamish 15385 [IPE-NEXT] Quick edit imported from [[:w:en:Module:Exponential search]] 145730 Scribunto text/plain -- This module provides a generic exponential search algorithm. require[[strict]] local checkType = require('libraryUtil').checkType local floor = math.floor local function midPoint(lower, upper) return floor(lower + (upper - lower) / 2) end local function search(testFunc, i, lower, upper) if testFunc(i) then if i + 1 == upper then return i end lower = i if upper then i = midPoint(lower, upper) else i = i * 2 end return search(testFunc, i, lower, upper) else upper = i i = midPoint(lower, upper) return search(testFunc, i, lower, upper) end end return function (testFunc, init) checkType('Exponential search', 1, testFunc, 'function') checkType('Exponential search', 2, init, 'number', true) if init and (init < 1 or init ~= floor(init) or init == math.huge) then error(string.format( "invalid init value '%s' detected in argument #2 to " .. "'Exponential search' (init value must be a positive integer)", tostring(init) ), 2) end init = init or 2 if not testFunc(1) then return nil end return search(testFunc, init, 1, nil) end jqqi8l27tb73lglksbukg2g3bzt3fmv