Headlines Plugin

Description

This plugin displays RSS and ATOM feeds from news sites. Use it to build news portals that show headline news.

Note: Syndic8.com ( http://www.syndic8.com/ ) is a good site listing many RSS feeds.

Syntax Rules

%HEADLINES{"..."}%

Parameter Explanation Default
"..." source of RSS feed; this can be an url (starting with http) or a web.topic location for internal feeds None; is required
href="..." (Alternative to above) N/A
refresh="60" Refresh rate in minutes for caching feed; "0" for no caching Global REFRESH setting
limit="12" Maximum number of items shown Global LIMIT setting
header Header. Can include these variables: - $channeltitle, $title: title of channel (channel.title)
- $channellink, $link: link of channel (channel.link)
- $channeldescription, $description: description (channel.description)
- $channeldate, $date: publication date of the channel (channel.pubDate)
- $rights: copyrights of the channel (channel.copyright)
- $imagetitle: title text for site (image.title)
- $imagelink: link for site (image.link)
- $imageurl: URL of image (image.url)
- $imagedescription: description of image (image.description)
Global HEADER setting
format Format of one item. Can include these variables:
- $title: news item title (item.title)
- $link: news item link (item.link)
- $description: news item description (item.description)
- $date: the publication date (item.pubDate, item.date)
- $category: the article category (item.category)
Global FORMAT setting

The header and format parameters might also use variables rendering the dc, image and content namespace information. Note, that only bits of interest have been implemented so far and those namespaces might not be implemented fully yet.

Rendering the dc namespace

The following variables are extracting the dc namespace info, that could be used in header and format. Nnote, that some of the variables are already used above. This is done by purpose to use different feeds with the same formating parameters. If there's a conflict the non-dc tags have higher precedence, i.e. a <title> content </title> is prefered over <dc:title> content </dc:title> .

  • $title: channel/article title (dc:title)
  • $creator: channel creator (dc:creator)
  • $subject: subject text; this will also add an image according to the subject hash list, see above (dc:subject)
  • $description: ... (dc:description)
  • $publisher: the channel/article publisher (dc:publisher)
  • $contributor: ... (dc:contributor)
  • $date: ... (dc:date)
  • $type: ... (dc:type)
  • $format: ... (dc:format)
  • $identifier: ... (dc:identifier)
  • $source: ... (dc:source)
  • $language: ... (dc:language)
  • $relation: ... (dc:relation)
  • $coverage: ... (dc: coverage)
  • $rights: ... (dc: rights)

Rendering the image namespace

An image:item is converted into an <img> tag using the following mappings:

  • src: image url (rdf:about attribute of the image.item tag)
  • alt: image title (title)
  • width: image width (image:width)
  • height: image height image:height)

Rendering the content namespace

The variable $content is refering to the <content:encoding> content </content:encoding>.

Examples

Slashdot News

Write

%HEADLINES{"http://slashdot.org/slashdot.rdf" 
  header="*[[$link][$title]]:* $description" 
  format="$t* [[$link][$title]]"
}%
to get the latest Slashdot news as a bullet list format:

Business Opportunities Weblog

Write

%HEADLINES{"http://www.business-opportunities.biz/feed" limit="3"}%

to get the latest postings on the "Business Opportunities" weblog:

Fri, 17 Jan 2020 14:54:42 +0000
The original blog about business opportunities and business ideas for small business entrepreneurs
Fri, 17 Jan 2020 14:54:36 +0000 Mel Martinez

What is a full stack development team, and how can you build a team that suits your business?

The complex and demanding nature of software and web development environments demand expertise in multiple areas. Consequently, the need for a full stack team is now a top global business trend.

According to the US Bureau of Labor Statistics, the compound annual growth rate (CAGR) for full stack developers will grow about 13% through 2026. This growth is much higher than it is for other roles in the software development industry. In short, these talented individuals are in demand. 

Let’s talk about what a full stack team is and look at what you need to do to build a team that best suits your business.

What Is Full Stack Development?

Full stack development refers to comprehensive client-side and server-side software development. In other words, full stack development deals with software development for browser, database, and server. Therefore, a full stack developer must have a comprehensive knowledge of all layers of software development.

To qualify as a full stack developer, a software engineer should have command over front-end browser technologies like JavaScript, HTML, CSS, Angular JS, React, Vue, and JQuery. Such engineers must also know server technologies such as Python, PHP, Node, and ASP. Lastly, a full stack developer should have expertise in database technologies like MongoDB, SQL and others. A good full stack developer can develop a complete software program, integrating all development areas. 

Full Stack Development In The Modern Market

The role of a full stack development team is very important in modern software development projects. This is especially true for web development projects. The modern, single web application is complex and demands features and capabilities that the end-user wants. As such, a full stack web developer knows all layers of software development, so they can create an integrated solution to fill a company’s needs.

A full stack development team allows businesses to have complete control over software development and development cost. Such a development team provides a company with a competitive edge. Consider these benefits of employing a full stack development team:

  • The ability to provide a comprehensive solution to complex problems
  • Reduced cost of software development
  • Faster delivery of projects and releases
  • Effective communication and coordination
  • Easy to troubleshoot the software issues and modify the code 

Building Your Team

As a business owner, you must employ experts who work within multiple domains. For instance, your total staff will need to provide software development, human resource management, legal support, social security reporting, and much more. A full stack development team will provide your company with this variety of expertise among fewer employees. In order to build the best team for your company, consider these tips.

RELATED ARTICLE: IT TEAM SUPPORT: GETTING VALUE FOR MONEY

Maintain Technology Stack Skills

Most importantly, you must carefully assess the requirements of your projects and choose the right technologies for your full stack development projects. You should make a comprehensive list of technologies that you want to use in your development project. Then, hire a team that has complete command over the technology stack you have identified. 

You need to ensure that your team can produce on server-side, client-side, database, and software design technologies. Therefore, make sure your team has the skills such as HTML, CSS, JavaScript, popular JS frameworks, Python, PHP, Ruby, Java, C++, server-side JS frameworks, MongoDB, MySQL, SQL, Chrome, Mozilla Firefox, UI/UX, testing, and others.  

Cost Considerations

The average cost of hiring a single full stack developer is much higher as compared to other software engineers, but the overall benefits are also higher. Therefore, the salary of a full stack developer ranges between $44,000 and $111,000 per annum. Total salary varies based on skills, qualifications, and experience. However, the average cost of building a full stack team should be always less than average development cost anticipated by individual developers.

A Backup Plan

There is an acute shortage of all types of software developers in the market. The shortage of full-stack developers is more severe. In addition, a huge demand is emerging in the marketplace. In such situations, it is very difficult to retain your tech-talent. So, always prepare a backup for any kind of switching of tech resources from your team.

Quality Over Cost

The cost of the full stack development is increasing due to increasing demand. The number of full stack developer vacancies is projected to cross 853,000 by 2024 from just 135,000 in 2019. Though the competition is high, always choose quality tech-talent.

full stack development team 300w, men-working-at-night-256219-768x432.jpg 768w, men-working-at-night-256219-696x392.jpg 696w, men-working-at-night-256219-1068x601.jpg 1068w, men-working-at-night-256219-747x420.jpg 747w, men-working-at-night-256219.jpg 1200w" sizes="(max-width: 1024px) 100vw, 1024px" />

Combine Experience And Location in the Development Team

To make a better team, choose a mix of experience in recruiting members of your full stack development team. You can reduce the cost and maintain good quality by hiring human resources from remote locations among those with a variety of experience.

Final Takeaway

Hiring a full stack developer team offers numerous advantages to small and medium-sized enterprises for achieving the desired business goals. Consider building your team now in order to experience growth for your business.

The post Full Stack Development: Global Trends appeared first on Business Opportunities.

Fri, 17 Jan 2020 03:28:24 +0000 Carrol Strain
Photo by Keagan Henman on Unsplash

If you have decided to move your business to another location, you might need to do some of the heavy lifting yourself.

When it comes to lifting and moving heavy objects, we all know that we should lift with our legs instead of our backs. Additionally, the key to successfully moving heavy objects is to use your mind more than you use your muscles.

RELATED ARTICLE: WANT TO START WORKING FROM HOME? NOW IS THE PERFECT TIME TO MOVE

Here are some additional tips to make things go more smoothly.

Check Out the Logistics

The first thing to do is make sure that all heavy objects and furniture can pass through the openings and around the corners of your office or your home.

For example, if your measurements tell you that a piece of furniture is too big to fit through a door no matter how you turn it, you should disassemble it. In this way, you will avoid scratching the door and the walls. Also, you will be less likely to damage the floor, especially if it is a wooden floor.

Think carefully about how you can move heavy objects with the least amount of effort. What’s more, a big part of your strategy should be not to do this all by yourself. Instead, ask some of your coworkers or employees to help you with moving the object.

The most important thing is to be patient. Do not try to rush the process, but move heavy objects carefully. In this way you will avoid injury to yourself and damage to your property. What’s more, if what you’re trying to move is extra heavy, find more helpers.

Remove the Contents Before Moving

When you’re planning to move a heavy object such as a file cabinet, lighten the load by removing all of its contents.

For another example, it is not very smart to try to carry a bookcase when it is full of books. Also, if you’re moving something like a wardrobe, make sure you have emptied and removed all the inner shelves. This will lighten the object. What’s more, it will also prevent damage that can happen when you turn a heavy object so it can fit through a door.

Be extra careful with heavy items such as refrigerators, stoves, and other kitchen appliances. If you’re moving house, you’ll likely find that the kitchen has the most equipment. So you will need to pay close attention to its packaging.

Sturdy packaging of heavy objects before moving is essential, especially if you are going to transport wooden furniture. Packing objects carefully will help to protect them from damage, while also preventing damage to floors and walls.

One tip is to tie furniture cushions and blankets around wooden furniture to protect it. Then make sure you have a good grip on the object before lifting and carrying it.

Need More Specialized Tips for Moving Heavy Objects?

Remember that pushing a heavy object is easier and more effective than pulling it. Try placing an old rug under the leading edge of object to more easily push it across a tile or wooden floor. This eases the process and helps to prevent damage to the floor.

To move a heavy object such as a refrigerator, make sure you have emptied out the contents, including the drawers and shelving. Then stand behind it, tilt it forward, and slowly walk it from side to side. You’ll need someone to help you.

Do You Need to Move Heavy Objects up or Down Stairs?

To move heavy objects up or down stairs, use wooden boards or planks as a ramp. Another option for less-heavy objects is to place the item on a duvet or heavy blanket. Either way, make sure at least two other people are there to help you.

To move a heavy object up the stairs, crouch behind it, leaning into it with your shoulder. Then lift the object with both hands, using your legs to push the object upward.

If you realize the object is simply too heavy for manual lifting, consider using a tandem scissor lift table.

Are You Transporting a Heavy TV?

Pack a heavy TV by wrapping it with old rugs or furniture pillows. Alternatively, you can purchase appropriate packaging materials from a local shipper.

Even better, use the TV’s original packaging if you still have it. In any case, if the TV is truly heavy, ask someone to help you. This will be much easier for you and safer for your TV.

Conclusion

When you’re moving heavy objects, think the process through carefully beforehand. Then be sure to ask for help. Finally, work smart and be patient so that you don’t injure yourself or damage your property.

The post Tips for Transporting Heavy Objects by Hand appeared first on Business Opportunities.

Fri, 17 Jan 2020 01:41:29 +0000 Carrol Strain
Photo by Alexas Fotos from Pexels

Has your mid-size business hit a period of stagnation? Moreover, are you feeling uncertain about how to take your company to the next level?

If you own a mid-size company, you already know what it takes to be successful in business. In short, it takes a lot of hard work, ingenuity, and dedication to scale your business up from small to mid-size.

However, what you might not realize is that there are a number of methods that can boost the efficiency and profitability of your mid-size business. If you’re ready to learn more, read on.

Automate Routine Processes

The owner of any mid-size business should always be on the lookout for the latest technology and software. That’s because, thanks to technological advances, you can wave goodbye to many of those monotonous business processes that slow down your output.

Moreover, if you start adding automation into your processes, you will save a bundle of money and loads of time.

Accounting software is one of the most popular pieces of automation when it comes to streamlining processes in a mid-size business. For instance, instead of making manual notes of revenue and costs, accounting software can be set up so it automatically calculates all the numbers.

And this is only a small example of accounting software advantages.

Go Green with Your Mid-Size Business

If your mid-size business deals with a lot of recyclable materials, there are several reasons why you would want to go green.

First of all, it helps the environment and helps to curb pollution. Additionally, you could even use the fact that you are helping to resolve such issues as a promotional tool. It’s a well-documented fact that customers are more likely to trust and purchase from a business whose operations are green.

What’s more, you might even be able to gain an additional revenue stream from the materials you recycle. For example, if you collect enough recyclable paper, plastic, and cardboard-and learn how to prepare these materials properly-you can trade them for cash at a local recycling center.

Use an Automatic Payroll System

Does your mid-size business currently process employee payroll manually? If so, you know how time-consuming and taxing this activity can be. Manual payroll means your accountants have to calculate employee wages, calculate tax deductions, submit payments, and so on. Quite frankly, it is a pain.

However, it is a pain you can avoid. For example, with the use of specialist payroll software, there's no need to worry about manual processing. You can set everything to be automated. What’s more, your payroll software can even be synced with your accounting platform.

RELATED ARTICLE: ROTA PLANNING: 7 TIPS TO OPTIMIZE YOUR EMPLOYEE SHIFT SCHEDULE

This will save your mid-size business time and resources. And it will also take a giant chunk out of your payroll-related expenses.

Stay Alert and Adapt Your Mid-Size Business to Change

In today's business environment, it is imperative that you stay alert and remain ready to respond to change. What could these changes be? Well, here are a few quick examples:

  • New competitive threats
  • Evolving customer expectations
  • Compliance with new regulations
  • Potential in-house disruptions

If you fail to maintain a mindset which is all about continuous planning, you could get caught by surprise. Thankfully, there are planning systems available that help reduce the threat of this potential issue.

Help Your Mid-Size Business Achieve Its Full Potential

Follow the tips in this post to help your mid-size business grow to the next level and achieve its full potential.

Want to learn more about managing and running your mid-size business? Be sure to browse our blog often.

The post Methods for Improving Your Mid-Size Business appeared first on Business Opportunities.

Plugin Settings

Plugin settings are stored as preferences variables. To reference a plugin setting write %<plugin>_<setting>%, for example, %HEADLINESPLUGIN_SHORTDESCRIPTION%. Note: Don't modify the settings here; copy and customize the settings in Main.TWikiPreferences. For example, to customize the USERAGENTNAME setting, create a HEADLINESPLUGIN_USERAGENTNAME setting in Main.TWikiPreferences.

  • One line description, shown in the TextFormattingRules topic:
    • Set SHORTDESCRIPTION = Show headline news in TWiki pages based on RSS and ATOM news feeds from external sites

  • Refresh rate in minutes for cached feeds. Disable caching: 0, default: 60
    • Set REFRESH = 60

  • Maximum number of items shown. Default: 100
    • Set LIMIT = 100

  • Use LWP::UserAgent, or fallback to TWiki's internal getUrl() method. Default: yes
    • Set USELWPUSERAGENT = yes

  • Timeout fetching a feed using the LWP::UserAgent. Default: 20
    • Set USERAGENTTIMEOUT = 20

  • Name of user agent. Default: TWikiHeadlinesPlugin/2.21
      * Set USERAGENTNAME = TWikiHeadlinesPlugin/2.21

  • Default header: (variables are explained in the syntax rules)
      * Set HEADER = <div class="headlinesChannel"><div class="headlinesLogo"><img src="$imageurl" alt="$imagetitle" border="0" />%BR%</div><div class="headlinesTitle">$n---+!! <a href="$link">$title</a></div><div class="headlinesDate">$date</div><div class="headlinesDescription">$description</div><div class="headlinesRight">$rights</div></div>

  • Default format of one item: (variables are explained in the syntax rules)
      * Set FORMAT = <div class="headlinesArticle"><div class="headlinesTitle"><a href="$link">$title</a></div>$n<span class="headlinesDate">$date</span> <span class="headlinesCreator"> $creator</span> <span class="headlinesSubject"> $subject </span>$n<div class="headlinesText"> $description</div></div>

  • Values taken from configure: (only supported if CPAN:LWP is installed)
    • $TWiki::cfg{PROXY}{HOST} - proxy host, such as "proxy.example.com";
    • $TWiki::cfg{PROXY}{PORT} - proxy port, such as "8080";
    • $TWiki::cfg{PROXY}{SkipProxyForDomains} - domains excluded from proxy, such as "intra.example.com, bugs.example.com";

Style sheets

The default HEADER and FORMAT settings use the following styles. See the style.css file defining the default CSS properties (indentation illustrates enclosure).

  • headlinesRss: output of the HeadlinesPlugin (div)
    • headlinesChannel: channel header (div)
      • headlinesLogo: channel logo (div)
      • headlinesTitle: channel title (div)
      • headlinesDate: channel date (div)
      • headlinesDescription: channel description (div)
      • headlinesRight: channel copyright (div)
    • headlinesArticle: one news item (div)
      • headlinesTitle: article title (div)
      • headlinesDate: article date (span)
      • headlinesCreator: author of article (span)
      • headlinesSubject: subect category of the article (span)
      • headlinesText: article text (div)

Plugin Installation Instructions

  • Download the ZIP file
  • Unzip it in your twiki installation directory. Content:
    File: Description:
    data/TWiki/HeadlinesPlugin.txt plugin topic
    pub/TWiki/HeadlinesPlugin/style.css default css
    lib/TWiki/HeadlinesPlugin.pm plugin perl module
    lib/TWiki/HeadlinesPlugin/Core.pm plugin core
    Check if above examples show a news feed instead of variable.
  • Optionally, run HeadlinesPlugin_installer.pl to automatically check and install other TWiki modules that this module depends on. You can also do this step manually.
  • Alternatively, manually make sure the dependencies listed in the table below are resolved.
    NameVersionDescription
    Digest::MD5>=2.33Required. Download from CPAN:Digest::MD5
    LWP::UserAgent>=5.803Optional. Download from CPAN:LWP::UserAgent

Plugin Info

Plugin Author: TWiki:Main.PeterThoeny, TWiki:Main.MichaelDaum
Copyright: © 2002-2009, Peter Thoeny, TWIKI.NET; 2005-2007, Michael Daum http://wikiring.de
License: GPL (GNU General Public License)
Plugin Version: v2.21 - 12 Feb 2009
Change History:  
12 Feb 2009: {PROXY}{HOST} supports domain with and without protocol -- Peter Thoeny
06 Feb 2009: added {PROXY}{SkipProxyForDomains} configure setting, added USERAGENTNAME plugin setting -- Peter Thoeny
11 Dec 2008: added {PROXY}{HOST} and {PROXY}{PORT} configure settings -- Peter Thoeny
13 Sep 2007: fixed parsing of content:encoded
23 Jul 2006: improved atom parser; if a posting has no title default to 'Untitled'
26 Apr 2006: added lazy compilation
10 Feb 2006: packaged using the TWiki:Plugins/BuildContrib; minor fixes
03 Feb 2006: off-by-one: limit="n" returned n+1 articles; make FORMAT and HEADER format strings more robust
23 Jan 2006: released v2.00
05 Dec 2005: internal feed urls must be absolute
02 Dec 2005: added web.topic shorthand for internal feeds
29 Nov 2005: fixed CDATA handling
21 Nov 2005: added ATOM support; extended RSS support; added dublin core support; added content support; optionally using LWP to fetch feeds to follow redirections; corrected CPAN dependencies ; recoding special chars from html integer to entity encoding to increase browser compatibility; added css support; use getWorkArea() if available
11 May 2005: TWiki:Main.WillNorris: added DevelopBranch compatability
31 Oct 2004: Fixed taint issue by TWiki:Main.AdrianWeiler; small performance improvement
29 Oct 2004: Fixed issue of external caching if mod_perl or SpeedyCGI is used
02 Aug 2002: Implemented caching of feeds, thanks to TWiki:Main/RobDuarte
11 Jun 2002: Initial version (V1.000)
Perl Version: 5.8
TWiki:Plugins/Benchmark: GoodStyle 100%, FormattedSearch 99.5%, HeadlinesPlugin 94%
Plugin Home: TWiki:Plugins/HeadlinesPlugin
Feedback: TWiki:Plugins/HeadlinesPluginDev
Appraisal: TWiki:Plugins/HeadlinesPluginAppraisal

-- TWiki:Main.PeterThoeny - 12 Jan 2009
-- TWiki:Main.MichaelDaum - 13 Sep 2007

Topic revision: r1 - 13 Feb 2009 - 03:55:45 - TWikiContributor
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Note: Please contribute updates to this topic on TWiki.org at TWiki:TWiki.HeadlinesPlugin