
M
18.01.2018
20:00:42
И я тебя обманул немного, именно инжир я в Краснодаре кушал))) в Воронеже еживику кушал и домашнее молоко пил, кайфово там осенью, всякие вкусняшки продают почти даром... Ладно, закончим, не думаю что 1.1к чел. Интересуются инжиром сейчас. Макаров Саша из Воронежа, но при чем тут пальмы? Тебе приснилось.

Vit
18.01.2018
20:02:06
Да я больше про голодающий люд из этого города миллионика переживаю (

M
18.01.2018
20:03:46
Таких городов много и Воронеж не самое худшее место чтобы голодать, хотя бы климат не суровый.

Алексей
18.01.2018
21:11:17
Добрый вечер. Подскажите пожалуйста как можно выбрать записи с помощью sql которые содержат большие буквы, например: ваыРОываыва

Google

Vladislav
18.01.2018
21:18:54
Практически во всех современных СУБД это есть.

Dmitry
18.01.2018
21:25:13
field <> LOWER(field) ;))

Benjamin
18.01.2018
21:32:12
Всем привет, посоветуйте биржи труда для джунов. Интересует удаленная работа.

Alexander
19.01.2018
09:52:01
upwork

Bohdan
19.01.2018
10:02:06
Всем привет! Подскажите, кто работал с modx, откуда подтягивается часть урла что идет перед /assets?

Romka
19.01.2018
10:07:53
т.е. можно быть там джуном
но тяжело
очень
fl.ru

Artemy
19.01.2018
10:19:59
В 2018 году реально взять заказ на fl.ru?)

Google

Romka
19.01.2018
10:20:07
да
в моей прошлой канторе все проекты были оттуда

Evgenii
19.01.2018
11:22:09
Всем привет! Как сортируются записи при выборке из mysql если для них не применяется сортировка? в том порядке в котором они лежат в таблице или как?

Dmitriy
19.01.2018
11:22:48
Как добавлялись

M
19.01.2018
11:23:08

$iD
19.01.2018
11:23:51
так же и в мускуле

M
19.01.2018
11:23:53
Т.е. если ты обновишь строку с id=1 новая версия будет в конце списка если выборка типа select * from table

$iD
19.01.2018
11:23:56
как записал, так и достанет

M
19.01.2018
11:24:28
update это запись новой версии строки в конец если что

Evgenii
19.01.2018
11:26:05
спасибо за ответы

Art
19.01.2018
11:38:07
Стоит ли ставить php7 на новый серв и заменить mysql на mariadb?

$iD
19.01.2018
11:40:26
не, не стоит, лучше php4 ничего не придумали

Saško
19.01.2018
11:42:56

Виктор
19.01.2018
11:43:57

Art
19.01.2018
11:44:50
а чем надо и что не так с ним

M
19.01.2018
11:45:09
Не модно :D
На самом деле когда я с MySQL на PostgreSQL перешел в MySQL бесила раздолбайность по умолчанию.

Виктор
19.01.2018
11:45:43
mariadb куда производительней, да и содержит уже аналитические функции и функции WITH <RECURSIVE>
А Mysql никак "родить" не может этот функционал в стабильной версии

Art
19.01.2018
11:47:54
ну а сам переход требует изменения кода mysql и изучения нового синтаксиса и прочего?

M
19.01.2018
11:48:02
Т.е. если сделать выборку, сгруппировать не указав поле по которому группируешь, Mysql может сам решить что делать. Приведение типов не нравки, неудобно. Рекусивные запросы, вложенные запросы - mysql слаба в этом. JSONb в PG няшный и поддерживает индексацию, но спорный момент. PG кажется более строгим в плане написания запросов, но это имхо.

Google

M
19.01.2018
11:48:18
А вообще если ORM юзаете то пофиг какая бд почти)
У MySQL фишка в инфраструктуре, в PG только в 10 вверсии же завезли нормальную репликацию из коробки.

Виктор
19.01.2018
11:49:28
ORM это фикция. В сложных проектах, со сложными запросами эта штука бесполезна

M
19.01.2018
11:49:57
Оконные функции хз как в mysql, но в pg норм, работал, найс.

Виктор
19.01.2018
11:53:30
Может в каких-то очень специфичных вещах придется, что то поправить

Art
19.01.2018
11:56:10
а в 2018, что используется для сервера? У меня Nginx + apache2 + php. Nginx для статики, там и ssl и кеширование и прочее а апач для генерации с php

Виктор
19.01.2018
12:00:17
Зачем кормить 2 сущности?
NGINX + PHP-FPM на ура справляются

M
19.01.2018
12:01:17
Тем более без хайлоада, а если уже хайлоад, то пусть админ/devops решает проблемы инфраструктурные.

Sergey
19.01.2018
12:46:57

M
19.01.2018
12:51:15

Andrey
19.01.2018
12:51:57
есть 2 класса в которых повторяются методы
public function selectItems(int $itemId) {
$data = $this->_db->query(‘sql’, [
'imageId' => $itemId,
‘params2’ => params2,
‘params3’ => params3,
]
);
$rows = [];
if (count($data) > 0) {
foreach($data as $item) {
$rows[$item['id']] = json_decode($item[‘column’], 1);
}
}
return $rows;
}
повторяются там всё кроме
‘params2’ => params2,
‘params3’ => params3,
как сделать так чтобы не дублировать эти методы?
знаю что вопрос тривиальный но туплю

Anton
19.01.2018
12:52:35
а где params2 и params3 опредлены?

Andrey
19.01.2018
12:53:41
в конструкторах классов есть объекты к которым идет обращение и в каждом классе эти params разные

Leonid
19.01.2018
12:54:35
Пытаюсь воспользоваться директивой ProxyPass в апаче для работы с node.js и socket.io.
<Location /node>
ProxyPass http://localhost:8890
ProxyPassReverse http://localhost:8890
</Location>
Тут появляется проблема с тем, что socket.io делает запрос на /node/socket.io по протоколу ws и сервер должен поменять протокол и вернуть корректный 101 ответ.
Нагуглил, что нужно добавить эти строки:
RewriteCond %{REQUEST_URI} ^/node/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://localhost:8890/$1 [P,L]
Они немного помогли, но всё равно дальше сообщения failed: Error during WebSocket handshake: Invalid status line не пробраться.
Что ещё нужно добавить к конфигурации?
Без апача локально всё работает. 101 возвращает.


Anton
19.01.2018
12:58:48
в конструкторах классов есть объекты к которым идет обращение и в каждом классе эти params разные
быстрое решение:
Создать 3-й класс, которые будет заниматься выборкой всего нехорошего из БД.
Ему на вход подаются те самы Params или сами объекты.
ну и дело в шляпе.
еще я бы посоветовал никогда не писать такое:
$rows = [];
if ( count($data) > 0 ) {
//do too much business with rows.
}
return $rows;
А вместо этого делать:
if ( !count($data) ){
return [];
}
$rows = [];
//Do buisiness with data
return $rows;
так код выглядит линейнее и не нужно постоянно вспоминать, а что там сверху за if .

Andrey
19.01.2018
13:09:54

Google

Nurik
19.01.2018
13:30:31

Sergey
19.01.2018
13:31:11

Nurik
19.01.2018
13:32:12

Andrey
19.01.2018
13:33:09

Nurik
19.01.2018
13:37:59

Батманов
19.01.2018
15:10:20
Ребят, какцю пользу может принести работа над проектом с легаси кодом, в котором самописный фреймворк с 2009 года , не использующий композер, пространства имен и не особо следующий psr'ам?)

Shmaltorhbooks
19.01.2018
15:10:39
Пользу кому?

Admin
ERROR: S client not available

Shmaltorhbooks
19.01.2018
15:10:47
Проекту или тому, кто работает?

Батманов
19.01.2018
15:10:58
Тому кто работает

Danil
19.01.2018
15:11:25
пффф с 2009

Vsevolod
19.01.2018
15:11:34
В первую очередь навык чтения чужого кода

Евгений
19.01.2018
15:11:36
может привести к алкоголизму

Danil
19.01.2018
15:12:14
я на прошлой работе поддерживал проект, который был начат в 2003, на старом движке под 4ый пых, который писало N-ое кол-во людей

Vsevolod
19.01.2018
15:12:19
А как известно, если хочешь хорошо писать, учись хорошо читать

Батманов
19.01.2018
15:12:38

Danil
19.01.2018
15:12:45
учился писать хорошо, несмотря на окружающий говнокод кругом
ну и там была хорошая нагрузка, учился оптимизировать

Google

Евгений
19.01.2018
15:13:22
Скилл не пропьешь

Danil
19.01.2018
15:13:26
обновляли пых, переписывали какие-то куски, писали новые модули, делали апи
всё от проекта зависит

Батманов
19.01.2018
15:13:40

Danil
19.01.2018
15:14:01
главное не подходить к этому "а давайте всё перепишем"
много всего выносили из общего проекта под отдельное окружение и работали через апи

Vsevolod
19.01.2018
15:14:31

Батманов
19.01.2018
15:15:37

Art
19.01.2018
15:36:13
есть дамп базы из mysql я могу залить его в mariaDB(ранее с ней не работал)? Базы и синтаксис совместимы между собой?

Vlad
19.01.2018
15:58:01
это то, с чем лично столкнулся. мб чтото еще есть

Денис
19.01.2018
16:49:26
Привет. Подскажите пожалуйста по preg_match_all().
Есть регулярка, которая обрабатывает строки. В строке может быть как две, так и три группы, например:
https://regex101.com/r/38O5RY/2
Задача: получить имя переменной, значние и комментарий, если он есть.
В конструкторах эта регулярка работает без проблем, но в preg_match_all() на выходе получаем только те строки, которые содержат три группы, то есть первую и вторую. Третей строки нет.
Как можно побороть?


Nurik
19.01.2018
17:01:26
Привет. Подскажите пожалуйста по preg_match_all().
Есть регулярка, которая обрабатывает строки. В строке может быть как две, так и три группы, например:
https://regex101.com/r/38O5RY/2
Задача: получить имя переменной, значние и комментарий, если он есть.
В конструкторах эта регулярка работает без проблем, но в preg_match_all() на выходе получаем только те строки, которые содержат три группы, то есть первую и вторую. Третей строки нет.
Как можно побороть?
?: оно матчит только, но исключает, поэтому и пусто.
гугли non-capture group
и там 4 группы.

Денис
19.01.2018
17:13:35
то есть то, что внутри (?: ... ), не матчится?
даже если там есть группа, которая матчится
Спасибо! надо было (?> ...) вместо (?: ... )

Шамиль
19.01.2018
17:50:12
Кто сможет написать парсер в экселе
В эксель

Sergey
19.01.2018
18:15:58