
Сергей З.
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

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

Feodor
10.05.2018
12:04:42

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

Alexandr
10.05.2018
12:06:41


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
но вообще я бы забил. Это вообще фигня какая -то и так делать не нужно. Да и вряд ли найдется тот кто в этой задаче захочет разбираться, поскольку совершенно бесполезное занятие

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

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

Pavel
10.05.2018
12:26:48

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

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

Artem
10.05.2018
12:28:49

Pavel
10.05.2018
12:29:48

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

Pavel
10.05.2018
12:33:31

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

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 :)

Artem
10.05.2018
12:36:58
Ну зачем вы так демотивируете ?? Ведь если человек не юзает современные инструменты разработки тока потому что они для него как китайский или юзает, но изучение их идёт с натягом, это не значит, что ему бесполезно учиться кодить и разрабатывать чтото или он дерьмовый программист. А то какой смысл программировать, если в работе больше того, как инструменты разработки настроить, их конфигурировать и сервер постоянно в зависимости от изменений, чем просто кодинга ??
я не демотивирую а пытаюсь намекнуть, что не смотря на то, что программирование -это просто, есть свои нюансы. То о чем вы говорите -это простейшие вещи, дальше будет сложней. И если это пропустить, вы 100% бросите это дело и уйдете в менеджеры.

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
в виртуальной машине отличие ;)