E2FSCK
Section: Maintenance Commands (8)Updated: May 2010
Index Return to Main Contents
NAME
e2fsck - check a Linux ext2/ext3/ext4 file systemSYNOPSIS
e2fsck [ -pacnyrdfkvtDFV ] [ -b superblock ] [ -B blocksize ] [ -l|-L bad_blocks_file ] [ -C fd ] [ -j external-journal ] [ -E extended_options ] deviceDESCRIPTION
e2fsck is used to check the ext2/ext3/ext4 family of file systems. For ext3 and ext4 filesystems that use a journal, if the system has been shut down uncleanly without any errors, normally, after replaying the committed transactions in the journal, the file system should be marked as clean. Hence, for filesystems that use journalling, e2fsck will normally replay the journal and exit, unless its superblock indicates that further checking is required.device is the device file where the filesystem is stored (e.g. /dev/hdc1).
Note that in general it is not safe to run e2fsck on mounted filesystems. The only exception is if the -n option is specified, and -c, -l, or -L options are not specified. However, even if it is safe to do so, the results printed by e2fsck are not valid if the filesystem is mounted. If e2fsck asks whether or not you should check a filesystem which is mounted, the only correct answer is ``no''. Only experts who really know what they are doing should consider answering this question in any other way.
OPTIONS
- -a
- This option does the same thing as the -p option. It is provided for backwards compatibility only; it is suggested that people use -p option whenever possible.
- -b superblock
- Instead of using the normal superblock, use an alternative superblock specified by superblock. This option is normally used when the primary superblock has been corrupted. The location of the backup superblock is dependent on the filesystem's blocksize. For filesystems with 1k blocksizes, a backup superblock can be found at block 8193; for filesystems with 2k blocksizes, at block 16384; and for 4k blocksizes, at block 32768.
- Additional backup superblocks can be determined by using the mke2fs program using the -n option to print out where the superblocks were created. The -b option to mke2fs, which specifies blocksize of the filesystem must be specified in order for the superblock locations that are printed out to be accurate.
- If an alternative superblock is specified and the filesystem is not opened read-only, e2fsck will make sure that the primary superblock is updated appropriately upon completion of the filesystem check.
- -B blocksize
- Normally, e2fsck will search for the superblock at various different block sizes in an attempt to find the appropriate block size. This search can be fooled in some cases. This option forces e2fsck to only try locating the superblock at a particular blocksize. If the superblock is not found, e2fsck will terminate with a fatal error.
- -c
- This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in order to find any bad blocks. If any bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a file or directory. If this option is specified twice, then the bad block scan will be done using a non-destructive read-write test.
- -C fd
- This option causes e2fsck to write completion information to the specified file descriptor so that the progress of the filesystem check can be monitored. This option is typically used by programs which are running e2fsck. If the file descriptor number is negative, then absolute value of the file descriptor will be used, and the progress information will be suppressed initially. It can later be enabled by sending the e2fsck process a SIGUSR1 signal. If the file descriptor specified is 0, e2fsck will print a completion bar as it goes about its business. This requires that e2fsck is running on a video console or terminal.
- -d
- Print debugging output (useless unless you are debugging e2fsck).
- -D
- Optimize directories in filesystem. This option causes e2fsck to try to optimize all directories, either by reindexing them if the filesystem supports directory indexing, or by sorting and compressing directories for smaller directories, or for filesystems using traditional linear directories.
- Even without the -D option, e2fsck may sometimes optimize a few directories --- for example, if directory indexing is enabled and a directory is not indexed and would benefit from being indexed, or if the index structures are corrupted and need to be rebuilt. The -D option forces all directories in the filesystem to be optimized. This can sometimes make them a little smaller and slightly faster to search, but in practice, you should rarely need to use this option.
- The -D option will detect directory entries with duplicate names in a single directory, which e2fsck normally does not enforce for performance reasons.
- -E extended_options
-
Set e2fsck extended options. Extended options are comma
separated, and may take an argument using the equals ('=') sign. The
following options are supported:
-
- ea_ver=extended_attribute_version
- Set the version of the extended attribute blocks which e2fsck will require while checking the filesystem. The version number may be 1 or 2. The default extended attribute version format is 2.
- fragcheck
- During pass 1, print a detailed report of any discontiguous blocks for files in the filesystem.
- discard
- Attempt to discard free blocks and unused inode blocks after the full filesystem check (discarding blocks is useful on solid state devices and sparse / thin-provisioned storage). Note that discard is done in pass 5 AFTER the filesystem has been fully checked and only if it does not contain recognizable errors. However there might be cases where e2fsck does not fully recognise a problem and hence in this case this option may prevent you from further manual data recovery.
- nodiscard
- Do not attempt to discard free blocks and unused inode blocks. This option is exacly the opposite of discard option. This is set as default.
-
- -f
- Force checking even if the file system seems clean.
- -F
- Flush the filesystem device's buffer caches before beginning. Only really useful for doing e2fsck time trials.
- -j external-journal
- Set the pathname where the external-journal for this filesystem can be found.
- -k
- When combined with the -c option, any existing bad blocks in the bad blocks list are preserved, and any new bad blocks found by running badblocks(8) will be added to the existing bad blocks list.
- -l filename
- Add the block numbers listed in the file specified by filename to the list of bad blocks. The format of this file is the same as the one generated by the badblocks(8) program. Note that the block numbers are based on the blocksize of the filesystem. Hence, badblocks(8) must be given the blocksize of the filesystem in order to obtain correct results. As a result, it is much simpler and safer to use the -c option to e2fsck, since it will assure that the correct parameters are passed to the badblocks program.
- -L filename
- Set the bad blocks list to be the list of blocks specified by filename. (This option is the same as the -l option, except the bad blocks list is cleared before the blocks listed in the file are added to the bad blocks list.)
- -n
- Open the filesystem read-only, and assume an answer of `no' to all questions. Allows e2fsck to be used non-interactively. This option may not be specified at the same time as the -p or -y options.
- -p
- Automatically repair ("preen") the file system. This option will cause e2fsck to automatically fix any filesystem problems that can be safely fixed without human intervention. If e2fsck discovers a problem which may require the system administrator to take additional corrective action, e2fsck will print a description of the problem and then exit with the value 4 logically or'ed into the exit code. (See the EXIT CODE section.) This option is normally used by the system's boot scripts. It may not be specified at the same time as the -n or -y options.
- -r
- This option does nothing at all; it is provided only for backwards compatibility.
- -t
- Print timing statistics for e2fsck. If this option is used twice, additional timing statistics are printed on a pass by pass basis.
- -v
- Verbose mode.
- -V
- Print version information and exit.
- -y
- Assume an answer of `yes' to all questions; allows e2fsck to be used non-interactively. This option may not be specified at the same time as the -n or -p options.
EXIT CODE
The exit code returned by e2fsck is the sum of the following conditions:0 - No errors
1 - File system errors corrected
2 - File system errors corrected, system should
be rebooted
4 - File system errors left uncorrected
8 - Operational error
16 - Usage or syntax error
32 - E2fsck canceled by user request
128 - Shared library error
SIGNALS
The following signals have the following effect when sent to e2fsck.- SIGUSR1
- This signal causes e2fsck to start displaying a completion bar or emitting progress information. (See discussion of the -C option.)
- SIGUSR2
- This signal causes e2fsck to stop displaying a completion bar or emitting progress information.
REPORTING BUGS
Almost any piece of software will have bugs. If you manage to find a filesystem which causes e2fsck to crash, or which e2fsck is unable to repair, please report it to the author.Please include as much information as possible in your bug report. Ideally, include a complete transcript of the e2fsck run, so I can see exactly what error messages are displayed. (Make sure the messages printed by e2fsck are in English; if your system has been configured so that e2fsck's messages have been translated into another language, please set the the LC_ALL environment variable to C so that the transcript of e2fsck's output will be useful to me.) If you have a writable filesystem where the transcript can be stored, the script(1) program is a handy way to save the output of e2fsck to a file.
It is also useful to send the output of dumpe2fs(8). If a specific inode or inodes seems to be giving e2fsck trouble, try running the debugfs(8) command and send the output of the stat(1u) command run on the relevant inode(s). If the inode is a directory, the debugfs dump command will allow you to extract the contents of the directory inode, which can sent to me after being first run through uuencode(1). The most useful data you can send to help reproduce the bug is a compressed raw image dump of the filesystem, generated using e2image(8). See the e2image(8) man page for more details.
Always include the full version string which e2fsck displays when it is run, so I know which version you are running.
AUTHOR
This version of e2fsck was written by Theodore Ts'o<EMAIL_ADDRESS>ALSO
e2fsck.conf(5), badblocks(8), dumpe2fs(8), debugfs(8), e2image(8), mke2fs(8), tune2fs(8)
Index
This document was created by man2html, using the manual pages.
Time: 05:34:26 GMT, December 24, 2015


Unlimited Games. Should Red double? If doubled, should White take?
pips Red=29 White=37
(CorrectAnswer= 0/0, ErrorScore= 0)
Nearly all the formulae get this wrong because they underestimate the gap on Red’s 4-pt and also the strength of the three checkers on White’s 4-pt. Remember the old adage, “you can never have too many checkers on your 4-pt”.
This position is a classic demonstration of the truth of that adage. The formulae all make this double/pass but in fact it is clearly a huge double (worse than a double blunder not to double) and a skinny take.
This position is a classic demonstration of the truth of that adage. The formulae all make this double/pass but in fact it is clearly a huge double (worse than a double blunder not to double) and a skinny take.
Cube analysis 2-ply cubeless equity +0.545 0.772 0.000 0.000 - 0.228 0.000 0.000 Cubeful equities: 1. Double, take +0.957 2. Double, pass +1.000 (+0.043) 3. No double +0.786 (-0.171) Proper cube action: Double, take


STEM_compatibility.Rmd
This vignette describes the use of the convSTEM function which enables backwards compatibility with STEM economic models which use an alternative formulation of parametric survival models. For most users this vignette can be safely ignored. The following packages are required to run this example:
To perform survival analyses, patient level data is required for the survival endpoints.
This example uses a standard simulated data set (adtte). There is no standard naming that is needed for this package however, there are some set variables that are needed:
In this example, we use only progression-free survival (PFS).
# simulate data with a medium correlation between PFS & OS on the patient level adtte <- sim_adtte(seed = 2020, # for reproducibility rho = 0.6 # defines a correlation on underlying survival times ) # subset PFS data and rename PFS_data <- adtte %>% filter(PARAMCD=="PFS") %>% transmute(USUBJID, ARMCD, AVAL, event = 1 - CNSR #needs to be coded as 1 for event )
This section uses runPSM as described in other vignettes to estimate survival models. As described in other vignettes flexsurvPlus primarily uses bootstrapping to handle uncertainty with the bootPSM function in conjunction with boot.
# For speed only 4 models are considered for this example but # all models could be considered psm_PFS_expweib <- runPSM(data = PFS_data, time_var = "AVAL", event_var ="event", model.type = c("Common shape", "Separate"), distr = c('exp', 'weibull'), strata_var = "ARMCD", int_name = "A", ref_name = "B") # Apply bootstrapping for illustration 100 samples are taken # In practice a larger number maybe preferable. psm_boot_PFS_expweib <- boot(statistic = bootPSM, # bootstrap function R = 100, # number of bootstrap samples data = PFS_data, # the dataset time_var = "AVAL", # the time variable event_var = "event", # the event variable coded as 1 for event model.type = c("Common shape", "Separate"), distr = c('exp', 'weibull'), int_name = "A", ref_name = "B", strata_var = "ARMCD" )
This is done using convSTEM. Depending on if a runPSM object or a bootPSM object or both are provided different quantities will be estimated.
convSTEM returns a list of four data frames containing parameters converted to match those reported by an existing SAS macro.
stem_param contains the parameter estimates and is calculated if either x or samples is provided.
names(PFS_conv_x$stem_param) #> [1] "Model" "ModelF" "Dist" "DistF" "Param" "ParamF" "Estimate" PFS_conv_x$stem_param %>% transmute(Model, Dist, Param, Estimate) #> Model Dist Param Estimate #> 1 Common Shape Exponential INTERCEPT 6.1145985 #> 2 Common Shape Exponential TX(Intervention) -0.7675910 #> 3 Common Shape Weibull INTERCEPT 6.0800704 #> 4 Common Shape Weibull TX(Intervention) -0.6623183 #> 5 Common Shape Weibull SCALE 0.7204249 #> 6 Separate - Reference Exponential INTERCEPT 6.1145985 #> 7 Separate - Reference Weibull INTERCEPT 6.0798340 #> 8 Separate - Reference Weibull SCALE 0.7171585 #> 9 Separate - Intervention Exponential INTERCEPT 5.3470075 #> 10 Separate - Intervention Weibull INTERCEPT 5.4170457 #> 11 Separate - Intervention Weibull SCALE 0.7224962 PFS_conv_samples$stem_param %>% transmute(Model, Dist, Param, Estimate) #> Model Dist Param Estimate #> 1 Common Shape Exponential INTERCEPT 6.1145985 #> 2 Common Shape Exponential TX(Intervention) -0.7675910 #> 3 Common Shape Weibull INTERCEPT 6.0800704 #> 4 Common Shape Weibull TX(Intervention) -0.6623183 #> 5 Common Shape Weibull SCALE 0.7204249 #> 6 Separate - Reference Exponential INTERCEPT 6.1145985 #> 7 Separate - Reference Weibull INTERCEPT 6.0798340 #> 8 Separate - Reference Weibull SCALE 0.7171585 #> 9 Separate - Intervention Exponential INTERCEPT 5.3470075 #> 10 Separate - Intervention Weibull INTERCEPT 5.4170457 #> 11 Separate - Intervention Weibull SCALE 0.7224962
stem_cov contains estimates for a covariance matrix for the parameters and is only derived if samples is provided.
names(PFS_conv_x$stem_cov) #> [1] "Model" "ModelF" "Dist" "DistF" "rowParam" "colParam" #> [7] "rowParamF" "colParamF" "rowNum" "colNum" "CovEst" # note is empty here as samples were not provided nrow(PFS_conv_x$stem_cov) #> [1] 0 PFS_conv_samples$stem_cov %>% transmute(Model, Dist, rowParam, colParam, rowNum, colNum, CovEst) #> # A tibble: 23 x 7 #> Model Dist rowParam colParam rowNum colNum CovEst #> <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl> #> 1 Common Sha… Exponenti… INTERCEPT INTERCEPT 1 1 4.54e-3 #> 2 Common Sha… Exponenti… INTERCEPT TX(Interventi… 1 2 -4.86e-3 #> 3 Common Sha… Exponenti… TX(Interventio… INTERCEPT 2 1 -4.86e-3 #> 4 Common Sha… Exponenti… TX(Interventio… TX(Interventi… 2 2 7.93e-3 #> 5 Common Sha… Weibull INTERCEPT INTERCEPT 1 1 2.98e-3 #> 6 Common Sha… Weibull INTERCEPT TX(Interventi… 1 2 -3.18e-3 #> 7 Common Sha… Weibull INTERCEPT SCALE 1 3 8.86e-5 #> 8 Common Sha… Weibull TX(Interventio… INTERCEPT 2 1 -3.18e-3 #> 9 Common Sha… Weibull TX(Interventio… TX(Interventi… 2 2 5.80e-3 #> 10 Common Sha… Weibull TX(Interventio… SCALE 2 3 -7.51e-5 #> # … with 13 more rows
The matrix is described by row and column numbers so can be back converted to a matrix if desired.
# select a single model from the data frame weibull_common_data <- PFS_conv_samples$stem_cov %>% filter(Model == "Common Shape", Dist == "Weibull") %>% transmute(rowParam, colParam, rowNum, colNum, CovEst) weibull_common_data #> # A tibble: 9 x 5 #> rowParam colParam rowNum colNum CovEst #> <chr> <chr> <dbl> <dbl> <dbl> #> 1 INTERCEPT INTERCEPT 1 1 0.00298 #> 2 INTERCEPT TX(Intervention) 1 2 -0.00318 #> 3 INTERCEPT SCALE 1 3 0.0000886 #> 4 TX(Intervention) INTERCEPT 2 1 -0.00318 #> 5 TX(Intervention) TX(Intervention) 2 2 0.00580 #> 6 TX(Intervention) SCALE 2 3 -0.0000751 #> 7 SCALE INTERCEPT 3 1 0.0000886 #> 8 SCALE TX(Intervention) 3 2 -0.0000751 #> 9 SCALE SCALE 3 3 0.000750 # can see is ordered by row so can convert to a matrix weibull_common_matrix <- matrix(data = weibull_common_data$CovEst, nrow = 3, ncol = 3, byrow = TRUE) # applying names rownames(weibull_common_matrix) <- colnames(weibull_common_matrix) <- weibull_common_data$colParam[1:3] weibull_common_matrix #> INTERCEPT TX(Intervention) SCALE #> INTERCEPT 2.976351e-03 -3.184138e-03 8.859245e-05 #> TX(Intervention) -3.184138e-03 5.803708e-03 -7.510364e-05 #> SCALE 8.859245e-05 -7.510364e-05 7.501754e-04
stem_modsum contains a summary of the model fit statistics and is only produced if x is provided.
names(PFS_conv_x$stem_modsum) #> [1] "Model" "ModelF" "Dist" "DistF" "Status" "AIC" "AIC_SAS" #> [8] "BIC" "BIC_SAS" # note is empty here as x was not provided nrow(PFS_conv_samples$stem_modsum) #> [1] 0 PFS_conv_x$stem_modsum %>% transmute(Model, Dist, Status, AIC, AIC_SAS, BIC, BIC_SAS) #> Model Dist Status AIC AIC_SAS BIC #> 1 Common Shape Exponential Converged 5600.660 1326.3479 5609.089 #> 2 Common Shape Weibull Converged 5545.222 1270.9094 5557.866 #> 3 Separate - Intervention Exponential Converged 3023.176 671.5601 3026.697 #> 4 Separate - Intervention Weibull Converged 2990.943 639.3272 2997.986 #> 5 Separate - Reference Exponential Converged 2577.485 654.7878 2581.006 #> 6 Separate - Reference Weibull Converged 2556.271 633.5741 2563.314 #> BIC_SAS #> 1 1334.7771 #> 2 1283.5533 #> 3 675.0816 #> 4 646.3702 #> 5 658.3092 #> 6 640.6170
stem_boot contains a data frame of converted boot strap estimates and is only derived if samples is provided.
names(PFS_conv_samples$stem_boot) #> [1] "Model" "ModelF" "Dist" "DistF" "BootSample" #> [6] "Param" "ParamF" "Estimate" # note is empty here as samples were not provided nrow(PFS_conv_x$stem_boot) #> [1] 0 PFS_conv_samples$stem_boot %>% transmute(Model, Dist, BootSample, Param, Estimate) %>% head() #> Model Dist BootSample Param Estimate #> 1 Common Shape Exponential 1 INTERCEPT 6.1289156 #> 2 Common Shape Exponential 1 TX(Intervention) -0.7908096 #> 3 Common Shape Exponential 2 INTERCEPT 6.0663108 #> 4 Common Shape Exponential 2 TX(Intervention) -0.6928566 #> 5 Common Shape Exponential 3 INTERCEPT 6.0120960 #> 6 Common Shape Exponential 3 TX(Intervention) -0.6119670
To illustrate the conversions will fit a full set of models to the data.
psm_PFS_all <- runPSM(data=PFS_data, time_var="AVAL", event_var="event", model.type= c("Common shape", "Independent shape", "Separate"), distr = c('exp', 'weibull', 'gompertz', 'lnorm', 'llogis', 'gengamma', 'gamma', 'genf'), strata_var = "ARMCD", int_name="A", ref_name = "B") # only supplying x PFS_conv_all <- convSTEM(x = psm_PFS_all)
Note in general independent shape models were not estimated by STEM macro so are converted for backwards compatability as if if they were estimated by separate models. This has implications for how AIC and BIC should be interpreted in these cases.
flexsurvPlus uses the parameter rate (\(b\)). For common shape, independent shape and separate models these can be denoted as \(b_R\) for reference and \(b_I\) for intervention.
The SAS STEM macro reports INTERCEPT and TX(INTERVENTION) which are converted as shown below.
flexsurvPlus uses the parameters scale (\(b\)) and shape (\(a\)). For common shape, independent shape and separate models these can be denoted as \(b_R, a_R\) for reference and \(b_I, a_I\) for intervention. For common shape models \(a_R=a_I\).
The SAS STEM macro reports INTERCEPT, TX(INTERVENTION) and SCALE which are converted as shown below.
flexsurvPlus uses the parameters rate (\(b\)) and shape (\(a\)). For common shape, independent shape and separate models these can be denoted as \(b_R, a_R\) for reference and \(b_I, a_I\) for intervention. For common shape models \(a_R=a_I\).
The SAS STEM macro reports INTERCEPT, TX(INTERVENTION) and SCALE which are converted as shown below.
flexsurvPlus uses the parameters scale (\(b\)) and shape (\(a\)). For common shape, independent shape and separate models these can be denoted as \(b_R, a_R\) for reference and \(b_I, a_I\) for intervention. For common shape models \(a_R=a_I\).
The SAS STEM macro reports INTERCEPT, TX(INTERVENTION) and SCALE which are converted as shown below.
flexsurvPlus uses the parameters meanlog (\(\mu\)) and sdlog (\(\sigma\)). For common shape, independent shape and separate models these can be denoted as \(\mu_R, \sigma_R\) for reference and \(\mu_I, \sigma_I\) for intervention. For common shape models \(\sigma_R=\sigma_I\).
The SAS STEM macro reports INTERCEPT, TX(INTERVENTION) and SCALE which are converted as shown below.
flexsurvPlus uses the parameters mu (\(\mu\)), sigma (\(\sigma\)) and \(Q\). For common shape, independent shape and separate models these can be denoted as \(\mu_R, \sigma_R, Q_R\) for reference and \(\mu_I, \sigma_I, Q_I\) for intervention. For common shape models \(\sigma_R=\sigma_I\) and \(Q_R=\)Q_I$.
The SAS STEM macro reports INTERCEPT, TX(INTERVENTION), SCALE and SHAPE which are converted as shown below.
As the existing SAS STEM macro estimated models with log(time) as a response variable while flexsurv and flexsurvPlus estimate models with time as the response variable there are differences in the log-likelihood between the two software packages. These differences do not affect the parameter estimates or ranking of fit but do affect the AIC and BIC reported by a constant.
This constant is the sum of the events log(time). As such can convert by adding this constant to the maximum log-likelihood and by extension double the sum of the events log(time) to AIC or BIC.
# This constant is estimated from the sum of the log of times for patients who have an event PFS_data %>% filter(event == 1) %>% # select events only transmute(log_event_time = log(AVAL)) %>% # difference in log time summarise(2 * sum(log_event_time)) #> 2 * sum(log_event_time) #> 1 4274.312 # So for common shape models (using all data) the difference is 4274.312 # Can be seen in results from convSTEM here modsum <- PFS_conv_all$stem_modsum %>% transmute(Model, Dist, AIC, AIC_SAS, BIC, BIC_SAS) # note as the separate and common shape models use different data these are not comparable modsum %>% mutate(delta_AIC = AIC - AIC_SAS, delta_BIC = AIC - AIC_SAS) #> Model Dist AIC AIC_SAS BIC #> 1 Common Shape Exponential 5600.660 1326.3479 5609.089 #> 2 Common Shape Weibull 5545.222 1270.9094 5557.866 #> 3 Common Shape Gompertz 5564.003 1289.6905 5576.647 #> 4 Common Shape Log Normal 5606.451 1332.1382 5619.094 #> 5 Common Shape Log Logistic 5566.512 1292.1995 5579.156 #> 6 Common Shape Generalized Gamma 5546.841 1272.5287 5563.699 #> 7 Separate - Intervention Exponential 3023.176 671.5601 3026.697 #> 8 Separate - Intervention Weibull 2990.943 639.3272 2997.986 #> 9 Separate - Intervention Gompertz 3005.220 653.6042 3012.263 #> 10 Separate - Intervention Log Normal 3021.443 669.8278 3028.486 #> 11 Separate - Intervention Log Logistic 3002.733 651.1172 3009.776 #> 12 Separate - Intervention Generalized Gamma 2991.950 640.3347 3002.514 #> 13 Separate - Reference Exponential 2577.485 654.7878 2581.006 #> 14 Separate - Reference Weibull 2556.271 633.5741 2563.314 #> 15 Separate - Reference Gompertz 2560.755 638.0579 2567.798 #> 16 Separate - Reference Log Normal 2582.939 660.2420 2589.982 #> 17 Separate - Reference Log Logistic 2563.469 640.7722 2570.512 #> 18 Separate - Reference Generalized Gamma 2558.162 635.4655 2568.727 #> 19 Independent Shape Exponential 5600.660 1326.3479 5609.089 #> 20 Independent Shape Weibull 5547.214 1272.9013 5564.072 #> 21 Independent Shape Gompertz 5565.974 1291.6621 5582.833 #> 22 Independent Shape Log Logistic 5566.202 1291.8894 5583.060 #> 23 Independent Shape Log Normal 5604.382 1330.0698 5621.241 #> 24 Independent Shape Generalized Gamma 5550.112 1275.8001 5575.400 #> BIC_SAS delta_AIC delta_BIC #> 1 1334.7771 4274.312 4274.312 #> 2 1283.5533 4274.312 4274.312 #> 3 1302.3343 4274.312 4274.312 #> 4 1344.7821 4274.312 4274.312 #> 5 1304.8433 4274.312 4274.312 #> 6 1289.3872 4274.312 4274.312 #> 7 675.0816 2351.615 2351.615 #> 8 646.3702 2351.615 2351.615 #> 9 660.6471 2351.615 2351.615 #> 10 676.8707 2351.615 2351.615 #> 11 658.1602 2351.615 2351.615 #> 12 650.8991 2351.615 2351.615 #> 13 658.3092 1922.697 1922.697 #> 14 640.6170 1922.697 1922.697 #> 15 645.1009 1922.697 1922.697 #> 16 667.2849 1922.697 1922.697 #> 17 647.8151 1922.697 1922.697 #> 18 646.0299 1922.697 1922.697 #> 19 1334.7771 4274.312 4274.312 #> 20 1289.7598 4274.312 4274.312 #> 21 1308.5206 4274.312 4274.312 #> 22 1308.7478 4274.312 4274.312 #> 23 1346.9282 4274.312 4274.312 #> 24 1301.0878 4274.312 4274.312


CARLA'S SONG (director: Ken Loach; cast: Robert Carlyle (George), Oyanka Cabezas (Carla), Subash Sing Pall (Victor), Stewart Preston (McGurk), Gary Lewis (Sammy), Scott Glenn (Bradley), Margaret McAdam (George's Mother), 1996-UK)
It is difficult to know what to believe is right and wrong about this Ken Loach politico/romance film, that is guaranteed to never completely satisfy one politically or romantically, as it takes the ruling government's Sandinista's side (left wing) over the CIA supported Contra (right wing) guerrilla's side in the Nicaraguan War in 1987, and it does this as seen through the romance between an emotionally unbalanced Glasgow bus driver, George (Carlyle), who falls for a destitute and friendless Nicaraguan refugee to his country, Carla (Oyanka Cabezas). Their romance is believable as long as the story remained in Scotland.
If loach stayed in Scotland with the story, as he does in the first half of this film, and not transport it to Nicaragua, then we might have gotten somewhere with this unlikely romance between the politically unaware and insubordinate bus driver and his unpaying passenger, whose romance starts out when an inspector gets on his bus and challenges her for a ticket, as George comes to her aid and is given a week's suspension for his rudeness to the inspector. By chasing after the hard to get to know Carla, he discovers that she has troubling secrets about her past that she refuses to talk about.These dark secrets are about her lover she left behind, who was an activist in the Sandinista movement. The problem is so serious, that she has twice attempted suicide in Glasgow.
George takes a double-decker bus for a joy ride outside of Glasgow to show his girlfriend the natural beauty of the Scottish lochs and mountain sides he loved as a boy. This action will result in his dismissal from being a bus driver. He then impulsively makes up his mind to take her back to her country so she can resolve what is troubling her. Once in Nicaragua he is troubled by all the killing going on around him. The film turns into an expose of how terrible the CIA is for backing the vicious animals who make up the Contras. Bradley (Campbell) has the flat role of being the shill for screenwriter Paul Laverty's liberal pronouncements about the war, as Bradley is a former CIA operative in Nicaragua, who has now become a pacifist working for a human rights organization. This is all trite and, for me, unlikely stuff. The romance is put on hold till we find out what happened to Carla's lover. Therefore the animated George of the first half of the film, is reduced to being a passive tourist, everyone showing him a thing or two about their country, and the film flounders, caught between a soft romance and a soft political treatise, accomplishing neither one very successfully. George does manage to see how close-knit and joyous the Nicaraguans can be, despite the poverty of their country, as he goes dancing with the village people. And to George's credit, he knows when enough is enough, so he resolves things with Carla, hears her song, as she resolves things with her tortured lover, who she at last finds out from Bradley, is still alive. George does the sensible thing for a highly emotional person to do, he splits from here and heads for Glasgow, supposedly a better person for having loved abandoningly and made a little bit more politically aware of how bad the Contras are by his unexpected adventure. I expect that he'll really have something to say in the pubs when he gets back home, where he belongs.
It really wasn't that bad of a film, it was just too flat and preachy. But it was pleasant to watch Oyanka Cabezas, she was quite innocently alluring, giving her role an authentic tone to it, as there were moments when the story seemed to be reaching for something important to say, and that she would be the best spokesperson to present the cause. But in the end, the film never managed to be all that convincing, probably because it sold its product too hard. And that is unfortunate, because I didn't learn anything new about the Nicaraguan political situation that I didn't know before. Everything seemed too pat, more like a Stanley Kramer liberal political film than a former Ken Loach politically independent film, such as his LAND AND FREEDOM.
REVIEWED ON 4/11/99 GRADE: C-
Dennis Schwartz: "Movie Reviews" http://www.sover.net/~ozus
© ALL RIGHTS RESERVED DENNIS SCHWARTZ
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Simply provide us with the email that is linked to your account and we'll send you an email containing your username.
{{remindCtrl.usernameErr}}
{{remindCtrl.usernameSuccess}}
Password Reset
You're going to have to reset your password if you forgot it. Give us your account's email and username and we'll send you an email with a random password so you can log in and change it back to what you want.


CHAPTER 94
PUBLIC ARCHIVES; DISPOSAL OF RECORDS
Section
94-1 Duties of department
94-1.1 Definitions
94-1.2 The state archivist
94-2 Repealed
94-3 Disposal of government records generally
94-4 Certificate to same
94-6 Repealed
94-8 State archives preservation and long-term access
special fund; state archives preservation fee


In this form you can enter compiler options. You can specify if the compiler should check for arithmetic overflow, include debug
info, optimize code or allow unsafe constructs. You can also specify one of five warning levels to tell the compiler what warning
messages it should produce. If you include debug info, when an exception occurs, FPlot will automatically show you where the
exception occured.
You also need to tell the compiler which libraries to import. You do this by pressing the Imported libraries... button.
You will be directed to the following dialogbox:
Here you can select the libraries you want to import. If you click on the glass icon, you can select a dll file. If you click on the cross icon you will delete the corresponding import.


Last Updated:
Number of confirmed cases of COVID-19
Number of recoveries from COVID-19
Number of deaths caused by COVID-19
Number of active cases of COVID-19


Timer: 0 Score: 0
Gary's Awesome Math Problems
Above on the left is background music if you would like. Enjoy!
- \( 5 * \sqrt[2]{9} \)
- If Gary likes 10 students, and has 20 students how many students does Gary dislike?
- \( 15 / \sqrt[2]{9} = 5 \)
- \( \sqrt[3]{27} * \sqrt[2]{9} \)
- X^2 = 4
- Jonah and Tate make up 2/5 of Gary's best friends; how many best friends does Gary have?
- \(\sqrt[2]{1} * \sqrt[2]{1} \)
- \(\sqrt[2]{9} \)
- 5 * 10
- \( 9^{1/2} \)


Fast Neural Machine Translation in C++
Minimal requirements tested on Ubuntu 18.04 LTS:
Notes:
A Marian CPU build requires Intel MKL
(recommended) or OpenBLAS.
CPU build can be enabled by adding -DCOMPILE_CPU=on
to the CMake command.
Assuming a fresh Ubuntu LTS installation with CUDA, the following packages need to be installed to compile Marian with minimal dependencies:
Ubuntu 18.04 (or newer) + CUDA 9.2 (the default is gcc 7.3.0):
sudo apt-get install git cmake build-essential
In general the standard packages of recent Ubuntu LTS editions should work, but some configurations of C++ compiler and CUDA may be incompatible with each other. Additional packages can be installed to compile Marian with the web server, built-in SentencePiece and TCMalloc support.
Clone a fresh copy from github:
git clone https://github.com/marian-nmt/marian
The project is a standard CMake out-of-source build, which on Linux can be compiled by executing the following commands:
mkdir marian/build
cd marian/build
cmake ..
make -j4
If run for the first time, this will also download several submodule repositories.
For details on installation under Windows see the documentation.
Marian is the training framework of Marian. Assuming corpus.en
and
corpus.ro
are corresponding and preprocessed files of a English-Romanian
parallel corpus, the following command will create a Nematus-compatible neural
machine translation model.
./marian/build/marian \
--train-sets corpus.en corpus.ro \
--vocabs vocab.en vocab.ro \
--model model.npz
See the documentation for more details or the examples of how to train different models with Marian.
If a trained model is available, run:
echo "This is a test." | ./marian/build/marian-decoder -m model.npz -v vocab.en vocab.ro
For translation on CPU, add --cpu-threads N
(assuming Marian has been
compiled with CPU support):
echo "This is a test." | ./marian/build/marian-decoder -m model.npz -v vocab.en vocab.ro --cpu-threads 1
See the documentation for more details or the examples of how to use Edinburgh’s WMT models for translation.


Name: Maximilian Pattinson
Faculty: Information Technology
Level: Sophomore "2"
Email: Dwight<EMAIL_ADDRESS>Expert computer scientist with diverse work experience, including programming, software development, and consulting. Extensive knowledge of software development cycle as well as proficiency in several programming languages. Dedicated to meeting customer requirements with innovative solutions that maximize efficiency and exceed capability targets. Consistently use in-depth knowledge of budgetary issues affecting development and implementation to create cost-effective solutions. Comfortable discussing technical issues and solutions with scientists and analysts as well as clients.


DRIFTING CLOUDS (1996)
"Take a number, fill out a form, and wait your turn."
3 out of ****
Starring Kati Outinen, Kari Väänänen, Sakari Kuosmanen, Elina Salo; Written & Directed by Aki Kaurismäki; Cinematography by Timo Salminen
It might be possible to call DRIFTING CLOUDS a satire or a black comedy, but that would imply a sense of anger, of vitriol, of energy; DRIFTING CLOUDS is what you get when the rage and vitality are gone. It is the sad, slow story of Lauri and Ilona, a married couple caught between the wheels of capitalism as it grinds inexorably onward. He loses his job as a tram driver, because everyone drives cars nowadays. Within a couple of months, she loses her position as a head waiter, when her restaurant is bought out by a chain and the entire staff replaced.
A conversation early in the film reveals a lot about their situation. Lauri has surprised Ilona by buying her a TV, which she greets with little enthusiasm. She notes that they haven't finished paying for the bookshelves or the couch yet. He says that in four years the payments will be done and then they can buy some books for the shelves. It would pass as deadpan humour if it wasn't spoken with such resigned weariness.
This sets the tone for the rest of the movie. There is humour and idiosyncracy at the periphery, but at the centre there is frustration and futility, and sorrow for the ways in which the logic of profit reduces people, until their worth is equated solely with their earning capacity. There is an element of political commentary in this critique of the mechanisms of capitalism and the stultifying social environment it creates, but in DRIFTING CLOUDS the political is subsumed by the personal: the movie is about two people and what happens to them, and nothing else matters.
Lauri and Ilona live lives starved for friendship, respect, culture, passion. They go to the movies, and walk out past old posters for L'ATALANTE and L'ARGENT, but the movie they have just seen is a pointless, violent, unfunny comedy. Their house and workplaces are uniformly unpleasant, painted and upholstered in lifeless colours (ugly greens, dull reds, insipid blues), full of inelegantly functional objects and appliances. The art design is impeccable in its tawdriness, and director Aki Kaurismäki often matches the colour of characters' clothes with the background colour and/or lighting, so that it seems as if they are almost physically fading into the environment. There is no suggestion of sexuality in the relationship; Ilona and Lauri sleep in separate beds and their gestures of affection lack the heat of desire; their lives are now bound by something more complex and desperate than love.
Their downward, downsized, downtrodden lives have a momentum that is almost comic, as one setback succeeds another, bottoming out when Lauri stakes all their remaining money on the spin of a roulette wheel. It must have been tempting to play the story for more laughs, more farce, more deadpan wit, but the film's great strength is the sober, empathic manner in which it observes Lauri and Ilona's misfortunes. Irony would be an injustice. Situations and settings are broad and exaggerated--this is not realism--but they are not distorted. The emotions are authentic.
If it is difficult to laugh at anything that happens, despite the droll performances, the laconic humour, that's because Kaurismäki brings such compassion and understanding to the manifold indignities that are suffered. He shows us how humiliating it must be for a woman of thirty-eight, who has worked long and hard to win a respectable position, to be forced to accept a job as a dishwasher in a two-bit restaurant; how humiliating it must be for a man nearing 50 to confront his wife's former employer, demanding the rest of her wages, only to have the crap beaten out of him, unable to land a single punch, when the employer and his cronies refuse to give him the money.
All this is observed keenly, with great economy: every cut, every line of dialogue, is judicious. If most films are novelistic in their telling, this one brings the focus and concentration of a short story to bear. But what is gained in nuance and acumen is rather undermined by the sense that the material barely accommodates the 96-minute running length. I have seen many movies far less profound, less humane, less necessary than DRIFTING CLOUDS, but they filled me with an urge to watch them again, and this one did not. It does not need to be seen twice: its every detail and implication can be absorbed in one viewing.
It is not a movie that will be seen by a large audience, because it cannot be pitched to one. There is no selling point. It is all understatement, restraint, melancholy. The characters are unremarkable, their best years behind them, their dreams dissipated; it takes all the effort they can muster just to pay the bills. This does not make them less fascinating, merely less marketable, which is a shame, because this is a movie which should be seen, precisely because it pays attention to people and emotions that most movies prefer to ignore. It engages us and touches us and resolves--surprisingly, and movingly--into something resembling a happy ending. The only thing greater than the ill-luck that governs the characters' lives is their refusal to give in to despair. Their persistence is rewarded with what might be called a "feel-good" ending elsewhere, but not here, because this ending differs in kind from most such endings: this one has truly been earned.
A Review by David Dalgleish (January 13th, 1999<EMAIL_ADDRESS>The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


France says to clear some migrant camps by year-end
PARIS (Reuters) - France plans to clear unofficial migrant camps in eastern Paris by the end of this year and will speed up processing of asylum requests, Interior Minister Christophe Castaner said on Wednesday.
Health Minister Agnes Buzyn added that adult asylum seekers would have to wait three months before gaining access to non-urgent state healthcare.


{% extends "account/base.html" %} {% block head_title %}verify your e-mail address{% endblock %} {% block content %}
We have sent an e-mail to you for verification. Please click on the link inside this e-mail. Please contact us if you do not receive it within a few minutes.
Note: you can still change your e-mail address


Numbers and Strings
Enter numbers or text:
Submit
Reset
Numbers
Count:
Sum:
Average:
Strings
Number of Strings:


Please record yourself reading each of the sentences below. Ensure you are in a quiet setting and speak clearly into the microphone. Upon finishing, please save the confirmation code you receive. Please also hit "ALLOW" to allow the browser to use your microphone.
If your recording passes our speech validator, the phrase will turn green, and if not, it will turn red. You will not be able to receive your confirmation code until all phrases have been correctly recorded.


Heathers: The Musical is a rock musical with music, lyrics, and a book by Laurence O'Keefe and Kevin Murphy and based on the 1988 cult film Heathers. After a sold-out Los Angeles tryout, the show had a production Off-Broadway in 2014. The show, while a comedy, deals with issues of teen suicide, bullying, homophobia, and gun violence.
Song List
Beautiful – Veronica and Students
Candy Store – H. Chandler, H. McNamara, and H. Duke
Fight for Me – Veronica and Students
Candy Store Playoff † – H. Chandler, H. McNamara, and H. Duke
Freeze Your Brain – J.D.
Big Fun – Ram, Kurt, Veronica, H. Chandler, H. McNamara, H. Duke, and Ensemble
Dead Girl Walking – Veronica and J.D.
Veronica's Chandler Nightmare † – H. Chandler and Ensemble
The Me Inside of Me – H. Chandler, Veronica, J.D., Cops, Ms. Fleming, and Company
Blue – Ram, Kurt, H. McNamara, and H. Duke
Blue (Reprise) † – Ram, Kurt, H. Duke, H. McNamara, and Students/li>
Blue Playoff † – Students
Our Love Is God – J.D., Veronica, and Kurt
Prom or Hell? † – Veronica
My Dead Gay Son – Ram's Dad, Kurt's Dad, and Mourners
Seventeen – Veronica and J.D.
Shine a Light – Ms. Fleming and Students
Lifeboat – H. McNamara
Hey Yo, Westerburg † – H. McNamara and Students
Kindergarten Boyfriend – Martha
Blue Playoff † – Students
Yo Girl – H. Chandler, Ram, and Kurt
Meant to Be Yours – J.D. and Students
Dead Girl Walking (Reprise) – Veronica, J.D., and Students
Am Damaged – J.D. and Veronica
Seventeen (Reprise) – Veronica, Martha, H. McNamara, and Company


--- layout: post title: Developing software by the 15% rule date: 2006-09-10 00:00:00 categories: business software-development ---
Developing software by the 15% rule: "The 15% rule allows both parties to share the risk. By following this rule, we’re acknowledging that something probably won’t go as either party intended, so we need a buffer to handle the stuff that spills over. By capping it at a specific amount, though, we’re also ensuring that the buffer isn’t so big that it devours the profits of the developers."


Examples of interactable types include a sign that the player can read.
To create a new type of interactable, please follow the making object types tutorial.
Overview
An interactable type object will cause a prompt to appear above it when the player's current leader approaches, informing the player what input to perform to interact with the object. The most common case for this is to allow the player to read the contents of a sign, but it can be used for things like user-activated switches, too. Because the interactable only needs to be on the lookout for the player's input, and because the outcome can be anything, the player is tasked with giving each interactable type object its behavior using the script.
Interactable type objects are hardcoded in the engine to do whatever the script tells them, plus show the user prompt above them when the current leader is within a certain radius. They also have logic to receive the interact
message from the leader object when they're interacted with.
Properties
Besides the global object type properties, an interactable type has the following properties.
Mandatory
prompt
: What text to show on the prompt, like "Read", or "Flip switch" (without the quotation marks).
Recommended
trigger_range
: How close the leader object needs to be to this one before it can be interacted with. Defaults to 64.
Optional
None.
Animations
Interactable object types do not need any specific animations, only the ones that you call in the script.
Script
All of the interactable type object's behavior is defined by the user-made script. It is recommended that, in all relevant states, you handle the on_receive_message
event, since when the player interacts with the object, a message is sent from the leader object with the text interact
.
Some script variables control special behavior, like the interactable's starting team. To know which ones exist, you can go to the area editor, select an interactable, and read the tooltip of each variable.


We are launching
soon!
Subscribe and get notified
Notify Me
Please provide a valid email.
© Copyright Ping. All rights reserved.


{% extends "base.html" %} {% block content %}
| Action | First name | Last name | Account number (IBAN) | Invoice Open | Invoice Paid | Invoice Canceled | Invoice Overdue | |
|---|---|---|---|---|---|---|---|---|
| ✏ X | {{obj.first_name}} | {{obj.last_name}} | {{obj.account.iban}} | {{obj.email}} | {{obj.open_invoice}} | {{obj.paid_invoice}} | {{obj.canceled_invoice}} | {{obj.overdue_invoice}} |


TempoTrip
Dashboard
Create a new trip
Manage Master Trip
My Trips
Travellers
FAQ
Support
Cell 1
Cell 2
Cell 3
Cell 4
Cell 5
1
2
3
4
5


Introduction to Web Applications and Internet
Who am I?
David Gonzalez
<EMAIL_ADDRESS>What do I do?
- DevOps Consultant at NearForm
- Author of three books
- Google Developer Expert
- Member of the Node.js Foundation
My Books (Don't buy them, you will get them for free):
What happens when...
- you browse https://www.github.com
- you browse https://<IP_ADDRESS>
- DNS: Domain Name System
- IP: Internet Protocol
- IP Address: Internet Protocol Address
HTTP: Hyper Text Transfer Protocol
A protocol to transfer enhanced documents electronicall
- It is stateless
- Non-binary
- Non-secure
HTTP: Hyper Text Transfer Protocol
It is late... let me show you what it is


!High Priest Maximilian:
Pleased to meet you. I am High Priest Maximilian of this temple, may Einhasad's light comfort your soul's distress. Why have you come here, to the heart of our faith?
[scripts_services.villagemasters.Occupation:onTalk30120|Listen to information about second class transfer.]
[npc_%objectId%_Link villagemaster/subclass_01.htm|Sub Class.]
[npc_%objectId%_Link villagemaster/clan-01.htm|Clan.]
[npc_%objectId%_Link villagemaster/ally-01.htm|Alliance.]
[npc_%objectId%_Link villagemaster/reflect_weapon_master.htm|Use Shadow Weapon Exchange Coupon.]
[npc_%objectId%_Quest|Quest.]


Procedural sound
Procedurally generated gunshot sounds.
Originally written by BBC for their radiophonic workshop gunfire effects generator.
Procedurally generated gunshot sounds.
Originally written by BBC for their radiophonic workshop gunfire effects generator.


Ceres is the largest asteroid and the only dwarf planet in the inner Solar System.
Makemake is a dwarf planet and perhaps the largest Kuiper belt object.
Pluto is a large trans-Neptunian object in the Kuiper belt; the second-most-massive dwarf planet known in the Solar System.
Mars is the fourth planet from the Sun and the second smallest planet in the Solar System.
Mercury is the smallest and closest to the Sun of the eight planets in the Solar System.
Venus is the second planet from the Sun and often considered Earth’s sister planet.


Cloudify 4.1.1 patches
Edit (pull request)Patch the manager
Some behaviors has changed between Cloudify 3.4 and Cloudify 4.x thus to make it still compatible with Alien4Cloud you need to apply the few following patches.
Safe Clean Patch
Cloudify now clean its artifacts in the /tmp folder after each executions but since Alien4Cloud did it already we have a conflict.
To workaround any issues, make sure to apply the following patch:
sudo cp /opt/mgmtworker/env/lib/python2.7/site-packages/script_runner/tasks.py /opt/mgmtworker/env/lib/python2.7/site-packages/script_runner/tasks.py.default
sudo curl -L https://raw.githubusercontent.com/alien4cloud/samples/master/org/alien4cloud/automation/cloudify/patches/patch_tasks/playbook/roles/create/files/tasks.py -o /opt/mgmtworker/env/lib/python2.7/site-packages/script_runner/tasks.py
sudo rm -f /opt/mgmtworker/env/lib/python2.7/site-packages/script_runner/tasks.pyc
IaaS Credentials
Cloudify has removed the iaas informations from the manager’s context. Theorically, it now needs to be feeded in each the blueprints you want to deploy.
The Cloudify provider for Alien4Cloud do not yet support this new behavior so for now, you will need to configure your manager to set iaas informations into the context
We provide a python script to help you configure your manager.
curl -LO https://raw.githubusercontent.com/alien4cloud/samples/2.0.0/org/alien4cloud/automation/cloudify/manager/v4/scripts/iaas/cfy_config_iaas.py
# sudo /opt/cfy/embedded/bin/python cfy_config_iaas.py -u USERNAME -p PASSWORD --ssl config -c ./iaas_config.yaml -i {aws,openstack,azure}
# So for instance if your manager is installed on AWS:
sudo /opt/cfy/embedded/bin/python cfy_config_iaas.py -u admin -p admin --ssl config -c ./iaas_config.yaml -i aws
A configuration sample iaas_config.yaml
for AWS:
aws_access_key: 'AWS_ACCESS_KEY'
aws_secret_key: 'AWS_SECRET_KEY'
aws_region: 'AWS_REGION'
agent_keypair_name: 'KEY_PAIR_NAME'
agent_security_group_id: 'DEFAULT_AGENT_SECGROUP_ID' # The default sg that will be assigned to each computes that are provisionned by the manager
agent_sh_user: 'DEFAULT_AGENT_SSH_USER'
agent_private_key_path: 'PATH_TO_AGENT_KEYFILE'
A configuration sample iaas_config.yaml
for OpenStack:
auth_url: 'OS_KEYSTONE_URL'
username: 'OS_USERNAME'
password: 'OS_PASSWORD'
region: 'OS_REGION'
tenant_name: 'OS_TENANT_NAME'
agent_sh_user: 'DEFAULT_AGENT_SSH_USER'
agent_private_key_path: 'PATH_TO_AGENT_KEYFILE'
resources:
agents_keypair:
name: 'AGENT_KEYPAIR_NAME'
agents_security_group:
name: 'DEFAULT_AGENT_SECGROUP_NAME' # The default sg that will be assigned to each computes that are provisionned by the manager
int_network:
id: 'MANAGER_NETWORK_ID'
name: 'MANAGER_NETWORK_NAME'
A configuration sample iaas_config.yaml
for Azure:
subscription_id: 'YOUR_SUBSCRIPTION_ID'
tenant_id: 'YOUR_TENANT_ID'
client_id: 'YOUR_CLIENT_ID'
client_secret: 'YOUR_CLIENT_SECRET'
location: 'YOUR_LOCATION_VALUE'
agent_sh_user: 'DEFAULT_AGENT_SSH_USER'
agent_private_key_path: 'PATH_TO_AGENT_KEYFILE'


1.) How long is the longest train in this ticket to ride game?
2.) How many cups of boba are in this picture?
3.) How many cups are on the table?
4.) How many fingers is Piram holding up?
5.) How many blue troops are on the board?
6.) How many hands are touching the floor?
Take all the numbers and combine them for your new URL
HINT: Example: http://<IP_ADDRESS>:5000/123456


Address: 127.127.22.u
Reference ID: ATOM
Driver ID: ATOM-PPS
Serial Port: /dev/ppsu
; 9600 baud, 8-bits,
no parity
Features: tty_clk
, ppsclock
This driver furnishes an interface for pulse-per-second (PPS) signals produced by a cesium clock, radio clock or related equipment. It can be used to remove accumulated jitter and retime a secondary server when synchronized to a primary server over a congested, wide-area network and before redistributing the time to local clients.
In order for this driver to work, the local clock must be set to within +-500 ms by another means, such as a radio clock or NTP itself. The PPS signal is connected via a serial port and gadget box consisting of a one-shot and RS232 level converter. When operated at 38.4 kbps with a SPARCstation IPC, this arrangement has a worst-case jitter less than 26 us.
There are three ways in which this driver can be used. The first way
uses the LDISC_CLKPPS
line discipline and works only for
the baseboard serial ports of the Sun SPARCstation running SunOS 4.x. In
order to use this option, the -DPPS flag must be included in the
DEFS_LOCAL
line of the distribution configuration file
./Config.local
. The PPS signal is connected via the gadget
box to the carrier detect (DCD) line of a serial port. The signal is
activated by a fudge flag3 1
command following the
server
command in the configuration file. This causes the
ppsclock
streams module to be configured for that port and
to capture a timestamp at the on-time transition of the PPS signal. This
driver then reads the timestamp directly by a designated
ioctl()
system call. This provides the most accurate time
and least jitter of any other scheme. There is no need to configure a
dedicated device for this purpose, which ordinarily is the device used
for the associated radio clock.
The second way uses the LDISC_CLKPPS
line discipline and
works for any architecture supporting a serial port. In order to use
this option, the -DCLK flag must be included in the
DEFS_LOCAL
line of the distribution configuration file
./Config.local
. If after a few seconds this driver finds no
ppsclock
module configured, it attempts to open a serial
port device /dev/pps%d
, where %d
is the unit
number, and assign the LDISC_CLKPPS line discipline to it. If the line
discipline fails, no harm is done except the accuracy is reduced
somewhat. The pulse generator in the gadget box must be adjusted to
produce a start bit of length 26 usec at 38400 bps. Used with the
LDISC_CLKPPS
line discipline, this produces an ASCII DEL
character ('\377') followed by a timestamp at the on-time transition of
the PPS signal.
The third way involves an auxiliary radio clock driver which calls the PPS driver with a timestamp captured by that driver. This use is documented in the source code for the driver(s) involved.
time1 time
time2 time
stratum number
refid string
ATOM
.
flag1 0 | 1
flag2 0 | 1
flag3 0 | 1
ppsclock
line discipline/streams module if set.
flag4 0 | 1
Additional Information


HOME
PHOTOS
CONTACT
(current)
Email:
<EMAIL_ADDRESS>Phone:
(555)555-5555
Copyright © 2018 Brock West


Percy Bysshe Shelley ( (listen) BISH; 4 August 1792 – 8 July 1822) was one of the major English Romantic poets, who is regarded by some as among the finest lyric and philosophical poets in the English language, and one of the most influential. A radical in his poetry as wel...


|
cppreference.com > C++ Iterators
C++ IteratorsIterators are used to access members of the container classes, and can be used in a similar manner to pointers. For example, one might use an iterator to step through the elements of a vector. There are several different types of iterators:
Each of the container classes is associated with a type of iterator, and each of the STL algorithms uses a certain type of iterator. For example, vectors are associated with random-access iterators, which means that they can use algorithms that require random access. Since random-access iterators encompass all of the characteristics of the other iterators, vectors can use algorithms designed for other iterators as well. The following code creates and uses an iterator with a vector: vector<int> the_vector; vector<int>::iterator the_iterator; for( int i=0; i < 10; i++ ) the_vector.push_back(i); int total = 0; the_iterator = the_vector.begin(); while( the_iterator != the_vector.end() ) { total += *the_iterator; the_iterator++; } cout << "Total=" << total << endl;Notice that you can access the elements of the container by dereferencing the iterator. |


First Pedal Build!
This is the Lawrence Petross Design K-1 Overdrive / Boost. I purchased this kit after seeing it built on Rhett Shull's YouTube channel. I enjoyed the experience oif building so much that I then bought 7 PCBs from Rullywow, a soldering station, and started sourcing parts from online retailers.
This is the first of the Rullywow boards I started to put together. All parts were self sourced from Tayda Electronics, Mouser, Love My Switches, Pedalhacker Electronics, and more. It was not the first for me to paint. That actually came months later but it is one of my favorites to play. I really like the smooth mellow sounds I get out of this.
To keep the matte finish this is one of the few pedals that do not have an epoxy finish.
This was just a straight build. i was still staying in line with copying the look of the original with a little spin. This is a raptor claw that I found a picture of on the web. This is a fun high gain pedal.
This is the first pedal to get painted. I thought the scribbled Union Jack would be easy. I was wrong. The name "Plexi blah blah blah" is an indication of my frustration of not knowing how to paint with the pens.
I had a lot of trouble getting this pedal to work without the whining oscillation from the voltage pump. I really liked the sound but some chips got hot. Others were noisy. Finally got it sorted. Used AMANICMAN as a possible brand since I am bipolar.
The tube screamer. Everyone needs to build at least one. I did my first mods on this. The Rullywow design has jumpers for fat, bright, and something??. Instrad of letting them be jumpers I installed switches on the side for the fat and bright, a switch on the front for something. And I made another switch to change between TS9 and TS808. The lLED changes from red to green depending on which tube screamer.
This is the first pedal to get real paint, even before the talons, kot and eternity. I was worried about messing it up so I put tape ofer the entire enclosure. Drew and painted the tape and put it together. It looked nice. I posted on reddit and they told me to just go for it. I am really glad I did.
Got some help from the PedalPCB forum to add an indicator light for the LFO rate. I really like this mod and this pedal. I have a Grand Orbiter and have done a quick comparison (They are almost identical to my ear). I need to get the videos online but everything will happen in time. Full story will have more details of my troubles with this paint job.
What can I say? I have always wanted a Timmy since I started collecting pedals. When I saw this one I knew I had to do a tribute to Timmy from South Park. He is a strong character and never lets a disability get in his way. And he lloks great. This is a really nice pedal.
This is the first really big experimentation (at least for me). I wanted the pedals to have the knob coming out the side like the original. So I got a push/pull potentiometer and went to work. I made some mistakes and when trying to desolder from the board I just tore up the pad. Luckily with an audio proble and a wire I was able to get this to work and sound great.
My first pedals to have visible clipping diodes. I know I wanted to try to do something cool for this pedal.  This thing is a gnarly beast.
This is the first build to really frstrate me. I actually took the pedal and threw it in the trash after soldering the 2P4T on the wrong side of the board. Literally had a little hissy fit. I got over it though. Fished out the PCB and got to work removing the switch. It was destroyed in the process but the pedal work and sounds great now. Or at least as great as this pedal can sound.
Never know I could like an envelope filter so much. I had never really used one before this but it is such a joy. I wanted to pay homage to the original. The bottom is supposed to look like an envelope.
I had just gotten my box of 42 acrylic pens in different colors and decided i would see what i could draw. This always gets mistaken for a tentacle but it is the sea machine. If I build another I am going to try to draw a mechanical octopus.
I go back and forth on how I feel about this hummingbird. Both the image and the pedal. It not that I do not like either. It is just that I see all the flaws and the difficulty I had with the image, and I do not know where I would use a tremelo with my style of play.
Epoxy experiment gone wrong. I was having trouble with drips on some of the pedals. The Roboto has divots from using plugs in the holes and others had drips down the sides. My solution, mask off the edge and use it as an epoxy fill. Didn't work out to well. Pedals look rough and sounds great.
Labeling Fail. I love the sound of this pedal. I use it often but I have not idea what the switches are doing. Iknow, I know. I traced it and foind out. But since the labels are wrong I fotget. I do really like my skull though.
Got my inspiration for this from geekmacdaddy's build on the PedalPCB forum. I liked the added option of paralell/series that he did so I added that to mine. This was a fun and challenging build. I believe I also labeled it horribly wrong. I like my elephant on this one.
Waited for the epoxy to get thick then used it to outline the bubbles. The the final coat of epoxy. This gave the surface a nice 3D finish. I am having a hard time using this pedal. I believe I need to experiment with it more.
I plan to make this one again. When I do I think I will try making my own board ot use vero as I want to use all 9mm plastic pots so that It will take up less space and I can put some real art on it. Great gain pedal.
My interpretation of the RKO radio tower. This was a lot of func to build. It was hard to find 120uF electrolytics that would fit. I think it was worth it in the end though.
That beetle. The full article will have all the info that went into building that beetle. I think it took me about a month to get it to where I was satisfied. As with the other egyptian themed pedal, I used phoenician letters for the labels and Egyptian art. I have a few more on the way. All on Tayda copper hammer enclosures.
This was inspired by my daughter. She had just started painting and she was doing flowers. I really liked them so this pedal was perfect as a tribute to her. I like using the knobs as the flower centers and the led is a ladybug on the leaf. The spider in the lower right is to cover a chip I got in the enclosure.
When I looked up the original for this one all I saw was racing stripes. I liked that. A good friend had a yellow Camaro Super Sport back in the day, so I decided to go with that look. I tried my best to recreate the super sport logo and there is even the super sport script on the bottom spelling "Super Six".
With the original being the dirt transmitter and the clone being the cross contaminator I wanted to draw the bio hazard symbol. I just knew that I would have too much trouble recreating all those circles. So I chose the radiation symbol instead. I like the way it came out with that sludgy looking contaminated, dirty interior.
This one really stays true to the original with a little more flair. I attempted to use normal acrylic paint with a brush for the first time for the solar system. I like the contrast with the astronaut in paint pen.
This is one of my favorite drawings and is a keeper for me. This is me and my best friend in the stockade. It is very representative of the relationship we have. He could be wallowing in the worst filth and he would still try to find a positive. Man he aggravates me sometimes. But in the end, he is still my best friend.
As soon as PedalPCB came out with the concept for this PCB I know I wanted to make a window for this pedal. When it arrived and I read the instructions I decided that I would make it an art piece. All the components are twisted to form the spikes on the virus. There is an always on blacklight LED in the pedal and a 10mm green LED to indication when it is active. This thing really glows on a pedalboard.
I love elephants, and I have always planned to put the Muzzle in a black sand enclosure. I was originally gonig to create a different image using multiple layers of epoxy to form a 3D image. My tests told me it would be too thick. So I now have another theme. Skulls on the black sand. For this I felt the elephant skull worked really well.
I don't know if any of you have seen happy on Netflix. It is a raunchy show about an imaginary friend names Happy. In the second season Happy has his first intimate encounter with Bo-Peep, another imaginary friend. During his climax he ejaculates rainbows from his unicorn horn. What better way is there to represent a rainbow machine.
So the DLS is Catalinbread's Dirty Little Secret. Well that best friend..... He bragged about every one of his children to me before they were born. Except for the youngest. I found out from a Facebook post. I thought he had gottena new puppy. Instead it was Daddy's Little Secret. And she is the cutest little terror. This is a painting of her when she was dressing up as Harley Quinn. Very fitting.
I hadn't originally planned to use the fist on the Octavia. I did plan to use the cream enclosure though. I also wanted to pay tribute to the struggle. It really is time that the people start to rise up and fight for their rights.
I knew I wanted a nuclear explosion for this. I know thermionic is not thermonuclear, but that is what it made me think of. And the BE in BE-OD I believe stands for brown eye. I cannot think of an appropriate picture for that. My BFF love the look of this, the girlfriend just sees a mushroom.
I was going in a whole different direction with this. I have created a copper chainmail cover for this. I drew the large letters so they could be seen through the mail. I added big bold music clefs to add musicallity. Then I saw the transparent teal enclosure from small bear. That now gets the chainmail. This got some sparkles. The pedals sounds great though.
This is the same as Pandemic Pedal #10. I do not have that pedal any more as that is my first sale. Sold to a friend that I have played "The Last of Us: Factions" with for years. He loves the sound of it. His has a yinyang like the original. For this one I wante to do something different so I painted the budha. I like these colors alot.
This is the first pedal I have done with an Aion board. It sounds good and the instructions were easy to follow. I ended up with a great sounding pedal. And due to RTFM (Reading the instructions first) I saved myself the hassle of having to desolder the DPDT on-on-on switch. Who know that they came in 2 different varieties. And i had the wrong one.
This I always wanted to be a ripoff of the original design. But I graduated in 1987, so I had to change the year. I also had to wire the 3rd knob off board and the controls aren't in the same place as the original. Great sounding pedal. One day I will get the email letting me know I can order one.
Under Construction!
This is not finished. I want to make little copper or aluminum plaques for the controls. Then epoxy coat the entire thing. This is also the first and only pedal I have painted so far. I used a pewter hammer texture paint and a nice blue. I put alternating layers to get this effect. I play to epoxy coat the plaques onto the top when it is finished.
I felt baby blue and pink would be good colors for this pedal. I have been working on the internet for 25 years. Damn I'm old and have seen every meme over that time. Everything from ermahgerd, overly attached girlfriend, and goatse to nyan cat. For this painting Nyan cat fit my color scheme best. It also got the sparkle treatment.
For me AT+ meant AT + AT, hence the AT-AT. I was worried about trying to paint something with so much detail, so small. I felt I did a passible job. The best friend asked why the AT-AT has boobs. I thought it was just his crazy dirty mind. That was until someone on social media asked the same question. I need to get better at perspectives. That clear knob blends in really well though.
I had nothing to do with the art for this pedal. I could not improve on this. I really like MAS Effects chosen art and he was good enough to include the sticker with my partial kit. I have been having fun playing with the sounds this has. I am going to use it to learn more about digital pedals. The only indication that it is made by me is the elephant on the bottom of the pedal instead of the MAS.
This is so I can A/B originals vs. clones when I have the orig available. Or just to A/B two pedals against each other. My only mistake is that when you flick the switch right it is the left hand loop and vice versa. The leds light up correctly. So at least I have that going for me.
First Point to Point Pedal Build! I liked theidea of having a pedal that could do the LOFI sound of an AM radio. I kept seeing this schematic and with so few pieces just put them together point to point. I added an options I read about online for different capacitors and like the sounds it makes. It really gets spitty dial all the way right.
First Self Modified Circuit Build! I wanted to create a test box with a wave generator. This is my first attempt. It still needs work. It has some grounding issues and the generator is super loud. The next iteration will include a volume know and the ability to use jacks as well as wires for debugging broken pedals. The audio probe is indispensable.
This is so I can A/B originals vs. clones when I have the orig available. Or just to A/B two pedals against each other. My only mistake is that when you flick the switch right it is the left hand loop and vice versa. The leds light up correctly. So at least I have that going for me.


Photo, Video: At Least 13 Reportedly Killed by Explosion in Syria's Tel Abyad
The explosion reportedly occurred in a market, claiming the lives of civilians.
Ankara has blamed Kurdish YPG militia for a deadly blast which occurred in Syria's Tel Abyad earlier in the day.
At least 13 people were killed by an explosion in the Syrian town of Tel Abyad, Turkish Anadolu agency reported.
It added that the incident took place in a market, resulting in civilian deaths.
According to Hürriyet, the injured were taken to a hospital in the Turkish town of Akçakale. The Turkish armed forces have strengthened security on the border with Syria following the explosion.
Videos and photos have emerged online showing the scene of the explosion.
According to our correspondent, women and children are among the dead, and 23 people were injured. The explosion occurred in Suluk - a town within the Tell Abyad District of the Raqqa Governorate in Syria.
On 9 October Turkey launched a military operation in northern Syria to oust Kurdish militants and Daesh* fighters from the border area to establish a safe zone for Syrian refugees there. During the operation, Ankara seized control over the territory between the towns of Ras al-Ain and Tel Abyad.
*Daesh (also known as IS/ISIS/ISIL/Islamic State) is a terrorist group banned in Russia)


Simplify the use SQL in Java
A typical J2EE web application developer needs the following skills:
- CSS
- JavaScript
- HTML
- JSP Expression Language (EL)
- JSTL (probably plus many other taglibs)
- MVC Framework (struts etc)
- Java
- Persistence Framework
- SQL
This is not exactly a short list. It would be goot to try and reduce this
(and not create a new language or framework in the process)
Requirements:
- Ability to easily cut and paste SQL into "proper" sql development tool (Toad, Embarcadero etc).
- Don't repeat marshaling instructions
Features
- Generate iBATIS xml file and implementation class from an annotated java interface or abstract class
- Stored procedure parser (for Sybase) to generate:
- Annotated java interface for calling procs
- HTML documentation
- Migration code for existing XML SqlMap config files
I want my DBA/SQL team to write sql for java app why would I want to put SQL in java files.
Use stored procedures or functions.
This creates a very clear definition between teams.
The Java team can maintain the calls to the procs and the SQL team the procs themselves.


Home
Events & Workshops
Gallery
More Details
Home
Events & Workshop
Gallery
More Details
About Us
Contact Us
Upcoming Events
Featured Events
{{Object.HeadText}}
{{Object.FullText}}
{{ Info.Head }}
{{ Info.Text }}
First Name
Last Name
Registration Number
Mobile Number
Date Of Birth
Email
I Accept The
Terms & Condition
{{Object.HeadText}}
{{Object.TCText}}
Submit
{{ Object.EventName }}
{{ Object.EventDate }}


Try to answer the following code-related questions within the time limit. Keep in mind that incorrect answers will penalize your score/time by 15 seconds!


HijriDate()
Initializes this HijriDate
instance to the current time.
HijriDate(time)
Initializes this HijriDate
instance using the specified millisecond value.
HijriDate(year, month, date, hour, minute, second, millisecond)
Initializes this HijriDate
instance using to the specified date and time in the default TimeZone
.
getDate()
Returns the day of the month (1-30) for the specified date according to local time.
getDateString()
Returns the string represented the specified date according to local time e.g. "Thulatha, 17 Ramadhan 1435 H"
.
getDay()
Returns the day of the week (0-6) for the specified date according to local time.
getDayName(day)
Returns the string of day name in the day of the week ("Ahad"
for day = 0
- "Sabt"
for day = 6
). If the day
argument is omitted, then the string of day name for the specified date according to local time would be returned.
getDayShortName(day)
Returns the string of short name of day in the day of the week ("Ahd"
for day = 0
- "Sab"
for day = 6
). If the day
argument is omitted then the string of short name of day for the specified date according to local time would be returned.
getDaysInMonth()
Returns the number of days (29/30) in the specified month of the specified date according to local time.
getFullDateString()
Returns the string represented the specified date and time according to local time e.g. "Thulatha, 17 Ramadhan 1435 H, 14:11:05.000"
.
getFullYear()
Returns the year (4 digits for 4-digit years) of the specified date according to local time.
getFullYearString()
Returns the string of year (4 digits for 4-digit years) ended with "AH"
(After Hijri) symbol (for positive number of year) or "BH"
(Before Hijri) symbol (for zero and negative number of year) of the specified date according to local time.
getGregorianDate()
Returns the instance of Date
class for the specified date according to local time.
getHours()
Returns the hour (0-23) in the specified date according to local time.
getJavaWeekday()
Returns the day of the week by confidence of Java tribe in Indonesia (0-4) for the specified date according to local time.
getJavaWeekdayName(day)
Returns the sting of day name of day of the week by confidence of Java tribe in Indonesia ("Legi"
for day = 0
- "Kliwon"
for day = 4
). If day
is omitted, then the string of day name for the specified date according to local time would be returned.
getMilliseconds()
Returns the milliseconds (0-999) in the specified date according to local time.
getMinutes()
Returns the minutes (0-59) in the specified date according to local time.
getMonth()
Returns the month (0-11) in the specified date according to local time.
getMonthName(month)
Returns the string of month name ("Muharram"
for month = 0
- "Dhul-Hijja"
for month = 11
). If month
is omitted, then the string of month name for the specified time according to local time was returned.
getMonthShortName(month)
Returns the string of short name of month ("Muh"
for month = 0
- "DhH"
for month = 11
). If month
is omitted, then the string of short name of the month for the specified time according to local time was returned.
getSeconds()
Returns the seconds (0-59) in the specified date according to local time.
getTime()
Returns the numeric value of the specified date as the number of milliseconds since Syawwal 22, 1389 H, 06:00:00.000 UTC (this moment is coincide with January 1, 1970, 00:00:00.000 UTC for compatibility of time value with JavaScript standard Date
object). Negative for prior times.
getTimeString()
Returns the string represented the specified time according to local time e.g. "14:11:05.000"
.
setDate(day)
Sets the day of the month for a specified date according to local time.
setFullYear(year)
Sets the full year (e.g. 4 digits for 4-digit years) for a specified date according to local time.
setHours(hours)
Sets the hours for a specified date according to local time.
setMilliseconds(milliseconds)
Sets the milliseconds for a specified date according to local time.
setMinutes(minutes)
Sets the minutes for a specified date according to local time.
setMonth(month)
Sets the month for a specified date according to local time.
setSeconds(seconds)
Sets the seconds for a specified date according to local time.
setTime(time)
Sets the HijriDate
object to the time represented by a number of milliseconds since Syawwal 22, 1389 H, 06:00:00.000 UTC, allowing for negative numbers for times prior.
toString()
Similar to getFullDateString()
method which returns the string represented the specified date and time according to local time e.g. "Thulatha, 17 Ramadhan 1435 H, 14:11:05.000"
.
valueOf()
Similar to getTime()
method which returns the numeric value of the specified date as the number of milliseconds since Syawwal 22, 1389 H, 06:00:00.000 UTC (this moment is coincide with January 1, 1970, 00:00:00.000 UTC for compatibility of time value with JavaScript standard Date
object). Negative for prior times.
By using this HijriDate
class, the standard Date
class will be extended with the following public methods:
getDateString()
Returns the string represented the specified date according to local time e.g. "Tuesday, July 14, 2014 AD"
.
getDayName(day)
Returns the string of day name in the day of the week ("Sunday"
for day = 0
- "Saturday"
for day = 6
). If the day
argument is omitted, then the string of day name for the specified date according to local time would be returned.
getDayShortName(day)
Returns the string of short name of day in the day of the week ("Sun"
for day = 0
- "Sat"
for day = 6
). If the day
argument is omitted then the string of short name of day for the specified date according to local time would be returned.
getDaysInMonth()
Returns the number of days (28/29/30/31) in the specified month of the specified date according to local time.
getFullDateString()
Returns the string represented the specified date and time according to local time e.g. "Thulatha, 17 Ramadhan 1435 H, 14:11:05.000"
.
getFullYearString()
Returns the string of year (4 digits for 4-digit years) ended with "AD"
(Anno Domini) symbol (for positive number of year) or "BC"
(Before the Century) symbol (for zero and negative number of year) of the specified date according to local time.
getHijriDate()
Returns the instance of HijriDate
class for the specified date according to local time.
getJavaWeekday()
Returns the day of the week by confidence of Java tribe in Indonesia (0-4) for the specified date according to local time.
getJavaWeekdayName(day)
Returns the sting of day name of day of the week by confidence of Java tribe in Indonesia ("Legi"
for day = 0
- "Kliwon"
for day = 4
). If day
is omitted, then the string of day name for the specified date according to local time would be returned.
getMonthName(month)
Returns the string of month name ("January"
for month = 0
- "December"
for month = 11
). If month
is omitted, then the string of month name for the specified time according to local time was returned.
getMonthShortName(month)
Returns the string of short name of month ("Jan"
for month = 0
- "Dec"
for month = 11
). If month
is omitted, then the string of short name of the month for the specified time according to local time was returned.
getTimeString()
Returns the string represented the specified time according to local time e.g. "14:11:05.000"
.


Skinning Feathers components
All core Feathers components are designed with many styling properties to support a variety of custom designs. Many components include properties to set background skins for different states, different layout options like padding and alignment, and font styles. Additionally, some components have different options that allow them to behave differently depending on whether you're building a mobile or desktop app.
For practical reasons, Feathers components don't have default skins. Developers are encouraged to design unique skins for their games and applications. However, a number of example themes are included with Feathers that provide pre-created skins in several different styles. These themes may be extended to provide custom skins, if needed.
The Basics
All skins, layout options, and other styles available on Feathers components are exposed as public properties. Styling a component is as simple as setting these properties.
Let's look at a simple example of skinning a Button
component:
var button:Button = new Button();
button.label = "Click Me";
button.defaultSkin = new Quad( 100, 30, 0xc4c4c4 );
button.fontStyles = new TextFormat( "Helvetica", 20, 0x3c3c3c );
this.addChild( button );
In the code above, we set the defaultSkin
property provides the button with a background skin. In this case, we created an instance of starling.display.Quad
class, which makes our background skin a simple colored rectangle. We could just as easily use starling.display.Image
class to display a texture instead, and Feathers offers more advanced skinning options that we'll look at in a moment.
We set the fontStyles
property to tell the button which font family to use for its text, along with the size and color. The starling.text.TextFormat
class can be used to customize the font styles of any Feathers component, whether you are using bitmap fonts, embedded fonts, or system fonts.
Skin components with multiple states
Some components, like Button
and TextInput
have multiple different states, and it's possible to change a component's appearance when its state changes. For instance, we might change the background skin or font styles of a button when it is pressed and changes to the "down" state.
Display different textures for each state
Let's use the feathers.skins.ImageSkin
class to change the appearance of the button's background skin when the state changes:
var skin:ImageSkin = new ImageSkin( upTexture );
skin.setTextureForState( ButtonState.DOWN, downTexture );
button.defaultSkin = skin;
Pass the default texture to the ImageSkin
constructor. This texture will be used when the button isn't being pressed. Then, call setTextureForState()
, and pass in the name of the state to customize, along with another texture. In this case, we specify ButtonState.DOWN
for the name of the state.
It's possible to specify different textures for many different states, like in the following example:
var skin:ImageSkin = new ImageSkin( upTexture );
skin.setTextureForState( ButtonState.DOWN, downTexture );
skin.setTextureForState( ButtonState.HOVER, hoverTexture );
skin.setTextureForState( ButtonState.DISABLED, disabledTexture );
button.defaultSkin = skin;
Use different font styles for each state
Similar to how we can change the appearance of a button's background skin when the button's state changes, we can also change the font styles too:
var upFontStyles:TextFormat = new TextFormat( "Helvetica", 20, 0x3c3c3c );
var downFontStyles:TextFormat = new TextFormat( "Helvetica", 20, 0xff0000 );
button.fontStyles = upFontStyles;
button.setFontStylesForState( ButtonState.DOWN, downFontStyles );
In the code above, we set the fontStyles
property to specify the default font styles for the text. Then, we call setFontStylesForState()
with the name of the state and another starling.text.TextFormat
instance.
Skin components with sub-components
Some complex Feathers components contain other components as children. For example a Panel
container has a header. Sub-components like the panel's header may be styled, but their properties are not exposed directly on their parent component.
The easiest way to style a sub-component is to customize the factory function that the parent component calls to create the sub-component. The panel's header is created in its headerFactory
:
var panel:Panel = new Panel();
panel.headerFactory = function():IFeathersControl
{
var header:Header = new Header();
header.backgroundSkin = new Quad( 200, 50, 0x3c3c3c );
header.fontStyles = new TextFormat( "Helvetica", 20, 0xd4d4d4 );
return header;
};
this.addChild( panel );
If you're using a theme, you may prefer to keep all of your styling code inside the theme. In this case, you should not use the sub-component's factory. Instead, consider creating a new style name for the sub-component and move your code into the theme.
A complex component will have a property to allow you to customize the style name of a sub-component. In the case of a Panel
, we'll set the customHeaderStyleName
property:
var panel:Panel = new Panel();
panel.customHeaderStyleName = "custom-panel-header";
this.addChild( panel );
Inside the theme, create a new function to style your sub-component:
private function setCustomPanelHeaderStyles( header:Header ):void
{
header.backgroundSkin = new Quad( 200, 50, 0x3c3c3c );
header.fontStyles = new TextFormat( "Helvetica", 20, 0xd4d4d4 );
}
Then, tell the theme that when the sub-component has your custom style, it should pass the component to your function:
getStyleProviderForClass( Header )
.setFunctionForStyleName( "custom-panel-header", setCustomPanelHeaderStyles );


Microsoft to remove Cortana from Microsoft Launcher on Android
Source: Windows Central
What you need to know
- Cortana inside the Microsoft Launcher is being removed.
- Users will not be able to set it as the default assistant on Android.
Users of Cortana have been spoiled for choice when it comes to accessing the digital assistant on Android. Today, you can do so via the dedicated Cortana app, or via integration through the Microsoft Launcher. But according to sources familiar to the matter, Microsoft may be removing at least one of those entry points very soon.
I'm hearing that in the next couple of months, Microsoft will begin phasing out Cortana integration inside the Microsoft Launcher. Why? Because it no longer aligns with what Cortana is on mobile. Microsoft is pivoting Cortana away from being a single access point on a device and wants the assistant to work for you more contextually inside Microsoft 365 productivity apps such as Outlook, Skype, and Teams.
I don't know if this means the dedicated Cortana app on iOS and Android is going away as well. I've not heard anything about this, but I wouldn't be surprised if the dedicated apps follow suit. I do know that Microsoft is building a dedicated app for Surface Headphones and Surface Earbuds set up and configuration, which would alleviate the need for Cortana when setting up those devices.
The one outlier here is Cortana on Windows 10. Microsoft is in the middle of building out a brand new dedicated Cortana app on Windows 10. Perhaps this is because Windows still needs a default assistant of sorts, but it's clear that Microsoft doesn't expect people to use Cortana like people use digital assistants on their phones.
If the dedicated app goes away along with the Microsoft Launcher integration, that does mean that fans of Cortana will no longer be able to use it as their assistant of choice on mobile. That's a real shame, but considering so few people use it already, it won't be something that most people will miss.


Go Ginkgo is a Go / Baduk / Weiqui / Goban / Igo client written in Javascript. It works in web browsers without any plugins.
More info is available here:
goginkgo.github.io/docs/


Cordova/Phonegap is NOT loaded.
This app has no css, no images, no plugins, and two (2) lines of javascript.
It has on "alert()" attached to the button.
If this does not work, you are having real problems.


Changes the rotation of a source over a set duration.
The center point of the rotation is based on the Positional Alignment option (right click on the source in OBS-Transform-Edit Transform).
You can use Math: Pull Source Value command to get the current rotation of a source and incorporate it in this command.
| Box Name | Type | Description | |
|---|---|---|---|
| scene | String | Scene name including the source. | |
| item | String | Source name to change the rotation. | |
| Start | Rotation | Real Starting Rotation. 0-360 | |
| Final | Rotation | Real Final Rotation. 0-360 | |
| Dur.(MS) | Int | Duration of the transition in milliseconds | |
| Smooth | dropdown | Type of transition. None = Normal, Out = Starts out fast and ends slow, In = Starts out slow and ends fast, In/Out= Starts out slow, gets faster and then slows down at the end again. |


The Flip framework used to enable or disable some parts of the project.
It allows enabling and disabling the features at runtime or by a conditions
which could be dependent on the context. Also the developers could extend
its functionality with such options as retrieving the feature statuses and conditions
from a database or other source, to create its own context descriptors etc.


Movies App
Movies
|
Comments
|
Top Movies
{% block content %}{% endblock %} Add movie by title:
{% csrf_token %}


Type and mode checking in prolog (part 1): type_check
When it comes to languages for rule processing, prolog has them all beat. It has so many exciting features that make it incredibly flexible, among them:
- backtracking: we can try several strategies to solve a problem, and roll back if one doesn’t work. This also give us generators and testors using the same framework, enabling guess and check approaches to algorithms.
- homoiconicity: which enables incredible metalogical madness including term and goal expansion and simplifying the writing of meta-interpreters.
- DCGs (Declarative Clause Grammars): regexps are great, but when your language isn’t regular, DCGs give us one of the nicest ways to parse input around.
Yet when trying to write large software packages in anger for industrial purposes, there are some unfortunate warts that tend to plague this otherwise beautiful language. I’ve compiled a fairly long mental list, but right now I want to talk about two of these awkward elements and what to do about them.
When you write a predicate in prolog, you can often make a very efficient choice between clauses in the predicate by carefully choosing terms which enable us to discriminate between the clauses we would like to “fire”.
p(term_a) :- write(term_a).
p(term_b) :- write(term_b).
When we invoke p(term_a) we are graciously treated to the expected printout. And perhaps even better we, with a prolog such as swipl, we don’t even end up with any remaining choice-points due to the indexing of the argument, making our choice efficient as well.
However, in large scale projects, it can happen that we call p/1 with something quite unexpected, perhaps with term_c, due either to a typo, or a thought-o. Prolog’s method of dealing with this is to silently fail — and since failure in prolog is a normal course of events, the result can lead to irritating bug-searches which take quite a while to narrow the problem to its source.
Of course what we want for p/1 is to correctly type it. That is, we want to be able to add some additional information to p about the domain of its arguments such that we can dynamically, or even better, statically, determine that they are not of the required variety.
Hindley Milner and type_check
Enter Hindley-Milner (HM), a type system which allows us to write down just the sort of thing we’re concerned about when we call p/1. HM has a great number of advantages, allowing both inference of types in many cases, and the ability to write down our types in a nice algebraic fashion. It also includes many extensions which might be convenient in the case of prolog.
So how does HM work? Thanks to the work of Tom Schrijvers et al. we can try it out with the swipl package ‘type-check’. For our p above we can now write the following:
:- use_module(library(type_check)).
:- type term ---> term_a ; term_b.
:- pred p(term).
p(term_a) :- write(term_a).
p(term_b) :- write(term_b).
Here we add a type ‘term’ which is term_a, or (represented by the ‘;’) a term_b. We can now declare the arguments of our predicate p with a ‘pred’ declaration.
Now when we load our file, ‘type_check’ will attempt to find any type errors present in the code.
The first result of loading this file is the following message:
% TYPE WARNING: call to unknown predicate `write(term_a)'
% Possible Fixes: - add type annotation `::' to call
% - replace with call to other predicate
... :-
'HERE'(write(term_a)).
% TYPE WARNING: call to unknown predicate `write(term_b)'
% Possible Fixes: - add type annotation `::' to call
% - replace with call to other predicate
... :-
'HERE'(write(term_b)).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Type checking for module `first_blog' done:
% found type errors in 0 out of 2 clauses.
% Well-typed code can't go wrong!
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Essentially our type-checker is telling us that it doesn’t know anything about write/1. Unfortunately the majority of standard ISO prolog is unknown to type-check. To really make it work properly for building software in the large we would need to add type annotations to our library. However, we have three different work-arounds provided by ‘type-check’.
The first two work-arounds I’ll demonstrate in tandem.
:- pred p(term).
p(term_a) :- write(term_a) :: write(any).
p(term_b) :- write(term_b) :< write(any).
Here we add type annotations to the code to inform the type checker that it can assume the type of the arguments of write/1 to be of type ‘any’. Both of these annotations appear to achieve the same outcome, however the former adds an additional wrapper to the call, ensuring that the arguments are actually of the appropriate type dynamically. The second is nothing more than a “trust-me” style hint to the type checker.
Similarly we can build up a database of trust-me style hints using the following syntax:
:- trust_pred write(any).
We can imagine how this could be extended to much of the standard library, for instance:
:- trust_pred append(list(T),list(T),list(T)).
This establishes that any call with append is to be treated as though it takes a list of some unknown type, another list of that same unknown type, and returns an output list of that type.
Given we have used one of these methods to properly type our predicate p, we can look at what type_check reports when we utilise p wrongly.
:- use_module(library(type_check)).
:- type term ---> term_a ; term_b.
:- pred p(term).
p(term_a) :- write(term_a) :: write(any).
p(term_b) :- write(term_b) :: write(any).
:- pred q.
q :- p(term_c).
The predicate q/0 is where we have inserted our buggy call. And indeed, type_check reports:
TYPE ERROR: expected type `unknown_type' for term `term_c'
inferred type `term'
in goal:
p(term_c)
in clause:
q :-
'HERE'(p(term_c)).
Well, type_check has shown us our error, and we can now correct our bug at compile time rather than having to wait until we see the error in production.
Typing in the real world
This is really great, but there are some caveats. The type_check library really needs to have a few kinks ironed out for it to work in industrial practice.
The first thing is that the full standard library needs to be given appropriate typing in a library, so that you don’t have to constantly run around typing everything. And in order to do this, type_check needs to be made module aware, which it currently is not. Module-awareness adds a good deal of complexity as well — how do we import types for instance?
Second, the addition of dynamic checks at boundaries is absolutely fantastic, and precisely the right way to ease a language like prolog into using static typing disciplines. However, when should we apply these type checks? This leads us to the question of mode checking. We will look at dynamic type checking and dynamic mode checking in the next article on mavis.
A software engineer interested in improving the best practices of the software development community through the use of logic, mathematics and formal methods.