
Terminator
06.03.2019
05:44:40
@Ilya_Banokin будет жить. Поприветствуем!
@r_ivanov будет жить. Поприветствуем!

Roman
06.03.2019
05:55:48
привет всем! есть следующая проблема: установлен PHP 5.6.40 + php-oci8.x86_64 @remi-php56 + oracle-instantclient12.1
# cat /etc/ld.so.conf.d/oracleclient.conf
/usr/lib/oracle/12.1/client64/lib/
# ldconfig
однако:
# php -v
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/oci8.so' - libclntsh.so.18.1: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/pdo_oci.so' - libclntsh.so.18.1: cannot open shared object file: No such file or directory in Unknown on line 0
PHP 5.6.40 (cli) (built: Jan 9 2019 12:34:16)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
Почему он пытается грузить модуль версии 18.1? если установлен и настроен 12.1 где это настраивается?

Terminator
06.03.2019
05:59:14
@lexalevin будет жить. Поприветствуем!

Google

Alex
06.03.2019
06:00:32
Информация по бесплатному митапу по PHP в Москве будет считаться за спам?

Adel
06.03.2019
06:30:50

Alexandr
06.03.2019
06:34:38
Баду уже не торт

Terminator
06.03.2019
08:39:30
Sergey Z будет жить. Поприветствуем!

Alexandr
06.03.2019
09:53:57


μόναρχος
06.03.2019
11:03:34
Мб есть человек, который юзает codeigniter? И умеет верстать?

Roman
06.03.2019
11:12:49

Terminator
06.03.2019
12:31:19
@akapaco будет жить. Поприветствуем!

Dmitriy
06.03.2019
12:31:28
Здравствуйте! Magento кто-нибудь может привести в чувства?
При внесении и сохранении правок в админке, ничего не изменяется :(
какие доступы нужны будут, дам

Pavel
06.03.2019
12:32:56

Dmitriy
06.03.2019
12:33:26

ustasby
06.03.2019
12:39:18

Dmitriy
06.03.2019
12:40:07

Google

ustasby
06.03.2019
12:40:35
меньше чем за $25 вы вменяемого разработчика не найдете, никто фиксы гадая не выставляет

Dmitriy
06.03.2019
12:45:15

ustasby
06.03.2019
12:45:59

Dmitriy
06.03.2019
12:46:53

ustasby
06.03.2019
12:48:31

Dmitriy
06.03.2019
12:50:58

ustasby
06.03.2019
12:51:42

Dmitriy
06.03.2019
12:52:02

ustasby
06.03.2019
12:53:44
спасибо за совет
совет следущий, глупо начинать проект на магенте не имея за спиной хорошего разработчика, так как даже на разовые работы с хорошим рейтом их найти проблематично, они завалены работой, и никто не будет сидеть править файлики по фтп

Dmitriy
06.03.2019
12:54:16

ustasby
06.03.2019
12:54:44

Dmitriy
06.03.2019
12:56:45

Gleb
06.03.2019
13:10:29
дайте пожалуйста канал по js

Vladimir
06.03.2019
13:12:34

Gleb
06.03.2019
13:12:36
или подскажите...
const types = [
'image/jpeg',
'image/png',
];
if(types.some((value)=>{return f.type === value})){
fileAlert('fileType','Поддерживаемые файлы только PNG и JPG/JPEG','typeError');
}
что-то я не понимаю, почуму не работает...
задача фыполить функцию если тип файла не соответствует предложенному из массива

Алексей
06.03.2019
15:01:37

Pavel
06.03.2019
15:06:02

Алексей
06.03.2019
15:06:35

Gleb
06.03.2019
15:07:06

Google

ustasby
06.03.2019
15:10:28

Pavel
06.03.2019
15:11:15
Ну тут такое.. для одноразовых проектов документацию писать это выбрасывание денег на ветер )

ustasby
06.03.2019
15:11:59

Pavel
06.03.2019
15:11:59
Если ты был заказчиком то замечал что иногда программисты упорно занимаются какой-то странной бесполезной фигней.
И при этом обосновывают свою фигню лютой необходимостью.

Алексей
06.03.2019
15:21:25

Pavel
06.03.2019
15:22:42
Что найн.. Документация это как подростковый секс, все о ней говорят но очень мало у кого она реально есть

Кирилл
06.03.2019
15:34:57
и первый раз читать всегда больно

Pavel
06.03.2019
15:39:21
Ага причем если проект большой то держать актуальной документацию крайне тяжело, у нас за несколько лет скопилось много каких-то разных слоев документации пересекающихся между собой. А если проект маленький то обычно говорят "зачем что-то документировать, и так все понятно же"

dypa
06.03.2019
16:27:42
причем тут это, мы про strlen говорим? я конкретно тебе показал в исходнике текущем
не было времени, чтобы предметно ответить на твой вопрос.
https://github.com/php/php-src/blob/master/Zend/zend_builtin_functions.c#L564 ZEND_FUNCTION(strlen), RETVAL_LONG(ZSTR_LEN(s)); - я на этот кусок кода смотрел, фактически это оно
хотя то, что ты нашел RETVAL_LONG(u_countChar32(s1.u, s1_len)); - показывает, что фактически считаются символы, мне кажется, что речь может так же идти о \u1000
думаю, что получилась ситуация когда все правы так или иначе в своих суждениях
если что сорян, машина времени сломалась :)


Алексей
06.03.2019
16:50:39

Pavel
06.03.2019
16:51:33
Я еще не встречал проекта в котором бы прям все всё хорошо понимали что и как работает и на каком основании.
Ну точнее, есть типа исключительнные случаи когда проект пилит один человек, он же и продакт и продажник и маркетолог.

Алексей
06.03.2019
16:53:49
ну да)) это наблюдение из личного опыта , показываешь в кабинете заказчику кнопку - объясняешь для чего это , а когда клиент узнает что это уже было - делает круглые глаза и такой дааааа? у нас такое было?

dypa
06.03.2019
16:57:42

Pavel
06.03.2019
16:59:02
не было времени, чтобы предметно ответить на твой вопрос.
https://github.com/php/php-src/blob/master/Zend/zend_builtin_functions.c#L564 ZEND_FUNCTION(strlen), RETVAL_LONG(ZSTR_LEN(s)); - я на этот кусок кода смотрел, фактически это оно
хотя то, что ты нашел RETVAL_LONG(u_countChar32(s1.u, s1_len)); - показывает, что фактически считаются символы, мне кажется, что речь может так же идти о \u1000
думаю, что получилась ситуация когда все правы так или иначе в своих суждениях
А ничего что ZSTR_LEN(s) это алиас для (zstr)->len, а это поле объявлено как size_t len; и
Please, note that the length computes the number of ASCII chars (bytes)
так что ты тотализированно неправ и ни о каком подсчете символов не может быть и речи.

Google

Pavel
06.03.2019
16:59:43
Символ это атомарная единица отображения текста и он может занимать 1 байт, 2 байта, да хоть сколько.

dypa
06.03.2019
17:02:05

Pavel
06.03.2019
17:03:13
> считаются символы для однобайтной кодировки
Да но только strlen() применима и для мультибайтовых кодировок, так что говорить о подсчете байтов будет более универсально.
Символ в языке си и символ в языке php это разные термины

dypa
06.03.2019
17:03:48

Pavel
06.03.2019
17:04:34
Как уже выше написано, си не знает про мультибайтовые кодировки, и в нем символ это полный алиас для беззнакового байта. А вот в пхп символ - это единица отображения информации.

dypa
06.03.2019
17:05:46

Pavel
06.03.2019
17:06:25
Нет я настоятельно утверждаю что в общем случае нельзя говорить "strlen считает количество символов а не байтов"
Это вводит в заблуждение в мире пшп

Aleksandr
06.03.2019
17:07:19

Pavel
06.03.2019
17:07:49
Да он уперся в сишную лексему char :)

dypa
06.03.2019
17:08:57

Pavel
06.03.2019
17:09:13
Как раз из-за обратной совместимости наверно.
Кстати если уж позадрачивать то где-то в древних спецификациях написано что char может занимать больше 8 бит на разных архитектурах. Но вот в реальности всем удобнее мыслить тем что байт это 8 бит. И стали появляться всякие типы u_int8, u_int16 и т.д.

dypa
06.03.2019
17:23:54

Aleksandr
06.03.2019
17:24:18

Pavel
06.03.2019
17:24:59
Это было актуально наверно лет 40 назад, когда еще не до конца понимали, должно ли быть в байте 8 бит

dypa
06.03.2019
17:25:51

Google

Pavel
06.03.2019
17:35:44
Удивительно, но внезапно оказалась удобной фича смешивания php и html кода.

dypa
06.03.2019
17:43:26

Aleksandr
06.03.2019
17:44:26

dypa
06.03.2019
17:46:22

Aleksandr
06.03.2019
17:46:52
Ну, это же все автоматизировать элементарно можно.

dypa
06.03.2019
17:49:44

Aleksandr
06.03.2019
17:51:01
я тебя не понимаю. ты о чем?
Берем тот-же php-parser, пишем небольшой скрипт который пробегает по аст и экранирует незаэкранированные переменные, вещаем на сохранение или же на прекоммит.

Pavel
06.03.2019
17:51:51
Я не просто экранирую а каждую строку еще пропускаю через переводчик и через модификатор специальный