Tags down


How can I perform maths in a silverstripe template?

By : Mahamed Miah
Date : October 17 2020, 08:10 PM
I wish this helpful for you I come from a Rails background and am working on a Silverstripe 3.7 project on PHP 7.1 where I need to make a change to a template to fix a column alignment issue. , The code below should work.
code :
<div class="row">
    <% loop $ProductSectionBlocks %>
        <% if $Top.ProductSectionBlocksMod != 0 && $Top.ProductSectionBlocksMod == $FromEnd %>
            <%-- Bootstrap ^4 offset --%>
            <%--<div class="col-sm-4 offset-sm-{$Top.ProductSectionBlocksOffset}">--%>

            <%--Bootstrap 3 offset--%>
        <div class="col-sm-4 col-sm-offset-{$Top.ProductSectionBlocksOffset}">
            Column #{$Pos}
        <% else %>
        <div class="col-sm-4">
            Column #{$Pos}
        <% end_if %>
    <% end_loop %>
public function getProductSectionBlocks()
    return Page::get()->limit(5); // Replace 'Page' with your real DataObject

public function ProductSectionBlocksMod()
    return ($this->getProductSectionBlocks()->count() % 3);

public function ProductSectionBlocksOffset()
    return 6 - ($this->ProductSectionBlocksMod() * 2);

Share : facebook icon twitter icon

MySQL optimization: Perform Maths operation inside or outside of a query?

By : Yuval Cohen
Date : March 29 2020, 07:55 AM
Does that help My feeling would be that doing the maths in the database would be slightly more efficient in the long run, given your query setup. With the select a,b,c version, PHP has to create 3 elements and populate them for each row fetched.
With the in-database version, only 2 elements are created, so you've cut creation time by 33%. Either way, the calculation has to be done, so there's not much in the way of savings there.

How can I randomly choose a maths operator and ask recurring maths questions with it?

By : Mike White
Date : March 29 2020, 07:55 AM
hope this fix your issue There is a function in Python called eval() that evaluates strings which contain mathematical expressions.
code :
import random

ops = ['+', '-', '*', '/']
num1 = random.randint(0,12)
num2 = random.randint(0,10)
operation = random.choice(ops)


maths = eval(str(num1) + operation + str(num2))


Determine data type and perform maths on int and float columns

By : user3343247
Date : March 29 2020, 07:55 AM
like below fixes the issue The reason it is only working for the first column is because of the way you iterate over the csv reader object:
you have a while loop that you intended to iterate over the columns, but inside that loop, just before the if-clause, you are also each time calling reader.next(), which will return the next line in the file. That means you would only be checking the elements on the diagonal of this csv file if it weren't for the actions that are happening in the if-clause. In the if-clause, you are then iterating over all the rows in the file, the reader object is an iterator which means that once you've obtained an element (e.g. a line), there's no way to get it again (you can't jump back to line 1 e.g. if you've already looked at line 2).

SyntaxError when purifying with Silverstripe templates (purifycss-webpack-plugin, webpack, Silverstripe template)

By : user1645710
Date : March 29 2020, 07:55 AM
Hope that helps I made it work. Just in case if someone struggles with the same problem her is my webpack config that works
code :
const glob = require('glob-all');
const path = require('path')
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
const OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const {ImageminWebpackPlugin} = require("imagemin-webpack");
const imageminOptipng = require("imagemin-optipng");
const imageminGifsicle = require("imagemin-gifsicle");
const imageminJpegtran = require("imagemin-jpegtran");
const imageminSvgo = require("imagemin-svgo");
const PurifyCSSPlugin = require("purifycss-webpack");
const PATHS = path.join(__dirname, '../../www/app/templates/');

module.exports = {
    entry: {
        app: ['./src/js/entry.js', './src/css/main.scss'],
    output: {
        filename: "js/[name].min.js",
        path: path.resolve(__dirname, "./dist"),
    mode: 'production',
    module: {
        rules: [
                test: /\.ss/,
                loader: 'silverstripe-template-loader'
                test: /\.(scss|css)$/,
                use: [
                        loader: 'style-loader'
                        loader: MiniCssExtractPlugin.loader
                        loader: 'css-loader',
                        options: {
                            sourceMap: true
                        loader: 'resolve-url-loader',
                        loader: 'sass-loader',
                        options: {
                            sourceMap: true

                test: /\.js$/,
                exclude: /(node_modules)/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: ['babel-preset-env']
                test: /\.(png|svg|jpe?g|gif)$/,
                loader: 'file-loader',
                options: {
                    name: 'images/[name].[ext]',
                    publicPath: '/public/dist/',
    plugins: [
        new CleanWebpackPlugin(['dist']),
        new MiniCssExtractPlugin({
            filename: 'css/[name].min.css',
            chunkFilename: "[id].css"
        new PurifyCSSPlugin({
            paths:  glob.sync([
                path.join(PATHS + 'DNADesign/Elemental/Layout/FBNewsHolder.ss'),

        new ImageminWebpackPlugin({
            imageminOptions: {
                        optimizationLevel: 5
                        interlaced: true
                        progressive: true
                        removeViewBox: true

java giving incorrect maths answers when given a line of (maths related) code

By : adil joreich
Date : March 29 2020, 07:55 AM
help you fix your problem ((level*level +10000) * (level/150)/6) get's floored off to the nearest number, which is 0.
So your code should be like this:
Related Posts Related Posts :
  • How to slice Torch images as numpy images
  • Understanding purescript-variant
  • Behavior on clustered environment
  • Can I make an area chart which bounds defined between two lines with Google Charts library?
  • Where liquibase stores hash sums?
  • ServiceStack: Getting FileNotFoundException when properties are null?
  • API Automation Testing : Is there any way to automate download scenario with content validation?
  • Howto rotate a Sprite after resizing the Sprite with setBounds ? (LIBGDX)
  • E4 RCP NoClassDefFoundError
  • We used to send parameters to our WMS geoserver SQLViews by the viewparams field. But WMTS doesn't have this field
  • sympy matrix element round?
  • HTTPS Load Balancer to expose a Workload on Google Kubernetes
  • How to connect remote repository in JFrog Artifactory to repo.manento.com?
  • PROMELA: What are interleavings?
  • cppwinrt A subclass of Panel (or other class),What constructors are needed?
  • Should SetCustomStatus() be called when orchestration is replayed?
  • How can I disable right click/context menu for ag-grid?
  • Lucene query syntax in Kibana
  • How do you add the time relation in blender cylces nodes shader?
  • Reference to type 'Assembly' claims it is defined in 'System.Runtime', but it could not be found in Xamarin UWP
  • Class not found in classes/controller/Controller.php in prestashop
  • How should AGI handle a HangupRequest
  • getBinding is not working after the page loads
  • underscore groupBy inner key
  • Unable to get appropriate prediction using statsmodel for HoltWinters
  • building dynamic XSLT in XQuery - using HTML passed into parameter
  • How to iterate through an enmap?
  • Properties, Collections and Permissions information
  • Is there such a thing as a filename that is too long?
  • Karate - [#document: null] in output
  • SAP Introspection: Resolve ForeignKey
  • Flask: Trouble resolving endpoint locations in package
  • Metadata in DynamoDB stream event for delete operation?
  • Create waf size feature
  • Floating decimal point type in Haxe
  • Installing Spyder (updated for 2018)
  • How to use Active Directory Authentication in ASP.NET Core?
  • ABAP: from get_auth_values() result to SQL query
  • AOSP build for Samsung Galaxy Tab A
  • Allow to find only users members of a specific group in 1 query
  • How can I easily label my data in Power BI?
  • Use or not, of lambda to define a function in Racket
  • Can I use GitHub's Linguist as a replacement to Rouge in Jekyll
  • Storing streamed tweets in a list for further analysis
  • Swagger permanent authorization token
  • Output index of ELKI
  • Diverts deleted when restarting ActiveMQ Artemis
  • Sum-up and then calculate vs. calculate and then sum-up (SSAS-MDX)
  • xQuery - fill custom array
  • Issue with javax.mail and attached file
  • How to change the theme colors in Vuetify in standalone/CDN mode?
  • WildFly 10.0 port offset "9" can't connect to CLI at 9999
  • 401 Error when sending data to Stripe `Customers` API
  • When would a linked list be preferred over a circular buffer?
  • How to get Facebook page feed and Filter its fields as Json using Google App script
  • How to delete or set lifespan to zero - Dialogflow Agent Context
  • How to update Mat-Input Place Holder on Focus
  • How to show the Systray Icon and also the corresponding executable in the taskmanager by default when we run the install
  • Google Smart Home Agent responded Empty JSON
  • Using conditionalpanel in shiny where input is a vector
  • shadow
    Privacy Policy - Terms - Contact Us © voile276.org