Articles

/themes/custom/zyxpro_light/images/placeholder.png
17th December 2018 GDPR
close

on 17th December 2018 / by chithra.k
You would have heard about the European Union Data Protection Regulation(GDPR) law that will take effect on May 25th 2018. The aim of this regulation is to give EU citizens the right to control what information is being collected from them by various businesses. GDPR will apply to the processing of personal data by controllers and processors in the EU, regardless of whether the processing takes place in the EU or not. GDPR will replace the prior EU directive known as Directive 95/46/EC (the “Directive”), which has been the basis of European data protection law since 1995. What is "personal" data? Any information relating to an identified or identifiable individual; meaning, information that could be used, on its own or in conjunction with other data, to identify an individual. For example: social security numbers, names, physical addresses, email addresses, IP addresses, behavioral data, location data, biometric data, financial information, and much more. It’s also important to note that even personal data that has been “pseudonymized” can be considered personal data if the pseudonym can be linked to any particular individual. Sensitive personal data such as health information or information that reveals a person’s racial or ethnic origin, will require even greater protection. How is GDPR different from the “Directive”? GDPR has introduced several changes in the privacy law. The below are the major changes that are relevant to the site owners and developers. Definition of personal data: As explained above, personal data is well defined and any processing of personal data of EU citizens would require to comply with the GDPR law. Broader scope: The scope of data protection law is expanded beyond EU and all organizations that process personal information of EU citizens regardless of whether the processing takes place in EU or not. Rights of the data subject/Individual: GDPR provides new rights to data subjects or individuals which you should accommodate while processing personal data of EU citizens. Following are some of the significant new rights : Right of access: Individuals have the right to know about the processing of his personal data - the purpose of processing, categories of personal data concerned, recipients with whom his personal data is shared, period till when the personal data will be stored. Right to rectification: Individuals shall have the right to rectify the incorrect data or complete the incomplete personal data. Right to erasure (right to be forgotten): Individual can request to delete all of his personal data collected by the organization. Notification obligation regarding rectification or erasure: The individual must be informed about the rectification or erasure of personal data. Right to data portability: Individual shall have the right to receive his personal data from one organization and transfer it to other without hindrance. Right to object : The individual has the right to object to the processing of his personal data for certain uses - for marketing purposes or profiling. Strict consents: As per GDPR, organizations must ensure that proper consent from the individual is received before processing their personal data. This doesn’t mean that you should only ask them for their consent, an individual should also be able to withdraw their consent at any time. Breach notification: If there occurs a data breach and if the personal data of the individual is compromised, then the supervisory authority should be informed of the same within 72 hours. Penalties: Any individual who has suffered as a result of violation of this regulation is subjected to receive compensation from the organization. Heavy fines will be imposed especially for severe violations of the regulation. You can download the full pdf from here. Ignorance is no longer bliss Be Careful about the excuse that you don’t know the GDPR regulation. Ignorance about the law doesn’t make you escape from the huge penalties of non-compliance. If you would like to know more about how to become GDPR compliant, get in touch with us. References GDPR Information MailChimp Document on GDPR GDPR Leave a reply Your email address will not be published. Required fields are marked *
/themes/custom/zyxpro_light/images/placeholder.png
17th December 2018 Ecommerce
close

on 17th December 2018 / by ijas.ansari
Efficient Inventory management is critical for any ecommerce store. Inventory management system tracks inventory levels, orders, sales, and deliveries. The system makes sure that you have the necessary resources available for the seamless functioning of your ecommerce store. A lag in the operations of the store can cost money, customers and even create a not so good impression. A robust inventory management system will help to deliver orders to customers on time, receive necessary resource on time and ultimately improve efficiency of the ecommerce store. Common Inventory Management Systems Manual Management using Spreadsheets This system can be very difficult to keep track of and requires a lot of time to keep everything updated. Imagine updating a spreadsheet every time you made a sale or ordered more inventory. Automated Management using a Hosting Platform (Shopify) This system is highly useful if you sell your products through only one channel (amazon, ebay, etc..) or if you sell only through your own online store. Read a detailed comparison series we did on SaaS based Ecommerce systems, Shopify and BigCommerce. Automated Management using Ecommerce Software Solutions Automated system created specifically for ecommerce stores will automatically upload your product details onto your website, and other channels with the push of a button. They also provide features like automate order fulfillment and inventory quantity updating. Features of Automated Ecommerce Inventory Management System Product Management Inventory management system lets you group products by sale, category, type, season. It can sort products according to price, vendor and inventory level automatically. It can also set up and sell unlimited number or types of product through online store. Product Variant Management An inventory management system assists in managing several variants of a single product. You can simply offer any number of variants for a single product to reflect different sizes, materials, colors and more. And every variation can have its own price, weight, and ID. Tracking Inventory Inventory management system can seamlessly track inventory, set up automated reminders to place orders or to manufacture more product when necessary, and update inventory numbers when you receive a new inventory. This will help to avoid having too little or too much stock on hand at a time. Inventory Management Insights Get insights on how your inventory is moving. Analysis of the incoming data can help pinpoint your flaws in the operation and where the opportunities are. It can help you to plan future orders, forecast sales, design special promotions, campaigns and create successful marketing strategies. The main purposes of using an inventory management system is: To maintain a balance between inventory Tracking inventory as it is transported Keeping track of product sales and inventory levels Reduce product wastage Avoiding reduction in sales due to out-of-stock situations A robust shipping and handling system can boost the efficiency of your inventory management system. Therefore it is essential to consider how you effectively manage your e-commerce shipping and handling including your inventory, storage, packing and shipping. We, at Zyxware Technologies can help integrate an inventory management system that is right for your retail site and bring to the fore all the advantages that go with it. To get in touch with us, click here! Reference Jillian Knox, “eCommerce Inventory Management Best Practices”, Blog, Published Feb 2016, Nchannel.com , Accessed 13/07/2017 Moosa Hemani, “How to Do Inventory Management for Ecommerce Stores”, Blog, Published Oct 2016, Awesomecommerce.com, Accessed 13/07/2017 Bill Widmer, “Inventory Management 101: The Short Guide for Ecommerce Entrepreneurs”, Blog, Published Aug 2016, Abetterlemonadestand.com, Accessed 14/07/2017 Ecommerce Leave a reply Your email address will not be published. Required fields are marked *
/themes/custom/zyxpro_light/images/placeholder.png
BY vinod
17th December 2018 Drupal 8
close

on 17th December 2018 / by vinod
Most often we may want to show our custom forms in blocks. Here are the simple steps to accomplish this. In the below code we will create a form called “MymoduleExampleForm” and this form will be placed in a custom block called “MymoduleExampleBlock”. Step 1 – Create a custom module say 'mymodule'. For details on how to create a custom module in Drupal 8 See here Step 2 – Create a php file named MymoduleExampleForm.php in mymodule/src/Form and place the following code. <?php namespace Drupal\mymodule\Form; use Drupal\Core\Form\FormBase; use Drupal\Core\Form\FormStateInterface; /** * Class MymoduleExampleForm for demostration. */ class MymoduleExampleForm extends FormBase { /** * {@inheritdoc} */ public function getFormId() { return 'mymodule_example_form'; } /** * {@inheritdoc} */ public function buildForm(array $form, FormStateInterface $form_state) { $form['user_mail'] = [ '#type' => 'email', '#title' => t('Email ID:'), '#required' => TRUE, ]; $form['actions']['#type'] = 'actions'; $form['actions']['submit'] = [ '#type' => 'submit', '#value' => $this->t('Subscribe'), ]; return $form; } /** * {@inheritdoc} */ public function validateForm(array &$form, FormStateInterface $form_state) { // Nothing. } /** * {@inheritdoc} */ public function submitForm(array &$form, FormStateInterface $form_state) { drupal_set_message($this->t('@user_email ,Your email-id has been sent !', ['@user_email' => $form_state- >getValue('user_mail')]));} }   Step 3 – Create a php file named MymoduleExampleBlock.php in mymodule/src/Plugin/Block and place the following code. <?php namespace Drupal\mymodule\Plugin\Block; use Drupal\Core\Block\BlockBase; /** * Provides a 'MymoduleExampleBlock' block. * * @Block( * id = "mymodule_example_block", * admin_label = @Translation("Example block"), * category = @Translation("Custom example block") * ) */ class MymoduleExampleBlock extends BlockBase { /** * {@inheritdoc} */ public function build() { $form = \Drupal::formBuilder()->getForm('Drupal\mymodule\Form\MymoduleExampleForm'); return $form; } }   Drupal 8 Leave a reply Your email address will not be published. Required fields are marked *
/themes/custom/zyxpro_light/images/placeholder.png
17th December 2018 Job Openings
close

on 17th December 2018 / by webmaster
Zyxware Technologies is engaged in the business of web applications development services. Its chosen technology platform is Drupal, a Free Software. It is one of the largest code contributors to Drupal from India. We are looking for Senior Business Analysts with 4 to 6 years of work experience to join our Web Application Solutions Department. We expect the Senior Business Analyst to be self motivated and should have pleasing demeanour and ability to smoothly interact with various stakeholders both internal and external. APPLY ONLINE Responsibilities: Ability to translate business requirements in Systems Requirements Specification / Wireframes / Workflows and Use cases. Understand system context and system goals expected by the customer and ability to document them. Ability to interact with technical teams and consult on business requirements of the system. Good understanding of requirements management process and SDLC process. Ability to research and provide solutions to business problems for the customer. Provide first level support to clients during system go-live. Provide consulting during presales process and work on proposal documents. Ability to develop appropriate process based on client context. The desired candidate should have the following profile: 4 to 6 years of working experience as a Business Analyst in multiple domains. Exposure in working with overseas clients. Understanding of IT frameworks like webserver, database server etc. Should possess strong communication and presentation skills. Zyxware Technologies is an end to end IT solutions provider since 2006. We have a global clientele covering countries like USA, U.K., Netherlands, Australia, Korea and much more. We are a company with a strong commitment towards our society and an aggressive vision and mission aligned with the same. We are also active in the Free Software community in Kerala and work with government, private businesses and non profits to take forward Free Software and its philosophy. If you meet the above requirements, please mail in your resume with the subject ‘Application for the post of Senior Business Analyst (BA021803)' to careers@zyxware.com. Job Openings Leave a reply Your email address will not be published. Required fields are marked *
/themes/custom/zyxpro_light/images/placeholder.png
17th December 2018
close

on 17th December 2018 / by webmaster
Introduction Alumni sites are gaining popularity especially school/ college alumni sites. After graduation, students usually disperse to different parts of the world so alumni associations are a great way to keep in touch or even to get everyone together. We were approached to streamline the whole process of creation of alumni portals. Problem Identification The idea was to introduce the concept of ‘Chapters’ in Alumni sites to unite alumni found in the same geographical location. A group of students located in one place could start a chapter portal there and post their events in the alumni site under the Chapter tag. If there are many chapter portals like this then it gets difficult for the site admin to manage and update all their events and activities on site. Also if a member of one chapter portal need to make an announcement to all its members, site admin needed a provision for this. Approach To overcome these issues we planned to create an alumni association portal and chapter portals. The alumni association portal can be planned for any number of chapter portals. Chapter portal may have its alumni sssociation portal or a data store portal. Here alumni association portal will be the parent portal or parent site. All sub-portals or chapter portals or chapter site will come under parent portal. Next step is to identify the workflow of these portals. Alumni Portal Content Management When a content is published in alumni portal, it must be published in its chapter portals as well. Also, the alumni portal must be able to receive contents published in the chapter portals and publish it on the alumni site. User Management Members register in the alumni portal and get the corresponding chapter portal. Social Media Integration could be done as well. Chapter Portal Content Management When a content is published in chapter portal, it must be published in its parent portal as well. Also, chapter portals must receive contents published in the alumni portal and publish the same in the chapter site. User Management When a user tries to register or login into the chapter portal, they are redirected to the alumni website and the registration or login takes place on the alumni site. Once the registration and login are complete, the user is redirected to their corresponding chapter portal and a session is created for the user. The tools and platforms used were: Drupal 8 Composer Modules used in the project were the following Captcha Conditional Fields Ctools Google Analytics Group JSON API Mail System Pathauto Re-captcha Rest UI Simple Oauth SimpleSAMLphp Auth Swift Mailer Ultimate Cron Challenges Faced To publish content in multi-site we needed to integrate Simple Oauth and Rest UI module and learn its working. Then we created a custom module to send data from one site to another. In the custom module on node create and update functions, we invoked the events for sending the data to other sites. One of the problems faced is that once the node is created in a chapter site, the same event was invoked and data sent back. To avoid this we added reference fields for each content type. So based on the values set in reference fields we could manage the event calls. User registration and login We implemented a central login system, for this, we integrated SimpleSAMLphp in the local machine. For SimpleSAMLphp we need a Service Provider(SP) and an Identity Provider(IdP) as well. For the local machine, we couldn’t get an IdP so we created a custom IdP for testing. When a user tries to login using SimpleSAMLphp server, they get registered as a new user and gets logged in. We had to debug this issue and find a solution for this. Other functionalities common to both portals are the gallery, social media integration, events, news, groups, mentors etc. For help with work on your alumni website, get in touch with us.
/themes/custom/zyxpro_light/images/placeholder.png
17th December 2018 Drupal 8
close

on 17th December 2018 / by akhila.vn
In Drupal 8 we can load an image using image style in a custom function using the file id of the image. For this first, we have to create an image style by configuration or create a config file for the same (Example below: image.style.sample_image_style.yml). Note that we can generate the below file after creating an image style and export the same from config synchronization in Drupal 8. uuid: 4fcc87d8-09cd-40c7-96c7-af51690757ea langcode: en status: true dependencies: module: - image_effects name: sample_image_style label: 'Sample Image Style' effects: 439fd8f0-4d9a-4450-a3e7-af51690757ea: uuid: 439fd8f0-4d9a-4450-a3e7-af51690757ea id: image_effects_set_canvas weight: 1 data: canvas_size: relative exact: width: '160' height: '160' placement: center-center x_offset: 0 y_offset: 0 relative: left: 0 right: 0 top: 0 bottom: 0 canvas_color: '#646464FF' Now we can use this image style to load the image using its file id by passing to a function. Don't forget to use the controller of the image style along with your function use Drupal\image\Entity\ImageStyle; ................................... .................................... public function MyFunction($image_id) { global $base_url; $style = ImageStyle::load('sample_image_style'); $images = array(); if (!empty($image_id)) { $photo_file = file_load($image_id); $image_url = $style->buildUrl($photo_file->uri->value); } return $image_url; } The variable $image_url will generate the url of the image from the image style folder. The image style should be loaded using the machine name of the image style. Hope this code snippet is useful. Happy coding! Drupal 8 Leave a reply Your email address will not be published. Required fields are marked *
/themes/custom/zyxpro_light/images/placeholder.png
17th December 2018 Job Openings , Careers
close

on 17th December 2018 / by webmaster
Want Freshers as Software Developer Trainees Zyxware Technologies is looking for smart, self-motivated, intelligent candidates to join our team as software developer trainees. Do you have strong analytical and problem-solving skills? This can be your chance to be part of our elite Software Development and Consultancy Division. Candidates should be good at writing code and programming. If you answer ‘yes’ to all the following questions: Do you have any of the following qualification in education: B. Tech / B. E (Computer Science) / MCA? Do you have good communications skills in English (Written & Verbal)? When the going gets tough, do you persevere? Are you good at problem solving? Are you bold enough to make decisions on your own? Do you like taking risks? Then you might be just who we are looking for! APPLY HERE Candidates who qualify will receive the invitation letter from team HR. Interview Process Our selection process includes four different stages: Date of Interview : May 12, 2018, Saturday Venue: Zyxware Technologies, Yamuna Building, Technopark Phase III Campus, Trivandrum Shortlisted candidates from outside Kerala can attend the interview via video conference. A brief description of the four stages is given below. Round 1 : English language test - Online test to rate your communication skills in English (Verbal / Written)<\li> Round 2 : Objective round test (Programming) - This round consists of multiple choice questions on Object-Oriented Programming Concepts and basic programming languages.<\li> Round 3 : Programming test (Machine test) - The programming test is for 1 hour. The test is to evaluate your logical and programming ability. You can choose from the following programming languages: C++ / PHP or Python. Round 4 : Face to Face Round - Technical / HR All the rounds for the selection process will be conducted on the same date itself. About Zyxware Technologies Zyxware Technologies, specialises in software development and consultancy service. Headquartered in Trivandrum, India, we have a branch in Kochi, India with subsidiary operations in USA and Australia. Targeting a global clientele covering countries like USA, U.K., Netherlands, Australia, Korea we provide services for the following industry verticals: News and entertainment media, e-commerce, non-profits, governments, educational institutions etc. Having delivered over 170 projects successfully to the satisfaction of our clients, we are the second largest Drupal development company from India and one of the top 10 Drupal Contributors globally. Do you think you are the right candidate? What are you waiting for? APPLY NOW */ Job Openings Careers Leave a reply Your email address will not be published. Required fields are marked *
/themes/custom/zyxpro_light/images/placeholder.png
14th December 2018 E-commerce & Retail
close

on 14th December 2018 / by webmaster
Large retailers seeking ways to increase operational efficiency in their supply chain are forcing the logistics partners to innovate constantly. Charterers and brokers go through a lot of procedures that involves emails, phone calls to find out whether a cargo ship with adequate space is available from a port. OpenSea.pro, a ship chartering marketplace, gives instant visibility of suitable ships, and their supply and demand. As soon as you've placed a position, the web-application shows you suitable matching candidates. Another major concern that international shippers face is the delay due to the documentation that needs to be filled in before the cargo can enter or leave a port. The documents once created are often couriered to the destination port for goods to be received on time. The delay in receiving shipping documents could incur demurrage charges, which would add on to the product cost. CargoX, is a block-chain based solution is perfectly suited for this purpose. It removes the paper-based documents and converts them into digital format and transfers them across partners in a supply chain over a block-chain enabled network. When the agreed conditions are met, the ownership of the digital bill of lading is transferred to the legal owner – instantly. This removes the couriers in the middle and the possibility of incurring additional demurrage charges at the destination port. With a shared database that runs a blockchain protocol, the digital documents auto-execute, and all parties validate the outcome instantaneously, without wasting time on further exchanges and without the need for a third-party intermediary. Once the documents are linked, they should have fewer errors even when multiple parties make amendments to shipping documents in a short period of time. The need of audit, reconciliation is minimized, and they translate into cost savings. CargoX uses standard RESTful APIs that offer enough convenience of interoperability and can seamlessly connect with your existing web-based enterprise applications. One can also view the transactional history and the sequence of events. Additional References OpenSea.pro - is a ship chartering marketplace, which helps to find the matching business for your ship or cargo within just few clicks. - https://opensea.pro/ CargoX a software solution for global trade documentation using blockchain - https://cargox.io/ Cerasis is a North American transportation management company, working as a 3PL, offering transportation technology & solutions for shippers - https://cerasis.com/ E-commerce & Retail Leave a reply Your email address will not be published. Required fields are marked *
/themes/custom/zyxpro_light/images/placeholder.png
14th December 2018 Online Media
close

on 14th December 2018 / by webmaster
Search faster through video files with added intelligence. With the number of households adopting connected TV’s in their living room, the demand for video content has exploded. Online video is well poised to disrupt and woo away a large share of marketers who depended solely on television ads, to connect with their audience. To capitalize on this massive opportunity, publishers are now – subscribing to premium video feeds, rehashing old videos, mixing it with new videos, and presenting them in a way that that is relevant to the audience in their present context. Publishers have huge video content repositories that are stored locally or now part of a cloud storage solution. They are typically sorted based on the file naming structures – since searching video content is not as easy as text search. Identifying a better way to overcome this challenge, publishers resorted to cloud-based video intelligence platforms that could tag these videos – enabling ease of searching, classifying and sorting them when needed. Some of the common video solutions for publishers based on video intelligence platforms are: Adding Tags to Videos, based on the Content - Video tags are added based on the content detected within the video. For example, if a video contains the shot of a train, the video analysis returns tags such as "train", "transportation" etc. Each tag is then marked with a corresponding video frame timestamp for convenience and subsequent audit. Adding Tags to Videos, based on the region – When video content is available in huge number, to sort them according to the region is a cumbersome task. Using the metadata parameter that comes along with a video, the cloud platform can analyze the video and appropriate region tags. If no region is specified in the metadata of the video, the region is determined based on the video file location. Adding Tags to Videos, based on presence of Adult Content - detects content appropriate for adults of 18 years of age and older. Each tag is marked with a corresponding video frame timestamp for convenience and subsequent audit. Adding Transcription of Video Content - transcribes the spoken words in audio format within a video into text. The transcription can be set with profanity filter option to be replaced by asterisks. When multiple speakers are present in the video, each recognized word is identified against the speaker and attributed accordingly in the transcription. Based on these insights, publishers can roll out new content faster, that was not possible earlier. Additional References Cloudinary is a software provider for a cloud-based image and video management, headquartered in Sunnyvale, California, in the United States. https://cloudinary.com/ Data Language is a software provider in machine learning and semantic technologies, headquartered in Fetcham, Leatherhead, in the United Kingdom. https://datalanguage.com/tagmatic Google Cloud Video Intelligence - makes videos searchable, and discoverable, by extracting metadata with an easy to use REST API. https://cloud.google.com/video-intelligence/ Microsoft Video Indexer - Search within videos and find the exact moments by advanced cognitive indexing. https://vi.microsoft.com/en-us/ With contextual information at the level of the entire video, per segment, per shot, and per frame. The API supports common video formats, including .MOV, .MPEG4, .MP4, and .AVI. Online Media Leave a reply Your email address will not be published. Required fields are marked *
/themes/custom/zyxpro_light/images/placeholder.png
14th December 2018 Public Sector
close

on 14th December 2018 / by webmaster
Nowadays, video surveillance systems are being placed in public spaces to strengthen public safety. The video footage captured through surveillance cameras is routinely used to identify suspects and is used as evidence in courts. With hundreds of surveillance systems being operated simultaneously, the traditional procedures of operating it from a control room containing hundreds of screens, and manually being monitored for anomalies has its limitations. At any given time, the law enforcement personnel will be able to look at few screens. In addition, they are susceptible to human shortcomings such as fatigue and distraction, which adds to the lapses in the surveillance system. Video Surveillance as a Service or VSaaS, is an online service comprising of cloud video recording, cloud video storage, remote viewing, managed alerts. By integrating Cloud Vision APIs, video analytics harnessing the power of cloud-computing can monitor live feeds from millions of security cameras, track objects, tag the activities with a timestamp, detect and notify security personnel in event of any suspicious person, object, event, or activity. New research in this field, is using gait tracking to uniquely identify people by the way they walk – this as per the research seems to be more effective for public surveillance since security personnel could identify a person even if they are disguised facially and amidst a crowd. Additional References IntelliVision - a software provider for AI-based intelligent video analytics, with its headquarters in San Jose, California, in the United States - https://www.intelli-vision.com/ Faceter is a software provider for AI-based intelligent video analytics, with its headquarters in Mahe, in the Seychelles. - https://faceter.io/ Ocucon Homepage offers a video surveillance as a service with its headquarters in Newcastle, Tyne, in the United Kingdom - https://ocucon.com/what-is-vsaas/ Pacific Controls is an automation company with its headquarters in the United Arab Emirates - http://www.pacificcontrols.net/solutions/video-surveillance-as-a-service.html X-IO Technologies is provider for data storage, with its headquarters in Moorhead, Minnesota, in the United States, details out a foot tracking algorithm demonstrated in Seb Madgwick's "3D Tracking with  MU" video, originally uploaded to YouTube in March 2011 - http://x-io.co.uk/gait-tracking-with-x-imu/   Public Sector Leave a reply Your email address will not be published. Required fields are marked *
Subscribe to