1615958415
Blockchain is a groundbreaking technology that has paved the way for transformational changes in a number of industries. This blog will concentrate on the insurance sector, which is one of the many industries that can benefit from Blockchain. Time and resources are spent on claim settlement, KYCs, documents, and other problems. The insurance industry could become more competitive as a result of Blockchain.
Different areas which need attention:
Let’s start with the problem areas before looking at how Blockchain can benefit the insurance industry and highlighting the names of companies that are currently operating in this field:
1. Claim management- This is the first field that requires focus. We can automate claim submission processes with the aid of Blockchain, allowing claim management to move more quickly.
2. Peer-to-peer insurance- We all know that Blockchain works on peer-to-peer networking. And this feature of Blockchain can prove useful in the insurance segment as well. With the help of Blockchain, one gets instant payment in case of the insurance demand event surges.
3. Reinsurance – Insurance firms can access real-time data from insurers using Blockchain technology. As a result, operating costs are reduced.
4. Fraud Detection & Risk Prevention – Detecting fraud and risk is one of the most important fields that must be tackled. One can make statements that are much more trustworthy with the aid of Blockchain. The policyholder is therefore entitled to a higher premium.
Companies that are actively leveraging Blockchain technology in the insurance sector:
Black – This firm is attempting to establish a decentralised crowdfunding market. Black is a blockchain-based insurance firm.
B3i – Businesses such as B3i use the Blockchain network to provide insurance solutions.
Immediate – One of Blockchain technology’s most important assets is smart contracts. It facilitates the automatic execution of contracts, allowing for quicker payment. Immediate is a blockchain-based organisation. Using smart contracts, it is attempting to make policies more transparent.
Lemonade – This is, yet again, a startup company that offers AI and Blockchain-based insurance solutions to homeowners and renters.
Tierion – When it comes to Blockchain, the aim is to make things simpler and quicker, and Tierion follows suit. It double-checks the information, files, and procedures.
The industry is changing because of blockchain-based solutions. Any business, whether it is in the insurance industry or not, requires technical assistance to speed up and improve its processes.
Developers on the blockchain are working together to achieve the same goal. They’re working to create the most secure blockchain-based solutions possible. The need for Blockchain professionals will increase in the future. If you want to advance your career, learning Blockchain is important. To learn about the different Blockchain certification programmes and Blockchain training, contact the Blockchain Council.
Conclusion-
The insurance industry’s smooth operation is hindered by organisational inefficiencies such as unnecessary paperwork, sluggish claim payments, and the possibility of becoming a victim of fraud. Both of these insecurities can be easily resolved with the aid of Blockchain. It streamlines and automates the dispute settlement process while also maintaining data protection.
#blockchain technology #blockchain technology courses #blockchain platform #blockchain training #blockchain council
1667425440
Perl script converts PDF files to Gerber format
Pdf2Gerb generates Gerber 274X photoplotting and Excellon drill files from PDFs of a PCB. Up to three PDFs are used: the top copper layer, the bottom copper layer (for 2-sided PCBs), and an optional silk screen layer. The PDFs can be created directly from any PDF drawing software, or a PDF print driver can be used to capture the Print output if the drawing software does not directly support output to PDF.
The general workflow is as follows:
Please note that Pdf2Gerb does NOT perform DRC (Design Rule Checks), as these will vary according to individual PCB manufacturer conventions and capabilities. Also note that Pdf2Gerb is not perfect, so the output files must always be checked before submitting them. As of version 1.6, Pdf2Gerb supports most PCB elements, such as round and square pads, round holes, traces, SMD pads, ground planes, no-fill areas, and panelization. However, because it interprets the graphical output of a Print function, there are limitations in what it can recognize (or there may be bugs).
See docs/Pdf2Gerb.pdf for install/setup, config, usage, and other info.
#Pdf2Gerb config settings:
#Put this file in same folder/directory as pdf2gerb.pl itself (global settings),
#or copy to another folder/directory with PDFs if you want PCB-specific settings.
#There is only one user of this file, so we don't need a custom package or namespace.
#NOTE: all constants defined in here will be added to main namespace.
#package pdf2gerb_cfg;
use strict; #trap undef vars (easier debug)
use warnings; #other useful info (easier debug)
##############################################################################################
#configurable settings:
#change values here instead of in main pfg2gerb.pl file
use constant WANT_COLORS => ($^O !~ m/Win/); #ANSI colors no worky on Windows? this must be set < first DebugPrint() call
#just a little warning; set realistic expectations:
#DebugPrint("${\(CYAN)}Pdf2Gerb.pl ${\(VERSION)}, $^O O/S\n${\(YELLOW)}${\(BOLD)}${\(ITALIC)}This is EXPERIMENTAL software. \nGerber files MAY CONTAIN ERRORS. Please CHECK them before fabrication!${\(RESET)}", 0); #if WANT_DEBUG
use constant METRIC => FALSE; #set to TRUE for metric units (only affect final numbers in output files, not internal arithmetic)
use constant APERTURE_LIMIT => 0; #34; #max #apertures to use; generate warnings if too many apertures are used (0 to not check)
use constant DRILL_FMT => '2.4'; #'2.3'; #'2.4' is the default for PCB fab; change to '2.3' for CNC
use constant WANT_DEBUG => 0; #10; #level of debug wanted; higher == more, lower == less, 0 == none
use constant GERBER_DEBUG => 0; #level of debug to include in Gerber file; DON'T USE FOR FABRICATION
use constant WANT_STREAMS => FALSE; #TRUE; #save decompressed streams to files (for debug)
use constant WANT_ALLINPUT => FALSE; #TRUE; #save entire input stream (for debug ONLY)
#DebugPrint(sprintf("${\(CYAN)}DEBUG: stdout %d, gerber %d, want streams? %d, all input? %d, O/S: $^O, Perl: $]${\(RESET)}\n", WANT_DEBUG, GERBER_DEBUG, WANT_STREAMS, WANT_ALLINPUT), 1);
#DebugPrint(sprintf("max int = %d, min int = %d\n", MAXINT, MININT), 1);
#define standard trace and pad sizes to reduce scaling or PDF rendering errors:
#This avoids weird aperture settings and replaces them with more standardized values.
#(I'm not sure how photoplotters handle strange sizes).
#Fewer choices here gives more accurate mapping in the final Gerber files.
#units are in inches
use constant TOOL_SIZES => #add more as desired
(
#round or square pads (> 0) and drills (< 0):
.010, -.001, #tiny pads for SMD; dummy drill size (too small for practical use, but needed so StandardTool will use this entry)
.031, -.014, #used for vias
.041, -.020, #smallest non-filled plated hole
.051, -.025,
.056, -.029, #useful for IC pins
.070, -.033,
.075, -.040, #heavier leads
# .090, -.043, #NOTE: 600 dpi is not high enough resolution to reliably distinguish between .043" and .046", so choose 1 of the 2 here
.100, -.046,
.115, -.052,
.130, -.061,
.140, -.067,
.150, -.079,
.175, -.088,
.190, -.093,
.200, -.100,
.220, -.110,
.160, -.125, #useful for mounting holes
#some additional pad sizes without holes (repeat a previous hole size if you just want the pad size):
.090, -.040, #want a .090 pad option, but use dummy hole size
.065, -.040, #.065 x .065 rect pad
.035, -.040, #.035 x .065 rect pad
#traces:
.001, #too thin for real traces; use only for board outlines
.006, #minimum real trace width; mainly used for text
.008, #mainly used for mid-sized text, not traces
.010, #minimum recommended trace width for low-current signals
.012,
.015, #moderate low-voltage current
.020, #heavier trace for power, ground (even if a lighter one is adequate)
.025,
.030, #heavy-current traces; be careful with these ones!
.040,
.050,
.060,
.080,
.100,
.120,
);
#Areas larger than the values below will be filled with parallel lines:
#This cuts down on the number of aperture sizes used.
#Set to 0 to always use an aperture or drill, regardless of size.
use constant { MAX_APERTURE => max((TOOL_SIZES)) + .004, MAX_DRILL => -min((TOOL_SIZES)) + .004 }; #max aperture and drill sizes (plus a little tolerance)
#DebugPrint(sprintf("using %d standard tool sizes: %s, max aper %.3f, max drill %.3f\n", scalar((TOOL_SIZES)), join(", ", (TOOL_SIZES)), MAX_APERTURE, MAX_DRILL), 1);
#NOTE: Compare the PDF to the original CAD file to check the accuracy of the PDF rendering and parsing!
#for example, the CAD software I used generated the following circles for holes:
#CAD hole size: parsed PDF diameter: error:
# .014 .016 +.002
# .020 .02267 +.00267
# .025 .026 +.001
# .029 .03167 +.00267
# .033 .036 +.003
# .040 .04267 +.00267
#This was usually ~ .002" - .003" too big compared to the hole as displayed in the CAD software.
#To compensate for PDF rendering errors (either during CAD Print function or PDF parsing logic), adjust the values below as needed.
#units are pixels; for example, a value of 2.4 at 600 dpi = .0004 inch, 2 at 600 dpi = .0033"
use constant
{
HOLE_ADJUST => -0.004 * 600, #-2.6, #holes seemed to be slightly oversized (by .002" - .004"), so shrink them a little
RNDPAD_ADJUST => -0.003 * 600, #-2, #-2.4, #round pads seemed to be slightly oversized, so shrink them a little
SQRPAD_ADJUST => +0.001 * 600, #+.5, #square pads are sometimes too small by .00067, so bump them up a little
RECTPAD_ADJUST => 0, #(pixels) rectangular pads seem to be okay? (not tested much)
TRACE_ADJUST => 0, #(pixels) traces seemed to be okay?
REDUCE_TOLERANCE => .001, #(inches) allow this much variation when reducing circles and rects
};
#Also, my CAD's Print function or the PDF print driver I used was a little off for circles, so define some additional adjustment values here:
#Values are added to X/Y coordinates; units are pixels; for example, a value of 1 at 600 dpi would be ~= .002 inch
use constant
{
CIRCLE_ADJUST_MINX => 0,
CIRCLE_ADJUST_MINY => -0.001 * 600, #-1, #circles were a little too high, so nudge them a little lower
CIRCLE_ADJUST_MAXX => +0.001 * 600, #+1, #circles were a little too far to the left, so nudge them a little to the right
CIRCLE_ADJUST_MAXY => 0,
SUBST_CIRCLE_CLIPRECT => FALSE, #generate circle and substitute for clip rects (to compensate for the way some CAD software draws circles)
WANT_CLIPRECT => TRUE, #FALSE, #AI doesn't need clip rect at all? should be on normally?
RECT_COMPLETION => FALSE, #TRUE, #fill in 4th side of rect when 3 sides found
};
#allow .012 clearance around pads for solder mask:
#This value effectively adjusts pad sizes in the TOOL_SIZES list above (only for solder mask layers).
use constant SOLDER_MARGIN => +.012; #units are inches
#line join/cap styles:
use constant
{
CAP_NONE => 0, #butt (none); line is exact length
CAP_ROUND => 1, #round cap/join; line overhangs by a semi-circle at either end
CAP_SQUARE => 2, #square cap/join; line overhangs by a half square on either end
CAP_OVERRIDE => FALSE, #cap style overrides drawing logic
};
#number of elements in each shape type:
use constant
{
RECT_SHAPELEN => 6, #x0, y0, x1, y1, count, "rect" (start, end corners)
LINE_SHAPELEN => 6, #x0, y0, x1, y1, count, "line" (line seg)
CURVE_SHAPELEN => 10, #xstart, ystart, x0, y0, x1, y1, xend, yend, count, "curve" (bezier 2 points)
CIRCLE_SHAPELEN => 5, #x, y, 5, count, "circle" (center + radius)
};
#const my %SHAPELEN =
#Readonly my %SHAPELEN =>
our %SHAPELEN =
(
rect => RECT_SHAPELEN,
line => LINE_SHAPELEN,
curve => CURVE_SHAPELEN,
circle => CIRCLE_SHAPELEN,
);
#panelization:
#This will repeat the entire body the number of times indicated along the X or Y axes (files grow accordingly).
#Display elements that overhang PCB boundary can be squashed or left as-is (typically text or other silk screen markings).
#Set "overhangs" TRUE to allow overhangs, FALSE to truncate them.
#xpad and ypad allow margins to be added around outer edge of panelized PCB.
use constant PANELIZE => {'x' => 1, 'y' => 1, 'xpad' => 0, 'ypad' => 0, 'overhangs' => TRUE}; #number of times to repeat in X and Y directions
# Set this to 1 if you need TurboCAD support.
#$turboCAD = FALSE; #is this still needed as an option?
#CIRCAD pad generation uses an appropriate aperture, then moves it (stroke) "a little" - we use this to find pads and distinguish them from PCB holes.
use constant PAD_STROKE => 0.3; #0.0005 * 600; #units are pixels
#convert very short traces to pads or holes:
use constant TRACE_MINLEN => .001; #units are inches
#use constant ALWAYS_XY => TRUE; #FALSE; #force XY even if X or Y doesn't change; NOTE: needs to be TRUE for all pads to show in FlatCAM and ViewPlot
use constant REMOVE_POLARITY => FALSE; #TRUE; #set to remove subtractive (negative) polarity; NOTE: must be FALSE for ground planes
#PDF uses "points", each point = 1/72 inch
#combined with a PDF scale factor of .12, this gives 600 dpi resolution (1/72 * .12 = 600 dpi)
use constant INCHES_PER_POINT => 1/72; #0.0138888889; #multiply point-size by this to get inches
# The precision used when computing a bezier curve. Higher numbers are more precise but slower (and generate larger files).
#$bezierPrecision = 100;
use constant BEZIER_PRECISION => 36; #100; #use const; reduced for faster rendering (mainly used for silk screen and thermal pads)
# Ground planes and silk screen or larger copper rectangles or circles are filled line-by-line using this resolution.
use constant FILL_WIDTH => .01; #fill at most 0.01 inch at a time
# The max number of characters to read into memory
use constant MAX_BYTES => 10 * M; #bumped up to 10 MB, use const
use constant DUP_DRILL1 => TRUE; #FALSE; #kludge: ViewPlot doesn't load drill files that are too small so duplicate first tool
my $runtime = time(); #Time::HiRes::gettimeofday(); #measure my execution time
print STDERR "Loaded config settings from '${\(__FILE__)}'.\n";
1; #last value must be truthful to indicate successful load
#############################################################################################
#junk/experiment:
#use Package::Constants;
#use Exporter qw(import); #https://perldoc.perl.org/Exporter.html
#my $caller = "pdf2gerb::";
#sub cfg
#{
# my $proto = shift;
# my $class = ref($proto) || $proto;
# my $settings =
# {
# $WANT_DEBUG => 990, #10; #level of debug wanted; higher == more, lower == less, 0 == none
# };
# bless($settings, $class);
# return $settings;
#}
#use constant HELLO => "hi there2"; #"main::HELLO" => "hi there";
#use constant GOODBYE => 14; #"main::GOODBYE" => 12;
#print STDERR "read cfg file\n";
#our @EXPORT_OK = Package::Constants->list(__PACKAGE__); #https://www.perlmonks.org/?node_id=1072691; NOTE: "_OK" skips short/common names
#print STDERR scalar(@EXPORT_OK) . " consts exported:\n";
#foreach(@EXPORT_OK) { print STDERR "$_\n"; }
#my $val = main::thing("xyz");
#print STDERR "caller gave me $val\n";
#foreach my $arg (@ARGV) { print STDERR "arg $arg\n"; }
Author: swannman
Source Code: https://github.com/swannman/pdf2gerb
License: GPL-3.0 license
1623918965
Being one of leading blockchain development companies in India, we have marked a niche by providing some successful Blockchain based software solutions on ethereum, hyperledger, Smart Contracts, and much more. You can leverage Blockchain technology to enhance data security, complete process automation, reduce data storage cost, eliminates duplication of data and reduce time,
We have industry best experts to provide you feature packed Blockchain development services catering to your business challanges. Get in touch now to explore the benefits of Blockchain for your business!
#blockchain-development-company-in-india #blockchain #blockchain-companies-india #blockchain-outsourcing-companies #blockchain-development-services #blockchain-development-company
1618470818
Blockchain Software Development Company, BlockchainAppsDeveloper can restyle your business enterprises with the higher secrecy blockchain software solutions. We, BlockchainAppsDeveloper is the most trusted top Blockchain development company in India, having expert level skill of blockchain development team who have successfully worked with 50+ worldwide customers around the globe. To expand the nature of your business enterprises with blockchain technology, you can employ our committed blockchain developers with a team of complete blockchain developers & blockchain consultants.
Cryptocurrency Exchange Development
As a leading cryptocurrency exchange software development company, Blockchainappsdeveloper specializes in the development of custom cryptocurrency exchange service solutions that are highly trustworthy. Cryptocurrency exchange development solutions are developed with high-level security standards and multiple payment method integrations. BlockchainAppsDeveloper has a team of skilled experts who can develop safe, secure, convenient and admin/user-friendly exchange development solutions for effective crypto trading.
Get our FREE Cryptocurrency Exchange Script Demo!
BlockchainAppsDeveloper till date has initiated Blockchain powered cryptocurrency exchange development business projects that work with latest order-matching algorithms & liquidity to ensure the execution of high volume trade orders for all cryptocurrency pairs.
Once you get in touch with Blockchainappsdeveloper you can be rest assured to get rid of the complete technical requirement and all the rush pertaining to the implementation and maintenance of the cryptocurrency exchange. Our skilled experts have a high level of accuracy in developing and checking all the crypto trading essential components.
**Decentralzied Exchange Development **
Hire a team of expert blockchain developers to develop Decentralized exchange software development solutions for your business.
Decentralized exchanges provide the gateway to the true potential of P2P cryptocurrency exchange transactions. Our team has delivered 50+ decentralized exchange solutions for customers, so far.
Best features DEX brings to the table:
Our blockchain development team is skilled enough to leverage Hyperledger technology to build a secure corporate blockchain for your business and keep multi-party engagements immutable and tamperproof.
If you need more specific functionality tailored to your business requirements and needs, we will consider all the ket aspects of the crypto industry, conduct thorough right business analysis, and build a custom-fit blockchain software solution.
BlockchainAppsDeveloper is a trusted Blockchain Software Development Company, delivering AI and Blockchain Software solutions to drive business outcomes for startups and enterprises. Our team has deep expertise in: Machine Learning, Natural Language Processing, Computer Vision, Blockchain, Big Data, Data Science, Data Analytics fields.
We help startups and entrepreneurs validate blockchain project ideas, build an MVP, iterate towards reaching product-market fit, and scale fast. For enterprises, we also provide technology consulting comprising building business-led solutions and energizing legacy systems that drive business performance and constrain inefficiencies.
BlockchainAppsDeveloper addresses excellent client experience as our top priority. We achieve it through the clear and timely communication, transparency in managing clients’ expectations, a highly orchestrated platform development process, and a pro-active and consistent blockchain team.
#blockchain software development company #blockchain software development #blockchain application development company #custom blockchain software development company #blockchain development services #blockchain application developers
1615958415
Blockchain is a groundbreaking technology that has paved the way for transformational changes in a number of industries. This blog will concentrate on the insurance sector, which is one of the many industries that can benefit from Blockchain. Time and resources are spent on claim settlement, KYCs, documents, and other problems. The insurance industry could become more competitive as a result of Blockchain.
Different areas which need attention:
Let’s start with the problem areas before looking at how Blockchain can benefit the insurance industry and highlighting the names of companies that are currently operating in this field:
1. Claim management- This is the first field that requires focus. We can automate claim submission processes with the aid of Blockchain, allowing claim management to move more quickly.
2. Peer-to-peer insurance- We all know that Blockchain works on peer-to-peer networking. And this feature of Blockchain can prove useful in the insurance segment as well. With the help of Blockchain, one gets instant payment in case of the insurance demand event surges.
3. Reinsurance – Insurance firms can access real-time data from insurers using Blockchain technology. As a result, operating costs are reduced.
4. Fraud Detection & Risk Prevention – Detecting fraud and risk is one of the most important fields that must be tackled. One can make statements that are much more trustworthy with the aid of Blockchain. The policyholder is therefore entitled to a higher premium.
Companies that are actively leveraging Blockchain technology in the insurance sector:
Black – This firm is attempting to establish a decentralised crowdfunding market. Black is a blockchain-based insurance firm.
B3i – Businesses such as B3i use the Blockchain network to provide insurance solutions.
Immediate – One of Blockchain technology’s most important assets is smart contracts. It facilitates the automatic execution of contracts, allowing for quicker payment. Immediate is a blockchain-based organisation. Using smart contracts, it is attempting to make policies more transparent.
Lemonade – This is, yet again, a startup company that offers AI and Blockchain-based insurance solutions to homeowners and renters.
Tierion – When it comes to Blockchain, the aim is to make things simpler and quicker, and Tierion follows suit. It double-checks the information, files, and procedures.
The industry is changing because of blockchain-based solutions. Any business, whether it is in the insurance industry or not, requires technical assistance to speed up and improve its processes.
Developers on the blockchain are working together to achieve the same goal. They’re working to create the most secure blockchain-based solutions possible. The need for Blockchain professionals will increase in the future. If you want to advance your career, learning Blockchain is important. To learn about the different Blockchain certification programmes and Blockchain training, contact the Blockchain Council.
Conclusion-
The insurance industry’s smooth operation is hindered by organisational inefficiencies such as unnecessary paperwork, sluggish claim payments, and the possibility of becoming a victim of fraud. Both of these insecurities can be easily resolved with the aid of Blockchain. It streamlines and automates the dispute settlement process while also maintaining data protection.
#blockchain technology #blockchain technology courses #blockchain platform #blockchain training #blockchain council
1598265735
The blockchain is the decentralized database of the blocks of information, which gets recorded in the chain format and linked in a secured crypto graphical manner. This technology ensures proper safety of the data due to its secure nature, and it totally changes how people carry out transactions. It also brings about a faster and secure process of validating information needed to establish reliability.
Though blockchain technology came into the market to carry out only digital transactions, it is now used in various industries like supply chain, finance, health care, and many more.
The blockchain technology has made its position in mobile app development as well. Blockchain applications are transparent and accountable. From getting easy access to medical records and buying insurance, you can see blockchain applications everywhere.
Here are some of the areas where you can see the use of blockchain applications and how they have changed various industries.
Ripple is useful for increasing banking transactions. The implementation of blockchain technology in the financial sector is much more profound than any other sector. Ripple proves this. It is one of the greatest tools to record and complete financial transactions.
It develops a large network despite strict physical boundaries. As there is no such third-party involvement present, the cost of these transactions is lower than usual. At the same time, the network also remains transparent and quite secured.
It is normally seen that financial transactions that happen globally are
error-prone and take a lot of time. In addition to this, when the transaction
fees and exchange rates get added up, the total cost usually gets high.
However, Ripple offers real-time international transactions without spending too much money. It has the network of about 200+ institutions making the process affordable, secure, and fast for all sorts of international transactions.
This blockchain application helps in automating flight insurance. Insurance is another area where blockchain is gaining popularity. Through this application, insurers can make smart contracts rather than getting involved in the traditional contracts that are usually complex. Etherisc is the blockchain application that helps customers buy flight insurance. If the flight gets canceled or delayed, they do not have to wait for months to get the payment back. This application ensures an on-time payout.
#blockchain #blockchain-technology #blockchain-development #blockchain-use-cases #blockchain-a #blockchain-technologies #technology #decentralization