<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Boga Sebastian Nicolae</title>
    <description>The latest articles on DEV Community by Boga Sebastian Nicolae (@sebiboga).</description>
    <link>https://dev.to/sebiboga</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F768100%2Fa05c41ea-6cea-4d48-90f4-c3189e96cce5.jpeg</url>
      <title>DEV Community: Boga Sebastian Nicolae</title>
      <link>https://dev.to/sebiboga</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sebiboga"/>
    <language>en</language>
    <item>
      <title>Know your hardware: CPU-Z, CPU-X &amp; MacCPUID</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Mon, 14 Apr 2025 08:29:06 +0000</pubDate>
      <link>https://dev.to/sebiboga/know-your-hardware-cpu-z-cpu-x-maccpuid-50jc</link>
      <guid>https://dev.to/sebiboga/know-your-hardware-cpu-z-cpu-x-maccpuid-50jc</guid>
      <description>&lt;p&gt;Any piece of software is written to be run by a "computer". This "computer" is actually any mix of hardware that have a &lt;strong&gt;micro-processor and memory&lt;/strong&gt;. Of course this micro-processor communicate with memory through a motherboard.&lt;br&gt;
To simplify, the combination of micro-processor and memory we are calling it machine.&lt;br&gt;
We don't call it by default computer because a smartphone is also a machine that can run software, a tablet is also a machine because it have processor and memory, Raspberry Pi is a machine, Arduino, a PLC have a micro-processor, a smart-watch is also a machine. Therefore those machines can run software.&lt;/p&gt;
&lt;h2&gt;
  
  
  Same software behaves differently on different machines!
&lt;/h2&gt;

&lt;p&gt;That's why Performance Testers exist: &lt;strong&gt;to understand how the software behaves on different piece of hardware&lt;/strong&gt; and infrastructures.&lt;/p&gt;

&lt;p&gt;It means it's crucial for performance testers to KNOW YOUR HARDWARE and infrastructure that runs that piece of software.&lt;/p&gt;
&lt;h2&gt;
  
  
  On Windows
&lt;/h2&gt;

&lt;p&gt;you can use &lt;a href="https://www.cpuid.com/softwares/cpu-z.html" rel="noopener noreferrer"&gt;CPU-Z&lt;/a&gt;, a freeware that will describe your machine.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgotgiu4e8se25mfh7ze3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgotgiu4e8se25mfh7ze3.png" alt="CPU-Z screenshot" width="405" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More info about this tool and how to install: &lt;a href="https://www.youtube.com/watch?v=m1DdLEoYt1w" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=m1DdLEoYt1w&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  On Linux
&lt;/h2&gt;

&lt;p&gt;you can use CPU-X&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0b56nx8pyimemg1yjl7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy0b56nx8pyimemg1yjl7.png" alt="CPU-X screenshot" width="557" height="613"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt install cpu-x
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;More info and how to use it : &lt;a href="https://www.youtube.com/watch?v=eAKBBS5hXT8" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=eAKBBS5hXT8&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  On OS-X
&lt;/h2&gt;

&lt;p&gt;MacCPUID is the software you are looking for: &lt;a href="https://www.cpuzdownload.com/" rel="noopener noreferrer"&gt;https://www.cpuzdownload.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8tru8dcj4r8f4lmy12j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fj8tru8dcj4r8f4lmy12j.png" alt="MacCPUID" width="430" height="351"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  On ANDROID
&lt;/h2&gt;

&lt;p&gt;Yes, you can use it on ANDROID also starting with 2024&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Futuirsciwiflbmgb6qha.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Futuirsciwiflbmgb6qha.png" alt="CPU-Z Android" width="800" height="1422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can download it from Google Play:&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=com.cpuid.cpu_z&amp;amp;pli=1" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=com.cpuid.cpu_z&amp;amp;pli=1&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;First, know your hardware then you can say the story behind your &lt;strong&gt;Performance Test Results&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In the end, I want to say that with this small tool called CPU-Z you can run BENCHMARKING test. Yes, it have a special tab called Bench. Here you can see how performant your CPU is compared with other available CPUs.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfsrhib01qtoiak9c8y5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcfsrhib01qtoiak9c8y5.png" alt="Bench" width="404" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;About the Author&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Boga Sebastian-Nicolae is a dedicated performance tester with a strong passion for IT and automation. His journey in the field began at Nokia in 2010, where he gained invaluable experience in quality assurance and testing. Over the years, Sebastian has specialized in performance testing, advocating for the use of tools like Apache JMeter to ensure robust and scalable software applications.&lt;/p&gt;

&lt;p&gt;Sebastian is a firm believer in Apache JMeter's versatility, promoting its use not only for performance testing but also for functional testing. He emphasizes its seamless integration into CI/CD pipelines, making it an essential tool for modern software development workflows. Through his work, he has demonstrated how JMeter can help teams identify bottlenecks early and optimize application performance effectively.&lt;/p&gt;

&lt;p&gt;In addition to his technical expertise, Sebastian is passionate about automation and actively utilizes GitHub Actions to streamline testing and deployment processes. He also contributes to open-source projects, sharing his knowledge and innovations with the broader tech community.&lt;/p&gt;

&lt;p&gt;When he's not immersed in technology, Sebastian enjoys engaging with the community, inspiring others to explore and excel in the ever-evolving world of IT.&lt;/p&gt;

</description>
      <category>performance</category>
      <category>cpuz</category>
      <category>testing</category>
      <category>maccpuid</category>
    </item>
    <item>
      <title>The Most Overlooked KPI: Battery Consumption</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Wed, 02 Apr 2025 18:26:00 +0000</pubDate>
      <link>https://dev.to/sebiboga/the-most-overlooked-kpi-battery-consumption-4bpe</link>
      <guid>https://dev.to/sebiboga/the-most-overlooked-kpi-battery-consumption-4bpe</guid>
      <description>&lt;h2&gt;
  
  
  Battery Consumption: A Tester's Perspective
&lt;/h2&gt;

&lt;p&gt;As a seasoned QA professional with a background in &lt;strong&gt;performance testing&lt;/strong&gt;, I've witnessed firsthand the evolution of mobile devices and the importance of battery life. My journey began at Nokia Romania, where I worked as a Senior QA Engineer, focusing on manual and performance testing, including battery consumption. This experience not only honed my skills but also instilled in me a deep appreciation for the role of &lt;strong&gt;battery efficiency in mobile device performance&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhacq2eufmqllny0eehap.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhacq2eufmqllny0eehap.png" alt="battery" width="452" height="452"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;From Manual to Automated Testing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;In the early days, testing battery consumption was a manual process. We would meticulously monitor devices under various usage scenarios to assess how long they lasted. Fast-forward to today, tools like &lt;a href="https://www.apptim.com/" rel="noopener noreferrer"&gt;Apptim&lt;/a&gt; have revolutionized this process by automating battery consumption testing. This shift not only saves time but also provides more accurate and consistent results.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F478lg14b2kwr2gi6dqn7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F478lg14b2kwr2gi6dqn7.png" alt="report" width="800" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Why Battery Consumption Matters&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;Battery life is no longer just about user convenience; it's a &lt;strong&gt;critical performance metric&lt;/strong&gt;. With billions of devices worldwide, inefficient battery use contributes significantly to &lt;strong&gt;energy waste&lt;/strong&gt; and environmental strain. As mobile testers, &lt;strong&gt;it's our responsibility to ensure that apps and devices are optimized for energy efficiency&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.statista.com/statistics/245501/multiple-mobile-device-ownership-worldwide/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fwww.statista.com%2Fgraphic%2F1%2F245501%2Fmultiple-mobile-device-ownership-worldwide.jpg" alt="Statistic: Forecast number of mobile devices worldwide from 2020 to 2025 (in billions)* | Statista" width="800" height="594"&gt;&lt;/a&gt;&lt;br&gt;Find more statistics at  &lt;a href="https://www.statista.com" rel="nofollow noopener noreferrer"&gt;Statista&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;Lessons from Nokia's Legacy&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Nokia devices were renowned for their long battery life&lt;/strong&gt;, often lasting over six days on a single charge. This was due to efficient design and minimal power consumption. &lt;strong&gt;Today's smartphones&lt;/strong&gt;, despite larger batteries, &lt;strong&gt;often struggle to last beyond a day&lt;/strong&gt; due to advanced features and constant connectivity. This shift highlights the &lt;strong&gt;need for renewed focus on battery efficiency&lt;/strong&gt;.&lt;br&gt;
On a full charge, the Nokia 105 can deliver 12.5 hours of talk time or remain powered for up to a whopping 35 days (842 hours) on standby.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4nde671h6d0yremvvf5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fh4nde671h6d0yremvvf5.png" alt="Nokia 105" width="783" height="766"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;strong&gt;The Future of Performance Testing&lt;/strong&gt;
&lt;/h3&gt;

&lt;p&gt;As we move forward, it's crucial that &lt;strong&gt;battery consumption becomes a central KPI in performance testing&lt;/strong&gt;. By leveraging automation tools and emphasizing energy efficiency, we can create more sustainable and user-friendly mobile experiences. My experience at Nokia Romania and years of working in performance testing have taught me that even &lt;strong&gt;small improvements in battery life can make a significant difference in user satisfaction and environmental impact&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;h2&gt;
  
  
  To all mobile testers, I urge you to prioritize battery consumption in your testing strategies. 
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Let's work together to ensure that our devices not only perform well but also sustainably. By doing so, we contribute to a more environmentally conscious tech industry and enhance the overall user experience.
&lt;/h2&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;About the Author:&lt;/strong&gt;&lt;br&gt;
As a seasoned QA professional with a background in performance testing, I have been dedicated to ensuring that mobile devices and apps meet the highest standards of efficiency and user experience. My experience at Nokia Romania has been instrumental in shaping my approach to testing, and I continue to advocate for the importance of battery consumption as a key performance indicator in the mobile testing community.&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>testing</category>
      <category>performance</category>
      <category>batteryconsumption</category>
    </item>
    <item>
      <title>Install local environment - CachyOS</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Sun, 23 Jun 2024 08:49:06 +0000</pubDate>
      <link>https://dev.to/sebiboga/install-local-environment-cachyos-3953</link>
      <guid>https://dev.to/sebiboga/install-local-environment-cachyos-3953</guid>
      <description>&lt;h2&gt;
  
  
  Here is how you install local environment for peviitor.ro
&lt;/h2&gt;




&lt;h3&gt;
  
  
  Preconditions
&lt;/h3&gt;

&lt;p&gt;Make sure you have installed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;git&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;github Desktop&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;docker&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Steps to install
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
Create directory if it doesn't exist
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;mkdir -p ~/peviitor
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
Clone repositories
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;git clone https://github.com/peviitor-ro/solr.git ~/peviitor/solr
git clone https://github.com/peviitor-ro/api.git ~/peviitor/api
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
replace &amp;lt; your-username &amp;gt; with your linux username
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo chmod -R a+rwx /home/&amp;lt;your-username&amp;gt;/peviitor/solr
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
stop apache-container
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker stop apache-container
docker rm apache-container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
stop solr-container
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker stop solr-container
docker rm solr-container
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
stop data-migration container
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker stop data-migration
docker rm data-migration
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;create subnetwork mynetwork
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo docker network create --subnet=172.18.0.0/16 mynetwork
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
replace &amp;lt; your-username &amp;gt; with your linux username
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run --name apache-container --network mynetwork --ip 172.18.0.11 -d -p 8080:80 -v /home/&amp;lt;your-username&amp;gt;/peviitor:/var/www/html sebiboga/php-apache:1.0.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
replace &amp;lt; your-username &amp;gt; with your linux username
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run --name solr-container --network mynetwork --ip 172.18.0.10 -d -p 8983:8983 -v "/home/&amp;lt;your-username&amp;gt;/peviitor/solr/core/data:/var/solr/data" sebiboga/peviitor:1.0.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;wait for solr-container to start&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;run data-migration container&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker run --name data-migration --network mynetwork --ip 172.18.0.12 --rm sebiboga/peviitor-data-migration-local:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
remove the image data-migration
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;docker rmi sebiboga/peviitor-data-migration-local:latest
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Test the environment in browser:
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;http://localhost:8983/&lt;/code&gt;&lt;br&gt;
&lt;code&gt;http://localhost:8080/api/v0/random/&lt;/code&gt;&lt;/p&gt;

</description>
      <category>peviitor</category>
    </item>
    <item>
      <title>Contributors for the new website for ASOCIATIA OPORTUNITATI SI CARIERE</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Thu, 13 Jun 2024 06:10:50 +0000</pubDate>
      <link>https://dev.to/sebiboga/contributors-for-the-new-website-for-asociatia-oportunitati-si-cariere-7j2</link>
      <guid>https://dev.to/sebiboga/contributors-for-the-new-website-for-asociatia-oportunitati-si-cariere-7j2</guid>
      <description>&lt;p&gt;This project is made possible by the hard work and dedication of our amazing contributors. Without their help, this open-source project would not have been possible. &lt;/p&gt;

&lt;p&gt;We would like to extend our heartfelt thanks to the following individuals for their contributions (listed in no particular order):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/mihai-vatulescu13" rel="noopener noreferrer"&gt;Mihai Vatulescu&lt;/a&gt;&lt;/strong&gt; - Contributed from the very beginning, laying the foundational structure and helping to kickstart the project. Mihai played a crucial role in setting up the initial architecture, and provided expertise in JavaScript and CSS. &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/adinalavinia" rel="noopener noreferrer"&gt;Adina Ghiurtu&lt;/a&gt;&lt;/strong&gt; - Adina was a key part of the website team at the start, providing crucial help as we began building the app.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/SeGePop" rel="noopener noreferrer"&gt;Sergiu Pop&lt;/a&gt;&lt;/strong&gt; - Contributed consistently over a long period, always striving to improve the app through code and design. As one of the longest-standing contributors, Sergiu proved to be a reliable and indispensable part of the team. Additionally, the communication with him has always been smooth, facilitating collaboration and efficiency within the team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/AndreiBarari" rel="noopener noreferrer"&gt;Andrei Barari&lt;/a&gt;&lt;/strong&gt; - Even though Andrei has been with us for a short amount of time, he has quickly become one of the go-to people in case something important comes up. He consistently takes initiative and finds new ways to improve the app, demonstrating a proactive approach that greatly benefits the team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/robertSovar" rel="noopener noreferrer"&gt;Robert Sovar&lt;/a&gt;&lt;/strong&gt; - Robert assisted with various parts of the website, excelling at modifying the CSS and improving responsiveness. His work significantly enhanced the site's visual appeal and user experience.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/AdelinaMoroaca" rel="noopener noreferrer"&gt;Adelina Moroaca&lt;/a&gt;&lt;/strong&gt; - Contributed to the project by consistently taking initiative, and always offering valuable ideas. Adelina's proactive approach has significantly influenced the project's evolution and success.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/NituAlexandru" rel="noopener noreferrer"&gt;Nitu Alexandru&lt;/a&gt;&lt;/strong&gt; - Alexandru was instrumental in shaping a substantial part of our website. His ability to work independently and efficiently was remarkable, as he navigated tasks with minimal guidance, consistently delivering high-quality results.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/lalalaurentiu" rel="noopener noreferrer"&gt;Laurentiu Baluta&lt;/a&gt;&lt;/strong&gt; - Laurentiu helped with the deployment of the website and was always available to answer any questions. His support ensured a smooth and efficient deployment process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://www.linkedin.com/in/patriciaistrate/" rel="noopener noreferrer"&gt;Patricia Istrate&lt;/a&gt;&lt;/strong&gt; - Patricia has been invaluable in answering questions and aiding in the continuous improvement of our design aesthetics. Her dedication has greatly contributed to its overall refinement.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/talidag" rel="noopener noreferrer"&gt;Talida Ganciu&lt;/a&gt;&lt;/strong&gt; - Talida served as the primary designer of the app, guiding the team throughout the development process. Her visionary design concepts and leadership were instrumental in shaping the app's overall direction and aesthetic appeal.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to add your name to this list by contributing to the project!&lt;/p&gt;

</description>
      <category>peviitor</category>
      <category>volunteer</category>
      <category>oportunitatisicariere</category>
    </item>
    <item>
      <title>ASOCIATIA OPORTUNITATI SI CARIERE - viziune</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Sat, 08 Jun 2024 21:39:37 +0000</pubDate>
      <link>https://dev.to/sebiboga/asociatia-oportunitati-si-cariere-viziune-2lal</link>
      <guid>https://dev.to/sebiboga/asociatia-oportunitati-si-cariere-viziune-2lal</guid>
      <description>&lt;p&gt;&lt;strong&gt;Viziunea&lt;/strong&gt; Asociației Oportunități și Cariere se proiectează pe ideea că fiecare individ, indiferent de vârstă, pregătire sau experiență, are dreptul la oportunități egale de dezvoltare profesională. Considerăm că munca nu este doar o necesitate sau o obligație, ci un mijloc prin care fiecare persoană își poate pune în valoare talentul, creativitatea și pasiunea.&lt;/p&gt;

&lt;p&gt;Așadar, aspirăm la o lume în care obținerea unui loc de muncă valoros și potrivit fiecărui individ să nu fie îngreunată de inaccesibilitatea informațiilor sau de lipsa unei platforme centrale unde să fie agregate toate oportunitățile disponibile.&lt;/p&gt;

&lt;p&gt;Susținând includerea și egalitatea șanselor, dorim să implementăm și să îmbunătățim continuu platforma &lt;a href="https://peviitor.ro" rel="noopener noreferrer"&gt;https://peviitor.ro&lt;/a&gt;, astfel încât aceasta să devină locul ideal pentru toți cei care sunt în căutare de oportunități profesionale. Dorim ca utilizatorii noștri să fie întotdeauna la curent cu joburile disponibile în real time, să își poată compara opțiunile și să aleagă cea mai bună pentru ei.&lt;/p&gt;

&lt;p&gt;Într-o lume în continuă schimbare, în care competitivitatea pe piața muncii este tot mai accentuată, ne propunem să ajutăm fiecare utilizator să își maximizeze potențialul și să își atingă aspirațiile profesionale.&lt;/p&gt;

&lt;p&gt;Astfel, &lt;strong&gt;viziunea&lt;/strong&gt; noastră se bazează pe promovarea accesului egal la informații de calitate despre piața muncii și pe creșterea nivelului de informare și consiliere a celor în căutare de oportunități profesionale. Ne străduim să contribuim la crearea unui mediu de lucru inclusiv și dinamic, marcat prin transparență, eficiență și respect pentru valoarea fiecărui individ în parte.&lt;br&gt;
Înțelegem că în domeniul carierei, accesibilitatea și disponibilitatea informațiilor este esențială. Pentru a face față acestei provocări, intenționăm să extindem și să dezvoltăm platforma &lt;a href="https://peviitor.ro" rel="noopener noreferrer"&gt;https://peviitor.ro&lt;/a&gt; într-un hub central pentru toate oportunitățile de carieră din România.&lt;/p&gt;

&lt;p&gt;În ceea ce privește viziunea noastră pe termen lung, vedem ASOCIATIA OPORTUNITATI SI CARIERE ca un catalizator pentru schimbare și progres în lumea profesională. Ne străduim să dinamizăm piața muncii și să punem la dispoziție resurse și instrumente accesibile pentru toți cei interesați să își îmbunătățească cariera sau care sunt în căutarea primului loc de muncă.&lt;/p&gt;

&lt;p&gt;În plus, ne propunem să promovăm o cultură a muncii ce pune accent pe valoarea fiecărui individ, pe diversitate și pe valorificarea potențialului unic al fiecăruia. Dorim să construim un mediu în care fiecare om să se simtă valorat, respectat și motivat să își atingă aspirațiile.&lt;/p&gt;

&lt;p&gt;În final, &lt;strong&gt;viziunea&lt;/strong&gt; noastră implică crearea unui viitor în care fiecare individ are ocazia să își realizeze adevăratul potențial. Credem în forța educației și a informației, și în puterea lor de a forma cariere de succes și vieți împlinite. Prin platforma noastră, vom sprijini și vom inspira nenumărate potențiale cariere, și astfel, vom contribui la un viitor mai bun pentru toți.&lt;br&gt;
Viziunea noastră se îmbogățește prin faptul că acționăm nu doar ca un simplu punct de întâlnire între angajatori și potențiali angajați, ci avem în inima noastră misiunea de a servi drept catalizator pentru evoluție, învățare și redefinire a carierei.&lt;/p&gt;

&lt;p&gt;Ne mândrim cu diversitatea vârstelor și experiențelor din rândul voluntarilor și colaboratorilor noștri, fie că sunt tineri la început de drum, adulți în căutarea unei schimbări sau persoane mature doritoare să adopte o nouă carieră. Valorizăm fiecare etapă a dezvoltării profesionale și susținem importanța continuării învățării și transformării, indiferent de vârstă sau experiență.&lt;/p&gt;

&lt;p&gt;În plus, avem nenumărate exemple ale succesului redefinirii de carieră - fie că este vorba de casieri deveniți dezvoltatori IT sau barista deveniți testeri. Acestea demonstrează beneficiul și efectul pozitiv al investiției în dezvoltarea personală și profesională.&lt;/p&gt;

&lt;p&gt;Prin urmare, în &lt;strong&gt;viziunea&lt;/strong&gt; noastră, &lt;a href="https://peviitor.ro" rel="noopener noreferrer"&gt;https://peviitor.ro&lt;/a&gt; nu este doar o platformă de căutare a locurilor de muncă, ci un sprijin real pentru toți cei care doresc să facă o schimbare în viața lor profesională. Dorim să creăm un mediu care stimulează creșterea și dezvoltarea, unde fiecare persoană este încurajată să își depășească limitele, să își transforme visurile în realitate și să fie mândră de ceea ce a realizat.&lt;/p&gt;

</description>
      <category>oportunitatisicariere</category>
      <category>peviitor</category>
      <category>cariera</category>
    </item>
    <item>
      <title>peviitor.ro are si locurile de munca de pe ANOFM</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Mon, 13 May 2024 17:01:21 +0000</pubDate>
      <link>https://dev.to/sebiboga/peviitorro-are-si-locurile-de-munca-de-pe-anofm-14ki</link>
      <guid>https://dev.to/sebiboga/peviitorro-are-si-locurile-de-munca-de-pe-anofm-14ki</guid>
      <description>&lt;p&gt;Toate agentiile judetene de munca AJOFM agrega spre ANOFM locurile de munca disponibile.&lt;/p&gt;

&lt;p&gt;Am preluat cu Apache JMeter locurile de munca si le-am publicat pe motorul de cautare &lt;a href="https://peviito.ro/" rel="noopener noreferrer"&gt;peviito.ro/ &lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftkdcjif3m61168yul1sz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftkdcjif3m61168yul1sz.png" alt="apache jmeter image" width="260" height="88"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Scraperul il gasiti aici pe GitHUB
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/sebiboga" rel="noopener noreferrer"&gt;
        sebiboga
      &lt;/a&gt; / &lt;a href="https://github.com/sebiboga/anofm" rel="noopener noreferrer"&gt;
        anofm
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      https://dev.to/sebiboga/peviitorro-are-si-locurile-de-munca-de-pe-anofm-14ki
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;anofm&lt;/h1&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;sterge locurile de munca expirate&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/sebiboga/anofm/actions/workflows/jmeter.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/sebiboga/anofm/actions/workflows/jmeter.yml/badge.svg" alt="peviitor.ro"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/sebiboga/anofm" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;


&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxkk5tg0zykfzak1m7pkq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fxkk5tg0zykfzak1m7pkq.png" alt="scraper screenshot" width="800" height="593"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Automatizarea, pentru ca locurile de muncă să fie actualizate zilnic s-a realizat cu GitHUB Actions.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Locurile de munca de pe ANOFM&lt;br&gt;
La aceasta adresa gasiti locurile de munca prezentate de ANOFM&lt;br&gt;
&lt;a href="https://www.anofm.ro/lmvw.html?agentie=&amp;amp;categ=3&amp;amp;subcateg=1" rel="noopener noreferrer"&gt;https://www.anofm.ro/lmvw.html?agentie=&amp;amp;categ=3&amp;amp;subcateg=1&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;blockquote&gt;
&lt;p&gt;peviitor.ro&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;motor de cautare locuri de munca &lt;a href="https://peviitor.ro/" rel="noopener noreferrer"&gt;https://peviitor.ro/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/blockquote&gt;

</description>
      <category>peviitor</category>
      <category>scraper</category>
      <category>jmeter</category>
      <category>anofm</category>
    </item>
    <item>
      <title>peviitor.ro - scraper[3]</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Mon, 03 Jan 2022 18:01:25 +0000</pubDate>
      <link>https://dev.to/sebiboga/peviitorro-scraper3-1fml</link>
      <guid>https://dev.to/sebiboga/peviitorro-scraper3-1fml</guid>
      <description>&lt;p&gt;Pasii care vor trebui implementati pentru a realiza un scraper pentru o companie, sunt:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;code&gt;sterge datele din index&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;extrage locurile de munca din website-ul companiei&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pregateste datele pentru a putea fi trimise prin API&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;trimite datele&lt;/code&gt;= locurile de munca spre index&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Acesta este algoritmul care va trebui scris pentru fiecare companie in parte. In ce limbaj scri scraperul nu este important, insa ce e important?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;scraperul trebuie sa fie cat mai rapid&lt;/li&gt;
&lt;li&gt;scraperul nu are voie sa preia de foarte multe ori pe zi date de pe website (acceptabil o data pe zi sau de doua ori pe zi)&lt;/li&gt;
&lt;li&gt;datele care se trimit spre index trebuie sa aibe sens, si aici ne referim la faptul ca oamenii de HR s-ar putea sa introduca date gresite sau care nu au corespondent la noi in index.&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  Validarea datelor
&lt;/h4&gt;

&lt;p&gt;Ne propunem ca inainte de a pune scraperul la lucru zilnic sa ne validam aceste locuri de munca pe un environment de test. &lt;/p&gt;

&lt;p&gt;Nu are sens ca datele din productie sa fie partial valide sau in proces de a fi corectate, astfel pana cand nu suntem siguri ca scraperul extrage corect datele, toate datele vor fi trimise catre un server de test.&lt;br&gt;
Odata ce scraperul este validat, putem sa il programam printr-un proces sa se ruleze zilnic sau de doua ori pe zi.&lt;/p&gt;

&lt;h4&gt;
  
  
  Propunere de implementare scraper
&lt;/h4&gt;

&lt;p&gt;Propunem spre implementare scraper cu tehnologiile: &lt;code&gt;JMeter&lt;/code&gt;, &lt;code&gt;RegEx&lt;/code&gt;, &lt;code&gt;JSON extractor&lt;/code&gt; si pentru automatizarea de a se instantia o data pe zi: &lt;code&gt;GitHUB Actions&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;In articolul urmator venim cu o solutie in care am implementat un scraper pentru o anumita firma. &lt;/p&gt;

</description>
      <category>peviitor</category>
      <category>job</category>
      <category>scraper</category>
      <category>locuridemunca</category>
    </item>
    <item>
      <title>api.peviitor.ro; scraper[2]</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Sun, 02 Jan 2022 17:07:08 +0000</pubDate>
      <link>https://dev.to/sebiboga/apipeviitorro-scraper2-4nj1</link>
      <guid>https://dev.to/sebiboga/apipeviitorro-scraper2-4nj1</guid>
      <description>&lt;p&gt;Odata inregistrati in &lt;code&gt;dev.peviitor.ro&lt;/code&gt;, avem acces la API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65y8zdfia4jwqb6xl93m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F65y8zdfia4jwqb6xl93m.png" alt="API" width="800" height="513"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Ce este un API?
&lt;/h4&gt;

&lt;p&gt;Prin intermediul API-ului pus la dispozitie, ai acces la informatia din index. &lt;br&gt;
API-ul este definit prin cateva end-pointuri. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgjszlatcge6xvpqrvhu6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgjszlatcge6xvpqrvhu6.png" alt="API image" width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Pentru scraper doua endpointuri devin extrem de importante:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Endpointul care sterge locurile de munca ale unei companii: &lt;br&gt;
&lt;a href="https://api.peviitor.ro/#/search%20engine/post_v1_clean_" rel="noopener noreferrer"&gt;CLEAN&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Endpointul care adauga un loc de munca sau mai multe locuri de munca pentru o companie:&lt;br&gt;
&lt;a href="https://api.peviitor.ro/#/search%20engine/post_v1_update_" rel="noopener noreferrer"&gt;UPDATE&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Prin endpointul de UPDATE se pot trimite mai multe locuri de munca folosind un ARRAY de JSON.&lt;/p&gt;

&lt;p&gt;In versiunea 1 al API-ului avem acces la date fara cheia API, dar din versiunea 3, cheia devine obligatorie.&lt;/p&gt;

&lt;p&gt;Puteti consulta API-ul versiunea 1 la adresa: &lt;a href="https://api.peviitor.ro/" rel="noopener noreferrer"&gt;https://api.peviitor.ro/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;API-ul este prezentat prin intermediul SwaggerUI&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskde2dztglptewgoosv2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fskde2dztglptewgoosv2.png" alt="swagger_logo" width="419" height="120"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>api</category>
      <category>peviitor</category>
      <category>job</category>
      <category>locuridemunca</category>
    </item>
    <item>
      <title>dev.peviitor.ro; scraper[1]</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Sat, 01 Jan 2022 13:56:30 +0000</pubDate>
      <link>https://dev.to/sebiboga/devpeviitorro-scraper1-1n42</link>
      <guid>https://dev.to/sebiboga/devpeviitorro-scraper1-1n42</guid>
      <description>&lt;h4&gt;
  
  
  Ce este scraperul?
&lt;/h4&gt;

&lt;p&gt;Scraperul este componenta motorului de cautare care preia datele de pe website-ul companiei. &lt;br&gt;
In sectiunea de Cariere pe website-ul companiei gasim o lista de locuri de munca. Ele devin oportunitati in motorul de cautare abia cand aceste locuri de munca sunt inserate in index.&lt;/p&gt;

&lt;h4&gt;
  
  
  Ce trebuie sa faci pentru a scrie un scraper?
&lt;/h4&gt;

&lt;p&gt;Te-ai hotarat ca vrei sa contribui la acest proiect OPEN SOURCE cu popularea datelor de pe website-ul companiilor. Perfect!&lt;br&gt;
Primul pas este sa te inscrii pe &lt;a href="https://dev.peviitor.ro/" rel="noopener noreferrer"&gt;https://dev.peviitor.ro/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvcki1i7hf9i9f9ltl6z.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyvcki1i7hf9i9f9ltl6z.jpg" alt="dev_peviitor" width="800" height="409"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;h4&gt;
  
  
  Ce este &lt;strong&gt;dev.peviitor.ro&lt;/strong&gt;?
&lt;/h4&gt;

&lt;p&gt;In sectiunea dezvoltator al motorului de cautare, pur si simplu iti declari intentia de a contribui la motorul de cautare cu date. Datele in cazul nostru reprezinta locurile de munca.&lt;/p&gt;

&lt;p&gt;Partea importanta este ca de aici, din &lt;code&gt;dev.peviitor.ro&lt;/code&gt; iti generezi o cheie API.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16ekzl5g5xcxk81pw07n.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F16ekzl5g5xcxk81pw07n.jpg" alt="dev_companie" width="582" height="694"&gt;&lt;/a&gt;&lt;br&gt;
Pentru a folosi API-ul (incepand cu versiunea 3), partea de inserare date si stergere date, vei avea nevoie de o cheie API.&lt;/p&gt;

&lt;p&gt;Aceasta cheie API este unica pentru o companie, astfel vei defini ce companie vrei sa reprezinti.&lt;/p&gt;

&lt;p&gt;Autentificarea in dev.peviitor.ro se face pe baza unui cont de GitHUB sau GitLAB. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F67f63mpscmgg1t3fxe3g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F67f63mpscmgg1t3fxe3g.jpg" alt="login_github" width="689" height="484"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Limitari
&lt;/h4&gt;

&lt;p&gt;Esti limitat la a prelua date de pe un singur website si astfel poti adauga in motorul de cautare doar o companie.&lt;/p&gt;

&lt;p&gt;De ce aceasta limitare?&lt;br&gt;
In timp, companiile isi schimba partea de UI al website-ului si astfel scraperul va trebui updatat o data cu un upgrade al interfetei utilizator. Vrem ca atunci cand iti asumi aceasta responsabilitate de a popula locurile de munca pentru o companie, sa reusesti a face update atunci cand compania decide o modificare de interfata. E de ajuns o persoana sa raspunda de locurile de munca dintr-o anumita companie. &lt;/p&gt;

&lt;p&gt;Daca intampini probleme cu autentificarea sau nu reusesti sa te descurci, lasa-ne un comentariu pe pagina de comunitate de pe github: &lt;a href="https://github.com/peviitor-ro/community/discussions" rel="noopener noreferrer"&gt;comunitate&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fonatnl8vs9tz2q1g66nh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fonatnl8vs9tz2q1g66nh.png" alt="comunitate" width="800" height="569"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>peviitor</category>
      <category>scraper</category>
      <category>locuridemunca</category>
      <category>job</category>
    </item>
    <item>
      <title>peviitor.ro - voluntar</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Fri, 31 Dec 2021 13:10:21 +0000</pubDate>
      <link>https://dev.to/sebiboga/peviitorro-voluntar-5hei</link>
      <guid>https://dev.to/sebiboga/peviitorro-voluntar-5hei</guid>
      <description>&lt;p&gt;Ca si in orice proiect OPEN SOURCE, totul se bazeaza pe voluntariat. Daca vrei sa contribui la acest motor de cautare - locuri de munca : &lt;a href="https://peviitor.ro/" rel="noopener noreferrer"&gt;https://peviitor.ro/&lt;/a&gt; , poti sa te inscri ca voluntar.&lt;br&gt;
Odata prezentata dorinta ta de a te oferi voluntar, noi nu o sa iti dam taskuri ci o sa te intrebam la ce te pricepi?&lt;/p&gt;

&lt;p&gt;Nici o problema sa nu-ti faci daca nu te pricepi la nimic, pentru ca voluntariatul inseamna in special dobandirea unor skilluri. Si daca nu te pricepi la ceva anume si vrei sa iti dezvolti un skill, noi te asteptam cu drag.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Ce vei face ca si voluntar?&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Avem pregatite mai multe directii, pe care bucurosi ti le prezentam in continuare. Asadar, unde te poti implica?&lt;/p&gt;

&lt;h4&gt;
  
  
  Interfata Utilizator (front-end)
&lt;/h4&gt;

&lt;p&gt;Pe parte de interfata utilizator iti vei dezvolta skillurile de programator (developer) si vei lucra cu tehnologiile: &lt;code&gt;HTML&lt;/code&gt;, &lt;code&gt;CSS&lt;/code&gt;, &lt;code&gt;JavaScript&lt;/code&gt;.&lt;br&gt;
Fiecare versiune are definite anumite functionalitati, iar partea de front-end va oferi utilizatorului accesul la aceste functionalitati.&lt;/p&gt;

&lt;h4&gt;
  
  
  Tester (QA, QC, Software tester)
&lt;/h4&gt;

&lt;p&gt;Inainte de a publica o versiune in productie avem nevoie ca produsul (motor de cautare) sa fie testat si aprobat.&lt;br&gt;
Partea de testare cuprinde atat partea de UI (front-end) cat si partea de backend, dar si datele (locurile de munca), partea de scraper cat si partea de automatizare a popularii indexului, schema din index si stabilitatea environment'urilor.&lt;br&gt;
Daca esti deja tester sau daca vrei sa iti testezi abilitatile de tester, poti sa te alaturi echipei si cu siguranta skillurile tale tehnice se vor imbunatati.&lt;/p&gt;

&lt;p&gt;Functional testing, Performance Testing, Security Testing, Database Testing sunt doar cateva directii care vor trebui acoperite si prin urmare aceste directii de dezvoltare a skilurilor te asteapta.&lt;/p&gt;

&lt;h4&gt;
  
  
  Programator web (Back-end developer)
&lt;/h4&gt;

&lt;p&gt;Partea de back-end este destul de complexa. Avem un wrapper peste index scris in PHP, apoi mai e si indexul care tehnic il avem implementat in Apache SOLR.&lt;br&gt;
Partea de HTTPS este asigurata de CloudFlare deci implicit avem si partea de CDN asigurata si deci ne lovim de discutii legate de CACHING. Codul este salvat in GitHUB deci te vei familiariza cu comenzile &lt;em&gt;git&lt;/em&gt;.&lt;br&gt;
Partea de back-end livreaza informatiile in format JSON spre front-end deci vorbim si de partea de integrare a celor doua mari componente ale sistemului.&lt;/p&gt;

&lt;h4&gt;
  
  
  DevOPS
&lt;/h4&gt;

&lt;p&gt;Partea de intretinere aplicatii in conditiile in care zilnic apar diferite atacuri cibernetice si se gasesc noi vulnerabilitati de securitate este un domeniu cunoscut in SDLC (software development lifecycle). Daca vrei sa te alaturi echipei si sa iti dezvolti partea de skilluri de devops, fi sigur ca avem suficiente provocari pentru tine. Avem multe procese automatizate insa ne dorim sa mai simplificam anumite procese, asa ca, hai in echipa si n-o sa te plictisesti, iti garantam.&lt;/p&gt;

&lt;h4&gt;
  
  
  Delivery manager
&lt;/h4&gt;

&lt;p&gt;Chiar daca nu vor fi taskuri clasice pentru acest rol, echipa care livreaza versiunile pe productie va fi acea echipa care se ocupa nu doar de proces dar si de momentele in care upgradam motorul de cautare de la o versiune la alta. Manual sau automatizat? E o decizie grea si va depinde si de ceilalti membri din echipa. Ce zici? Suna interesant? Hai cu noi si o sa descoperi ce inseamna grija fata de utilizatorul final.&lt;br&gt;
Rolul acesta implica si crearea si sincronizare echipelor astfel incat utilizatorul final sa fie deloc sau cat mai putin impactat de procesul intern de dezvoltare software.&lt;/p&gt;

&lt;h4&gt;
  
  
  Business Analyst
&lt;/h4&gt;

&lt;p&gt;Partea de analiza de business ne lipseste cu desavarsire. Avem o viziune insa nu avem pe cineva asignat pentru taskurile de analiza, astfel aceste lucruri sunt acoperite partial de catre developeri (programatori) in discutii directe cu Product Ownerul.&lt;/p&gt;

&lt;h4&gt;
  
  
  Marketing
&lt;/h4&gt;

&lt;p&gt;Pe partea de markeing avem un mare lapsus. Pe langa faptul ca proiectul nu este bugetat, deci bugetul de marketing tinde spre zero absolut, nici nu avem o persoana dedicata pentru a dezvolta un plan de marketing care sa fie implementat de catre voluntari.&lt;br&gt;
Singurele elemente de marketing in prezent sunt: platforma de LinkedIN pe care se publica articole scrise pe platforma dev.to, si foarte putine share-uri pe Facebook.&lt;br&gt;
Inca lipseste si o pagina Facebook sau Twitter unde sa incercam sa facem mai popular proiectul nostru.&lt;br&gt;
Daca vrei sa ajuti pe partea de Marketing, suntem bucurosi sa te avem in echipa.&lt;/p&gt;

&lt;h4&gt;
  
  
  Fundraiser
&lt;/h4&gt;

&lt;p&gt;Clasicele departamente de fundraising aici nu prea se aplica deoarece nu suntem populari si inca nu avem pregatite nici mape de prezentare nici pachete. De altfel platforma peviitor.ro are intentia sa fie gratuita si sa ai acces la absolut toate functionalitatile fara sa fi limitat de cat ai contribuit.&lt;/p&gt;

&lt;p&gt;Totusi, daca sunt firme care vor sa sponsoizeze efortul nostru si care vor intelege necesitatea existentei unui motor de cautare, atunci noi va trebui sa fim pregatiti cu un contract de sponsorizare, contract de donatie sau alte documente de care au nevoie legal acele firme pentru a-si justifica si deduce cheltuiala. Echipa de fundraising va fi componenta a departamentului de Marketing si va lucra in stransa legatura pentru a genera documentele necesare.&lt;br&gt;
Desigur aceste initiative nu pot exista pana cand nu se finalizeaza infiintarea ONG-ului "OPORTUNITATI SI CARIERE" pentru care procesul este deja demarat.&lt;/p&gt;

&lt;h4&gt;
  
  
  PR (relatii cu publicul)
&lt;/h4&gt;

&lt;p&gt;Echipaa de voluntari, persoanele implicate in proiect cat si cei care utilizeaza motorul de cautare vor forma o comunitate. Aceasta comunitate trebuie gestionata de catre cineva. Nu avem o persoana in prezent care se ocupa doar de aceasta comunicare cu comunitatea si daca vrei sa te alaturi pe aceasta sectiune, avem cel putin un loc in echipa.&lt;/p&gt;

&lt;h2&gt;
  
  
  De ce sa te implici?
&lt;/h2&gt;

&lt;p&gt;Voluntariatul este recunoscut in Romania. Anii de voluntariat se considera ani de vechime. Sigur ca daca ti-ai indeplinit taskurile in echipa vei primi o adeverinta de voluntar odata ce vom avea ONG-ul. &lt;br&gt;
Dincolo de acea adeverinta care este pur si simplu recunostinta noastra ca te-ai implicat in proiect, vei dobandi skilluri. &lt;br&gt;
Daca la locul de munca sustinerea colegilor te va urca sau te va cobori pe scara ierarhica, tot ceea ce ai acumulat ca si skilluri nu are cum sa ti le ia nimeni.&lt;/p&gt;

&lt;p&gt;Un gand la final de articol: "KNOWLEDGE IS THE NEW CURRENCY"&lt;br&gt;
Sigur ca inca nu avem o moneda bazata pe cunostinele tale dar indemnul este ca odata cu dobandirea de noi skill-uri, vei avea acces la mai multe oportunitati. Una dintre ele este sa activezi voluntar in echipa peviitor.ro&lt;/p&gt;

&lt;h3&gt;
  
  
  Cum te inscri ca volntar?
&lt;/h3&gt;

&lt;p&gt;Simpu. Lasa un comentariu aici sau scrie-ne pe pagina comunitatii: &lt;a href="https://github.com/peviitor-ro/community/discussions/27" rel="noopener noreferrer"&gt;comunitate&lt;/a&gt;&lt;/p&gt;

</description>
      <category>searchengine</category>
      <category>peviitor</category>
      <category>job</category>
      <category>locuridemunca</category>
    </item>
    <item>
      <title>peviitor.ro - publicul țintă</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Thu, 30 Dec 2021 18:23:36 +0000</pubDate>
      <link>https://dev.to/sebiboga/peviitorro-publicul-tinta-2l89</link>
      <guid>https://dev.to/sebiboga/peviitorro-publicul-tinta-2l89</guid>
      <description>&lt;p&gt;&lt;code&gt;Care este publicul țintă?&lt;/code&gt; este una din cele mai importante întrebări atunci când pornești la drum în implementarea unui proiect nou.&lt;/p&gt;

&lt;h4&gt;
  
  
  Absolvenți de liceu
&lt;/h4&gt;

&lt;p&gt;La terminarea unui ciclu liceal, foarte mulți tineri sunt în căutarea unui loc de muncă. Deoarece nu avem un loc in care să găsim toate locurile de muncă într-un singur loc, noi credem ca această categorie de persoane își vor găsi oportunitatea la noi pe motorul de căutare &lt;a href="https://peviitor.ro/" rel="noopener noreferrer"&gt;https://peviitor.ro/&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Absolvenții de facultate
&lt;/h4&gt;

&lt;p&gt;La finalizarea unei facultăți, proaspeții absolvenți foști studenți își caută un loc de muncă. Deoarece peviitor.ro va integra absolut toate locurile de muncă intr-un singur loc, noi credem ca acest motor de căutare va fi foarte util acestei categorii de persoane.&lt;/p&gt;

&lt;h4&gt;
  
  
  Studenții
&lt;/h4&gt;

&lt;p&gt;Sunt facultăți care au in programa școlară cerințe că studenții sa urmeze stagii de practică in cadrul unei companii. Motorul de căutare peviitor.ro va agrega inclusiv aceste oportunități de tip stagii de practică oferite de către companii. &lt;/p&gt;

&lt;p&gt;Anumite companii în anumite momente ale anului își deschid poziții noi pentru începători și le numesc INTERNSHIP. Aceste programe de internship de foarte multe ori se incheie cu o angajare a persoanei care a urmat programul. Motorul de căutare peviitor.ro va agrega si aceste tipuri de locuri de muncă.&lt;/p&gt;

&lt;h4&gt;
  
  
  Oameni de carieră
&lt;/h4&gt;

&lt;p&gt;Sunt un anumit segment de persoane care își doresc o carieră specifică. De multe ori o singură companie nu poate oferi pentru persoanele focusate pe carieră anumite poziții la care ei aspiră. Astfel, oamenii vor trebui să fie atenți la oportunitățile noi ce apar pe piața muncii. &lt;br&gt;
Oportunitățile nu apar exact in momentul in care omul își dorește altceva și atunci această împlinire a dorinței de avansare in carieră va implica si efortul de a monitorizata atent piața muncii.&lt;/p&gt;

&lt;h4&gt;
  
  
  Cei care nu se mai simt apreciați
&lt;/h4&gt;

&lt;p&gt;În unele cazuri nu neapărat avansarea in carieră este factorul determinant în a-ți schimba locul de muncă ci simplu fapt ca nu ești apreciat in colectivul in care activezi.&lt;/p&gt;

&lt;h4&gt;
  
  
  Cei care pot mai mult
&lt;/h4&gt;

&lt;p&gt;Deși pare ciudat, sunt persoane care nu activează la adevăratul potențial. Sunt oameni care pot mai mult, dar "leaderii" nu le oferă șansa de a se afirma. &lt;br&gt;
Este un lucru firesc ca persoanele să își dorească sa activeze la adevăratul lor potențial. Astfel, peviitor.ro va fi cel mai util tool pentru aceet tip de persoane care își doresc mai mult, și care pot sa schimbe ceva in lume.&lt;br&gt;
Lucrând la maximul de potențial nu e doar un avantaj personal ci privind global, e singurul mod in care lumea se va schimba in mai bine.&lt;/p&gt;

&lt;h4&gt;
  
  
  Evaluarea greșită a salariatului
&lt;/h4&gt;

&lt;p&gt;De-a lungul timpului, cei cu experiență au observat că aceeași muncă prestată la o firmă aduce un salar de X lei iar dacă ar lucra la firma Y ar aduce un salar de Y lei.&lt;br&gt;
Nu contează doar ceea ce lucrezi ci contează si pentru cine lucrezi.&lt;br&gt;
Cei care urmăresc să își găsească un loc de muncă la o anumită firmă vor putea folosi motorul de cautare peviitor.ro pentru a-și indeplini acest vis. E nevoie doar de puțină perseverență și toate se vor rezolva favorabil.&lt;/p&gt;

&lt;p&gt;Am prezentat aici câteva detalii despre publicul țintă însă ne rezervăm dreptul de a va aduce mai multe informații pe parcursul derulării proiectului.&lt;br&gt;
Cu siguranță ați prins ideea că aveți doar de câștigat dacă veți opta să folosiți motorul de căutare pentru locuri de muncă peviitor.&lt;/p&gt;

&lt;p&gt;Întrebarea de la care pornim este: CE VREI SĂ TE FACI CÂND VEI FI MARE?&lt;/p&gt;

</description>
      <category>searchengine</category>
      <category>peviitor</category>
      <category>job</category>
      <category>locuridemunca</category>
    </item>
    <item>
      <title>peviitor.ro - arhitectura</title>
      <dc:creator>Boga Sebastian Nicolae</dc:creator>
      <pubDate>Wed, 29 Dec 2021 17:18:50 +0000</pubDate>
      <link>https://dev.to/sebiboga/peviitorro-arhitectura-5dnf</link>
      <guid>https://dev.to/sebiboga/peviitorro-arhitectura-5dnf</guid>
      <description>&lt;p&gt;Arhitectura motorului de cautare &lt;code&gt;peviitor.ro&lt;/code&gt; este simpla.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvgo1f424jah15opgml7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzvgo1f424jah15opgml7.png" alt="arhitectura aplicatiei" width="800" height="717"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Website-ul companiei
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;Sursa de date&lt;/code&gt; este sectiunea cariere a website-ului companiei. De aici ne aducem locurile de munca disponibile.&lt;/p&gt;

&lt;h4&gt;
  
  
  Scraper
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;Fiecare website va avea un scraper&lt;/code&gt;. Rolul scraperului este de a prelua informatia de pe website-ul companiei si de a prelucra informatia astfel incat sa respecte standardul acceptat de API. Tot scraperul se ocupa de a trimite datele spre indexul motorului de cautare.&lt;/p&gt;

&lt;h4&gt;
  
  
  UI
&lt;/h4&gt;

&lt;p&gt;UI se refera la interfata utilizator. In fiecare versiune incercam sa aducem functionalitati noi. Incercam sa facem aceasta interfata &lt;code&gt;cat mai simpla&lt;/code&gt; nu doar din perspectiva "Usability" ci si din perspectiva scrierii codului.&lt;/p&gt;

&lt;h4&gt;
  
  
  API
&lt;/h4&gt;

&lt;p&gt;&lt;code&gt;Interfata aplicatiei programabila&lt;/code&gt; este expusa pentru ca partea de interfata utilizator sa extraga datele si a le prezenta spre utilizator.&lt;br&gt;
Totodata API-ul este responsabil si de acceptarea sau nu a informatiilor furnizate de catre scraper.&lt;br&gt;
Cu fiecare versiune incercam sa aducem imbunatatiri pe partea de securitate de aceea, API-ul va fi organizat pe versiuni.&lt;/p&gt;

&lt;h4&gt;
  
  
  Index
&lt;/h4&gt;

&lt;p&gt;Am spus de la inceput index si nu baza de date pentru ca informatiile sunt foarte volatile. Sursa de date este practic website-ul companiei si nu ne propunem sa duplicam datele insa e necesar sa aducem anumite informatii in index pentru ca &lt;code&gt;pe index cautarea se face impecabil de repede&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Cam atat am dorit sa dezvaluim despre arhitectura acestui motor de cautare. Ramane sa detaliem fiecare sectiune odata cu promovarea fiecarei versiuni. Tehnologiile implicate pe fiecare sectiune vor fi explicate in articolele despre &lt;code&gt;versiuni&lt;/code&gt;.&lt;/p&gt;

</description>
      <category>searchengine</category>
      <category>peviitor</category>
      <category>job</category>
      <category>locuridemunca</category>
    </item>
  </channel>
</rss>
