JULY SOFT .NET BLOG

About GEYSIR ENTERPRISE SEARCH, .NET, TECHNOLOGY and MORE

16 Iulie 2019 – Eclipsa Luna in Romania dar si la JulySoft

Mari seara, 16 iulie 2019 va fi eclipsa de luna fenomen vizibil si in Romania.

O eclipsă de Luna are loc atunci cand Soarele, Pamantul si Luna sunt aliniate. Eclipsa din noaptea de 16 iulie 2019, va fi ultima eclipsa importanta vizibila din România in urmatorii 6 ani, deci urmatoarea eclipsa de luna importanta va fi abia in 2025.

Si la JulySoft in luna Iulie, planetele se aliniaza, fiind luna care da numele companiei dar si luna in care July Soft a fost creata, asa incat energia pozitiva care graviteaza in jurul soarelui face ca implementarile suitei Geysir sa fie de maxim succes pentru toate companiile care decid sa foloseasca suita Geysir in activitatea de business pentru a putea beneficia de mai mult timp liber fiecare utilizator din companie … de ce nu si pentru a se bucura de astfel de evenimente rare precum eclipsa de luna de astazi.

Echipa JulySoft.net

PatriotFest Edition 2018 – 1st place at “Optimizing Human Performance”: Geysir Enterprise Search by JulySoft.Net awarded by Mr. Andrei Oprina, Head of ITA of SRI

It was just the end of the PatriotFest Edition 2018, a national contest organized by MApN, MAI, SRI, STS, SPP in partnership with the New Strategy Center. A fascinating event, where innovating Romanians from everywhere had the opportunity to present their projects in several fields.

congratulations to all PatriotFest organizers for the real source of inspiration offered to all Romanians as well for the chance given to the participants!

 

Popa Dumitru-Stelian attended the section “Optimizing Human Performancewith the productJuly Soft Geysir Enterprise Search”.

Participation started with interesting discussions at the PatriotFest forum and then followed a detailed demo of the product “Geysir Enterprise Search”, exemplifying the functionalities and benefits of this search engine within any institution that would implement it.

 

Popa Dumitru-Stelian has achieved the maximum success and recognition of PatriotFest, receiving 1st place in the category “Optimizing Human PerformanceforGeysir Enterprise Search” - you can view the award at the PatriotFest gala here (at 47').

 

 

It gives us a great honor and we Thanks a lot to Mr. Andrei Oprina, Head of the Institute for Advanced Technologies (ITA) of SRI(Romanian Inteligence Service) for the beautiful handing over of the 1st prize for Geysir Enterprise Search - Popa Stelian in the section "Optimizing Human Performance".
You can view the video with awarding the prize here.

We thank Simona who was present to raise the prize in place of Stelian.

 

 

Thanks to PatriotFest for the chance to participate in this national event as well as for the trust and Geysir's first prize in Optimizing Human Performance!

Well done Stelian! July Soft thanks you for your entire contribution to creating and promoting “Geysir Enterprise Search”!

 

 

Other information about PatriotFest Edition 2018 you can find at:

Make every effort and your passion and dreams can come true!

Happy Birthday, Romania! Thanks PatriotFest! Well done Stelian!

 

Iulia from JulySoft.Net

PatriotFest Editia 2018 – Locul 1 la “Optimizarea Peformantei Umane”: Geysir Enterprise Search by JulySoft.Net inmanat de D-ul Andrei Oprina, Directorul ITA din cadrul SRI

Tocmai s-a incheiat PatriotFest Editia 2018, concurs national organizat de MApN, MAI, SRI, STS, SPP in parteneriat cu asociatia New Strategy Center. Un eveniment fascinant, in cadrul caruia romanii inovatori de pretutindeni au avut ocazia sa-si prezinte proiectele funtionale in mai multe domenii.

Felicitari tuturor organizatorilor PatriotFest pentru reala sursa de inspiratie oferita noua tuturor romanilor precum si sansa oferita participantilor!

 

Popa Dumitru-Stelian a participat la sectiunea “Optimizarea performantei umane” cu produsul “July Soft Geysir Enterprise Search”.

Participarea a inceput cu discutii interesante in cadrul forumului PatriotFest si apoi a urmat o demostratie detaliata a produsului “Geysir Enterprise Search”, exemplificand functionalitatile si beneficiile aduse de acest motor de cautare in cadrul oricarei institutii care l-ar implementa.

 

Popa Dumitru-Stelian a obtinut succesul maxim si recunoasterea PatriotFest, primind locul 1 la categoria “Optimizarea performantei umane” pentru produsul “Geysir Enterprise Search” - puteti vizualiza acordarea premiului la gala PatriotFest aici (minutul 47).

 

Ne face o deosebita onoare si ii multumim mult D-nului Andrei Oprina, Directorul Institutului pentru Tehnologii Avansate (ITA) din cadrul SRI(Serviciul Roman de Informatii) pentru frumoasa inmanare a premiului 1 pentru "Geysir Enterprise Search" - Popa Stelian la sectiunea "Optimizarea performantei umane".

Puteti vizualiza inmanarea premiului aici.

Multumim Simonei care a fost prezenta sa ridice premiul in locul lui Stelian.

 

 

Multumim PatriotFest pentru sansa oferita de a participa la acest eveniment national, precum si pentru increderea oferita si premierea lui Geysir cu locul 1 in optimizarea performantei umane!

Felicitari Stelian! July Soft iti multumeste pentru intreaga contributie la crearea si promovarea lui “Geysir Enterprise Search”!

 

 

Alte informatii despre PatriotFest Editia 2018 gasiti la:

 

Depuneti toate eforturile si pasiunea pe care o aveti si visele pot deveni realitate!

La multi ani, Romania! Multumim PatriotFest! Felicitari Stelian!

 

Iulia de la JulySoft.Net

General Data Protection Regulation (DGPR) – What You Should Know

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

General Data Protection Regulation (GDPR)

- What You Should Know - Opportunities & Risks For Your Company

 

Who is this for?

 

If you own or work for (IT or legal dep.) a small business or a multinational group of companies that process or stores personal data of persons from EU, regardless your company or processing of personal data takes place or not in EU, or simply you are interested in your data privacy rights as person – please read on!

 

Issue

Personal Data Protection is a legal regulation your company must comply with. Failing to do so may put your company at risks of fines up to 20M EUR.

 

Solution

Know your DGPR obligations and invest in data security, data-governance and management tools that help you prove and enforce your company's compliance with GDPR. July Soft offers such tools as:

Geysir Enterprise Search, Hekla DMS, Hekla CRM or Laki Extranet tools.

 

Disclaimer

Note that I'm a Technical IT person with extensive experience in big-data, automated data processing, data governance and management, but without any formal legal background.

This paper is "as is" (with no warranties or guaratees, express or implied and we don't assume any resposibility of any loss or damage – directly or indirectly to you/your business involving present).

This is a general guide – summary – of GDPR – that may help you – and we strongly encourage you to do so – while getting professional legal assistance.

 

Definitions:

PD - Personal Data – any information regarding a person (identified or identifiable)

REG - Regulation 2016/679 on Personal Data Protection

Controller - person or legal entity that decides purposes and means of PD processing

Processor - PD processor on Controller's behalf (Ex: Cloud Provider)

 

While Personal Data Protection by authorities is regulated by Directive 2016/680, Personal Data Protection in general and free movement of personal data within EU is regulated by Regulation 2016/679.

The difference between Directive and Regulation is that while Directive will be "cloned" in every member state with more or less accuracy while Regulation applies exactely as is to all member states automatically!

 

Scope of REG:

a) Material scope: "This Regulation applies to the processing of personal data wholly or partly by automated means and to the processing other than by automated means of personal data which form part of a filing system or are intended to form part of a filing system." - Art. 2, p.1

 

b) Territorial scope: "This Regulation applies to the processing of personal data in the context of the activities of an establishment of a Controller or a Processor in the Union, regardless of whether the processing takes place in the Union or not" – Art. 3, p. 1

As a general rule REG includes in its scope any PD processing on EU citizens regardless the place of processing or Controller/Processor!

 

Opportunities for businesses:

a) "The free movement of personal data within the Union shall be neither restricted nor prohibited for reasons connected with the protection of natural persons with regard to the processing of personal data." - Chapter 1, Art. 1, 3rd p. of REG

 

This implies your business group can, starting 25th May 2018 from when REG will apply, move without any restriction PD between its entities from EU - given it comply with all other requirements REG imposes.

 

b) Simpler, cheaper compliancy / legal costs – Obviously, as before REG if your company/group operates in 5 member states then you need to hire 5 law firms just to make sure you comply with all national specific regulations, now starting REG will apply you have to deal with only 1 law – namely REG.

 

c) Many may see this as an expense but is in fact an opportunity. Being REG compliant implies you have to invest in security, data governance and audit tools, because as you will see, not doing so will place your company in a great risk of non-compliance with REG and this can expose your company to risk of fines up to 20M EUR or up to 4% of your global yearly turnover!

But, if instead you decide to buy / implement a CRM (like Julysoft Hekla DMS CRM) and/or an Enterprise Search (like Julysoft Geysir Enterprise Search) not only your company has data privacy by default / data privacy by design implemented but also your company data governance is more efficient, your operational costs decrease and in fact your business may grow just using better and faster its data – being it personal or no. Bottom line is: REG will force companies see security and data governance as an important compliance task and not only an afterthought – and this in itself is a benefical aspect or REG!

 

Rights of data subject that Controller must support:

- "Information and access to personal data": When asked by data subject, in maximum 1 month, Controller must reply to requestor, free of charge, in paper or electronical form all PD he has on data subject, along a list of other data, like:contact data of Protection Data Officer (employee or contractor of Controller that REG - in some conditions – requires to exist), the purposes of the processing, list of third parties that PD has been transmitted and why, etc. Failing to comply with this request may allow to data subject to fill a compliant to EU Data Protection Authority and also can ask material compensations under REG terms (Art. 12, Art. 13).

- "Rectification and erasure": When asked by a subject, Controller must without undue delay delete parts or modify data as asked by the subject.

- "Right to be forgotten" - "The data subject shall have the right to obtain from the Controller the erasure of personal data concerning him or her without undue delay and the Controller shall have the obligation to erase personal data without undue delay.." Art. 17, p.1

- "Right to restriction of processing" – subject can ask Controller that its PD not to be processed – Art. 18

- "Notification obligation regarding rectification or erasure of personal data or restriction of processing" – Art. 19 – Controller must notificate data subject after any data deletion or update has been done under terms of any of articles: 16, 17, 18

- "Right to data portability" : "The data subject shall have the right to receive the personal data concerning him or her, which he or she has provided to a Controller, in a structured, commonly used and machine-readable format and have the right to transmit those data to another Controller without hindrance from the Controller to which the personal data have been provided..." (Art. 20, p.1)

General obligations of Controller and Processor:

"Taking into account the nature, scope, context and purposes of processing as well as the risks of varying likelihood and severity for the rights and freedoms of natural persons, the Controller shall implement appropriate technical and organisational measures to ensure and to be able to demonstrate that processing is performed in accordance with this Regulation. Those measures shall be reviewed and updated where necessary" – Art. 24, p.1

 

In plain english the general large above statement implies Controller must ensure PD security and privacy namely prevent its availability to an indeterminate number of persons – PD must be kept technically private. Also for any PD Controller collects must have a resonable processing reasons he can demonstrate and any processing by Controller and or its Processor must be traceable!

 

Other obligations are:

- Notification of a personal data breach to the supervisory authority – Art. 33

- Communication of a personal data breach to the data subject – Art. 34

- Data protection impact assessment and prior consultation – Art 35, Art. 36

- Data Protection Officer – Art. 37, Art. 38, Art. 39

- Codes of conduct – Art. 40, Art. 41, Art. 42

 

References:

http://ec.europa.eu/justice/data-protection/

http://eur-lex.europa.eu/legal-content/EN/TXT/PDF/?uri=CELEX:32016R0679&from=EN

 

Stelian from www.JulySoft.net - Bucharest, 27 Nov 2017

July Soft participated at Indagra 2017

I'm honored to share with you this article published, as well as below image, after July Soft's participation at Indagra 2017 and to emphasize the importance of working with our partners on the development of BlueBus software application for remote management and control of industrial equipment for irrigation.

Geysir software suite offers you the ability to streamline your operations at minimal cost!
We would be honored to serve your urgent IT needs and generate a real positive impact on your business,

Iulia from www.julysoft.net

July Soft a participat la Indagra 2017

Sunt onorata sa va impartasesc acest articol publicat, precum si imaginea de mai jos, in urma participarii July Soft la Indagra 2017 si sa subliniez importanta colaborarii cu partenerii nostri la realizarea aplicatiei software BlueBus care permite managementul si controlul la distanta al echipamentelor industriale de irigat.

Aplicatiile software din suita Geysir va ofera posibilitatea eficientizarii operatiunilor dvs. cu costuri minime!
 Ne-ar onora sa servim nevoilor dvs. urgente IT si sa generam un real impact pozitiv in activitatea dvs.
,

Iulia de la www.JulySoft.Net
 

July Soft Geysir Enterprise Search NEW Features

July Soft Geysir Enterprise Search NEW Features:

1. Hadoop Indexer

  • Geysir Enterprise Search support now Hadoop Indexer capable of scanning any Hadoop root folder using WebHDFS Api. Hadoop indexer requires that WebHDF to be enabled. For more information how to install Hadoop in a cluster configuration using Ubuntu machines see this Hadoop 1 Master & 2 Slaves Setup article.

2. Enable OCR(Optical Character Recognition)

3. CRM module – import from visit cards and emails

4. Extranet module

  • Exranet module is web platform for sharing files, updates and allows your company to have a more structured, traceable communication with your partners / clients. It also allows you to have real time chat communication to and from your clients and also supports OCR and structured data extraction from images and non-OCR PDFs in order to gain more efficiency in your data input activities.

  • It is integrated with Geysir Enterprise Search as follows: you may index within Geysir by content all shared files to and from your customers
  • Extranet advantages: eliminate communication errors, fast response time, flexibility and control.

  • The advantages of an Extranet compared to email are: superior, scalable, no problems of spam, traceability, backup, more professional stance towards your customers, can be customized, can add charts, reports, search easy, can be integrated with other applications.

  • More about this module we can show you through a demo on your request.

 

For a Better Search,

July Soft Team - www.julysoft.net

 

Responsibility. Integrity. Passion.

Hadoop 1 Master & 2 Slaves Setup

Why Hadoop is important in handling Big Data?

Hadoop provides excellent big data management provision, supports the processing of large data sets in a distributed computing environment. It is designed to expand from single servers to thousands of machines, each providing computation and storage. Its distributed file system facilitates rapid data transfer rates among nodes and allows the system to continue operating uninterrupted in case of a node failure, which minimizes the risk of catastrophic system failure, even if a significant number of nodes become out of action. Hadoop is very valuable for large scale businesses.

Hadoop installation scenario on 3 Ubuntu machines:

ub1 is server node and ub2 and ub3 are the slaves nodes.

Steps:

  1. We will install Hadoop on master node ub1

  2. Hadoop is based on java framework, so we will install java first:

      • sudo add-apt-repository ppa:webupd8team/java

      • sudo apt-get update

      • sudo apt-get install default-jdk

      • sudo apt-get install oracle-java8-installer

  • Last command will install java at "/usr/lib/jvm/java-8-oracle". In order to check if the installation was Ok use next command:

      • /usr/lib/jvm/java-8-oracle

  • Create a hadoop group and "hduser" user as system user:

      • sudo addgroup hadoop

      • sudo adduser --ingroup hadoop hduser

  • Install SSH for secure accessing one machine from another(used by Hadoop for acceing slaves nodes):

      • sudo apt-get install openssh-server

  • Configure SSH. Login with hduser:

      • sudo su hduser

  • Generate SSH key for hduser:

      • ssh-keygen -t rsa -P ""

  • Copy id_rsa.pub to authorized keys from hduser:

      • cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

  • Add "hduser" to sudoers:

      • sudo adduser hduser sudo

  • Hadoop doesn’t work on IPv6, so Ipv6 must be disabled:

      • sudo apt install gksu

      • sudo apt install gedit

      • sudoedit /etc/sysctl.conf

    • Add into above file below settings:

# disable ipv6

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

net.ipv6.conf.lo.disable_ipv6 = 1

      • CRTL+X -> yes

  • Locate hadoop installation parent directory:

      • cd /usr/local/

  • Download Hadoop:

      • sudo wget https://dist.apache.org/repos/dist/release/hadoop/common/hadoop-2.7.3/hadoop-2.7.3.tar.gz

  • Extract Hadoop sources:

      • sudo tar -xzvf hadoop-2.7.3.tar.gz

  • Move hadoop-2.7.3 to hadoop folder:

      • sudo mv hadoop-2.7.3 /usr/local/hadoop

  • Assign ownership of this folder to Hadoop user hduser:

      • sudo chown hduser:hadoop -R /usr/local/hadoop

  • Create Hadoop temp dirs for namenode and datanode:

      • sudo mkdir -p /usr/local/hadoop_tmp/hdfs/namenode

      • sudo mkdir -p /usr/local/hadoop_tmp/hdfs/datanode

  • Assign ownership of this Hadoop temp folder to Hadoop user:

      • sudo chown hduser:hadoop -R /usr/local/hadoop_tmp/

  • Check JAVA_HOME path:

      • update-alternatives --config java

  • Edit hadoop configuration files. Edit ".bashrc" file:

      • sudoedit .bashrc

      • add into it:

# -- HADOOP ENVIRONMENT VARIABLES START -- #

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

export HADOOP_HOME=/usr/local/hadoop

export PATH=$PATH:$HADOOP_HOME/bin

export PATH=$PATH:$HADOOP_HOME/sbin

export HADOOP_MAPRED_HOME=$HADOOP_HOME

export HADOOP_COMMON_HOME=$HADOOP_HOMEi

export HADOOP_HDFS_HOME=$HADOOP_HOME

export YARN_HOME=$HADOOP_HOME

export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native

export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib"

# -- HADOOP ENVIRONMENT VARIABLES END -- #

  • Edit "hadoop-env.sh":

      • cd /usr/local/hadoop/etc/hadoop

      • sudoedit hadoop-env.sh

      • add into above file:

        JAVA_HOME=/usr/lib/jvm/java-8-oracle

  • Edit "core-site.xml":

      • cd /usr/local/hadoop/etc/hadoop

      • sudoedit core-site.xml

      • Add into above file:

        <property>

        <name>fs.default.name</name>

        <value>hdfs://UB1:9000</value>

        </property>

  • Edit "hdfs-site.xml":

    • cd /usr/local/hadoop/etc/hadoop

    • sudoedit hdfs-site.xml

    • add into above file:

<property>

<name>dfs.replication</name>

<value>1</value>

</property>

<property>

<name>dfs.namenode.name.dir</name>

<value>file:/usr/local/hadoop_tmp/hdfs/namenode</value>

</property>

<property>

<name>dfs.datanode.data.dir</name>

<value>file:/usr/local/hadoop_tmp/hdfs/datanode</value>

</property>

  • Edit "yarn-site.xml":

    • cd /usr/local/hadoop/etc/hadoop

    • sudoedit yarn-site.xml

    • Add into above file:

<property>

<name>yarn.nodemanager.aux-services</name>

<value>mapreduce_shuffle</value>

</property>

<property>

<name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>

<value>org.apache.hadoop.mapred.ShuffleHandler</value>

</property>

  • Copy template of mapred-site.xml.template file:

      • cp /usr/local/hadoop/etc/hadoop/mapred-site.xml.template /usr/local/hadoop/etc/hadoop/mapred-site.xml

  • Edit "mapred-site.xml":

    • cd /usr/local/hadoop/etc/hadoop

    • sudoedit mapred-site.xml

    • Add into above file it:

<property>

<name>mapreduce.framework.name</name>

<value>yarn</value>

</property>

  • Reset the PC & open again the terminal with hduser. Format namenode:

      • cd /usr/local/hadoop/etc/hadoop

      • hdfs namenode -format

  • Start all hadpop daemons:

      • cd /usr/local/hadoop/

      • start-dfs.sh

      • start-yarn.sh

  • Verify hadoop daemons:

      • jps

  • Now we will extend setup hadoop on slaves nodes.

  • Add all host names to /etc/hosts directory in all Machines (Master and Slave nodes). You can find each PC IP using ifconfig command

    • on UB1 / then on UB2 / then on UB3:

      • sudo vim /etc/hosts

      • if vim is not installed you will intall it using:

          • sudo apt-get update

          • sudo apt-get install vim

      • Add into above file:

10.0.3.15 UB1

10.0.3.16 UB2

10.0.3.17 UB3

  • Create hadoop as group and hduser as user in all slaves Pcs

      • sudo addgroup hadoop

      • sudo adduser --ingroup hadoop hduser

      • sudo usermod -a -G sudo hduser (or edit "/etc/sudoers/" and add hduser ALL=(ALL:ALL) ALL) )

  • Install rsync for sharing hadoop source on all PCs

      • sudo apt-get install rsync

      • sudo reboot

  • Edit core-site.xml on master PC:

      • cd /usr/local/hadoop/etc/hadoop

      • sudo vim core-site.xml

      • replace localhost with UB1

  • Edit hdfs-site.xml on master and replace replication factor from 1 to 3

  • Edit yarn-site.xml on master:

<property>

<name>yarn.resourcemanager.resource-tracker.address</name>

<value>UB1:8025</value>

</property>

<property>

<name>yarn.resourcemanager.scheduler.address</name>

<value>UB2:8035</value>

</property>

<property>

<name>yarn.resourcemanager.address</name>

<value>UB3:8050</value>

</property>

  • Edit mapred-site.xml on master and add new entry:

    <property>

<name>mapreduce.job.tracker</name>

<value>UB1:5431</value>

</property>

  • Edit on master node the master:

      • cd /usr/local/hadoop/etc/hadoop

      • sudo vim masters

      • add line:

        ## Add name of master nodes

        UB1

  • Update slaves on master:

    • cd /usr/local/hadoop/etc/hadoop

    • sudo vim slaves

## Add name of slave nodes

UB2

UB3

  • Use rsync on master:

    • First install SSH on each slave PC

        • sudo apt-get install openssh-server

        • Generate SSH key for hduser:

          • ssh-keygen -t rsa -P ""

          • Copy id_rsa.pub to authorized keys from hduser:

            • cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys

            • disable Ipv6 as above

            • cd /usr/local

            • sudo mkdir hadoop

            • sudo chown hduser:hadoop -R /usr/local/hadoop

    • sudo rsync -avxP /usr/local/hadoop/ hduser@UB1:/usr/local/hadoop/

    • sudo rsync -avxP /usr/local/hadoop/ hduser@UB2:/usr/local/hadoop/

  • On master:

      • sudo rm -rf /usr/local/hadoop_tmp/

      • sudo mkdir -p /usr/local/hadoop_tmp/

      • sudo mkdir -p /usr/local/hadoop_tmp/hdfs/namenode

      • sudo chown hduser:hadoop -R /usr/local/hadoop_tmp/

  • On each slave node:

      • sudo rm -rf /usr/local/hadoop_tmp/

      • sudo mkdir -p /usr/local/hadoop_tmp/

      • sudo mkdir -p /usr/local/hadoop_tmp/hdfs/datanode

      • sudo chown hduser:hadoop -R /usr/local/hadoop_tmp/

  • Execute on master:

      • ssh-copy-id -i $HOME/.ssh/id_rsa.pub hduser@UB2

      • ssh-copy-id -i $HOME/.ssh/id_rsa.pub hduser@UB3

      • If there are errors at any step, then you should first install java on each node and re-execute above commands

  • Execute on master:

      • usr/local/hadoop/

      • hdfs namenode -format

      • start-dfs.sh

      • start-yarn.sh

      • jps

  • Excute on each slave:

      • jps

  • Test:

  • In order to configure WebHDFS, we need to hdfs-site.xml as follows:

        <property>
           <name>dfs.webhdfs.enabled</name>
           <value>true</value>
        </property>
  • Copy local folder to hadoop: