Skip to content

Instantly share code, notes, and snippets.

View bmvakili's full-sized avatar

Bijan Vakili bmvakili

View GitHub Profile
@bmvakili
bmvakili / binarysearch.js
Last active August 29, 2015 14:13
binary search javascript
/**
* binarySearch
* efficiently searching a sorted list
* list - array of values sorted in ascending order
* value - the target value to search for
* @author Bijan Vakili
*/
function binarySearch(list, value) {
var found = -1,
delta = Math.floor(list.length / 2),
@bmvakili
bmvakili / kaleoworkflowtemplatevars
Created January 20, 2015 14:25
liferay 6.2 GA2 kaleo wordflow engine freemarker variables available
expandoRowLocalService=com.liferay.portlet.expando.service.impl.ExpandoRowLocalServiceImpl@7d62221b
unicodeLanguageUtil=com.liferay.portal.language.UnicodeLanguageImpl@73581bfe
serviceLocator=com.liferay.portal.template.ServiceLocator@1d95fbdb
userGroupPermission=com.liferay.portal.service.permission.UserGroupPermissionImpl@61c9f609
userPermission=com.liferay.portal.service.permission.UserPermissionImpl@1237fb07
staticFieldGetter=com.liferay.portal.kernel.util.StaticFieldGetter@194191e9
imageToken=com.liferay.portal.webserver.WebServerServletTokenImpl@1fd264f3
dateFormatFactory=com.liferay.portal.util.FastDateFormatFactoryImpl@2de19dd7
locationPermission=com.liferay.portal.service.permission.OrganizationPermissionImpl@3741a5c9
organizationPermission=com.liferay.portal.service.permission.OrganizationPermissionImpl@3741a5c9
@bmvakili
bmvakili / freemarker_variables_wcm
Created January 20, 2015 14:23
liferay 6.2 GA2 web content template freemarker variables available
scopeGroupId
expandoRowLocalService
reserved-article-id
unicodeLanguageUtil
serviceLocator
reserved-article-author-email-address
userGroupPermission
userPermission
staticFieldGetter
Images
@bmvakili
bmvakili / variables.properties
Last active March 7, 2017 19:55
Liferay 6.2 Workflow Notification Freemarker Template Variables
expandoRowLocalService=com.liferay.portlet.expando.service.impl.ExpandoRowLocalServiceImpl@7d62221b
unicodeLanguageUtil=com.liferay.portal.language.UnicodeLanguageImpl@73581bfe
serviceLocator=com.liferay.portal.template.ServiceLocator@1d95fbdb
userGroupPermission=com.liferay.portal.service.permission.UserGroupPermissionImpl@61c9f609
userPermission=com.liferay.portal.service.permission.UserPermissionImpl@1237fb07
staticFieldGetter=com.liferay.portal.kernel.util.StaticFieldGetter@194191e9
imageToken=com.liferay.portal.webserver.WebServerServletTokenImpl@1fd264f3
dateFormatFactory=com.liferay.portal.util.FastDateFormatFactoryImpl@2de19dd7
locationPermission=com.liferay.portal.service.permission.OrganizationPermissionImpl@3741a5c9
organizationPermission=com.liferay.portal.service.permission.OrganizationPermissionImpl@3741a5c9
@bmvakili
bmvakili / mysql-command-create-user-backup
Created May 21, 2014 22:23
Mysql grant read-only for backup
grant select, lock tables on *.* to 'backup'@'localhost' identified by 'backup';
@bmvakili
bmvakili / liferay-groovy-print-the-debug-info
Created April 29, 2014 21:42
Liferay Groovy Script Print Debug Info
import java.util.*;
import java.io.*;
Process proc = new ProcessBuilder("/bin/bash", "-c",
"ifconfig; env | sort; ps -ef | grep -i java").start();
Reader reader = new InputStreamReader(proc.getInputStream());
int ch;
String output = "";
while ((ch = reader.read()) != -1)
@bmvakili
bmvakili / create-user-check-password-required
Created April 10, 2014 06:00
Liferay Miscellanious util scripts. Create user, check password required. Written in Beanshell for Liferay Script page.
import com.liferay.portal.model.*;
import com.liferay.portal.service.*;
import com.liferay.counter.service.*;
import com.liferay.portal.util.*;
import java.util.*;
import org.apache.commons.lang.exception.*;
/*********** DEBUG VARIABLES *****************/
dbg = "";
C = "\n";
@bmvakili
bmvakili / create-new-user-and
Last active August 29, 2015 13:58
Liferay Miscellanious util scripts. Assign template to a user's pages. Written in Beanshell for Liferay Script page.
import com.liferay.portal.model.*;
import com.liferay.portal.service.*;
import com.liferay.counter.service.*;
import com.liferay.portal.util.*;
import java.util.*;
/*********** MODIFY THESE VARIABLES **********/
templateName = "User Profile Site Template"; // name of a site template
/*********** DEBUG VARIABLES *****************/
@bmvakili
bmvakili / bash.sh
Created March 6, 2014 22:28
Format the XML and write in-place
#!/bin/bash
## Not you can do XMLLINT_INDENT="(Ctrl+V, Ctrl+I)" to change indent to tab
xmllint -o $1 --format $1
@bmvakili
bmvakili / bash.sh
Created March 6, 2014 22:27
Merge and keep lines from both files, don't delet
#/bin/bash
diff --old-line-format='%L' --new-line-format='%L' $1 $2 > $2