Chrome shows “Translate This Page?” at the translation icon. This may be helpful for first-time users who did not know that that button is there, but showing that every single time is a really stupid design. Users are not idiots; They know that they can press the translation icon if they want translation.

I know I can disable that pop-up in the settings by disabling “Offer to translate pages that aren’t in a language you read”, but then the translation icon is gone from the address bar, and there seems to be no way to use the translation feature. It should be an all-or-nothing feature. For example, I am learning French, so sometimes I want to read the French pages myself (so I do not want the page to be translated), and sometimes I want translation because the page is too difficult.

Read More

Summary: in this tutorial, we will show you how to create an updatable view and update data in the underlying table through the view.

Introduction to MySQL updatable views

In MySQL, views are not only query-able but also updatable. It means that you can use the INSERT or UPDATE statement to insert or update rows of the base table through the updatable view. In addition, you can use DELETE statement to remove rows of the underlying table through the view.

However, to create an updatable view, the SELECT statement that defines the view must not contain any of the following elements:

Read More

In Percona’s managed services, we often receive customer questions on communication failure errors—where customers are faced with intermittent “Got an error reading communication packets” messages. I thought this topic deserved blog post so we can discuss possible reasons for this error, and how to remedy this problem. I hope this will help readers on how to investigate and resolve this problem.

Read More

From the start, FoxPro has always had a wide range of commands and functions for processing text – more than are strictly necessary for a database language. This is a list of some of the more useful commands and functions in Visual FoxPro. Many of them can accept extra optional parameters. Look in the FoxPro Help system for more information.

The distinction between commands and functions is that commands do something whereas functions just return a value to be displayed or used in another command.

Read More

The MySQL server has gone away (error 2006) has two main causes and solutions:

  • Server timed out and closed the connection. To fix, check that wait_timeout mysql variable in your my.cnf configuration file is large enough, eg wait_timeout = 28800
  • You may also need to increase the innodb_log_file_size mysql variable in your my.cnf configuration to for example innodb_log_file_size = 128MB or higher.
  • Server dropped an incorrect or too large packet. If mysqld gets a packet that is too large or incorrect, it assumes that something has gone wrong with the client and closes the connection. To fix, you can increase the maximal packet size limit max_allowed_packet in my.cnf file, eg. set max_allowed_packet = 128M, then restart your MySQL server: sudo /etc/init.d/mysql restart

Once you’ve made these changes, and restarted your MySQL or MariaDB server, the issue should be fixed and no more error triggered. If not, try increase the 128M values to 256M for example. In websites with a lot of traffic and data, you might even need to increase the value to 1024M.

If the above changes do not resolve the issue and if you are using MYSQLI adapter in Matomo, try switching to adapter = PDO\MYSQL in your config/config.ini.php file.

SQL data types เป็นการกำหนดชนิดของข้อมูลในตารางว่าเป็นข้อมูลแบบใด เช่น ข้อมูลตัวเลข, ตัวอักษร, วันเวลา หรือ แบบไม่มีโครงสร้าง ซึ่งสิ่งเหล่านี้จำเป็นตั้งแต่เราเริ่มสร้าง database table เพื่อให้ข้อมูลที่เราจะใส่ลงสู่ table มีความถูกต้องตามที่วางเอาไว้ อีกทั้งยังช่วยให้ฐานข้อมูลหรือ database ของเราทำงานได้ง่ายขึ้นในการจัดเก็บ และการทำดรรชนี (index) ได้เหมาะสมกับข้อมูลที่เราจะใช้งาน โดย data types บน database มีด้วยกันหลายชนิด ขึ้นอยู่กับชนิดของฐานข้อมูล หรือ database ที่เราใช้งาน

Read More

The error “server did not register with DCOM within the required timeout” is signaling that one or more DCOM (Distributed Component Object Model) software is failing to register itself in a reasonable period of time.

A DCOM software needs to register itself as a server of sorts so that other programs or machines can call on its functionality remotely. If it fails to register or if it doesn’t do it within the predetermined time frame, the “server did not register with DCOM within the required timeout” will be displayed in the Event Viewer.

What is DCOM (Distributed Component Object Model)

Read More

การติดต่อสื่อสารภายในเครือข่ายอินเตอร์เน็ต จะต้องมี IP Address สำหรับการส่งข้อมูลเพื่อติดต่อถึงกัน โดยตามปกติแล้ว IP Address จะมีการแบ่งออกเป็น 2 ส่วน คือ ส่วนที่บ่งบอกว่าเป็นหมายเลขเครือข่าย และหมายเลขเครื่องคอมพิวเตอร์ ซึ่งค่าของ IP Address จะมีการกำหนดค่าของ IP Address เป็นไบต์ (Byte) และกำหนดค่าด้วยเลขฐานสิบ ตัวอย่างเช่น IP Address เป็นต้น

Read More