Code Monkey home page Code Monkey logo

freecad-homepage's Introduction

Your own 3D parametric modeler

WebsiteDocumentationForumBug trackerGit repositoryBlog

Release Crowdin Liberapay

Overview

  • Freedom to build what you want FreeCAD is an open-source parametric 3D modeler made primarily to design real-life objects of any size. Parametric modeling allows you to easily modify your design by going back into your model history to change its parameters.

  • Create 3D from 2D and back FreeCAD lets you to sketch geometry constrained 2D shapes and use them as a base to build other objects. It contains many components to adjust dimensions or extract design details from 3D models to create high quality production-ready drawings.

  • Designed for your needs FreeCAD is designed to fit a wide range of uses including product design, mechanical engineering and architecture, whether you are a hobbyist, programmer, experienced CAD user, student or teacher.

  • Cross platform FreeCAD runs on Windows, macOS and Linux operating systems.

  • Underlying technology

    • OpenCASCADE A powerful geometry kernel, the most important component of FreeCAD
    • Coin3D library Open Inventor-compliant 3D scene representation model
    • Python FreeCAD offers a broad Python API
    • Qt Graphical user interface built with Qt

Installing

Precompiled packages for stable releases are available for Windows, macOS and Linux on the Releases page.

On most Linux distributions, FreeCAD is also directly installable from the software center application.

For development releases check the weekly-builds page.

Other options are described at the wiki Download page.

Compiling

Compiling FreeCAD requires installation of several libraries and their development files such as OCCT (Open Cascade), Coin and Qt, listed in the pages below. Once this is done, FreeCAD can be compiled with CMake. On Windows, these libraries are bundled and offered by the FreeCAD team in a convenient package. On Linux, they are usually found in your distribution's repositories, and on macOS and other platforms, you will usually have to compile them yourself.

The pages below contain up-to-date build instructions:

Reporting Issues

To report an issue please:

  • Consider posting to the Forum, Discord channel, or Reddit to verify the issue;
  • Search the existing issues for potential duplicates;
  • Use the most updated stable or development versions of FreeCAD;
  • Post version info from e.g. Help > About FreeCAD > Copy to clipboard;
  • Start recording a macro Macro > Macro recording... and repeat all steps. Stop recording after the issue occurs and upload the saved macro or copy the macro code in the issue;
  • Post a Step-By-Step explanation on how to recreate the issue;
  • Upload an example file (FCStd as ZIP file) to demonstrate the problem;

For more detail see:

The FPA offers developers the opportunity to apply for a grant to work on projects of their choosing. Check jobs and funding to know more.

Usage & Getting help

The FreeCAD wiki contains documentation on general FreeCAD usage, Python scripting, and development. These pages might help you get started:

The FreeCAD forum is also a great place to find help and solve specific problems you might encounter when learning to use FreeCAD.

This project receives generous infrastructure support from and KiCad Services Corp.

freecad-homepage's People

Contributors

adarshrawat1 avatar adrianinsaval avatar ahmrz avatar cbenhagen avatar cclauss avatar chennes avatar donovaly avatar dtpietrzak avatar hasecilu avatar j-wiedemann avatar jee-bee avatar kkremitzki avatar lemonforest avatar libertyteeth avatar luzpaz avatar marcuspollio avatar pre-commit-ci[bot] avatar raincoats avatar reqrefusion avatar roy-043 avatar sgrogan avatar sliptonic avatar softwarebyze avatar syres916 avatar theabhayprajapati avatar thomasgi1 avatar triplus avatar yorikvanhavre avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

freecad-homepage's Issues

Make new MediaWiki skin with nav header

Issue imported from https://tracker.freecad.org/view.php?id=3328

  • Reporter: kkremitzki
  • Date submitted: 1/26/2018
  • FreeCAD version:
  • Category: Bug
  • Status: assigned
  • Tags:

Original report text

The FreeCAD skin for MediaWiki is based on an unsupported skin, and with the wiki upgrade to 1.30, it broke for the last time. We need to make a new skin based on the upstream-supported Vector skin, and include a navigation bar/customize the aesthetics to fit the FreeCAD color scheme.

This can be tested on staging.freecad.io/wiki easily.

Other bug information

  • Priority: normal
  • Severity: minor
  • Category: Bug
  • Updated: 2/6/2021

Omitting translation pages in Wiki search results

Issue imported from https://tracker.freecad.org/view.php?id=3277

  • Reporter: Kunda1
  • Date submitted: 11/27/2017
  • FreeCAD version:
  • Category: General
  • Status: new
  • Tags: #ready-for-migration, documentation, wiki

Original report text

Right now when searching the FC wiki many pages return that are duplicated because they are translation of the same page in english. It would be very effective to search the wiki without this inconvenience.

Additional information

Forum thread: https://forum.freecadweb.org/viewtopic.php?f=21&t=25591

Other bug information

  • Priority: normal
  • Severity: feature
  • Category: General
  • Updated: 1/24/2022

Discussion from Mantis ticket

Comment by Kunda1 2017-12-06 19:32

Asked for some guidance on #Mediawiki on Freenode.
TLDR: they recommend CirrusSearch extension ( https://www.mediawiki.org/wiki/Help:CirrusSearch#Inlanguage )

[14:02] <kunda_> Is there a way to search mediawiki without bringing up translation pages ? (MediaWiki 1.28.2)
[14:04] <Zppix> kunda_: explain please?
[14:05] <bawolff> kunda_: So the search options are going to vary depending on what search extensions you have installed
[14:05] <bawolff> CirrusSearch (what wikimedia uses) has very different options from mediawiki default
[14:06] <kunda_> so lets say I put a search term in, the result is that many pages that have been translated with said term also appear. I'm wanting to search only in english in this example
[14:06] <bawolff> but generally speaking, the Translation: namespace can be easily excluded, but the subpages are harder
[14:06] <bawolff> I assume we're talking about translations made by Extension:Translate
[14:06] <kunda_> The current wiki I'm referring to is https://www.freecadweb.org/wiki
[14:07] <kunda_> yes, I think that is what we're running
[14:07] <kunda_> how can i check ?
[14:07] <bawolff> https://www.mediawiki.org/wiki/Help:CirrusSearch has some info on the advanced search options that apply only to CirrusSearch
[14:07] <bawolff> If you go to Special:Version on your wiki
[14:08] <kunda_> Translate 2016-10-28 (5addec5) 08:26, 13 February 2017
[14:09] <bawolff> Looks like you're just using the default search, which has much less advanced options
[14:10] <kunda_> bawolff: so you recommend doing what ?
[14:10] <bawolff> honestly, I don't think its possible to filter out translations with the default search
[14:11] <kunda_> as opposed to cirrusSearch ?
[14:13] <kunda_> bawolff: so your recommendation is cirrussearch, correct ?
[14:14] <bawolff> I think https://www.mediawiki.org/wiki/Help:CirrusSearch#Inlanguage is what you're looking for
[14:14] <bawolff> so yes
[14:14] <bawolff> CirrusSearch is not the easiest ext to install
[14:16] <kunda_> Yes, Inlanguage is what I'm looking for
[14:18] <kunda_> Looks like Elastica requires Composer which is a PHP dependency manager
[14:19] <bawolff> Its possible to install without composer, but compser is probably the best way
[14:19] <bawolff> For example, with the mediawiki/vendor.git repo
[14:19] <kunda_> How do you install without composer ?
[14:20] <bawolff> or mediawiki/core/vendor.git Can never remember which one it is
[14:20] <bawolff> you have to manually install all the dependencies
[14:20] <kunda_> is there a list of deps that I can look at ?
[14:21] <bawolff> its in the composer.json file. but you have to recursively look at each one
[14:22] <kunda_> ok.. thanks a lot bawolff
[14:22] <bawolff> kunda_: if in your mediawiki directory, you do
[14:22] <bawolff> git clone https://gerrit.wikimedia.org/r/p/mediawiki/vendor.git vendor
[14:22] <bawolff> This will pull all of Wikimedia's dependencies, which might be enough to install cirrus without composer
[14:22] <bawolff> you'd have to first remove the existing vendor repo
[14:23] <bawolff> Note, that using the mediawiki/vendor.git repo isn't officially supported, so ymmv in the long term, but it will probably work fine as long as you remember to use the right branch that corresponds with your mediawiki version, and keep it in sync with your mediawiki version
[14:27] <kunda_> thanks bawolff :)

Above the fold UX breaks on some screens

Hey guys,

I found that on some aspect ratios the page displays in ways that break the "above the fold" UX. Meaning there's content without description or indication to scroll. (In the screenshot you only see the big gear, without the arrow to indicate scrolling or any text indicating the page will continue).

image

A simple fix would be to change the order of elements for the mobile view to place title before image (which also makes more sense for accessibility).

This could be achieved by a simple flex-direction call.

Non-ASCII usernames in MediaWiki not working

Issue imported from https://tracker.freecad.org/view.php?id=4299

  • Reporter: kkremitzki
  • Date submitted: 3/30/2020
  • FreeCAD version:
  • Category: General
  • Status: assigned
  • Tags:

Original report text

For example, a username containing "andrë" does not work (can't be created.) Need to make sure the database encoding is correct.

FreeCAD Info

OS: Debian GNU/Linux bullseye/sid
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4.
Build type: Release
Python version: 3.7.6
Qt version: 5.12.5
Coin version: 4.0.0
OCC version: 7.3.0
Locale: English/United States (en_US)

Other bug information

  • Priority: normal
  • Severity: minor
  • Category: General
  • Updated: 2/6/2021

FreeCAD wiki mobile friendly stylesheet

Issue imported from https://tracker.freecad.org/view.php?id=3711

  • Reporter: Kunda1
  • Date submitted: 12/2/2018
  • FreeCAD version:
  • Category: General
  • Status: new
  • Tags: wiki

Original report text

ATM the freecad wiki is not mobile friendly as described in https://forum.freecadweb.org/viewtopic.php?f=21&t=32277&start=20#p270798

NormandC writes in the later in the thread:
[quote=NormandC]This is actually not about making only the download page look nice, but making the whole wiki usable on a smartphone. The sidebar and icons, as well as symbols like bullet points do not scale, therefore they are microscopic.

I frequently check the wiki out on my smartphone, I think it would be useful to fix this.[/quote]

Other bug information

  • Priority: normal
  • Severity: minor
  • Category: General
  • Updated: 2/6/2021

Migrate wiki and forum to `freecad.org`

This is not a nginx issue but a software issue. Most software like mediawiki or phpbb allow for only one "built-in" domain and won't work well with others. So far these two apps still have freecadwb.org as their default. So usually logins and other session-aware functionality won't work that well on freecad.org. It's actually time to switch I think...

Originally posted by @yorikvanhavre in MariwanJ/Design456#78 (comment)

Shortage of high-quality issues suitable for bounties

Issue imported from https://tracker.freecad.org/view.php?id=4420

  • Reporter: kkremitzki
  • Date submitted: 8/19/2020
  • FreeCAD version:
  • Category: General
  • Status: new
  • Tags: #ready-for-migration

Original report text

Although we have a fund for bounties that can pay for FreeCAD work, it is difficult to use the fund because of a lack of suitable issues. They are often too small/specific bugs or too large issues like "fix toponaming". It would be beneficial to have someone go through some existing discussions in the forums and distill them into medium-sized work items suitable for a $100 bounty.

The issues should be clearly described, and have concrete achievables as well as specific requirements laid out so that there would be no doubt when someone can claim the bounty. In order to close this issue, as the bug opener I would consider documenting 10 high-quality issues to be enough to claim this bounty. Note that the issues can encompass any task that would be considered a FreeCAD project activity, for example an issue similar to this one would be acceptable, valuable contributions are not only code.

FreeCAD Info

OS: Debian GNU/Linux bullseye/sid
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4.
Build type: Release
Python version: 3.8.3
Qt version: 5.12.5
Coin version: 4.0.0
OCC version: 7.4.0
Locale: English/United States (en_US)

Other bug information

  • Priority: high
  • Severity: major
  • Category: General
  • Updated: 1/24/2022

Non uniform horizontal offsets

Hey guys 👋🏻,

just a very minor design thing I noticed: The content on the page is not uniformly spaced from the page sides.

Specifically the horizontal space in Navbar, Footer, Headers and Featurette do not match.

I know this is very minor, but it throws off the layout IMO 😉

AppImage and macOS URLs changed

Looks like @looooo made some changes to the AppImage and it broke some stuff.
TODO

  • Need to change the AppImage and OSX links on the downloads.php page
  • Need to update the AppImage wiki page
  • Need to update the AppImage wiki script

FreeCAD Website - .htaccess hack to dissappear .php extension from URL

Issue imported from https://tracker.freecad.org/view.php?id=4019

  • Reporter: Kunda1
  • Date submitted: 6/13/2019
  • FreeCAD version:
  • Category: Feature
  • Status: assigned
  • Tags:

Original report text

Currently the website displays /downloads.php
The request is to update the .htaccess so that the extension will be invisible AKA /downloads

Related Forum thread

Github issue: #42

Other bug information

  • Priority: low
  • Severity: minor
  • Category: Feature
  • Updated: 2/6/2021

Discussion from Mantis ticket

Comment by Kunda1 2019-06-15 14:44

Solution: In the .htacccess file add the following lines:

#remove php file extension-e.g. https://example.com/file.php will become https://example.com/file
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

RedirectPermanent /download.php /downloads
RedirectPermanent /download /downloads 

Navigation item spacing

Hey guys 👋🏻,

image

Another small design "issue" (this might be subjective) I found the that there's no spacing between the navigation items in the Navbar (only visible when hovering over several nav in quick succession).

All the homepage translations are broken.

It feels a bit surreal to report this, but if I go to https://www.freecadweb.org/,
and I select any language other than English, then basically what happens, is that with the exception of the headlines pretty much everything remains in English.
If I go to https://crowdin.com/project/freecad and download the homepage.po, then it seems that all those homepage.po files are outdated, and they don't even contain the English text which is currently on the English homepage and is supposed to be translated. And yet the crowdin site proudly reports that the homepage.po is 100% translated into a bunch of languages.
I am guessing somebody should upload the correct homepage.po or something.

[bug] possible css styling issues when viewing subscribed threads in the freecad forum

the three major browsers i'm using

  • firefox (tested login with private browser session, version 89.0)
  • vivaldi (chromium based browser, 3.8.2259.42 (Stable channel) (x86_64))
  • google chrome (Version 91.0.4472.77 (Official Build) (x86_64))

attached are the screengrabs from the browsers listed above all three showing / displaying the rendering issues.

image

firefox


image

google chrome


image

vivaldi latest


in a completely non secular discussion to this i'd really suggest to abandoning the phpbb forum. the technology is quite antiquated. there are several newer platforms hosted on github that would allow importing existing data stored in the forum (phpBB) to be migrated to a much more managable discussion platform.

Forum: emoji size out of proportion in default theme (also when not signed-in)

Issue: https://forum.freecadweb.org/viewtopic.php?t=32722
image

Console warning:

This page uses the non standard property “zoom”. Consider using calc() in the relevant property values, or using “transform” along with “transform-origin: 0 0”. viewtopic.php
Source map error: Error: request failed with status 404
Resource URL: https://forum.freecadweb.org/styles/freecad/theme/stylesheet.css?assets_version=30
Source Map URL: stylesheet.css.map

This is the expected behavior: switch over to the elegance theme (i'm using the Firefox 'Dark Reader' addon hence the dark theme)
image

Fix the Matrix link

The Matrix link in the footer links to riot.im and doesn't really work. Instead, this link should be https://matrix.to/#/#FreeCAD_FreeCAD:gitter.im which provides access to the Gitter room via the Matrix protocol's link service.

Provide Hash source installation

Issue imported from https://tracker.freecad.org/view.php?id=2738

  • Reporter: Fredus69
  • Date submitted: 10/17/2016
  • FreeCAD version: 0.17
  • Category: Feature
  • Status: assigned
  • Tags: packaging

Original report text

Please, provide Hash information of the binaries in all versions and OS of FreeCAD on the download page product.
In deed, this information is important to be sure that integrity installation source is ok and can be trust.

Thanks

Other bug information

  • Priority: high
  • Severity: feature
  • Category: Feature
  • Updated: 2/6/2021

Discussion from Mantis ticket

Comment by Kunda1 2017-01-11 13:06

Forum Thread: http://forum.freecadweb.org/viewtopic.php?f=4&t=19790


Comment by wmayer 2017-01-11 13:09

sgrogan can you have a look at this, please?


Comment by rolandog 2018-04-20 19:02

Hi. I just created a script for the creation of a digest of SHA-256 checksums of the files in a directory. You can control the 'base directory', the 'output directory' and the 'block size' (read at most 'block size' bytes from each file).

It is python 2.7 compatible code, as sys.version in FreeCAD 0.17 prints:
'2.7.14 (default, Jan 16 2018, 16:11:42) [MSC v.1800 64 bit (AMD64)'

Hopefully it will help with the automated creation of digests of hashes of future releases. I also published it as a gist, but I'm unsure that -- as a newly registered user -- that I can paste URLs here and not get automatically flagged as a spammer.

So, here's the code of sha256digest.py:

# -*- coding: utf-8 -*-
"""
Script to create SHA-256 digest of all files in the current directory

Based on an answer by Richard Neumann on Code Review
https://codereview.stackexchange.com/a/147191

Based on recommendation that file digests are created nowadays
https://en.wikipedia.org/wiki/File_verification#File_formats

Created on Fri Apr 20 12:07:41 2018

author: rolandog
"""


from os import getcwd, listdir
from os.path import join, isfile
from time import strftime
from hashlib import sha256


def list_files(basedir=None):
    """List only files within the respective directory"""

    if basedir is None:
        basedir = getcwd()

    for item in listdir(basedir):
        path = join(basedir, item)

        # skip listing a hash of our hash digest
        if "sha256-digest" in item:
            continue

        if isfile(path):
            # changed so that we get the path and the filename
            yield (path, item)


def sha256sum(file_name, block_size=None):
    """Returns the sha256 checksum of the respective file"""

    if block_size is None:
        block_size = 4096

    checksum = sha256()

    with open(file_name, "rb") as file_handle:
        block = file_handle.read(block_size)

        while block:
            checksum.update(block)
            block = file_handle.read(block_size)

    return checksum.hexdigest()


def sha256sums(basedir=None, block_size=None):
    """Yields (<sha256sum>, <file_name>) tuples
    for files within the basedir.
    """

    for file_path, file_name in list_files(basedir=basedir):
        yield (sha256sum(file_path, block_size=block_size), file_name)


def create_sha256_digest(basedir=None, block_size=None, outputdir=None):
    """Creates de sha256-digest file with a timestamp"""

    hash_file_name = strftime("sha256-digest_%Y%m%d-%H%M%S")

    if outputdir is None:
        outputdir = getcwd()

    hash_file_path = join(outputdir, hash_file_name)

    with open(hash_file_path, "w") as file_handle:
        for file_hash in sha256sums(basedir, block_size):
            file_handle.write(" *".join(file_hash) + "\n")


if __name__ == "__main__":
    import argparse
    PARSER = argparse.ArgumentParser()
    PARSER.add_argument("-d",
                        "--directory",
                        default=None,
                        type=str,
                        required=False,
                        help="Path, str, to the directory of the files")
    PARSER.add_argument("-b",
                        "--blocksize",
                        default=None,
                        type=int,
                        required=False,
                        help="Block size, int, in bytes to read from files")
    PARSER.add_argument("-o",
                        "--outputdir",
                        default=None,
                        type=str,
                        required=False,
                        help="Output directory, str, for sha256 digest")
    ARGUMENTS = PARSER.parse_args()
    create_sha256_digest(basedir=ARGUMENTS.directory,
                         block_size=ARGUMENTS.blocksize,
                         outputdir=ARGUMENTS.outputdir)


Comment by rolandog 2018-04-23 16:43

I updated my script so that it has a permissive license and that it can also output individual sha256 files (if needed), though it defaults to a digest of checksums and filenames:

# -*- coding: utf-8 -*-
"""
Purpose
=======
Creates a SHA-256 digest of files in a directory


Attributions
============
Based on an answer by Richard Neumann on Code Review
https://codereview.stackexchange.com/a/147191


Based on statement that file digests are considered best-practice as of 2012
https://en.wikipedia.org/wiki/File_verification#File_formats


Creation and Modification Times
===============================
Created on Fri Apr 20 12:07:41 2018
Last Modified on Mon Apr 23 09:50:21 2018


License
=======
License: Creative Commons CC0
License URL: https://creativecommons.org/publicdomain/zero/1.0/legalcode


Changelog
=========
* 0.0.2
    - Added option to request individual files instead of digest
    - Don't output hash of currently running script
    - Added changelog
    - Added last modified date
    - Added example usage by developer and end-user
    - Added Creative Commons CC0 License
* 0.0.1
    - Initial release.


author: rolandog
version: 0.0.2
"""


from os import getcwd, listdir
from os.path import join, isfile, basename
from time import strftime
from hashlib import sha256
from textwrap import dedent


def list_files(basedir=None):
    """List only files within the respective directory"""

    if basedir is None:
        basedir = getcwd()

    # gets the name of the running script
    script_name = basename(__file__)

    for item in listdir(basedir):
        path = join(basedir, item)

        # don't make a hash of a hash file or current file
        if "sha256-digest" in item or ".sha256" in item or script_name in item:
            continue

        if isfile(path):
            # changed so that we get the path and the filename
            yield (path, item)


def sha256sum(file_name, block_size=None):
    """Returns the sha256 checksum of the respective file"""

    if block_size is None:
        block_size = 4096

    checksum = sha256()

    with open(file_name, "rb") as file_handle:
        block = file_handle.read(block_size)

        while block:
            checksum.update(block)
            block = file_handle.read(block_size)

    return checksum.hexdigest()


def sha256sums(basedir=None, block_size=None):
    """Yields (<sha256sum>, <file_name>) tuples
    for files within the basedir.
    """

    for file_path, file_name in list_files(basedir=basedir):
        yield (sha256sum(file_path, block_size=block_size), file_name)


def create_sha256_digest(basedir=None,
                         block_size=None,
                         outputdir=None,
                         individual=False):
    """Creates de sha256-digest file with a timestamp"""

    if outputdir is None:
        outputdir = getcwd()

    if individual is False:
        hash_file_name = strftime("sha256-digest_%Y%m%d-%H%M%S")
        hash_file_path = join(outputdir, hash_file_name)

        with open(hash_file_path, "w") as file_handle:
            for file_hash in sha256sums(basedir, block_size):
                file_handle.write(" *".join(file_hash) + "\n")
    else:
        for checksum, file_name in sha256sums(basedir, block_size):
            hash_file_name = file_name + ".sha256"
            hash_file_path = join(outputdir, hash_file_name)
            with open(hash_file_path, "w") as file_handle:
                file_handle.write(" *".join((checksum, file_name)) + "\n")


if __name__ == "__main__":
    from argparse import ArgumentParser, RawDescriptionHelpFormatter
    DESCRIPTION = "Creates a SHA-256 digest of files in a directory"
    EPILOG = """\
        example usage by developer
        --------------------------
        ls
            hello-world.txt  sha256digest.py

        cat hello-world.txt
            Hello, World!

        python sha256digest.py -i

        ls
            hello-world.txt  hello-world.txt.sha256  sha256digest.py

        cat hello-world.txt.sha256
            c98c24b677eff44860afea6f493bbaec5bb1c4cbb209c6fc2bbb47f66ff2ad31 *hello-world.txt


        example usage by end-user
        -------------------------
        ls
            hello-world.txt  hello-world.txt.sha256

        sha256sum -c hello-world.txt.sha256
            hello-world.txt: OK
        """
    PARSER = ArgumentParser(prog="sha256digest.py",
                            description=DESCRIPTION,
                            formatter_class=RawDescriptionHelpFormatter,
                            epilog=dedent(EPILOG))
    PARSER.add_argument("-i",
                        "--individual",
                        default=False,
                        action="store_true",
                        required=False,
                        help="outputs one hash file per file in folder")
    PARSER.add_argument("-d",
                        "--directory",
                        default=None,
                        type=str,
                        required=False,
                        help="path to the folder containing the files")
    PARSER.add_argument("-b",
                        "--blocksize",
                        default=None,
                        type=int,
                        required=False,
                        help="read files in chunks less than BLOCKSIZE bytes")
    PARSER.add_argument("-o",
                        "--outputdir",
                        default=None,
                        type=str,
                        required=False,
                        help="output directory for sha256 digest or files")
    ARGUMENTS = PARSER.parse_args()
    create_sha256_digest(basedir=ARGUMENTS.directory,
                         block_size=ARGUMENTS.blocksize,
                         outputdir=ARGUMENTS.outputdir,
                         individual=ARGUMENTS.individual)


Comment by rolandog 2018-05-10 17:01

Maybe a link in the Wiki pointing to the GitHub releases section, and having the hashes consistently published together with the binaries can help mark this issue as a fixed/resolved one?


Comment by Kunda1 2018-12-12 02:58

another discussion related to this ticket at https://forum.freecadweb.org/viewtopic.php?f=10&t=32738&p=273919#p273896

Possible performance increases

Hey guys 👋🏻,

Just did a quick check with PageSpeed Insights:

  • Pictures could use updates in encoding and compression
  • Webfonts are render blocking
  • Caching is not present or could be optimised for many resources.

Full report is available here: https://developers.google.com/speed/pagespeed/insights/?hl=de&url=https%3A%2F%2Fwww.freecadweb.org

A total score of 75 is not bad - however, there's headroom for improvement. A good page score gives you a significant bump in SEO.

[Forum] Embed PeerTube videos with the video tag

Issue imported from https://tracker.freecad.org/view.php?id=3546

  • Reporter: normandc
  • Date submitted: 7/24/2018
  • FreeCAD version:
  • Category: Feature
  • Status: confirmed
  • Tags:

Original report text

PeerTube is an open source, distributed (peer-to-peer) video sharing platform.

https://joinpeertube.org/en/

While this platform is just starting, it would be relevant to make the video tag compatible with PeerTube videos.

Use of the following in a forum post:

[video]https://framatube.org/videos/embed/217eefeb-883d-45be-b7fc-a788ad8507d3[/video]]
Produces a black screen with the message "Sorry, this URL is not supported".

Embedded html code looks like this:

<iframe width="560" height="315" sandbox="allow-same-origin allow-scripts" src="https://framatube.org/videos/embed/217eefeb-883d-45be-b7fc-a788ad8507d3" frameborder="0" allowfullscreen></iframe>

Additional information

Forum topic: https://forum.freecadweb.org/viewtopic.php?f=8&t=29669

Other bug information

  • Priority: normal
  • Severity: minor
  • Category: Feature
  • Updated: 2/6/2021

Discussion from Mantis ticket

Comment by Kunda1 2018-07-27 14:12

Doing an initial websearch on how to add peertube to phpbb results with nothing. An upstream issue needs to be opened on phpbb forum.


Comment by Kunda1 2018-07-27 14:21

CCing kkremitzki


Comment by Kunda1 2018-10-02 21:09

kkremitzki ping


Comment by Kunda1 2018-10-02 21:09

Assigned to kkremitzki


Comment by kkremitzki 2018-10-02 23:54

I'm unassigning myself as I don't think issue is really actionable. The [video] tag is not actually from phpBB, it's a 3rd party extension which has been unmaintained since 2013; modifying it ourselves would involve editing this file to add the feature: http://phpbbex.com/api/bbmedia.js and while it may be possible to do so, the gain is way too small for the effort required.


Comment by Kunda1 2018-10-03 16:04

When I get a chance I'll open a phpbb forum thread and ask there if any solutions are readily available for us to use instead of code.

Documentation-dropdown is cut off on mobile phones

See screenshots.
This behaviour happens in all browsers (FF, FF Klar, Brave, DuckDuckGo) I tested on my Samsung Galaxy S9. I was even able to reproduce in on PC by making the window narrow enough to left-align the Documentation-dropdown-button.

brave
ddg
ff

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.