Commit f67931d4 by Hung0326 Committed by GitHub

Merge pull request #13 from Hung0326/id5

Id5
parents a93ab3c6 3e064621
...@@ -13,7 +13,7 @@ gem 'sass-rails', '~> 5.0' ...@@ -13,7 +13,7 @@ gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0' gem 'uglifier', '>= 1.3.0'
# See https://github.com/rails/execjs#readme for more supported runtimes # See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'mini_racer', platforms: :ruby # gem 'mini_racer', platforms: :ruby
gem "breadcrumbs_on_rails"
# Use CoffeeScript for .coffee assets and views # Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2' gem 'coffee-rails', '~> 4.2'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks # Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
...@@ -23,6 +23,9 @@ gem 'jbuilder', '~> 2.5' ...@@ -23,6 +23,9 @@ gem 'jbuilder', '~> 2.5'
gem 'nokogiri' gem 'nokogiri'
gem 'rubyzip' gem 'rubyzip'
gem 'whenever' gem 'whenever'
gem 'kaminari'
gem 'jquery-rails'
gem 'rails-asset-jqueryui'
# Use Redis adapter to run Action Cable in production # Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 4.0' # gem 'redis', '~> 4.0'
# Use ActiveModel has_secure_password # Use ActiveModel has_secure_password
......
...@@ -51,6 +51,8 @@ GEM ...@@ -51,6 +51,8 @@ GEM
bindex (0.8.1) bindex (0.8.1)
bootsnap (1.4.6) bootsnap (1.4.6)
msgpack (~> 1.0) msgpack (~> 1.0)
breadcrumbs_on_rails (4.0.0)
rails (>= 5.0)
builder (3.2.4) builder (3.2.4)
byebug (11.1.3) byebug (11.1.3)
capybara (3.33.0) capybara (3.33.0)
...@@ -86,6 +88,22 @@ GEM ...@@ -86,6 +88,22 @@ GEM
io-like (0.3.1) io-like (0.3.1)
jbuilder (2.10.0) jbuilder (2.10.0)
activesupport (>= 5.0.0) activesupport (>= 5.0.0)
jquery-rails (4.4.0)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
kaminari (1.2.1)
activesupport (>= 4.1.0)
kaminari-actionview (= 1.2.1)
kaminari-activerecord (= 1.2.1)
kaminari-core (= 1.2.1)
kaminari-actionview (1.2.1)
actionview
kaminari-core (= 1.2.1)
kaminari-activerecord (1.2.1)
activerecord
kaminari-core (= 1.2.1)
kaminari-core (1.2.1)
libv8 (3.16.14.19) libv8 (3.16.14.19)
listen (3.1.5) listen (3.1.5)
rb-fsevent (~> 0.9, >= 0.9.4) rb-fsevent (~> 0.9, >= 0.9.4)
...@@ -133,6 +151,8 @@ GEM ...@@ -133,6 +151,8 @@ GEM
bundler (>= 1.3.0) bundler (>= 1.3.0)
railties (= 5.2.4.3) railties (= 5.2.4.3)
sprockets-rails (>= 2.0.0) sprockets-rails (>= 2.0.0)
rails-asset-jqueryui (0.0.3)
jquery-rails
rails-dom-testing (2.0.3) rails-dom-testing (2.0.3)
activesupport (>= 4.2.0) activesupport (>= 4.2.0)
nokogiri (>= 1.6) nokogiri (>= 1.6)
...@@ -228,11 +248,14 @@ PLATFORMS ...@@ -228,11 +248,14 @@ PLATFORMS
DEPENDENCIES DEPENDENCIES
bootsnap (>= 1.1.0) bootsnap (>= 1.1.0)
breadcrumbs_on_rails
byebug byebug
capybara (>= 2.15) capybara (>= 2.15)
chromedriver-helper chromedriver-helper
coffee-rails (~> 4.2) coffee-rails (~> 4.2)
jbuilder (~> 2.5) jbuilder (~> 2.5)
jquery-rails
kaminari
listen (>= 3.0.5, < 3.2) listen (>= 3.0.5, < 3.2)
mysql2 (= 0.5.3) mysql2 (= 0.5.3)
nokogiri nokogiri
...@@ -240,6 +263,7 @@ DEPENDENCIES ...@@ -240,6 +263,7 @@ DEPENDENCIES
pry pry
puma (~> 3.11) puma (~> 3.11)
rails (~> 5.2.4, >= 5.2.4.3) rails (~> 5.2.4, >= 5.2.4.3)
rails-asset-jqueryui
rails_12factor rails_12factor
rubocop rubocop
rubyzip rubyzip
......
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="570" height="466.011" viewBox="0 0 570 466.011">
<defs>
<linearGradient id="linear-gradient" x1="0.5" y1="0.98" x2="0.5" y2="0.034" gradientUnits="objectBoundingBox">
<stop offset="0" stop-color="#fff" />
<stop offset="1" />
</linearGradient>
</defs>
<g id="Group_146" data-name="Group 146" transform="translate(-26.516 -57.452)">
<g id="Group_76" data-name="Group 76" transform="translate(29.78 115.484)">
<g id="Group_75" data-name="Group 75">
<path id="Path_12" data-name="Path 12" d="M560.936,393.058H110.3c-4.468,0-9.244.5-13.7,0-31.542-3.5-53.1-38.093-62.052-65.553a110.4,110.4,0,0,1-4.759-21.83C27.225,283.024,31.936,259.5,47.634,242.2,61.4,227.039,84.355,224.99,96.778,208.759c9.164-11.924,9.762-28.218,14.989-41.884,3.42-8.938,8.97-17.344,17.021-22.539,6.809-4.388,15-6.212,23.1-6.776a85.133,85.133,0,0,1,37.722,5.986,104.025,104.025,0,0,0,38.609,7.55c15.537.21,30.235-2.339,45.175-6.212,14.617-3.774,30.105-5.146,43.545-12.5,18.989-10.375,32.623-24.588,55.017-27.67,23.943-3.308,50.612,5,66.923,23.233,11,12.311,15.667,28.3,12.2,44.545-2.147,9.988-7.181,21.039.6,29.946,5.13,5.9,13.471,7.808,21.248,8.389,20.99,1.6,39.367,5.825,54.533,21.669,14.973,15.666,16.231,30.832,17.167,51.386a89.989,89.989,0,0,1-1.984,21.8c-.356,1.807-.759,3.615-1.178,5.422-.258,1.1-.517,2.178-.79,3.275-2.243,8.954-6.18,18.312-6.245,27.622-.112,16.681,14.973,25.169,21.781,38.656C556.79,381.8,560.872,393.058,560.936,393.058Z" transform="translate(-29.131 -104)" fill="#d9dffb" />
</g>
</g>
<path id="Path_13" data-name="Path 13" d="M542.641,305.676H29.79C27.225,283.024,31.936,259.5,47.634,242.2,61.4,227.039,84.355,224.99,96.778,208.759c9.164-11.924,9.762-28.218,14.989-41.884,3.42-8.938,8.97-17.344,17.021-22.539,6.809-4.388,15-6.212,23.1-6.776a85.133,85.133,0,0,1,37.722,5.986,104.025,104.025,0,0,0,38.609,7.55c15.537.21,30.235-2.339,45.175-6.212,14.617-3.774,30.105-5.146,43.545-12.5,18.989-10.375,32.623-24.588,55.017-27.67,23.943-3.308,50.612,5,66.923,23.233,11,12.311,15.667,28.3,12.2,44.545-2.147,9.988-7.181,21.039.6,29.946,5.13,5.9,13.471,7.808,21.248,8.389,20.99,1.6,39.367,5.825,54.533,21.669,14.973,15.666,16.231,30.832,17.167,51.386A89.989,89.989,0,0,1,542.641,305.676Z" transform="translate(0.649 11.484)" opacity="0.2" fill="url(#linear-gradient)" style="mix-blend-mode: screen;isolation: isolate" />
<path id="Path_14" data-name="Path 14" d="M199.28,301.828V198.441H154.589l-58.583,83.8L80.679,304.167v32.285h78.588v30.412H199.28V336.451h19.167V301.828Zm-37.2,0H122.789l12.956-19.587,26.331-39.818Z" transform="translate(13.44 34.919)" fill="#1b2c56" />
<path id="Path_15" data-name="Path 15" d="M214.178,328.719v11.424H112.516a9.6,9.6,0,0,1,7.49-7.777c4.9-.935,8.441,2.747,8.675,2.981.216-.754,2.354-7.7,9.286-10.165a14.728,14.728,0,0,1,9.573,0,6.841,6.841,0,0,1,8.389-8.982,13.526,13.526,0,0,1,24.535,4.185,6.8,6.8,0,0,1,12.286,1.8,12.545,12.545,0,0,1,21.428,6.538Z" transform="translate(21.341 62.6)" fill="#99a6d6" />
<path id="Path_16" data-name="Path 16" d="M266.185,158.292c-48.66,0-65.73,36.495-65.73,86.543,0,17.876,2.146,33.993,7.066,47.368,8.97,24.428,27.218,39.657,58.664,39.657,31.428,0,49.692-15.23,58.663-39.657,4.92-13.375,7.067-29.492,7.067-47.368C331.915,194.787,314.829,158.292,266.185,158.292Zm0,136.138a25.748,25.748,0,0,1-11.15-2.227c-13.439-6.292-15.295-25.281-15.295-47.368,0-26.186,2.807-49.112,26.445-49.112,23.62,0,26.427,22.926,26.427,49.112,0,22.087-1.856,41.06-15.279,47.368A25.793,25.793,0,0,1,266.185,294.43Z" transform="translate(43.162 24.956)" fill="#1b2c56" />
<g id="Group_78" data-name="Group 78" transform="translate(394.449 377.394)">
<g id="Group_77" data-name="Group 77">
<path id="Path_17" data-name="Path 17" d="M406.716,329.573v9.6H321.3a8.07,8.07,0,0,1,6.293-6.534c4.12-.785,7.093,2.309,7.289,2.505.181-.634,1.977-6.474,7.8-8.541a12.375,12.375,0,0,1,8.043,0,5.748,5.748,0,0,1,7.048-7.546,11.364,11.364,0,0,1,20.614,3.516,5.714,5.714,0,0,1,10.322,1.509,10.541,10.541,0,0,1,18,5.494Z" transform="translate(-321.299 -313.839)" fill="#99a6d6" />
<path id="Path_18" data-name="Path 18" d="M388.19,337.6h31.591a6.8,6.8,0,0,0-11.021-6.5,3.531,3.531,0,0,0-5.785-3.856,9.227,9.227,0,0,0-6.336-6.795c-4.1-1.1-8.806,1.165-10.835,5.6Q387,331.824,388.19,337.6Z" transform="translate(-305.292 -312.268)" fill="#537ec5" />
</g>
</g>
<path id="Path_19" data-name="Path 19" d="M435.638,301.828V198.441H390.964l-58.6,83.8-15.327,21.926v32.285h78.606v30.412h40V336.451h19.183V301.828Zm-37.189,0h-39.3L372.1,282.24l26.347-39.818Z" transform="translate(72.092 34.919)" fill="#1b2c56" />
<path id="Path_20" data-name="Path 20" d="M151.542,198.441h44.691v83.8H92.959Z" transform="translate(16.488 34.919)" opacity="0.2" fill="url(#linear-gradient)" style="mix-blend-mode: screen;isolation: isolate" />
<path id="Path_21" data-name="Path 21" d="M331.915,244.835c0,17.876-2.147,33.993-7.067,47.368H207.521c-4.92-13.375-7.066-29.492-7.066-47.368,0-50.048,17.07-86.543,65.73-86.543C314.829,158.292,331.915,194.787,331.915,244.835Z" transform="translate(43.162 24.956)" opacity="0.2" fill="url(#linear-gradient)" style="mix-blend-mode: screen;isolation: isolate" />
<path id="Path_22" data-name="Path 22" d="M432.591,198.441v83.8H329.318l58.6-83.8Z" transform="translate(75.139 34.919)" opacity="0.2" fill="url(#linear-gradient)" style="mix-blend-mode: screen;isolation: isolate" />
<g id="Group_81" data-name="Group 81" transform="translate(471.515 384.385)">
<g id="Group_80" data-name="Group 80">
<path id="Path_23" data-name="Path 23" d="M444.886,330.832v6.948H383.044a5.843,5.843,0,0,1,4.556-4.73,6.165,6.165,0,0,1,5.277,1.814,9.616,9.616,0,0,1,5.649-6.185,8.97,8.97,0,0,1,5.824,0,4.162,4.162,0,0,1,5.1-5.463,8.228,8.228,0,0,1,14.925,2.546,4.138,4.138,0,0,1,7.474,1.092,7.631,7.631,0,0,1,13.034,3.978Z" transform="translate(-383.044 -319.441)" fill="#99a6d6" />
<g id="Group_79" data-name="Group 79" transform="translate(58.291 5.721)">
<path id="Path_24" data-name="Path 24" d="M431.475,336.643h22.871a4.921,4.921,0,0,0-7.979-4.708,2.557,2.557,0,0,0-4.189-2.792,6.681,6.681,0,0,0-4.587-4.919,6.9,6.9,0,0,0-7.845,4.055Q430.609,332.461,431.475,336.643Z" transform="translate(-429.746 -324.024)" fill="#bdc9f4" />
</g>
</g>
</g>
<g id="Group_82" data-name="Group 82" transform="translate(307.779 356.78)">
<rect id="Rectangle_15" data-name="Rectangle 15" width="3.226" height="44.815" fill="#010038" />
</g>
<g id="Group_83" data-name="Group 83" transform="translate(243.354 374.838)">
<path id="Path_25" data-name="Path 25" d="M297.447,329.7v10.924h-97.2a9.182,9.182,0,0,1,7.161-7.437c4.689-.894,8.072,2.627,8.3,2.851.206-.721,2.25-7.368,8.879-9.721a14.094,14.094,0,0,1,9.154,0,6.54,6.54,0,0,1,8.019-8.587,12.933,12.933,0,0,1,23.46,4,6.5,6.5,0,0,1,11.746,1.717,11.994,11.994,0,0,1,20.488,6.251Z" transform="translate(-200.244 -311.792)" fill="#99a6d6" />
<path id="Path_26" data-name="Path 26" d="M276.366,338.833h35.949a7.733,7.733,0,0,0-12.541-7.4,4.02,4.02,0,0,0-6.584-4.39,10.5,10.5,0,0,0-7.209-7.732c-4.668-1.253-10.021,1.327-12.33,6.374Q275.007,332.258,276.366,338.833Z" transform="translate(-182.029 -310.004)" fill="#bdc9f4" />
</g>
<path id="Path_64" data-name="Path 64" d="M38.669,336.9c14.084,0,17.45,19.241,22.333,28.983,7.016,14,19.65,25.108,35.8,26.187,10.422.7,20.73-2.727,31.176-2.62,52.431.538,77.184,65.574,129.566,64.885,32.211-.423,60.007-19.16,87.59-33.958,14.17-7.6,28.935-14.552,44.807-17.691,20.091-3.974,40.1-.426,60.133,2.136,4.662.6,9.331,1.15,14.017,1.526,40.915,3.288,102.9-16.166,107.215-64.627q.124-1.386.157-2.777.034-1.329-.025-2.66Z" transform="translate(3.016 69.124)" fill="#1b2c56" />
<path id="Path_65" data-name="Path 65" d="M594.1,334.09H28.935a2.42,2.42,0,0,0,0,4.84H594.1a2.42,2.42,0,1,0,0-4.84Z" transform="translate(0 68.58)" fill="#1b2c56" />
<g id="Group_115" data-name="Group 115" transform="translate(82.42 324.638)">
<g id="Group_110" data-name="Group 110">
<path id="Path_93" data-name="Path 93" d="M71.306,293.216c7.056.422,9.451,7.42,10.029,9.6l7.813,7.815V285.547c-5.622-5.59-1.212-13.976-1.212-13.976,7.134,5.079,3.335,11.864,2.012,13.815v10.149l6.955-6.956c.62-7.886,9.824-9.981,9.824-9.981.768,8.728-6.867,10.239-9.206,10.5L90.009,296.6l-.061-.061V335.51h-.8V311.635l-.061.061-8.215-8.217C71.186,303.552,71.306,293.216,71.306,293.216Z" transform="translate(-71.306 -271.572)" fill="#ff502f" />
<path id="Rectangle_17" data-name="Rectangle 17" d="M3.272,0h9.968a3.272,3.272,0,0,1,3.272,3.272V16.688a0,0,0,0,1,0,0H0a0,0,0,0,1,0,0V3.272A3.272,3.272,0,0,1,3.272,0Z" transform="translate(26.764 78.431) rotate(180)" fill="#1b2c56" />
</g>
<g id="Group_114" data-name="Group 114" transform="translate(17.333 30.492)">
<g id="Group_113" data-name="Group 113">
<g id="Group_112" data-name="Group 112">
<g id="Group_111" data-name="Group 111">
<path id="Path_94" data-name="Path 94" d="M108.11,314.3l-4.141,3.757V314.04c3.14-1.561,10-7.036,6.415-18.038,0,0-12.47,4.777-8.013,18.044v5.8L98.929,316c-.454-2.982-3.281-10.468-13.736-10.234,0,0,.838,11.454,12.69,11.462l4.488,5.006v7.677h1.6v-9.7l5.165-4.686c10.519.716,12.077-9.431,12.077-9.431C111.847,305.146,108.751,311.63,108.11,314.3Z" transform="translate(-85.193 -296.002)" fill="#49beb7" />
</g>
</g>
</g>
<path id="Path_95" data-name="Path 95" d="M109.56,338.028H94.115l-3.2-17.842h21.837Z" transform="translate(-83.772 -290.001)" fill="#1b2c56" />
</g>
</g>
<g id="Group_121" data-name="Group 121" transform="translate(566.104 325.797)">
<g id="Group_120" data-name="Group 120">
<g id="Group_119" data-name="Group 119">
<g id="Group_116" data-name="Group 116" transform="translate(10.027)">
<path id="Path_96" data-name="Path 96" d="M473.088,284.676a71.491,71.491,0,0,1-1.787-11.518l-.026-.658-.457.473a8.051,8.051,0,0,0-2.051,5.195c0,.829.054,1.563.106,2.274a10.016,10.016,0,0,1-.645,5.356c-1.269,2.894-2.107,5.421-.423,9.375l.493,1.146c1.277,2.952,1.8,4.173,1.321,6.538a8.035,8.035,0,0,0,4.487,8.177c-.122,5.367-.277,9.833-.281,9.927l.563.021c.008-.2.711-20.433.292-26.71A71.278,71.278,0,0,0,473.088,284.676Z" transform="translate(-466.861 -272.5)" fill="#ff502f" />
</g>
<g id="Group_117" data-name="Group 117" transform="translate(0 13.549)">
<path id="Path_97" data-name="Path 97" d="M459.718,283.582l-.29-.227-.143.339a6.04,6.04,0,0,0,.7,5.825,7.642,7.642,0,0,1,1.258,4,11.2,11.2,0,0,0,1.94,5.707,13.249,13.249,0,0,0,3.425,3.088c1.286.875,2.214,1.508,2.434,3.082.04.282.072.548.1.8.315,2.49.489,3.872,4.115,5.1,1.051,4.089,1.539,6.94,1.553,7.026l.555-.094C475.325,317.974,470.938,292.372,459.718,283.582Z" transform="translate(-458.828 -283.355)" fill="#ff502f" />
</g>
<g id="Group_118" data-name="Group 118" transform="translate(18.052 20.487)">
<path id="Path_98" data-name="Path 98" d="M481,289.312l-.085-.4-.342.22c-8.631,5.549-7.229,26.607-7.166,27.5l.281-.021h0l.281-.02c0-.064-.134-2.007-.094-4.844.273-.417,1.326-2.023,2.121-3.266a2.889,2.889,0,0,0,.242-2.376,5.912,5.912,0,0,1-.06-2.6,4.742,4.742,0,0,1,1.2-2.423,7.614,7.614,0,0,0,1.309-2.069,6.792,6.792,0,0,0,.448-2.921,3.687,3.687,0,0,1,.741-2.785A4.857,4.857,0,0,0,481,289.312Z" transform="translate(-473.291 -288.914)" fill="#ff502f" />
</g>
</g>
</g>
<path id="Path_99" data-name="Path 99" d="M479.358,339.923h-9.982l-2.764-29.285h15.511Z" transform="translate(-456.896 -263.036)" fill="#1b2c56" />
</g>
<g id="Group_127" data-name="Group 127" transform="translate(57.242 57.722)">
<path id="Path_100" data-name="Path 100" d="M368.515,89.9a11.2,11.2,0,0,0-1.4-4.792l1.39-.775a12.886,12.886,0,0,0-2.685-3.346l-1.058,1.191a11.2,11.2,0,0,0-4.375-2.406l.433-1.524-.02-.005a12.769,12.769,0,0,0-3.495-.487c-.252,0-.5.006-.751.021l.094,1.589a11.22,11.22,0,0,0-4.793,1.4l-.774-1.39a12.835,12.835,0,0,0-3.349,2.682l1.191,1.058a11.187,11.187,0,0,0-2.41,4.374l-1.523-.434-.009.029a12.784,12.784,0,0,0-.487,3.5q0,.371.021.741l1.589-.094a11.221,11.221,0,0,0,1.394,4.794l-1.39.773a12.857,12.857,0,0,0,2.679,3.351l1.061-1.189a11.19,11.19,0,0,0,4.371,2.413l-.437,1.524.04.011a12.825,12.825,0,0,0,3.5.487q.388,0,.771-.024l-.1-1.588a11.225,11.225,0,0,0,4.79-1.407l.776,1.389a12.837,12.837,0,0,0,3.344-2.687l-1.191-1.057a11.2,11.2,0,0,0,2.4-4.377l1.524.432,0-.01a12.819,12.819,0,0,0,.487-3.495c0-.255-.008-.509-.022-.761Zm-13.989,10.509h0l.079-.277Zm9.317-7.988a6.782,6.782,0,1,1,.258-1.852A6.793,6.793,0,0,1,363.843,92.419Z" transform="translate(21.663 -52.751)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_101" data-name="Path 101" d="M338.515,173.9a11.2,11.2,0,0,0-1.4-4.792l1.39-.775a12.884,12.884,0,0,0-2.685-3.346l-1.058,1.191a11.2,11.2,0,0,0-4.375-2.406l.433-1.524-.02,0a12.767,12.767,0,0,0-3.495-.487c-.252,0-.5.006-.751.021l.094,1.589a11.22,11.22,0,0,0-4.793,1.4l-.774-1.39a12.834,12.834,0,0,0-3.349,2.682l1.191,1.058a11.187,11.187,0,0,0-2.41,4.374l-1.523-.434-.009.029a12.785,12.785,0,0,0-.487,3.5q0,.371.021.741l1.589-.094a11.22,11.22,0,0,0,1.394,4.794l-1.39.773a12.859,12.859,0,0,0,2.679,3.351l1.061-1.189a11.19,11.19,0,0,0,4.371,2.413l-.437,1.524.04.011a12.826,12.826,0,0,0,3.5.487q.388,0,.771-.024l-.1-1.588a11.226,11.226,0,0,0,4.79-1.407l.776,1.389a12.837,12.837,0,0,0,3.344-2.687l-1.191-1.057a11.2,11.2,0,0,0,2.4-4.377l1.524.432,0-.01a12.819,12.819,0,0,0,.487-3.495c0-.255-.007-.509-.022-.761Zm-13.989,10.509h0l.079-.277Zm9.317-7.988a6.782,6.782,0,1,1,.258-1.852A6.793,6.793,0,0,1,333.843,176.419Z" transform="translate(14.219 -31.907)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_102" data-name="Path 102" d="M120.262,107.332a6.662,6.662,0,0,0-.836-2.855l.829-.462a7.65,7.65,0,0,0-1.6-1.995l-.63.71a6.66,6.66,0,0,0-2.607-1.434l.258-.909-.011,0a7.612,7.612,0,0,0-2.083-.291c-.15,0-.3,0-.448.014l.056.946a6.687,6.687,0,0,0-2.856.834l-.461-.829a7.646,7.646,0,0,0-2,1.6l.709.63a6.673,6.673,0,0,0-1.435,2.606l-.909-.26,0,.019a7.643,7.643,0,0,0-.29,2.082c0,.149,0,.3.012.442l.947-.055a6.672,6.672,0,0,0,.831,2.857l-.83.461a7.662,7.662,0,0,0,1.6,2l.633-.708a6.662,6.662,0,0,0,2.6,1.437l-.261.909.024.006a7.661,7.661,0,0,0,2.083.291c.154,0,.307,0,.461-.014l-.057-.947a6.665,6.665,0,0,0,2.855-.839l.462.829a7.649,7.649,0,0,0,1.993-1.6l-.71-.63a6.667,6.667,0,0,0,1.432-2.609l.909.258v-.006a7.609,7.609,0,0,0,.29-2.082c0-.152,0-.3-.012-.454Zm-8.336,6.262h0l.047-.165Zm5.553-4.759a4.043,4.043,0,1,1,.154-1.1A4.049,4.049,0,0,1,117.479,108.835Z" transform="translate(-37.531 -47.207)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.322" />
<path id="Path_103" data-name="Path 103" d="M75.157,180.381a11.214,11.214,0,0,0-1.4-4.792l1.39-.775a12.885,12.885,0,0,0-2.685-3.346L71.4,172.659a11.2,11.2,0,0,0-4.375-2.406l.433-1.524-.02-.005a12.817,12.817,0,0,0-3.495-.487q-.378,0-.751.021l.094,1.589a11.216,11.216,0,0,0-4.793,1.4l-.774-1.39a12.86,12.86,0,0,0-3.349,2.682l1.189,1.058a11.2,11.2,0,0,0-2.409,4.373l-1.524-.434-.007.03a12.818,12.818,0,0,0-.488,3.495c0,.247.007.5.022.741l1.589-.094a11.208,11.208,0,0,0,1.394,4.8l-1.39.771a12.812,12.812,0,0,0,2.679,3.351l1.061-1.189a11.175,11.175,0,0,0,4.371,2.413l-.437,1.524.04.011a12.826,12.826,0,0,0,3.5.487c.257,0,.515-.008.771-.024l-.1-1.588a11.231,11.231,0,0,0,4.79-1.407l.776,1.389a12.836,12.836,0,0,0,3.344-2.687L72.352,188.5a11.2,11.2,0,0,0,2.4-4.377l1.523.432,0-.01a12.816,12.816,0,0,0,.487-3.495c0-.255-.007-.509-.022-.761ZM61.168,190.891h0l.077-.277Zm9.317-7.988a6.782,6.782,0,1,1,.258-1.852A6.793,6.793,0,0,1,70.486,182.9Z" transform="translate(-51.133 -30.298)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_104" data-name="Path 104" d="M296.644,88.572a5.747,5.747,0,0,0-.721-2.463l.715-.4a6.606,6.606,0,0,0-1.38-1.719l-.544.612a5.732,5.732,0,0,0-2.248-1.237l.222-.783-.01,0a6.618,6.618,0,0,0-1.8-.25c-.13,0-.258,0-.387.011l.049.816a5.755,5.755,0,0,0-2.463.719l-.4-.714a6.582,6.582,0,0,0-1.721,1.378l.612.544a5.75,5.75,0,0,0-1.238,2.248l-.783-.223-.005.015a6.572,6.572,0,0,0-.251,1.8c0,.127,0,.255.011.381l.818-.047a5.752,5.752,0,0,0,.716,2.464l-.715.4a6.59,6.59,0,0,0,1.377,1.722l.545-.61a5.748,5.748,0,0,0,2.247,1.239l-.225.784.021,0a6.571,6.571,0,0,0,1.8.251c.132,0,.265,0,.4-.012l-.05-.816a5.755,5.755,0,0,0,2.463-.723l.4.714a6.6,6.6,0,0,0,1.72-1.382l-.613-.543a5.738,5.738,0,0,0,1.234-2.25l.784.223V90.71a6.52,6.52,0,0,0,.25-1.8c0-.131,0-.261-.011-.391Zm-7.191,5.4h0l.041-.142Zm4.789-4.105a3.491,3.491,0,0,1-3.356,2.541,3.452,3.452,0,0,1-.952-.134,3.5,3.5,0,1,1,4.309-2.408Z" transform="translate(6.726 -51.616)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_105" data-name="Path 105" d="M171.331,99.773a5.776,5.776,0,0,0-.721-2.463l.714-.4a6.586,6.586,0,0,0-1.379-1.72l-.544.612a5.746,5.746,0,0,0-2.248-1.236l.222-.784-.01,0a6.572,6.572,0,0,0-1.8-.251c-.13,0-.258,0-.387.012l.049.816a5.755,5.755,0,0,0-2.464.719l-.4-.715a6.633,6.633,0,0,0-1.721,1.378l.612.545a5.738,5.738,0,0,0-1.238,2.247l-.784-.223,0,.016a6.571,6.571,0,0,0-.251,1.8c0,.127,0,.255.011.381l.816-.047a5.759,5.759,0,0,0,.718,2.464l-.715.4a6.608,6.608,0,0,0,1.377,1.722l.545-.612a5.766,5.766,0,0,0,2.247,1.241l-.225.783.021.006a6.57,6.57,0,0,0,1.8.25q.2,0,.4-.011l-.05-.816a5.773,5.773,0,0,0,2.463-.724l.4.714a6.585,6.585,0,0,0,1.719-1.38l-.612-.544a5.733,5.733,0,0,0,1.234-2.249l.784.222v0a6.619,6.619,0,0,0,.25-1.8c0-.131,0-.262-.011-.392Zm-7.191,5.4h0l.04-.142Zm4.789-4.105a3.491,3.491,0,0,1-6.85-.949,3.453,3.453,0,0,1,.134-.952,3.49,3.49,0,1,1,6.716,1.9Z" transform="translate(-24.37 -48.836)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_106" data-name="Path 106" d="M188.716,170.914a5.775,5.775,0,0,0-.721-2.464l.714-.4a6.628,6.628,0,0,0-1.379-1.72l-.544.613a5.747,5.747,0,0,0-2.249-1.237l.223-.784-.01,0a6.618,6.618,0,0,0-1.8-.25c-.13,0-.258,0-.387.011l.049.816a5.756,5.756,0,0,0-2.464.719l-.4-.715a6.593,6.593,0,0,0-1.721,1.379l.612.544a5.735,5.735,0,0,0-1.238,2.248l-.784-.223,0,.015a6.571,6.571,0,0,0-.251,1.8c0,.127,0,.255.011.381l.816-.047a5.754,5.754,0,0,0,.718,2.464l-.715.4a6.589,6.589,0,0,0,1.377,1.722l.545-.612a5.726,5.726,0,0,0,2.247,1.241l-.225.783.02.006a6.588,6.588,0,0,0,1.8.251c.132,0,.265,0,.4-.012l-.05-.816a5.784,5.784,0,0,0,2.461-.723l.4.714a6.636,6.636,0,0,0,1.719-1.382l-.613-.543a5.756,5.756,0,0,0,1.236-2.25l.783.223v-.006a6.571,6.571,0,0,0,.251-1.8c0-.131,0-.261-.011-.392Zm-7.191,5.4h0l.04-.142Zm4.789-4.105a3.488,3.488,0,1,1,.132-.952A3.492,3.492,0,0,1,186.314,172.21Z" transform="translate(-20.056 -31.183)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_107" data-name="Path 107" d="M399.44,161.581a4.749,4.749,0,0,0-.593-2.026l.587-.327a5.386,5.386,0,0,0-1.135-1.414l-.447.5A4.723,4.723,0,0,0,396,157.3l.183-.644-.009,0a5.445,5.445,0,0,0-1.477-.206c-.106,0-.212,0-.318.01l.04.672a4.752,4.752,0,0,0-2.026.59l-.327-.587a5.424,5.424,0,0,0-1.415,1.133l.5.447a4.725,4.725,0,0,0-1.017,1.849l-.644-.183,0,.012a5.4,5.4,0,0,0-.206,1.477c0,.1,0,.21.009.313l.671-.039a4.745,4.745,0,0,0,.589,2.026l-.588.327a5.435,5.435,0,0,0,1.133,1.417l.448-.5a4.716,4.716,0,0,0,1.847,1.02l-.185.644.017,0a5.445,5.445,0,0,0,1.477.206c.11,0,.218,0,.327-.01l-.041-.671a4.731,4.731,0,0,0,2.025-.6l.328.588a5.405,5.405,0,0,0,1.413-1.136l-.5-.447a4.726,4.726,0,0,0,1.015-1.85l.644.182v0a5.4,5.4,0,0,0,.206-1.478c0-.107,0-.215-.009-.322Zm-5.912,4.441h0l.032-.117Zm3.938-3.376a2.875,2.875,0,0,1-2.761,2.091,2.938,2.938,0,0,1-.783-.11,2.871,2.871,0,0,1,.78-5.633,2.841,2.841,0,0,1,.783.11,2.868,2.868,0,0,1,1.981,3.542Z" transform="translate(32.779 -33.224)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_108" data-name="Path 108" d="M477.106,196.914a4.737,4.737,0,0,0-.593-2.026l.588-.327a5.429,5.429,0,0,0-1.135-1.414l-.448.5a4.727,4.727,0,0,0-1.848-1.017l.183-.644-.009,0a5.444,5.444,0,0,0-1.477-.206c-.107,0-.212,0-.318.01l.04.672a4.731,4.731,0,0,0-2.026.592l-.327-.588a5.427,5.427,0,0,0-1.415,1.133l.5.448a4.729,4.729,0,0,0-1.018,1.849l-.644-.185,0,.012a5.444,5.444,0,0,0-.206,1.478c0,.1,0,.21.01.313l.671-.04a4.739,4.739,0,0,0,.589,2.027l-.588.326a5.429,5.429,0,0,0,1.132,1.417l.448-.5a4.73,4.73,0,0,0,1.849,1.02l-.185.644.016.005a5.4,5.4,0,0,0,1.478.206c.109,0,.217,0,.326-.01l-.04-.672a4.745,4.745,0,0,0,2.025-.594l.327.587a5.411,5.411,0,0,0,1.414-1.136l-.5-.447a4.7,4.7,0,0,0,1.016-1.85l.644.184v-.005a5.4,5.4,0,0,0,.206-1.477c0-.109,0-.216-.01-.322Zm-5.912,4.442h0l.034-.117Zm3.938-3.376a2.871,2.871,0,0,1-2.76,2.089,2.841,2.841,0,0,1-.783-.11,2.874,2.874,0,1,1,3.542-1.98Z" transform="translate(52.051 -24.456)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_109" data-name="Path 109" d="M368.188,213.479a7.05,7.05,0,0,0-.879-3l.87-.486a8.068,8.068,0,0,0-1.681-2.1l-.663.745a7.014,7.014,0,0,0-2.741-1.507l.272-.955-.012,0a8,8,0,0,0-2.189-.306c-.157,0-.315.005-.471.014l.059.995a7.047,7.047,0,0,0-3,.876l-.484-.87a8.068,8.068,0,0,0-2.1,1.679l.745.664a7.02,7.02,0,0,0-1.509,2.74l-.954-.273,0,.019a8,8,0,0,0-.306,2.189c0,.156,0,.311.014.464l.995-.059a7.032,7.032,0,0,0,.874,3l-.871.484a8.022,8.022,0,0,0,1.679,2.1l.664-.744a7,7,0,0,0,2.737,1.51l-.273.955.025.008a8.048,8.048,0,0,0,2.189.3c.162,0,.323,0,.484-.015l-.061-.995a7.007,7.007,0,0,0,3-.881l.487.87a8.039,8.039,0,0,0,2.094-1.683l-.746-.663a7.012,7.012,0,0,0,1.505-2.741l.954.271,0-.006a8.048,8.048,0,0,0,.3-2.189c0-.16,0-.318-.014-.477Zm-8.763,6.581h0l.05-.174Zm5.836-5a4.247,4.247,0,1,1,.162-1.161A4.257,4.257,0,0,1,365.261,215.058Z" transform="translate(23.809 -20.959)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.262" />
<path id="Path_110" data-name="Path 110" d="M232.641,121.423a5.4,5.4,0,1,1-5.4-5.4A5.4,5.4,0,0,1,232.641,121.423Z" transform="translate(-8.772 -43.255)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_111" data-name="Path 111" d="M323.119,61.1a3.374,3.374,0,1,1-3.375-3.375A3.375,3.375,0,0,1,323.119,61.1Z" transform="translate(14.685 -57.722)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_112" data-name="Path 112" d="M415.545,127.468a3.374,3.374,0,1,1-3.374-3.375A3.373,3.373,0,0,1,415.545,127.468Z" transform="translate(37.62 -41.252)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_113" data-name="Path 113" d="M428.545,189.134a3.374,3.374,0,1,1-3.374-3.374A3.375,3.375,0,0,1,428.545,189.134Z" transform="translate(40.846 -25.95)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<circle id="Ellipse_11" data-name="Ellipse 11" cx="3.374" cy="3.374" r="3.374" transform="translate(309.897 74.802)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_114" data-name="Path 114" d="M198.044,71.91a3.374,3.374,0,1,1-3.374-3.374A3.373,3.373,0,0,1,198.044,71.91Z" transform="translate(-16.352 -55.039)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<path id="Path_115" data-name="Path 115" d="M97,152.4a3.374,3.374,0,1,1-3.375-3.374A3.375,3.375,0,0,1,97,152.4Z" transform="translate(-41.426 -35.064)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<g id="Group_122" data-name="Group 122" transform="translate(256.261 6.861)">
<line id="Line_10" data-name="Line 10" y2="6.523" transform="translate(3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<line id="Line_11" data-name="Line 11" x1="6.523" transform="translate(0 3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
</g>
<g id="Group_123" data-name="Group 123" transform="translate(61.859 198.114)">
<line id="Line_12" data-name="Line 12" y2="6.523" transform="translate(3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<line id="Line_13" data-name="Line 13" x1="6.523" transform="translate(0 3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
</g>
<g id="Group_124" data-name="Group 124" transform="translate(170.765 67.213)">
<line id="Line_14" data-name="Line 14" y2="6.523" transform="translate(3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<line id="Line_15" data-name="Line 15" x1="6.523" transform="translate(0 3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
</g>
<g id="Group_125" data-name="Group 125" transform="translate(96.5 140.229)">
<line id="Line_16" data-name="Line 16" y2="6.523" transform="translate(3.262 0)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<line id="Line_17" data-name="Line 17" x1="6.523" transform="translate(0 3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
</g>
<g id="Group_126" data-name="Group 126" transform="translate(24.654 73.378)">
<line id="Line_18" data-name="Line 18" y2="6.523" transform="translate(3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
<line id="Line_19" data-name="Line 19" x1="6.523" transform="translate(0 3.262)" fill="none" stroke="#99a6d6" stroke-miterlimit="10" stroke-width="0.541" />
</g>
</g>
</g>
</svg>
...@@ -10,6 +10,7 @@ ...@@ -10,6 +10,7 @@
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details // Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives. // about supported directives.
// //
//= require jquery
//= require rails-ujs //= require rails-ujs
//= require activestorage //= require activestorage
//= require turbolinks //= require turbolinks
......
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
$(document).on("turbolinks:load", function(){ $(document).on("turbolinks:load", function(){
$('.btn_favorite_outline').click(function (e) {
$(this).toggleClass('active'); $('.block_click_favorite').click(function (e) {
$('.overlay_login').addClass('show');
}); });
});
\ No newline at end of file $('.icon_close_modal_login').click(function (e) {
$('.overlay_login').removeClass('show');
});
// => scroll to top
$(window).scroll(function(){
if ($(this).scrollTop() > 550) {
$(".btn-scroll-top").css('opacity',1);
$(".btn-scroll-top").fadeIn(400);
} else {
$(".btn-scroll-top").fadeOut(400);
}
});
$(".btn-scroll-top").click(function (e){
var body = $("html, body");
body.stop().animate({ scrollTop: 0}, 700, 'swing')
});
// => end
$(".btn_option_location-vn").click(function (){
var body = $("html, body");
$('.btn_option_location-vn').addClass('active');
body.stop().animate({ scrollTop: $('.title_list_city_vn').offset().top}, 700, 'swing');
});
$(".btn_option_location-qt").click(function (){
var body = $("html, body");
console.log('bam')
body.stop().animate({ scrollTop: $('.title_list_city_qt').offset().top}, 700, 'swing');
});
});
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
// Place all the styles related to the apply_job controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
// Place all the styles related to the city controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
...@@ -7,6 +7,43 @@ body { ...@@ -7,6 +7,43 @@ body {
overflow: hidden; overflow: hidden;
// background-color: #f0f0f0; // background-color: #f0f0f0;
} }
.pre_desc {
white-space: pre-wrap;
text-overflow: clip;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
font-size: 16px;
}
// scroll to top
.btn-scroll-top {
position: fixed;
bottom: 30px;
right: 30px;
height: 50px;
width: 50px;
border-radius: 5px;
background-color: rgba($color: #000000, $alpha: 0.2);
cursor: pointer;
padding: 12px;
z-index: 2000;
transition: 0.3;
opacity: 0;
&:hover {
background-color: rgba($color: #000000, $alpha: 0.7);
transition: 0.3;
.icon-scroll {
color: #fff !important;
}
}
}
.box-btn-scroll-top {
height: 30px;
transform: translateY(-5px);
.icon-scroll {
font-size: 40px;
color: rgba($color: #636363, $alpha: 0.8);
}
}
$breakpoint-tablet: 992px; $breakpoint-tablet: 992px;
$main-color: #23303D; $main-color: #23303D;
...@@ -14,7 +51,7 @@ $main-color: #23303D; ...@@ -14,7 +51,7 @@ $main-color: #23303D;
.cus_header { .cus_header {
height: 52px; height: 52px;
width: 100%; width: 100%;
background-color: $main-color; background-image: linear-gradient(20deg, #434343, #000000);
position: fixed; position: fixed;
border-bottom: 1px solid #333; border-bottom: 1px solid #333;
// box-shadow: 0px 2px 4px 2px #999; // box-shadow: 0px 2px 4px 2px #999;
...@@ -199,14 +236,20 @@ $main-color: #23303D; ...@@ -199,14 +236,20 @@ $main-color: #23303D;
.menu__mobile { .menu__mobile {
width: 65vw; width: 65vw;
} }
.breadcrumb_total_search {
span {
font-size: 14px;
}
}
} }
// end header // end header
// footer // footer
.custom_footer { .custom_footer {
margin-top: 30px;
width: 100%; width: 100%;
height: 120px; height: 120px;
background-color: $main-color; background-color: black;
position: relative; position: relative;
} }
.copyright { .copyright {
...@@ -239,7 +282,7 @@ $main-color: #23303D; ...@@ -239,7 +282,7 @@ $main-color: #23303D;
.slogan_text { .slogan_text {
text-align: center; text-align: center;
font-family: 'Raleway', sans-serif; font-family: 'Raleway', sans-serif;
font-size: 35px; font-size: 40px;
color: #eaeaea; color: #eaeaea;
transform: scale(1.35); transform: scale(1.35);
font-weight: 700; font-weight: 700;
...@@ -610,7 +653,7 @@ $main-color: #23303D; ...@@ -610,7 +653,7 @@ $main-color: #23303D;
span { span {
font-family: 'Raleway', sans-serif; font-family: 'Raleway', sans-serif;
font-size: 30px; font-size: 30px;
font-weight: 200; font-weight: 400;
} }
} }
...@@ -623,8 +666,7 @@ $main-color: #23303D; ...@@ -623,8 +666,7 @@ $main-color: #23303D;
margin: auto; margin: auto;
margin-top: 10px; margin-top: 10px;
margin-bottom: 5px; margin-bottom: 5px;
border-radius: 2px; border-radius: 2px;
// border-top: 1px solid rgba($color: #000000, $alpha: 0.2); // border-top: 1px solid rgba($color: #000000, $alpha: 0.2);
border-bottom: 1px solid rgba($color: #000000, $alpha: 0.2); border-bottom: 1px solid rgba($color: #000000, $alpha: 0.2);
transition: 0.2s; transition: 0.2s;
...@@ -637,9 +679,9 @@ $main-color: #23303D; ...@@ -637,9 +679,9 @@ $main-color: #23303D;
.box_info { .box_info {
position: relative; position: relative;
margin: 10px 0px 10px 25px; margin: 10px 0px 10px 25px;
} }
.img_job_name { .img_job_name {
width: 18px; width: 18px;
height: 18px; height: 18px;
...@@ -693,7 +735,47 @@ $main-color: #23303D; ...@@ -693,7 +735,47 @@ $main-color: #23303D;
position: relative; position: relative;
width: 100%; width: 100%;
height: 130px; height: 130px;
// background-color: #d41323; }
.box_toottip {
position: absolute;
display: none;
padding: 5px 8px;
top: -35%;
left: 0 !important;
height: auto;
background-color: #fff;
border-radius: 4px;
z-index: 2000;
box-shadow: 0px 0px 5px 1px rgba($color: #666666, $alpha: 0.7);
}
.box_toottip.active {
display: block !important;
}
.overlay_box_tooltip {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: none;
background-color: rgba($color: #000000, $alpha: 0.7);
}
.btn_login_tooltip {
background-color: #ffc107;
color: #333;
padding: 5px;
float: right;
font-size: 14px;
border-radius: 4px;
&:hover {
text-decoration: none;
color: #000;
}
&:focus {
.box_toottip {
display: block;
}
}
} }
.coc { .coc {
height: 13px; height: 13px;
...@@ -817,7 +899,8 @@ $main-color: #23303D; ...@@ -817,7 +899,8 @@ $main-color: #23303D;
} }
.box_text_five_jobs.box_padding_city { .box_text_five_jobs.box_padding_city {
background-image: linear-gradient(to right, #86cb49, #169b74, #86cb49); // background-image: linear-gradient(to right, #86cb49, #169b74, #86cb49);
background-image: linear-gradient(to right, #cc2b5e, #753a88);
color: white; color: white;
font-weight: 600; font-weight: 600;
margin-bottom: 0px !important; margin-bottom: 0px !important;
...@@ -825,7 +908,7 @@ $main-color: #23303D; ...@@ -825,7 +908,7 @@ $main-color: #23303D;
.box_info_city { .box_info_city {
width: 100%; width: 100%;
height: 100px; height: 100px;
background-color: rgb(41, 41, 41); background-color: rgb(41, 41, 41);
border: 1px solid rgba($color: #c0c0c0, $alpha: 0.3); border: 1px solid rgba($color: #c0c0c0, $alpha: 0.3);
padding-top: 25px; padding-top: 25px;
transition: 0.2s; transition: 0.2s;
...@@ -844,6 +927,11 @@ $main-color: #23303D; ...@@ -844,6 +927,11 @@ $main-color: #23303D;
color: unset; color: unset;
} }
} }
.link_ct.apply_job {
&:hover {
color: blue !important;
}
}
.ct_name { .ct_name {
cursor: pointer; cursor: pointer;
color: white; color: white;
...@@ -872,6 +960,239 @@ $main-color: #23303D; ...@@ -872,6 +960,239 @@ $main-color: #23303D;
margin: auto; margin: auto;
text-align: center; text-align: center;
} }
// City
.box_option_location {
z-index: 1;
position: relative;
margin: 100px auto 50px;
padding: 25px 25px;
width: 70%;
height: auto;
box-shadow: 0px 1px 10px 1px #c9c9c9e8;
background-color: rgba($color: #fff, $alpha: 0.9);
// border-radius: 4px;
// border: 1px solid rgba($color: #000000, $alpha: 0.5)
}
.icon_box_option_location {
position: absolute;
top: -25%;
left: 50%;
transform: translateX(-50%);
width: 100px;
height: 100px;
border-radius: 50%;
border: 6px solid #fff;
box-shadow: 0px 0px 10px 1px #aca9a9e8;
background-color: #fff000;
background-image: linear-gradient(315deg, #fff000 0%, #ed008c 74%);
z-index: 20;
text-align: center;
}
.kl_icon_box_option_location {
color: white;
font-size: 58px;
}
.box_option_location_header {
text-align: center;
font-size: 26px;
margin: 30px 0px 20px;
}
.btn_option_location {
width: 100%;
height: 50px;
margin-bottom: 10px;
outline: none;
border: none;
border-radius: 4px;
color: white;
font-size: 18px;
background-color: #06bcfb;
background-image: linear-gradient(315deg, #06bcfb 0%, #4884ee 74%);
&:hover {
font-weight: bold;
border: 1px solid #5de6de;
background-color: #fff000;
background-image: linear-gradient(315deg, #fff000 0%, #ed008c 74%);
}
&:focus {
outline: none;
}
}
.title_list_city {
height: 50px;
width: 100%;
border-radius: 4px;
background-color: #fff000;
background-image: linear-gradient(315deg, #fff000 0%, #ed008c 74%);
box-shadow: 0px 0px 5px 2px rgba($color: #c0c0c0, $alpha: 0.3);
margin: 40px 0px;
padding-left: 20px;
span {
line-height: 50px;
color: #fff;
font-size: 18px;
font-weight: 600;
}
}
.box_cityjobs {
position: relative;
width: 100%;
height: 100px;
text-align: center;
padding: 25px 20px;
margin-bottom: 20px;
overflow: hidden;
transition: 0.2s;
background-color: #fff;
box-shadow: 0px 0px 5px 2px rgba($color: #000000, $alpha: 0.2);
&::before {
position: absolute;
content: 'Hot';
width: 80px;
height: 18px;
color: #fff;
line-height: 18px;
background-image: linear-gradient(315deg, #ff4e00 0%, #ec9f05 74%);
transform: rotate(-45deg) translateY(-10px) translateX(-25px);
top: 0;
left: 0;
}
&:hover {
transition: 0.2s;
transform: scale(1.05);
}
}
.box_cityjobs_name {
font-size: 18px;
font-weight: 600;
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 1;
-webkit-box-orient: vertical;
}
.cityjobs_link {
line-height: 18px;
color: black;
&:hover {
text-decoration: none;
color: unset;
}
}
// End city
// begin detail
.banner_detail {
width: 100%;
height: 300px;
background-image: url('11');
background-repeat: no-repeat;
background-size: cover;
}
.breadcrumb li a{
text-decoration: none;
&:hover {
text-decoration: none !important;
}
}
.job_title {
h1 {
font-size: 30px;
}
}
.btn-apply_job {
margin-top: 20px;
width: 100%;
height: 100%;
color: #fff;
background-color: #d4418e;
background-image: linear-gradient(315deg, #d4418e 0%, #0652c5 74%);
outline: none !important;
border: none !important;
&:hover {
color: #fff !important;
font-weight: 600 !important;
}
}
.btn-apply_job_favorite {
margin-top: 20px;
width: 100%;
height: 100%;
color: #fff;
background-color: #fc9842;
background-image: linear-gradient(315deg, #fc9842 0%, #fe5f75 74%);
outline: none !important;
border: none !important;
&:hover {
color: #fff !important;
font-weight: 600 !important;
}
}
.box_detail_jobs {
width: 100%;
height: auto;
margin: 20px 0px 20px;
padding: 20px;
box-shadow: 0px 0px 5px 2px rgba($color: #000000, $alpha: 0.2);
}
.link_optimize {
&::after {
content: '';
position: relative;
border-right: 1px solid rgba($color: #000000, $alpha: 0.4);
width: 1px;
height: 20px;
top: 0;
right: -2px;
}
&:last-child {
&::after {
content: '';
position: relative;
border-right: 0px solid black !important;
width: 0px;
height: 0px;
top: 0;
}
}
}
.detail_info {
margin: 6px 0px !important;
span {
color: #666;
}
}
.welfare-list {
display: flex;
list-style: none;
flex-wrap: wrap;
li {
margin: 5px 0px;
flex-basis: 33.22% !important;
flex-shrink: 1;
justify-content: space-between;
}
}
.breadcrumb_total_search {
background-color: #e9ecef;
height: 48px;
font-size: 16px;
line-height: 48px;
border-radius: 4px;
max-width: 970px;
margin: 0px auto 20px;
padding: 0px 0px 0px 20px;
}
// end detail
@media only screen and (min-width: $breakpoint-tablet) { @media only screen and (min-width: $breakpoint-tablet) {
.btn_search_submit { .btn_search_submit {
width: 101%; width: 101%;
...@@ -924,6 +1245,29 @@ $main-color: #23303D; ...@@ -924,6 +1245,29 @@ $main-color: #23303D;
background-color: white; background-color: white;
margin-bottom: 10px; margin-bottom: 10px;
} }
.icon_box_option_location {
top: -20% !important;
}
}
.breadcrumb_total_search_pagination_jobs {
background-color: transparent;
height: 48px;
font-size: 16px;
line-height: 48px;
border-radius: 4px;
max-width: 970px;
margin: 20px auto 20px;
padding: 0px 0px 0px 20px;
}
.pagination_jobs {
float: right;
}
.btn_dis{
&:hover {
color: #666 !important;
background-color: transparent !important;
border: 1px solid lightgray !important;
}
} }
@media only screen and (max-width: 768px) { @media only screen and (max-width: 768px) {
...@@ -936,7 +1280,11 @@ $main-color: #23303D; ...@@ -936,7 +1280,11 @@ $main-color: #23303D;
font-size: 23px; font-size: 23px;
} }
} }
.box_option_location_header {
font-size: 20px;
}
} }
@media only screen and (max-width: 660px) { @media only screen and (max-width: 660px) {
......
.box_link_favotite {
position: relative;
width: 100%;
height: 100%;
padding: 10px 10px;
span {
color: #999;
}
}
.block_link_favorite :hover {
color: #e62958;
}
.block_link_favorite.md {
display: none;
}
.link_favorite {
color: #999;
z-index: 100000;
&:hover {
text-decoration: none;
}
}
.block_click_favorite {
color: #999;
cursor: pointer;
}
.block_click_favorite.md {
display: none;
}
.link_favorite_top {
position: absolute;
z-index: 1;
// position: relative;
padding: 15px 20px;
top: 0;
right: 0;
}
.overlay_login {
visibility: hidden;
opacity: 0;
transition: 0.5;
position: fixed;
z-index: 99999;
top: 0;
bottom: 0;
left: 0;
right: 0;
transition: linear 0.2s;
background-color: rgba($color: #000000, $alpha: 0.5);
}
.overlay_login.show {
opacity: 1;
visibility: visible;
transition: linear 0.2s;
}
.modal_login {
position: absolute;
overflow: hidden;
top: 50%;
left: 50%;
height: 300px;
width: 600px;
transform: translateY(-50%) translateX(-50%);
background-color: #fff;
border-radius: 5px;
transition: cubic-bezier(0.165, 0.84, 0.44, 1);
}
// modal
.icon_close_modal_login {
cursor: pointer;
float: right;
transform: translateX(-10px);
font-size: 22px;
font-weight: 100;
color: rgba($color: #999, $alpha: 0.9);
span {
}
}
.modal_login_notice_text {
text-align: center;
color: #666;
font-size: 19px;
color: rgb(60, 71, 121);
span {
}
}
.modal_login_header {
background-color: #eee;
height: 50px;
line-height: 50px;
text-align: center;
font-size: 18px;
color: #333;
font-weight: 600;
font-family: 'Raleway', sans-serif;
}
@media only screen and (max-width: 768px) {
.block_link_favorite.lg {
display: none;
}
.block_click_favorite.lg {
display: none;
}
.block_link_favorite.md {
display: block;
}
.block_click_favorite.md {
display: block;
}
.pagination li a {
font-size: 14px !important;
}
.modal_login {
width: 95vw;
font-size: 14px;
}
.modal_login_header {
font-size: 15px;
}
.icon_close_modal_login {
font-size: 15px;
}
}
@media only screen and (max-width: 576px) {
.pagination li a {
font-size: 13px !important;
}
}
.box_content_404 {
width: 100vw;
height: 100vh;
z-index: 2000;
// height: 900px;
position: fixed;
top: 60px;
left: 0;
right: 0;
bottom: 0;
background-color: #fff;
}
.box_content_404_img {
margin: auto;
width: 700px
}
.img_404 {
width: 100%;
}
.box_content_404_text {
text-align: center;
span {
font-size: 30px;
font-weight: 800;
color: #99a6d5;
}
}
.box_content_404_back_to_home {
text-align: center;
a {
font-size: 22px;
color: #1a2c55;
&:hover {
text-decoration: none;
color: red;
}
}
}
\ No newline at end of file
// Place all the styles related to the Errors controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
// Place all the styles related to the industry controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
// Place all the styles related to the job controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
.box_job_apply {
font-family: 'Raleway', sans-serif;
padding: 20px;
border-radius: 4px;
width: 100%;
height: auto;
background-color: #fff;
box-shadow: 0px 0px 5px 1px rgba($color: #999, $alpha: 0.5);
margin-top: 30px;
}
.span_first {
color: rgb(221, 82, 82);
font-weight: 600;
}
.span_second {
color: #172642;
font-weight: 700;
}
.ribbon_item {
position: relative;
text-align: center;
height: 40px;
line-height: 40px;
font-size: 18px;
color: #666;
z-index: 100;
}
.ribbon_item.active {
background-color: #3d82be;
color: #fff;
&::before {
content: '';
z-index: 101;
position: absolute;
right: 0;
box-sizing: border-box;
width: 40px;
height: 40px;
border-top: 20px solid white;
border-bottom: 20px solid white;
border-left: 25px solid #3d82be;
}
&::after {
content: '';
z-index: 101;
position: absolute;
left: 0;
box-sizing: border-box;
width: 40px;
height: 40px;
border-top: 20px solid #3d82be;
border-bottom: 20px solid #3d82be;
border-left: 25px solid #fff;
}
}
.custom_badges {
font-size: 20px !important;
background-color: #000;
color: #fff;
font-weight: 600;
padding: 0px 8px 2px;
border-radius: 20%;
}
.custom_badges.active {
background-color: white;
color: #666;
padding: 0px 8px !important;
}
\ No newline at end of file
...@@ -3,4 +3,10 @@ class ApplicationController < ActionController::Base ...@@ -3,4 +3,10 @@ class ApplicationController < ActionController::Base
require 'open-uri' require 'open-uri'
include CrawlerHelper include CrawlerHelper
def page_not_found
respond_to do |format|
format.html { render template: 'errors/not_found_error', layout: 'layouts/application', status: 404 }
format.all { render nothing: true, status: 404 }
end
end
end end
class ApplyJobController < ApplicationController
def new
url = request.url
job_id = url.scan(/[0-9]{1,8}$/).last.to_i
if Job.where(id: job_id).blank?
render 'errors/file_not_found'
else
@data_job = Job.find(job_id)
session[:job_id] = @data_job.id
session[:job_name] = @data_job.name
session[:company] = @data_job.company.name
end
end
def show
@data = params[:session]
end
def create
end
end
class CityController < ApplicationController
def index
@data_jobs_vn = City.top_hot_vn
@data_jobs_qt = City.top_hot_qt
end
end
class ErrorsController < ApplicationController
def file_not_found
render 'errors/file_not_found'
end
def unprocessable
end
def internal_server_error
end
end
class HomeController < ApplicationController class HomeController < ApplicationController
add_breadcrumb "Trang chủ", :root_path
def index def index
@industries = Industry.sort_asc.all @industries = Industry.sort_asc.all
@job_count = Job.all.count @job_count = Job.all.count
@five_jobs = Job.order(created_at: :asc).where(newdata: 1).limit(5) @five_jobs = Job.order(created_at: :desc).limit(5)
@cities = City.all @cities = City.all
@top_city = City.top_hot.take(11) @top_city = City.top_hot.take(11)
@top_industry = Industry.top_hot.take(11) @top_industry = Industry.top_hot.take(11)
end end
end end
class IndustryController < ApplicationController
def index
@data_industries_hot = Industry.top_hot
end
end
class JobController < ApplicationController
def index
end
def detail
add_breadcrumb "Trang chủ&nbsp;".html_safe, root_path
@job = Job.find(params[:id])
city = []
industry = []
@job.cities.each do |val|
city << val.name
end
@job.industries.each do |val|
industry << val.name
end
add_breadcrumb "&nbsp;#{city[0]}&nbsp;".html_safe, "/jobs/city/#{city[0]}"
add_breadcrumb "&nbsp;#{industry[0]}&nbsp;".html_safe, "/jobs/industry/#{industry[0]}"
add_breadcrumb "&nbsp;#{@job.name}".html_safe
end
def find_data_by_industry
@industries = Industry.sort_asc.all
@cities = City.all
id_industry = Industry.find_by(name: params[:key_industry])
@fill_data = id_industry.jobs.page(params[:page])
render 'result_data'
end
def find_data_by_city
@industries = Industry.sort_asc.all
@cities = City.all
id_city = City.find_by(name: params[:key_city])
@fill_data = id_city.jobs.page(params[:page])
render 'result_data'
end
def find_data_by_company
@industries = Industry.sort_asc.all
@cities = City.all
company = Company.find_by(name: params[:key_company])
@fill_data = company.jobs.page(params[:page])
render 'result_data'
end
end
module ApplyJobHelper
end
module CityHelper
end
module ErrorsHelper
end
module IndustryHelper
end
module JobHelper
end
...@@ -10,4 +10,24 @@ class City < ApplicationRecord ...@@ -10,4 +10,24 @@ class City < ApplicationRecord
end end
hash.sort_by { |k,v| v }.reverse hash.sort_by { |k,v| v }.reverse
end end
def self.top_hot_vn
hash = {}
data_cities = City.select('*').where('area = 1')
data_cities.each do |val|
hash[val.name] = val.jobs.count
end
hash = hash.select { |k,v| v > 0}
hash.sort_by { |k,v| v }.reverse
end
def self.top_hot_qt
hash = {}
data_cities = City.select('*').where('area = 0')
data_cities.each do |val|
hash[val.name] = val.jobs.count
end
hash = hash.select { |k,v| v > 0}
hash.sort_by { |k,v| v }.reverse
end
end end
...@@ -9,6 +9,7 @@ class Industry < ApplicationRecord ...@@ -9,6 +9,7 @@ class Industry < ApplicationRecord
data_industries.each do |val| data_industries.each do |val|
hash[val.name] = val.jobs.count hash[val.name] = val.jobs.count
end end
hash = hash.select { |k,v| v > 0}
hash.sort_by { |k,v| v }.reverse hash.sort_by { |k,v| v }.reverse
end end
end end
<div class="ribbon">
<div class="ribbon_name_job">
<h5><span class="span_first">Ứng tuyển vị trí:</span> <%= @data_job.name %></h5>
<h6><%= @data_job.company.name %></h6>
</div>
<hr>
<div class="row">
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">1</span> Nhập thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">2</span> Xác nhận thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">3</span> Hoàn thành
</div>
</div>
</div>
<hr>
</div>
\ No newline at end of file
<h1>ApplyJob#create</h1>
<p>Find me in app/views/apply_job/create.html.erb</p>
<!-- <%=session[:job_id]%> -->
<div class="container">
<div class="box_job_apply">
<div class="ribbon">
<div class="ribbon_name_job">
<h5><span class="span_first">Ứng tuyển vị trí:</span> <%= @data_job.name %></h5>
<h6><%= @data_job.company.name %></h6>
</div>
<hr>
<div class="row">
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">1</span> Nhập thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">2</span> Xác nhận thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">3</span> Hoàn thành
</div>
</div>
</div>
<hr>
</div>
<div class="form_apply_job">
<span class="span_second">Điền thông tin liên hệ của bạn và chọn hồ sơ để ứng tuyển:</span>
<br><br>
<span>Thông tin liên hệ của bạn</span>
<%= form_for(:session, url: confirm_path) do |f| %>
<%= f.hidden_field :user_id, value: 1 %>
<%= f.hidden_field :job_id, value: @data_job.id %>
<%= f.text_field :name %>
<%= f.text_field :email %>
<%= f.submit %>
<% end %>
</div>
</div>
</div>
\ No newline at end of file
<div class="container">
<div class="box_job_apply">
<div class="ribbon">
<div class="ribbon_name_job">
<h5><span class="span_first">Ứng tuyển vị trí:</span> <%= session[:job_name] %></h5>
<h6><%= session[:company] %></h6>
</div>
<hr>
<div class="row">
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">1</span> Nhập thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item active">
<span class="custom_badges active">2</span> Xác nhận thông tin
</div>
</div>
<div class="col-lg-4 col-md-4">
<div class="ribbon_item">
<span class="custom_badges">3</span> Hoàn thành
</div>
</div>
</div>
<hr>
</div>
<div class="form_apply_job">
<span class="span_second">Vui lòng xác nhận lại thông tin của bạn</span>
<br><br>
<span class="span_second">Họ và tên: <%= @data[:name] %> </span><br>
<span class="span_second">Email : <%= @data[:email] %> </span><br>
<span class="span_second">CV : </span><br>
<%= link_to 'Edit', :back %>
</div>
</div>
</div>
<div class="box_cityjobs">
<div class="box_cityjobs_name">
<%= link_to name_city, "jobs/city/#{name_city}",class: 'cityjobs_link' %>
</div>
<div class="box_cityjobs_count">
<span><%= jobs_count %> Công việc</span>
</div>
</div>
\ No newline at end of file
<div class="box_cityjobs">
<div class="box_cityjobs_name">
<%= link_to name_city, "jobs/city/#{name_city}",class: 'cityjobs_link' %>
</div>
<div class="box_cityjobs_count">
<span><%= jobs_count %> Công việc</span>
</div>
</div>
\ No newline at end of file
<% provide(:title,'Top thành phố') %>
<%= render 'shared/scroll_top' %>
<div class="container">
<div class="box_option_location">
<div class="icon_box_option_location">
<span class="kl_icon_box_option_location">
<i class="fas fa-search-location"></i>
</span>
</div>
<div class="row">
<div class="col-lg-12">
<div class="box_option_location_header">
<span>Bạn muốn tìm việc trong hay ngoài nước?</span>
</div>
</div>
<div class="col-lg-6">
<button class="btn_option_location btn_option_location-vn">Việt Nam</button>
</div>
<div class="col-lg-6">
<button class="btn_option_location btn_option_location-qt">Nước ngoài</button>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="title_list_city title_list_city_vn">
<span>Các tỉnh, thành phố thuôc Việt Nam</span>
</div>
</div>
<div class="container">
<div class="row">
<% @data_jobs_vn.each do |k,v| %>
<div class="col-lg-3 col-md-4">
<%= render 'block_cityjobs_vn', name_city: k, jobs_count: v %>
</div>
<% end %>
</div>
</div>
<div class="col-lg-12">
<div class="title_list_city title_list_city_qt">
<span>Quốc tế</span>
</div>
</div>
<div class="container">
<div class="row">
<% @data_jobs_qt.each do |k,v| %>
<div class="col-lg-3 col-md-4">
<%= render 'block_cityjobs_qt', name_city: k, jobs_count: v %>
</div>
<% end %>
</div>
</div>
</div>
</div>
<div class="box_content_404">
<div class="container">
<div class="col-lg-12">
<div class="box_content_404_img">
<%= image_tag '404', class: "img_404"%>
</div>
</div><br>
<div class="col-lg-12">
<div class="box_content_404_text">
<span>Chúng tôi không tìm thấy trang bạn bạn yêu cầu!</span>
</div>
</div>
<div class="col-lg-12">
<div class="box_content_404_back_to_home">
<%= link_to 'Cùng mình quay lại trang chủ nhé', root_path %>
</div>
</div>
</div>
</div>
\ No newline at end of file
<div class="box_content_404">
<div class="container">
<div class="col-lg-12">
<div class="box_content_404_img">
<%= image_tag '500', class: "img_404"%>
</div>
</div><br>
<div class="col-lg-12">
<div class="box_content_404_text">
<span>Có vài lỗi trong đường dẫn này<br>
Đừng lo lắng! Xin lỗi bạn vì sự bất tiện trên
</span>
</div>
</div>
<div class="col-lg-12">
<div class="box_content_404_back_to_home">
<%= link_to 'Cùng mình quay lại trang chủ nhé', root_path %>
</div>
</div>
</div>
</div>
\ No newline at end of file
<div class="box_content_404">
<div class="container">
<div class="col-lg-12">
<div class="box_content_404_img">
<%= image_tag '422', class: "img_404"%>
</div>
</div><br>
<div class="col-lg-12">
<div class="box_content_404_text">
<span>Xin lỗi bạn<br>
Máy chủ của chúng tôi đang gặp sự cố!
</span>
</div>
</div>
<div class="col-lg-12">
<div class="box_content_404_back_to_home">
<%= link_to 'Cùng mình quay lại trang chủ nhé', root_path %>
</div>
</div>
</div>
</div>
\ No newline at end of file
...@@ -17,7 +17,11 @@ ...@@ -17,7 +17,11 @@
<div class="box-search"> <div class="box-search">
<div class="search_scaffold"> <div class="search_scaffold">
<div class = "total_job"> <div class = "total_job">
<h4 class="show_total_job">Khám phá ngay <b><%=@job_count%></b> việc làm tốt nhất trên VenJob</h4> <% if @job_count.blank? %>
<h4 class="show_total_job">Khám phá ngay những việc làm tốt nhất trên VenJob</h4>
<% else %>
<h4 class="show_total_job">Khám phá ngay <b><%= @job_count%></b> việc làm tốt nhất trên VenJob</h4>
<% end %>
</div> </div>
<div class="filter_box"> <div class="filter_box">
<div class="search_input"> <div class="search_input">
......
...@@ -7,5 +7,6 @@ ...@@ -7,5 +7,6 @@
<%= render 'shared/box_five_job' %> <%= render 'shared/box_five_job' %>
<%= render 'shared/box_nine_city' %> <%= render 'shared/box_nine_city' %>
<%= render 'shared/box_nine_industries' %> <%= render 'shared/box_nine_industries' %>
<%= render 'shared/scroll_top' %>
<div class="box_cityjobs">
<div class="box_cityjobs_name">
<%= link_to industry, "jobs/industry/#{industry}",class: 'cityjobs_link' %>
</div>
<div class="box_cityjobs_count">
<span><%= jobs_count %> Công việc</span>
</div>
</div>
\ No newline at end of file
<% provide(:title,'Top nghành') %>
<%= render 'shared/scroll_top' %>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="title_list_city title_list_city_vn">
<span>Top nghành</span>
</div>
</div>
<div class="container">
<div class="row">
<% @data_industries_hot.each do |k,v| %>
<div class="col-lg-3 col-md-4">
<%= render 'block_industries_hot', industry: k, jobs_count: v %>
</div>
<% end %>
</div>
</div>
</div>
</div>
<%cru = 0%>
<div class="container">
<div class="row">
<div class="col-sm-12">
<div class="box_jobs">
<div class="col-sm-12 d-block d-sm-none">
<% if cru == 1 %>
<div class="link_favorite_top block_link_favorite md">
<span><%= link_to '<i class="far fa-heart"></i>'.html_safe,'#',class: 'link_favorite'%><span>
</div>
<% else %>
<div class="block_click_favorite link_favorite_top ">
<span><i class="far fa-heart"></i><span>
</div>
<% end %>
</div>
<div class="row">
<div class="col-sm-10 col-md-9 col-lg-10">
<div class="box_info">
<div class="lol">
<%= link_to data.name, "/detail/#{data.id}" , class: 'job_name' %>
</div>
<div class="cop">
<h5 class="box_info_copany_name"><i class="far fa-building"></i> <%= data.company.name %></h5>
</div>
<div class="loc">
<h5 class="box_info_location"><i class="fas fa-map-marker-alt"></i>
<% dt = [] %>
<% data.cities.each do |x| %>
<% dt << (x.name << ' | ') %>
<% end %>
<%= dt.join('').chomp('| ')%>
</h5>
</div>
<h5 class="box_info_salary"><i class="fas fa-dollar-sign"></i>&nbsp; Lương: <%= data.salary %></h5>
<div class="coc">
<h5 class="box_info_des"><%= strip_tags(data.description) %></h5>
</div>
</div>
</div>
<div class="col-sm-2 col-md-3 d-none d-sm-block col-lg-2">
<% if cru == 1 %>
<div class="box_link_favotite">
<div class="block_link_favorite lg">
<span><i class="far fa-heart"></i> <%= link_to 'Yêu thích'.html_safe,'#',class: 'link_favorite'%><span>
</div>
<div class="block_link_favorite md">
<span><%= link_to '<i class="far fa-heart"></i>'.html_safe,'#',class: 'link_favorite'%><span>
</div>
</div>
<% else %>
<div class="box_link_favotite">
<div class="block_click_favorite lg">
<span><i class="far fa-heart"></i> Yêu thích<span>
</div>
<div class="block_click_favorite md">
<span><i class="far fa-heart"></i><span>
</div>
</div>
<% end %>
</div>
</div>
</div>
</div>
</div>
</div>
\ No newline at end of file
<div class="overlay_login">
<div class="modal_login">
<div class="modal_login_header">
<span>VUI LÒNG ĐĂNG NHẬP ĐỂ THỰC HIỆN CHỨC NĂNG NÀY</span>
<span class="icon_close_modal_login">
<i class="fas fa-times"></i>
</span>
</div>
<div class="container">
<div class="row">
<div class="col-lg 12">
<div class="modal_login_notice_text">
<span>ĐĂNG NHẬP</span>
</div>
</div>
</div>
</div>
</div>
</div>
\ No newline at end of file
<!-- <%=session[:job_id]%> -->
<div class="container">
<div class="box_job_apply">
<%= render 'ribbon' %>
<div class="form_apply_job">
<span class="span_second">Điền thông tin liên hệ của bạn và chọn hồ sơ để ứng tuyển:</span>
<br><br>
<span>Thông tin liên hệ của bạn</span>
<%= form_for(:session, url: sessions_path) do |f| %>
<%= f.hidden_field :user_id, value: 1 %>
<%= f.hidden_field :job_id, value: session[:job_id] %>
<%= f.text_field :name %>
<%= f.text_field :email%>
<%= f.submit %>
<% end %>
</div>
</div>
</div>
\ No newline at end of file
<% provide(:title, @job.name) %>
<div class="container">
<div class="banner_detail">
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-12">
<nav aria-label="breadcrumb">
<ol class="breadcrumb">
<%= render_breadcrumbs :tag => :li, :separator => "/" %>
</ol>
</nav>
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-lg-9">
<div class="job_title">
<h1><%= @job.name %></h1>
<span><i class="far fa-building"></i> <%= link_to @job.company.name, "/jobs/company/#{@job.company.name}",class: "link_ct apply_job"%></span>
</div>
</div>
<div class="col-lg-3 ">
<div class="btn_apply_job">
<%= link_to 'Nộp CV ngay', "/apply?job_id=#{@job.id}", class: "btn btn-apply_job" %>
</div>
</div>
<div class="col-lg-12 col-md-12">
<div class="box_detail_jobs">
<div class="box_detail_jobs_location">
<span><i class="fas fa-map-marker-alt"></i> Địa điểm làm việc: </span>
<% dt = [] %>
<% @job.cities.each do |x| %>
<%= link_to "&nbsp;#{x.name}&nbsp;".html_safe , "/jobs/city/#{x.name}", class: "link_ct apply_job link_optimize"%>
<% end %>
</div>
<div class="box_detail_jobs_salary">
<br>
<div class="row">
<div class="col-lg-4 col-md-6">
<div class="detail_info">
<span><i class="fab fa-linode"></i> Lương: <%= @job.salary%></span>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="detail_info">
<span><i class="fab fa-linode"></i> Ngày đăng tin: <%=@job.created_at.strftime('%d - %m - %Y')%></span>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="detail_info">
<% if @job.expiration_date.present? %>
<span><i class="fab fa-linode"></i> Ngày hết hạn: <%=@job.expiration_date.strftime('%d - %m - %Y')%></span>
<% else %>
<span><i class="fab fa-linode"></i> Ngày hết hạn: đang cập nhật</span>
<% end %>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="detail_info">
<span><i class="fab fa-linode"></i> Kinh nghiệm: <%=@job.experience%></span>
</div>
</div>
<div class="col-lg-4 col-md-6">
<div class="detail_info">
<span><i class="fab fa-linode"></i> Cấp bậc: <%= "#{@job.level}" %></span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="col-lg-12 col-md-12">
<div class="box_detail_jobs">
<% if @job.description.include?('div') %>
<%= @job.description.html_safe %>
<% else %>
<pre class="pre_desc"><%= @job.description %></pre>
<% end %>
</div>
</div>
</div>
<div class="row">
<div class="col-lg-6 col-md-6">
<div class="btn_apply_job">
<%= link_to 'Nộp CV ngay', '#', class: "btn btn-apply_job" %>
</div>
</div>
<div class="col-lg-6 col-md-6">
<div class="btn_apply_job">
<%= link_to 'Yêu thích', '#', class: "btn btn-apply_job_favorite" %>
</div>
</div>
</div>
</div>
<%= render 'shared/scroll_top' %>
\ No newline at end of file
<% provide(:title ,'Kết quả tìm kiếm') %>
<%= render 'home/banner_and_search' %>
<div class="padding_index"></div>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="breadcrumb_total_search">
<% if params[:key_city].present? %>
<span class="breadcrumb-item active">&nbsp;<b><%= @fill_data.total_count %></b>&nbsp;kết quả phù hợp với từ khóa&nbsp;<b><%= params[:key_city] %></b>&nbsp;</span>
<% elsif params[:key_industry].present? %>
<span class="breadcrumb-item active">&nbsp;<b><%= @fill_data.total_count%></b>&nbsp;kết quả phù hợp với từ khóa&nbsp;<b><%= params[:key_industry] %></b>&nbsp;</span>
<% else %>
<span class="breadcrumb-item active">&nbsp;<b><%= @fill_data.total_count%></b>&nbsp;kết quả phù hợp với từ khóa&nbsp;<b><%= params[:key_company] %></b>&nbsp;</span>
<% end %>
</div>
</div>
<div class="col-lg-12">
<div class="breadcrumb_total_search_pagination_jobs">
<div class="pagination_jobs">
<div class="paginator">
<%= paginate @fill_data, :exclude => [:first, :last] %>
</div>
</div>
</div>
</div>
</div>
</div>
<%= render 'job/modal_login'%>
<% @fill_data.each do |item| %>
<%= render 'block_info_job', data: item%>
<%end%>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="breadcrumb_total_search_pagination_jobs">
<div class="pagination_jobs">
<div class="paginator">
<%= paginate @fill_data%>
</div>
</div>
</div>
</div>
</div>
</div>
<%= render 'shared/scroll_top' %>
\ No newline at end of file
<li class="page-item">
<!-- <%= link_to_unless current_page.first?, raw(t 'views.pagination.first'), url, remote: remote, class: 'page-link' %> -->
<%= link_to_unless current_page.first?, raw(t 'Trang đầu'), url, remote: remote, class: 'page-link' %>
</li>
<!-- <li>
<%= t('views.pagination.truncate').html_safe %>
</li> -->
<!-- <li class='page-item disabled'>
<%= link_to raw(t 'views.pagination.truncate'), '#', class: 'page-link' %>
</li> -->
<li class="page-item">
<%= link_to_unless current_page.last?, raw(t 'Trang cuối'), url, remote: remote, class: 'page-link' %>
<!-- <%= link_to_unless current_page.last?, raw(t 'views.pagination.last'), url, remote: remote, class: 'page-link' %> -->
</li>
<!-- <li class="page-next">
<%= link_to_unless current_page.last?, t('views.pagination.next').html_safe, url, :rel => 'next', :remote => remote %>
</li> -->
\ No newline at end of file
<!-- <li class="page-item">
<%= link_to_unless current_page.last?, raw(t 'views.pagination.next'), url, rel: 'next', remote: remote, class: 'page-link' %>
</li> -->
<li class="page<%= 'current' if page.current? %>">
<% if page.current? %>
<%= link_to page, "#" %>
<% else %>
<%= link_to_unless page.current?, page, url, {:remote => remote, :rel => page.rel} %>
<% end %>
</li>
<% if page.current? %>
<li class="page-item active">
<%= content_tag :a, page, data: { remote: remote }, rel: page.rel, class: 'page-link' %>
</li>
<% else %>
<li class="page-item">
<%= link_to page, url, remote: remote, rel: page.rel, class: 'page-link' %>
</li>
<% end %>
<%= paginator.render do %>
<div class="pagination">
<ul>
<%= prev_page_tag unless current_page.first? %>
<li>
<ul>
<% each_page do |page| %>
<% if page.left_outer? || page.right_outer? || page.inside_window? %>
<%= page_tag page %>
<% elsif !page.was_truncated? %>
<%= gap_tag %>
<% end %>
<% end %>
</ul>
</li>
<%= next_page_tag unless current_page.last? %>
</ul>
</div>
<% end %>
\ No newline at end of file
<%= paginator.render do %>
<nav>
<ul class="pagination">
<%= first_page_tag unless current_page.first? %>
<%= prev_page_tag unless current_page.first? %>
<% each_page do |page| %>
<% if page.left_outer? || page.right_outer? || page.inside_window? %>
<%= page_tag page %>
<% elsif !page.was_truncated? -%>
<%= gap_tag %>
<% end %>
<% end %>
<%= next_page_tag unless current_page.last? %>
<%= last_page_tag unless current_page.last? %>
</ul>
</nav>
<% end %>
<li class="page-prev">
<%= link_to_unless current_page.first?, t('views.pagination.previous').html_safe, url, :rel => 'prev', :remote => remote %>
</li>
\ No newline at end of file
<!-- <li class="page-item">
<%= link_to_unless current_page.first?, raw(t 'views.pagination.previous'), url, rel: 'prev', remote: remote, class: 'page-link' %>
</li> -->
...@@ -4,10 +4,11 @@ ...@@ -4,10 +4,11 @@
<title><%= full_title(yield(:title)) %></title> <title><%= full_title(yield(:title)) %></title>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= favicon_link_tag 'icontitle' %>
<%= csrf_meta_tags %> <%= csrf_meta_tags %>
<%= csp_meta_tag %> <%= csp_meta_tag %>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.14.0/js/all.min.js"></script>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.7/css/all.css"> <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.7/css/all.css">
<link href="https://fonts.googleapis.com/css2?family=Raleway:wght@200&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Raleway:wght@200&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Raleway&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Raleway&display=swap" rel="stylesheet">
...@@ -19,9 +20,7 @@ ...@@ -19,9 +20,7 @@
<%= render 'layouts/header' %> <%= render 'layouts/header' %>
<%= custom_bootstrap_flash %> <%= custom_bootstrap_flash %>
<% flash.discard %> <% flash.discard %>
<%= render 'layouts/padding' %> <%= render 'layouts/padding' %>
<%= yield %> <%= yield %>
<%= render 'layouts/footer' %> <%= render 'layouts/footer' %>
</div> </div>
......
<div class="box_info_city"> <div class="box_info_city">
<div class="ct_name"> <div class="ct_name">
<%= link_to name_city, '#' ,class: 'link_ct'%> <%= link_to name_city, "/jobs/city/#{name_city}" ,class: 'link_ct'%>
</div> </div>
<div class="ct_jobs_count"> <div class="ct_jobs_count">
<%= link_to "#{jobs_count} công việc", '#' ,class: 'link_ct'%> <%= link_to "#{jobs_count} công việc", "/jobs/city/#{name_city}" ,class: 'link_ct'%>
</div> </div>
</div> </div>
\ No newline at end of file
<div class="box_info_city"> <div class="box_info_city">
<div class="ct_name"> <div class="ct_name">
<%= link_to industry, '#' ,class: 'link_ct'%> <%= link_to industry, "/jobs/industry/#{industry}",class: 'link_ct'%>
</div> </div>
<div class="ct_jobs_count"> <div class="ct_jobs_count">
<%= link_to "#{jobs_count} công việc", '#' ,class: 'link_ct'%> <%= link_to "#{jobs_count} công việc", "/jobs/industry/#{industry}",class: 'link_ct'%>
</div> </div>
</div> </div>
\ No newline at end of file
<%= render 'job/modal_login'%>
<%cru = 0%>
<div class="container"> <div class="container">
<div class="row"> <div class="row">
<div class="col-sm-12"> <div class="col-sm-12">
<% i = 0%> <% @five_jobs.each do |val| %>
<% @five_jobs.each do |val| %> <div class="box_jobs">
<div class="box_jobs"> <div class="col-sm-12 d-block d-sm-none">
<div class="col-sm-12 d-block d-sm-none"> <% if cru == 1 %>
<button type="submit" class="btn_favorite_outline xs"> <div class="link_favorite_top block_link_favorite md">
<i class="far fa-heart"></i> <span><%= link_to '<i class="far fa-heart"></i>'.html_safe,'#',class: 'link_favorite'%><span>
</button> </div>
<% else %>
<div class="block_click_favorite link_favorite_top ">
<span><i class="far fa-heart"></i><span>
</div>
<% end %>
</div> </div>
<div class="row"> <div class="row">
<div class="col-sm-10 col-md-9 col-lg-10"> <div class="col-sm-10 col-md-9 col-lg-10">
<div class="box_info"> <div class="box_info">
<div class="lol"> <div class="lol">
<%= link_to val.name, '#', class: 'job_name' %> <%= link_to val.name, "/detail/#{val.id}" , class: 'job_name' %>
<%= image_tag 'trophy',class: 'img_job_name' %>
</div> </div>
<div class="cop"> <div class="cop">
<h5 class="box_info_copany_name"><i class="far fa-building"></i> <%= val.company.name %></h5> <h5 class="box_info_copany_name"><i class="far fa-building"></i> <%= val.company.name %></h5>
...@@ -34,33 +39,33 @@ ...@@ -34,33 +39,33 @@
<h5 class="box_info_des"><%= strip_tags(val.description) %></h5> <h5 class="box_info_des"><%= strip_tags(val.description) %></h5>
</div> </div>
</div> </div>
</div>
<div class="col-sm-2 col-md-3 d-none d-sm-block col-lg-2">
<% if cru == 1 %>
<div class="box_link_favotite">
<div class="block_link_favorite lg">
<span><i class="far fa-heart"></i> <%= link_to 'Yêu thích'.html_safe,'#',class: 'link_favorite'%><span>
</div>
<div class="block_link_favorite md">
<span><%= link_to '<i class="far fa-heart"></i>'.html_safe,'#',class: 'link_favorite'%><span>
</div>
</div>
<% else %>
<div class="box_link_favotite">
<div class="block_click_favorite lg">
<span><i class="far fa-heart"></i> Yêu thích<span>
</div>
<div class="block_click_favorite md">
<span><i class="far fa-heart"></i><span>
</div>
</div>
<% end %>
</div> </div>
<div class="col-sm-2 col-md-3 d-none d-sm-block col-lg-2">
<div class="box_btn_favotite">
<button type="submit" class="btn_favorite_outline">
<i class="far fa-heart"></i> Yêu thích
</button>
<button type="submit" class="btn_favorite_outline small">
<i class="far fa-heart"></i>
</button>
</div>
</div>
</div> </div>
</div> </div>
<% end %> <% end %>
</div> </div>
</div> </div>
</div> </div>
<div class="container">
<div class="row">
<div class="col-lg-12">
<div class="load_all_jobs">
<%= link_to '>> Xem tất cả việc làm <<', '#', class: 'load_all_jobs_text'%>
</div>
</div>
</div>
</div>
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
</div> </div>
<% end %> <% end %>
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-12"> <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
<%= render 'shared/load_more_city' %> <%= render 'shared/load_more_industries' %>
</div> </div>
</div> </div>
</div> </div>
......
<div class="box_info_city"> <div class="box_info_city">
<div class="ct_name"> <div class="ct_name">
<%= link_to 'Xem Thêm', '#' ,class: 'link_ct'%> <%= link_to 'Xem Thêm', cities_path ,class: 'link_ct'%>
</div> </div>
<div class="ct_jobs_count"> <div class="ct_jobs_count">
<i class="fas fa-ellipsis-h"></i> <i class="fas fa-ellipsis-h"></i>
......
<div class="box_info_city">
<div class="ct_name">
<%= link_to 'Xem Thêm', industries_path ,class: 'link_ct'%>
</div>
<div class="ct_jobs_count">
<i class="fas fa-ellipsis-h"></i>
</div>
</div>
\ No newline at end of file
<div class="btn-scroll-top">
<div class="box-btn-scroll-top">
<i class="fas fa-caret-up icon-scroll"></i>
</div>
</div>
\ No newline at end of file
...@@ -10,7 +10,8 @@ module HungntVenjob ...@@ -10,7 +10,8 @@ module HungntVenjob
class Application < Rails::Application class Application < Rails::Application
# Initialize configuration defaults for originally generated Rails version. # Initialize configuration defaults for originally generated Rails version.
config.load_defaults 5.2 config.load_defaults 5.2
#
config.exceptions_app = self.routes
# Settings in config/environments/* take precedence over those specified here. # Settings in config/environments/* take precedence over those specified here.
# Application configuration can go into files in config/initializers # Application configuration can go into files in config/initializers
# -- all .rb files in that directory are automatically loaded after loading # -- all .rb files in that directory are automatically loaded after loading
......
crumb :root do
link "Home", root_path
end
# crumb :projects do
# link "Projects", projects_path
# end
# crumb :project do |project|
# link project.name, project_path(project)
# parent :projects
# end
# crumb :project_issues do |project|
# link "Issues", project_issues_path(project)
# parent :project, project
# end
# crumb :issue do |issue|
# link issue.title, issue_path(issue)
# parent :project_issues, issue.project
# end
# If you want to split your breadcrumbs configuration over multiple files, you
# can create a folder named `config/breadcrumbs` and put your configuration
# files there. All *.rb files (e.g. `frontend.rb` or `products.rb`) in that
# folder are loaded and reloaded automatically when you change them, just like
# this file (`config/breadcrumbs.rb`).
\ No newline at end of file
Rails.application.configure do Rails.application.configure do
# Settings specified here will take precedence over those in config/application.rb. # Settings specified here will take precedence over those in config/application.rb.
# In the development environment your application's code is reloaded on # In the development environment your application's code is reloaded on
# every request. This slows down response time but is perfect for development # every request. This slows down response time but is perfect for development
# since you don't have to restart the web server when you make code changes. # since you don't have to restart the web server when you make code changes.
...@@ -10,8 +10,8 @@ Rails.application.configure do ...@@ -10,8 +10,8 @@ Rails.application.configure do
config.eager_load = false config.eager_load = false
# Show full error reports. # Show full error reports.
config.consider_all_requests_local = true # config.consider_all_requests_local = true
config.consider_all_requests_local = false
# Enable/disable caching. By default caching is disabled. # Enable/disable caching. By default caching is disabled.
# Run rails dev:cache to toggle caching. # Run rails dev:cache to toggle caching.
if Rails.root.join('tmp', 'caching-dev.txt').exist? if Rails.root.join('tmp', 'caching-dev.txt').exist?
......
# frozen_string_literal: true
Kaminari.configure do |config|
config.default_per_page = 20
# config.max_per_page = nil
config.window = 2
# config.outer_window = 0
# config.left = 0
# config.right = 0
# config.page_method_name = :page
# config.param_name = :page
# config.max_pages = nil
# config.params_on_first_page = false
end
...@@ -30,4 +30,4 @@ ...@@ -30,4 +30,4 @@
# available at http://guides.rubyonrails.org/i18n.html. # available at http://guides.rubyonrails.org/i18n.html.
en: en:
hello: "Hello world" hello: "Hello world"
\ No newline at end of file
Rails.application.routes.draw do Rails.application.routes.draw do
get 'ftp/upload'
post 'ftp/new' get 'apply_job/create'
get 'ftp/new', to: 'ftp#index' root 'home#index'
match '/ftp', to: 'ftp#index', via: 'get'
post 'ftp/new'
# match '/ftp', to: 'ftp#index', via: 'post' match '/404', to: "errors#file_not_found", via: :all
# get 'home/index' match '/422', to: "errors#unprocessable", via: :all
root 'home#index' match '/500', to: "errors#internal_server_error", via: :all
match 'apply', to: 'apply_job#new', via: :get, constraints: { job_id: /.*/}
match '/confirm', to: 'apply_job#show', via: 'post'
match 'detail/:id', to: 'job#detail', via: 'get'
match 'jobs/city/(:key_city)', to: 'job#find_data_by_city', via: 'get', constraints: { key_city: /.*/}
match 'jobs/industry/(:key_industry)', to: 'job#find_data_by_industry', via: 'get', constraints: { key_industry: /.*/}
match 'jobs/company/(:key_company)', to: 'job#find_data_by_company', via: 'get', constraints: { key_company: /.*/}
match 'cities', to: 'city#index', via: 'get'
match 'industries', to: 'industry#index', via: 'get'
# For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
end end
env :PATH, ENV['PATH']
every 10.minutes do
rake "crawler:populate", output: {error: 'error.log', standard: 'cron.log'}
end
every :day, at: "19:00pm"do
rake "csv:import_csv"
end
every :day, at: "16:30pm" do
rake "crawler:deletelog"
end
every '53 13 23 7 *' do
rake "crawler:populate"
end
\ No newline at end of file
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 42 link
Job : 50 link
------------------------
Circle K Việt Nam
Công Ty TNHH Taisun Việt Nam
Công ty TNHH SAMBU FINE VIỆT NAM
Công Ty TNHH Square Roots
BRG Group
Công Ty Cổ Phần Thời Trang Kowil Việt Nam S
Công ty TNHH Handan
Công Ty TNHH GBC-Engineers Việt Nam
First Alliances
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
Autonomous Inc.
RGF HR Agent Vietnam Co., LTD
Công Ty Cổ Phần Masan MEATLife
Công ty cổ phần tập đoàn dược phẩm và thương mại Sohaco
Công ty TNHH Propland
Công Ty TNHH Bảo Hiểm Nhân Thọ Aviva Việt Nam
Công Ty TNHH Mainfreight Việt Nam
Công ty TNHH Phát triển Phú Mỹ Hưng
Công ty TNHH Tư vấn Giải pháp Nhân sự HCS Việt Nam
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
40HRS HR Consulting (Công ty Cổ Phần 40 Giờ)
CÔNG TY TNHH H.A.V.A.S
HDBank
Công ty TNHH Thương mại và Xây dựng Tân Long
First Alliances
CÔNG TY TNHH CÔNG NGHỆ THƯƠNG MẠI SÔNG HỒNG
Công ty TNHH Đầu tư và Phát triển Công nghệ Tương Lai
Công ty TNHH Gia Hòa
MM Mega Market Vietnam
Big C Việt Nam
Công ty Cổ Phần Bốn Mùa Toàn Cầu
Công ty TNHH Tsuchiya Tsco (Hà Nội)
Talent Trader Vietnam
Công Ty Cổ Phần Dược Phẩm Savi
VPP TRADING CO.,LTD
Công ty cổ phần SCI E&C
CÔNG TY TNHH NIKOMIX VIỆT NAM
VCBS - Chung khoan VCB
Công ty Cổ phần Công nghệ Sapo
CÔNG TY CỔ PHẦN ĐẦU TƯ CME SOLAR
CÔNG TY TNHH JAPAN BEST FOODS
HR Strategy _ Recruitment Agency
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/it-infrastructure-manager.35B45ECF.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 42 link
Job : 50 link
------------------------
Cty Cổ Phần Thép VAS An Hưng Tường
Công ty Cổ Phần SX&TM Miền Quê - The Country Co,.Ltd
Mellower Coffee HCM
Công Ty TNHH Suntech Vina
CÔNG TY CỔ PHẦN BÊ TÔNG HÀ THANH
Circle K Việt Nam
Công Ty TNHH Taisun Việt Nam
Công ty TNHH SAMBU FINE VIỆT NAM
Công Ty TNHH Square Roots
BRG Group
Công Ty Cổ Phần Thời Trang Kowil Việt Nam S
Công ty TNHH Handan
Công Ty TNHH GBC-Engineers Việt Nam
First Alliances
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
Autonomous Inc.
RGF HR Agent Vietnam Co., LTD
Công Ty Cổ Phần Masan MEATLife
Công ty cổ phần tập đoàn dược phẩm và thương mại Sohaco
Công ty TNHH Propland
Công Ty TNHH Bảo Hiểm Nhân Thọ Aviva Việt Nam
Công Ty TNHH Mainfreight Việt Nam
Công ty TNHH Phát triển Phú Mỹ Hưng
Công ty TNHH Tư vấn Giải pháp Nhân sự HCS Việt Nam
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
40HRS HR Consulting (Công ty Cổ Phần 40 Giờ)
CÔNG TY TNHH H.A.V.A.S
HDBank
Công ty TNHH Thương mại và Xây dựng Tân Long
First Alliances
CÔNG TY TNHH CÔNG NGHỆ THƯƠNG MẠI SÔNG HỒNG
Công ty TNHH Đầu tư và Phát triển Công nghệ Tương Lai
Công ty TNHH Gia Hòa
MM Mega Market Vietnam
Big C Việt Nam
Công ty Cổ Phần Bốn Mùa Toàn Cầu
Công ty TNHH Tsuchiya Tsco (Hà Nội)
Talent Trader Vietnam
Công Ty Cổ Phần Dược Phẩm Savi
VPP TRADING CO.,LTD
Công ty cổ phần SCI E&C
CÔNG TY TNHH NIKOMIX VIỆT NAM
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh.35B467D8.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-chat-luong.35B45590.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-sale-f-b-mellower-coffee.35B45DD9.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-thiet-ke-do-hoa-nganh-f-b-tieng-anh-tot.35B3CDC2.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-tu-dong-hoa.35B46AA0.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/dai-dien-ban-hang-thep-viet-my.35B46A9F.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 42 link
Job : 50 link
------------------------
Cty Cổ Phần Thép VAS An Hưng Tường
Công ty Cổ Phần SX&TM Miền Quê - The Country Co,.Ltd
Mellower Coffee HCM
Công Ty TNHH Suntech Vina
CÔNG TY CỔ PHẦN BÊ TÔNG HÀ THANH
Circle K Việt Nam
Công Ty TNHH Taisun Việt Nam
Công ty TNHH SAMBU FINE VIỆT NAM
Công Ty TNHH Square Roots
BRG Group
Công Ty Cổ Phần Thời Trang Kowil Việt Nam S
Công ty TNHH Handan
Công Ty TNHH GBC-Engineers Việt Nam
First Alliances
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
Autonomous Inc.
RGF HR Agent Vietnam Co., LTD
Công Ty Cổ Phần Masan MEATLife
Công ty cổ phần tập đoàn dược phẩm và thương mại Sohaco
Công ty TNHH Propland
Công Ty TNHH Bảo Hiểm Nhân Thọ Aviva Việt Nam
Công Ty TNHH Mainfreight Việt Nam
Công ty TNHH Phát triển Phú Mỹ Hưng
Công ty TNHH Tư vấn Giải pháp Nhân sự HCS Việt Nam
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
40HRS HR Consulting (Công ty Cổ Phần 40 Giờ)
CÔNG TY TNHH H.A.V.A.S
HDBank
Công ty TNHH Thương mại và Xây dựng Tân Long
First Alliances
CÔNG TY TNHH CÔNG NGHỆ THƯƠNG MẠI SÔNG HỒNG
Công ty TNHH Đầu tư và Phát triển Công nghệ Tương Lai
Công ty TNHH Gia Hòa
MM Mega Market Vietnam
Big C Việt Nam
Công ty Cổ Phần Bốn Mùa Toàn Cầu
Công ty TNHH Tsuchiya Tsco (Hà Nội)
Talent Trader Vietnam
Công Ty Cổ Phần Dược Phẩm Savi
VPP TRADING CO.,LTD
Công ty cổ phần SCI E&C
CÔNG TY TNHH NIKOMIX VIỆT NAM
Please wait for crawl jobs data! . . .
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 42 link
Job : 50 link
------------------------
Dai-ichi Life Việt Nam
Công ty Cổ phần Ô tô Trường Hải (THACO)
Cty Cổ Phần Thép VAS An Hưng Tường
Công ty Cổ Phần SX&TM Miền Quê - The Country Co,.Ltd
Mellower Coffee HCM
Công Ty TNHH Suntech Vina
CÔNG TY CỔ PHẦN BÊ TÔNG HÀ THANH
Circle K Việt Nam
Công Ty TNHH Taisun Việt Nam
Công ty TNHH SAMBU FINE VIỆT NAM
Công Ty TNHH Square Roots
BRG Group
Công Ty Cổ Phần Thời Trang Kowil Việt Nam S
Công ty TNHH Handan
Công Ty TNHH GBC-Engineers Việt Nam
First Alliances
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
Autonomous Inc.
RGF HR Agent Vietnam Co., LTD
Công Ty Cổ Phần Masan MEATLife
Công ty cổ phần tập đoàn dược phẩm và thương mại Sohaco
Công ty TNHH Propland
Công Ty TNHH Bảo Hiểm Nhân Thọ Aviva Việt Nam
Công Ty TNHH Mainfreight Việt Nam
Công ty TNHH Phát triển Phú Mỹ Hưng
Công ty TNHH Tư vấn Giải pháp Nhân sự HCS Việt Nam
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
40HRS HR Consulting (Công ty Cổ Phần 40 Giờ)
CÔNG TY TNHH H.A.V.A.S
HDBank
Công ty TNHH Thương mại và Xây dựng Tân Long
First Alliances
CÔNG TY TNHH CÔNG NGHỆ THƯƠNG MẠI SÔNG HỒNG
Công ty TNHH Đầu tư và Phát triển Công nghệ Tương Lai
Công ty TNHH Gia Hòa
MM Mega Market Vietnam
Big C Việt Nam
Công ty Cổ Phần Bốn Mùa Toàn Cầu
Công ty TNHH Tsuchiya Tsco (Hà Nội)
Talent Trader Vietnam
Công Ty Cổ Phần Dược Phẩm Savi
VPP TRADING CO.,LTD
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/cnc-programmer.35B448A5.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/tro-ly-ke-hoach-linh-vuc-o-to.35B46AA1.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/finance-executive.35B46AA2.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 43 link
Job : 50 link
------------------------
CÔNG TY TNHH DV HỒ GIA PHÁT
CÔNG TY TNHH r-pac Việt Nam
Công Ty Cổ Phần Đầu Tư VCN
Công Ty TNHH Sản Xuất Thương Mại Ca Na
Công Ty Cổ Phần Trang
Công ty Cổ phần tập đoàn Công nghệ Thăng Long
Dai-ichi Life Việt Nam
Công ty Cổ phần Ô tô Trường Hải (THACO)
Cty Cổ Phần Thép VAS An Hưng Tường
Công ty Cổ Phần SX&TM Miền Quê - The Country Co,.Ltd
Mellower Coffee HCM
Công Ty TNHH Suntech Vina
CÔNG TY CỔ PHẦN BÊ TÔNG HÀ THANH
Circle K Việt Nam
Công Ty TNHH Taisun Việt Nam
Công ty TNHH SAMBU FINE VIỆT NAM
Công Ty TNHH Square Roots
BRG Group
Công Ty Cổ Phần Thời Trang Kowil Việt Nam S
Công ty TNHH Handan
Công Ty TNHH GBC-Engineers Việt Nam
First Alliances
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
Autonomous Inc.
RGF HR Agent Vietnam Co., LTD
Công Ty Cổ Phần Masan MEATLife
Công ty cổ phần tập đoàn dược phẩm và thương mại Sohaco
Công ty TNHH Propland
Công Ty TNHH Bảo Hiểm Nhân Thọ Aviva Việt Nam
Công Ty TNHH Mainfreight Việt Nam
Công ty TNHH Phát triển Phú Mỹ Hưng
Công ty TNHH Tư vấn Giải pháp Nhân sự HCS Việt Nam
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
40HRS HR Consulting (Công ty Cổ Phần 40 Giờ)
CÔNG TY TNHH H.A.V.A.S
HDBank
Công ty TNHH Thương mại và Xây dựng Tân Long
First Alliances
CÔNG TY TNHH CÔNG NGHỆ THƯƠNG MẠI SÔNG HỒNG
Công ty TNHH Đầu tư và Phát triển Công nghệ Tương Lai
Công ty TNHH Gia Hòa
MM Mega Market Vietnam
Big C Việt Nam
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-thanh-toan.35B46AA3.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/quan-doc-san-xuat.35B46AA4.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh-online.35B46AA5.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-thu-kho.35B46AA6.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-thiet-ke-kien-truc.35B46AA8.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/pd-executive-chuyen-vien-phat-trien-san-pham.35B46AAA.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-cham-soc-khach-hang.35B46AAB.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-cham-soc-khach-hang-biet-tieng-anh.35B46AA7.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 41 link
Job : 50 link
------------------------
Công Ty Cổ Phần Gạch Men Ý Mỹ
Công Ty CP TPS Thành Phong
FE CREDIT
Ngân Hàng TMCP Sài Gòn - Hà Nôi ( SHB )
CÔNG TY TNHH QUỐC TẾ NEVA
Công ty CP Thiết bị và chuyển giao công nghệ phát triển ASEAN
AA Corporation
Hanoi Branch - Reeracoen Vietnam Co., Ltd
Công Ty TNHH Kim Nghĩa
CÔNG TY TNHH DV HỒ GIA PHÁT
CÔNG TY TNHH r-pac Việt Nam
Công Ty Cổ Phần Đầu Tư VCN
Công Ty TNHH Sản Xuất Thương Mại Ca Na
Công Ty Cổ Phần Trang
Công ty Cổ phần tập đoàn Công nghệ Thăng Long
Dai-ichi Life Việt Nam
Công ty Cổ phần Ô tô Trường Hải (THACO)
Cty Cổ Phần Thép VAS An Hưng Tường
Công ty Cổ Phần SX&TM Miền Quê - The Country Co,.Ltd
Mellower Coffee HCM
Công Ty TNHH Suntech Vina
CÔNG TY CỔ PHẦN BÊ TÔNG HÀ THANH
Circle K Việt Nam
Công Ty TNHH Taisun Việt Nam
Công ty TNHH SAMBU FINE VIỆT NAM
Công Ty TNHH Square Roots
BRG Group
Công Ty Cổ Phần Thời Trang Kowil Việt Nam S
Công ty TNHH Handan
Công Ty TNHH GBC-Engineers Việt Nam
First Alliances
Công Ty Cổ Phần Sữa Việt Nam (Vinamilk)
Autonomous Inc.
RGF HR Agent Vietnam Co., LTD
Công Ty Cổ Phần Masan MEATLife
Công ty cổ phần tập đoàn dược phẩm và thương mại Sohaco
Công ty TNHH Propland
Công Ty TNHH Bảo Hiểm Nhân Thọ Aviva Việt Nam
Công Ty TNHH Mainfreight Việt Nam
Công ty TNHH Phát triển Phú Mỹ Hưng
Công ty TNHH Tư vấn Giải pháp Nhân sự HCS Việt Nam
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-nhac-phi-tre-han-qua-dien-thoai-nhom-3-30-ngay.35B46AAF.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/tro-ly-kinh-doanh-co-kinh-nghiem-nganh-hang-co-khi.35B46AAD.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/tho-sua-xe-nang-xuc-lat.35B46AAE.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/hot-sales-assistant-manager-18047.35B46AB0.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-qs-lam-viec-tai-hoi-an-da-nang.35B46AA9.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/sales-product-management-specialist.35B46AB1.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh-khu-vuc-tay-mo-khong-yeu-cau-kinh-nghiem-luong-cung-tu-7tr.35B46AB5.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/truong-nhom-truyen-thong.35B46AB3.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-quan-he-khach-hang-ca-nhan-khu-vuc-hn.35B46AB6.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-thu-hoi-no-tai-nha.35B46AB7.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/giam-doc-dieu-hanh-phat-trien-du-an-bat-dong-san.35B46968.html
11 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-bao-tri-co-khi-lam-viec-tai-tam-phuoc-dong-nai.35B46AB4.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 37 link
Job : 50 link
------------------------
Công ty TNHH Minh Hương P.N.D (thương hiệu thời trang mặc nhà cao cấp Sunfly)
Công Ty Cổ Phần Dịch Vụ Nhà Sạch
Công Ty Sữa Đậu Nành Việt Nam - Vinasoy
First Alliances
Công ty cổ phần Nhựa Châu Âu
Ngân Hàng TMCP Sài Gòn - Hà Nôi ( SHB )
Công Ty Cổ Phần CMA-CGM Việt Nam
Công Ty Cổ Phần Gạch Men Ý Mỹ
Công Ty CP TPS Thành Phong
FE CREDIT
CÔNG TY TNHH QUỐC TẾ NEVA
Công ty CP Thiết bị và chuyển giao công nghệ phát triển ASEAN
NGÂN HÀNG MIZUHO BANK, LTD.- CHI NHÁNH THÀNH PHỐ HÀ NỘI
Công ty Cổ Phần BM Windows
Công ty Cổ phần Nest Art
Công ty Cổ phần Dịch vụ Di Động Trực tuyến (Ví MoMo)
Công Ty TNHH Techbond Việt Nam
AA Corporation
Hanoi Branch - Reeracoen Vietnam Co., Ltd
Công Ty TNHH Kim Nghĩa
CÔNG TY TNHH DV HỒ GIA PHÁT
CÔNG TY TNHH r-pac Việt Nam
Công Ty Cổ Phần Đầu Tư VCN
Công Ty TNHH Sản Xuất Thương Mại Ca Na
Công Ty Cổ Phần Trang
Công ty Cổ phần tập đoàn Công nghệ Thăng Long
Dai-ichi Life Việt Nam
Công ty Cổ phần Ô tô Trường Hải (THACO)
Cty Cổ Phần Thép VAS An Hưng Tường
Công ty Cổ Phần SX&TM Miền Quê - The Country Co,.Ltd
Mellower Coffee HCM
Công Ty TNHH Suntech Vina
CÔNG TY CỔ PHẦN BÊ TÔNG HÀ THANH
Circle K Việt Nam
Công Ty TNHH Taisun Việt Nam
Công ty TNHH SAMBU FINE VIỆT NAM
Công Ty TNHH Square Roots
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-phat-trien-phan-mem-ban-du-an-trien-khai-giai-phap-core-giao-dich-nh-dau-tu.35B46AB9.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-quan-he-khach-hang-ca-nhan-khu-vuc-mien-bac.35B46ABB.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/cost-control-executive.35B46ABA.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-phat-trien-phan-mem-ban-du-an-crm-khoi-cntt.35B46ABC.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-giam-sat-an-ninh-he-thong-cntt.35B46ABD.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-truong-cong-ty-thanh-vien-lam-viec-tai-ha-noi-hoac-yen-bai.35B46ABF.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/giam-doc-ban-thanh-tra-kiem-soat.35B46AB8.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-hoa-thuc-pham.35B46AC2.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-dien-tu-dong-hoa.35B46AC3.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/giam-sat-kv-quan-7-ve-sinh-cong-nghiep.35B46AC4.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-ke-toan-thue-lam-viec-tai-bac-tu-liem-ha-noi.35B46AC5.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 37 link
Job : 50 link
------------------------
Công Ty TNHH Aeon Việt Nam
Công ty TNHH PNK
Công Ty TNHH JAC Recruitment Vietnam
Công ty TNHH Minh Hương P.N.D (thương hiệu thời trang mặc nhà cao cấp Sunfly)
Công Ty Cổ Phần Dịch Vụ Nhà Sạch
Công Ty Sữa Đậu Nành Việt Nam - Vinasoy
First Alliances
Công ty cổ phần Nhựa Châu Âu
Ngân Hàng TMCP Sài Gòn - Hà Nôi ( SHB )
Công Ty Cổ Phần CMA-CGM Việt Nam
Công Ty Cổ Phần Gạch Men Ý Mỹ
Công Ty CP TPS Thành Phong
FE CREDIT
CÔNG TY TNHH QUỐC TẾ NEVA
Công ty CP Thiết bị và chuyển giao công nghệ phát triển ASEAN
NGÂN HÀNG MIZUHO BANK, LTD.- CHI NHÁNH THÀNH PHỐ HÀ NỘI
Công ty Cổ Phần BM Windows
Công ty Cổ phần Nest Art
Công ty Cổ phần Dịch vụ Di Động Trực tuyến (Ví MoMo)
Công Ty TNHH Techbond Việt Nam
AA Corporation
Hanoi Branch - Reeracoen Vietnam Co., Ltd
Công Ty TNHH Kim Nghĩa
CÔNG TY TNHH DV HỒ GIA PHÁT
CÔNG TY TNHH r-pac Việt Nam
Công Ty Cổ Phần Đầu Tư VCN
Công Ty TNHH Sản Xuất Thương Mại Ca Na
Công Ty Cổ Phần Trang
Công ty Cổ phần tập đoàn Công nghệ Thăng Long
Dai-ichi Life Việt Nam
Công ty Cổ phần Ô tô Trường Hải (THACO)
Cty Cổ Phần Thép VAS An Hưng Tường
Công ty Cổ Phần SX&TM Miền Quê - The Country Co,.Ltd
Mellower Coffee HCM
Công Ty TNHH Suntech Vina
CÔNG TY CỔ PHẦN BÊ TÔNG HÀ THANH
Circle K Việt Nam
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/mk-category-manager.35B46AC1.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/quan-ly-bep-an-quan-doi.35B46AC7.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/c-b-executive-prefer-male.35B46ACC.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 34 link
Job : 50 link
------------------------
CÔNG TY CỔ PHẦN ĐẦU TƯ DANH KHÔI HOLDINGS
MATERIAL RESOURCE SOLUTIONS CO., LTD
Công Ty TNHH Bảo Hiểm Nhân Thọ Prudential Việt Nam – Bộ Phận Hợp Tác Kinh Doanh
Công Ty TNHH H2 Technology
Công Ty TNHH Aeon Việt Nam
Công Ty Cổ Phần Tư Vấn Đầu Tư VNK
POPS Worldwide
CÔNG TY TNHH RENOVA CLOUD VIỆT NAM
Công ty TNHH PNK
Công Ty TNHH JAC Recruitment Vietnam
Công ty TNHH Minh Hương P.N.D (thương hiệu thời trang mặc nhà cao cấp Sunfly)
Công Ty Cổ Phần Dịch Vụ Nhà Sạch
Công Ty Sữa Đậu Nành Việt Nam - Vinasoy
First Alliances
Công ty cổ phần Nhựa Châu Âu
Ngân Hàng TMCP Sài Gòn - Hà Nôi ( SHB )
Công Ty Cổ Phần CMA-CGM Việt Nam
Công Ty Cổ Phần Gạch Men Ý Mỹ
Công Ty CP TPS Thành Phong
FE CREDIT
CÔNG TY TNHH QUỐC TẾ NEVA
Công ty CP Thiết bị và chuyển giao công nghệ phát triển ASEAN
Công ty Cổ Phần BM Windows
Công ty Cổ phần Nest Art
Công ty Cổ phần Dịch vụ Di Động Trực tuyến (Ví MoMo)
Công Ty TNHH Techbond Việt Nam
NGÂN HÀNG MIZUHO BANK, LTD.- CHI NHÁNH THÀNH PHỐ HÀ NỘI
AA Corporation
Hanoi Branch - Reeracoen Vietnam Co., Ltd
Công Ty TNHH Kim Nghĩa
CÔNG TY TNHH DV HỒ GIA PHÁT
CÔNG TY TNHH r-pac Việt Nam
Công Ty Cổ Phần Đầu Tư VCN
Công Ty TNHH Sản Xuất Thương Mại Ca Na
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/cloud-sales-specialist.35B42672.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/2d-animation-artist-comic-team.35B46ACA.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/animation-assistant-comic-team.35B46ACF.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/webtoon-artist-comic-team.35B46AC6.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/webtoon-color-artist-comic-team.35B46AC0.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/content-manager.35B46ABE.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-tong-hop.35B46ACD.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/tro-ly-bo-phan-thu-mua-nganh-hang-thoi-trang.35B46AD1.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/cham-soc-khach-hang-admin.35B46AC8.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/viec-lam-tieng-han-chuyen-vien-tu-van-bao-hiem-cap-cao-kenh-lien-ket-ngan-hang-shinhan-hcm-luong-up-to-21-trieu.35B46AD5.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh.35B46AD4.html
11 - https://careerbuilder.vn/vi/tim-viec-lam/cung-ung-marketing-uu-tien-co-kinh-nghiem.35B46AD6.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 34 link
Job : 50 link
------------------------
Công ty TNHH Đầu tư Quốc Tế Hoàn Mỹ
Heineken Vietnam Brewery
Công Ty TNNH Dịch Vụ Phong Cách Mới
CÔNG TY CỔ PHẦN GIÁO DỤC VÀ CÔNG NGHỆ HÙNG VƯƠNG
Công Ty TNHH MTV Wacontre
Ngân hàng TMCP Đại Chúng Việt Nam - PVcomBank
CÔNG TY TNHH MINH KHANG TRADING
CÔNG TY CỔ PHẦN ĐẦU TƯ DANH KHÔI HOLDINGS
MATERIAL RESOURCE SOLUTIONS CO., LTD
Công Ty TNHH Bảo Hiểm Nhân Thọ Prudential Việt Nam – Bộ Phận Hợp Tác Kinh Doanh
Công Ty TNHH H2 Technology
Công Ty TNHH Aeon Việt Nam
Công Ty Cổ Phần Tư Vấn Đầu Tư VNK
POPS Worldwide
CÔNG TY TNHH RENOVA CLOUD VIỆT NAM
Công ty TNHH PNK
Công Ty TNHH JAC Recruitment Vietnam
Công ty TNHH Minh Hương P.N.D (thương hiệu thời trang mặc nhà cao cấp Sunfly)
Công Ty Cổ Phần Dịch Vụ Nhà Sạch
Công Ty Sữa Đậu Nành Việt Nam - Vinasoy
First Alliances
Công ty cổ phần Nhựa Châu Âu
Ngân Hàng TMCP Sài Gòn - Hà Nôi ( SHB )
Công Ty Cổ Phần CMA-CGM Việt Nam
Công Ty Cổ Phần Gạch Men Ý Mỹ
Công Ty CP TPS Thành Phong
FE CREDIT
CÔNG TY TNHH QUỐC TẾ NEVA
Công ty CP Thiết bị và chuyển giao công nghệ phát triển ASEAN
Công ty Cổ Phần BM Windows
Công ty Cổ phần Nest Art
Công ty Cổ phần Dịch vụ Di Động Trực tuyến (Ví MoMo)
Công Ty TNHH Techbond Việt Nam
NGÂN HÀNG MIZUHO BANK, LTD.- CHI NHÁNH THÀNH PHỐ HÀ NỘI
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh-kenh-doanh-nghiep-–-b2b.35B46AD9.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-tu-van-bao-hiem.35B46ADF.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/kcn-tan-phu-hcm-qc-kiem-phien-dich-tieng-nhat-n2-211.35B46AE0.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-giao-nhan.35B46ADE.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-tu-van-parttime-luong-20k-h-thuong.35B46AE4.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-thiet-ke.35B46ADD.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh.35B46ADC.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/e-commerce-executive.35B454C8.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-seo-thi-truong-quoc-te.35B454A7.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/production-technician-i-utilities-vung-tau-brewery.35B46AE5.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/graphic-designer.35B445DF.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 36 link
Job : 50 link
------------------------
CÔNG TY TNHH ĐT PT XÂY DỰNG HOÀNG THÁI ANH
Công Ty TNHH Bảo Hiểm Nhân Thọ BIDV MetLife
CÔNG TY CỔ PHẦN KEMIC
Công ty TNHH Đầu tư Quốc Tế Hoàn Mỹ
Heineken Vietnam Brewery
Công Ty TNNH Dịch Vụ Phong Cách Mới
CÔNG TY CỔ PHẦN GIÁO DỤC VÀ CÔNG NGHỆ HÙNG VƯƠNG
Công Ty TNHH MTV Wacontre
Ngân hàng TMCP Đại Chúng Việt Nam - PVcomBank
CÔNG TY TNHH MINH KHANG TRADING
CÔNG TY CỔ PHẦN ĐẦU TƯ DANH KHÔI HOLDINGS
MATERIAL RESOURCE SOLUTIONS CO., LTD
Công Ty TNHH Bảo Hiểm Nhân Thọ Prudential Việt Nam – Bộ Phận Hợp Tác Kinh Doanh
Công Ty TNHH H2 Technology
Công Ty TNHH Aeon Việt Nam
Công Ty Cổ Phần Tư Vấn Đầu Tư VNK
POPS Worldwide
CÔNG TY TNHH RENOVA CLOUD VIỆT NAM
Công ty TNHH PNK
Công Ty TNHH JAC Recruitment Vietnam
Công ty TNHH Minh Hương P.N.D (thương hiệu thời trang mặc nhà cao cấp Sunfly)
Công Ty Cổ Phần Dịch Vụ Nhà Sạch
Công Ty Sữa Đậu Nành Việt Nam - Vinasoy
First Alliances
Công ty cổ phần Nhựa Châu Âu
Ngân Hàng TMCP Sài Gòn - Hà Nôi ( SHB )
Công Ty Cổ Phần CMA-CGM Việt Nam
Công Ty Cổ Phần Gạch Men Ý Mỹ
Công Ty CP TPS Thành Phong
FE CREDIT
CÔNG TY TNHH QUỐC TẾ NEVA
Công ty CP Thiết bị và chuyển giao công nghệ phát triển ASEAN
Công ty Cổ Phần BM Windows
Công ty Cổ phần Nest Art
Công ty Cổ phần Dịch vụ Di Động Trực tuyến (Ví MoMo)
Công Ty TNHH Techbond Việt Nam
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-sale-support.35B45E51.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/quang-ninh-chuyen-vien-truong-phong-tu-van-bao-hiem.35B46AE6.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/graphic-designer.35B46AB2.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 34 link
Job : 50 link
------------------------
Công Ty CP Đầu Tư & Kinh Doanh Golf Long Thành
Công Ty Cổ Phần Tư Vấn Thiết Kế Xây Dựng Sagen
Công ty TNHH Olam Việt Nam
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY CỔ PHẦN ĐẦU TƯ DANH KHÔI HOLDINGS
CÔNG TY TNHH ĐT PT XÂY DỰNG HOÀNG THÁI ANH
Công Ty TNHH Bảo Hiểm Nhân Thọ BIDV MetLife
CÔNG TY CỔ PHẦN KEMIC
Công ty TNHH Đầu tư Quốc Tế Hoàn Mỹ
Heineken Vietnam Brewery
Công Ty TNNH Dịch Vụ Phong Cách Mới
CÔNG TY CỔ PHẦN GIÁO DỤC VÀ CÔNG NGHỆ HÙNG VƯƠNG
Công Ty TNHH MTV Wacontre
Ngân hàng TMCP Đại Chúng Việt Nam - PVcomBank
CÔNG TY TNHH MINH KHANG TRADING
MATERIAL RESOURCE SOLUTIONS CO., LTD
Công Ty TNHH Bảo Hiểm Nhân Thọ Prudential Việt Nam – Bộ Phận Hợp Tác Kinh Doanh
Công Ty TNHH H2 Technology
Công Ty TNHH Aeon Việt Nam
Công Ty Cổ Phần Tư Vấn Đầu Tư VNK
POPS Worldwide
CÔNG TY TNHH RENOVA CLOUD VIỆT NAM
Công ty TNHH PNK
Công Ty TNHH JAC Recruitment Vietnam
Công ty TNHH Minh Hương P.N.D (thương hiệu thời trang mặc nhà cao cấp Sunfly)
Công Ty Cổ Phần Dịch Vụ Nhà Sạch
Công Ty Sữa Đậu Nành Việt Nam - Vinasoy
First Alliances
Công ty cổ phần Nhựa Châu Âu
Ngân Hàng TMCP Sài Gòn - Hà Nôi ( SHB )
Công Ty Cổ Phần CMA-CGM Việt Nam
Công Ty Cổ Phần Gạch Men Ý Mỹ
Công Ty CP TPS Thành Phong
FE CREDIT
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/cung-ung-marketing-uu-tien-co-kinh-nghiem.35B46AD6.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh-bat-dong-san.35B46AE8.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/pho-phong-an-ninh.35B46AE9.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/qc-supervisor-food-packaging.35B46AEB.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-tong-hop-gia-thanh-lv-tai-vp-me-tri.35B46ADB.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-thiet-ke-cap-thoat-nuoc.35B46AE2.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-ke-toan-cong-no.35B46AEC.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 38 link
Job : 50 link
------------------------
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
The Rep. Office of G-iii Hong Kong Limited In HCM City
Công ty Tài chính Cổ phần Tín Việt (VietCredit)
Cty Cổ Phần Thép VAS An Hưng Tường
Digiworld Corporation
Công ty Cổ Phần Thực Phẩm Dinh Dưỡng NutiFood
Công Ty TNHH BĐS Central Capital
Công ty TNHH Việt Thuận Thành
Công Ty CP Đầu Tư & Kinh Doanh Golf Long Thành
Công Ty Cổ Phần Tư Vấn Thiết Kế Xây Dựng Sagen
Công ty TNHH Olam Việt Nam
Công ty Cổ phần Liên Kết Quốc Tế
Công ty CP Tiến bộ Quốc tế (AIC GROUP)
CÔNG TY CỔ PHẦN ĐẦU TƯ DANH KHÔI HOLDINGS
CÔNG TY TNHH ĐT PT XÂY DỰNG HOÀNG THÁI ANH
Công Ty TNHH Bảo Hiểm Nhân Thọ BIDV MetLife
CÔNG TY CỔ PHẦN KEMIC
Công ty TNHH Đầu tư Quốc Tế Hoàn Mỹ
Heineken Vietnam Brewery
Công Ty TNNH Dịch Vụ Phong Cách Mới
CÔNG TY CỔ PHẦN GIÁO DỤC VÀ CÔNG NGHỆ HÙNG VƯƠNG
Công Ty TNHH MTV Wacontre
Ngân hàng TMCP Đại Chúng Việt Nam - PVcomBank
CÔNG TY TNHH MINH KHANG TRADING
MATERIAL RESOURCE SOLUTIONS CO., LTD
Công Ty TNHH Bảo Hiểm Nhân Thọ Prudential Việt Nam – Bộ Phận Hợp Tác Kinh Doanh
Công Ty TNHH H2 Technology
Công Ty TNHH Aeon Việt Nam
Công Ty Cổ Phần Tư Vấn Đầu Tư VNK
POPS Worldwide
CÔNG TY TNHH RENOVA CLOUD VIỆT NAM
Công ty TNHH PNK
Công Ty TNHH JAC Recruitment Vietnam
Công ty TNHH Minh Hương P.N.D (thương hiệu thời trang mặc nhà cao cấp Sunfly)
Công Ty Cổ Phần Dịch Vụ Nhà Sạch
Công Ty Sữa Đậu Nành Việt Nam - Vinasoy
First Alliances
Công ty cổ phần Nhựa Châu Âu
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-xay-dung.35B46AEF.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-kiem-soat-noi-bo.35B46AF2.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/brand-manager-fmcg.35B46AF0.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/hcm-product-manager.35B46AF5.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh-thep-viet-my-kv-mien-tay.35B46AF3.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/ho-chuyen-vien-marketing-dich-vu.35B46AF6.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/senior-td.35B46AF7.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-cao-cap-phat-trien-to-chuc-va-quan-ly-du-an.35B46AF8.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 37 link
Job : 50 link
------------------------
Công ty TNHH Hóa dầu Long Sơn
Ngân hàng Thương mại Cổ phần Hàng Hải Việt Nam (MSB)
CÔNG TY TNHH THƯƠNG MẠI DỊCH VỤ XUẤT NHẬP KHẨU POWER FRUIT
CÔNG TY TNHH ROHTO-MENTHOLATUM (VIỆT NAM)
VPP TRADING CO.,LTD
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
The Rep. Office of G-iii Hong Kong Limited In HCM City
Công ty Tài chính Cổ phần Tín Việt (VietCredit)
Cty Cổ Phần Thép VAS An Hưng Tường
Digiworld Corporation
Công ty Cổ Phần Thực Phẩm Dinh Dưỡng NutiFood
Công Ty TNHH BĐS Central Capital
Công ty TNHH Việt Thuận Thành
Công Ty CP Đầu Tư & Kinh Doanh Golf Long Thành
Công Ty Cổ Phần Tư Vấn Thiết Kế Xây Dựng Sagen
Công ty TNHH Olam Việt Nam
Công ty Cổ phần Liên Kết Quốc Tế
Công ty CP Tiến bộ Quốc tế (AIC GROUP)
CÔNG TY CỔ PHẦN ĐẦU TƯ DANH KHÔI HOLDINGS
CÔNG TY TNHH ĐT PT XÂY DỰNG HOÀNG THÁI ANH
Công Ty TNHH Bảo Hiểm Nhân Thọ BIDV MetLife
CÔNG TY CỔ PHẦN KEMIC
Công ty TNHH Đầu tư Quốc Tế Hoàn Mỹ
Heineken Vietnam Brewery
Công Ty TNNH Dịch Vụ Phong Cách Mới
CÔNG TY CỔ PHẦN GIÁO DỤC VÀ CÔNG NGHỆ HÙNG VƯƠNG
Công Ty TNHH MTV Wacontre
Ngân hàng TMCP Đại Chúng Việt Nam - PVcomBank
CÔNG TY TNHH MINH KHANG TRADING
MATERIAL RESOURCE SOLUTIONS CO., LTD
Công Ty TNHH Bảo Hiểm Nhân Thọ Prudential Việt Nam – Bộ Phận Hợp Tác Kinh Doanh
Công Ty TNHH H2 Technology
Công Ty TNHH Aeon Việt Nam
Công Ty Cổ Phần Tư Vấn Đầu Tư VNK
POPS Worldwide
CÔNG TY TNHH RENOVA CLOUD VIỆT NAM
Công ty TNHH PNK
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/trade-marketing.35B46AF9.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh-my-pham.35B46AFB.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-thiet-ke.35B46AFD.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/techniques-engineer.35B46AF4.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-ban-hang.35B46AF1.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/cvcc-phat-trien-mang-luoi-kvh-msb-1i022.35B46AFE.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-phan-men-nhan-su.35B46B00.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 40 link
Job : 50 link
------------------------
Công ty đầu tư & phát triển năng lượng Mặt Trời Bách Khoa
VIETMEC - CÔNG TY CỔ PHẦN DƯỢC LIỆU VIỆT NAM
Công ty TNHH Milensea
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
Công ty TNHH Việt Thuận Thành
Công ty TNHH Dịch Vụ Y Tế Medeze
Công ty Cổ Phần Ẩm Thực Chảo Đỏ
Công ty TNHH Hóa dầu Long Sơn
Ngân hàng Thương mại Cổ phần Hàng Hải Việt Nam (MSB)
CÔNG TY TNHH THƯƠNG MẠI DỊCH VỤ XUẤT NHẬP KHẨU POWER FRUIT
CÔNG TY TNHH ROHTO-MENTHOLATUM (VIỆT NAM)
VPP TRADING CO.,LTD
The Rep. Office of G-iii Hong Kong Limited In HCM City
Công ty Tài chính Cổ phần Tín Việt (VietCredit)
Cty Cổ Phần Thép VAS An Hưng Tường
Digiworld Corporation
Công ty Cổ Phần Thực Phẩm Dinh Dưỡng NutiFood
Công Ty TNHH BĐS Central Capital
Công Ty CP Đầu Tư & Kinh Doanh Golf Long Thành
Công Ty Cổ Phần Tư Vấn Thiết Kế Xây Dựng Sagen
Công ty TNHH Olam Việt Nam
Công ty Cổ phần Liên Kết Quốc Tế
Công ty CP Tiến bộ Quốc tế (AIC GROUP)
CÔNG TY CỔ PHẦN ĐẦU TƯ DANH KHÔI HOLDINGS
CÔNG TY TNHH ĐT PT XÂY DỰNG HOÀNG THÁI ANH
Công Ty TNHH Bảo Hiểm Nhân Thọ BIDV MetLife
CÔNG TY CỔ PHẦN KEMIC
Công ty TNHH Đầu tư Quốc Tế Hoàn Mỹ
Heineken Vietnam Brewery
Công Ty TNNH Dịch Vụ Phong Cách Mới
CÔNG TY CỔ PHẦN GIÁO DỤC VÀ CÔNG NGHỆ HÙNG VƯƠNG
Công Ty TNHH MTV Wacontre
Ngân hàng TMCP Đại Chúng Việt Nam - PVcomBank
CÔNG TY TNHH MINH KHANG TRADING
MATERIAL RESOURCE SOLUTIONS CO., LTD
Công Ty TNHH Bảo Hiểm Nhân Thọ Prudential Việt Nam – Bộ Phận Hợp Tác Kinh Doanh
Công Ty TNHH H2 Technology
Công Ty TNHH Aeon Việt Nam
Công Ty Cổ Phần Tư Vấn Đầu Tư VNK
POPS Worldwide
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/giam-sat-phuc-vu-di-an-tan-hiep-quan-7.35B46B03.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/dieu-duong-vien.35B46B02.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-ke-toan.35B46AFF.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-chuyen-vien-chinh-chuyen-vien-cao-cap-he-thong-phan-tich.35B46B05.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/spa-manager.35B46B04.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-nong-nghiep-cay-duoc-lieu.35B46B09.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-thiet-ke-co-khi.35B4692E.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 40 link
Job : 50 link
------------------------
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
CÔNG TY TNHH ROHTO-MENTHOLATUM (VIỆT NAM)
CirCO Co-working Space
CÔNG TY TNHH H.A.V.A.S
Công Ty CP Vạn Hội Phát Fosup
Fitness & Lifestyle Group (FLG) Vietnam
CÔNG TY TNHH RORZE ROBOTECH
Công Ty CP Quản Trị Nguồn Nhân Lực M-Talent
CÔNG TY TNHH THƯƠNG MẠI - DỊCH VỤ - SẢN XUẤT THỜI TRANG THANH HÀ H.A
Công ty Tài chính TNHH MB SHINSEI (MCREDIT)
TNHH Thương mại và Dịch vụ Global Wings Việt Nam
Công ty đầu tư & phát triển năng lượng Mặt Trời Bách Khoa
VIETMEC - CÔNG TY CỔ PHẦN DƯỢC LIỆU VIỆT NAM
Công ty TNHH Milensea
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
Công ty TNHH Việt Thuận Thành
Công ty TNHH Dịch Vụ Y Tế Medeze
Công ty Cổ Phần Ẩm Thực Chảo Đỏ
Công ty TNHH Hóa dầu Long Sơn
Ngân hàng Thương mại Cổ phần Hàng Hải Việt Nam (MSB)
CÔNG TY TNHH THƯƠNG MẠI DỊCH VỤ XUẤT NHẬP KHẨU POWER FRUIT
VPP TRADING CO.,LTD
The Rep. Office of G-iii Hong Kong Limited In HCM City
Công ty Tài chính Cổ phần Tín Việt (VietCredit)
Cty Cổ Phần Thép VAS An Hưng Tường
Digiworld Corporation
Công ty Cổ Phần Thực Phẩm Dinh Dưỡng NutiFood
Công Ty TNHH BĐS Central Capital
Công Ty CP Đầu Tư & Kinh Doanh Golf Long Thành
Công Ty Cổ Phần Tư Vấn Thiết Kế Xây Dựng Sagen
Công ty TNHH Olam Việt Nam
Công ty Cổ phần Liên Kết Quốc Tế
Công ty CP Tiến bộ Quốc tế (AIC GROUP)
CÔNG TY CỔ PHẦN ĐẦU TƯ DANH KHÔI HOLDINGS
CÔNG TY TNHH ĐT PT XÂY DỰNG HOÀNG THÁI ANH
Công Ty TNHH Bảo Hiểm Nhân Thọ BIDV MetLife
CÔNG TY CỔ PHẦN KEMIC
Công ty TNHH Đầu tư Quốc Tế Hoàn Mỹ
Heineken Vietnam Brewery
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-tu-van-tour-du-lich-noi-dia.35B46B07.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/toan-quoc-nhan-vien-tu-van-tin-dung-tra-gop.35B46B0F.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-co-dien.35B46B0D.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-quan-ly-chat-luong-dich-vu-tns-1h063.35B46B11.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/lap-trinh-vien.35B46698.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/quality-assurance-qa-sales-support-officer-financial-services-dept.35B46B10.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-nhan-vien-marketing.35B46AFC.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-phat-trien-thuong-hieu.35A9F799.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/native-english-teacher.35B46B13.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/qa-kiem-soat-chat-luong-nguyen-vat-lieu-dau-vao.35B46B12.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/marketing-manager.35B46B14.html
11 - https://careerbuilder.vn/vi/tim-viec-lam/chief-of-warehouse.35B46B01.html
12 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-nghien-cuu-thi-truong-sl-02.35B46B0A.html
13 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-co-dien-sl-01.35B46B0E.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 41 link
Job : 50 link
------------------------
Thiên An Holdings
Công ty TNHH Khải Long
Công Ty TNHH Optimus Packaging (Việt Nam)
Công ty TNHH Minh Long
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY CỔ PHẦN SẢN XUẤT LỌC KHÍ VIỆT
Home Brands by Central Retail Vietnam
Công ty TNHH One On One English
Công ty CP vật tư khoa học Biomedic
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
CÔNG TY TNHH ROHTO-MENTHOLATUM (VIỆT NAM)
CirCO Co-working Space
CÔNG TY TNHH H.A.V.A.S
Công Ty CP Vạn Hội Phát Fosup
Fitness & Lifestyle Group (FLG) Vietnam
CÔNG TY TNHH RORZE ROBOTECH
Công Ty CP Quản Trị Nguồn Nhân Lực M-Talent
CÔNG TY TNHH THƯƠNG MẠI - DỊCH VỤ - SẢN XUẤT THỜI TRANG THANH HÀ H.A
Công ty Tài chính TNHH MB SHINSEI (MCREDIT)
TNHH Thương mại và Dịch vụ Global Wings Việt Nam
Công ty đầu tư & phát triển năng lượng Mặt Trời Bách Khoa
VIETMEC - CÔNG TY CỔ PHẦN DƯỢC LIỆU VIỆT NAM
Công ty TNHH Milensea
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
Công ty TNHH Việt Thuận Thành
Công ty TNHH Dịch Vụ Y Tế Medeze
Công ty Cổ Phần Ẩm Thực Chảo Đỏ
Công ty TNHH Hóa dầu Long Sơn
Ngân hàng Thương mại Cổ phần Hàng Hải Việt Nam (MSB)
CÔNG TY TNHH THƯƠNG MẠI DỊCH VỤ XUẤT NHẬP KHẨU POWER FRUIT
VPP TRADING CO.,LTD
The Rep. Office of G-iii Hong Kong Limited In HCM City
Công ty Tài chính Cổ phần Tín Việt (VietCredit)
Cty Cổ Phần Thép VAS An Hưng Tường
Digiworld Corporation
Công ty Cổ Phần Thực Phẩm Dinh Dưỡng NutiFood
Công Ty TNHH BĐS Central Capital
Công Ty CP Đầu Tư & Kinh Doanh Golf Long Thành
Công Ty Cổ Phần Tư Vấn Thiết Kế Xây Dựng Sagen
Công ty TNHH Olam Việt Nam
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/quan-ly-chat-luong-tai-ha-noi.35B46B15.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-bao-tri.35B46B16.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-tu-van-giao-duc.35B46B06.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/cua-hang-truong-look-kool-go-tra-vinh.35B46B0C.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-ky-dien-lanh-hvac.35B46B19.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/truong-nhom-kinh-doanh-bat-dong-san.35B46B18.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-qc-kcs-tai-nha-may-hung-yen.35B46B1C.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh-uu-tien-nu.35B46B1E.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-xuat-nhap-khau.35B469D1.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-tong-hop.35B46B1B.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 39 link
Job : 50 link
------------------------
VALIDUS
Able Garment Vietnam
Thiên An Holdings
Công ty TNHH Quốc tế Viễn Đông
Công Ty Cổ Phần Đầu Tư Và Thương Mại Satori
Fischer ASIA Co., Ltd
Công Ty Cổ Phần Quảng Cáo Thương Mại Sen Vàng
LienVietPostBank
Công ty TNHH Milensea
Công ty TNHH Khải Long
Công Ty TNHH Optimus Packaging (Việt Nam)
Công ty TNHH Minh Long
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY CỔ PHẦN SẢN XUẤT LỌC KHÍ VIỆT
Home Brands by Central Retail Vietnam
Công ty TNHH One On One English
Công ty CP vật tư khoa học Biomedic
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
CÔNG TY TNHH ROHTO-MENTHOLATUM (VIỆT NAM)
CirCO Co-working Space
CÔNG TY TNHH H.A.V.A.S
Công Ty CP Vạn Hội Phát Fosup
Fitness & Lifestyle Group (FLG) Vietnam
CÔNG TY TNHH RORZE ROBOTECH
Công Ty CP Quản Trị Nguồn Nhân Lực M-Talent
CÔNG TY TNHH THƯƠNG MẠI - DỊCH VỤ - SẢN XUẤT THỜI TRANG THANH HÀ H.A
Công ty Tài chính TNHH MB SHINSEI (MCREDIT)
TNHH Thương mại và Dịch vụ Global Wings Việt Nam
Công ty đầu tư & phát triển năng lượng Mặt Trời Bách Khoa
VIETMEC - CÔNG TY CỔ PHẦN DƯỢC LIỆU VIỆT NAM
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
Công ty TNHH Việt Thuận Thành
Công ty TNHH Dịch Vụ Y Tế Medeze
Công ty Cổ Phần Ẩm Thực Chảo Đỏ
Công ty TNHH Hóa dầu Long Sơn
Ngân hàng Thương mại Cổ phần Hàng Hải Việt Nam (MSB)
CÔNG TY TNHH THƯƠNG MẠI DỊCH VỤ XUẤT NHẬP KHẨU POWER FRUIT
VPP TRADING CO.,LTD
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/spa-manager.35B46B04.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/bien-tap-gameshow-truyen-hinh.35B46B20.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/quang-ninh-tuyen-dung-to-truong-phong-khach-hang-giao-dich-vien-kiem-soat-vien.35B46B21.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/visual-art-design.35B46B22.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/to-truong-to-gia-cong-co-khi-cnc-va-may-dap.35B46B1D.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/quan-ly-kinh-doanh-khu-vuc-mien-dong-asm.35B46B2B.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-bao-tri-may-duc-kim-loai.35B46B2A.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/truong-phong-nhan-su.35B46B27.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-bao-tri-may-may.35B46B24.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-nghien-cuu-va-phat-trien-thi-truong.35B46B2F.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-ki-thuat-may.35B46B23.html
11 - https://careerbuilder.vn/vi/tim-viec-lam/risk-senior-associate.35B46B39.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 40 link
Job : 50 link
------------------------
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Công ty TNHH Quốc tế Viễn Đông
Công Ty Cổ Phần Đầu Tư Và Thương Mại Satori
Fischer ASIA Co., Ltd
Công Ty Cổ Phần Quảng Cáo Thương Mại Sen Vàng
LienVietPostBank
Công ty TNHH Milensea
Công ty TNHH Khải Long
Công Ty TNHH Optimus Packaging (Việt Nam)
Công ty TNHH Minh Long
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY CỔ PHẦN SẢN XUẤT LỌC KHÍ VIỆT
Home Brands by Central Retail Vietnam
Công ty TNHH One On One English
Công ty CP vật tư khoa học Biomedic
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
CÔNG TY TNHH ROHTO-MENTHOLATUM (VIỆT NAM)
CirCO Co-working Space
CÔNG TY TNHH H.A.V.A.S
Công Ty CP Vạn Hội Phát Fosup
Fitness & Lifestyle Group (FLG) Vietnam
CÔNG TY TNHH RORZE ROBOTECH
Công Ty CP Quản Trị Nguồn Nhân Lực M-Talent
CÔNG TY TNHH THƯƠNG MẠI - DỊCH VỤ - SẢN XUẤT THỜI TRANG THANH HÀ H.A
Công ty Tài chính TNHH MB SHINSEI (MCREDIT)
TNHH Thương mại và Dịch vụ Global Wings Việt Nam
Công ty đầu tư & phát triển năng lượng Mặt Trời Bách Khoa
VIETMEC - CÔNG TY CỔ PHẦN DƯỢC LIỆU VIỆT NAM
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/underwriting-senior-associate.35B46B38.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-thiet-ke-r-d-fresh-experienced.35B46B36.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/investor-relations-senior-manager.35B46B37.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/sales-manager-giam-doc-kinh-doanh-bat-dong-san.35B46B2E.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-nghiep-vu-ban-atm-pos.35B46B3B.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-quan-ly-tu-van-vien-ban-hang-he-thong-media-mart.35B46B3D.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/merchandiser-foodline.35B46B3C.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/accounts-officer-ap-temporary.35B46B3F.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-ke-toan-tong-hop.35B46B40.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/giam-doc-dieu-hanh-khoi-xay-dung.35B3127E.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/giam-sat-m-e.35B46B41.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 41 link
Job : 50 link
------------------------
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Công ty TNHH Quốc tế Viễn Đông
Công Ty Cổ Phần Đầu Tư Và Thương Mại Satori
Fischer ASIA Co., Ltd
Công Ty Cổ Phần Quảng Cáo Thương Mại Sen Vàng
LienVietPostBank
Công ty TNHH Milensea
Công ty TNHH Khải Long
Công Ty TNHH Optimus Packaging (Việt Nam)
Công ty TNHH Minh Long
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY CỔ PHẦN SẢN XUẤT LỌC KHÍ VIỆT
Home Brands by Central Retail Vietnam
Công ty TNHH One On One English
Công ty CP vật tư khoa học Biomedic
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
Công Ty Cổ Phần Tập Đoàn Hưng Thịnh
CÔNG TY TNHH ROHTO-MENTHOLATUM (VIỆT NAM)
CirCO Co-working Space
Công Ty CP Vạn Hội Phát Fosup
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/senior-purchasing-executive.35B46B4E.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/graphic-designer-6-thang.35B46AD8.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/website-full-stack-developer.35B46B4A.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-thoi-vu-p-kinh-doanh.35B46B56.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 41 link
Job : 50 link
------------------------
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Công ty TNHH Quốc tế Viễn Đông
Công Ty Cổ Phần Đầu Tư Và Thương Mại Satori
Fischer ASIA Co., Ltd
Công Ty Cổ Phần Quảng Cáo Thương Mại Sen Vàng
LienVietPostBank
Công ty TNHH Milensea
Công ty TNHH Khải Long
Công Ty TNHH Optimus Packaging (Việt Nam)
Công ty TNHH Minh Long
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-sale-admin-nganh-bat-dong-san.35B46B51.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-tuyen-dung-co-kinh-nghiem-tuyen-mass.35B46B59.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-cong-no.35B46B5C.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-qs.35B46B61.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/thuc-tap-sinh-ke-toan-noi-bo.35B46B0B.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-qa-qc.35B46B65.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/tinistore-truong-nhom-ban-hang.35B46B68.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-xu-ly-don-hang.35B46B5E.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/home-applrauces-kam.35B46B67.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/project-associate.35B46B60.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/legal-assistant-chuyen-vien-phap-ly.35B46B6A.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 40 link
Job : 50 link
------------------------
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Tập Đoàn Lộc Trời
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/giam-doc-kinh-doanh.35B46B54.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/senior-qc-tester.35B46B71.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/tro-ly.35B466A2.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/thuc-tap-sinh-quan-ly-chat-luong.35B46B70.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/tai-xe-cho-sep.35B4669E.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/thuc-tap-sinh-php.35B46B6D.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/truong-nhom-kiem-soat-noi-bo.35B46B72.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/content-marketing.35B46B5F.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-kiem-soat-noi-bo.35B46B73.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/dieu-duong-vien.35B44BAB.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/truong-ca-san-xuat.35B46B75.html
11 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-giam-sat-camera.35B46B69.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 40 link
Job : 50 link
------------------------
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/truong-nhom-kiem-toan-noi-bo.35B46B74.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 40 link
Job : 50 link
------------------------
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Please wait for crawl jobs data! . . .
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 40 link
Job : 50 link
------------------------
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Please wait for crawl jobs data! . . .
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 41 link
Job : 50 link
------------------------
Công Ty TNHH Thương Mại Xuất Nhập Khẩu Nông Sản Xanh
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/giam-doc-tai-chinh-kiem-ke-toan-truong.35B46B79.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 41 link
Job : 50 link
------------------------
Công Ty TNHH Thương Mại Xuất Nhập Khẩu Nông Sản Xanh
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Able Garment Vietnam
Thiên An Holdings
Please wait for crawl jobs data! . . .
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 41 link
Job : 50 link
------------------------
Công Ty CP Vạn Hội Phát Fosup
CÔNG TY TNHH DAFI
Công Ty TNHH Thương Mại Xuất Nhập Khẩu Nông Sản Xanh
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
VALIDUS
Công Ty TNHH Nidec Servo Việt Nam
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-thiet-ke-bao-bi-nganh-go.35B46B52.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-ky-thuat-boc-nem.35B46B66.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-y-te-hoc-duong.35B46B82.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 41 link
Job : 50 link
------------------------
Công ty Cổ Phần Xây Dựng, Đầu Tư và Phát Triển Lĩnh Phong Conic
PRO-FITNESS Sports Nutrition Vietnam
Công Ty CP Vạn Hội Phát Fosup
CÔNG TY TNHH DAFI
Công Ty TNHH Thương Mại Xuất Nhập Khẩu Nông Sản Xanh
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Công Ty Cổ Phần Hicon Global
Công ty TNHH MTV Viễn Thông Quốc tế FPT
Công ty Cổ phần Xây Dựng An Phú Gia
Công Ty CP TPS Thành Phong
Công ty Cổ phần Công nghệ Sapo
Heineken Vietnam Brewery
Công Ty TNHH Aeon Việt Nam
Kangaroo Group
Ngân Hàng Thương Mại Cổ Phần Đông Nam Á (SeABank)
CÔNG TY CỔ PHẦN ĐẦU TƯ KINH DOANH BẤT ĐỘNG SẢN VIETNAM GROOVE
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-truong.35B46B80.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/national-sales-manager.35B46B7F.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/pho-phong-phat-trien-du-an.35B46665.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 40 link
Job : 50 link
------------------------
SAIGONTECH INSTITUTE OF TECHNOLOGY
EQuest Education Group (EQG)
PRO-FITNESS Sports Nutrition Vietnam
Công Ty Cổ Phần QH Plus
Công Ty Cổ Phần Thiết Bị Viễn Thông Sao Phương Nam
Công Ty Cổ Phần Truyền Thông VMG
CÔNG TY TNHH CÔNG NGHIỆP VIỆT THƯƠNG
ANHEUSER-BUSCH INBEV VIETNAM BREWERY Co.ltd
CÔNG TY TNHH THƯƠNG MẠI LẮP ĐẶT PCCC TÂN LẬP
RGF HR Agent Vietnam Co., LTD
Công ty Cổ Phần Xây Dựng, Đầu Tư và Phát Triển Lĩnh Phong Conic
Công Ty CP Vạn Hội Phát Fosup
CÔNG TY TNHH DAFI
Công Ty TNHH Thương Mại Xuất Nhập Khẩu Nông Sản Xanh
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Cty TNHH 3D Smart Solutions
Saint-Gobain Vietnam
GOT IT
Công Ty Cổ Phần Vườn Trái Cửu Long
Openasia Group
Công ty cổ phần tập đoàn giáo dục Edufit
CÔNG TY TNHH H.A.V.A.S
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/54544-japanese-speaking-–-mold-maintenance-engineer.35B46B83.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-dien-pccc.35B46B85.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/ky-su-co-khi-pccc.35B46B86.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/human-resources-business-partner-hrbp.35B46950.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-kinh-doanh.35B46B87.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-pr-–-truyen-thong-noi-bo.35B46B88.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/nhan-vien-ky-thuat-khu-vuc-ho-chi-minh.35B46B8A.html
7 - https://careerbuilder.vn/vi/tim-viec-lam/ke-toan-tong-hop-nhon-trach-dong-nai.35B46B8C.html
8 - https://careerbuilder.vn/vi/tim-viec-lam/digital-marketing-specialist.35B46B7D.html
9 - https://careerbuilder.vn/vi/tim-viec-lam/english-teacher-esl-us-high-school-program-k-12.35B46B89.html
10 - https://careerbuilder.vn/vi/tim-viec-lam/it-instructor-full-time-hardware-software-networking.35B46B7E.html
Crawler data jobs success!
Crawling data location...
.
.
.
Save data to database...
------------------------
Crawl data companies
Crawling link on page...
PLease wait...
Result:
Company: 37 link
Job : 50 link
------------------------
Concung.com - Công Ty CP Con Cưng
EQuest Education Group (EQG)
Asia New Time
Công Ty TNHH GBC-Engineers Việt Nam
NShape Fitness - CÔNG TY TNHH DOFY PHÁT TRIỂN THỂ THAO
SAIGONTECH INSTITUTE OF TECHNOLOGY
PRO-FITNESS Sports Nutrition Vietnam
Công Ty Cổ Phần QH Plus
Công Ty Cổ Phần Thiết Bị Viễn Thông Sao Phương Nam
Công Ty Cổ Phần Truyền Thông VMG
CÔNG TY TNHH CÔNG NGHIỆP VIỆT THƯƠNG
ANHEUSER-BUSCH INBEV VIETNAM BREWERY Co.ltd
CÔNG TY TNHH THƯƠNG MẠI LẮP ĐẶT PCCC TÂN LẬP
RGF HR Agent Vietnam Co., LTD
Công ty Cổ Phần Xây Dựng, Đầu Tư và Phát Triển Lĩnh Phong Conic
Công Ty CP Vạn Hội Phát Fosup
CÔNG TY TNHH DAFI
Công Ty TNHH Thương Mại Xuất Nhập Khẩu Nông Sản Xanh
Tập Đoàn Lộc Trời
Công Ty TNHH Thương Mại An Cát
Công ty Cổ Phần Cà Phê Tín Nghĩa
CÔNG TY TNHH 4UP VIỆT NAM - THẨM MỸ VIỆN LAMIA
Công ty TNHH Woo Media
Công Ty TNHH Lampart
CÔNG TY TNHH MTV SACOJET
LINCO GROUP
Công Ty Cổ Phần BT International
Công Ty Cổ Phần Foody
Công Ty CP TM DV SX Hương Thủy
Công ty TNHH TM - DV NVDENT
N KID Corporation
Công Ty Cổ Phần Eurowindow
CÔNG TY CỔ PHẦN THIÊN ANH SÀI GÒN
CÔNG TY TNHH SX TM -DV SABLANCA
Công ty Cổ phần Liên Kết Quốc Tế
CÔNG TY TNHH RORZE ROBOTECH
Please wait for crawl jobs data! . . .
0 - https://careerbuilder.vn/vi/tim-viec-lam/structural-design-engineer.35B46B8F.html
1 - https://careerbuilder.vn/vi/tim-viec-lam/marketing-leader.35B46425.html
2 - https://careerbuilder.vn/vi/tim-viec-lam/structural-engineer-design-preparation.35B46B8E.html
3 - https://careerbuilder.vn/vi/tim-viec-lam/curriculum-developer-chuyen-vien-phat-trien-hoc-lieu-ivyprep-hcm.35B46B8D.html
4 - https://careerbuilder.vn/vi/tim-viec-lam/chuyen-vien-tu-van-bat-dong-san.35B46AE3.html
5 - https://careerbuilder.vn/vi/tim-viec-lam/content-marketing-executive-ivyprep-hcm.35B46B90.html
6 - https://careerbuilder.vn/vi/tim-viec-lam/senior-e-commerce-executive.35B46B2D.html
Crawler data jobs success!
rake aborted!
ActiveRecord::StatementInvalid: Mysql2::Error::ConnectionError: MySQL server has gone away: SELECT `industries`.* FROM `industries` WHERE `industries`.`name` = 'Ngân hàng' LIMIT 1
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:186:in `block in make_foreign_industries_table'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:184:in `each'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:184:in `make_foreign_industries_table'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:98:in `add_data'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:130:in `crawl_data_jobs_interface_1'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:212:in `block in make_data'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:209:in `each'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:209:in `each_with_index'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:209:in `make_data'
/home/hungnt/hungnt_venjob/lib/tasks/crawler.rake:9:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Caused by:
Mysql2::Error::ConnectionError: MySQL server has gone away
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:186:in `block in make_foreign_industries_table'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:184:in `each'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:184:in `make_foreign_industries_table'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:98:in `add_data'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:130:in `crawl_data_jobs_interface_1'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:212:in `block in make_data'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:209:in `each'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:209:in `each_with_index'
/home/hungnt/hungnt_venjob/lib/src/interface_web.rb:209:in `make_data'
/home/hungnt/hungnt_venjob/lib/tasks/crawler.rake:9:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate
(See full trace by running task with --trace)
rake aborted!
SocketError: Failed to open TCP connection to careerbuilder.vn:443 (getaddrinfo: Temporary failure in name resolution)
/home/hungnt/venjob/lib/src/interface_web.rb:40:in `craw_data_cities'
/home/hungnt/venjob/lib/tasks/crawler.rake:7:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Caused by:
SocketError: getaddrinfo: Temporary failure in name resolution
/home/hungnt/venjob/lib/src/interface_web.rb:40:in `craw_data_cities'
/home/hungnt/venjob/lib/tasks/crawler.rake:7:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate
(See full trace by running task with --trace)
rake aborted!
Net::OpenTimeout: execution expired
/home/hungnt/venjob/lib/src/interface_web.rb:40:in `craw_data_cities'
/home/hungnt/venjob/lib/tasks/crawler.rake:7:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate
(See full trace by running task with --trace)
rake aborted!
Net::OpenTimeout: execution expired
/home/hungnt/venjob/lib/src/interface_web.rb:40:in `craw_data_cities'
/home/hungnt/venjob/lib/tasks/crawler.rake:7:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate
(See full trace by running task with --trace)
rake aborted!
Net::OpenTimeout: execution expired
/home/hungnt/venjob/lib/src/interface_web.rb:40:in `craw_data_cities'
/home/hungnt/venjob/lib/tasks/crawler.rake:7:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate
(See full trace by running task with --trace)
rake aborted!
Net::OpenTimeout: execution expired
/home/hungnt/venjob/lib/src/interface_web.rb:40:in `craw_data_cities'
/home/hungnt/venjob/lib/tasks/crawler.rake:7:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate
(See full trace by running task with --trace)
rake aborted!
ArgumentError: You should not use the `match` method in your router without specifying an HTTP method.
If you want to expose your action to both GET and POST, add `via: [:get, :post]` option.
If you want to expose your action to GET, use `get` in the router:
Instead of: match "controller#action"
Do: get "controller#action"
/home/hungnt/venjob/config/routes.rb:4:in `block in <main>'
/home/hungnt/venjob/config/routes.rb:1:in `<main>'
/home/hungnt/venjob/config/environment.rb:5:in `<main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate => environment
(See full trace by running task with --trace)
rake aborted!
NoMethodError: undefined method `rescue_from' for #<ActionDispatch::Routing::Mapper:0x000055ef745fa5a0>
Did you mean? rescue
/home/hungnt/venjob/config/routes.rb:6:in `block in <main>'
/home/hungnt/venjob/config/routes.rb:1:in `<main>'
/home/hungnt/venjob/config/environment.rb:5:in `<main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate => environment
(See full trace by running task with --trace)
rake aborted!
SyntaxError: /home/hungnt/venjob/config/routes.rb:6: syntax error, unexpected tIDENTIFIER, expecting end
...to: "errors#unprocessable'" via: :all
... ^~~
/home/hungnt/venjob/config/environment.rb:5:in `<main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate => environment
(See full trace by running task with --trace)
rake aborted!
SocketError: Failed to open TCP connection to careerbuilder.vn:443 (getaddrinfo: Temporary failure in name resolution)
/home/hungnt/venjob/lib/src/interface_web.rb:63:in `block in craw_data_companies'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `each'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `each_with_index'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `craw_data_companies'
/home/hungnt/venjob/lib/tasks/crawler.rake:8:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Caused by:
SocketError: getaddrinfo: Temporary failure in name resolution
/home/hungnt/venjob/lib/src/interface_web.rb:63:in `block in craw_data_companies'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `each'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `each_with_index'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `craw_data_companies'
/home/hungnt/venjob/lib/tasks/crawler.rake:8:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate
(See full trace by running task with --trace)
rake aborted!
SocketError: Failed to open TCP connection to careerbuilder.vn:443 (getaddrinfo: Temporary failure in name resolution)
/home/hungnt/venjob/lib/src/interface_web.rb:63:in `block in craw_data_companies'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `each'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `each_with_index'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `craw_data_companies'
/home/hungnt/venjob/lib/tasks/crawler.rake:8:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Caused by:
SocketError: getaddrinfo: Temporary failure in name resolution
/home/hungnt/venjob/lib/src/interface_web.rb:63:in `block in craw_data_companies'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `each'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `each_with_index'
/home/hungnt/venjob/lib/src/interface_web.rb:62:in `craw_data_companies'
/home/hungnt/venjob/lib/tasks/crawler.rake:8:in `block (2 levels) in <main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate
(See full trace by running task with --trace)
rake aborted!
SyntaxError: /home/hungnt/hungnt_venjob/config/routes.rb:9: syntax error, unexpected tIDENTIFIER, expecting end
...tch 'apply?job_id=(:job_id)' to: 'job#new_apply', via: 'get'
... ^~
/home/hungnt/hungnt_venjob/config/environment.rb:5:in `<main>'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `load'
/home/hungnt/.rbenv/versions/2.6.6/bin/bundle:23:in `<main>'
Tasks: TOP => crawler:populate => environment
(See full trace by running task with --trace)
=> 2020-07-26 20:23:43 +0700 IMPORT SUCCESS
\ No newline at end of file
...@@ -28,9 +28,7 @@ class FtpSever ...@@ -28,9 +28,7 @@ class FtpSever
def self.parse_csv_industries(data) def self.parse_csv_industries(data)
puts 'Import data industries . . .' puts 'Import data industries . . .'
industries = [] industries = []
data['category'].each do |val| industries += data['category'].map(&:strip)
industries << val.strip
end
industries.each do |val| industries.each do |val|
val.gsub!(',','/') if val.include?(',') val.gsub!(',','/') if val.include?(',')
val.gsub!('/',' / ') val.gsub!('/',' / ')
...@@ -73,7 +71,7 @@ class FtpSever ...@@ -73,7 +71,7 @@ class FtpSever
def self.parse_csv_jobs(data) def self.parse_csv_jobs(data)
Job.update_all(newdata: 0) Job.update_all(newdata: 0)
data['name'].each_with_index do |name, index| data['name'].each_with_index do |name, index|
desc = (data['requirement'][index]).to_s + '\n' << (data['description'][index]).to_s desc = (data['requirement'][index]).to_s << (data['description'][index]).to_s
id_company = Company.find_by name: data['company name'][index].to_s.strip id_company = Company.find_by name: data['company name'][index].to_s.strip
id_company = id_company.blank? ? 1 : id_company.id id_company = id_company.blank? ? 1 : id_company.id
begin begin
......
...@@ -8,8 +8,7 @@ class InterfaceWeb ...@@ -8,8 +8,7 @@ class InterfaceWeb
website_jobs = [] website_jobs = []
file = File.readlines('tmp/link.txt', 'r') if File.exist?('tmp/link.txt') file = File.readlines('tmp/link.txt', 'r') if File.exist?('tmp/link.txt')
@@stop_crawl = file.blank? ? '' : file.join @@stop_crawl = file.blank? ? '' : file.join
File.delete('tmp/link.txt') if File.exist?('tmp/link.txt')
page.times do |i| page.times do |i|
page = Nokogiri::HTML(URI.open("https://careerbuilder.vn/viec-lam/tat-ca-viec-lam-trang-#{i+1}-vi.html")) page = Nokogiri::HTML(URI.open("https://careerbuilder.vn/viec-lam/tat-ca-viec-lam-trang-#{i+1}-vi.html"))
...@@ -24,7 +23,8 @@ class InterfaceWeb ...@@ -24,7 +23,8 @@ class InterfaceWeb
website_jobs = website_jobs.select { |val| val.present?} website_jobs = website_jobs.select { |val| val.present?}
puts "Result:\nCompany: #{website_companies.length} link\nJob : #{website_jobs.length} link\n------------------------" puts "Result:\nCompany: #{website_companies.length} link\nJob : #{website_jobs.length} link\n------------------------"
File.open("tmp/link.txt", "w+") {|f| f.write(website_jobs[0])}
File.write("tmp/link.txt", "#{website_jobs[0]}")
data << website_companies << website_jobs data << website_companies << website_jobs
end end
...@@ -52,9 +52,10 @@ class InterfaceWeb ...@@ -52,9 +52,10 @@ class InterfaceWeb
city.name = val city.name = val
city.area = area city.area = area
end end
end end
end end
@logger ||= Logger.new("#{Rails.root}/log/bug_crawler.log")
def self.craw_data_companies def self.craw_data_companies
puts 'Crawl data companies' puts 'Crawl data companies'
link_crawl = get_link_job_and_companies link_crawl = get_link_job_and_companies
...@@ -72,111 +73,99 @@ class InterfaceWeb ...@@ -72,111 +73,99 @@ class InterfaceWeb
address = page.search(".company-info .info .content p:nth-child(3)").text address = page.search(".company-info .info .content p:nth-child(3)").text
desc = page.search(".main-about-us .content").text desc = page.search(".main-about-us .content").text
end end
if (name.present? && address.present? && desc.present?) begin
Company.find_or_create_by(name: name.strip) do |company| if (name.present? && address.present? && desc.present?)
company.name = name.strip Company.find_or_create_by(name: name.strip) do |company|
company.address = address company.name = name.strip
company.short_description = desc company.address = address
end company.short_description = desc
puts name end
end puts name
end
rescue => exception
@logger.error "#{exception.message} - Link: #{url}"
end
end end
end end
def self.add_data(name, company_name, city_name, created_date, expiration_date, salary, industry_name, description, level, exprience) @logger_jobs ||= Logger.new("#{Rails.root}/log/bug_crawler_jobs.log")
Job.update_all(newdata: 0) def self.add_data(name, company_name, city_name, created_date, expiration_date, salary, industry_name, description, level, exprience)
id_company = Company.find_by name: company_name begin
id_company = id_company.present? ? id_company.id : 1 id_company = Company.find_by name: company_name
id_job = Job.create!(name: name, id_company = id_company.present? ? id_company.id : 1
company_id: id_company, id_job = Job.create!(name: name,
level: level, company_id: id_company,
experience: exprience, level: level,
salary: salary, experience: exprience,
create_date: created_date, salary: salary,
expiration_date: expiration_date, create_date: created_date,
description: description, expiration_date: expiration_date,
newdata: 1) description: description)
make_foreign_industries_table(industry_name, id_job.id) make_foreign_industries_table(industry_name, id_job.id)
make_foreign_cities_table(city_name, id_job.id) make_foreign_cities_table(city_name, id_job.id)
rescue => exception
@logger_jobs.error "#{exception.message} - Job: #{name} - Company_id: #{id_company}"
end
end end
def self.crawl_data_jobs_interface_1(page) def self.crawl_data_jobs_interface_1(page)
name = page.search(".apply-now-content .job-desc .title").text name = page.search(".apply-now-content .job-desc .title").text
company_name = page.search(".apply-now-content .job-desc .job-company-name").text company_name = page.search(".apply-now-content .job-desc .job-company-name").text
location = [] location = []
length = page.search(".detail-box .map p a").size length = page.search(".detail-box .map p a").size
length.times do |n| length.times do |n|
location << page.search(".detail-box .map p a:nth-child(#{n+1})").text location << page.search(".detail-box .map p a:nth-child(#{n+1})").text
end end
city_name = location.join(',') city_name = location.join(',')
created_date = page.search(".item-blue .detail-box:nth-child(1) ul li:nth-child(1) p")[0].text created_date = page.search(".item-blue .detail-box:nth-child(1) ul li:nth-child(1) p")[0].text
expiration_date = page.search(".item-blue .detail-box ul li:last")[1].text.delete!("[\n,\t,\r]").split(' ').last expiration_date = page.search(".item-blue .detail-box ul li:last")[1].text.delete!("[\n,\t,\r]").split(' ').last
salary = page.search(".item-blue .detail-box:nth-child(1) ul li:nth-child(1) p")[1].text salary = page.search(".item-blue .detail-box:nth-child(1) ul li:nth-child(1) p")[1].text
industries = page.search(".item-blue .detail-box:nth-child(1) ul li:nth-child(2) a").text industries = page.search(".item-blue .detail-box:nth-child(1) ul li:nth-child(2) a").text
industries = industries.delete!("[\n,\t,\r]").split(' ').select { |v| v != ''} industries = industries.delete!("[\n,\t,\r]").split(' ').select { |v| v != ''}
industry_name = industries.join(',') industry_name = industries.join(',')
description = page.search(".tabs .tab-content .detail-row:nth-child(n)").to_s
description = page.search(".tabs .tab-content .detail-row:nth-child(n)").to_s.delete!("[\n,\t,\r]")
get_level = page.search(".item-blue .detail-box:last ul li:nth-child(3)").text.delete!("[\n,\t,\r]").lstrip.split('Cấp bậc') get_level = page.search(".item-blue .detail-box:last ul li:nth-child(3)").text.delete!("[\n,\t,\r]").lstrip.split('Cấp bậc')
get_level = get_level[1].to_s.strip get_level = get_level[1].to_s.strip
if get_level == "" if get_level.blank?
g_level = page.search(".item-blue .detail-box:last ul li:nth-child(2)").text.delete!("[\n,\t,\r]").lstrip.split('Cấp bậc') g_level = page.search(".item-blue .detail-box:last ul li:nth-child(2)").text.delete!("[\n,\t,\r]").lstrip.split('Cấp bậc')
level = g_level[1].to_s.strip level = g_level[1].to_s.strip
else else
g_level = get_level g_level = get_level
level = g_level[1].to_s.strip level = g_level
end end
exp = page.search(".item-blue .detail-box:last ul li:nth-child(2)").text.delete!("[\n,\t,\r]").split('Kinh nghiệm') exp = page.search(".item-blue .detail-box:last ul li:nth-child(2)").text.delete!("[\n,\t,\r]").split('Kinh nghiệm')
exp = exp[1].to_s.strip exp = exp[1].to_s.strip
exprience = exp exprience = exp
add_data(name, company_name, city_name, created_date, expiration_date, salary, industry_name, description, level, exprience) add_data(name, company_name, city_name, created_date, expiration_date, salary, industry_name, description, level, exprience)
end end
def self.crawl_data_jobs_interface_2(page) def self.crawl_data_jobs_interface_2(page)
name = page.search(".apply-now-content .job-desc .title").text name = page.search(".apply-now-content .job-desc .title").text
company_name = page.search(".top-job .top-job-info .tit_company").text company_name = page.search(".top-job .top-job-info .tit_company").text
location = [] location = []
length = page.search(".info-workplace .value a").size length = page.search(".info-workplace .value a").size
length.times do |n| length.times do |n|
location << page.search(".info-workplace .value a:nth-child(#{n+1})").text location << page.search(".info-workplace .value a:nth-child(#{n+1})").text
end end
city_name = location.join(',') city_name = location.join(',')
created_date = "" created_date = ""
expiration_date = page.search(".info li:nth-child(4)").text expiration_date = page.search(".info li:nth-child(4)").text
if expiration_date.blank? if expiration_date.blank?
expiration_date = "" expiration_date = ""
else else
expiration_date = expiration_date.to_s.delete!("[\n,\t,\r]").split(' ').last expiration_date = expiration_date.to_s.delete!("[\n,\t,\r]").split(' ').last
end end
salary = page.search(".info li:nth-child(3)").text.split("Lương").last.strip salary = page.search(".info li:nth-child(3)").text.split("Lương").last.strip
industry_name = page.search(".info li:nth-child(5) .value").text industry_name = page.search(".info li:nth-child(5) .value").text
description = page.search(".left-col").to_s
description = page.search(".left-col").to_s.delete!("[\n,\t,\r]")
lv = page.search(".boxtp .info li:nth-child(2)").text lv = page.search(".boxtp .info li:nth-child(2)").text
if lv.blank? if lv.blank?
level = "" level = ""
else else
level = lv.delete!("[\n,\t,\r]").strip.split('Cấp bậc').last.strip level = lv.delete!("[\n,\t,\r]").strip.split('Cấp bậc').last.strip
end end
exp = page.search(".info li:nth-child(6)").text exp = page.search(".info li:nth-child(6)").text
if exp.blank? if exp.blank?
exprience = "" exprience = ""
...@@ -189,25 +178,15 @@ class InterfaceWeb ...@@ -189,25 +178,15 @@ class InterfaceWeb
def self.crawl_data_jobs_interface_5(page) def self.crawl_data_jobs_interface_5(page)
name = page.search(".info-company h1").text name = page.search(".info-company h1").text
company_name = page.search(".info-company .text-job h2").text company_name = page.search(".info-company .text-job h2").text
city_name = page.search(".DetailJobNew ul li:nth-child(1) a").text city_name = page.search(".DetailJobNew ul li:nth-child(1) a").text
created_date = "" created_date = ""
expiration_date = page.search(".DetailJobNew li:nth-child(9) span").text.strip expiration_date = page.search(".DetailJobNew li:nth-child(9) span").text.strip
salary = page.search(".DetailJobNew li:nth-child(3) span").text.strip salary = page.search(".DetailJobNew li:nth-child(3) span").text.strip
industry_name = page.search(".DetailJobNew li:nth-child(2) span").text.strip industry_name = page.search(".DetailJobNew li:nth-child(2) span").text.strip
description = page.search(".left-col .detail-row")
description = page.search(".left-col .detail-row").to_s.delete!("[\n,\t,\r]")
level = page.search(".DetailJobNew ul li:nth-child(6) span").text.strip level = page.search(".DetailJobNew ul li:nth-child(6) span").text.strip
exprience = page.search(".DetailJobNew li:nth-child(5) span").text.strip exprience = page.search(".DetailJobNew li:nth-child(5) span").text.strip
add_data(name, company_name, city_name, created_date, expiration_date, salary, industry_name, description, level, exprience) add_data(name, company_name, city_name, created_date, expiration_date, salary, industry_name, description, level, exprience)
end end
...@@ -232,20 +211,13 @@ class InterfaceWeb ...@@ -232,20 +211,13 @@ class InterfaceWeb
def self.make_data def self.make_data
puts 'Please wait for crawl jobs data! . . .' puts 'Please wait for crawl jobs data! . . .'
name = ''
company_name = ''
level = ''
exprience = ''
salary = ''
created_date = ''
expiration_date = ''
description = ''
industry_name = ''
city_name = ''
link_crawl = get_link_job_and_companies link_crawl = get_link_job_and_companies
link_crawl[1].each_with_index do |path,i| arr_link = []
break if @@stop_crawl == path link_crawl[1].each do |val|
break if @@stop_crawl == val
arr_link << val
end
arr_link.reverse!.each_with_index do |path,i|
page = Nokogiri::HTML(URI.open(URI.parse(URI.escape(path)))) page = Nokogiri::HTML(URI.open(URI.parse(URI.escape(path))))
if page.search(".item-blue .detail-box:nth-child(1) ul li:nth-child(1) p")[0] != nil if page.search(".item-blue .detail-box:nth-child(1) ul li:nth-child(1) p")[0] != nil
crawl_data_jobs_interface_1(page) crawl_data_jobs_interface_1(page)
...@@ -255,6 +227,7 @@ class InterfaceWeb ...@@ -255,6 +227,7 @@ class InterfaceWeb
crawl_data_jobs_interface_5(page) crawl_data_jobs_interface_5(page)
end end
puts "#{i} - #{path}" puts "#{i} - #{path}"
end end
puts 'Crawler data jobs success!'
end end
end end
\ No newline at end of file
require 'open-uri' require 'open-uri'
require 'logger'
require 'src/interface_web' require 'src/interface_web'
namespace :crawler do namespace :crawler do
task populate: :environment do task populate: :environment do
InterfaceWeb.craw_data_cities()
InterfaceWeb.craw_data_companies() InterfaceWeb.craw_data_companies()
InterfaceWeb.make_data() InterfaceWeb.make_data()
File.open('log/crawler.log','a') do |f|
f.puts "#{Time.now} - INFO: Crawler data don't have error!"
end
end
task deletelog: :environment do
File.open('cron.log','w') { |file| File.truncate(file,0) }
end end
end end
require 'src/ftp' require 'src/ftp'
namespace :csv do namespace :csv do
task import_csv: :environment do task import_csv: :environment do
File.write('importcsv.log', "=> #{Time.now} IMPORT SUCCESS")
Company.find_or_create_by(name: 'Bảo mật', address: 'Vui lòng xem trong mô tả công việc') do |company| Company.find_or_create_by(name: 'Bảo mật', address: 'Vui lòng xem trong mô tả công việc') do |company|
company.name = 'Bảo mật' company.name = 'Bảo mật'
company.address = 'Vui lòng xem trong mô tả công việc' company.address = 'Vui lòng xem trong mô tả công việc'
......
namespace :user do
task fakedata: :environment do
User.create!(email: 'trunghung5055@gmail.com',
name: 'Ngô Trung Hưng',
password_digest: '1111',
admin: 1)
end
end
\ No newline at end of file
require 'test_helper'
class ApplyJobControllerTest < ActionDispatch::IntegrationTest
test "should get new" do
get apply_job_new_url
assert_response :success
end
test "should get show" do
get apply_job_show_url
assert_response :success
end
test "should get create" do
get apply_job_create_url
assert_response :success
end
end
require 'test_helper'
class CityControllerTest < ActionDispatch::IntegrationTest
test "should get index" do
get city_index_url
assert_response :success
end
end
require 'test_helper'
class ErrorsControllerTest < ActionDispatch::IntegrationTest
test "should get file_not_found" do
get errors_file_not_found_url
assert_response :success
end
test "should get unprocessable" do
get errors_unprocessable_url
assert_response :success
end
test "should get internal_server_error" do
get errors_internal_server_error_url
assert_response :success
end
end
require 'test_helper'
class IndustryControllerTest < ActionDispatch::IntegrationTest
test "should get index" do
get industry_index_url
assert_response :success
end
end
require 'test_helper'
class JobControllerTest < ActionDispatch::IntegrationTest
test "should get index" do
get job_index_url
assert_response :success
end
test "should get detail" do
get job_detail_url
assert_response :success
end
end
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment