Planet Drupal

Syndicate content
Drupal.org - aggregated feeds in category Planet Drupal
Updated: 58 min 41 sec ago

Faichi.com: a href=/blog/building-a-chatbot-using-aiml-parser-in-drupalBuilding a Chatbot using AIML parser in Drupal /a

Wed, 12/07/2016 - 13:14
h3 class=rtejustify  /h3 h3 class=rtejustify Introduction/h3 div class=rtejustify AIML Parser module lays down the foundation for introducing AIML in Drupal and creating Chatbots. As you may know, Chatbot is a program that chats with users automatically. In this blog I will introduce and highlight basic concepts that have been used for building this module./div div class=rtejustify  /div h3 class=rtejustify Things you need to know before you start using this module:/h3 div class=rtejustify  /div div class=rtejustify 1) strongWhat is AIML? /strong/div div class=rtejustify AIML (Artificial Intelligence Markup Language) is an XML-compliant language that is easy to learn, making it possible for you to customize a Chabot (Drubot) or create one from scratch within minutes./div div class=rtejustify AIML pattern syntax is very lucid, significantly less complex than regular expressions. To compensate for the simple pattern matching abilities, AIML interpreters could provide pre-processing functions to expand abbreviations, remove misspellings, etc./div div class=rtejustify  /div div class=rtejustify 2) strongWhat is a Chatbot?/strong/div div class=rtejustify A chat robot (Chatbot) is a conversational agent. A computer program designed to simulate an intelligent conversation with one or more users via auditory or textual medium. This Chatbot can pose as a knowledge agent in place of an FAQ or can be used as a call-center agent./div div class=rtejustify  /div div div class=rtejustify strong3) What is an AIML file?/strong/div div class=rtejustify AIML file is similar to an xml file with its own tags. AIML files are open source, and can be found over the web for free. We have uploaded a few of them here, (Download Sample AIML files)./div div class=rtejustify  /div div class=rtejustify Let’s take a look at an example./div div class=rtejustify WHAT ARE THE LAWS OF THERMODYNAMICS?/div div class=rtejustify I'm not a physicist, but I think this has something to do with heat, entropy, and conservation of energy, right?/div div class=rtejustify  /div div class=rtejustify In the above example the strongpattern /strongis: WHAT ARE THE LAWS OF THERMODYNAMICS?/div div class=rtejustify And the strongtemplate /strongis: I'm not a physicist, but I think this has something to do with heat, entropy, and conservation of energy, right?/div /div div class=rtejustify  /div div class=rtejustify If you upload this AIML file through an AIML parser module, module will parse the file and store respective tags in database. Later you can access them through a query and your Chatbot answers the question:/div div class=rtejustify  /div div class=rtejustify  /div div class=rtejustify WHAT ARE THE LAWS OF THERMODYNAMICS/div div class=rtejustify Answer: I'm not a physicist, but I think this has something to do with heat, entropy, and conservation of energy, right?/div div class=rtejustify Here are some Basic Tags which are present in an AIML file and can be parsed by this module./div div class=rtejustify  /div div class=rtejustify strongAIML /strong- defines the beginning and end of a AIML document./div div class=rtejustify strongCategory /strong- defines the unit of knowledge in knowledge base./div div class=rtejustify strongPattern /strong- defines the pattern to match what a user may input to an Drubot./div div class=rtejustify strongTemplate /strong- defines the response of an Drubot to user's input/div div class=rtejustify  /div div class=rtejustify strongWho creates AIML tags? /strong/div div class=rtejustify These tags are open source, with a number of communities and companies contributing to enhance them./div div class=rtejustify  /div div class=rtejustify Now that we know all about Chatbot and AIML, you must be wondering how Chatbot works?/div div class=rtejustify Chatbot needs AIML files as knowledge source, a database from where Chatbot can retrieve responses for the asked pattern./div div class=rtejustify  /div div class=rtejustify strongUse Case of this module:/strong/div div class=rtejustify After the AIML tags are parsed and stored in the database, you are ready to create a Chatbot,/div div class=rtejustify  /div div class=rtejustify We are working on a Chatbot called Drubot./div div class=rtejustify  /div div class=rtejustify img alt= src=https://www.drupal.org/files/issues/desktop-animation.gif //div h3 class=rtejustify strongSteps to create a Chatbot using AIML parser:/strong/h3 div class=rtejustify  /div div div class=rtejustify Step1: Create a custom block./div div class=rtejustify Step2: Add a robot image to the block./div div class=rtejustify Step3: Create a form in the block with a text-field./div div class=rtejustify Step4: This text field will accept input from user./div div class=rtejustify  /div div class=rtejustify This accepted input is the pattern, which when queried in Drupal database, gives you the response. Referring to the example stated above, if user types: ‘WHAT ARE THE LAWS OF THERMODYNAMICS?’ into the text field./div div class=rtejustify  /div div class=rtejustify It displays ‘I'm not a physicist, but I think this has something to do with heat, entropy, and conservation of energy, right?’ as the response./div div class=rtejustify  /div h3 class=rtejustify How does AIML parser module empower the Chatbot to learn?/h3 div class=rtejustify  /div div class=rtejustify There are open source AIML files available that serve this purpose. For example- science.aiml, sports.aiml, love.aiml./div div class=rtejustify  /div div class=rtejustify AIML files have questions and answers related to each category. If you want to educate your Chatbot about science, then upload science.aiml and Chatbot can then use the responses stored in the database to answer science related questions./div div class=rtejustify  /div div class=rtejustify div div We are currently working on a Chatbox in Drupal a href=https://www.drupal.org/sandbox/saurabhtripathics/2826282download link/a which uses AIML parser as a dependent module./div div  /div div Now use all this information to create your own chatbot. Feel free to connect with us for any assistance./div /div /div /div p /p

Faichi.com: a href=/blog/drupal-8-from-omnichannel-content-strategy-to-omnichannel-digital-experiencesDrupal 8: From Omnichannel Content Strategy to Omnichannel Digital Experiences/a

Wed, 12/07/2016 - 13:14
h2 Omnichannel Content Strategy/h2 pIn today’s digital world, users are always at the center. All the systems with which users interact need to be in sync with each other to serve a unified user experience. Various touch points from which user accesses information or content or products to buy has significantly increased. Ensuring uniformity and consistency of content across multiple devices and social channels becomes a challenge./p pOmnichannel content strategy is a way to describe the unified experience across all the channels and touchpoints. With respect to omnichannel, users have become demanding. Irrespective of how and where the content or products are being accessed or bought by the user, complete consistency and a unified experience is expected. For instance, in ecommerce, a customer may view products on multiple channels such as Facebook, Instagram or Website, Mobile App or even the brick and mortar store. To make a sale via this customer, companies these days need to be able to complete the checkout process from any of the channels or touch points./p h2 Addressing the User Journey to Bridge the Gaps/h2 pAny gaps or inconsistencies in user’s experience eventually leads to a lost customer and hence lost sales. To better understand and cater to the user’s needs, entire ecosystem accessed by the user needs to be thoroughly architected. All the steps user would take, all the multiple touchpoints and channels the user can access to consume the content or information or products need to be mapped out and properly executed for consistency in user information, product information and all content./p h2 Omnichannel Digital Experiences/h2 pWith the advent of technologies such as Machine Learning, IOT, Virtual Reality, Augmented Reality etc., web is just not limited to sites, apps or social media channels. Hence, omnichannel is now bound to go beyond content strategy, omnichannel is now about the entire digital experience of the user./p pIdentifying the same, Dries mentioned some Drupal 8 implementations in his a href=http://www.faichi.com/blog/everything-about-dries%E2%80%99s-keynote-at-drupalcon-dublin-2016keynote at DrupalCon Dublin/a where Drupal 8 has been leveraged to create amazing digital experiences./p ulli Drupal 8 is going to power the Digital Kiosks of New York Subway system/li li Vodafone’s in store kiosks would be all centrally managed powered by Drupal. In Europe alone they have thousands of such kiosks/li li Lufthansa’s in-flight entertainment system would be powered by Drupal 8/li /ulpIn future, traditional web is going to be replaced by conversational computing, virtual and augmented reality. For Drupal to be able to keep up with these developments, a href=http://www.faichi.com/industry-news/drupal-founder-sets-up-acquia-labs-to-research-the-future-of-the-webAcquia has launched an R amp; D division/a which will be led by Dries himself./p h2 Drupal 8: Built to support Omnichannel Digital Experiences/h2 pThere are multitude of features shipped with Drupal 8 in core that make it a perfect fit to cater to the current needs of creating omnichannel digital experiences. Some of the features are highlighted below/p h3 API First Publishing/h3 pDrupal 8 has web services in core. What that means is that any system can be integrated with Drupal 8 via APIs. Drupal’s core content management features can hence be extended to other systems via APIs or services layer. Omnichannel’s basic capability, to be able to integrate with all the systems that interact with user, can easily be built in Drupal 8./p h3 Mobile first and Out of the Box Responsive/h3 pOmnichannel content needs to be accessible via devices of any form factor. Drupal 8 beautifully caters to this. Drupal 8 has been designed with mobile first strategy. Its responsive design ensures that content and layout are scaled based on the viewport size available. Drupal 8 core ships with two modules that ensure mobile first behavior – Breakpoint and Responsive Image./p h2 Conclusion/h2 pOmnichannel digital experiences are soon going to be a norm rather than an exception. As and when other technologies ensuring best digital experience scale up, Drupal needs to be ready. Web, as we know it today, is not going to be limited to just pages (on laptop or mobile). To ensure that Drupal and CMS in general remain relevant, it is crucial to scale the core architecture. Gladly, Drupal 8 is a step in the aforesaid direction and we would see many other features in Drupal 8 in future releases that would make Drupal 8 a robust backend to create omnichannel digital experiences. /p

Faichi.com: a href=/blog/open-social-drupal-8-distribution-building-social-communities-with-drupal-8Open Social Drupal 8 Distribution-Building Social Communities with Drupal 8/a

Wed, 12/07/2016 - 13:14
h3 class=rtejustify span style=color:#000080;Introduction/span/h3 div class=rtejustify Welcome to the third post in the series of stronga href=http://www.faichi.com/blog/drupal-8-and-distributionsDrupal 8 and Distributions/a/strong. In the first post we discussed about what Drupal Distributions are and what are some of the prominent distributions available in Drupal 8. In the a href=http://www.faichi.com/blog/creating-amazing-publishing-experience-with-lightning-a-drupal-8-distributionsecond post/a, we explored stronga href=http://www.faichi.com/blog/creating-amazing-publishing-experience-with-lightning-a-drupal-8-distributionLightning Drupal 8/a/strong distribution by Acquia. We discussed about how Lightning can be leveraged to create amazing publishing experiences and how it proves to be an ideal distribution to get started with Drupal 8 development./div div class=rtejustify  /div h3 class=rtejustify span style=color:#000080;About Open Social /span/h3 div class=rtejustify Open Social is a distribution built in Drupal 8 to create social communities and intranets. It comes with an array of features and functionalities useful in building any social framework. In the Drupal community, Open Social is positioned as a successor of Drupal Commons. Drupal Commons is a Drupal 7 distribution that is an out of the box community collaboration website./div div class=rtejustify  /div div class=rtejustify Since Open Social is built in Drupal 8, it wraps in itself an array of possibilities leveraging the a href=http://www.faichi.com/blog/drupal-8-and-third-party-integrationsstrongfeatures of Drupal 8/strong/a. It is interesting to see that the distributions built in Drupal 8 in general are much more light weight as compared to the distributions built in Drupal 7. Hence, if we compare Open Social with Drupal Commons, the latter is relatively a heavier distribution and ships with many modules that the user may not really need while building the website. Open Social on other hand is a platform that is generic yet useful./div div class=rtejustify  /div div class=rtejustify With the advent of Drupal 8, Drupal is evolving into a product and Open Social is an apt use case of the same. We also, at Faichi, believe in using Drupal as a product development framework. We have leveraged Drupal to build a product that helps you expeditea href=http://www.faichi.com/expertise/estimation-toolstrong project estimations/strong/a. We plan to continue to use Drupal to build products. /div div class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Out of the Box Features in Open Social/span/h3 h3 class=rtejustify span style=color:#000080;User Profiles and Signup/span/h3 ulli class=rtejustify Signup – Open signup or Closed Signup are easily configurable/li li class=rtejustify Profile Setup – You can add your full name, image, interests and biography along with location, address etc./li /ulp class=rtejustify /p div class=rtejustify img alt= src=/sites/default/files/opensource1.png //div div class=rtejustify  /div div ulli class=rtejustify User Roles – There are four user roles available, namely, Authenticated User, Administrator, Content Manager and Site Manager. This is the perfect recipe to build a community in which you require a team to manage the content and other sections of the community platform. /li /uldiv class=rtejustify  /div div class=rtecenter img alt= src=/sites/default/files/User%20Roles%20-%20Copy.PNG style=width: 329px; height: 452px; //div /div p class=rtejustify /p h3 class=rtejustify span style=color:#000080;User Groups/span/h3 ulli class=rtejustify Group module of Drupal 8 – This module has extensively been used. Conceptually it is a replacement of Organic Groups module available in Drupal 7./li li class=rtejustify Ability to create an Open Group for discussions, add members, create events and topics.  /li /uldiv class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/opensource3.png //div div class=rtejustify  /div div h3 class=rtejustify span style=color:#000080;Content Types and Structure/span/h3 ulli class=rtejustify Two content types – Events and topics. Taxonomy has been used to create different topics. This architecture makes Open Social light weight to install and use./li li class=rtejustify Blogs, News etc. are all same content type as topic but have different taxonomy./li /uldiv class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Stream (or Timeline) and Commenting/span/h3 ulli class=rtejustify Users can create posts on the timeline (or stream) which is then visible to all other users. Currently just text can be posted on the stream. We can expect the ability to add media as a post on Stream in future./li li class=rtejustify All the recent activities by the user such as creating an event, enrolling in an event, joining a group etc. are showcased in Stream. /li li class=rtejustify Commenting is available on events, posts and user groups too./li /ulp class=rtejustify /p div class=rtejustify img alt= src=/sites/default/files/opensource4.png //div div class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Media Management/span/h3 div ulli class=rtejustify Ability to add images wherever needed such as profile and events./li li class=rtejustify File System, Images Styles and all other media configurations needed to add, resize and adjust images in built./li /uldiv class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Notifications and Search/span/h3 ulli class=rtejustify Extensive notification center has been built by messaging feature./li li class=rtejustify Ability to search for Content, Users and Events./li /uldiv class=rtejustify  /div /div /div div class=rtejustify img alt= src=/sites/default/files/opensource5.png //div div class=rtejustify  /div div h3 class=rtejustify span style=color:#000080;Events Management/span/h3 ulli class=rtejustify Ability to Create, Publish, Un-publish events. Groups specific events can also be created./li li class=rtejustify Users can enroll for events and be notified about it./li /ulp class=rtejustify /p div class=rtejustify img alt= src=/sites/default/files/opensource6.png //div /div div class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Responsive and Multilingual Support /span/h3 ulli class=rtejustify Translation Module has been used for Multilingual support/li li class=rtejustify It is out of the box a href=http://www.faichi.com/blog/why-is-drupal-8-a-mobile-cmsresponsive and mobile first/a./li /uldiv class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Main Contributed Modules Used/span/h3 div class=rtejustify Many contributed modules have been used to build Open Social, some of the prominent Drupal 8 modules used are as follows/div ulli class=rtejustify Group /li li class=rtejustify Address/li li class=rtejustify Bootstrap/li li class=rtejustify Messages/li li class=rtejustify Composer used heavily and is needed for installation and updating the platform/li /uldiv class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Future Product Roadmap/span/h3 div class=rtejustify Open Social is constantly evolving and following are some of the features which are there in the product roadmap and can be expected in future./div ulli class=rtejustify Closed and Secret Group. Currently only Open Group is supported/li li class=rtejustify Aggregating the notifications to enhance the user experience/li li class=rtejustify Mention – To be able to tag or mention a user with @./li li class=rtejustify LDAP Integration/li li class=rtejustify Progressive Web App – For push notifications, offline usage capability/li /uldiv class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Conclusion/span/h3 div class=rtejustify Open Social has the right blend of features needed to build a social community and is surprisingly quite light weight to use. There are many features which the users may require while building a social community but shipping the distribution with all of them is probably not the right approach. Hence, Open Social proves to be an apt platform to get started with building your community or intranet and add more features as and when needed.  /div div  /div

Faichi.com: a href=/blog/everything-about-dries%E2%80%99s-keynote-at-drupalcon-dublin-2016Everything about Dries#039;s Keynote at DrupalCon Dublin 2016/a

Wed, 12/07/2016 - 13:14
h3 class=rtejustify span style=color:#000080;Introduction by Megan Sanicki/span/h3 div class=rtejustify The Executive Director at Drupal Association Megan Sanicki began the keynote. She emphasized on Drupal Association’s mission and said that she would further be working to unite the community so that we build and promote Drupal./div div class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Individuals and Businesses together making Drupal great/span/h3 div class=rtejustify She told about how individuals and businesses are working together to make Drupal great. There are many instances that support this/div div class=rtejustify  /div ulli class=rtejustify Hubert Burda Media based out of Germany fell in love with Open Source and Drupal. They came together with competitors and created a href=http://thunder.org/Thunder/a, a stronga href=http://www.faichi.com/blog/drupal-8-and-distributionsDrupal 8 distribution/a/strong for professional publishers and made it available for everyone in the community/li li class=rtejustify Appnovation has funded the development of Composer/li /uldiv class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Top 30 Contribution Sponsors/span/h3 div class=rtejustify Megan talked about how in drupal.org now the contributors can attribute their contribution(s) to their employer, agency or client. Ever since this data has been tracked, interesting insights have been revealed. The following is the graph of top 30 contribution sponsors and we are proud to see Faichi’s name at the 9th position there./div div class=rtejustify  /div div class=rtejustify span style=font-family: arial, sans-serif; font-size: 12.8px;Matthew Tift/span from Lullabot and Dries studied the data and found that 69% of contributions are sponsored. Also, 21% of contributions are sponsored by these 30 companies./div div class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/DC1.png //div div class=rtejustify  /div div div class=rtejustify  /div h3 class=rtejustify span style=color:#000080;Journey to Drupal – Contribution and/or Adoption/span/h3 div class=rtejustify Megan highlighted that Contribution or Adoption are the two ways in which one steps into Drupal. She said both the journeys need to be strong. Drupal Association has been helping in both sides of the journey by following methods./div /div div class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/DC2.png //div div class=rtejustify  /div div ulli class=rtejustify Contribution Side ulli DrupalCon – Mentors, Sprints, Core Conversations/li li Drupal.org – Always On, Improved tools/li /ul/li li class=rtejustify Adoption Side ulli Future proof, an entire community is present to back on/li li Users are finding the information they need – testimonials, case studies etc. but could not find that on Drupal.org earlier, changed UI and UX of drupal.org would be helpful/li li DrupalCon is a great way to adopt Drupal via various training sessions targeted to beginners as well as experienced developers/li /ul/li /ul/div h3 class=rtejustify  /h3 h3 class=rtejustify span style=color:#000080;Dries’s Keynote/span/h3 div class=rtejustify Dries was welcomed on stage by Drew Gorton, Director of Community and Agency Outreach at Pantheon. As usual Dries taking over the stage was followed by loud applauds. Dries’s keynote was primarily categorized in two areas/div ulli class=rtejustify Drupal 8 and Update/li li class=rtejustify The WHY/li /ulh3 class=rtejustify  /h3 h3 class=rtejustify span style=color:#000080;Drupal 8 and Update/span/h3 div class=rtejustify Dries announced that Drupal 8.2 is set to be released on 5th Oct 2016. It would come with a lot of new features./div ulli class=rtejustify Block Placements – Till Drupal 8.1 one had to identify the region in which the block needs to be placed, then go to the backend, identify the block to be placed and specify the region there and go back to homepage again to see the changes. In Drupal 8.2 no need to go through this entire process, just identify the region on the page itself and place the block right there./li li class=rtejustify Changing a Menu – In Drupal 8.2 we have a settings tray that provides an Outside In experience of editing the menu. Settings Tray appears right on the page and the changes done in the menu can be seen right there. This will be a real game changer in terms of usability./li li class=rtejustify REST API Improvements – Making them more robust and easy to use. /li li class=rtejustify Migration Improvements- Migrate path from D6 to D7 and D7 to D8 has been improved significantly. In an example Dries migrated his own D7 site to D8 in just 10 minutes. Interesting to see that this migration leaves D7 site intact. The UI provided migrates all the configurations and the content to D8. It does not migrate any legacy tables./li /uldiv class=rtejustify  /div div class=rtejustify Dries talked about certain implementations where Drupal 8 is leveraged to create amazing digital experiences /div ulli class=rtejustify Drupal 8 is going to power the Digital Kiosks of New York Subway system/li li class=rtejustify Vodafone’s in store kiosks would be all centrally managed powered by Drupal. In Europe alone they have thousands of such kiosks/li li class=rtejustify Lufthansa’s in-flight entertainment system would be powered by Drupal 8/li /ulh3 class=rtejustify  /h3 h3 class=rtejustify span style=color:#000080;Strategic Initiatives/span/h3 div class=rtejustify Based on the survey data there have been certain areas that have been strategically chosen to work upon/div ulli class=rtejustify Blocks and Layout/li li class=rtejustify Migrate/li li class=rtejustify API First/li li class=rtejustify Workflow/li li class=rtejustify Settings Tray/li /uldiv class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/DC3.png //div div class=rtejustify  /div div h3 class=rtejustify span style=color:#000080;How did we achieve this much progress?/span/h3 ulli class=rtejustify Scheduled releases – A new release every 6 months/li li class=rtejustify Semantic versioning – New features and easy upgrades/li li class=rtejustify Experimental modules – Idea -gt; Alpha -gt; Beta -gt; Stable [Easy upgrade path for new modules]/li /uldiv class=rtejustify img alt= src=/sites/default/files/DC4.png //div div h3 class=rtejustify span style=color:#000080;Some new ideas/span/h3 ulli class=rtejustify Default content to be available once Drupal has been installed/li li class=rtejustify Settings tray to be used in different parts of Drupal/li li class=rtejustify Media initiative – Building prototype to improve assets management in Drupal/li li class=rtejustify Field Layout or Content Type Layout for enhanced experience/li li class=rtejustify Refreshless – Reduces UI gap between native and web apps./li /uldiv class=rtejustify  /div h3 class=rtejustify span style=color:#000080;The WHY/span/h3 div class=rtejustify Dries mentioned about his recent holiday to Tuscany. This holiday without internet for a week gave him time to reflect on the journey so far. Code was Dries’s passion and motivation initially to work on Drupal, over the years it has definitely changed, “My passion evolved beyond Code to include People and Impact”./div div class=rtejustify  /div div class=rtejustify Dries recollected some of the meaningful moments in his life/div ulli class=rtejustify Knowing that Drupal has changed people’s life, “When people find Drupal it gives them a better career path”/li li class=rtejustify Seeing Drupal used for Aid Relief: DrupalCon Portland 2013 - People building Drupal to be used to provide aid for people hit by tornado/li li class=rtejustify Keeping the web open – Drupal and the community’s contribution to this/li li class=rtejustify Some other meaningful moments ulli Fund raising after the Great Server Meltdown/li li When Dries had to ask individuals to leave the project/li li The development of Drupal 8 – Hard work of many people across 4.5 years/li /ul/li /uldiv class=rtejustify  /div div class=rtejustify Dries talked about how we find meaning when our work results in life changing outcomes for others. He explained this in context of the Happiness Hypothesis as illustrated below./div div class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/DC5.png //div div h3 class=rtejustify span style=color:#000080;How do we scale the impact of the project?/span/h3 div class=rtejustify Towards the end Dries also mentioned about some initiatives that are highly appreciable and are working towards scaling the impact of Drupal/div ulli class=rtejustify a href=http://www.drupalcap.org/India’s Drupal Campus Ambassador Program/a – A program to have one or more Drupal Ambassador in universities to represent and promote Drupal and eventually help the students get a job in Drupal./li li class=rtejustify a href=http://www.drupalapprentice.uk/UK Drupal Apprenticeship Program/a – A program to provide Drupal boot camps to people who want to learn Drupal and very quickly get into Drupal workforce. They also have an in depth training program to train the disadvantaged but talented young people and place them in Drupal companies.  /li /uldiv class=rtejustify  /div div class=rtejustify Dries highlighted that “Collective purpose is what sets Drupal apart”. As we all say, “Come for the code, stay for the community.”/div /div /div /div p /p

Faichi.com: a href=/blog/faichi-at-drupalcon-dublinFaichi at DrupalCon Dublin/a

Wed, 12/07/2016 - 13:14
h3 class=rtejustify a href=https://events.drupal.org/dublin2016/opening-receptionspan style=color:#000080;Opening Reception/span/a/h3 div class=rtejustify  /div div class=rtejustify strongDate/strong: 26th Sep 2016/div div class=rtejustify strongTime/strong: 17:00 to 19:00/div div class=rtejustify  /div div class=rtejustify strongRoom/strong: Forum Hall, Dublin Convention Centre/div div class=rtejustify  /div div class=rtejustify Faichi is a href=https://events.drupal.org/dublin2016/opening-receptionsponsoring the Opening Reception/a from 17:00 to 19:00 today i.e. 26th Sep 2016, located in Forum of the Dublin Convention Centre. Please join us for /div div class=rtejustify some snacks and refreshments and have some amazing discussions around creating incredible digital solutions in Drupal./div div class=rtejustify  /div h3 class=rtejustify a href=https://events.drupal.org/dublin2016/sessions/animate-your-sitespan style=color:#000080;Animate Your Site/span/a/h3 div class=rtejustify  /div div class=rtejustify strongDate/strong: 28th Sep 2016/div div class=rtejustify strongTime/strong: 17:00 to 18:00/div div class=rtejustify  /div div class=rtejustify strongRoom/strong: Liffey Meeting 2 | Amazee Labs /div div class=rtejustify  /div div class=rtejustify a href=https://events.drupal.org/u/nikhilsukulNikhil/a and Vidit are presenting this session on the third day of DrupalCon. Animation is skeuomorphism. It is a custom created illusion that makes the websites highly user friendly and creates the perception of a highly dynamic website. It helps in grabbing the attention of visitors and hence results in increased ‘time on site’ as compared to non-animated sites./div div class=rtejustify  /div div class=rtejustify In this session Nikhil and Vidit will discuss about the following/div olli class=rtejustify What is Animation?/li li class=rtejustify Where to use?/li li class=rtejustify Types of animation/li li class=rtejustify 12 basic rules of Animation/li li class=rtejustify How can we make it interesting?/li li class=rtejustify How can we achieve animation across the devices?/li li class=rtejustify Performance impact and how can we avoid/li li class=rtejustify Animation in Drupal/li li class=rtejustify Demo of animation in Drupal 8/li /oldiv class=rtejustify Be there to begin your own experiments with animate.js and many other front end js and CSS libraries. /div div class=rtejustify  /div h3 class=rtejustify a href=http://www.faichi.com/expertise/estimation-toolspan style=color:#000080;Project Estimation Tool/span/a/h3 div class=rtejustify In this DrupalCon we are showcasing our Project Estimation Tool powered by Platform.sh and built in Drupal. Meet us to know everything about it and how it can help you expedite your project estimates. You may also a href=http://www.faichi.com/expertise/estimation-toolclick here to sign up/a for your 45-days free trial.  /div div  /div div  /div div class=rtecenter iframe allowfullscreen= frameborder=0 height=270 src=https://www.youtube.com/embed/BijBFtFUfjc width=480/iframe/div div class=rtecenter  /div div Hope you have a great DrupalCon!/div

Faichi.com: a href=/blog/optimize-your-implementation-costs-with-salesforce-drupal-integrationOptimize your implementation costs with Salesforce-Drupal integration/a

Wed, 12/07/2016 - 13:14
h3 class=rtejustify span style=color:#4b0082;Business Challenge/span/h3 div class=rtejustify Consider a use case in which you have your business website in Drupal and you have a lot of customer support requests to cater to. Now, the methods of capturing that information is by the Contact Form on your Drupal website, support email ID that you have provided to customers and also the toll free phone number that has been provided./div div class=rtejustify  /div h3 class=rtejustify span style=color:#4b0082;Solution/span/h3 div class=rtejustify  /div div class=rtejustify strongUsers Mapping/strong/div div class=rtejustify We would integrate your Drupal website with the Salesforce CRM in such a way that both the systems identify the user(s) being referred to when a support request is raised. Basically we will map your user profiles in Drupal to the user objects in Salesforce. /div div class=rtejustify  /div div class=rtejustify strongSupport Tickets Mapping/strong/div div class=rtejustify We would integrate Drupal with Salesforce in such a way that any tickets that are raised in Salesforce are replicated in Drupal and vice versa./div div class=rtejustify  /div div class=rtejustify strongMethods of raising the support tickets/strong/div olli class=rtejustify Contact Form: Customers can fill out their support request on this form present on Drupal site. This would create a support request on Drupal as well as on the Salesforce real time. /li li class=rtejustify Email ID: Salesforce will be directly integrated to this mail Id and hence each mail from this mail ID will be a support request raised in Salesforce which eventually will also be created in Drupal on cron run syncing./li li class=rtejustify Toll Free Number: this will be integrated to your Salesforce account and hence all the calls will be mapped to create the support tickets in Salesforce. Again these tickets will then be replicated in Drupal too./li /oldiv class=rtejustify  /div h3 class=rtejustify span style=color:#4b0082;Benefit/span/h3 div class=rtejustify Since all support tickets are available in Drupal along with user profiles of your customers, your support team (consisting of many engineers based on your business needs) works on Drupal enabled system and addressed those support tickets (without an account on Salesforce). /div div class=rtejustify  /div div class=rtejustify You only require one Salesforce developer license in this implementation./div

Faichi.com: a href=/blog/creating-amazing-publishing-experience-with-lightning-a-drupal-8-distributionCreating amazing publishing experience with Lightning, a Drupal 8 Distribution/a

Wed, 12/07/2016 - 13:14
h3 class=rtejustify span style=color:#008080;About Lightning /span/h3 div class=rtejustify Lightning accelerates Drupal 8 development and streamlines authoring experience for business users. It enables developers to create great authoring experiences and is easy for non-technical users to create and manage content. /div div class=rtejustify  /div div class=rtejustify Although Lightning is focused towards creating authoring and publishing experiences, it can also be leveraged as a starter kit for Drupal 8 development. It brings together critical functionalities needed for scaling enterprise business solutions./div div class=rtejustify  /div div class=rtejustify Modular development, adding more features via other custom and contributed modules can also be done. By using Lightning to get started on Drupal 8 development reduces the development time by 20% (as per Acquia)./div div class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/img1_3.png //div div class=rtejustify  /div div h3 class=rtejustify span style=color:#008080;Features of Lightning/span/h3 div class=rtejustify Lightning helps organizations in customizing the four key components of digital experience that any marketing or editorial team requires. Following are the details:/div div class=rtejustify  /div div class=rtejustify strongDrag and drop layout /strong/div div class=rtejustify Lightning enables non-technical users to create flexible and responsive layouts for creating pages and other content without any developer intervention./div div class=rtejustify  /div div class=rtejustify strongMedia Management/strong/div div class=rtejustify There is no need of installing the media related modules and configuring them to build a library for media management. Entire media management including ready to use media library pre-exist. Users can directly start uploading images and videos to the platform either from URL or from their laptop./div div class=rtejustify  /div div class=rtejustify strongContent Workflow/strong/div div class=rtejustify Business users can easily configure content workflows to streamline review and ensure editorial quality. Since the basic content workflow is already available, adding governance to publishing by adding some additional states to the workflow is effortless./div div class=rtejustify  /div div class=rtejustify strongExperience Preview /strong/div div class=rtejustify Lighting showcases publishing prowess with ability to conduct comprehensive review of entire content consisting of text, images, videos etc. before publishing. This is a crucial and highly beneficial feature for publishing process./div /div div class=rtejustify  /div h3 class=rtejustify span style=color:#008080;Let’s consider a Business Use Case/span/h3 div class=rtejustify Marketing team requires constant content publishing, consisting of text, images, and videos. It also requires managing marketing campaigns and cross channel experiences. The team consists of Content Writers, Editing Manager, Content Publisher, and Marketing Manager. With the use of Lightning distribution and Faichi’s Content Creation Publishing framework  one can create a seamless publishing solution.  Compared to building a solution ground up, this combination saves 30% of development / release time. Faichi’s framework handles multi-channel publishing and cross channel experiences inherently./div div class=rtejustify  /div div class=rtejustify strongLayout/strong/div div class=rtejustify Content publisher or Marketing manager can easily create a different layout needed for a specific marketing campaign with available layouts or creating a new layout  with the drag and drop functionality. /div div class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/img2_4.png //div div class=rtejustify  /div div div class=rtejustify strongMedia/strong/div div class=rtejustify Content writer or the Editing Manager can add images or videos for marketing campaign. They can also select the previously used images or videos from the media library, ensuring re-usability of media assets./div div class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/img3_2.png //div div class=rtejustify  /div div div class=rtejustify strongWorkflow/strong/div div class=rtejustify It ensures seamless flow of content among Content Writer, Editing Manager, Content Publisher, and Marketing Manager. This workflow ensures seamless collaboration across different stages for e.g. Draft, Needs Review, and Send to Marketing Review./div /div /div p class=rtejustifyimg alt= src=/sites/default/files/img4_1.png //p div class=rtejustify strongPreview/strong/div div class=rtejustify Marketing manager can preview content and conduct comprehensive reviews on various devices before publishing. /div div class=rtejustify  /div div h3 class=rtejustify span style=color:#008080;Benefits/span/h3 div class=rtejustify Lighting provides you sheer peace of mind due to the following merits./div div class=rtejustify  /div div class=rtejustify strongConstant Development Support /strong/div div class=rtejustify Since it is a Acquia released distribution, it will constantly be supported with bug fixes, security patches, suite of automated tests etc.; reducing the maintenance burden for developers./div div class=rtejustify  /div div class=rtejustify strongEnhanced Security/strong/div div class=rtejustify All the stable releases of Lightning are scrutinized by Drupal’s Security Team. There is a dedicated security team constantly working towards making Lighting more secure./div div class=rtejustify  /div div class=rtejustify strongTest Driven Development and Automated Testing/strong/div div class=rtejustify Lightning focuses on automated testing, with a test-driven development approach for the modules added to the distribution. Automated testing has been used including unit tests, behavioral testing with Behat, and Selenium testing, ensuring that modules work cohesively./div /div p /p

Faichi.com: a href=/blog/drupalcon-dublinDrupalCon Dublin is here/a

Wed, 12/07/2016 - 13:14
div class=rtejustify Among the usual session tracks such as Business, Coding amp; Development and others, two session tracks have interestingly caught our attention are Being Human and Symfony. Symfony had 5 sessions in DrupalCon New Orleans while it was absent in DrupalCon Asia. In DrupalCon Dublin , Symfony has 5 sessions. Such sessions would help  a href=http://www.faichi.com/blog/enterprises-adore-%E2%80%98the-drupal-8-symfony-couple%E2%80%99leverage Drupal 8/a to create enterprise oriented applications. It would also open a href=http://www.faichi.com/blog/drupal-8-and-symfony-a-move-towards-standardizationDrupal 8 towards standardization/a in the tech world. /div div class=rtejustify   /div div class=rtejustify Sessions accepted in the Being Human tracks are quite interesting and have been introduced in DrupalCon for the very first time. With sessions talking about burnout, happiness, healthy teams etc. we are sure these sessions would ignite interesting debates./div div class=rtejustify  /div div class=rtejustify We, at Faichi, are equally excited about DrupalCon Dublin. We are happy to announce, out of the three sessions we submitted, one session has been selected. Details of the sessions  are as follows. We congratulate all the 130 selected sessions, from a record number of session submissions mounting to 621. /div div class=rtejustify  /div div class=rtejustify strongTitle: /stronga href=https://events.drupal.org/dublin2016/sessions/shunya-circular-themeShunya – A Circular Theme/a/div div class=rtejustify strongTrack:/strong Front End/div div class=rtejustify  /div div class=rtejustify In this session we are going to introduce the “Shunya” theme. We will talk about the use cases applicable for this theme and how it makes a difference to create sites using this theme for those use cases./div div class=rtejustify  /div div class=rtejustify Implementing Motion animation to load the content is also there in the roadmap. The main circular pane which has the content could then be rotated via motion animation for an enhanced User Experience. If the content goes outside the Shunya shape, we dynamically convert it into pages and provide the pagination which then works as a gallery slider in the content region./div div class=rtejustify  /div div class=rtejustify strongTitle:/strong a href=https://events.drupal.org/dublin2016/sessions/varnish-journey-beginner-proficientVarnish – Journey from Beginner to Proficient/a/div div class=rtejustify strongTrack: /strongPerformance and Scaling/div div class=rtejustify  /div div class=rtejustify Performance has always been a challenge that every new site faces irrespective of the technology in which it has been built. Performance of the site is of paramount importance because the website will not receive the desired visibility among its audience if it is slow. As an industry standard and based on statistics we already know that Loading time is a major contributing factor to page abandonment. Page abandonment increases upwards from 25% as the page load time increases from 4 seconds./div div class=rtejustify  /div div class=rtejustify This session will explain how Varnish can be leveraged to load  sites faster. Starting from the basics of  Varnish, the session would cover the configurations of  Varnish and would also explain how Varnish can be used as a load balancer./div div class=rtejustify  /div div class=rtejustify strongTitle: /stronga href=https://events.drupal.org/dublin2016/sessions/animate-your-siteAnimate Your Site/a [Selected Session]/div div class=rtejustify strongTrack: /strongFront End/div div class=rtejustify  /div div class=rtejustify Animation is skeuomorphism. It is a custom created illusion that makes the websites highly user friendly and creates the perception of a highly dynamic website. It helps in grabbing the attention of  visitors and hence results in increased ‘time on site’ as compared to non-animated sites./div div class=rtejustify In this session we will discuss about types of animation, basic rules of animation, impact of animation on performance and lastly implementing animations in Drupal/div div class=rtejustify  /div div class=rtejustify We hope this DrupalCon turns out to be a great experience for all the attendees./div

Faichi.com: a href=/blog/drupal-8-and-distributionsDrupal 8 and Distributions/a

Wed, 12/07/2016 - 13:14
h3 class=rtejustify What is a Drupal distribution?/h3 div class=rtejustify Drupal distribution is an installable package consisting of Drupal core, set of Drupal contributed modules, themes, libraries and installation profiles. Mostly every Drupal distribution caters to a specific business use case such as ecommerce, intranet, social media, community website etc. /div div class=rtejustify  /div h3 class=rtejustify Tell me more about Drupal distributions/h3 div class=rtejustify Well, Drupal Distributions have been around since Drupal 4. The very first distribution was built in Drupal 4.6 called CivicSpace. Ever since a lot more Drupal distributions have been built by the community and sponsors. Now, there are 1055+ Drupal distributions available on drupal.org. So, no matter what you are trying to build, chances are, that you should be able to find a distribution for it to begin with./div div class=rtejustify  /div h3 class=rtejustify Drupal distributions in Drupal 8/h3 div class=rtejustify Drupal 8 has been around since November 2015 i.e. close to 7 months now. The community has already started working on distributions in Drupal 8 and so far, 39 distributions are available in Drupal 8 including both the ported and the new ones. It is interesting to see that there are around 16 distributions that have been built in Drupal 8 itself and not ported from Drupal 7. Some of the distributions that have already gained popularity in the community are: /div div class=rtejustify  /div olli class=rtejustify stronga href=http://www.faichi.com/blog/creating-amazing-publishing-experience-with-lightning-a-drupal-8-distribution target=_blankLightning/a: /strongIt’s a distribution for enterprise authoring. It provides amazing authoring experiences and hence empowers the editorial teams. Lightning makes extensive use of Layout, Preview, Workflow and Media to create seamless experience for authoring./li li class=rtejustify strongThunder: /strongIt’s a distribution built for professional publishing. It has in built support for the latest publishing technologies such as Facebook Instant Articles, Riddle Interactive Content and has many other modules from the industry partners such as Nexxt.tv, Acquia, Valiton etc./li li class=rtejustify stronga href=http://www.faichi.com/blog/open-social-drupal-8-distribution-building-social-communities-with-drupal-8 target=_blankOpen Social/a:/strong This distribution is an ideal choice if you are building a social community platform or an intranet solution. It is often seen as a successor to widely popular Drupal Commons which will not be ported from Drupal 7 to Drupal 8. It has all the features that a social community website is expected to have such as Timeline, Notifications, Groups, Events, Follow etc./li li class=rtejustify strongLISSA Kickstart:/strong It’s a technology stack for real time messaging in second screen applications. It enables the media companies to publish live and on demand video streams and push relevant notifications to clients./li /oldiv class=rtejustify In our next blog, we will explore the use of these and some other distributions in the Media and Publishing industry. With the same thought process that a distribution has, we have created various a href=http://faichi.com/expertise/drupal-service-offeringsDrupal based solutions/a that solve multiple business problems./div div class=rtejustify  /div h3 class=rtejustify Benefits of using Drupal distribution? /h3 div class=rtejustify There are many benefits for using Drupal distributions, some of them are as follows/div ulli class=rtejustify Expedited development and hence reduced time to market/li li class=rtejustify Community support for issues and bugs/li li class=rtejustify Highly extensible for a href=http://www.faichi.com/blog/drupal-8-and-third-party-integrationsintegration with other systems/a due to REST API in core/li li class=rtejustify Empowers and executes software reusability/li li class=rtejustify With Drupal 8, the solutions are a href=http://www.faichi.com/blog/why-is-drupal-8-a-mobile-cmsmobile first/a and out of the box responsive/li /ul

Faichi.com: a href=/blog/automating-project-estimation-processAutomating Project Estimation Process/a

Wed, 12/07/2016 - 13:14
h2 Challenges in Software Project Estimation/h2 pEstimation of software projects has been a pain point for the IT industry over the years. Gartner states, failure rate among software development projects is 30%. A recent Harvard Business Review a href=https://hbr.org/2011/09/why-your-it-project-may-be-riskier-than-you-think/article revealed/a, one in six IT projects incur a cost overrun of 200%./p pSince Agile methodology has gained popularity, estimation of projects has become an arduous task./p pThere are many challenges associated with the estimation process. Many times, the projects to be estimated are similar and hence creating estimates from scratch is redundant and time consuming. High level a href=http://www.faichi.com/expertise/estimation-toolsprint planning/a with complexity and logic calculations is also a achallenge./a/p h2  /h2 h2 Solution/h2 pWe at Faichi have built a tool that expedites the estimation process but also assists in automating sprint planning./p pThe knowledge, expertise, and experience gained by working on diverse projects, we have leveraged it to build this tool. Most of you, who have estimated Drupal projects, would realize the advantage Drupal brings to the table with respect to estimation. The project can be split into/p pDrupal elements such as content types, views, taxonomy requirements, menus, blocks, panels, services, SOLR etc./p pExtensive experience with these elements, equips us with ample proficiency in estimating projects. So, over a period of time, this tool enables you to learn from past estimates and improve estimations in near future. Essentially, we are reducing guess-timation based on past experience and execution. It will be based on Drupal elements mentioned earlier./p h2  /h2 h2 Features of Project Estimation Tool/h2 ulli Provides you an easy to use interface to select a project type, with a list of (editable) generic tasks pre-listed for you to configure/li li Ability to add all tasks of the project via simple form with estimated number of hours for each task/li li Accommodates for the confidence level for each task which enables you to choose low and/or high time and cost estimates/li li Once all tasks have been added, the tool automatically generates sprint plans based on the resources’ information entered/li li Ability to export project estimation details in CSV format which can then be imported in project management software’s such as JIRA, ASANA etc./li /ulp /p h2 Benefits/h2 pTo conclude, following are some of the benefits that our solution provides:/p ulli Faster project estimations due to readily available project templates/li li Automated sprint planning and resource loading plans generated/li li Ensures reusability of the project’s task list in project management phase/li /ul

Faichi.com: a href=/blog/varnish-caching-mechanism-to-make-your-website-flyVarnish: Caching mechanism to make your website fly/a

Wed, 12/07/2016 - 13:14
div class=rtejustify Client: Make my site load at lightning speed!/div div class=rtejustify  /div div class=rtejustify Developers:  It will take time; there are several features on the site and a lot of content /div div class=rtejustify  /div div class=rtejustify Client: I want pages to load quicker./div div class=rtejustify  /div div class=rtejustify Isn’t this ask familiar? Every client expects and demands their website to launch faster, and nothing wrong with it. There are a various methods to tackle this situation. To name a few:/div div class=rtejustify  /div h3 class=rtejustify (I) Cache everything/h3 div class=rtejustify  /div div class=rtejustify Drupal is inherently equipped with caching. Caching speeds up page load time considerably. /div div class=rtejustify  /div div class=rtejustify It essentially caches anonymous pages and allows memcache enablement for authenticated users. Aggregating CSS and JS, caching the blocks and the anonymous pages; significantly improves the site load time. /div div class=rtejustify  /div div class=rtejustify This standard caching method is known to be a good solution for slow loading sites if the number of users is low. However, over a period of time, number of concurrent users increase. This significantly impacts the site’s performance, and the number of failed requests starts piling up! /div div class=rtejustify  /div div class=rtejustify The immediate recommendation from any developer would be to tweak the existing servers or replicate the servers and shop for dedicated load balancers. This results in complex setup and significant increase in infrastructure cost. /div div class=rtejustify  /div div class=rtejustify A better and cost effective solution is to use Varnish Cache. It is a web application server that significantly facilitates high performance for websites./div div class=rtejustify  /div div h3 class=rtejustify (II) Implement Varnish Cache/h3 div class=rtejustify  /div div class=rtejustify Varnish acts as a caching layer between user and backend of the site. It stores a copy of the page served by the web server when a visitor accesses a page for the first time, so that next time they access that same page, Varnish will simply serve the copy directly from its cache instead of the web server having to do it. Naturally, this takes a big load off from the server. Response times become faster, and the server is freed up to serve more requests per second./div div class=rtejustify  /div div class=rtejustify img alt= src=/sites/default/files/varnish1_0.png //div div div class=rtejustify  /div div class=rtejustify span style=color:#0000ff;strongHOW DOES VARNISH HELP TO SPEED UP YOUR WEBSITE? /strong/span/div div class=rtejustify  /div div class=rtejustify stronga. Enhanced Performance/strong/div div class=rtejustify Varnish not only speeds up your website by caching a copy of a page served by the web server. It also ensures that your web servers need to handle less traffic which in turn improves your website’s performance and scalability.  It also provides an enriched experience to the customers, with a faster and reliable website./div div class=rtejustify From an implementation perspective, Varnish offers flexibility with the Varnish Configuration Language, ease of extended functionality (Varnish Modules), content compression, etc./div div class=rtejustify  /div div class=rtejustify strongb. Load balancing/strong/div div class=rtejustify Varnish can also acts as a powerful HTTP load balancer (reverse proxy),  which can be used when there are more than one origin server. It can efficiently distribute incoming network traffic across a group of backend servers. This makes websites to serve hundreds of thousands of requests from users or clients and respond with the appropriate matter in a fast and reliable way./div div class=rtejustify Varnish routes the client/users requests across all servers capable of fulfilling those requests in a manner that maximizes the speed and utilization.It can also act as a failover server: If a single server goes down, the load balancer then redirects the traffic to the operational servers./div div class=rtejustify  /div /div /div div class=rtejustify img alt= src=/sites/default/files/varnish2.png //div div class=rtejustify  /div div div class=rtejustify Varnish supports load balancing using both the methods i.e. round robin as well as random director. Both are available with a per-backend weighting. A basic health check of backend is also available to quickly and consistently evaluate the status of load balancing./div div class=rtejustify  /div div class=rtejustify  /div div class=rtejustify strongc. Edge Side Includes (ESI) /strong/div div class=rtejustify Varnish supports ESI. ESI are tags that are placed into HTML that helps include fragments in your pages such as Server Side Includes (SSI) or PHP include statements. ESI enables you to decide the cache policy for each fragment individually.. It can be used on your pages, directing Varnish to cache an include for a shorter time than the main document, or even not cache the include at all./div div class=rtejustify  /div div class=rtejustify strongspan style=color:#0000ff;WHO BENEFITS FROM USING VARNISH?/span/strong/div div class=rtejustify Varnish is beneficial for businesses that value security, and who rely on their online presence for revenue. It improves user experience and customer conversion, through speed, scalability and security.  It not only enhances website performance but also maximizes the bottom line of your business./div div class=rtejustify  /div div h3 class=rtejustify Conclusion/h3 div class=rtejustify Varnish is an open source HTTP reverse proxy accelerator. You install it in front of any server that speaks HTTP and configure it to cache the content. Varnish Cache is really, really fast. It typically speeds up delivery with a factor of 300 - 1000x, depending on your architecture. /div div class=rtejustify  /div div class=rtejustify Varnish is used by high-profile, high-traffic websites including Wikipedia, online newspaper sites such as The New York Times, The Guardian, The Hindu, Corriere della Sera, social media and content sites such as Facebook, Twitter, Vimeo, and Tumblr. Of the Top 10K sites, around a 1/10th use this software./div /div /div p /p

Faichi.com: a href=/blog/use-of-drupal-in-product-companiesUse of Drupal in Product Companies/a

Wed, 12/07/2016 - 13:14
div class=rtejustify Drupal is seen as a framework for building solutions to the complex business problems. Product companies have been using Drupal for quite a while now for numerous use cases such as Intranet, Developers’ Discussion Forum, Corporate Blogging Platform etc./div div class=rtejustify  /div h2 class=rtejustify E-commerce Vertical /h2 div class=rtejustify Product websites whether selling physical products or virtual products are dependent on seamless shopping experience; this happens via seamless user experience in the site. Drupal commerce has significantly been used by both the small companies as well as the enterprises and it clearly delivers just the kind of digital shopping experience that these product companies intend to create. Moreover, ecommerce product companies are also using Drupal for optimizing their day to day operations with solutions such as PIM (a href=http://www.faichi.com/product-information-managementProduct Information Management/a) or a a href=http://www.faichi.com/expertise/central-panel-for-multichannel-publishingmultichannel publishing platform/a, built in Drupal. Enterprises in ecommerce that are already using solutions such as Demandware, Magento or BigCommerce are sometimes integrated with Drupal system to manage all of their internal processes and operations./div div class=rtejustify  /div h2 class=rtejustify Collaboration Platform for Developers/h2 div class=rtejustify Drupal is widely used by the hi-tech product companies to create a collaboration and discussion platform for their developers. Some of the very well-known tech companies have adopted Drupal for creating such a platform. Prominent ones are eBay Developers Programme, Twitter Developer Community, Intel Developer Zone, Nvidia Developer Community and many others. Many of the Drupal’s out of the box features such as Organic Groups, Forum features, Taxonomy along with the ability to integrate with the third party softwares makes it an ideal framework to build such a platform./div div class=rtejustify  /div h2 class=rtejustify What makes Drupal a good fit for Product Companies?/h2 div class=rtejustify Drupal comes with an array of features and out of the box functionalities that make it an ideal fit for the requirements of the product companies./div div class=rtejustify  /div h2 class=rtejustify Highly Scalable/h2 div class=rtejustify While delivering the world’s greatest digital experiences for the users it is also critical for the web platform to be able to handle the high traffic situations. Drupal has been trusted by the likes of Weather.com, Grammy and Time Inc. to handle Traffic Spikes in the times of acute weather change or Grammy awards etc. Whether it is traffic spikes of constant high traffic, Drupal has the ability to scale such traffic situations and keep the show going./div div class=rtejustify  /div h2 class=rtejustify Mobile First/h2 div class=rtejustify Drupal is out of the box responsive. Hence, it has the ability to create beautiful and seamless mobile experiences. Mobile web services such as REST are in core and hence Drupal has the ability to integrate with the mobile apps on the front end whilst managing the content, media, users etc. all at the backend. Now with Drupal 8, even the Admin interface is out of the box responsive. This gives the ability to carry out all admin related tasks easily via mobile./div div class=rtejustify  /div h2 class=rtejustify Flexible Content Architecture/h2 div class=rtejustify Drupal gives the ability to create the right content architecture using the Admin Interface itself. What this means is that even the non-tech product or program managers can easily use Drupal to create the content architecture as needed. Drupal’s wide array of Display Tools such and Views ensure that the content appropriate for each context only is displayed. Drupal includes a variety of media types (images, video, pdfs, etc.) and content types, pretty much everything a product company may require to build a robust content platform. Customizable menus create a comfortable user experience, creating paths to content across multiple devices./div div class=rtejustify  /div h2 class=rtejustify Integrate with the Digital Ecosystem/h2 div class=rtejustify Drupal has the ability to integrate with a wide variety of third party applications, business solutions and other digital marketing technology products too. Use of such disparate kind of software systems to create a robust digital ecosystem, now-a-days is a norm in the product companies. Drupal easily integrates with this ecosystem./div div class=rtejustify  /div h2 class=rtejustify Conclusion/h2 div class=rtejustify Above discussed are just some of the many features that Drupal provides that make it a preferred framework among product companies to build their digital solutions. Moreover, with the advancements that Drupal 8 has brought along, we believe, Drupal’s adoption in product companies spread across numerous industries is just going to increase with time./div div  /div

Faichi.com: a href=/blog/excited-to-be-at-drupalcon-new-orleans-2016Excited to be at DrupalCon New Orleans 2016/a

Wed, 12/07/2016 - 13:14
div Apart from the conferences, music festivals, amazing food, sporting events, parties and after parties, here is the rundown of what DrupalCon New Orleans has in store for you: /div div  /div ulli 130 sessions/li li 15 training opportunities/li li 13  educational  session tracks/li li 91 BOF meetings/li /uldiv  /div div Inspirational keynotes and countless networking opportunities/div div  /div div Faichi has always been proactively supporting Drupal Community. This year we are sponsoring a Birds of Feather (BoF) room at DrupalCon New Orleans. BoFs are a great way for folks to get together and discuss interesting topics in an informal setting and hence getting a sense of  trends in the world of Drupal./div div  /div div There are some great BoFs scheduled in Faichi sponsored room:/div div  /div h3 Day 1/h3 div a href=https://events.drupal.org/neworleans2016/bofs/accessibility-drupal-8-core-contrib-javascript-frameworksAccessibility, Drupal 8 - Core, Contrib amp; JavaScript Frameworks/a/div div a href=https://events.drupal.org/neworleans2016/bofs/integrated-living-style-guidesIntegrated Living Style Guides/a/div div a href=https://events.drupal.org/neworleans2016/bofs/future-drupal-marketing-toolsThe Future of Drupal Marketing Tools/a/div div a href=https://events.drupal.org/neworleans2016/bofs/are-you-small-drupal-shop-lets-get-together-and-share-ideas-some-ideasAre you a smaller Drupal shop? Let's get together and share ideas some ideas/a!/div div  /div h3 Day 2/h3 div a href=https://events.drupal.org/neworleans2016/bofs/managing-large-scale-drupal-projectsManaging Large-scale Drupal Projects/a/div div a href=https://events.drupal.org/neworleans2016/bofs/decoupled-blocks-brainstorm-sessionDecoupled Blocks brainstorm session/a/div div a href=https://events.drupal.org/neworleans2016/bofs/drupal-native-booking-and-availability-management-learn-how-build-your-ownDrupal-Native Booking and Availability Management/a/div div  /div h3 Day 3/h3 div a href=https://events.drupal.org/neworleans2016/bofs/hosting-drupal-saas-applicationsHosting Drupal SaaS applications/a/div div a href=https://events.drupal.org/neworleans2016/bofs/migration-d6-d7-or-d8Migration -- D6 to D7 or D8/a/div div a href=https://events.drupal.org/neworleans2016/bofs/integrating-machine-learning-drupalIntegrating machine learning with Drupal/a/div div  /div div With such an amazing lineup of sessions at the Faichi BOF room, we look forward to witness the community synergy and new information being consumed at DrupalCon NOLA. We all are super excited to connect with fellow Drupalers and get inspired and contribute to the future of Drupal./div div  /div

myDropWizard.com: Drupal 6: Are You Out of Time?

Wed, 12/07/2016 - 01:35
div class=field field-name-field-featured-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evenimg class=panopoly-image-half src=https://www.mydropwizard.com/sites/default/files/styles/panopoly_image_half/public/blog/drupal6-are-you-out-of-time-yet.png?itok=SwjPKRSn alt= //div/div/divdiv class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item evenDo you still operate a Drupal 6 website? Are you getting questions from your management team, technical teams or even board of directors on pending upgrades? Are they afraid of the Drupal 6 End of Life? What should you do? What should you tell them? Read more to hear some brief thoughts on the big decision!/div/div/div

Drupal governance announcements: Coding standards ratified changes and ongoing proposals

Tue, 12/06/2016 - 21:06
pThe a href=https://drupal.org/project/drupal_twgTWG/a a href=https://drupal.org/project/issues/coding_standardscoding standards committee/a is announcing three coding standards changes for final discussion. These appear to have reached a point close enough to consensus for final completion. The process for proposing and ratifying changes is documented on the a href=https://drupal.org/project/coding_standardscoding standards project page/a. A a href=https://www.drupal.org/node/2831543change to this process is being proposed/a to streamline the interaction between the coding standards body, Drupal Core, and the Coder project, please provide any feedback on that issue./p h3Announced for final discussion:/h3 ullia href=https://www.drupal.org/node/2815077Adopt airbnb javascript coding standards/a/li lia href=https://www.drupal.org/node/2305593Set a standard for @var inline variable type declarations/a/li lia href=https://www.drupal.org/node/2135291PHP 5.4 short array syntax coding standards/a - This issue was previously announced and discussed and now has new language in the summary for final consideration./li /ulh3Official coding standards updates now ratified:/h3 ullia href=https://www.drupal.org/node/2687941Within the Function Calls section, delete explicit mention of padding spacing in a block of related assignments/a/li lia href=https://www.drupal.org/node/1999722Define coding standards for anonymous functions (closures)/a/li lia href=https://www.drupal.org/node/2690599Standardize indenting on chained method calls/a/li /ulh3Formerly announced issues that need an issue summary update/h3 pThese issues have a lot of support but need an update to formalize the proposal so that they can be ratified and applied./p precode- [Agree on a property naming pattern](a href=https://www.drupal.org/node/1233394 title=https://www.drupal.org/node/1233394https://www.drupal.org/node/1233394/a) - [Coding standards for breaking function calls, function declarations, and language constructs across lines](a href=https://www.drupal.org/node/1539712 title=https://www.drupal.org/node/1539712https://www.drupal.org/node/1539712/a) - [Add type hinting to function declaration coding standards](a href=https://www.drupal.org/node/1158720 title=https://www.drupal.org/node/1158720https://www.drupal.org/node/1158720/a) /code/prepThese proposals will be re-evaluated during the next coding standards meeting currently scheduled for strongDecember 20th/strong. At that point the discussion may be extended, or if clear consensus has been reached one or more policies may be dismissed or ratified and moved to the next step in the process./p

Drupal Modules: The One Percent: Drupal Modules: The One Percent — Masonry Views (video tutorial)

Tue, 12/06/2016 - 13:43
span class=field field--name-title field--type-string field--label-hiddenDrupal Modules: The One Percent — Masonry Views (video tutorial)/span div class=field field--name-field-screenshot field--type-image field--label-hidden field__item img src=http://gogrow.org/sites/default/files/styles/large/public/2016-12/masonry_views.png?itok=iM2AbpOV width=480 height=286 alt=Project page screenshot typeof=foaf:Image class=image-style-large //div span class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about=http://gogrow.org/user/24 typeof=schema:Person property=schema:name datatype= xml:lang=NonProfit/span/span span class=field field--name-created field--type-created field--label-hiddenTue, 12/06/2016 - 06:43/span div class=field field--name-field-episode field--type-integer field--label-inline div class=field__labelEpisode/div div class=field__item10/div /div div class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempHere is where we bring awareness to Drupal modules running on less than 1% of reporting sites. Today we'll consider Masonry Views, a module which will help cleanup the display of our Views grids./p/div

valechatech: Switching from custom installation profile to lightning on existing drupal sites

Tue, 12/06/2016 - 13:38
span property=schema:name class=field field--name-title field--type-string field--label-hiddenSwitching from custom installation profile to lightning on existing drupal sites /span div property=schema:text class=clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__itempIn one of my recent client project, we had the requirement to move to lightning profile from custom installation profile, so that they would be able to use the lightning features OOTB. During the POC we found different approaches of using/consuming the lightning features, but we planned to use the a href=http://lightning.acquia.com/blog/extending-ootb-experiences-lightninglightning extend approach/a./p pIn Drupal7, there was pretty easy way to do was to update the install_profile variable/p pre code$ drush vset --exact -y install_profile standard/code/pre pThere is an alternate way of doing this is directly is updating the variable name directly in the schema./p pIn Drupal8, there was not any module that allows to switch the profile like in Drupal 7 there's the a href=https://www.drupal.org/project/profile_switcherprofile_switcher/a module. /p pIn Drupal 8, strongthe installation profile information has been moved from config to key value store./strong/p pre codedrush sqlq DELETE FROM key_value WHERE collection='system.schema' and name='lightning' drush sqlq INSERT INTO key_value (collection, name, value) VALUES ('system.schema','lightning','s:4:8004;');/code/pre pstrongHere are the list of things that should be taken care before switching the profile on existing Drupal site/strong :/p ulliAll the enabled modules should be present in the new installation profile, if the modules would not be there then there would be issues come up/li liDo the clear the cache/li /ulpNext article:  Switching to Features from Configuration Management/p/div span rel=schema:author class=field field--name-uid field--type-entity-reference field--label-hiddenspan lang= about=https://www.valechatech.net/author/naveenvalecha typeof=schema:Person property=schema:name datatype= xml:lang=naveenvalecha/span/span span property=schema:dateCreated content=2016-12-06T12:38:24+00:00 class=field field--name-created field--type-created field--label-hiddenTue, 12/06/2016 - 18:08/span

Palantir: Palantir.net's Guide to Digital Governance: Private Websites, Intranets and Portals

Tue, 12/06/2016 - 00:56
spanPalantir.net's Guide to Digital Governance: Private Websites, Intranets and Portals/span a href=https://www.palantir.net/blog-series/palantirnets-guide-digital-governance hreflang=enPalantir.net's Guide to Digital Governance/a spanspan lang= about=https://www.palantir.net/people/alex-brandt typeof=schema:Person property=schema:name datatype= xml:lang=brandt/span/span spanMon, 12/05/2016 - 17:56/span Scott DiPerna time datetime=2016-12-05T12:00:00ZDec 5, 2016/timeimg src=https://www.palantir.net/files/styles/hero/public/hero/2016-12/Governance-image-1.jpg?itok=mb-kZ3uu width=1300 height=731 alt=Illustrated collage of website icons typeof=foaf:Image /div class=lede pThis is the eleventh installment of Palantir.net’s Guide to Digital Governance, a comprehensive guide intended to help get you started when developing a governance plan for your institution’s digital communications./p /div In this post we will cover... ulliQuestions you should consider specifically related to private websites/li liWhy you should think about whether your private site should be a part of your public site/li liWhy it's important to serve the needs of site users/li /ulsection class=ctah3 class=cta__title /h3pWe want to make your project a success./p span class=cta__link a href=https://www.palantir.net/contactLet's Chat./a /span /sectionpMost organizations these days have some form of private area for only staff, group members, constituents, partners, vendors, etc. These sites are sometimes guarded behind a firewall and a user authentication system, sometimes just user authentication, and sometimes simply hidden by obscurity. Most often, though, you can identify one of these types of sites because it requires a login and password and is not generally accessible by the public./p pbr / Most of the previous questions, regarding content, organization and design are relevant to internal Web properties as well, but here are a few questions you may want to ask yourself specifically with regard to private websites, intranets, and internal-facing portals:/p ulliWho owns each one? If they are shared responsibilities, what are the parts and who owns each part?/li liHow are accounts distributed and access granted?/li liWho determines access and account creation?/li liWhat is the process for account creation?/li liWhat is the criteria for gaining access via an account?/li liDo user accounts have different roles with different permissions?/li liWho are the content editors and creators within the site?/li liHow is the site edited and maintained?/li liAre there any workflows or approval processes for content?/li liWhat distinguishes content that is appropriate for external channels from content that is only appropriate for internal channels?/li liWho will be responsible for determining what is appropriate? And how will they enforce those rules?/li /ulh3br / Public vs Private/h3 pAnother important consideration for private websites and intranets, especially if you are planning to build one or redevelop your public website, is whether or not an intranet (or a private website) should be a part of your public website. In other words, should the same system for administering and maintaining your public website be the same system as your intranet or private website?/p pbr / On the surface, the simple answer may appear to be, “Of course! Wouldn’t that be the most simple and streamlined approach?” Once you dig into the requirements of what you need for your private site, and compare that with the purpose of your public site, you may determine otherwise./p pbr / Why?/p pbr / The most common purpose for a public website is to communicate information about your organization to a range of audiences, many of whom are not currently part of your organization. In fact, the primary purpose of your public website, specifically, may be to attract those who are not part of your organization in order to convince them to become part of it. In short, your public website’s primary purpose is likely to be a marketing tool for expanding your message and growing your constituency (membership, clientele, user-base, however you think of them). There is not typically a lot of functional interaction that happens between user and website at this stage, aside from asking visitors to contact you, sign-up up for something, attend an event, purchase a product, or some other interaction that is typically managed by a relatively basic form./p pbr / In other words, the necessary functionality for a public, marketing website tends to be fairly light in terms of the weight of its programming logic and requirements./p pbr / Intranets and private websites tend to be a different animal. Being private, by definition, means they need to support accounts for users. Having a lot of users logging into a system presents a number of challenges and requirements that can become quite complex. A heavier set of tools are often required, adding more software to the system./p pbr / Given that users and authentication credentials are involved, often integrations with user databases or user management systems may be involved, and almost certainly, a higher level of security and encryption becomes necessary./p pbr / Usually, when you have a private site or intranet, the needs of users become more transactional than consumption marketing information. Once a user is a member, they no longer need to be sold on the organization; they need to “do” things through the website – use tools, access account information, transmit or receive private data, etc. All of these things require deeper levels of programming, security, and the infrastructure to support it – a lot more heft and complexity than what you need for your marketing website, which probably benefits most from being nimble and quick to deliver relevant content./p pbr / Perhaps most important, though, is the organization of information – and this is where many projects that aim to combine a public website with a private intranet get bogged down. Since the two sites address the needs of largely different audiences, the menuing and navigation in sites that aim to serve both public and private needs are often in conflict with themselves. /p pbr / Rarely do you want to show navigation, menuing, or content to the public which is meant only for private users. However, how do you then present the private content and way-finding to authenticated users without breaking a design that, in theory, looks appropriate for only the public content and navigation?/p pbr / As you get into the details of accommodating both public and private needs on a website, what you often find is that you make odd compromises to things you ordinarily wouldn’t (like usability of the site), in order to make the two work together. In truth, given that the audiences for the two sites may have very different needs, and the websites need to serve very different purposes, it is often wise to separate the two, even if that means support of two separate systems. In the end, it is better to serve the needs of the users, such that they can be successful using your websites.br /  /p p /p blockquote pThis post is part of a larger series of posts, which make up a Guide to Digital Governance Planning. The sections follow a specific order intended to help you start at a high-level of thinking and then focus on greater and greater levels of detail. The sections of the guide are as follows:/p /blockquote ollia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-introduction-and-starting-10000ft-viewStarting at the 10,000ft View/a – Define the digital ecosystem your governance planning will encompass./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-properties-and-platformsProperties and Platforms/a – Define all the sites, applications and tools that live in your digital ecosystem./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-ownershipOwnership/a – Consider who ultimately owns and is responsible for each site, application and tool./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-intended-useIntended Use/a – Establish the fundamental purpose for the use of each site, application and tool./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-roles-and-permissionsRoles and Permissions/a – Define who should be able to do what in each system./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-contentContent/a – Understand how ownership and permissions should apply to content./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-organizationOrganization/a – Establish how the content in your digital properties should be organized and structured./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-url-naming-conventionsURL Naming Conventions/a – Define how URL patterns should be structured in your websites./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-designDesign/a – Determine who owns and is responsible for the many aspects design plays in digital communications and properties./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-personal-websitesPersonal Websites/a – Consider the relationship your organization should have with personal websites of members of your organization./li lia href=https://www.palantir.net/blog/palantirnets-guide-digital-governance-private-websites-intranets-and-portalsPrivate Websites, Intranets and Portals/a – Determine the policies that should govern site which are not available to the public./li liWeb-Based Applications – Consider use and ownership of web-based tools and applications./li liE-Commerce – Determine the role of e-commerce in your website./li liBroadcast Email – Establish guidelines for the use of broadcast email to constituents and customers./li liSocial Media – Set standards for the establishment and use of social media tools within the organization./li liDigital Communications Governance – Keep the guidelines you create updated and relevant./li /ol

Appnovation Technologies: 4 Tips to be an Efficient Tester

Mon, 12/05/2016 - 23:55
div class=field field-name-body field-type-text-with-summary field-label-hiddendiv class=field-itemsdiv class=field-item even property=content:encoded p dir=ltrTo err is human, and coders too, like us are humans and are bound to make mistakes while coding, especially if the needs of the project are complex and if they adhere to the true meaning of agile./p/div/div/divdiv class=field field-name-field-blog-header-image field-type-image field-label-hiddendiv class=field-itemsdiv class=field-item evena href=/blog/4-tips-be-efficient-testerimg typeof=foaf:Image src=https://www.appnovation.com/sites/default/files/2016-11-17_blogheader_1-2.jpg width=1400 height=400 alt= //a/div/div/divdiv class=sharethis-buttonsdiv class=sharethis-wrapperspan st_url=https://www.appnovation.com/blog/4-tips-be-efficient-tester st_title=4 Tips to be an Efficient Tester class=st_facebook/span span st_url=https://www.appnovation.com/blog/4-tips-be-efficient-tester st_title=4 Tips to be an Efficient Tester class=st_twitter/span span st_url=https://www.appnovation.com/blog/4-tips-be-efficient-tester st_title=4 Tips to be an Efficient Tester class=st_sharethis/span /div/div