Advertisement
Yurry

Беседы о PHP

Feb 19th, 2013
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.21 KB | None | 0 0
  1. [17:23:53] LEX: Есть вопросы по сравнению списков, в частности
  2. $cur_oid = (int)trim( fgets( $iods ));
  3. где cur_oid int64_t, который php хранит аналогично нецелому числу и сравнение
  4. if ( $cur_oid != $clear_blob_name )
  5. вполне может работать неверно для близких к друг другу cur_oid и сlear_blob_name
  6. [17:24:00] LEX: вроде все верно написал?
  7. [17:24:51] LEX: или это в баше... что-то не помню..
  8. [17:24:55] Роман Кашицын: BlobFs.PHP
  9. [17:25:26] Роман Кашицын: да, php даже с long может косячить
  10. [17:25:45] Yury Gorshkov: Особая, пхпшная арифметика?
  11. [17:25:52] Роман Кашицын: ага
  12. [17:26:09] Роман Кашицын: он строковые литералы, состоящие из цифр переводит в цифры
  13. [17:26:11] Yury Gorshkov: Фрактал такой фрактал *facepaw*
  14. [17:26:18 | Edited 17:26:35] LEX: я уже сталкивался с подобной фигней в php когда 64-битные oid'ы вводили для кластера
  15. [17:26:37] Yury Gorshkov: Ну есть простое решение — не использовать php.
  16. [17:26:41] Роман Кашицын: если не хватает размерности числа представления, просто отрезает лишнее
  17. [17:27:15] Роман Кашицын: Одному только функциональному богу известно, как я ненавижу PHP
  18. [17:30:12] Yury Gorshkov: Ну вот правда, зачем нам PHP?
  19. [17:31:48] LEX: я им говорил, надо нормальный це-пе-пешный бинарь и работать в оперативке, а они - нет, давай все в скрипте и данные гонять через диск))))
  20. [17:32:08] LEX: я немного утрирую конечно :)
  21. [17:32:18] Yury Gorshkov: Ну пусть в скрипте, но PHP-то зачем?!
  22. [17:32:53] LEX: ну в скрипте есть такой комментарий:
  23. # ################### Сравнение сортированных списков #############################
  24. # bash удобен для работы с файлами и потоками.
  25. # Эту часть кода лучше написать на PHP, т.к. bash будет это делать слишком медленно
  26. # код PHP скрипта должен быть без одинарных ковычек
  27. [17:33:23] Yury Gorshkov: То есть круче php и bash для скриптов человечество ничего не изобрело?
  28. [17:33:24] Роман Кашицын: > код PHP скрипта должен быть без одинарных ковычек
  29. лолчто
  30. [17:33:57] LEX: ну там хитро...
  31. [17:33:59] Роман Кашицын: и без строковых литералов тоже. А ещё лучше код PHP скрипта должен быть без PHP
  32. [17:35:20] LEX: я вот не понимаю, почему у нас http://ru.php.net/ заблочен...
  33. [17:35:44] Роман Кашицын: вдруг научитесь плохому
  34. [17:36:21] Yury Gorshkov: Если так нужен php, предлагаю такой скрипт:
  35. <?php
  36. shell_exec("скрипт_на_нормальном.языке");
  37. ?>
  38. [17:37:21] Роман Кашицын: самый лучший скриптовый язык это python. К нему ещё биндинги приличные есть в бусте
  39. [17:38:18] Yury Gorshkov: Ну... я на него и намекал :)
  40. [17:39:47] LEX: "Integer overflow
  41.  
  42. If PHP encounters a number beyond the bounds of the integer type, it will be interpreted as a float instead. Also, an operation which results in a number beyond the bounds of the integer type will return a float instead."
  43. [17:40:22] Роман Кашицын: В python почти всё сделано нормально. В PHP через жопу сделали всё, что только можно. Я даже не ожидал, что так много всего можно сделать через жопу.
  44. [17:40:45] Yury Gorshkov: Думаю, даже жопа не ожидала, сколько всего через неё можно сделать.
  45. [17:40:54] Роман Кашицын: Однозначно.
  46. [17:41:43] Yury Gorshkov: Ёптыть, ну если так боязно переполнений, приделали бы хоть бигнумы, что ли...
  47. [17:42:59] Роман Кашицын: Самое смешное, что PHP-шники вовсе не собираются ничего исправлять. Они мало чего чинят, с основном, реализуют "новые фичи". Разумеется, через задницу. Фрактал раскручивается всё дальше.
  48. [17:44:37] Yury Gorshkov: *хотя представляет, какими бы были php-шные бигнумы*
  49. > внутри имеют большую, но всё же фиксированную разрядность, которая задаётся параметром в энвайронменте
  50. > при переполнении кастятся во флоат, но если включить опцию, то в real_bignum
  51. [17:46:19] LEX: (y)
  52. [17:46:36] Роман Кашицын: В Python числа long, при переполнении автоматом превращаются в bignum. Типизация динамическая, но строгая. Складывать числа со строками нельзя.
  53. [17:47:32] Yury Gorshkov: > имеют специальный суффикс для литералов (например, bn), который в неудачных положениях в коде недопарсивается и число читается как двоичное
  54. > при печати выводятся со всеми цифрами или с экспонентой, опять-таки в зависимости от какой-нибудь глобальной переменной
  55. [18:12:41] Вадим: Мне кажется, я только что понял, кто заполоняет эти форумы, на которых на любой вопрос получишь ответ "Нахер тебе вообще этот язык???".
  56. [18:14:38] Роман Кашицын: Нет, это не я
  57. [18:15:05] Роман Кашицын: делать мне больше нечего сидеть на похапешных форумах
  58. [18:15:17] Роман Кашицын: а похапешников можно разве что пожалеть
  59. [18:15:27] Артем Шпынов: да ладно, Ромик, спалилсо ужо
  60. [18:16:08] Артем Шпынов: наверняка придешь седня домой и давай какой нибудь phpbb мейнтейнить
  61. [18:16:20] Роман Кашицын: лол
  62. [18:16:29] Yury Gorshkov: «Тайная жизнь Романа Кашицына»
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement