Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

View bjpeterdelacruz's full-sized avatar

BJ Dela Cruz bjpeterdelacruz

View GitHub Profile
@bjpeterdelacruz
bjpeterdelacruz / MyObject.java
Last active July 14, 2023 23:51
What happens when a singleton object is pointing to a new reference?
public final class MyObject {
private static int counter = 0;
private static Object lock = new Object();
public static void doSomething() {
synchronized (lock) {
for (int i = 0; i < 100; i++) {
counter++;
}
}
@bjpeterdelacruz
bjpeterdelacruz / PdfMailServiceImpl.java
Last active January 11, 2018 22:42
How to send an e-mail message with a PDF attachment and an inline image
private void send(String toAddress, String subject, String text, byte[] attachment) {
JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
mailSender.setHost(mailHost);
MimeMessage message = mailSender.createMimeMessage();
MimeMessageHelper msgHelper = new MimeMessageHelper(message, true);
msgHelper.setSubject(subject);
msgHelper.setFrom(fromAddress);
msgHelper.setTo(toAddress);
@bjpeterdelacruz
bjpeterdelacruz / AbstractPdfFactory.java
Last active January 13, 2018 06:55
How to set font size of field using iText 5
protected void setFirstNameField(AcroFields form) throws IOException, DocumentException {
// Set font size.
form.setFieldProperty("first_name", "textsize", 10f, null);
// Set font to use.
final BaseFont font = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);
form.setFieldProperty("first_name", "textfont", font, null);
// The font size must be set first before setting the value of the field.
form.setField("first_name", value);
form.setFieldProperty("first_name", "setfflags", PdfFormField.FF_READ_ONLY, null);
}
@bjpeterdelacruz
bjpeterdelacruz / java7fix.java
Created November 27, 2017 17:56
Java 7 Fix
// String.format("%1$#5s", book) does not throw an exception in Java 6,
// but it does in Java 7, so replace this code with a call to the method below,
// e.g. padWithZeroes(book, 5)
private static String padWithZeroes(String s, int length) {
if (s.length() >= length) {
return s;
}
int numZeroes = length - s.length();
StringBuffer buffer = new StringBuffer(numZeroes);
for (int count = 0; count < numZeroes; count++) {
@bjpeterdelacruz
bjpeterdelacruz / gist:5d7e9c9eda0f8bbaa0073dfa13536b99
Created October 8, 2017 21:42
Enable and disable dropdown with jQuery
<html>
<head>
<title>Enable and disable dropdown with jQuery</title>
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript">
function enable_dropdown() {
jQuery("#items").removeAttr('disabled');
}
function disable_dropdown() {
jQuery("#items").attr('disabled', 'disabled');
@bjpeterdelacruz
bjpeterdelacruz / Archer.cs
Last active December 15, 2016 22:00
How to Spawn Arrows
IEnumerator SpawnArrows()
{
yield return new WaitForSeconds(startWait);
while (true)
{
for (int i = 0; i < arrowCount; i++) {
if (!isStunned) {
// is archer facing right?
bool facingRight = ((int) _transform.rotation.eulerAngles.y) == 0;
// calculate origin of arrow (0.5 pixels to left or right of archer)
@bjpeterdelacruz
bjpeterdelacruz / GameController.cs
Last active December 15, 2016 20:31
How to Spawn Hazards in Unity
using UnityEngine;
using System.Collections;
public class GameController : MonoBehaviour
{
public GameObject hazard;
public Vector3 spawnValues;
public int hazardCount;
public float spawnWait;
public float startWait;
@bjpeterdelacruz
bjpeterdelacruz / update_php5_vs_php7.php
Created November 23, 2016 20:40
Updating a document in a MongoDB database (PHP 5 vs. PHP 7)
// PHP 5
$m = new MongoClient();
$db = $m->test;
$collection = $db->todos;
$collection->update(
array("_id" => new MongoId($id)),
array('$set' =>
array("title" => "MongoDB Tutorial")
)
);
@bjpeterdelacruz
bjpeterdelacruz / findAll_php5_vs_php7.php
Created November 23, 2016 20:31
Retrieving all documents from MongoDB database (PHP 5 vs. PHP 7)
// PHP 5
$m = new MongoClient();
$db = $m->test;
$collection = $db->todos;
$cursor = $collection->find();
foreach ($cursor as $document) {
echo $document["name"] . "\n";
}
// PHP 7
@bjpeterdelacruz
bjpeterdelacruz / insert_php5_vs_php7.php
Last active November 13, 2018 06:26
Inserting a document into MongoDB database (PHP 5 vs. PHP 7)
// PHP 5
$m = new MongoClient();
$db = $m->test;
$collection = $db->todos;
$collection->insert(array("name" => $name));
// PHP 7
$m = new MongoDB\Driver\Manager();
$bulk = new MongoDB\Driver\BulkWrite;
$bulk->insert(array("name" => $name));