Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [17:23:53] LEX: Есть вопросы по сравнению списков, в частности
- $cur_oid = (int)trim( fgets( $iods ));
- где cur_oid int64_t, который php хранит аналогично нецелому числу и сравнение
- if ( $cur_oid != $clear_blob_name )
- вполне может работать неверно для близких к друг другу cur_oid и сlear_blob_name
- [17:24:00] LEX: вроде все верно написал?
- [17:24:51] LEX: или это в баше... что-то не помню..
- [17:24:55] Роман Кашицын: BlobFs.PHP
- [17:25:26] Роман Кашицын: да, php даже с long может косячить
- [17:25:45] Yury Gorshkov: Особая, пхпшная арифметика?
- [17:25:52] Роман Кашицын: ага
- [17:26:09] Роман Кашицын: он строковые литералы, состоящие из цифр переводит в цифры
- [17:26:11] Yury Gorshkov: Фрактал такой фрактал *facepaw*
- [17:26:18 | Edited 17:26:35] LEX: я уже сталкивался с подобной фигней в php когда 64-битные oid'ы вводили для кластера
- [17:26:37] Yury Gorshkov: Ну есть простое решение — не использовать php.
- [17:26:41] Роман Кашицын: если не хватает размерности числа представления, просто отрезает лишнее
- [17:27:15] Роман Кашицын: Одному только функциональному богу известно, как я ненавижу PHP
- [17:30:12] Yury Gorshkov: Ну вот правда, зачем нам PHP?
- [17:31:48] LEX: я им говорил, надо нормальный це-пе-пешный бинарь и работать в оперативке, а они - нет, давай все в скрипте и данные гонять через диск))))
- [17:32:08] LEX: я немного утрирую конечно :)
- [17:32:18] Yury Gorshkov: Ну пусть в скрипте, но PHP-то зачем?!
- [17:32:53] LEX: ну в скрипте есть такой комментарий:
- # ################### Сравнение сортированных списков #############################
- # bash удобен для работы с файлами и потоками.
- # Эту часть кода лучше написать на PHP, т.к. bash будет это делать слишком медленно
- # код PHP скрипта должен быть без одинарных ковычек
- [17:33:23] Yury Gorshkov: То есть круче php и bash для скриптов человечество ничего не изобрело?
- [17:33:24] Роман Кашицын: > код PHP скрипта должен быть без одинарных ковычек
- лолчто
- [17:33:57] LEX: ну там хитро...
- [17:33:59] Роман Кашицын: и без строковых литералов тоже. А ещё лучше код PHP скрипта должен быть без PHP
- [17:35:20] LEX: я вот не понимаю, почему у нас http://ru.php.net/ заблочен...
- [17:35:44] Роман Кашицын: вдруг научитесь плохому
- [17:36:21] Yury Gorshkov: Если так нужен php, предлагаю такой скрипт:
- <?php
- shell_exec("скрипт_на_нормальном.языке");
- ?>
- [17:37:21] Роман Кашицын: самый лучший скриптовый язык это python. К нему ещё биндинги приличные есть в бусте
- [17:38:18] Yury Gorshkov: Ну... я на него и намекал :)
- [17:39:47] LEX: "Integer overflow
- 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."
- [17:40:22] Роман Кашицын: В python почти всё сделано нормально. В PHP через жопу сделали всё, что только можно. Я даже не ожидал, что так много всего можно сделать через жопу.
- [17:40:45] Yury Gorshkov: Думаю, даже жопа не ожидала, сколько всего через неё можно сделать.
- [17:40:54] Роман Кашицын: Однозначно.
- [17:41:43] Yury Gorshkov: Ёптыть, ну если так боязно переполнений, приделали бы хоть бигнумы, что ли...
- [17:42:59] Роман Кашицын: Самое смешное, что PHP-шники вовсе не собираются ничего исправлять. Они мало чего чинят, с основном, реализуют "новые фичи". Разумеется, через задницу. Фрактал раскручивается всё дальше.
- [17:44:37] Yury Gorshkov: *хотя представляет, какими бы были php-шные бигнумы*
- > внутри имеют большую, но всё же фиксированную разрядность, которая задаётся параметром в энвайронменте
- > при переполнении кастятся во флоат, но если включить опцию, то в real_bignum
- [17:46:19] LEX: (y)
- [17:46:36] Роман Кашицын: В Python числа long, при переполнении автоматом превращаются в bignum. Типизация динамическая, но строгая. Складывать числа со строками нельзя.
- [17:47:32] Yury Gorshkov: > имеют специальный суффикс для литералов (например, bn), который в неудачных положениях в коде недопарсивается и число читается как двоичное
- > при печати выводятся со всеми цифрами или с экспонентой, опять-таки в зависимости от какой-нибудь глобальной переменной
- [18:12:41] Вадим: Мне кажется, я только что понял, кто заполоняет эти форумы, на которых на любой вопрос получишь ответ "Нахер тебе вообще этот язык???".
- [18:14:38] Роман Кашицын: Нет, это не я
- [18:15:05] Роман Кашицын: делать мне больше нечего сидеть на похапешных форумах
- [18:15:17] Роман Кашицын: а похапешников можно разве что пожалеть
- [18:15:27] Артем Шпынов: да ладно, Ромик, спалилсо ужо
- [18:16:08] Артем Шпынов: наверняка придешь седня домой и давай какой нибудь phpbb мейнтейнить
- [18:16:20] Роман Кашицын: лол
- [18:16:29] Yury Gorshkov: «Тайная жизнь Романа Кашицына»
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement