Jump to content


  • Posts

  • Joined

  • Last visited

  • Days Won


Everything posted by sen5241b

  1. If you are asking for citations and you don't think efficient CPU usage has higher priority these days you don't understand the issue. A list of inefficient PHP functions is a reasonable request. PHP can't measure CPU accurately. Google apparently has cumulative CPU usage at org and project level. . I've not looked at all cloud provider tools. My cloud provider doesn't provide tools to measure CPU at at a granular level. Citations https://blog.tomilkieway.com/72k-1/ https://www.electropages.com/blog/2021/01/how-start-received-75000-bill-2-hours-google-cloud-services https://medium.com/milkie-way/we-burnt-72k-testing-firebase-cloud-run-and-almost-went-bankrupt-part-1-703bb3052fae https://www.reddit.com/r/aws/comments/g1ve18/i_am_charged_60k_on_aws_without_using_anything/ Other on topic links: https://feedback.azure.com/forums/170030-signup-and-billing/suggestions/3238796-spending-limit-or-maximum-cost-cap-for-azure https://feedback.azure.com/forums/170030-signup-and-billing/suggestions/3238796-spending-limit-or-maximum-cost-cap-for-azure https://cloud.google.com/billing/docs/how-to/view-linked
  2. I have questions but I also have some good info to share about putting your software in the cloud. The situation: Some of you may have read about the nightmare stories. A developer had a infinite loop in his code that ran all night. This code did things inefficiently that devoured CPU in each iteration. This developer, greatly skilled, opened his email the next morning and saw a email bill from his cloud provider totaling for $75K. True story. Most cloud providers let you define CPU usage thresholds that, when breached, send you a warning but these thresholds, if I understand them, are per account. It would seem the claim that cloud resources are available in whatever amounts you need, CPU, disk space, enough RAM to never have to wait on a page faults, etc... the claim that the cloud provides you with infinitely elastic resources in an "all you can eat for one price" contract smells just a like a little like 💩 I did cloud development for many years with ServiceNow starting when it was a help desk and I watched it evolve into one of the best cloud development platforms out there. At one customer site I installed and managed it it out of the cloud and saw its insides and I can tell you its core code is not so terribly efficient. IMHO the cloud DOES take away 90% of a developer's worries about app performance.. If you call ServiceNow tech support and your problem is diagnosed as a performance issue with your code the first thing they will ask you is "did you follow the developer best practices"? They will politely say "sorry. Here's a link to them implying "fix your code". Questions: PHP Functions that devour CPU and where there is a better way? What PHP functions or code techniques waste CPU? I am using similar_text and it does the job but it is slow. Better way? What is the best way to measure CPU used by a PHP script or by a particular code module, defined as a set of related functions that fulfill a common purpose or by a single line of code? The purpose being to identify inefficient modules of code and improve them and even if the code is damn near perfect then at least can know what code modules are the most expensive. CPU killin users (and developers too), how can they be identified? I need to store data on cumulative CPU usage for any of the above and compare it with the free amount they give you and warn CPU hogs before they breach a threshold and generate $75K bills that were not in the plan. Any info you have on avoiding surprise $75K CPU bills from a cloud provider are welcome It would seem the
  3. Downloaded and glanced at Firefox developer edition. It did not seem to have unique features that. Did I miss something? Are there PHP plugins that make it magic?
  4. Chrome? Edge? Other? Had a bad experience with Edge. If development tools make one better than the other - what tools? And if you are using PHPStorm maybe the choice of browser is less important? No?
  5. I am trying to develop a UI using PHP., html, css and javascript. I have an app with a lot of HTML tables. I'd like to be able to reduce the size of the HTML tables and have one table come into focus at larger size when selected the same way windows task view works. Have you seen a web UI like this? Is there a template for it?
  6. Do you use the OS userids or do you keep them separate in MYSQL? Must users login to a website and request a token to use for REST API requests? Did you use a framework provided method? I need something ultra-simple
  7. Excellent rant, ChenXiu. I a dealing with the same issue but you seem to be ahead of me. Have you made a firm decision on what is best? It seems PHP does not always provide a simple way to do basic things.
  8. I have come to the conclusion that nothing works perfectly to do this. This surprises me. How many servers and for how many years has this problem been around? OPTIONS PHP provides filters. The filters are pretty generic. Strip tag seems useless. One greater than symbol in the input and most of the good data is stripped out Clean-html seems better than the rest but I'll be damned if I can get it to work on my system https://github.com/dave-kennedy/clean-html
  9. Is anyone running PHP storm on Windows and debugging their PHP code on a remote Linux box? I ask because I am contemplating buying PHPStorm. What opinions I have read on this configuration say it doesn't work well.
  10. Seems like there is a bigger push towards OS independent development platforms.
  11. I have never coded on a WAMP. I experimented with them over 10 years ago and was not impressed. It appears WAMPs have improved much since then. I don't know much about XAMPPs. Three questions: What is your preference and why? What are the pros and cons of each? How portable is code back and forth between the various -AMPs?
  12. Yep. I use foreaches all the time. I enhanced your code a bit. Foreach prints the key value and but not the key name. <?php $myArray = array(); $myArray[0] = 'fred'; $myArray[1] = 'Joe'; foreach ($myArray as $key => $value): echo '<br> ' . $myArray[$key]; endforeach; $myArray = array(); $myArray[0]['Name'] = 'fred'; $myArray[0]['Age'] = 55; $myArray[1]['Name'] = 'Joe'; $myArray[1]['Age']= 765; print_r($myArray); foreach ($myArray as $key => $value): echo '<br> '; echo '<br> ' . $myArray[1]['Age']; endforeach; ?>
  13. More detail and context as requested: I use the following lines of code a lot because I use deal with a lot of multi-dimensional associative arrays: $headerNames = implode('‖', array_keys(current($AnyArray))); $ColumnNameLookup = explode('‖', $headerNames); $ColumnNameLookup is a lil array to lookup column names in an associative array. I call them 'column names' but in proper PHP terminology they're called "key names". As you can see its fairly easy to extract the key names and put them in a little array. Those two lines of code has made it easy to write some data manipulation functions that can perform all sorts of operations on a specific column name in any generic array I pass to it. E.g. such as concatenate a string to a string already in the array or highlight a string within a string: HighlightColumnsWithBadData($AnyArray, $ColumnName) My current problem: I have a func that validates a long list of data elements in a multi-dimensional associative array. If a particular element, like 'Age' in $MyArray[$i]['Age'] has bad data, then I need to pass the key name 'Age' to a func that reports the data problem. That is why I need the 'Age' in $MyArray[$i]['Age'] or the 'Name' in $MyArray[$i]['Name']. Why not: if ($MyArray[$i]['Age'] > 700) then pass 'Age' to reporting func? Key names for the numerous arrays I deal with are not hard coded anywhere in the generic data manipulation funcs and that makes these funcs immune to key renames and flexible enough to process any array.
  14. I pull the key names out of multi-dimensional associative array all the time. But how do you get the key name for one specific element?
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.