000webhost

Web hosting

Thursday, August 11, 2011

Content Management System Evaluation (CMS), Random Stuff, and More

At some stage, most companies discover that due to their increasing size its hard to keep track of what everyone is doing. Therefore, they will require some form of Intranet to be implemented. Obviously this happened at a company that I was working at. As such, we had to evaluate the many options available to us available at the time. Obviously, there are various classes/types of CMS's. Personal ones favour a flat file structure with no multi-user functionality while the more complex/professional systems use database backends, a web based front end, have the ability to authenticate via a network directory system and have many options with regards to add-ons which allow for extra functionality.

One thing you'll need to watch for is whether there is too much of a learning curve in using the application itself. I noticed this myself when using the more mature systems such as Joomla. In such cases, either user training is going to be required and/or the content may need to be managed by your IT team. For mid-sized companies Drupal is a decent compromise between scalability and functionality.

Installation is fairly simple and similar to other web based applications. Install/untar the packages. Configure your web server. Setup the database backend. Configure the relevant files in order to authenticate correctly via the relevant backend. Thereafter, add any extra functionality as and when required.

Some companies basically specialise in converting CMS into websites. For me, it seems like faster way of development off of a known platform.

- these are some of the better known CMS systems out there:
http://en.wikipedia.org/wiki/List_of_content_management_systems
list of open source cms systems
  1. Strapi for API-First Content Management
  2. WordPress for Editorial Sites and Large Plugin Ecosystems
  3. Drupal for Complex Permissions and Compliance
  4. TYPO3 for Enterprise Multi-Site Installations
  5. Ghost for Newsletters and Membership Publishing
  6. Joomla for Cryptographically Verified Core Updates
list open source wiki
List of Best Wiki Software for 2026
1. Heroic Knowledge Base
2. MediaWiki
3. DokuWiki
4. Atlassian Confluence
5. Notion
6. Wiki.js
7. XWiki
8. BookStack
9. Slab
10. TiddlyWiki
11. Obsidian
12. GitBook
- the more secure ones are in this list:
which is the most secure open source cms system
drupal
typo3
plone
wordpress
- my ideal situation is one in which I can automate creation of posts but you need to build the infrastructure for this:
which open source cms automatically generate from text file
grav
kirby
pico
bludit
which open source cms automatically generate from text file and converts links into hyperlinks
typemill
pico
grav
is typemill or drupal a more secure cms
- most CMS allow for easy account creation now
is it easy to create new user accounts in typemill
is it easy to create new user accounts in drupal
- integration of AI/ML is a given for most modern CMS
does typemill easy integrate ai/chatbot support
- I've been trying to evaluate whether or not I can can things off of a spare system at home but even my blog is hitting the point whereby I know that deep down any self hosted option will likely exceed whatever hardware and network options I can have off a normal residential connection? Problems include CPU/RAM/IO limits, home Internet connection limits, security, redundancy, etc...
can you run web server off of hp microserver 40l 100k traffic per day blog
can you run web server off of hp microserver 40l 200k traffic per day blog
can you run web server off of hp microserver 40l 1m traffic per day blog
can you run web server off of dell e6410 1m traffic per day blog
can you run web server off of thinkpad x220 1m traffic per day blog
ThinkPad as a Server: The Follow-Up (ounapuu.ee)
can you run web server off of raspberry pi 5 8gb 1m traffic per day blog
can you use intel nuc as web server
maximum capability traffic intel nuc as web server
ASUS to manufacture and sell Intel’s NUC products
how much web traffic can Intel NUC10FNK Mini/i3-10110U/8GB DDR4 handle
maximum capability traffic Mac Mini 14,3/M2 (8-CPU 10-GPU)/8GB Ram/256GB SSD as web server
maximum capability traffic Mac Mini 14,3/M2 (8-CPU 10-GPU)/16GB Ram/256GB SSD as web server
Mac Mini 14,3/M2 does it use m.2 ssd
what is a good server for 1m users per day
what is a good server for 10m users per day
is cloudfare free
HP 600 G6 Mini/i7-10700T/16GB DDR4/512GB SSD max web traffic it can handle per day
Asus NUC13ANHH5/i5-13420H/16GB DDR4/256GB max web traffic it can handle per day
Lenovo M70Q G3/i7-12700T/16GB RAM/512GB max web traffic it can handle per day
Zotac C1642 Mini PC/i5-10210U/16GB RAM/256GB SSD max web traffic it can handle per day
MSI Cubi 5 10M/i7-10510U/16GB Ram/256GB SSD/W11/B max web traffic it can handle per day
is intel nuc reliable enough to run a web server
what is best bang for buck ollama llm gpu
ASRock Intel Arc A770 Challenger OC 16GB GDDR6 ollama linux setup
Add support for Intel Arc GPUs #1590
- need something light on resources and easy to migrate to and from
is typemill or drupal a more lightweight
is there an easy tool to migrate between typemill and drupal
AI Overview
There is no dedicated or automated "one-click" migration tool built specifically for moving content directly between Typemill and Drupal.
Why There Is No Direct Tool
• Typemill is a flat-file Content Management System (CMS) that stores content as Markdown files in a folder structure.
• Drupal is a robust, database-driven enterprise CMS that stores content in complex relational database tables and entities.
• Because these two systems use completely opposite storage architectures, niche migrations like this require a custom approach rather than a plug-and-play tool.
How You Can Do It Manually or Programmatically
Since a direct utility does not exist, you can bridge the gap using Drupal's flexible data-import capabilities:
1. Export from Typemill: Convert your flat-file Markdown content from Typemill into a structured format like CSV, JSON, or a structured XML feed. You can write a small script (in PHP or Python) to parse the Markdown files and compile them into a single data file.
2. Use Drupal Migration Modules: Install Drupal's core Migrate API along with supportive modules like Migrate Plus and Migrate Source CSV (or JSON/XML equivalents).
3. Run the Import via Drush: Write a custom migration YAML configuration mapping your source fields (title, body/markdown content, publication date) to Drupal node fields, then run the import using Migrate Tools and Drush.
If you'd like, let me know:
• Approximately how many pages you need to migrate
• Whether your content contains complex metadata or custom fields
I can help you outline a custom script or a CSV-to-Drupal migration strategy.

- as usual thanks to all of the individuals and groups who purchase and use my goods and services
http://sites.google.com/site/dtbnguyen/
http://dtbnguyen.blogspot.com.au/

Jocular Computing

One of the things that has always been entertaining for me is when technology attempts to interact with humans in a non-trivial fashion. While I was evaluating new phone systems for an old company I had/saw the opportunity to be able to experiment with some new phone lines with our VoIP phones. One of the things that I was working on was having the phone system 'attempt to tell a joke'. This idea was born from my previous experience with eMac systems back at University which had the ability to randomly tell a joke. They did this via a speech recognition system which had limited vocabulary (a group of phrases in order to reduce the search space and is a technique that I've seen commonly used on OEM speech control systems such as that which comes standard with Toshiba laptops). It also relied on an XML based file that contained the actual jokes itself. Thereafter, a randomised algorithm was used to select which joke to tell and what type of joke to tell (Knock knock, Why did the Chicken cross the road, etc...) While it was not quite as entertaining as a real human it was at least amusing and provided me with the idea for my little experiment. Random jokes from the web pulled using a web scraper or else manually downloaded which were then reformatted to be placed into a flat text file as follows.

'line number' 'tab character' 'joke'

Therafter, when and if required the string was encoded to 'wav' and/or another sound file format as required. Then a random number was chosen every once in a while to determine which particular joke to encode as a sound file. Then, when you call the, 'Joke line' a script is called to determine which file to play via 'espeak', 'festival', or any other speech synthesis software. Obviously, I tried playing around with speech recognition but when using the phone as a microphone on a network with 'jumpy' traffic on a VoIP based phone system this can make things a bit difficult. Maybe when I find myself on a network with more managable traffic I'll continue this line of research? Some of the results were very interesting. If I remember correctly though my experiments seemed to suggest that the load ratio would be about 30 people to a single server (Dual Xeon 2.8/4GB/10K SAS) before there would be a drastic drop in performance if I was thinking about completely automated phone based interviewing (a tangent that I was thinking about when I was working on web based interviewing technology (auto-generated code which worked around existing survey scripting languages) which was backwards compatible with SPSS Quancept scripts). Below are some of the notes from my research.


- http://www.voip-info.org/wiki/view/Asterisk+cmd+Festival, text2wave is basically a wrapper script for festival. Uses a LISP type language?
- init.scm and .festivalrc are two config files that are read at initialisation
- Utterance structure, http://www.cstr.ed.ac.uk/projects/festival/manual/festival_14.html
- english.wav is
Audio,araw,Mono,22050Hz,16
- jokes-clean.wav is
Audio,araw,Mono,8000Hz,16
man

- sox foo-in.wav -r 8000 -c 1 -s -w foo-out.wav resample -ql

; ######################################
; English Accent
; ######################################

exten => *777,1,Answer
exten => *777,2,Wait(1)
exten => *777,3,NoOp
exten => *777,4,System(/usr/bin/english)
exten => *777,5,Playback(/tmp/english-out)
exten => *777,6,Hangup
-
translates a sound file in SUN Sparc .AU format into a Microsoft .WAV file, while
sox -v 0.5 file.au -r 12000 file.wav mask
- notes to self, 8000Hz is completely incomprehensible, 22000Hz is much more realistic sample rate

- as usual thanks to all of the individuals and groups who purchase and use my goods and services
http://sites.google.com/site/dtbnguyen/
http://dtbnguyen.blogspot.com.au/

Sunday, August 7, 2011

Server and Link Load Balancers

Once upon a time I worked in a company that had multiple terminal servers. It soon became apparent that they weren't balanced in terms of work load. Due to financial constraints I ended up writing a fairly simple load balancer which is being augmented over time as tme permits (the basic structure of the original script will be posted to my GitHub and/or website eventually). The way it works is fairly simple. A fixed number of servers which is listed in a hash/dictionary data structure is iterated over. If the socket connections can be made to all servers than a naive algorithm which is composed of a random number which is 'mod' by the total number of servers is used in order to decide which server to connect to. However, obviously if a server/servers are down then these are removed from the data structure. Subsequent revisions have involved automatically mapping the network using NMAP, gaining server status information using WMI/SNMP,and storing/updating this data using SQLite to achieve a drop-in software based load balancer (the original script/program was written using a combination of Python and Perl but I may assimilate and/or port it to another language if and when appropiate).

If you do have the resources it may be worthwhile exploring some of the commercially available systems. Many of these options and other mature software based load balancing options are listed in, "Building a Cloud Computing Service", http://dtbnguyen.blogspot.com
The interesting thing though is how there is an increasing trend towards multi-level load balancing and redundancy. For example, application servers are often able to maintain state so that users do not have to re-login during server capitulation and obviously there many layer 3/4 load balancers available as well. In fact, even consumer networking companies are creating their own products nowadays.

http://haproxy.1wt.eu/

- as usual thanks to all of the individuals and groups who purchase and use my goods and services
http://sites.google.com/site/dtbnguyen/
http://dtbnguyen.blogspot.com.au/

Open Source Financial Trading

Recently, I've been speaking to some people in the trading/finance industry. One thing which struck me was the nature of software and how most of it was built in house due to its domain specificity. Recently though, its become fairly obvious that this is beginning to change. There have been attempts by various people to Open Source software that is capable of completing such transactions. Some of these are highly specific while others are more general to allow you to add modules of your own to suit your application Obviously, there will be some differences with regards to their suitability for simulations and the real world as well.

http://www.fixprotocol.org/fast

- as usual thanks to all of the individuals and groups who purchase and use my goods and services
http://sites.google.com/site/dtbnguyen/
http://dtbnguyen.blogspot.com.au/

Unlocking Your Phone/Modem

It used to be the case that unlocking a communications device could only be done by a service provider for a fairly hefty fee. Now, most devices can be unlocked for minimal cost with only the IMEI number from the device and a program that can be purchased for a nominal fee or even free from the Internet (or increasingly even the handset/service provider). Of course there are other methods as well as such as re-flashing the device with generic firmware. I've also seen Universal SIM card holders/convertors which may require trimming/cutting your SIM card which brings me to another point. One of the more interesting technologies that I've seen is a dual SIM card holder which can be used in your phone in order to provide you with the ability to be able to make/listen to multiple calls at the same time.

All this said, please ensure that your device supports the frequencies required by the network that you subsequently need/want to use.

http://forums.whirlpool.net.au/archive/1262036

- as usual thanks to all of the individuals and groups who purchase and use my goods and services
http://sites.google.com/site/dtbnguyen/
http://dtbnguyen.blogspot.com.au/

Becoming a Priest/Monk, Random Stuff, and More

- once upon a long time ago I thought about becoming a priest/monk. Today we'll explore what a religious life means. Some people want ...