Skip to content

Chém gió về hệ điều hành di động

Hệ điều hành Linux nói chung, Android nói riêng có cơ chế quản lý bộ nhớ khác với Windows. Khi xem lượng bộ nhớ trống thường nó sẽ rất ít, nhưng thực tế phần nhiều nó dành cho Cache và Buffer. Nói gọn là Linux sẽ cố gắng chiếm ram để tăng tốc cho việc load nhiều ứng dụng, nếu bác 1 lúc dùng nhiều thứ và nó được lưu sẵn lên RAM nó sẽ chạy tốt hơn nhiều. Hôm trước hình như em có giải thích một chút về kernel switch trên hệ điều hành rồi.
Xem thử ở đây:
https://access.redhat.com/documenta…Tuning_Guide-Memory_Usage_and_Page_Cache.html

Có thể trên điện thoại cái này ko cần thiết. Vì NAND của máy tốt chạy không kém gì RAM. Vì vậy nếu bác vừa lướt web, vừa vào facebook, chat viber thì chuyện kill app sẽ làm máy chậm hơn vì ứng dụng khởi động mới khi cần dùng.

Việc lý do lag của Android có nhiều nguyên nhân, thứ nhất là do cách render hình ảnh của Android nó khác với iPhone, nên cảm giác nó lag không mượt. Đến giờ cải thiện nhiều nên cũng ko đáng bàn mấy.
http://www.cultofmac.com/133624/why-android-will-always-be-laggier-than-ios/
Thứ 2 là cơ chế quản lý thread, nói đơn giản dễ hiểu thì cách implement của Android hỗ trợ multithread còn iPhone không nên queue nó không chạy tốt cho lắm. Hết queue là xong.
http://www.abstractpath.com/2012/wh…ns-stutter-when-ios-animations-are-so-smooth/
Thứ 3. Quan trọng nhất Google quyết định phải đẩy mạnh store của mình nhiều app hơn nên lập trình viên viết rất kém. API cũng nhiều thứ hỗ trợ nên app không tốt ảnh hưởng đến hiệu suất. Ví dụ điển hình trên máy tính là Flash, bản thân flash rất tốt với Adobe, nhưng các lập trình viên khác thì làm ăn như ccc, có thể vào cái website có 2 banner mà nó muốn treo mẹ cái máy. Những ứng dụng flash viết tốt, game tốt thì khỏi chê. Google với Android cũng vậy.

Tuy nhiên điểm yếu đó của Android mấy năm nay giờ đang lật úp lại Apple. Mọi người có thể thấy phần cứng Apple nâng lên, cái gì cũng nhiều hơn tốt hơn, nhưng chả để làm gì cả :).
Nói chung 2 vấn đề trên của Android chỉ là vấn đề hướng tiếp cận của Google ngay từ đầu thôi. Họ không nghĩ ra cách làm tốt hơn. Và trong đầu họ muốn multi task ngay từ đầu. Theo em thì giới hạn cách đây 4 năm ăn nhau về phần cứng. Ram không cần nhiều lý do đơn giản nó ko thể xài hết được. CPU 64 bit cũng chả làm gì, multi core cũng chả làm gì =)). Ngay cả chuyện tách ra nhiều CPU hơn để xử lý riêng như Samsung đang làm với 1 core CPU, 1 core âm thanh … vâng vâng là rất tốt. Phần mềm không bao giờ làm tốt việc = phần cứng. Ví dụ các HDPlayer dùng con chip sigma hay TI yếu xìu mà nó làm nó chiếu được phim Full HD, Decode được âm thanh 7.1
Nếu các bác có nhớ thì máy tính cách đây 4 năm. Ram 2GB đã nhiều. Bây giờ em đã phải dùng tới 16GB mới đủ :).
Samsung cũng khai thác rất khéo thế mạnh multitask và làm ra Note 4. Apple muốn như vậy thì mơ đi, hoặc là hi sinh đập hết. Và lặp lại những cái mà Google đã mắc phải. Tại sao đó là xu thế. Nếu các bác từng dùng Dos. từng load app hay game từ đĩa mềm không chạy nhiều app cùng lúc được. Đến lúc Windows ra chạy chậm chả ngon bằng với cấu hình mấy máy MMX 233Mhz mà em từng dùng. Nhưng phần cứng lên thế là Windows lên chạy tốt hơn. Đáp ứng được nhiều nhu cầu hơn và nó thay đổi cả nền công nghiệp máy tính. Xu hướng cloud hiện tại cho máy tính cá nhân lại đẩy cấu hình máy xuống tăng pin tăng kết nối nhanh. Và điện thoại sẽ thay thế chiếc laptop cực mạnh của mọi người. Ví dụ là con Ubuntu Phone sắp ra. Định nghĩa về convergence, hội tụ công nghệ. Asus với cái Phone pad biến hình 5 trong 1. iPhone với hệ sinh thái nghe gọi nhắn tin ngay trên MacOS (nhưng ko phải là ngược lại chạy app máy tính trên đt).

Disclaimer: Em không có phải PR và làm cho samsung hay ubuntu. (Thực ra nó có kêu em làm nhưng ngoài Bắc Ninh nên de) . Em viết dựa trên kiến thức đứng về người lập trình viên và các dự án phần mềm từng tham gia và công ty các nhóm khác đang làm. Mấy đứa trên tinhte chém em chỉ đọc cho vui như chuyện cười chứ chả rảnh tranh luận với tụi trẻ trâu ấy :)).

Sony RX100M3 – Direct Upload Authentication

Nếu không thể xác thực facebook được cho Sony Playmemories App các bạn có thể vào link này để xác thực trước cho app. Sau đó có thể quay lại dùng trên máy ^^

https://m.facebook.com/dialog/permissions.req
uest?_path=permissions.request&app_id=353
590618005903&client_id=3590618005903&
redirect_uri=https://www.facebook.com/connect
/login_success.html&display=touch&res
ponse_type=token&perms=offline_access%2Cp
ublish_stream%2Cread_stream%2Cuser_photos%2Cu
ser_videos&fbconnect=1&from_login=1&a
mp;refid=9&m_sess

 

Source : http://nexusers.blogspot.com.au/2013/04/nex-5r-nex-6-direct-upload-issues-to.html

Ngành IT VN, nền kinh tế 1 đô la???

Bài viết chém gió trên diễn đàn otosaigon, chép ra đây làm kỉ niệm :D.

 

 

Để em nói rõ chút cho bác hiểu rõ hơn về tình hình ngành IT VN ngày nay. Và đặc tính rất lạ của phần mềm.

[quote=SubaruLover]

Nghành PM ở VN khá oải, 100 nhóm chỉ có 1 nhóm làm được.

[/quote]

Số này em nghĩ cũng có thể đúng, nếu chữ được của bác định nghĩa là thành công. Và ngành IT vì cạnh tranh khá gay gắt nên tỷ lệ thành công sẽ thấp, nhưng để sống qua ngày thì OK.

http://www.statisticbrain.com/startup-failure-by-industry/

 

 [quote=SubaruLover]

Tôi có thằng bạn ở đây nhưng mở công ty IT nhỏ nhỏ chỉ 5 người ở VN.  Khi nước ngoài đặt hàng hỏi đến Việt Nam thì đều nhận trả lời được tuốt.  Tất nhiên sau đó người ta ngán ngẫm tuy là được nhưng không có đồng bộ từ A-Z của 1 sản phẩm.

[/quote]

Công ty dạng này em có làm qua với ông bạn nước ngoài. Công ty nhỏ như vậy nếu làm outsource thì dự án nhận được chỉ khoảng dưới 30 man months (< $100K). Các vấn đề gồm vốn ít nên có dự án là nhận và phải đưa mọi nhân lực vào dự án => khả năng chuyên sâu của nhân viên kém một nhân viên làm tất cả khác với mỗi người chuyên một mảng, áp lực về thời gian nên sản phẩm không tốt, không có dựu phònng nên không thể thêm nhân lực lúc cần thiết, không có nhân viên đảm bảo chất lượng … Nói chung dạng công ty outsource như vậy cũng chẳng khác gì làm freelance để kiếm tiền, và mục đích chỉ để kiếm tiền thôi. Không phải là hạt nhân hay động lực phát triển của ngành IT ở VN. Em cũng làm freelance dạng này buổi tối rảnh rỗi.

[quote=SubaruLover]

Trong lúc tụi Ấn thì “thật thà” hơn tí xíu,  tụi Nga “thật thà” hơn tụi Ấn tí xíu.

Do đó, về gia công, đa số hướng tới Ấn và Nga. 

[/quote]

Ấn thì đúng là phải cạnh tranh nhiều, nhưng Nga thì chắc là không có. Nhưng VN vẫn có vũ khí cạnh tranh về giá :(. Nhiều lúc đấu giá với tụi Ấn, giảm hẳn $500 / 1 man-month so với tụi nó là sẽ lấy được dự án.

 

[quote=SubaruLover]

Thật ra program là thứ copy từ thường ngày.  Nếu nền công nghiệp tiên tiến thì người ta viết program tốt hơn vì nó giống như thường ngày.


Tôi thì không biết tí gì phần mềm nhưng xem tivi thì phần mềm chỉ là “mô phỏng” lại những thứ thường ngày để tự động hoá.

[/quote]

Cái này em không dám bình luận vì đúng thật thường ngày ở US nó khác thường ngày ở VN rất nhiều :(. Tuy nhiên bác để ý thì IT không chỉ là ngành của cái máy tính mà nó ảnh hưởng hết tất cả mọi thứ xung quanh, cái TV bác xem, cái điện thoại bác xài, cái ATM bác rút …

Tự động hóa là khái niệm của IT làm được rất lâu rồi, hiện tại người ta mang đến những thứ gọi là số hóa, và toàn cầu hóa với sự phát triển của Internet và điện toán đám mây. Mang nền kinh tế tri thức đến với tất cả mọi người. Vì vậy cơ hội là rất nhiều.

 

 

Chính vì thế, phần mềm ở nước nào có nền công nghiệp lớn mạnh (như Nga) thì sức mạnh và sự phức tạp của nó càng lớn chừng đó.

 

[quote=SubaruLover]

Phần mềm nó giống như thương hiệu, made in từng phần ở đâu không thành vấn đề.  Vấn đề là thương hiệu có mạnh hay không.

Ví dụ là VN có thể phát triển riêng phần mềm cho máy tính mạnh cỡ Windows 95.  Nhưng sự phức tạp và liên kết khiến cho các phần mềm dân dụng không thể thoát khỏi bóng của Mỹ bởi vì Mỹ nó đi đầu và đưa ra chuẩn.

 [/quote]

Vấn đề thương hiệu thì cũng giống kiểu Cosco thuê gia công các sản phẩm về dán tên mình lên. Tuy nhiên gia công phần mềm không chỉ là 1 đô la, không chỉ làm về sản phẩm, sản phẩm làm ra xong đi và chẳng giữ được gì. Khi làm xong chúng ta giữ lại được kinh nghiệm quản lý, trình độ kỹ thuật, công nghệ sản xuất.

[quote=SubaruLover]

Ngoài ra phần mềm phát triển được là nhờ luật.  Ví dụ Mỹ có luật chống độc quyền.  Vì luật này thì IBM mới nhả phần phần mềm cho các đối tác và từ đó mới có Microsoft và sau này có thứ tự do như RedHat.

 [/quote]

Vấn đề bá chủ của US đúng là không thể bàn, nhưng ngày nay với toàn cầu hóa nó đang bị cạnh tranh rất dữ dội. Ngoài ra có một nhân tố mới đó là OpenSource, các công ty và chính phủ EU hiện tại đầu tư cho phần này rất dữ dội, vì họ muốn thoát khỏi cái bóng US. Bước đầu thì việc loại bỏ sản phẩm của Microsoft đã bước đầu thực hiện ở UK, Đức, Pháp khi MS tuyên bố không hỗ trợ XP nữa thì các nước này đã thấy mình hứng chịu hậu quả khá thảm khốc, tuy nhiên họ vẫn có giải pháp dự phòng.

http://www.theregister.co.uk/2013/09/16/windows_xp_ubuntu_offer_munich/

 

Nếu tất cả đều là Opensource, free software thì tiền lấy từ đâu, lấy gì mà sống, vì tất cả thuộc quyền sở hữu tri thức toàn cầu ở public domain-miền công cộng (tùy vào license của opensource)

 

Phần mềm là thứ rất đặc biệt, nó chỉ trở nên lạc hậu nếu không được phát triển nữa, chứ không hề mất đi hoặc tiêu biến, điều này đã tạo ra ông lớn như Microsoft khi có thể bán bao nhiêu cũng được để tích lũy núi tiền còn nhiều hơn dự trữ của chính phủ Mỹ ở thời hoàng kim.

 

Câu trả lời là chính nguồn nhân lực sở tại của các nước. Người ta không cần phải mua từ một công ty nước ngoài mà sẽ nhờ một công ty ở nước đó để thực hiện triển khai, đào tạo, phát triển, và đôi lúc lại đóng góp thêm về phần mềm. Các công ty sẽ không phải mua phần mềm từ một công ty ngoại quốc nào được gia công trên chính quốc gia của họ. 

 

Vậy động lực nào phát triển nền công nghiệp phần mềm Việt Nam:

Outsource: có. Với các công ty quy mô lớn hơn 100 người đến hàng ngàn người như TMA, FPT Software bên cạnh việc làm dự án kiếm tiền, những công ty này cũng dành 1 khoản không nhỏ cho R&D để sau này có cơ hội bung ra phát triển.

Product: có. các công ty game như VNG, hay FPT cũng tự dần dần phát triển sản phẩm cho chính mình, nhưng những sản phẩm nổi bật có thể nói đến như các trang báo điện tử và quảng cáo. Google, Facebook có lẽ năm sau sẽ bước vào thị trường quảng cáo VN, nhưng chủ nhà coi bộ cũng đã chuẩn bị cho đợt tấn công này rồi. 

Mobile: cóóóóóóóóóóó. Các sản phẩm thành công appstore.vn hiện tại không còn là trang vi phạm bản quyền nữa, Flappybird một hiện tượng gây sốc toàn thế giới làm niềm đam mê phần mềm Việt bùng dậy. Và hàng loạt các công ty phần mềm outsource ngày cày tiền, tối làm product :)

 

Startup: có . Ở lúc đầu em có phân tích sự thất bại của công ty outsource 5 người. Nhưng đó lại hoàn toàn khác với startup 5 người làm sản phẩm. Có vốn đầu tư (nhiều lúc giang hồ đồn là rửa tiền). Có thể duy trì hoạt động, thì nhóm chừng 5 người tinh nhuệ, dùng các sản phẩm trí tuệ công cộng và opensource, có thể làm nên những điều bất ngờ. Các ông lớn công nghệ trên thế giới hiện nay đều có 1 điểm chung, đó là xuất phát điểm đều là startup. Việt Nam đang bắt đầu cuộc chơi, nhưng cạnh tranh không phải là vấn đề khó.

 

Vậy khó khăn cạnh tranh của thời điểm hiện tại là gì: đó chính là những người khổng lồ công nghệ, Google, Facebook, Twitter, Amazon, Linkedin, (Không có Microsoft vì tay này ở ngoài cuộc chơi quá lâu) …. Họ có quá nhiều tiền, quá nhiều kinh nghiệm, họ như đang điều khiển cả Internet, họ cũng có ảnh hưởng rất nhiều tới các dự án Opensource, họ có thể mua bất kì công ty hay startup nào. Điều cuối cùng ta có thể hi vọng là câu slogan don’t be evil.

 

[quote=SubaruLover]

Tôi biết tôi nói chuyện IT thì trớt quớt như tôi nói cái chung chung và khái niệm từ người đời nhìn vào IT.  Chứ dân IT đọc những gì tôi viết chắc mắc cười vì thấy tôi quá ngu ngơ.

 

Lần nữa xin lỗi vì dám vác rìu vào sân IT mà múa :)

 [/quote]

Không có gì bác ơi, cũng giống chuyện em ở VN chém gió về US thôi mà :P.

 

disclaimer: em chém gió dựa trên kinh nghiệm ở cộng đồng ubuntu-vn, làm tại 1 nhóm outsource chừng 5 người, làm research về cloud tại FPT Software, làm hệ thống cho FPT Telecom, làm product cho FPT Online, làm outsource cho Infonam, và hiện tại sắp nghỉ để làm startup :D.

ubuntu 14.04 Trusty Tahr on Dell Latitude E7440

In my opinion, this laptop works perfect with ubuntu. It’s a good choice for software engineer.

 

Dell website

Ubuntu certification

Review

 

The review for hardware and windows benchmark. So what about ubuntu?

Software

Bios Version A08

E7440A08

Unfortunately, we need to use Windows or DOS in other to flash the BIOS.

uname -a

Linux dell-e7440 3.13.0-19-generic #40-Ubuntu SMP Mon Mar 24 02:36:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

lsb_release -a

Distributor ID: Ubuntu
Description: Ubuntu Trusty Tahr (development branch)
Release: 14.04
Codename: trusty

Works

  • Keyboard
  • Touchpad
  • Track Stick (Track Point)
  • LED backlit keyboard
  • Wireless (with Wireless switch )
  • Lan
  • HDMI (with external display)
  • USB 3.0
  • MicroSD
  • Bluetooth
  • Suspend / Resume
  • Battery Infomation
  • Turbo Mode (0.78Mhz -> 2.5Mhz)
  • Webcam
  • Integrated Microphone
  • Speaker
  • Headphone + Headset microphone
  • Display + Screen Brightness controll
  • Hotkey

What doesn’t work

WiDi – Wireless display. Unfortunately. Screen monitor of Intel are just available in Windows 7 and 8.1 :(

HDMI Sound output. I’m trying to get it work on Ubuntu

What are not tested

  • Mini-display port

What are not included

My laptop doesn’t have these components:

  • 3G
  • fingerprint reader
  • smartcard reader
  • touchscreen

 

 

My comments

This laptop is good for daily using. The weight is just about 1.7KG and MIL-STD 810G standard, I can bring this laptop everywhere. This is the best ubuntu laptop I’ve ever seen for 8 years using ubuntu.

Hardware

I have a 2013 model, configured with Intel Core i5-4300U.

Output from lspci:

00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 0b)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 0b)
00:14.0 USB controller: Intel Corporation Lynx Point-LP USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation Lynx Point-LP HECI #0 (rev 04)
00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I218-LM (rev 04)
00:1b.0 Audio device: Intel Corporation Lynx Point-LP HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 1 (rev e4)
00:1c.3 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation Lynx Point-LP PCI Express Root Port 5 (rev e4)
00:1d.0 USB controller: Intel Corporation Lynx Point-LP USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation Lynx Point-LP LPC Controller (rev 04)
00:1f.2 RAID bus controller: Intel Corporation 82801 Mobile SATA Controller [RAID mode] (rev 04)
00:1f.3 SMBus: Intel Corporation Lynx Point-LP SMBus Controller (rev 04)
02:00.0 PCI bridge: Wilocity Ltd. Wil6200 PCI Express Root Port (rev 03)
03:00.0 PCI bridge: Wilocity Ltd. Wil6200 PCI Express Port (rev 03)
03:02.0 PCI bridge: Wilocity Ltd. Wil6200 Wireless PCI Express Port (rev 13)
03:03.0 PCI bridge: Wilocity Ltd. Wil6200 Wireless PCI Express Port (rev 13)
04:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)
07:00.0 SD Host controller: O2 Micro, Inc. SD/MMC Card Reader Controller (rev 01)

Output from lsusb:

Bus 001 Device 002: ID 8087:8000 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 0c45:64d2 Microdia
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

 

Update boot time from

Boot into Ubuntu with Dell Latitude E7440 in 17 seconds

Tải Oracle Java JDK/ JRE về server bằng wget

Oracle bắt phải chấp nhận agreement trước khi tải. Có link rồi copy vào wget để tải trên server cũng không được. Phải dùng cách thêm header vào
Ví dụ sẽ tải bản jdk-7 cho linux 64bit. Link phía sau tùy theo bạn muốn tải bản nào và nên lấy bằng trình duyệt cho chính xác.

wget --no-cookies --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-x64.tar.gz"
Theo dõi

Get every new post delivered to your Inbox.

Join 47 other followers