<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>YouthDev - More than outsourcing in Vietnam &#187; Truong HuaYouthDev - More than outsourcing in Vietnam</title>
	<atom:link href="https://youthdev.net/vi/author/huaphuoctruong/feed/" rel="self" type="application/rss+xml" />
	<link>https://youthdev.net/vi</link>
	<description>Good services or no service at all</description>
	<lastBuildDate>Wed, 25 Nov 2020 07:25:43 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
	<item>
		<title>Tuyển dụng kỹ sư Python có kinh nghiệm sử dụng FFMPEG thu nhập đến 1500$</title>
		<link>https://youthdev.net/vi/looking-for-python-engineer-with-ffmpeg-experience-up-to-1500/</link>
		<comments>https://youthdev.net/vi/looking-for-python-engineer-with-ffmpeg-experience-up-to-1500/#comments</comments>
		<pubDate>Wed, 25 Nov 2020 07:22:15 +0000</pubDate>
		<dc:creator><![CDATA[Truong Hua]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">https://youthdev.net/?p=5071</guid>
		<description><![CDATA[We are looking for a Python Engineer responsible for managing back-end services and the interchange of data between the server and [&#8230;]]]></description>
				<content:encoded><![CDATA[<!-- Start Shortcoder content --><p><!-- Widget Shortcode --><style type="text/css">
.qtranxs_widget ul { margin: 0; }
.qtranxs_widget ul li
{
display: inline; /* horizontal list, use "list-item" or other appropriate value for vertical list */
list-style-type: none; /* use "initial" or other to enable bullets */
margin: 0 5px 0 0; /* adjust spacing between items */
opacity: 0.5;
-o-transition: 1s ease opacity;
-moz-transition: 1s ease opacity;
-webkit-transition: 1s ease opacity;
transition: 1s ease opacity;
}
/* .qtranxs_widget ul li span { margin: 0 5px 0 0; } */ /* other way to control spacing */
.qtranxs_widget ul li.active { opacity: 0.8; }
.qtranxs_widget ul li:hover { opacity: 1; }
.qtranxs_widget img { box-shadow: none; vertical-align: middle; display: initial; }
.qtranxs_flag { height:12px; width:18px; display:block; }
.qtranxs_flag_and_text { padding-left:20px; }
.qtranxs_flag span { display:none; }
#qtranslate-2 h2 {font-size:18px; display: inline-block; margin-right: 20px}
#qtranslate-2 .select2-container {width: auto}
</style>
<div id="qtranslate-2" class="widget-1 widget-first widget qtranxs_widget widget-shortcode area-arbitrary"><h2 class="widgettitle">Language</h2>
<ul class="language-chooser language-chooser-dropdown qtranxs_language_chooser" id="qtranslate--1-chooser">
<li class="lang-en"><a href="https://youthdev.net/en/author/huaphuoctruong/feed/" hreflang="en" title="English (en)"><span>English</span></a></li>
<li class="lang-vi active"><a href="https://youthdev.net/vi/author/huaphuoctruong/feed/" hreflang="vi" title="Tiếng Việt (vi)"><span>Tiếng Việt</span></a></li>
<script type="text/javascript">
// <![CDATA[
var lc = document.getElementById('qtranslate--1-chooser');
var s = document.createElement('select');
s.id = 'qtranxs_select_qtranslate--1-chooser';
lc.parentNode.insertBefore(s,lc);

		var sb = document.getElementById('qtranxs_select_qtranslate--1-chooser');
		var o = document.createElement('option');
		var l = document.createTextNode('English');
		
		o.value = 'https://youthdev.net/en/author/huaphuoctruong/feed/';
		o.appendChild(l);
		sb.appendChild(o);
		
		var sb = document.getElementById('qtranxs_select_qtranslate--1-chooser');
		var o = document.createElement('option');
		var l = document.createTextNode('Tiếng Việt');
		o.selected = 'selected';
		o.value = 'https://youthdev.net/vi/author/huaphuoctruong/feed/';
		o.appendChild(l);
		sb.appendChild(o);
		s.onchange = function() { document.location.href = this.value;}
lc.style.display='none';
// ]]&gt;
</script>
</ul><div class="qtranxs_widget_end"></div>
</div><!-- /Widget Shortcode --></p>
<p>Applying by sending us your CV to: <a href="mailto:hr+engineer+web@youthdev.net">hr+engineer+web@youthdev.net</a></p>
<p>Working at Vietnam office: Lv5 - No 06 La Bonita Building, 06 - 08 D2 (Nguyen Gia Tri), Binh Thanh, Ho Chi Minh</p>
<div class="ct-googleMap--accordion" >
                <div class="ct-googleMap-header ct-u-backgroundDarkGray3 ct-u-paddingBoth40 ct-js-mapToogle text-center text-lowercase"  data-ct_collapsed_label="show map of Vietnam Office" data-ct_expanded_label="hide map of Vietnam Office" >
                <i class='fa fa-map-marker'></i> show map of Vietnam Office
                </div>
                <div class="ct-googleMap-container">
                <div  class="ct-googleMap" data-height="500" data-offset="0" data-location="Lv5, La Bonita Building, No 8, D2 street, Binh Thanh District, Ho Chi Minh City, Ho Chi Minh, Vietnam" data-map_draggable="true" data-map_type="HYBRID" data-zoom="17" id="gmap586"></div>
                </div>
            </div><!--END HIDEMAP!-->            </p>
<h3 class="title">Top 3 Reasons To Join Us</h3>
<div class="top-3-reasons">
<ul>
<li>A chance for you to take your ideas into effect as we are young and open to talk about your problems.</li>
<li>A chance for your limitless growing day by day due to working in the environment with more than 95% of people are technical engineers in which the remains roles have been automatic (open/closing door is automatic, turning off aircon, light, infrastructure is automatic...).</li>
<li>We are one of the few real technology companies in which engineers can focus to only logic developing instead of planning unplanable  or unreasonable business requirements from customers, or doing stuffs/boring works such as writing text reports or taking responsibility of everything even lacking of management that cause overnight releasing day by day.</li>
</ul>
</div><!-- End Shortcoder content -->
<p>We are looking for a Python Engineer responsible for managing back-end services and the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the client sides. Therefore, a basic understanding of API technologies is necessary as well. Currently, our back-end system need some knowledge about using FFMPEG for video processing and understanding about running long processing processes and keep it stable, even few minutes downtime or interruption may not be acceptable.</p>
<h3 class="title">Your Skills and Experience</h3>
<div class="experience">
<p><strong>Must haves:</strong></p>
<ul>
<li>Strong knowledge of at least one Python web frameworks<strong>(especially Django is a plus)</strong></li>
<li>Understanding the fully synchronous behavior of Python</li>
<li>Understanding of at least few Python design patterns</li>
<li>Understanding of front-end technologies, such as JavaScript, HTML5, and CSS3</li>
<li>Knowledge of object oriented Python programming</li>
<li>Familiarity with SQL databases and their declarative query languages</li>
<li>Proficient understanding of code versioning tools, such as Git</li>
<li>Experience working with FFMPEG in Linux.</li>
</ul>
<p><strong>Nice to haves:</strong></p>
<ul>
<li>Understanding fundamental design principles behind a scalable application</li>
<li>Creating database schemes that represent and support business processes</li>
<li>Understanding CI/CD is a plus.</li>
<li>Understanding Agile process is a plus.</li>
<li>Deeply understanding about video codec or video streaming is a very big advantage.</li>
<li>Understanding Docker Swarm or Kubernetes is a plus.</li>
</ul>
<!-- Start Shortcoder content --><h3 class="title">Why You'll Love Working Here</h3>
<div class="culture_description">
<ul>
<li>A successful qualified candidate will work with YouthDev team, develop and scale current business. We are using outsourcing and solution to make revenue and reinvest into our team ideas to break the world.</li>
<li>We are looking for people who is ambitious in developing a perfect product or building perfect solutions.</li>
<li>Remember, working at YouthDev means that you are also developing a chain for your development and roadmap also.</li>
</ul>
<h3 class="title">How to apply?</h3>
<p>Please send your CV to our email at: <a href="mailto:hr+engineer+web@youthdev.net">hr+engineer+web@youthdev.net</a></p>
<h3 class="title">Still concern?</h3>
<p>Feel free to ask us some questions on our fanpage <a href="http://fb.com/youthdevinc">fb.com/youthdevinc</a> or shoot us an email at <a href="mailto:info@youthdev.net">info@youthdev.net</a>.</p>
<h3 class="title">This post is still valid?</h3>
<p>You can read it which means it is still valid!</p>
</div><!-- End Shortcoder content -->
</div>
]]></content:encoded>
			<wfw:commentRss>https://youthdev.net/vi/looking-for-python-engineer-with-ffmpeg-experience-up-to-1500/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Top phần mềm quản lý bán hàng tốt nhất 2019</title>
		<link>https://youthdev.net/vi/top-phan-mem-quan-ly-ban-hang-tot-nhat-2019/</link>
		<comments>https://youthdev.net/vi/top-phan-mem-quan-ly-ban-hang-tot-nhat-2019/#comments</comments>
		<pubDate>Mon, 11 Nov 2019 08:58:07 +0000</pubDate>
		<dc:creator><![CDATA[Truong Hua]]></dc:creator>
				<category><![CDATA[ERP]]></category>

		<guid isPermaLink="false">https://youthdev.net/?p=5060</guid>
		<description><![CDATA[1. KiotViet KiotViet – Phần mềm quản lý bán hàng rất phổ biến với hơn 70.000 cửa hàng đang sử [&#8230;]]]></description>
				<content:encoded><![CDATA[<h3 id="kiotviet">1. KiotViet</h3>
<p>KiotViet – Phần mềm quản lý bán hàng rất phổ biến với hơn 70.000 cửa hàng đang sử dụng. Nhân viên cửa hàng chỉ mất 15 phút làm quen để bắt đầu bán hàng với KiotViet. Giao diện đơn giản, thân thiện, thao tác dễ dàng giúp bạn triển khai công việc quản lý nhanh chóng.</p>
<p><img class="alignnone size-full wp-image-3587" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-kiotviet.jpg" alt="" width="876" height="364" /></p>
<p>Cùng với các chuyên gia bán hàng dày kinh nghiệm, phần mềm được thiết kế phù hợp đến hơn 15 ngành hàng dành cho cả bán buôn và bán lẻ.</p>
<p>KiotViet cung cấp 2 gói sản phẩm, gói hỗ trợ cho hộ kinh doanh nhỏ với giá ưu đãi <strong>160.000đ/tháng</strong>. Gói chuyên nghiệp dành cho mô hình kinh doanh chuyên nghiệp, giá <strong>240.000đ/tháng. </strong>Cả hai gói đều không giới hạn các tính năng như lập hóa đơn, quản lý đổi trả hàng, quản lý nhân viên, báo cáo kinh doanh, quản lý thu/chi/công nợ.</p>
<p>Tuy nhiên KiosViet sẽ tốt nếu như nhu cầu quản lý inbox, chat online, thông tin khách hàng từ Facebook, Instagram, Shopee&#8230; của bạn không quá quan trọng. KiosViet sẽ phù hợp trong trường hợp bạn cần quản lý kho nhiều hơn.</p>
<h3>2. <a href="https://doopage.com">DooPage.com</a> &#8211; Phần mềm quản lý đa kênh online đúng nghĩa</h3>
<p>Trong tất cả các phần mềm quản lý hiện tại thì chỉ duy nhất DooPage cho phép quản lý chat, inbox, thông tin khách hàng tới từ nhiều nguồn nhất. Bao gồm cả Facebook Fanpage, Facebook Cá Nhân, Zalo, Shopee và DooPage còn có lộ trình tích hợp cả Lazada, Sendo và hỗ trợ cả Call Center.</p>
<p>Các tính năng cho một nhu cầu quản lý công việc bán hàng online gần như có hết:</p>
<ul>
<li>Phân phối khách hàng tới nhân viên tư vấn, cho phép trao đổi nội bộ giữa các nhân viên tư vấn, cho phép chuyển khách hàng mà không xảy ra tình trạng giành khách hàng giữa các nhân viên hay nhiều nhân viên chat cùng với một khách hàng hay có khách hàng bị bỏ sót.</li>
<li>Phân nhóm khách hàng, gắn tag khách hàng.</li>
<li>Quản lý đơn hàng, tạo đơn hàng cực kỳ dễ chịu, chỉ mất ba &#8211; bốn bước là tạo xong một đơn hàng thay gì các ứng dụng khác tốn cả chục bước.</li>
<li>Có app mobile có gần như đầy đủ tất cả các tính năng, nên nhân viên tư vấn không cần được cấp laptop cũng có thể làm việc, chốt đơn y như chat bằng messenger hay zalo.</li>
</ul>
<p><img src="https://doopage.com/assets/uploads/2017/02/doopage-web-screen-1.png" alt="" /></p>
<p>Trong số các ứng dụng quản lý thì đây là ứng dụng quan tâm lớn nhất tới trải nghiệm người dùng so với các ứng dụng khác ở thị trường Việt Nam.</p>
<p><a href="https://doopage.com">DooPage.com</a> rất phù hợp cho doanh nghiệp kinh doanh chủ yếu là online trên các kênh như facebook, instagram, shopee, zalo&#8230;</p>
<p>Điểm trừ duy nhất là giá của DooPage khá chát nếu bạn là startup (gói thấp nhất đa là <strong>135.000đ</strong> một tháng nhưng chỉ quản lý được 1 fanpage và lên tới <strong>vài triệu đồng</strong> mỗi tháng nếu bạn muốn quản lý nhiều kênh hơn). Tuy nhiên, nếu bạn là doanh nghiệp nhỏ hoặc startup ở Việt Nam thì bạn sẽ có thể đăng ký gói hỗ trợ thanh toán một lần duy nhất và được sử dụng vĩnh viễn. Gói có thể dao động từ <strong>990.000đ</strong> đến <strong>1tr990.000đ </strong>tùy ưu đãi và thời điểm ưu đãi (có thể xem thử và đăng ký ở https://doopage.com/tai-tro-goi-vinh-vien-cho-startup-viet-nam/ nếu còn thời hạn hỗ trợ).</p>
<p>DooPage có chính sách dùng thử miễn phí đăng ký tại <a href="https://doopage.com">https://doopage.com</a></p>
<h3 id="ipos">3. iPOS.vn</h3>
<p>Không hỗ trợ đa ngành nghề, không hỗ trợ các kênh kinh doanh online, phần mềm iPOS chỉ cung cấp giải pháp quản lý bán hàng phục vụ cho kinh doanh ngành F&amp;B. Đến nay phần mềm iPOS có hơn 15.000 thương hiệu F&amp;B lớn nhỏ đã tin dùng như: The Coffee House, Cộng cà phê, Dingtea, Royaltea, Toco Toco, Món Huế, Soya Garden, v…v…</p>
<p>Phần mềm có những tính năng nổi bật như: xử lý nghiệp vụ bán hàng với giao diện phần mềm trực quan, dễ sử dụng; liên kết với máy đọc mã vạch và máy in hóa đơn; đa nền tảng, hoạt động được trên các thiết bị di động; báo cáo tài chính chi tiết, theo thời gian thực;…</p>
<p><img class="alignnone size-full wp-image-3581" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-ipos.jpg" alt="" width="804" height="406" /></p>
<p>Điểm cộng nữa của phần mềm iPOS chính là khả năng dễ mở rộng quản lý. Phần mềm hỗ trợ mọi quy mô kinh doanh từ những nhà hàng nhỏ lẻ đến dạng chuỗi. Nếu bạn có ý định kinh doanh lâu dài và phát triển mở rộng trong tương lai, iPOS sẽ là lựa chọn tối ưu và tiết kiệm nhất.</p>
<p>Tùy thuộc vào loại hình kinh doanh, khách hàng có thể nhận báo giá hệ thống quản lý bán hàng khác nhau. Khách có thể liên hệ trực tiếp với iPOS qua hotline 1900 4766 để nhận báo giá.</p>
<p>Giá bảo trì hệ thống sau bảo hành có nhiều gói khác nhau, từ gói <em>Basic </em>(2 triệu đồng) đến <em>Super PRO </em>(7 triệu đồng) với những tính năng chuyên biệt như kiểm tra hoạt động phần mềm, nâng cấp tính năng,…</p>
<p>&gt;&gt;&gt; Khám phá phần mềm quản lý bán hàng của iPOS tại: <a href="https://ipos.vn/" target="_blank" rel="noopener noreferrer">iPOS.vn</a></p>
<h3 id="sapo">4. Sapo – Phần mềm quản lý bán hàng đa dạng</h3>
<p>Sapo đang là nền tảng quản lý bán hàng đa kênh đang được sử dụng tại Việt Nam. Sapo có ưu điểm vượt trội là một nền tảng quản lý và bán hàng đa kênh phục vụ từ doanh nghiệp bán lẻ cho tới các nhà hàng, quán cafe, từ cửa hàng tới online, từ quy mô nhỏ, vừa tới lớn, họ đều có các gói dịch vụ tương ứng thích hợp.</p>
<p><img class="alignnone size-full wp-image-3582" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-sapo.jpg" alt="" width="804" height="380" /></p>
<p>Nếu bạn đang tìm một phần mềm quản lý bán hàng cho cửa hàng nên chọn gói phần mềm Sapo POS. Sapo POS được đánh giá là dễ sử dụng, có nhiều tính năng giúp bán hàng và quản lý cửa hàng nhanh gọn, gia tăng trải nghiệm khách hàng như tính tiền nhanh, tạo nhập xuất hóa đơn, bán hàng khi mất internet, quản lý kho, sản phẩm, khách hàng, nhân viên…</p>
<p>Khi có nhu cầu quản lý thêm các kênh online như các sàn TMĐT, website, mạng xã hội… bạn có thể nâng cấp gói dịch vụ mà không ảnh hưởng đến toàn bộ dữ liệu.</p>
<p>Phần mềm quản lý bán hàng Sapo POS có 2 gói, gói <i>Startup</i> <b>119.000đ/tháng</b> cho cửa hàng nhỏ, gói <i>POS </i><b>229.000đ/tháng</b> cho cửa hàng chuyên nghiệp.</p>
<p>Điểm trừ của Sapo là tuy là phần mềm quản lý bán hàng đa kênh nhưng Sapo lại chỉ hỗ trợ chủ yếu bán hàng tại store, còn kênh online thì chỉ hỗ trợ duy nhất là Facebook và chưa hỗ trợ các kênh khác như Shopee, Lazada, Zalo, Instagram&#8230; và Sapo cũng không phải là giải pháp chuyên về quản lý các kênh online nên trải nghiệm người dùng sẽ không thực sự tốt. Và app di động của Sapo dĩ nhiên cũng không hỗ trợ tốt kết nối với khách hàng qua facebook như những ứng dụng chuyên.</p>
<h3 id="abit">5. Abit.vn – Phần mềm quản lý bán hàng online đa kênh hợp nhất</h3>
<p>Có thể nói, Abit đúng với tôn chỉ ĐA KÊNH HỢP NHẤT giúp người dùng chỉ cần dùng đúng một Phần mềm để quản lý tất cả các công việc kinh doanh của mình:</p>
<ul>
<li>Quản lý nhiều page facebook, trả lời comment tự động, tự động inbox khách hàng khi khách comment, tự động gắn thẻ tag, tự động chia inbox – comment cho nhân viên, tự động lên đơn hàng theo thời gian thực khiến cho việc quản lý dễ hơn bao giờ hết.</li>
<li>Abit giải quyết được bài toán thu đơn tự động từ nick cá nhân về phần mềm để lên đơn tự động, giúp các shop bán hàng từ nick cá nhân hay livetream không còn lo lắng sót đơn hay lục từng comment để copy số (phần mềm cũng loại trừ clone, số seeding của shop)</li>
<li>Kết nối đồng bộ với shop trên các trang thương mại điện tử như Lazada, Shopee, Tiki … hay từ Ladingpage, web về phần mềm để tiện quản lý theo dõi.</li>
</ul>
<p><img class="alignnone size-full wp-image-3583" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-abit.png" alt="" width="804" height="313" /></p>
<ul>
<li>Với cửa hàng thì Abit tối ưu hết sức hợp lý như dùng điện thoại để quét mã vạch sản phẩm, lên đơn luôn trên điện thoại, kết nối in không dây đến gần như tất cả các loại máy in =&gt; việc này khiến shop không mất tiền mua máy quét mã vạch, máy tính mà vẫn quản lý được hiệu quả trên từng nhân viên theo thời gian thực.</li>
<li>Kết nối đồng bộ hóa với các đơn vị chuyển phát nhanh như VNpost, Viettel Post, Giao hàng nhanh, giao hàng tiết kiệm …. giúp các shop đẩy đơn chuyển phát cũng như đối chiếu, kiểm soát hàng hoàn, công nợ với các đơn vị chuyển phát một cách dễ dàng.</li>
<li>Phần mềm Abit còn giúp quản lý XUẤT – NHẬP – TỒN nhiều kho, nhiều cửa hàng một cách chính xác và linh hoạt. Cùng với đó hàng loạt các loại báo cáo khiến chủ shop có thể dễ dàng theo dõi các hoạt động của shop hay chuỗi hệ thống một cách hiệu quả nhất.</li>
</ul>
<p>&gt;&gt; Trải nghiệm Abit tại <a href="https://abitstore.vn">https://abitstore.vn</a></p>
<p>Tương tự như Sapo, điểm trừ của Abit cũng là tuy đa kênh nhưng ý nghĩa đa kênh của Abit cũng chỉ là duy nhất kênh online facebook thôi và nhiều kênh online, còn các kênh online khác như Zalo, Shopee, Instagram&#8230; thì hoàn toàn không có nên sẽ rất khó khăn nếu shop có ý đồ mở rộng kinh doanh ra nhều kênh hơn nữa sau này vì kinh doanh online, e-commerce đang là xu hướng.</p>
<h3 id="pos365">6. POS365</h3>
<p>Phần mền quản lý bán hàng POS365 là công cụ đang được ưu tiên lựa chọn hàng đầu để quản lý các công việc liên quan đến kinh doanh. Phần mềm kiểm soát kinh doanh bằng cách cung cấp các tính năng, báo cáo mạnh mẽ giúp chủ cửa hàng có thể bao quát tình hình kinh doanh tức thời.</p>
<p><img class="alignnone size-full wp-image-3586" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-pos365.jpg" alt="" width="700" height="291" /></p>
<p>Quản lý hàng hoá không giới hạn và dễ dàng tra cứu lịch sử xuất – nhập, giảm thiểu tối đa khả năng thất thoát. Đồng thời, phần mềm cũng giúp bạn quản lý tiền quỹ theo từng tài khoản, nắm bắt tình hình thu chi, tồn quỹ. Ngoài ra còn hỗ trợ các dịch vụ chăm sóc khách hàng. Giúp ích rất nhiều cho công việc quản lý cửa hàng hiệu quả.</p>
<p>Giá dành cho phần mềm là <strong>1.650.000đ/năm. </strong>Khách hàng được dùng thử trong 7 ngày trước khi quyết định sử dụng lâu dài.</p>
<h3 id="mshopkeeper">7. MShopKeeper – Phần mềm bán hàng MISA</h3>
<p>MShopKeeper là phần mềm chuyên cung cấp các dịch vụ quản lý liên quan đến lĩnh vực thời tranh như: Quần áo, mũ nón, mắt kính, túi xách,… Ở bất kỳ nơi đâu bạn vẫn luôn nắm được tình hình hoạt động của cửa hàng thông qua phần mềm quản lý bán hàng MShopKeeper.</p>
<p><img class="alignnone size-full wp-image-3588" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-mshopkeeper.jpg" alt="" width="876" height="382" /></p>
<p>Phần mềm được đánh giá chất lượng cao theo chuẩn quốc tế, <a href="https://vi.wikipedia.org/wiki/B%E1%BB%99_ti%C3%AAu_chu%E1%BA%A9n_ISO_9000" target="_blank" rel="noopener noreferrer">tiêu chuẩn ISO 9000</a> – CMMi 3. Trên 22 năm kinh nghiệm cùng với hơn 100 giải thưởng các loại MShopKeeper tự hào là phần mềm quản lý bán hàng uy tín hàng đầu Việt Nam.</p>
<p>MShopKeeper với những tính năng như quản lý chuỗi cửa hàng, báo cáo kinh doanh, hỗ trợ đọc mã vạch, gia tăng doanh số bằng SMS Marketing, liên thông với các phần mềm kế toán,…</p>
<p>MShopKeeper cung cấp các gói dành cho các đối tượng khách hàng khác nhau, như:</p>
<ul>
<li>Social Start, dành cho cá thể kinh doanh quy mô nhỏ, giá <strong>299.000đ/tháng.</strong></li>
<li>Social Pro, dành cho cửa hàng kinh doanh quy mô nhỏ, giá <strong>399.000đ/tháng.</strong></li>
<li>OCM Start, dành cho doanh nghiệp kinh doanh cỡ vừa, <strong>399.000đ/tháng.</strong></li>
<li>OCM Pro, dành cho doanh nghiệp kinh doanh chuyên nghiệp, <strong>499.000đ/tháng.</strong></li>
<li>Chain Store, dành cho chuỗi cửa hàng, <strong>299.000đ/tháng.</strong></li>
</ul>
<p>Giá của MShopKeeper khá rẻ nhưng điểm trừ là tính ổn định không cao và cũng chỉ phù hợp với kinh doanh offline.</p>
<h3 id="suno">8. Suno</h3>
<p>Suno là một trong những phần mềm quản lý bán hàng tốt nhất hiện nay. Là phần mềm có cải tiến hơn khi cung cấp thêm tính năng tạo đơn hàng online và có kết nối với các đơn vị vận chuyển để ship hàng.</p>
<p><img class="alignnone size-full wp-image-3589" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-suno.jpg" alt="" width="876" height="352" /></p>
<p>Phần mềm Suno cũng giúp người chủ quản lý mọi mặt của cửa hàng: từ tính tiền bán hàng, quản lý tồn kho hàng hoá, quản lý thu chi tiền bạc, chăm sóc khách hàng đến phân tích kết quả kinh doanh dễ dàng. Siêu đơn giản, rất dễ sử dụng kể cả với người không rành máy tính.</p>
<p>Giá của phần mềm là <strong>220.000đ/tháng</strong>, miễn phí khởi tạo, không chi phí tiềm ẩn, không phí phát sinh thêm.</p>
<p>Tương tự KiosViet, đây là phần mềm chú trọng nhiều vào kinh doanh offline. Lợi thế là giá rẻ nhưng tính năng sẽ không nhiều.</p>
<h3 id="htsoft">9. HTsoft BizMan.NET</h3>
<p>HTsoft BizMan.NET là phần mềm bán hàng được tin dùng bởi nhiều doanh nghiệp lớn trên cả nước. Hiện nay khách hàng của HTsoft bao phủ trên nhiều lĩnh vực như: điện máy, siêu thị, nhà thuốc, thời trang,…</p>
<p><img class="alignnone size-full wp-image-3590" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-htsoft.jpg" alt="" width="876" height="333" /></p>
<p>Không chỉ cung cấp cho doanh nghiệp công cụ để quản lý bán hàng đơn thuần như xuất, nhập hàng. Phần mềm còn giúp doanh nghiệp có kế hoạch chăm sóc khách hàng và định hướng kinh doanh kịp thời. Có phần mềm quản lý bán hàng này trong tay, người quản lý có thể yên tâm tuyệt đối mà không cần lúc nào cũng theo dõi và giám sát.</p>
<p>Phần mềm quản lý bán hàng với giá <strong>9 triệu đồng</strong>, dành cho 1-5 cửa hàng, có khả năng mở thêm chi nhánh mới.</p>
<h3 id="maybanhang">10. Maybanhang.net</h3>
<p>Nổi bật từ năm 2013 với khả năng bán hàng tốt trên nhiều điểm bán hàng và hỗ trợ các thiết bị di dộng. Maybanhang.net đảm bảo cho khách hàng triển khai thành công, nhận các giá trị dịch vụ và phần mềm một cách tốt nhất.</p>
<p><img class="alignnone size-full wp-image-3591" src="https://doopage.com/assets/uploads/2019/11/phan-mem-quan-ly-ban-hang-maybanhang.jpg" alt="" width="876" height="353" /></p>
<p>Phần mềm có các tính năng như báo cáo doanh thu, quản lý hàng bán theo thời gian thực, quản lý khách hàng, hỗ trợ in mã vạch,…</p>
<p>Bạn sẽ được trải nghiệm dùng thử phần mềm miễn phí 14 ngày trước khi quyết định có nên lựa chọn hay không. Kể cả trong trường hợp cảm thấy không hài lòng, bạn cũng có thể yêu cầu trả lại tiền trong 30 ngày sau khi kế hợp đồng. Đây là thái độ hợp tác thân thiện và tích cực của <a href="http://maybanhan.net">Maybanhang.net</a> mà không phải đơn vị nào cũng có. Giá sản phẩm phần mềm từ <strong>99.000đ/tháng.</strong></p>
]]></content:encoded>
			<wfw:commentRss>https://youthdev.net/vi/top-phan-mem-quan-ly-ban-hang-tot-nhat-2019/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tuyển dụng fresher, junior ReactJS hoặc React Native</title>
		<link>https://youthdev.net/vi/looking-for-fresher-or-junior-reactjs-or-react-native-developer-open-salary/</link>
		<comments>https://youthdev.net/vi/looking-for-fresher-or-junior-reactjs-or-react-native-developer-open-salary/#comments</comments>
		<pubDate>Tue, 27 Aug 2019 08:39:04 +0000</pubDate>
		<dc:creator><![CDATA[Truong Hua]]></dc:creator>
				<category><![CDATA[Recruitment]]></category>

		<guid isPermaLink="false">https://youthdev.net/?p=5042</guid>
		<description><![CDATA[Chúng tôi đang tìm kiếm những kỹ sư phần mềm tương lai, những người có đam mê học hỏi và [&#8230;]]]></description>
				<content:encoded><![CDATA[<!-- Start Shortcoder content --><p><!-- Widget Shortcode --><style type="text/css">
.qtranxs_widget ul { margin: 0; }
.qtranxs_widget ul li
{
display: inline; /* horizontal list, use "list-item" or other appropriate value for vertical list */
list-style-type: none; /* use "initial" or other to enable bullets */
margin: 0 5px 0 0; /* adjust spacing between items */
opacity: 0.5;
-o-transition: 1s ease opacity;
-moz-transition: 1s ease opacity;
-webkit-transition: 1s ease opacity;
transition: 1s ease opacity;
}
/* .qtranxs_widget ul li span { margin: 0 5px 0 0; } */ /* other way to control spacing */
.qtranxs_widget ul li.active { opacity: 0.8; }
.qtranxs_widget ul li:hover { opacity: 1; }
.qtranxs_widget img { box-shadow: none; vertical-align: middle; display: initial; }
.qtranxs_flag { height:12px; width:18px; display:block; }
.qtranxs_flag_and_text { padding-left:20px; }
.qtranxs_flag span { display:none; }
#qtranslate-2 h2 {font-size:18px; display: inline-block; margin-right: 20px}
#qtranslate-2 .select2-container {width: auto}
</style>
<div id="qtranslate-2" class="widget-2 widget qtranxs_widget widget-shortcode area-arbitrary"><h2 class="widgettitle">Language</h2>
<ul class="language-chooser language-chooser-dropdown qtranxs_language_chooser" id="qtranslate--1-chooser">
<li class="lang-en"><a href="https://youthdev.net/en/author/huaphuoctruong/feed/" hreflang="en" title="English (en)"><span>English</span></a></li>
<li class="lang-vi active"><a href="https://youthdev.net/vi/author/huaphuoctruong/feed/" hreflang="vi" title="Tiếng Việt (vi)"><span>Tiếng Việt</span></a></li>
<script type="text/javascript">
// <![CDATA[
var lc = document.getElementById('qtranslate--1-chooser');
var s = document.createElement('select');
s.id = 'qtranxs_select_qtranslate--1-chooser';
lc.parentNode.insertBefore(s,lc);

		var sb = document.getElementById('qtranxs_select_qtranslate--1-chooser');
		var o = document.createElement('option');
		var l = document.createTextNode('English');
		
		o.value = 'https://youthdev.net/en/author/huaphuoctruong/feed/';
		o.appendChild(l);
		sb.appendChild(o);
		
		var sb = document.getElementById('qtranxs_select_qtranslate--1-chooser');
		var o = document.createElement('option');
		var l = document.createTextNode('Tiếng Việt');
		o.selected = 'selected';
		o.value = 'https://youthdev.net/vi/author/huaphuoctruong/feed/';
		o.appendChild(l);
		sb.appendChild(o);
		s.onchange = function() { document.location.href = this.value;}
lc.style.display='none';
// ]]&gt;
</script>
</ul><div class="qtranxs_widget_end"></div>
</div><!-- /Widget Shortcode --></p>
<p>Ứng viên vui lòng gửi CV tới email: <a href="mailto:hr+engineer+web@youthdev.net">hr+engineer+web@youthdev.net</a></p>
<p>Làm việc tại Vietnam: Lầu 5 - Số 06 Tòa nhà La Bonita, 06 - 08 đường Nguyễn Gia Trí, Bình Thạnh, Hồ Chí Minh</p>
<div class="ct-googleMap--accordion" >
                <div class="ct-googleMap-header ct-u-backgroundDarkGray3 ct-u-paddingBoth40 ct-js-mapToogle text-center text-lowercase"  data-ct_collapsed_label="xem bản đồ" data-ct_expanded_label="ẩn bản đồ" >
                <i class='fa fa-map-marker'></i> xem bản đồ
                </div>
                <div class="ct-googleMap-container">
                <div  class="ct-googleMap" data-height="500" data-offset="0" data-location="YouthDev, lầu 5, Tòa nhà La Bonita, Số 6-8, đường Nguyễn Gia Trí, Quận Bình Thạnh, Thành phố Hồ Chí Minh, Việt Nam" data-map_draggable="true" data-map_type="HYBRID" data-zoom="17" id="gmap160"></div>
                </div>
            </div><!--END HIDEMAP!-->            </p>
<h3 class="title">Ba lý do để bạn tham gia với YouthDev</h3>
<div class="top-3-reasons">
<ul>
<li>Cơ hội để bạn có thể hiện thực hóa và ứng dụng những ý tưởng của bạn bởi vì YouthDev trẻ và luôn luôn cởi mở để lắng nghe.</li>
<li>Cơ hội làm việc ở môi trường với hơn 95% con người là kỹ sư công nghệ thông tin, nơi mà phần lớn những nhiệm vụ khác đã được tự động hóa (mở khóa cửa cũng tự động, tắt mở máy lạnh, đèn, hạ tầng cũng tự động luôn...).</li>
<li>Chúng tôi tự tin là một trong số ít những doanh nghiệp công nghệ thông tin thực thụ mà tại đó kỹ sư lập trình có thể chuyên tâm vào công việc viết logic cho mã nguồn thay gì phải giải quyết và tiếp nhận những vấn đề vô lý từ khách hàng hay phải làm những công việc nhàm chán như viết báo cáo thường nhật hoặc phải chịu trách nhiệm cho những sự yếu kém trong quá trình release sản phẩm dẫn tới những lúc làm việc xuyên đêm liên tục.</li>
</ul>
</div><!-- End Shortcoder content -->
<p>Chúng tôi đang tìm kiếm những kỹ sư phần mềm tương lai, những người có đam mê học hỏi và luôn sẵn sàng tìm tòi giải pháp nhằm giải quyết vấn đề thực tế. Lập trình viên sẽ được tạo điều kiện làm việc trong môi trường năng động, tự động hóa cao, tham gia vào dự án phát triển ứng dụng bằng React Native hoặc ReactJS.</p>
<h3 class="title">Kỹ năng và kinh nghiệm mong muốn</h3>
<div class="experience">
<p><strong>Cần phải có:</strong></p>
<ul>
<li>Nắm vững ngôn ngữ lập trình React Native hoặc ReactJS.</li>
<li>Đã từng tham gia dự án có sử dụng React Native hoặc ReactJS trong làm việc hoặc học tập.</li>
<li>Có thể sử dụng REST API.</li>
<li>Có thể đọc hiểu tài liệu chuyên ngành phần mềm.</li>
<li>Biết cách sử dụng các công cụ quản lý version như Git, SVN&#8230;</li>
</ul>
<p><strong>Không cần phải có nhưng sẽ tốt hơn nếu có:</strong></p>
<ul>
<li>Hiểu sâu về JavaScript, cách lưu trữ, xử lý DOM hoặc kiến trúc quản lý bộ nhớ của JavaScript.</li>
<li>Có kinh nghệm với các framework của React Native hoặc ReactJS ví dụ Redux.</li>
<li>Hiểu biết về các tiêu chuẩn như EcmaScript.</li>
<li>Có thể sử dụng các thư viện chuyên về cấu trúc dữ liệu và giải thuật (e.g., Immutable.js) là lợi thế rất lớn.</li>
<li>Có kiến thức về các cơ chế xác thực hiện đại như JSON Web Token là một lợi thế.</li>
<li>Hiểu và có thể ứng dụng những nguyên tắc giúp quản trị và phát triển mã nguồn cho các dự án lớn là một lợi thế.</li>
<li>Hiểu biết về CI/CD là một lợi thế.</li>
<li>Hiểu biết về quy trình Agile là một lợi thế.</li>
<li>Nắm vững cấu trúc dữ liệu và giải thuật là một lợi thế lớn của bạn.</li>
</ul>
</div>
<div class="experience">
<!-- Start Shortcoder content --><h3 class="title">Tại sao bạn sẽ thích nơi này</h3>
<div class="culture_description">
<ul>
<li>Ứng viên phù hợp sẽ làm việc với YouthDev để cùng phát triển các sản phẩm. Tại thời điểm hiện tại, YouthDev kết hợp giữa nhận dự án gia công và phát triển sản phẩm riêng.</li>
<li>Chúng tôi có tham vọng tìm kiếm và mong muốn được làm việc với những con người có tham vọng về phát triển sản phẩm, phát triển giải pháp kỹ thuật.</li>
<li>Làm việc tại YouthDev cũng là cơ hội để bạn có thể có cơ hội phát triển sản phẩm của chính mình.</li>
</ul>
<h3 class="title">Ứng tuyển</h3>
<p>Ứng viên vui lòng gửi CV về địa chỉ email: <a href="mailto:hr+engineer+web@youthdev.net">hr+engineer+web@youthdev.net</a></p>
<h3 class="title">Bạn vẫn còn thắc mắc?</h3>
<p>Bạn hay đặt bất cứ câu hỏi nào cho YouthDev tại fanpage <a href="http://fb.com/youthdevinc">fb.com/youthdevinc</a> hoặc gửi chúng tôi một email cho bất cứ vấn đề gì <a href="mailto:info@youthdev.net">info@youthdev.net</a>.</p>
<h3 class="title">Tin tuyển dụng vẫn còn giá trị?</h3>
<p>Bạn vẫn còn đọc được tin này tức là vẫn đang tuyển dụng nhé!</p>
</div><!-- End Shortcoder content -->
</div>
]]></content:encoded>
			<wfw:commentRss>https://youthdev.net/vi/looking-for-fresher-or-junior-reactjs-or-react-native-developer-open-salary/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tuyển dụng lập trình viên PHP hoặc Laravel thu nhập có thể tới 1200$</title>
		<link>https://youthdev.net/vi/looking-for-php-or-laravel-developer-up-to-1200/</link>
		<comments>https://youthdev.net/vi/looking-for-php-or-laravel-developer-up-to-1200/#comments</comments>
		<pubDate>Sat, 13 Jul 2019 09:44:48 +0000</pubDate>
		<dc:creator><![CDATA[Truong Hua]]></dc:creator>
				<category><![CDATA[Recruitment]]></category>

		<guid isPermaLink="false">https://youthdev.net/?p=5010</guid>
		<description><![CDATA[We are looking for a PHP Developer responsible for managing back-end services and the interchange of data between the server [&#8230;]]]></description>
				<content:encoded><![CDATA[<!-- Start Shortcoder content --><p><!-- Widget Shortcode --><style type="text/css">
.qtranxs_widget ul { margin: 0; }
.qtranxs_widget ul li
{
display: inline; /* horizontal list, use "list-item" or other appropriate value for vertical list */
list-style-type: none; /* use "initial" or other to enable bullets */
margin: 0 5px 0 0; /* adjust spacing between items */
opacity: 0.5;
-o-transition: 1s ease opacity;
-moz-transition: 1s ease opacity;
-webkit-transition: 1s ease opacity;
transition: 1s ease opacity;
}
/* .qtranxs_widget ul li span { margin: 0 5px 0 0; } */ /* other way to control spacing */
.qtranxs_widget ul li.active { opacity: 0.8; }
.qtranxs_widget ul li:hover { opacity: 1; }
.qtranxs_widget img { box-shadow: none; vertical-align: middle; display: initial; }
.qtranxs_flag { height:12px; width:18px; display:block; }
.qtranxs_flag_and_text { padding-left:20px; }
.qtranxs_flag span { display:none; }
#qtranslate-2 h2 {font-size:18px; display: inline-block; margin-right: 20px}
#qtranslate-2 .select2-container {width: auto}
</style>
<div id="qtranslate-2" class="widget-3 widget qtranxs_widget widget-shortcode area-arbitrary"><h2 class="widgettitle">Language</h2>
<ul class="language-chooser language-chooser-dropdown qtranxs_language_chooser" id="qtranslate--1-chooser">
<li class="lang-en"><a href="https://youthdev.net/en/author/huaphuoctruong/feed/" hreflang="en" title="English (en)"><span>English</span></a></li>
<li class="lang-vi active"><a href="https://youthdev.net/vi/author/huaphuoctruong/feed/" hreflang="vi" title="Tiếng Việt (vi)"><span>Tiếng Việt</span></a></li>
<script type="text/javascript">
// <![CDATA[
var lc = document.getElementById('qtranslate--1-chooser');
var s = document.createElement('select');
s.id = 'qtranxs_select_qtranslate--1-chooser';
lc.parentNode.insertBefore(s,lc);

		var sb = document.getElementById('qtranxs_select_qtranslate--1-chooser');
		var o = document.createElement('option');
		var l = document.createTextNode('English');
		
		o.value = 'https://youthdev.net/en/author/huaphuoctruong/feed/';
		o.appendChild(l);
		sb.appendChild(o);
		
		var sb = document.getElementById('qtranxs_select_qtranslate--1-chooser');
		var o = document.createElement('option');
		var l = document.createTextNode('Tiếng Việt');
		o.selected = 'selected';
		o.value = 'https://youthdev.net/vi/author/huaphuoctruong/feed/';
		o.appendChild(l);
		sb.appendChild(o);
		s.onchange = function() { document.location.href = this.value;}
lc.style.display='none';
// ]]&gt;
</script>
</ul><div class="qtranxs_widget_end"></div>
</div><!-- /Widget Shortcode --></p>
<p>Ứng viên vui lòng gửi CV tới email: <a href="mailto:hr+engineer+web@youthdev.net">hr+engineer+web@youthdev.net</a></p>
<p>Làm việc tại Vietnam: Lầu 5 - Số 06 Tòa nhà La Bonita, 06 - 08 đường Nguyễn Gia Trí, Bình Thạnh, Hồ Chí Minh</p>
<div class="ct-googleMap--accordion" >
                <div class="ct-googleMap-header ct-u-backgroundDarkGray3 ct-u-paddingBoth40 ct-js-mapToogle text-center text-lowercase"  data-ct_collapsed_label="xem bản đồ" data-ct_expanded_label="ẩn bản đồ" >
                <i class='fa fa-map-marker'></i> xem bản đồ
                </div>
                <div class="ct-googleMap-container">
                <div  class="ct-googleMap" data-height="500" data-offset="0" data-location="YouthDev, lầu 5, Tòa nhà La Bonita, Số 6-8, đường Nguyễn Gia Trí, Quận Bình Thạnh, Thành phố Hồ Chí Minh, Việt Nam" data-map_draggable="true" data-map_type="HYBRID" data-zoom="17" id="gmap673"></div>
                </div>
            </div><!--END HIDEMAP!-->            </p>
<h3 class="title">Ba lý do để bạn tham gia với YouthDev</h3>
<div class="top-3-reasons">
<ul>
<li>Cơ hội để bạn có thể hiện thực hóa và ứng dụng những ý tưởng của bạn bởi vì YouthDev trẻ và luôn luôn cởi mở để lắng nghe.</li>
<li>Cơ hội làm việc ở môi trường với hơn 95% con người là kỹ sư công nghệ thông tin, nơi mà phần lớn những nhiệm vụ khác đã được tự động hóa (mở khóa cửa cũng tự động, tắt mở máy lạnh, đèn, hạ tầng cũng tự động luôn...).</li>
<li>Chúng tôi tự tin là một trong số ít những doanh nghiệp công nghệ thông tin thực thụ mà tại đó kỹ sư lập trình có thể chuyên tâm vào công việc viết logic cho mã nguồn thay gì phải giải quyết và tiếp nhận những vấn đề vô lý từ khách hàng hay phải làm những công việc nhàm chán như viết báo cáo thường nhật hoặc phải chịu trách nhiệm cho những sự yếu kém trong quá trình release sản phẩm dẫn tới những lúc làm việc xuyên đêm liên tục.</li>
</ul>
</div><!-- End Shortcoder content -->
<p>We are looking for a PHP Developer responsible for managing back-end services and the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.</p>
<h3 class="title">Your Skills and Experience</h3>
<div class="experience">
<p><strong>Must haves:</strong></p>
<ul>
<li>Strong knowledge of at least one PHP web frameworks <strong>(especially Laravel is a plus)</strong></li>
<li>Understanding the fully synchronous behavior of PHP</li>
<li>Understanding of MVC design patterns</li>
<li>Understanding of front-end technologies, such as JavaScript, HTML5, and CSS3</li>
<li>Knowledge of object oriented PHP programming</li>
<li>Familiarity with SQL databases and their declarative query languages</li>
<li>Proficient understanding of code versioning tools, such as Git</li>
</ul>
<p><strong>Nice to haves:</strong></p>
<ul>
<li>Understanding fundamental design principles behind a scalable application</li>
<li>Creating database schemes that represent and support business processes</li>
<li>Understanding CI/CD is a plus.</li>
<li>Understanding Agile process is a plus</li>
</ul>
<!-- Start Shortcoder content --><h3 class="title">Tại sao bạn sẽ thích nơi này</h3>
<div class="culture_description">
<ul>
<li>Ứng viên phù hợp sẽ làm việc với YouthDev để cùng phát triển các sản phẩm. Tại thời điểm hiện tại, YouthDev kết hợp giữa nhận dự án gia công và phát triển sản phẩm riêng.</li>
<li>Chúng tôi có tham vọng tìm kiếm và mong muốn được làm việc với những con người có tham vọng về phát triển sản phẩm, phát triển giải pháp kỹ thuật.</li>
<li>Làm việc tại YouthDev cũng là cơ hội để bạn có thể có cơ hội phát triển sản phẩm của chính mình.</li>
</ul>
<h3 class="title">Ứng tuyển</h3>
<p>Ứng viên vui lòng gửi CV về địa chỉ email: <a href="mailto:hr+engineer+web@youthdev.net">hr+engineer+web@youthdev.net</a></p>
<h3 class="title">Bạn vẫn còn thắc mắc?</h3>
<p>Bạn hay đặt bất cứ câu hỏi nào cho YouthDev tại fanpage <a href="http://fb.com/youthdevinc">fb.com/youthdevinc</a> hoặc gửi chúng tôi một email cho bất cứ vấn đề gì <a href="mailto:info@youthdev.net">info@youthdev.net</a>.</p>
<h3 class="title">Tin tuyển dụng vẫn còn giá trị?</h3>
<p>Bạn vẫn còn đọc được tin này tức là vẫn đang tuyển dụng nhé!</p>
</div><!-- End Shortcoder content -->
</div>
]]></content:encoded>
			<wfw:commentRss>https://youthdev.net/vi/looking-for-php-or-laravel-developer-up-to-1200/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vì sao doanh nghiệp cần một hệ thống ERP quản lý toàn diện?</title>
		<link>https://youthdev.net/vi/vi-sao-doanh-nghiep-can-mot-he-thong-erp-quan-ly-toan-dien/</link>
		<comments>https://youthdev.net/vi/vi-sao-doanh-nghiep-can-mot-he-thong-erp-quan-ly-toan-dien/#comments</comments>
		<pubDate>Sun, 30 Apr 2017 11:45:14 +0000</pubDate>
		<dc:creator><![CDATA[Truong Hua]]></dc:creator>
				<category><![CDATA[ERP]]></category>

		<guid isPermaLink="false">http://youthdev.net/?p=4610</guid>
		<description><![CDATA[Enterprise Resource Planning (viết tắt ERP) là hệ thống phần mềm quản trị toàn bộ quy trình kinh doanh, sản [&#8230;]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Enterprise Resource Planning</strong> (viết tắt ERP) là hệ thống phần mềm quản trị toàn bộ quy trình kinh doanh, sản xuất, vận hành của một doanh nghiệp. Hệ thống ERP giúp tự động hóa phần lớn các quy trình của doanh nghiệp và giảm thiểu thời gian, giấy tờ cần thiết để vận hành một quy trình. Để dễ hiểu hơn, chúng ta có thể xem xét một quy trình của một nhân viên bản sỉ tại một công ty. Theo truyền thống, nhân viên bán hàng sau khi liên lạc được với khách hàng, chốt đơn hàng với khách hàng sẽ phải làm các thao tác như lập danh sách đơn hàng để gửi cho bộ phận quản lý kho và kế toán để kiểm tra số lượng hàng tồn kho và công nợ của khách hàng, cũng như các điều kiện khác để đảm bảo đơn hàng có thể thực hiện. Việc này có thể thực hiện qua email, văn bản giữa những người có trách nhiệm liên quan và hơn hết là hàng loạt những cuộc điện thoại qua lại liên tục giữa nhân viên bán hàng, kế toán, nhân viên quản lý kho, người có thẩm quyền duyệt đơn hàng hay là cả khách hàng. Với mô hình truyền thống này thông tin được truyền đạt và thống nhất lại tại vị trí của nhân viên bán hàng và thường xuyên có độ trễ, ví dụ từ lúc kho thông báo đủ hàng tới lúc kế toán thông báo công nợ của khách hàng ở ngưỡng cho phép thì hàng đã được xuất bán cho một đơn hàng khác; đồng thời một kế toán sẽ phải liên tục đảm bảo thông tin cho nhiều nhân viên bán hàng, hay thủ kho cũng sẽ phải thường xuyên thực hiện nhiệm vụ kiểm tra hàng tồn cho nhiều nhân viên bán hàng. Nếu một doanh nghiệp ứng dụng ERP toàn diện, phần lớn những công việc lặp đi lặp lại thường xuyên ở trên sẽ được tự động hóa. Một nhân viên bán hàng sử dụng ERP sẽ thực hiện tạo đơn hàng trên hệ thống ERP, lúc đó hệ thống ERP sẽ ngay lập tức cho nhân viên bán hàng biết được công nợ của khách hàng và số lượng hàng tồn kho có đáp ứng hay không, ngay lúc đó nhân viên bán hàng có thể chốt đơn hàng hay thương thảo với khách hàng. Khi đơn hàng được chốt trên hệ thống ERP bởi nhân viên bán hàng, ngay lúc đó bộ phận quản lý kho sẽ nhận được thông báo chuyển hàng đến khách hàng, bộ phận kế toán sẽ nhận được thông báo xuất hóa đơn, ghi nhận công nợ. Một hệ thống ERP toàn diện, thông suốt sẽ giúp nhân viên bán hàng chủ động quản lý thông tin, chủ động chốt đơn hàng mà không cần bất cứ một cuộc điện thoại, email nào với nhân viên quản lý kho, kế toán. Qua đó, giảm thiểu thời gian thực hiện quy trình, giảm thiểu thời gian huấn luyện nhân viên bán hàng, mọi việc mỗi người cần ghi nhớ bây giờ là sử dụng hệ thống ERP và theo từng bước của hệ thống chứ không còn là những thứ tương tự như: liên lạc với người A qua email/điện thoại/văn bản sau đó liên lạc người B&#8230;.</p>
<p style="text-align: justify;">Vi dụ về quy trình bán hàng sỉ ở trên chỉ là một trong những thứ rất nhỏ mà một doanh nghiệp sẽ không thể tránh khỏi. Bên cạnh đó, sẽ có hàng loạt những vấn đề tương tự sẽ xảy ra đối với quy trình sản xuất, quy trình thu/chi/quyết toán, quy trình bán lẻ, quy trình mua hàng&#8230; Nếu bạn là một doanh nhân xuất phát từ một người bán hàng, có bao giờ bạn tử hỏi làm sao tôi biết được các nhân viên sale của tôi đang làm gì, họ có thực sự hoạt động hay không, họ hoạt động tốt ở mặt nào, yếu ở mặt nào và cần cải thiện gì? Nếu bạn là một người đảm nhiệm vai trò nhập hàng, sản xuất hàng, bạn có nắm được doanh số bán hàng của các sản phẩm bạn đang muốn nhập về, bạn có nắm được nhu cầu tiêu dùng theo thời điểm? Chính vì những lý do đó, một hệ thống ERP quản lý toàn diện cho doanh nghiệp là giải pháp tốt nhất cho sự phát triển lâu dài của chính doanh nghiệp.</p>
<h4 style="text-align: justify;">Top 10 lý do khiến một doanh nghiệp cần phải có hệ thống ERP:</h4>
<ol>
<li>
<h5 style="text-align: justify;">Đảm bảo thông tin thông suốt giữa các bộ phận, giảm thiểu những giai đoạn truyền tải thông tin.</h5>
<p style="text-align: justify;">Một doanh nghiệp càng phát triển sẽ có càng nhiều những nhân sự, những bộ phận được thành lập để quản lý ngày càng chuyên nghiệp và chi tiết hơn. Thử thách lớn nhất lúc này chính là dữ liệu của một bộ phận sẽ không thể dễ dàng được tiếp cận bởi bộ phận khác. ERP giúp sự truyền tải thông tin cần thiết giữa các bộ phận tức thời và đảm bảo quyền riêng tư, bảo mật của từng bộ phận. Ví dụ: dữ liệu về bán hàng có thể được truy cập bởi bộ phận mua hàng để đưa ra hoạch định, dữ liệu doanh thu bán lẻ có thể được truy xuất trực tiếp bởi bộ phận kế toán mà không cần phải đợi báo cáo hàng ngày, dự liệu PnL (lợi nhuận của công ty) có thể được truy cập bất cứ lúc nào bởi ban giám đốc mà không cần đợi báo cáo từ các bộ phận khác&#8230;</p>
</li>
<li style="text-align: justify;">
<h5>Đảm bảo quy trình chặt chẽ.</h5>
<p>Những sai sót thông tin cơ bản, logic vô lý trong xử lý quy trình có thể được phát hiện và ngăn chặn ngay từ đầu bởi hệ thống. Giảm thiểu tối đa những công việc phí phạm thời gian mà không tạo ra giá trị cho công ty như: làm lại đơn hàng bị sai, làm lại báo cáo tài chính không hợp lý, kiểm kho lại do bất logic với bộ phận nhập hàng&#8230;</li>
<li style="text-align: justify;">
<h5>Tinh giản quy trình.</h5>
<p>Có rất nhiều quy trình phức tạp thường xuyên gặp vấn đề thống nhất dữ liệu, thông tin được tính toán, lưu trữ bởi nhiều bộ phận khác nhau. Việc quản lý thông tin bởi hệ thống ERP đảm bảo những phức tạp trong đồng bộ hóa thông tin sẽ không còn nữa.</li>
<li style="text-align: justify;">
<h5>Module hóa từng bộ phận.</h5>
<p>Hệ thống ERP được thiết kế sẵn có với rất nhiều quy trình cần thiết để vận hành một doanh nghiệp trên chỉ một hệ thống thống nhất. Mỗi quy trình sẽ giúp những bộ phận như bán hàng, kế toán, CRM, nhân sự sẽ không bao giờ xung đột công việc với nhau và không phải phụ thuộc vào nhau để hoàn thành công việc của mình.</li>
<li style="text-align: justify;">
<h5>Đơn giản hóa quy trình kế toán.</h5>
<p>Một doanh nghiệp càng lớn sẽ gặp càng nhiều vấn đề với nghiệp vụ kế toán. Một doanh nghiệp thực hiện nghiệp vụ kế toán bằng tay sẽ không thể cung cấp báo cáo tài chính hằng ngày cho các bộ phận cũng như chủ doanh nghiệp. Có rất nhiều hạch toán là những công việc nhàm chán, lặp đi lặp lại và dễ sai sót khi được thực hiện bởi con người hoặc những phần mềm độc lập.</li>
<li style="text-align: justify;">
<h5>Đảm bảo bảo mật thông tin.</h5>
<p>Đôi khi một báo cáo cần phải được thực hiện bởi nhiều bộ phận và nhiều nhân sự, quy trình truyền thống khiến phần lớn các thông tin vốn không cần thiết phải chia sẻ với người thực hiện bị tiết lộ và một nhân viên bộ phận cũng có thể nắm được toán bộ báo cáo của doanh nghiệp. Điều đó gây rủi ro rất lớn cho doanh nghiệp. Ví dụ một chiến lược kinh doanh của công ty sẽ bao gồm nhiệm vụ và thông tin của nhiều bộ phần, thông qua hệ thống ERP, mỗi bộ phần sẽ nhận được chỉ phần nhiệm vụ của riêng mình và chỉ có thể cung cấp được thông tin của riêng họ.</li>
<li style="text-align: justify;">
<h5>Ngăn chặn hoàn toàn dư thừa dữ liệu.</h5>
<p>Một trong những vấn đề lớn nhất nếu dữ liệu không được lưu trữ tập trung đó chính là sự dư thừa dữ liệu, khiến cũng một thông tin được lưu trữ ở nhiều nơi và việc cập nhật trở nên khó khăn hơn bao giờ hết.</li>
<li style="text-align: justify;">
<h5>Kết hợp dữ liệu vận hành, tài chính và hoạch định chiến lược.</h5>
<p>Hệ thống ERP có thể khai thác dữ liệu tổng quan của một doanh nghiệp và tự động thực hiện những báo cáo phức tạp giúp ban giám đốc doanh nghiệp có những cái nhìn tổng quan về doanh nghiệp của mình. Ví dụ: dự đoán doanh số bán hàng trong tương lai, quản lý chất lượng bán hàng, phân tích thông tin khách hàng&#8230;</li>
<li style="text-align: justify;">
<h5>Thỏa mãn khách hàng.</h5>
<p>Giữ khách hàng luôn thỏa mãn với dịch vụ của mình trong khi vẫn phải quản lý bán hàng, kho hàng&#8230; là công việc thực sự kinh khủng. Thông thường sẽ phải tốn một khoản thời gian để bạn nhận được báo cáo về tình trạng sản phẩm/dịch vụ của mình nhằm thuyết trình với khách hàng. Hệ thống ERP giúp quản trị toàn bộ thông tin của sản phẩm theo thời gian thực. Việc này giúp ích rất nhiều trong đáp ứng mong muốn của khách hàng.</li>
<li style="text-align: justify;">
<h5>Bảo mật cao nhưng không giới hạn khả năng của nhân viên.</h5>
<p>Một hệ thống ERP tốt cần phải giúp mọi người có thể làm việc dễ dàng, người quản lý nắm được thông tin của bộ phận. Hệ thống ERP của YouthDev đảm bảo nhân viên có thể truy cập thông tin cần thiết nhưng không thể thực hiện những tác vụ ngoài khả năng gây hại tới dữ liệu.</li>
</ol>
<p><b contenteditable="true"><!-- Start Shortcoder content --><p>&nbsp;</p>
<p><h3 ><span class="inherit text-lowercase ct-fw-600">về chúng tôi.</span></h3></p>
<p><blockquote class="ct-blockquote ct-blockquote--default"">
                    <div class="col-sm-5">
                        <div class="text-right">
                            <cite class="h3"><span class="ct-fw-300">YouthDev, Inc</span> <span class="ct-u-colorMotive"></span></cite><br>
                            <span class="h6 text-uppercase">Good service or no any service at all</span>
                        </div>
                    </div>
                    <div class="col-sm-7">
                        <span class="h4 ct-fs-i ct-fw-300 ct-u-arapey">YouthDev là doanh nghiệp giải pháp công nghệ chuyên cung cấp và triển khai ERP cho các doanh nghiệp với chi phí hợp lý, phù hợp với các doanh nghiệp vừa và nhỏ. Giải pháp của YouthDev hiện đang được tin dùng bởi các doanh nghiệp xuất nhập khẩu hàng đầu tại Việt Nam như Giant International, iCenter...</span>
                    </div>
                </blockquote></p>
<p>&nbsp;</p>
<p><h3 ><span class="inherit text-lowercase ct-fw-600">liên lạc ngay với chúng tôi.</span></h3></p>
<p>[contact-form-7]</p><!-- End Shortcoder content --></b></p>
]]></content:encoded>
			<wfw:commentRss>https://youthdev.net/vi/vi-sao-doanh-nghiep-can-mot-he-thong-erp-quan-ly-toan-dien/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connect Oracle database on Eclipse Linux using OCCI</title>
		<link>https://youthdev.net/vi/connect-oracle-database-on-eclipse-linux-using-occi/</link>
		<comments>https://youthdev.net/vi/connect-oracle-database-on-eclipse-linux-using-occi/#comments</comments>
		<pubDate>Mon, 27 Apr 2015 02:09:15 +0000</pubDate>
		<dc:creator><![CDATA[Truong Hua]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://youthdev.net/?p=4312</guid>
		<description><![CDATA[To develop database application that use Oracle. Of course with Oracle database installed, programer must prepaire two packages provided by [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>To develop database application that use Oracle. Of course with Oracle database installed, programer must prepaire two packages provided by Oracle. One use to provide share library (*.so files) for application to run under Linux, another one is provide class header (*.h files) that programer can include in their application. We could download that two packages at <a href="http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html">http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html</a>, it&#8217;s called Instant Client.</p>
<p>I&#8217;m using CentOS 6.2 64 bit, so I will download <a href="http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html">Instant Client for Linux x86-64</a><span style="color: #000000; font-family: arial, helvetica, sans-serif;">, there any many packages, however, only two package we need:</span></p>
<ol>
<li>Instant Client Package &#8211; Basic: All files required to run OCI, OCCI, and JDBC-OCI applications.</li>
<li>*Instant Client Package &#8211; Basic Lite: Smaller version of the Basic, with only English error messages and Unicode, ASCII, and Western European character set support.</li>
<li>*Instant Client Package &#8211; SDK: Additional header files and an example makefile for developing Oracle applications with Instant Client.</li>
</ol>
<p>The first and second is the same, Basic Lite is smaller than Basic with fewer language support. Everyone need to choose between one of them. In my opinion, I install the first and the last packages.</p>
<ul>
<li><span style="color: #000000; font-family: arial, helvetica, sans-serif;">Instant Client Package &#8211; Basic for Linux 64 bit provide share library at <strong>/usr/lib/oracle/11.2/client64/lib</strong>, this is required libraries to run OCCI program.</span></li>
<li><span style="color: #000000; font-family: arial, helvetica, sans-serif;">Instance Client Package &#8211; SDK for Linux 64 bit provide additional header files at <strong>/usr/include/oracle/11.2/client64</strong>, this is c++ header files that we need to include in our program.</span></li>
</ul>
<p><span style="color: #000000; font-family: arial, helvetica, sans-serif;">Next step, we must tell Eclipse the path to the share libraries and the header files by: on Eclipse top menu, go to <span style="text-decoration: underline;"><em>Project/Properties/C++ General/Path and Symbols</em></span></span></p>
<p class="rtecenter"><span style="color: #000000; font-family: arial, helvetica, sans-serif;"><em><img src="https://dl.dropbox.com/s/7cl1dhlxq1qi94z/eclipse_properties_oracle_project.gif?dl=1" alt="Add Oracle OCCI  header files and libraries into eclipse" /><br />
Eclipse Path and Symbols properties.</em></span></p>
<p><span style="color: #000000; font-family: arial, helvetica, sans-serif;">To-do list:</span></p>
<ul>
<li><span style="color: #000000; font-family: arial, helvetica, sans-serif;">Add header files directory into Include tab.</span><br />
(Add <strong>/usr/include/oracle/11.2/client64</strong> into GNU C++)</li>
<li><span style="color: #000000; font-family: arial, helvetica, sans-serif;">Add libraries directory into Library Path tab.</span><br />
(Add<strong> /usr/lib/oracle/11.2/client64/lib</strong>)</li>
<li><span style="color: #000000; font-family: arial, helvetica, sans-serif;">Tell Eclipse which library that you want to link with your application by add needed libraries name into Libraries tab.<br />
In my situation, I need to add <strong>nnz11 </strong>(libnnz11.so in libraries directory), <strong>clntsh </strong>(libclntsh.so), <strong>occi </strong>(libocci.so).</span></li>
</ul>
<p class="rtecenter"><img src="https://www.dropbox.com/sh/1dxd0ef9zpewtth/DtQvmZHB_f/eclipse_libraries_oracle_occi.gif?dl=1" alt="Add OCCI libraries to Eclipse" /><br />
<em>Required OCCI libraries</em></p>
<p>We need only <strong>occi</strong> library but <strong>nnz11</strong> and <strong>clntsh</strong> is required by <strong>occi</strong>, so we need to add them first. If not, Console may be throw an error the same as:</p>
<div class="geshifilter-title">Console</div>
<div class="geshifilter">
<ol class="xml geshifilter-xml">
<li class="li1">
<div class="de1">Invoking: GCC C++ Linker</div>
</li>
<li class="li1">
<div class="de1">g++ -L&#8221;/media/Data/workspace/zie/lib/curl/lib&#8221; -L/usr/lib/oracle/11.2/client64/lib -o&#8221;zie&#8221;  ./src/zie.o  ./src/db/db.o   -locci</div>
</li>
<li class="li1">
<div class="de1">/usr/lib/oracle/11.2/client64/lib/libocci.so: undefined reference to `OCISubscriptionDisable&#8217;</div>
</li>
<li class="li1">
<div class="de1">/usr/lib/oracle/11.2/client64/lib/libocci.so: undefined reference to `ldxend&#8217;</div>
</li>
<li class="li1">
<div class="de1">/usr/lib/oracle/11.2/client64/lib/libocci.so: undefined reference to `OCIPConvertRowidToUb1&#8242;</div>
</li>
<li class="li1">
<div class="de1">&#8230;</div>
</li>
</ol>
<p><a class="hidelinenum">Hide/show line number</a></p>
</div>
<p>Additional, we need to set enviroment LD_LIBRARY_PATH = /usr/lib/oracle/11.2/client64/lib. It&#8217;s important to let our library know another. We can set this environment by append two line into <strong>~/.bash_profile</strong> file (you may need to logout and relogin after changing this file):</p>
<div class="geshifilter">
<ol class="xml geshifilter-xml">
<li class="li1">
<div class="de1">LD_LIBRARY_PATH = /usr/lib/oracle/11.2/client64/lib</div>
</li>
<li class="li1">
<div class="de1">export LD_LIBRARY_PATH</div>
</li>
</ol>
<p><a class="hidelinenum">Hide/show line number</a></p>
</div>
<p>Remember, libraries is require to run our application and header file is require for development. If we have already finish all steps, we can create a demo project that connect to oracle database.</p>
<div class="geshifilter-title">demo.cpp</div>
<div class="geshifilter">
<ol class="cpp geshifilter-cpp">
<li class="li1">
<div class="de1"><span class="co2">#include <iostream></span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include &#8220;occi.h&#8221;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co2">#include <string></span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">using</span> <span class="kw2">namespace</span> std<span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">using</span> <span class="kw2">namespace</span> oracle<span class="sy4">::</span><span class="me2">occi</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1"><span class="kw4">int</span> main<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="co1">//Create new environment</span></div>
</li>
<li class="li1">
<div class="de1">        Environment <span class="sy2">*</span>env <span class="sy1">=</span> Environment<span class="sy4">::</span><span class="me2">createEnvironment</span><span class="br0">(</span>Environment<span class="sy4">::</span><span class="me2">DEFAULT</span><span class="br0">)</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">        Connection <span class="sy2">*</span>conn <span class="sy1">=</span> <span class="kw2">NULL</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">try</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">                string user     <span class="sy1">=</span> <span class="st0">&#8220;username&#8221;</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">                string passwd   <span class="sy1">=</span> <span class="st0">&#8220;password&#8221;</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">                string host     <span class="sy1">=</span> <span class="st0">&#8220;localhost&#8221;</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">                <span class="co1">//Create new connection</span></div>
</li>
<li class="li1">
<div class="de1">                conn <span class="sy1">=</span> env<span class="sy2">-</span><span class="sy1">></span>createConnection<span class="br0">(</span>user, passwd, host<span class="br0">)</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">catch</span><span class="br0">(</span>SQLException <span class="sy3">&#038;</span>e<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">                <span class="kw3">cout</span> <span class="sy1"><<</span> e.<span class="me1">getMessage</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">try</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">                Statement <span class="sy2">*</span>stmt <span class="sy1">=</span> conn<span class="sy2">-</span><span class="sy1">></span>createStatement<span class="br0">(</span><span class="st0">&#8220;SELECT * FROM my_table&#8221;</span><span class="br0">)</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">                stmt<span class="sy2">-</span><span class="sy1">></span>setPrefetchRowCount<span class="br0">(</span><span class="nu0">32</span><span class="br0">)</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">                ResultSet <span class="sy2">*</span>rs <span class="sy1">=</span> stmt<span class="sy2">-</span><span class="sy1">></span>executeQuery<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">                <span class="kw1">while</span><span class="br0">(</span>rs<span class="sy2">-</span><span class="sy1">></span>next<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">                        <span class="kw3">cout</span> <span class="sy1"><<</span> rs<span class="sy2">-</span><span class="sy1">></span>getString<span class="br0">(</span><span class="nu0">2</span><span class="br0">)</span> <span class="sy1"><<</span> endl<span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1">                <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">catch</span><span class="br0">(</span>SQLException <span class="sy3">&#038;</span>e<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw1">return</span> <span class="nu0">0</span><span class="sy4">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
</ol>
<p><a class="hidelinenum">Hide/show line number</a></p>
</div>
<p>If build successfully, we can sure that adding libraries and header step are ok. This demo project will execute query &#8220;SELECT * FROOM my_table&#8221;.</p>
<p>Hope that help!</p>
]]></content:encoded>
			<wfw:commentRss>https://youthdev.net/vi/connect-oracle-database-on-eclipse-linux-using-occi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Develop &#8220;Hello world&#8221; Magento extension</title>
		<link>https://youthdev.net/vi/develop-hello-world-magento-extension/</link>
		<comments>https://youthdev.net/vi/develop-hello-world-magento-extension/#comments</comments>
		<pubDate>Mon, 27 Apr 2015 02:05:37 +0000</pubDate>
		<dc:creator><![CDATA[Truong Hua]]></dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://youthdev.net/?p=4309</guid>
		<description><![CDATA[To develop magento extension, first of all, we must understand about Magento Folder Structure. It you are doing some update [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>To develop magento extension, first of all, we must understand about Magento Folder Structure. It you are doing some update but no changing, try to disable Magento cache at <span style="text-decoration: underline;">System/Cache Management</span>.<br />
All magento extension should be place in <strong>/app/code/community</strong>. In <strong>/app/code</strong> you also see <strong>core</strong> folder, sometime may be <strong>local</strong> folder which is created by other extension. The <strong>community</strong> or <strong>local</strong> called C<em>ode Pool</em>.</p>
<p>Begining, we create our extension folder structure, if my company named Bb, and my extension name is Product, I will create the folder structure <strong>/app/code/community/Bb/Product</strong>. It&#8217;s mean our extension stay in <strong>community</strong> Code Pool and our extension is Bb_Product.</p>
<p>Store your extension information in <strong>/app/code/community/Bb/Product/etc/config.xml</strong>. The simple extension config file may be follow:</p>
<div class="geshifilter-title">config.xml</div>
<div class="geshifilter">
<ol class="xml geshifilter-xml">
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"><?xml</span> <span class="re0">version</span>=<span class="st0">&#8220;1.0&#8221;</span><span class="re2">?></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"><config<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">    <span class="sc3"><span class="re1"><modules<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">        <span class="sc3"><span class="re1"><bb_product<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">            <span class="sc3"><span class="re1"><version<span class="re2">></span></span></span>1.0<span class="sc3"><span class="re1"></version<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">        <span class="sc3"><span class="re1"></bb_product<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">    <span class="sc3"><span class="re1"></modules<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"></config<span class="re2">></span></span></span></div>
</li>
</ol>
<p><a class="hidelinenum">Hide/show line number</a></p>
</div>
<p>Now, our extension has it own profile, to let Magento load and control your extension, you must tell it &#8220;Heyx, load my extension please, my extension is <strong>Bb_Product</strong> in <strong>community</strong> <em>Code Pool</em>!&#8221;, so just create <strong>/app/code/etc/modules/Bb_Product.xml</strong> file:</p>
<div class="geshifilter-title">Bb_Product.xml</div>
<div class="geshifilter">
<ol class="xml geshifilter-xml">
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"><?xml</span> <span class="re0">version</span>=<span class="st0">&#8220;1.0&#8221;</span><span class="re2">?></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"><config<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">    <span class="sc3"><span class="re1"><modules<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">        <span class="sc3"><span class="re1"><Bb_Product<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">            <span class="sc3"><span class="re1"><active<span class="re2">></span></span></span>true<span class="sc3"><span class="re1"></active<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">            <span class="sc3"><span class="re1"><codePool<span class="re2">></span></span></span>community<span class="sc3"><span class="re1"></codePool<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">        <span class="sc3"><span class="re1"></Bb_Product<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">    <span class="sc3"><span class="re1"></modules<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"></config<span class="re2">></span></span></span></div>
</li>
</ol>
<p><a class="hidelinenum">Hide/show line number</a></p>
</div>
<p>That enough, our extension now can be loaded by Magento and you can enable or disable our extension in Admin Control Panel at <span style="text-decoration: underline;">System/Configuration/Advanced</span>.</p>
<p>The next mission is create a page that output &#8220;Hello world&#8221;. Magento is base on Zend, so Magento is MVC base. If you don&#8217;t know anything about MVC, you should try to understand it first!</p>
<p>Create IndexControler.php file in <strong>/app/code/community/Bb/Product/controllers</strong> (offcourse, create <strong>/app/code/community/Bb/Product/controllers </strong>first)</p>
<div class="geshifilter-title">IndexController.php</div>
<div class="geshifilter">
<ol class="php geshifilter-php">
<li class="li1">
<div class="de1"><span class="kw2"><?php</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">class</span> Bb_Product_IndexController <span class="kw2">extends</span> Mage_Core_Controller_Front_Action <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">public</span> <span class="kw2">function</span> indexAction<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">                <span class="kw1">echo</span> <span class="st_h">&#8216;Hello world&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">public</span> <span class="kw2">function</span> myactionAction<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">                <span class="kw1">echo</span> <span class="st_h">&#8216;Hello world, this is myaction&#8217;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"></div>
</li>
<li class="li1">
<div class="de1">        <span class="kw2">public</span> <span class="kw2">function</span> myaction2Action<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">                <span class="re0">$this</span><span class="sy0">-></span><span class="me1">loadLayout</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">                <span class="re0">$this</span><span class="sy0">-></span><span class="me1">renderLayout</span><span class="br0">(</span><span class="br0">)</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">        <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy1">?></span></div>
</li>
</ol>
<p><a class="hidelinenum">Hide/show line number</a></p>
</div>
<p>Tell Magento know when should it use our controller, append some code into <strong>/app/code/community/Bb/Product/etc/config.xml</strong>.</p>
<div class="geshifilter-title">config.xml</div>
<div class="geshifilter">
<ol class="xml geshifilter-xml">
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"><?xml</span> <span class="re0">version</span>=<span class="st0">&#8220;1.0&#8221;</span><span class="re2">?></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"><config<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">    <span class="sc3"><span class="re1"><modules<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">        <span class="sc3"><span class="re1"><Bb_Product<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">            <span class="sc3"><span class="re1"><version<span class="re2">></span></span></span>1.0<span class="sc3"><span class="re1"></version<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">        <span class="sc3"><span class="re1"></Bb_Product<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">    <span class="sc3"><span class="re1"></modules<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">    <span class="sc3"><span class="re1"><frontend<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">        <span class="sc3"><span class="re1"><routers<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">                <span class="sc3"><span class="re1"><bbproduct<span class="re2">></span></span></span> <span class="sc-1"><!-- this is url path we use --></span></div>
</li>
<li class="li1">
<div class="de1">                        <span class="sc3"><span class="re1"><use<span class="re2">></span></span></span>standard<span class="sc3"><span class="re1"></use<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">                        <span class="sc3"><span class="re1"><args<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">                                <span class="sc3"><span class="re1"><module<span class="re2">></span></span></span>Bb_Product<span class="sc3"><span class="re1"></module<span class="re2">></span></span></span> <span class="sc-1"><!-- this is our extension name --></span></div>
</li>
<li class="li1">
<div class="de1">                                <span class="sc3"><span class="re1"><frontName<span class="re2">></span></span></span>bbproduct<span class="sc3"><span class="re1"></frontName<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">                        <span class="sc3"><span class="re1"></args<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">                <span class="sc3"><span class="re1"></bbproduct<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">        <span class="sc3"><span class="re1"></routers<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1">    <span class="sc3"><span class="re1"></frontend<span class="re2">></span></span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1"></config<span class="re2">></span></span></span></div>
</li>
</ol>
<p><a class="hidelinenum">Hide/show line number</a></p>
</div>
<p>You have already created Hello world magento extension. Visit our extension at:</p>
<ul>
<li>http://yourdomain.com/index.php/bbproduct/index/index (it is the same with http://yourdomain.com/index.php/bbproduct/index or http://yourdomain.com/index.php/bbproduct).<br />
You should see &#8220;Hello world&#8221; text.</li>
<li>http://yourdomain.com/index.php/bbproduct/index/myaction.<br />
This output &#8220;Hello world, this is myaction&#8221;</li>
<li>http://yourdomain.com/index.php/bbproduct/index/myaction2<br />
This action will output default Magento page template.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>https://youthdev.net/vi/develop-hello-world-magento-extension/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
