Skip to content

Instantly share code, notes, and snippets.

View arialdomartini's full-sized avatar

Arialdo Martini arialdomartini

View GitHub Profile
@arialdomartini
arialdomartini / gist:5370917
Created April 12, 2013 09:49
Singleton in IO programming language
MyObject clone := method(return self)
@arialdomartini
arialdomartini / new_gist_file
Created May 23, 2013 10:20
Ti insospettisce questo refactoring?
// Before
public JavaAdvertSchedule GetByWebSite(String website, String checkableFromDay) {
ObjectIterator<JavaAdvertSchedule> result = null;
try {
result = new ObjectIterator<JavaAdvertSchedule>("JE.AdvertLifecycle.Scheduling.Data.JavaAdvertSchedule", "JavaAdvertSchedule_GetByWebsite", website, checkableFromDay);
if (As.Boolean(result.HasNext())) {
return result.GetNext();
}
return null;
} finally {
@arialdomartini
arialdomartini / new_gist_file
Created May 27, 2013 14:17
synchronized on background job? Ha senso?
ClassMethod HousekeepingUnscheduledAdverts()
{
lock +^DateOfLastLifecycleUnscheduledAdsHK
set $ZTRAP = "Error"
if (..IsReschedulingEnabledNow()) {
set ^DateOfLastLifecycleUnscheduledAdsHK = ##class(Util.DateTime).Today()
do ##class(Util.Job).RunCommand("do ##class(JE.AdvertLifecycle.Scheduling.Data.AdvertSchedule.RescheduleUnscheduledAds()")
}
@arialdomartini
arialdomartini / new_gist_file
Created May 29, 2013 14:30
DDL per relatedwords e containingwords
CREATE TABLE qrtz_job_details
(
SCHED_NAME VARCHAR(120) NOT NULL,
JOB_NAME VARCHAR(200) NOT NULL,
JOB_GROUP VARCHAR(200) NOT NULL,
DESCRIPTION VARCHAR(250) NULL,
JOB_CLASS_NAME VARCHAR(250) NOT NULL,
IS_DURABLE BOOL NOT NULL,
IS_NONCONCURRENT BOOL NOT NULL,
IS_UPDATE_DATA BOOL NOT NULL,
package UnitTest.JE.AdvertSearchStats.Words.Iterators;
import static org.junit.Assert.*;
import org.jmock.Expectations;
import org.jmock.Mockery;
import org.junit.Before;
import org.junit.Test;
import JE.AdvertSearchStats.Words.Iterators.ByScoreJoinedPhrasesPostgres;
-- Table: advertschedule
-- DROP TABLE advertschedule;
CREATE TABLE advertschedule
(
id bigint NOT NULL,
advertid character varying(50),
checkablefromday character varying(14),
lifecyclecategory character varying(200),
select
norm,
max(den),
score
from
origin
inner join
(select
norm as a,
L'errore è in
select normalized_w, denormalized_w from tmp_denormalized r where
r.score = (
select max(score) from tmp_denormalized d where r.normalized_w = d.normalized_w
group by normalized_w
);
perché estrae più righe nel caso in cui due parole abbiano lo stesso score.
@arialdomartini
arialdomartini / new_gist_file
Created June 11, 2013 15:18
c:\projects\deploy\cachejavaBinding.cfg
("maxConnectionsToBePreloaded")="10"
("maxConnPerLicenseUnit")="25"
("serverConnectionString")="jdbc:Cache://127.0.0.1:56572/JE"
("users","javabinding_nz_01")="j4v4b1nd1ng"
("users","javabinding_nz_02")="j4v4b1nd1ng"
("users","javabinding_nz_03")="j4v4b1nd1ng"
("users","javabinding_nz_04")="j4v4b1nd1ng"
("users","javabinding_nz_05")="j4v4b1nd1ng"
("users","javabinding_nz_06")="j4v4b1nd1ng"
("users","javabinding_nz_07")="j4v4b1nd1ng"
@arialdomartini
arialdomartini / new_gist_file
Created June 11, 2013 16:21
Come lo rifattorizzeresti? Il codice è quasi uguale, ci sono pochissime diferenze (un else e un save)
package JE.AdvertSearchEngine;
import JE.Advert;
import JE.AdvertLifecycle.ProgressCategory;
import JE.AdvertLifecycle.Scheduling.Data.AdvertSchedule;
import Util.DateTime;
public class AdvertScheduleService {
public AdvertSchedule scheduleAdvert(Advert advert) {