@phpclubru

Страница 583 из 956
Сергей З.
10.05.2018
08:56:30
Ребята, а нормально использовать переменные мускла в запросах? По типу вместо на php получить данные(сумму), положить ее в переменную и потом обновить в тойже таблице, сделать все тоже на mysql. Вроде получается php сделает вместо 2 запросов один

https://pastebin.com/yRe3cMUS для понимания

Dmitry
10.05.2018
09:10:47
God Ra
10.05.2018
09:21:28
"а нормально использовать переменные"... А что тут ненормального? Для того они и предназначены.

Google
Сергей З.
10.05.2018
09:30:47
это два запроса
я имел ввиду $total = php->query('запрос1'); php->query('запрос2' = total) vs php->query('запрос1;запрос2')

Plomipu
10.05.2018
09:41:06
не помогло. Даже браузер чистил от кешированных файлов. Ошибки кодировки не исчезли.

пробовал и это.

Notepad++ тут при чём ? Речь о том, что мой php интепретирует символы в utf-8 не правильно.

Куда For Fun подевался ?

Alexandr
10.05.2018
09:46:07
Куда For Fun подевался ?
Ушел учить русский язык

Plomipu
10.05.2018
09:47:21
Ушел учить русский язык
Аааа. Понял. Видно тут материться нельзя. Ок, буду знать. Может быть вы, Александр, мне поможете с проблемой кодировок ) ?

Alexandr
10.05.2018
09:48:37
Руcские директории это зло ?

надо смотреть настройки сервера - что именно он читает - может utf на сервере не настроено

Если винда то там cp1251 может быть.. ?

Хотя вроде уже должны перейти на utf

Plomipu
10.05.2018
09:51:14
У меня сервак поднят на винде. Не осуждайте за это. Винда - это мой дом ?.

Alexandr
10.05.2018
09:51:37
http://php.net/manual/ru/function.scandir.php

Google
Alexandr
10.05.2018
09:51:52
сделай var_dump что получает

Plomipu
10.05.2018
09:52:54
ок. Скоро пришлю.

Alexandr
10.05.2018
09:53:27
http://forum.sources.ru/index.php?showtopic=101728

Plomipu
10.05.2018
09:58:36
о и ещё. Я не юзаю scandir().

Alexandr
10.05.2018
11:39:31
а что используешь - принцип такой же..

хотя в реальной системе тебе понадобиться транслит всего русского ?

Plomipu
10.05.2018
11:50:18
а что используешь - принцип такой же..
я использую glob(). Мне она больше по душе. И я по вашей ссылке на форум заюзал функцию iconv(), которая конвертит строку из исходной кодировки(cp-1251) в целевую(utf-8). Но при её использовании получил ошибочки:



После этого у меня возникает чувство, что если при задавании исходной кодировки, если функция iconv() видит символ, который не относится к заданной в его параметрах кодировке, то сразу начинает ругаться. $img_dirs[$i] = iconv("UTF-8", "cp1251",dirname(str_replace(getcwd(),dirname($_SERVER['PHP_SELF']),$found_file))); Вот поэтому мне и нужна функция, которая конвертирует строки, каждый символ из которой может иметь разную кодировку.

Alexandr
10.05.2018
11:55:42
http://ruphp.com/glob-x4.html

Но мне кажется ты не тем занимаешься? У тебя сайт на винде будет работать?

Plomipu
10.05.2018
11:57:00
Но мне кажется ты не тем занимаешься? У тебя сайт на винде будет работать?
да. Но раз сервер тестовый, то ничего страшного в этот раз ).

Artem
10.05.2018
11:57:29
\u00d1\u00ed\u00f0\u00e8\u00ec\u00ee\u00ea Это ascii и ему пофигу какая там кодировка. Разбей на символы и проверяй / конвертируй каждый, в чем проблема то?

Plomipu
10.05.2018
11:58:25
У меня такая же точно была мысля, но я просто думал, что либу уже готовую с этой функцией за меня написали, которая делает тоже самое, типа по циклу также каждый символ разбирает и конвертит. ))

Alexandr
10.05.2018
12:02:12
Я php использовал на винде в продакшене один раз в жизни - и то это был сервер банка - там по другому никак.. отвыкай от венды если хочешь прилично зарабатывать..

Plomipu
10.05.2018
12:03:52
Я php использовал на винде в продакшене один раз в жизни - и то это был сервер банка - там по другому никак.. отвыкай от венды если хочешь прилично зарабатывать..
Спасибо за совет, но я делаю личные сайты и учусь вебу на винде, так как он роднее мне. А как тока перешёл на Линукс, я ужаснулся как всё там не удобно. И тем более у меня нету лишнего диска, чтобы поставить. Так бы убунту поставил или centOS. В реальной задаче на работе только на Линуксе буду серваки поднимать.

Plomipu
10.05.2018
12:05:32
Я знал, что меня не поймут ((

Alexandr
10.05.2018
12:06:41
Я знал, что меня не поймут ((
Ставь VirtualBox - туда ubuntu или centos делов то..

Artem
10.05.2018
12:07:29
У меня такая же точно была мысля, но я просто думал, что либу уже готовую с этой функцией за меня написали, которая делает тоже самое, типа по циклу также каждый символ разбирает и конвертит. ))
это костыль и потому вряд ли. Нужно просто правильно настроить сервер. Но как варриант вот это echo Utf8_ansi("\u00d1\u00ed\u00f0\u00e8\u00ec\u00ee\u00ea") . PHP_EOL; function Utf8_ansi($valor='') { $utf8_ansi2 = array( "\u00c0" =>"À", "\u00c1" =>"Á", "\u00c2" =>"Â", "\u00c3" =>"Ã", "\u00c4" =>"Ä", "\u00c5" =>"Å", "\u00c6" =>"Æ", "\u00c7" =>"Ç", "\u00c8" =>"È", "\u00c9" =>"É", "\u00ca" =>"Ê", "\u00cb" =>"Ë", "\u00cc" =>"Ì", "\u00cd" =>"Í", "\u00ce" =>"Î", "\u00cf" =>"Ï", "\u00d1" =>"Ñ", "\u00d2" =>"Ò", "\u00d3" =>"Ó", "\u00d4" =>"Ô", "\u00d5" =>"Õ", "\u00d6" =>"Ö", "\u00d8" =>"Ø", "\u00d9" =>"Ù", "\u00da" =>"Ú", "\u00db" =>"Û", "\u00dc" =>"Ü", "\u00dd" =>"Ý", "\u00df" =>"ß", "\u00e0" =>"à", "\u00e1" =>"á", "\u00e2" =>"â", "\u00e3" =>"ã", "\u00e4" =>"ä", "\u00e5" =>"å", "\u00e6" =>"æ", "\u00e7" =>"ç", "\u00e8" =>"è", "\u00e9" =>"é", "\u00ea" =>"ê", "\u00eb" =>"ë", "\u00ec" =>"ì", "\u00ed" =>"í", "\u00ee" =>"î", "\u00ef" =>"ï", "\u00f0" =>"ð", "\u00f1" =>"ñ", "\u00f2" =>"ò", "\u00f3" =>"ó", "\u00f4" =>"ô", "\u00f5" =>"õ", "\u00f6" =>"ö", "\u00f8" =>"ø", "\u00f9" =>"ù", "\u00fa" =>"ú", "\u00fb" =>"û", "\u00fc" =>"ü", "\u00fd" =>"ý", "\u00ff" =>"ÿ"); return strtr($valor, $utf8_ansi2); } сконвертирует ascii в utf8 (там получается из строки в первом сообщении "\u00d1\u00ed\u00f0\u00e8\u00ec\u00ee\u00ea" слово Ñíðèìîê что потом конвертируется в Снримок ). Лучше сразу такую же ф-ию, как в примере написать для русского.

Google
Artem
10.05.2018
12:09:21
но вообще я бы забил. Это вообще фигня какая -то и так делать не нужно. Да и вряд ли найдется тот кто в этой задаче захочет разбираться, поскольку совершенно бесполезное занятие

Ставь VirtualBox - туда ubuntu или centos делов то..
а еще лучше установить docker и вообще никаких проблем

Plomipu
10.05.2018
12:18:41
Да знаю я , Артём. Просто бесят эти проблемы с кодировками. Я её так и не смог решить, а уже прошло больше года. Так как на винде 8.1 как и на 10-ке нельзя добавлять локали вручную помимо всего прочего. p.s. Я Линукс знаю на двойку, а докер это вообще тёмный лес для меня. Мне бы хоть освоить доконца систему управлениями версий git и инструмент сборки maven.

Alexandr
10.05.2018
12:26:25
год на кодировку - это сильно...

Alexandr
10.05.2018
12:26:51
А в жизни это проблема как часто встречается?

Plomipu
10.05.2018
12:28:02
Да, Александр. Такой я тормоз )).

Artem
10.05.2018
12:28:49
Да знаю я , Артём. Просто бесят эти проблемы с кодировками. Я её так и не смог решить, а уже прошло больше года. Так как на винде 8.1 как и на 10-ке нельзя добавлять локали вручную помимо всего прочего. p.s. Я Линукс знаю на двойку, а докер это вообще тёмный лес для меня. Мне бы хоть освоить доконца систему управлениями версий git и инструмент сборки maven.
отговорка в стиле " не осилил" не принимается ))) Зачем тогда вы этим занимаетесь? то, что вы перечислили -это базовые вещи знание которых наверно даже проверять не нужно. Это просто инструменты и вы должны уметь с ними работать если хотите заниматься веб разработкой сегодня. Потому думаю лучше для начала подтянуть базу, а потом браться за написание кода. Иначе вы просто теряете время.

Pavel
10.05.2018
12:29:48
Да, Александр. Такой я тормоз )).
Лучше ставь virtualbox, имхо проблемы мучений со средой и кодировками в винде себя не оправдывают

Artem
10.05.2018
12:29:58
но и вообще win10 на сколько я знаю на английском тоже доступна. Вообще для программиста русифицированная ОС -это странно ) И сомневаюсь, что там есть проблемы с utf8, по крайней мере знаю людей пишущих на Go в винде, а там везде utf8 и вообще никаких проблем просто нет.

Pavel
10.05.2018
12:30:11
А поставишь убунту - там уже тебе можно помочь )

Artem
10.05.2018
12:32:45
Лучше ставь virtualbox, имхо проблемы мучений со средой и кодировками в винде себя не оправдывают
не ясно только зачем? докер в разы легче. Настроить контейнеры базовые для разработки нужно 1 раз. Никаких проблем потом нет. Обычным композом поднял и пиши код в своих окошках, кит все разрулит )

Alexandr
10.05.2018
12:34:11
Всетаки linux -> docker, а не докер вместо linux?

Pavel
10.05.2018
12:34:19
Учить команды, синтаксис докерфайла, докер композ, слои, хеши контейнеров, пуш/пулл в репозиторий, серьезно в разы легче?

Artem
10.05.2018
12:34:58
Ни разу не легче. Докер адски сложное говно
он меньше весит, работает быстрей и не жрет ресурсы. А сложности там нет, образы базовые для разработки на начальном уровне есть готовые в сети, делать не нужно ничего

Plomipu
10.05.2018
12:35:15
отговорка в стиле " не осилил" не принимается ))) Зачем тогда вы этим занимаетесь? то, что вы перечислили -это базовые вещи знание которых наверно даже проверять не нужно. Это просто инструменты и вы должны уметь с ними работать если хотите заниматься веб разработкой сегодня. Потому думаю лучше для начала подтянуть базу, а потом браться за написание кода. Иначе вы просто теряете время.
Ну зачем вы так демотивируете ?? Ведь если человек не юзает современные инструменты разработки тока потому что они для него как китайский или юзает, но изучение их идёт с натягом, это не значит, что ему бесполезно учиться кодить и разрабатывать чтото или он дерьмовый программист. А то какой смысл программировать, если в работе больше того, как инструменты разработки настроить, их конфигурировать и сервер постоянно в зависимости от изменений, чем просто кодинга ??

Artem
10.05.2018
12:35:58
Всетаки linux -> docker, а не докер вместо linux?
ну с linux+docker конечно хорошо, но я просто слышал что на винде тоже докер поднять можно, а дальше разницы не вижу, поднял phpfpm +nginx + phpcli для воркспейса и все ок )

Adel
10.05.2018
12:36:01
мне нравится SVN и я боялся переходить на гит. он казался какимто сложным :)

были времена :)

Google
Adel
10.05.2018
12:36:11
кстати тоже самое у меня сейчас с докером

Dmitry
10.05.2018
12:36:52
ну хорошо, когда переходишь не потому что хайп, а потому что нужно... как с svn vs git :)

Admin
ERROR: S client not available

Pavel
10.05.2018
12:37:08
Для тех кто уже выучил гит и докер конечно они кажутся очевидными. А для тех кто нет - ни разу не просто.

Alexandr
10.05.2018
12:38:39
Docker не панацея.. есть баги который в докере не проявлются ? А проявляются уже на боевом.. Но для разворачивания окружения - разработки - тестирование самое оно..

Artem
10.05.2018
12:39:03
были времена :)
не смотря на то, что я первую программу написал лет в 7, потом в 9 классе сменил школу и английский и навыки программирования пошли лесом. После вуза я реально боялся что не найду работу потому, что нужен "навык работы с компьютером" и покупал книжки "самоучитель windows". Но времена изменились, эта железка мне понравилась ))) Хотя даже не умея пользоваться компутером (дома появился он на 4 курсе, но я только диплом писал и в cs рубился), что такое алгоритм я помнил со 2 -ого класса ))

Plomipu
10.05.2018
12:40:02
lol. У меня тоже самоучитель по windows пылится на полке )).

Adel
10.05.2018
12:40:03
да. у меня тоже комп поздно появился. на 1 курсе чтоли. 90ые мать их.

этого чувака, который еще песни про Летящего кролика пел вроде да?

Левин фамилия чтоли?

Artem
10.05.2018
12:41:20
ну я в другую тему пошел, это скорее вызов был. в семье был очень успешный программист и я решил идти "своим путем" ))) Но в очереди в ВЦ стоял как то, это когда студент чтобы cдать зачет, свою программу набирает на бумажке, а потом в вычислительный центр неделю в очереди стоишь, там девочка перебивает на перфокарты, делает ошибки и ты снова стоишь неделю )) p.s. и да не смотря на то, что я довольно поздно пришел в мир хипстеров у меня где то до сих пор валяется красная книжка по фортрану )))

Левин фамилия чтоли?
вот думал долго, но не вспомнил, но нет этот вроде уже в 00-х писал, а у меня там еще по win 95 ,был )

Adel
10.05.2018
12:51:47
не. эт в 90ые еще. было весело по нему учить компьютер.. не имея его

Pavel
10.05.2018
12:52:08
Тут стало так много офтопа.. никакого пшп ?((

Adel
10.05.2018
12:52:31
я вчера думал что идиот

ктото ошибку сказал типа class a{ class b{ - так нельзя БЫЛО ДО 7.0!! т.е. я реально подумал что я пропустил столь важный для меня апдейт что классы можно внутри других классов обьявлять :)

но оказалось что ктото чегото не понял

я до сих пор частенько класс, который используется только внутри другого класса записыаю прям рядышком в файле

нарушая святой PSR

Google
Alexandr
10.05.2018
12:54:20
Ну можно версиями PHP мерятся - моя 3.0.6

Adel
10.05.2018
12:55:16
у меня какаято 4.1 чтоли.. но просто еще студентом. для знакомству ради

Artem
10.05.2018
12:58:02
я пхп в 11 году взял там 5+ была уже :) А первый ЯП даже не помню... помню что какой -то диалект basic. У нас очень крутые машины были с DOS, мы там что -то вроде анимации делали, помню только команды вроде SCREEN 15

Adel
10.05.2018
12:58:15
да. эт бэйсик

Plomipu
10.05.2018
13:16:24
я не демотивирую а пытаюсь намекнуть, что не смотря на то, что программирование -это просто, есть свои нюансы. То о чем вы говорите -это простейшие вещи, дальше будет сложней. И если это пропустить, вы 100% бросите это дело и уйдете в менеджеры.
Вы не первый программист, кто об этом говорит. Особенно много тех, кто мне сказал: "бросишь это дело 100% ибо мозги сломаешь изучая темы по программированию и изучению стандартного рабочего окружения, а также его созданию/настройки не последовательно" или "важно знать базу прежде чем кодить" или "это простейшие вещи, которые ты должен знать". Но учитывая какая практика мне попалась и какие вакансии в моём городе, то я понял, что чтобы работать и стать программером важно не просто базу знать , а уметь быстро учиться тому, с чем предстоит столкнуться неожиданно. Я про заказы или если энтерпрайз меняет в своём продукте или сервере по своему усмотрению чтото спонтанно или перешли на новую технологию. Я сначала тоже думал: каким же я буду там крутым, что я начал maven , git постягать , а оказалось что юзают ещё г...о мамонта: Ant, SVN, Mercurial.

Artem
10.05.2018
13:48:19
Вы не первый программист, кто об этом говорит. Особенно много тех, кто мне сказал: "бросишь это дело 100% ибо мозги сломаешь изучая темы по программированию и изучению стандартного рабочего окружения, а также его созданию/настройки не последовательно" или "важно знать базу прежде чем кодить" или "это простейшие вещи, которые ты должен знать". Но учитывая какая практика мне попалась и какие вакансии в моём городе, то я понял, что чтобы работать и стать программером важно не просто базу знать , а уметь быстро учиться тому, с чем предстоит столкнуться неожиданно. Я про заказы или если энтерпрайз меняет в своём продукте или сервере по своему усмотрению чтото спонтанно или перешли на новую технологию. Я сначала тоже думал: каким же я буду там крутым, что я начал maven , git постягать , а оказалось что юзают ещё г...о мамонта: Ant, SVN, Mercurial.
Для того, чтобы быстро учиться нужна именно база. Решение проблемы, которая появится завтра -нужно вчера. В том то и дело, что учить maven , git, Ant, SVN, Mercurial. не нужно (я хз что в этом списке ant и мавен делает ))). Нужно знать что такое VCS и чем отличаются реализации -это и есть база. Ровно как и учить какой -то ЯП не понимая основ предмета -бесполезно. Вы никогда не выучите 8000 функций пхп -это физически невозможно. Но если вы понимаете то, что происходит во время выполнения кода -это не важно. Синтаксис занимает несколько дней, все остальное старые и проверенные концепции.

Pavel
10.05.2018
14:06:11
Ладно синьоры, раз вы такие сеньоры, у меня для вас компьютер-саенс вопрос

При каких условиях асинхронный код может выглядеть как синхронный?

Adel
10.05.2018
14:07:02
в шарпе он почти ничем не отличается

Pavel
10.05.2018
14:07:16
Вот в nodejs раньше был callback hell а в go все описывается синхронно, хотя работает асинхронно. Почему нельзя в nodejs так же писать?

И в пшп вот тоже, есть генераторы, однако все асинхронные фреймворки городят кучу врапперов и прочие костыли.

Artem
10.05.2018
14:08:43
При каких условиях асинхронный код может выглядеть как синхронный?
что значит выглядеть как синхронный? в чем отличие то если не брать ноду с его адом?

Dmitry
10.05.2018
14:09:20
в виртуальной машине отличие ;)

Страница 583 из 956