TY - JOUR
T1 - Patrimonio bibliográfico y documental del Oriente antioqueño : una contribución a las memorias que se construyen con el territorio
JF - Palabra Clave.
VO - Vol. 14 No. 1 (2024),e231 14
A1 - Arbeláez Garcés, María Teresa
A2 - Bedoya Mazo, Sandra Patricia
A2 - Cadavid Gómez, Beatriz Elena
A2 - Moncada Patiño, José Daniel
A2 - Ocampo, Esneider Antonio
UL - http://vufind10-pruebas.sigbunlp.bibliotecas.unlp.edu.ar/Record/dhu.ARTI18292
AB - Esta investigación aborda la identificación y el diagnóstico general de los materiales y/o colecciones patrimoniales bibliográficas y documentales (no archivísticas) bajo la custodia de instituciones, organizaciones o particulares, con asiento en las cabeceras de los municipios que conforman la subregión del Oriente antioqueño (Colombia). Se reconocieron acciones de organización, conservación, acceso y difusión que sobre ellos se han realizado o están realizándose, con el propósito de aportar insumos para la puesta en marcha del Plan Nacional de Patrimonio Bibliográfico y Documental, así como efectuar recomendaciones para la protección de estos materiales y/o colecciones y la inserción de su gestión en los planes nacionales, departamentales, locales o institucionales. Es un estudio cualitativo con enfoque comparativo, con ejercicios de aplicación de encuestas, entrevistas y observación directa, con visitas a los sitios y a las personas que potencialmente ejercen la función de custodia, esto previa revisión de bases de datos de cada tipo de institución, identificación desde la estructura municipal y personas naturales referidas por distintos medios. Se evidencia la existencia de una riqueza en colecciones en una amplia variedad de formatos con predominio de lo impreso. Se destacan las fotografías, prensa, monografías y la existencia, principalmente, de colecciones locales en un buen estado de conservación, en términos generales. Si bien puede decirse que se implementan acciones para la gestión del patrimonio, aún se carece de los medios y recursos necesarios y de procesos de formación para los custodios. Es fundamental que las autoridades locales y departamentales inviertan más en la conservación preventiva, organización y, especialmente, en difusión de las colecciones patrimoniales.
AB - This research focuses on the general identification and diagnosis of bibliographical and documentary (non-archivistic) materials and/or collections in the custody of institutions, organizations or individuals, with seat in the capitals of the municipalities that make up the subregion of the East of Antioquia (Colombia). Recognized actions of organization, conservation, access and dissemination that have been carried out or are being carried out, with the purpose of providing inputs for the implementation of the National Plan of Bibliographic and Documentary Heritage and make recommendations for the protection of these materials and/or collections and the insertion of their management in national, departmental, local or institutional plans. It is a qualitative study with a comparative approach, with exercises of application of surveys, interviews and direct observation, with visits to the sites and to the people who potentially exercise the custody function. This after reviewing databases of each type of institution, identification from the municipal structure and natural persons referred by different means. It is evident the existence of a wealth of collections in a wide variety of formats with predominance of the printed. It highlights the photographs, press, monographs and the existence, mainly, of local collections in a good state of conservation, in general. Although it can be said that actions are implemented for the management of the patrimony, the necessary means and resources and training processes for the custodians are still lacking. Local and departmental authorities need to invest more in preventive conservation, organization and, especially, dissemination of heritage collections.
KW - Patrimonio bibliográfico
KW - Patrimonio documental
KW - Colecciones patrimoniales
KW - Bibliotecas públicas municipales
KW - Antioquía
KW - Colombia
KW - Bibliographic and documentary heritage
KW - Heritage collections
KW - Municipal public libraries
KW - Intersectionality
ER -
Whoops! There was an error.
Whoops \ Exception \ ErrorException(E_WARNING)
fopen(/tmp/vufind_sessions/sess_sm537uluch17nojpj28476dv65): Failed to open stream: No space left on device
Whoops\Exception\ErrorException thrown with message "fopen(/tmp/vufind_sessions/sess_sm537uluch17nojpj28476dv65): Failed to open stream: No space left on device"
Stacktrace:
#5 Whoops\Exception\ErrorException in /usr/local/vufind/module/VuFind/src/VuFind/Session/File.php:158
#4 fopen in /usr/local/vufind/module/VuFind/src/VuFind/Session/File.php:158
#3 VuFind\Session\File:saveSession in /usr/local/vufind/module/VuFind/src/VuFind/Session/AbstractBase.php:193
#2 VuFind\Session\AbstractBase:write in [internal]:0
#1 session_write_close in /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php:242
#0 Laminas\Session\SessionManager:writeClose in [internal]:0
foreach (glob($this->path . '/sess_*') as $filename) {
if (filemtime($filename) + $maxlifetime < time()) {
unlink($filename);
}
}
return true;
}
/**
* A function that is called internally when session data is to be saved.
*
* @param string $sessId The current session ID
* @param string $data The session data to write
*
* @return bool
*/
protected function saveSession($sessId, $data): bool
{
$sessFile = $this->path . '/sess_' . $sessId;
if ($handle = fopen($sessFile, 'w')) {
$return = false;
// Lock the file for exclusive access to avoid issues with multiple
// processes writing session simultaneously:
if (flock($handle, LOCK_EX)) {
$return = fwrite($handle, $data);
// Make sure that there's no trailing data by truncating the file to
// the correct length:
ftruncate($handle, strlen($data));
fflush($handle);
flock($handle, LOCK_UN);
}
fclose($handle);
if ($return !== false) {
return true;
}
}
// If we got this far, something went wrong with the file output...
// It is tempting to throw an exception here, but this code is called
// outside of the context of exception handling, so all we can do is
// echo a message.
Arguments
"fopen(/tmp/vufind_sessions/sess_sm537uluch17nojpj28476dv65): Failed to open stream: No space left on device"
foreach (glob($this->path . '/sess_*') as $filename) {
if (filemtime($filename) + $maxlifetime < time()) {
unlink($filename);
}
}
return true;
}
/**
* A function that is called internally when session data is to be saved.
*
* @param string $sessId The current session ID
* @param string $data The session data to write
*
* @return bool
*/
protected function saveSession($sessId, $data): bool
{
$sessFile = $this->path . '/sess_' . $sessId;
if ($handle = fopen($sessFile, 'w')) {
$return = false;
// Lock the file for exclusive access to avoid issues with multiple
// processes writing session simultaneously:
if (flock($handle, LOCK_EX)) {
$return = fwrite($handle, $data);
// Make sure that there's no trailing data by truncating the file to
// the correct length:
ftruncate($handle, strlen($data));
fflush($handle);
flock($handle, LOCK_UN);
}
fclose($handle);
if ($return !== false) {
return true;
}
}
// If we got this far, something went wrong with the file output...
// It is tempting to throw an exception here, but this code is called
// outside of the context of exception handling, so all we can do is
// echo a message.
// Anecdotal testing Today and Yesterday seems to indicate destroy()
// is called by the garbage collector and everything is good.
// Something to keep in mind though.
return true;
}
/**
* Write function that is called when session data is to be saved.
*
* @param string $sessId The current session ID
* @param string $data The session data to write
*
* @return bool
*/
public function write($sessId, $data): bool
{
if ($this->writesDisabled) {
return true;
}
return $this->saveSession($sessId, $data);
}
/**
* A function that is called internally when session data is to be saved.
*
* @param string $sessId The current session ID
* @param string $data The session data to write
*
* @return bool
*/
abstract protected function saveSession($sessId, $data): bool;
}
*
* @return void
*/
public function writeClose()
{
// The assumption is that we're using PHP's ext/session.
// session_write_close() will actually overwrite $_SESSION with an
// empty array on completion -- which leads to a mismatch between what
// is in the storage object and $_SESSION. To get around this, we
// temporarily reset $_SESSION to an array, and then re-link it to
// the storage object.
//
// Additionally, while you _can_ write to $_SESSION following a
// session_write_close() operation, no changes made to it will be
// flushed to the session handler. As such, we now mark the storage
// object isImmutable.
$storage = $this->getStorage();
if (! $storage->isImmutable()) {
$_SESSION = $storage->toArray(true);
session_write_close();
$storage->fromArray($_SESSION);
$storage->markImmutable();
}
}
/**
* Attempt to set the session name
*
* If the session has already been started, or if the name provided fails
* validation, an exception will be raised.
*
* @param string $name
* @return SessionManager
* @throws Exception\InvalidArgumentException
*/
public function setName($name)
{
if ($this->sessionExists()) {
throw new Exception\InvalidArgumentException(
'Cannot set session name after a session has already started'
Cannot write session to /tmp/vufind_sessions/sess_sm537uluch17nojpj28476dv65
Whoops! There was an error.
Whoops \ Exception \ ErrorException(E_WARNING)
session_write_close(): Failed to write session data using user defined save handler. (session.save_path: /var/lib/php/sessions)
Whoops\Exception\ErrorException thrown with message "session_write_close(): Failed to write session data using user defined save handler. (session.save_path: /var/lib/php/sessions)"
Stacktrace:
#2 Whoops\Exception\ErrorException in /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php:242
#1 session_write_close in /usr/local/vufind/vendor/laminas/laminas-session/src/SessionManager.php:242
#0 Laminas\Session\SessionManager:writeClose in [internal]:0
*
* @return void
*/
public function writeClose()
{
// The assumption is that we're using PHP's ext/session.
// session_write_close() will actually overwrite $_SESSION with an
// empty array on completion -- which leads to a mismatch between what
// is in the storage object and $_SESSION. To get around this, we
// temporarily reset $_SESSION to an array, and then re-link it to
// the storage object.
//
// Additionally, while you _can_ write to $_SESSION following a
// session_write_close() operation, no changes made to it will be
// flushed to the session handler. As such, we now mark the storage
// object isImmutable.
$storage = $this->getStorage();
if (! $storage->isImmutable()) {
$_SESSION = $storage->toArray(true);
session_write_close();
$storage->fromArray($_SESSION);
$storage->markImmutable();
}
}
/**
* Attempt to set the session name
*
* If the session has already been started, or if the name provided fails
* validation, an exception will be raised.
*
* @param string $name
* @return SessionManager
* @throws Exception\InvalidArgumentException
*/
public function setName($name)
{
if ($this->sessionExists()) {
throw new Exception\InvalidArgumentException(
'Cannot set session name after a session has already started'
Arguments
"session_write_close(): Failed to write session data using user defined save handler. (session.save_path: /var/lib/php/sessions)"
*
* @return void
*/
public function writeClose()
{
// The assumption is that we're using PHP's ext/session.
// session_write_close() will actually overwrite $_SESSION with an
// empty array on completion -- which leads to a mismatch between what
// is in the storage object and $_SESSION. To get around this, we
// temporarily reset $_SESSION to an array, and then re-link it to
// the storage object.
//
// Additionally, while you _can_ write to $_SESSION following a
// session_write_close() operation, no changes made to it will be
// flushed to the session handler. As such, we now mark the storage
// object isImmutable.
$storage = $this->getStorage();
if (! $storage->isImmutable()) {
$_SESSION = $storage->toArray(true);
session_write_close();
$storage->fromArray($_SESSION);
$storage->markImmutable();
}
}
/**
* Attempt to set the session name
*
* If the session has already been started, or if the name provided fails
* validation, an exception will be raised.
*
* @param string $name
* @return SessionManager
* @throws Exception\InvalidArgumentException
*/
public function setName($name)
{
if ($this->sessionExists()) {
throw new Exception\InvalidArgumentException(
'Cannot set session name after a session has already started'