Skip to content

Instantly share code, notes, and snippets.

View jraddaoui's full-sized avatar

José Raddaoui Marín jraddaoui

  • Artefactual Systems Inc.
  • Seville, Spain
View GitHub Profile

AM - AtoM Docker Compose integration

Connect AM and AtoM Docker Compose environments using a shared external volume and other tweaks needed to test and develop DIP uploads between both applications.

  1. Setup both Docker Compose environments independently:

  2. Create local folder and Docker volume:

@jraddaoui
jraddaoui / bump_term_chat.txt
Created September 6, 2018 17:54
Slack conversation about bump term issues
mcantelon [21:21]
@djuhasz The bumpTerm function, in migrations, will take over the ID of another term if that term's using its ID, but it doesn't work if the ID's used by some other object tyle like an information object. Seems like we can't really safely have IDs be constants unless I'm missing something.
djuhasz [22:47]
@mcantelon hmm, I haven't touched static object IDs for many many years and I've never used the bumpTerm function. Maybe @radda @sbreker or @sevein can provide some guidance for you?
mcantelon [22:49]
@djuhasz Thanks! Yeah, I'm thinking I'm probably going to have to just buckle down and look up the term ID using the name (then caching the ID).
sevein [22:49]
@jraddaoui
jraddaoui / user_management.feature
Last active June 6, 2018 16:30
CCArchitects DIP access - User management
Feature: User management and permissions
The CCArchitects DIP access application has four major user types:
- Administrators: Administrators and Reference Librarians in the user stories.
- Editors: Belong to the "Edit Collections and Folders" group. Processing Archivist in the user stories.
- Basic: Researches in the user stories.
- Unauthenticated: Not mentioned in the user stories.
This user types have different permission over the application:
Scenario: Unauthenticated
Given a DIP access application running
@jraddaoui
jraddaoui / gist:69c73b8c9a590ae84107
Created March 23, 2016 12:09
Convert tests warnings
$ convert -quality 100 ~/4baba00f-9743-4b44-9061-c80e54b303c9-rbsc_arc_1135_25_13_002.pdf ~/img.jpg
**** Error reading a content stream. The page may be incomplete.
**** Error reading a content stream. The page may be incomplete.
**** Error reading a content stream. The page may be incomplete.
**** Error reading a content stream. The page may be incomplete.
**** Error reading a content stream. The page may be incomplete.
**** Error reading a content stream. The page may be incomplete.
**** File did not complete the page properly and may be damaged.
**** Error reading a content stream. The page may be incomplete.
**** File did not complete the page properly and may be damaged.
@jraddaoui
jraddaoui / gist:00d220548a0f9c6e070a
Created March 23, 2016 11:39
convert 4baba00f-9743-4b44-9061-c80e54b303c9-rbsc_arc_1135_25_13_002.pdf
$ convert -quality 100 ~/4baba00f-9743-4b44-9061-c80e54b303c9-rbsc_arc_1135_25_13_002.pdf ~/img.jpg
.
.
.
.
.
**** File did not complete the page properly and may be damaged.
**** Error reading a content stream. The page may be incomplete.
**** File did not complete the page properly and may be damaged.
**** Error reading a content stream. The page may be incomplete.
@jraddaoui
jraddaoui / gist:ad4270832ba37a58334b
Created March 5, 2016 13:11
Launch update publication status with fix
160305 12:01:48 336 Connect root@localhost on atom_2
336 Query SET NAMES 'utf8'
336 Query SELECT COUNT(*) FROM `setting` WHERE setting.NAME='plugins'
336 Query SELECT setting.NAME, setting.SCOPE, setting.EDITABLE, setting.DELETEABLE, setting.SOURCE_CULTURE, setting.ID, setting.SERIAL_NUMBER FROM `setting` WHERE setting.NAME='plugins'
336 Query SELECT setting_i18n.VALUE, setting_i18n.ID, setting_i18n.CULTURE FROM `setting_i18n` WHERE setting_i18n.ID='1'
336 Query SELECT object.CLASS_NAME, object.CREATED_AT, object.UPDATED_AT, object.ID, object.SERIAL_NUMBER FROM `object`, `slug` WHERE slug.SLUG='flora-roy-fonds' AND slug.OBJECT_ID=object.ID
336 Query SELECT COUNT(*) FROM `user`, `actor`, `object` WHERE user.ID='115215' AND actor.ID=object.ID AND user.ID=actor.ID
336 Query SELECT object.CLASS_NAME, object.CREATED_AT, object.UPDATED_AT, object.ID, object.SERIAL_NUMBER, actor.ID, actor.CORPORATE_BODY_IDENTIFIERS, actor.ENTITY_TYPE_ID, actor.DESCRIPTION_STATUS_ID, actor.DESCRIPTION_DE
@jraddaoui
jraddaoui / gist:464475a6e2c9b05324aa
Created March 1, 2016 00:14
EAD import with multiple levels (GUI)
155 Connect root@localhost on atom_2
155 Query SET NAMES 'utf8'
155 Query SELECT COUNT(*) FROM `setting` WHERE setting.NAME='plugins'
155 Query SELECT setting.NAME, setting.SCOPE, setting.EDITABLE, setting.DELETEABLE, setting.SOURCE_CULTURE, setting.ID, setting.SERIAL_NUMBER FROM `setting` WHERE setting.NAME='plugins'
155 Query SELECT setting_i18n.VALUE, setting_i18n.ID, setting_i18n.CULTURE FROM `setting_i18n` WHERE setting_i18n.ID='1'
155 Query SELECT COUNT(*) FROM `user`, `actor`, `object` WHERE user.ID='115215' AND actor.ID=object.ID AND user.ID=actor.ID
155 Query SELECT object.CLASS_NAME, object.CREATED_AT, object.UPDATED_AT, object.ID, object.SERIAL_NUMBER, actor.ID, actor.CORPORATE_BODY_IDENTIFIERS, actor.ENTITY_TYPE_ID, actor.DESCRIPTION_STATUS_ID, actor.DESCRIPTION_DETAIL_ID, actor.DESCRIPTION_IDENTIFIER, actor.SOURCE_STANDARD, actor.PARENT_ID, actor.LFT, actor.RGT, actor.SOURCE_CULTURE, user.ID, user.USERNAME, user.EMAIL, user.SHA1_PASSWORD, user.SALT, user.
@jraddaoui
jraddaoui / gist:32abee1040f793464291
Created February 29, 2016 23:19
IO creation with fix. Forcing a timeout in the middle of the nested set update.
131 Connect root@localhost on atom_2
131 Query SET NAMES 'utf8'
131 Query SELECT COUNT(*) FROM `setting` WHERE setting.NAME='plugins'
131 Query SELECT setting.NAME, setting.SCOPE, setting.EDITABLE, setting.DELETEABLE, setting.SOURCE_CULTURE, setting.ID, setting.SERIAL_NUMBER FROM `setting` WHERE setting.NAME='plugins'
131 Query SELECT setting_i18n.VALUE, setting_i18n.ID, setting_i18n.CULTURE FROM `setting_i18n` WHERE setting_i18n.ID='1'
131 Query SELECT value
FROM setting JOIN setting_i18n ON setting.id = setting_i18n.id
WHERE scope = "default_template" AND name = 'informationobject'
131 Query SELECT COUNT(*) FROM `user`, `actor`, `object` WHERE user.ID='115215' AND actor.ID=object.ID AND user.ID=actor.ID
131 Query SELECT object.CLASS_NAME, object.CREATED_AT, object.UPDATED_AT, object.ID, object.SERIAL_NUMBER, actor.ID, actor.CORPORATE_BODY_IDENTIFIERS, actor.ENTITY_TYPE_ID, actor.DESCRIPTION_STATUS_ID, actor.DESCRIPTION_DETAIL_ID, actor.DESCRIPTION_ID
@jraddaoui
jraddaoui / gist:dd0493e118758fe6d7e7
Last active March 1, 2016 00:48
IO creation with fix. Manually throwing exception, fatal error or timing out in the middle of the nested set update.
104 Connect root@localhost on atom_2
104 Query SET NAMES 'utf8'
104 Query SELECT COUNT(*) FROM `setting` WHERE setting.NAME='plugins'
104 Query SELECT setting.NAME, setting.SCOPE, setting.EDITABLE, setting.DELETEABLE, setting.SOURCE_CULTURE, setting.ID, setting.SERIAL_NUMBER FROM `setting` WHERE setting.NAME='plugins'
104 Query SELECT setting_i18n.VALUE, setting_i18n.ID, setting_i18n.CULTURE FROM `setting_i18n` WHERE setting_i18n.ID='1'
104 Query SELECT value
FROM setting JOIN setting_i18n ON setting.id = setting_i18n.id
WHERE scope = "default_template" AND name = 'informationobject'
104 Query SELECT COUNT(*) FROM `user`, `actor`, `object` WHERE user.ID='115215' AND actor.ID=object.ID AND user.ID=actor.ID
104 Query SELECT object.CLASS_NAME, object.CREATED_AT, object.UPDATED_AT, object.ID, object.SERIAL_NUMBER, actor.ID, actor.CORPORATE_BODY_IDENTIFIERS, actor.ENTITY_TYPE_ID, actor.DESCRIPTION_STATUS_ID, actor.DESCRIPTION_DETAIL_ID, actor.DESCRIPTION_IDENTIFI
@jraddaoui
jraddaoui / gist:d6189f7424112e055365
Last active February 29, 2016 22:22
IO creation with fix.
100 Connect root@localhost on atom_2
100 Query SET NAMES 'utf8'
100 Query SELECT COUNT(*) FROM `setting` WHERE setting.NAME='plugins'
100 Query SELECT setting.NAME, setting.SCOPE, setting.EDITABLE, setting.DELETEABLE, setting.SOURCE_CULTURE, setting.ID, setting.SERIAL_NUMBER FROM `setting` WHERE setting.NAME='plugins'
100 Query SELECT setting_i18n.VALUE, setting_i18n.ID, setting_i18n.CULTURE FROM `setting_i18n` WHERE setting_i18n.ID='1'
100 Query SELECT value
FROM setting JOIN setting_i18n ON setting.id = setting_i18n.id
WHERE scope = "default_template" AND name = 'informationobject'
100 Query SELECT COUNT(*) FROM `user`, `actor`, `object` WHERE user.ID='115215' AND actor.ID=object.ID AND user.ID=actor.ID
100 Query SELECT object.CLASS_NAME, object.CREATED_AT, object.UPDATED_AT, object.ID, object.SERIAL_NUMBER, actor.ID, actor.CORPORATE_BODY_IDENTIFIERS, actor.ENTITY_TYPE_ID, actor.DESCRIPTION_STATUS_ID, actor.DESCRIPTION_DETAIL_ID, actor.DESCRIPTION_IDENTIF