Skip to content

Instantly share code, notes, and snippets.

@msghens
msghens / term_register.sql
Created August 4, 2023 00:06
Finds terms that are elegible to register, yet not after primary term end.
SELECT
sobterm_term_code
FROM
sobterm
JOIN sorrtrm ON sorrtrm_term_code = sobterm_term_code
JOIN stvterm ON stvterm_code = sobterm_term_code
WHERE
trunc(sysdate) BETWEEN sorrtrm_start_date AND sorrtrm_end_date
AND sobterm_dynamic_sched_term_ind = 'Y'
AND sobterm_reg_allowed = 'Y'
@msghens
msghens / mtdz_attr.mermaid
Created June 27, 2023 15:47
MTDZ Attribute Mermaid flowcharts
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@msghens
msghens / 2repos-sync.sh
Created June 29, 2018 17:13 — forked from yorammi/2repos-sync.sh
Sync 2 remote repositories script - Just define the 3 variables (use export command for that!)
#!/bin/bash
# REPO_NAME=<repo>.git
# ORIGIN_URL=git@<host>:<project>/$REPO_NAME
# REPO1_URL=git@<host>:<project>/$REPO_NAME
rm -rf $REPO_NAME
git clone --bare $ORIGIN_URL
if [ "$?" != "0" ]; then
echo "ERROR: failed clone of $ORIGIN_URL"
@msghens
msghens / tsv2csv.py
Created May 8, 2018 23:31 — forked from nsonnad/tsv2csv.py
Python script for converting tsv to csv
import sys
import csv
tabin = csv.reader(sys.stdin, dialect=csv.excel_tab)
commaout = csv.writer(sys.stdout, dialect=csv.excel)
for row in tabin:
commaout.writerow(row)
#!/usr/bin/env python
import hashlib
import secrets
import sys
"""
This method generates the sha1 hex of the password+salt.
"""
def gen_digested_password(pw,salt=secrets.token_hex(4).upper()):
print (salt.encode())
@msghens
msghens / bannerjobtitle.sql
Last active October 13, 2017 19:36
Inside WITH clause for Banner job and title
select /*+ materialize */ nbrjobs_pidm as pidm,NBRJOBS_DESC as job_title,f_get_finance_desc ('FTVORGN', '1', NBRJOBS_ORGN_CODE_TS, 35) dept from
(select nbrjobs_pidm,NBRJOBS_DESC,nbrjobs_posn,NBRJOBS_ORGN_CODE_TS,NBRJOBS_EFFECTIVE_DATE,rank() over
(partition by nbrjobs_posn order by NBRJOBS_EFFECTIVE_DATE desc) efd_rank
from nbrjobs
inner join NBRBJOB on nbrjobs_pidm=nbrbjob_pidm and NBRBJOB_CONTRACT_TYPE = 'P' and NBRBJOB_POSN=nbrjobs_posn
)
where efd_rank = 1;
@msghens
msghens / ad_disable.py
Created September 19, 2017 18:48
AD python user enable/disable snippets.
UC = int(entry['userAccountControl'][0])
UC = UC | (1 << 1)
mod_attrs = [ (ldap.MOD_REPLACE, 'userAccountControl', str(UC))]
try:
print dn,mod_attrs
l.modify_s(dn, mod_attrs)
except ldap.LDAPError, e:
print "Error disabling user %s" % e
@msghens
msghens / ADconnection.py
Created June 14, 2017 16:26
Snippet for getting group members in AD using python for large memberships
import ldap
class ADconnection(object):
def __enter__(self):
#LDAP Connection
try:
# Fix MS Issues
@msghens
msghens / log.py
Created April 27, 2017 21:19
module for simple file rolling logger.
# -*- coding: utf-8 -*-
"""
Logging module, to be universal to all modules
"""
import sys
import logging
import logging.handlers
import os
@msghens
msghens / lvar.ise
Created April 21, 2017 21:07
Local Variable example for ise
((IF_NOT_BLANK sql_conn))DEFINE _connect_identifier=((sql_conn))
((ELSE))((IF_NOT_BLANK /default/sql_conn))DEFINE _connect_identifier=((/default/sql_conn))
((ELSE))PROMPT No local connection defined using ISE Default: ((/Ban_controls/Bansid)).
DEFINE _connect_identifier=((/Ban_controls/Bansid))
((ENDIF*))((ENDIF*))