XGalleryCli v2.2.0

https://github.com/jooservices/XGalleryCli/releases/tag/2.2.0

Scrutinizer implemented
NCT support
Code optimized & small bugs fixed

Basic document provided

php xgallery.php : Execute everything
php xgallery.php –application=Flickr.Contacts
php xgallery.php –application=Flickr.Photos –url=userUrl
php xgallery.php –application=Flickr.Photos –nsid=nsid
php xgallery.php –application=Flickr.Download –pid=pid
php xgallery.php –application=Flickr.Cli –method=Url.lookupUser –url=userUrl
php xgallery.php –application=Nct.Search –title=”Title” –singer=”Singer” –type=”Type”

Memcached vs Redis: Direct Comparison

Both tools are powerful, fast, in-memory data stores that are useful as a cache. Both can help speed up your application by caching database results, HTML fragments, or anything else that might be expensive to generate.

Points to Consider

When used for the same thing, here is how they compare using the original question’s “Points to Consider”:

  • Read/write speed: Both are extremely fast. Benchmarks vary by workload, versions, and many other factors but generally show redis to be as fast or almost as fast as memcached. I recommend redis, but not because memcached is slow. It’s not.
  • Memory usage: Redis is better.
    • memcached: You specify the cache size and as you insert items the daemon quickly grows to a little more than this size. There is never really a way to reclaim any of that space, short of restarting memcached. All your keys could be expired, you could flush the database, and it would still use the full chunk of RAM you configured it with.
    • redis: Setting a max size is up to you. Redis will never use more than it has to and will give you back memory it is no longer using.
    • I stored 100,000 ~2KB strings (~200MB) of random sentences into both. Memcached RAM usage grew to ~225MB. Redis RAM usage grew to ~228MB. After flushing both, redis dropped to ~29MB and memcached stayed at ~225MB. They are similarly efficient in how they store data, but only one is capable of reclaiming it.
  • Disk I/O dumping: A clear win for redis since it does this by default and has very configurable persistence. Memcached has no mechanisms for dumping to disk without 3rd party tools.
  • Scaling: Both give you tons of headroom before you need more than a single instance as a cache. Redis includes tools to help you go beyond that while memcached does not.

Continue reading “Memcached vs Redis: Direct Comparison”

Choosing the right switches: Blue v. Black v. Red

Blue switchBlue switches are the only clicky or tactile switch offered out of the three. With a 55cN (centinewton) actuation force, the blues offer one of the highest actuation points for Gateron switches. This type of switch is beneficial for gamers who are worried about accidentally hitting any keys during their gameplay, but may not be the best switches to use for first person shooter games or any games that require fast clicking of keys (such as games where you might need to double-tap certain keys to perform an action). Blue switches are generally favored by those who do a lot of typing, so gamers who find themselves needing to type in their games may actually find the blue switches to their liking. When pressed down, the switches let out an audible click – although this sound can be off-putting to those who haven’t been introduced to the world of mechanical keyboards, a frequent gamer saying is, “Once you go clack, you never go back.” Who can resist the sound of blue switches?
black-switch_largeGateron Black switches, on the other hand, are linear, which means that they are quieter than blue switches and don’t really give the player any audible or tactile feedback when pressed. Black switches, like Gateron blues, require a high actuation point – 50cN. Because of the actuation force needed to type on a keyboard with black switches, a gamer who does a lot of typing during their gameplay may get tired after prolonged use. On the other hand, black switches are beneficial for players of games such as Starcraft, who might want to protect against accidental keystrokes for the sake of their game.
red_gateron_large.gifGateron Reds require the lowest actuation force of the three switches at 45 cN. These, similar to the Blacks, are also linear so that users will not receive an audible or tactile response when the keys are pressed. Reds are popular switches in gaming keyboards, particularly for gamers who are looking for a fast response. Those playing First Person Shooters, or who are frequently double-clicking or repetitively tapping their keys, these types of switch might be their best bet. Gamers who worry about accidental key presses must stay cognizant during their gameplay of the relative ease of depressing a red switch.

 

[Developer life][Young people]

2 tuần qua mình gần như cực kì stressful đến mức khủng hoảng. Thử cố gắng suy nghĩ nhưng không tìm được câu trả lời.

Các bạn developer trẻ ngày nay luôn nói rằng mình nhiệt huyết với công việc, luôn muốn được chui rèn để phát triển. Nhưng khi gặp khó khăn, khi nghe trách móc thì … buông xuôi 1 cách rất trẻ con.

Tôi sẽ kể cho các bạn 1 vài câu chuyện nhe

Mới hôm kia tôi nhận được nhắn tin của client

Tao biết mày làm việc rất cố gắng, mày cũng đã rất stressful với project. Nhưng … mày được trả tiền để hoàn tất project. Chứ không phải để trả tiền cho việc stressful của mày.

Bạn có hiểu công việc của 1 freelancer là gì chứ ? Nó là hoàn tất công việc. Thời gian là do bạn chọn. Vì vậy bạn có thức tới 7h sáng để rồi 9h sáng đi làm cũng chẳng phải là thứ để đem ra cân đong đo đếm. Vì đó là do bạn chọn.

Khi bạn bị lên tiếng bởi PM / PO vì cách làm việc, chất lượng công việc thì bạn lẫy hờn cho rằng mình bị xúc phạm cái tôi, cái tự trọng. Bạn ra sức bảo vệ những người bạn làm chung. Và nói rằng muốn thì out project và đền hợp đồng. Rằng bạn làm chẳng vì tiền.

Tôi cũng ước gì mọi thứ có thể dễ dàng như vậy.

1 hợp đồng có thể trị giá vài chục triệu hoặc vài trăm triệu hay hơn nữa. Có thể nó chẳng là con số gì nhiều. Nhưng cái bạn mất là chính bản thân mình. Dù rằng bạn nghĩ rằng bạn out là để bảo vệ cái tôi, cái tự trọng bản thân.

  • Bạn mất đi một lượng lớn kiến thức có thể có được từ project đó
  • Bạn mất đi chữ tín trong công việc
  • Bạn mất đi cơ hội từ chính project đó ở tương lai
  • Bạn có được cái hư danh là người sống chính trực
  • Bạn có được cái hư danh là người sống vì bạn bè

Uh thì đó là cách bạn chọn con đường cho cuộc sống của mình.

Vậy đến tôi kể câu chuyện của tôi nhé

  • 1 project nhận từ client nếu vượt quá knowledge của tôi, tôi sẽ tự bỏ tiền túi để vẫn hoàn tất project.
  • 1 project nếu bị break deadline thì dù có phải gục quỵ tôi vẫn phải ngồi làm đến chết. Thay vì cười vui với bạn bè, người tình
  • Từng dòng code của tôi khi làm đã từng bị PO chỉ và nói mày làm cái ngu xuẩn gì vậy. Tao làm thế này chỉ mất 5s. Hihi nếu là bạn thì bạn sẽ nói: Vậy anh tự quay tay một mình đi, cần gì team. Đúng không ?
    • Bạn có học được tính tôi đúng chỗ bằng việc học từ những lời nguyền rủa, so sánh của người khác không ?
    • Cái tôi của bạn có khiến bạn nghĩ rằng: Tôi phải làm tốt hơn cái họ nói để chứng minh với họ tôi mới là người giỏi hơn.
    • Cái tôi của bạn không cho phép ai đó nói nặng nói nhẹ bạn dù rằng chính điều đó mới cho bạn thêm kiến thức thực tiễn
  • Khi mọi thứ hoàn tất, delivery thì Directory chửi fuck you vì lỗi vớ vẫn nằm ở phía end users.
    • Vẫn phải hì hục tìm giải pháp cho nó. Vui lắm. Nó chỉ là 1 đoạn js xử lý effect nhưng Anti Virus client báo virus và block luôn. Vậy là phải tìm hiểu cơ chế báo block của AV và xử lý lại js
  • Bạn có thật sự bỏ công sức ra cho cái nghề này không. Hay vẫn ung dung tự tại với vô vàn thứ chung quanh.
    • Khi mà bạn đủ kiến thức bạn có bỏ thời gian để bổ sung thêm kiến thức hay tung tăng bốn phương với những thứ vô bổ

Tôi cũng chẳng biết phải nói, phải suy nghĩ thế nào. Chàm đã nhúng thì tôi đành theo.

Chỉ hỏi lần cuối rằng. Các bạn trẻ nghĩ gì về cái ngành IT, cái tôi của bản thân và thực tiễn cuộc sống, công việc có phải là 1 giấc mơ màu hồng không.

Tôi quá mệt mỏi khi phải bàn công việc với các bạn

  • Chẳng dám nói từ nào nặng sợ lại lẫy
  • Chẳng dám nói bạn sai sợ bạn giận
  • Chẳng dám nhúng tay vào structure project sợ bạn tự ái bạn bỏ hết

Thôi thì … cái sai của tôi… thì tôi phải trả giá.

Trong khi tôi thì ngồi trên đống lữa với 2 projects bị pending thì các bạn vẫn vô tư offline, vui vẻ đâu đó, việc riêng việc tư đâu đó. Trách nhiệm nó là gì nhỉ, cái tôi lúc này nó mất đi đâu vậy nhỉ. Hay như vậy mới là tôi.