
Subb98
22.08.2017
04:14:40
Скидывал ВК одному товарищу уже ответ на этот вопрос, сейчас авторизуюсь и скину сюда.

Yaroslav
22.08.2017
04:14:50
Ок


Subb98
22.08.2017
04:15:03
Там правда ответ был на вопрос не только в контексте разработки, а в целом.
Ну, в отличие от Windows, Linux, действительно удобен. Чем удобен?
1. Не нужно искать программы, скачивать их и устанавливать с разных сайтов: на Linux для этого есть пакетный менеджер. То есть, тут ты убиваешь сразу двух зайцев (даже трёх: третий - это почти все программы бесплатные): а) ты пишешь команду в терминале и Linux сам её устанавливает; б) риск поставить что-то дополнительное (рекламу или вирусы) нулевой.
2. Для разработки (веб-разработки в частности) система просто идеальна, поскольку тут тебе и выпадающий терминал, и сервер, и клиент, всё в одном месте. Но Windwos такого нет (ну, как минимум, не было раньше). Таким образом ты сразу видишь все "внутренности" сервера и это даёт ещё более глубокое понимание, как это всё будет устроено на реальной машине.
3. Linux также бесплатный и за тобой никто не шпионит. Сама система довольно удобная, не прожорливая и красивая (KDE).
Почему Linux, а не MacOS? MacOS не очень понравился. Много проприетарного ПО, терминал отличается от Linux,пока присматриваюсь. Но первые впечатления от него не оч. хорошие. Однако, MacOS стабильнее, чем Linux, в котором может что-то перестать работать, это факт.
После использования Linux Windows вызывает отторжение и запускаю её (ну крайне редко), когда хочется поиграть.

Google

Subb98
22.08.2017
04:24:33
Извиняюсь за задержку.

Yaroslav
22.08.2017
04:26:44
Ну такое)

Subb98
22.08.2017
04:27:22
После линукса на винде вообще не могу сидеть, отторжение вызывает хД

Yaroslav
22.08.2017
04:27:45
Зато все просто до невозможности
Тож линукс больше нравиться

Subb98
22.08.2017
04:28:11
Да, и главное с дровами почти нет проблем, чего не скажешь о Линуксе.

Yaroslav
22.08.2017
04:28:12
Но во многом он еще сырой

Subb98
22.08.2017
04:28:16
Вот это громадный минус.

Danil
22.08.2017
04:32:57
линукс у них сырой, посмотрите на них4
это не линукс сырой, это руки неоттуда

Subb98
22.08.2017
04:35:04
Ну да, это из-за рук у меня ежедневно микрофон и звук отваливается и приходится через alsamixer звук включать. Микрофон при этом включать не удаётся. Вот жеж какие кривые руки...
Это не дрова говно, это руки, ОК.

Google

Subb98
22.08.2017
04:36:13
Ещё давайте сделаем сейчас вывод, что на Линуксе вообще нет проблем с железом.
А во всём виноваты пользователи, им это кажется.

Danil
22.08.2017
04:36:53
есть, но обычно всё решаемо

Subb98
22.08.2017
04:37:27
Я 8 мес. долбил чат по линуксу, никто мне не смог подсказать решения по звуку.
В итоге я решил частично это сам.
Теперь лажа с микрофоном
Оно не может просто работать же, верно?
Надо что-то делать для этого.
И если оно не может просто работать, это значит, что оно сырое.

Yaroslav
22.08.2017
04:42:09
И решать приходиться периодически

Danil
22.08.2017
04:42:39
ну так потрать денежку и купи себе мак
тогда проблем не будет

Yaroslav
22.08.2017
04:43:21
Мне и так норм
А мак да, в будущем куплю

Fike
22.08.2017
06:58:06
боже, чат по mysql:
- а что лучше для пшп
- а шторм тормозит
- а саблайм хорош, потому что может открыть файлы любого размера (господи, зачем?)
- а линукс идеален для разработки, тут терминал есть (што?)
- а линукс хорош потому что в инсталлерах всякое говно не зашито
- а линукс не сырой просто руки не отросли / нет сырой / ой и вправду сырой ну вот тебе решение купи мак
- точно куплю себе мак, потому что это же маааааааааааааааааак

Yaroslav
22.08.2017
07:00:33
когда за день 1 сообщение

Google

Fike
22.08.2017
07:02:33
обсуждения - это хорошо, но только когда они ведутся на хоть каком-то осознаваемом уровне

Yaroslav
22.08.2017
07:04:41
вроде не слишком субьективно было
ну да ладно, вы правы)

Subb98
22.08.2017
14:48:53

Dan
22.08.2017
15:33:59

Magic
22.08.2017
23:58:35
на линухе тоже играть можно, к слову о кошках...

Dmitriy
23.08.2017
05:41:16
Парни кто какой майонез к пельменям берет?
Пельмени баярские

Ринат
23.08.2017
05:57:54
Махеев

Yaroslav
23.08.2017
06:12:14

Dmitriy
23.08.2017
06:12:36
не зашла шутка...

Yaroslav
23.08.2017
06:12:52
она же не может ходить...

Dmitriy
23.08.2017
06:13:20
снова

Yaroslav
23.08.2017
06:13:29
(

Dmitriy
23.08.2017
06:13:46
да, братан, стендап

Аггей
23.08.2017
06:13:52
Шутки за 50

Yaroslav
23.08.2017
06:13:56
все комики начинали с неудач

Dmitriy
23.08.2017
06:14:35
А ты не начинай, пиши лучше запросы

Yaroslav
23.08.2017
06:14:55
вообще если быть честным, эти шутки нейронка сгенерировала

Аггей
23.08.2017
06:17:07

Yaroslav
23.08.2017
06:18:14
давайте, чтоль запросы попишем

Google

Yaroslav
23.08.2017
06:18:29
а то вам бы, шуточки, да хаханьки

Павел
23.08.2017
10:42:55
Привет всем
insert into areas (com_port, phone, area, acct, acct_counter, data_incoming, time_incoming)
SELECT 'COM4', '+999999999999', '12', '143848', '1050', '2017-07-26', '07:50:45' FROM areas
WHERE NOT EXISTS (SELECT com_port, phone, area, acct, acct_counter, data_incoming, time_incoming FROM areas
WHERE com_port = 'COM4' AND phone = '+999999999999' AND area = '12' AND acct = '143848'
AND acct_counter = '1050' AND data_incoming = '2017-07-26' AND time_incoming = '07:50:45');
есть такой вот запрос - вопрос - почему не вставляет в таблицу если ошибку не выдает ?
задача на самом деле очень простая - перед инсертом проверять есть ли такие данные в таблице, если нет - вставлять, иначе пропускать

Alexey
23.08.2017
10:48:59
ух

Павел
23.08.2017
10:49:36
?
круто наворотил ? - это все стековерфлоу ?

lost
23.08.2017
10:52:13
insert into areas (com_port, phone, area, acct, acct_counter, data_incoming, time_incoming)
SELECT 'COM4', '+999999999999', '12', '143848', '1050', '2017-07-26', '07:50:45' FROM areas
WHERE NOT EXISTS (SELECT com_port, phone, area, acct, acct_counter, data_incoming, time_incoming FROM areas
WHERE com_port = 'COM4' AND phone = '+999999999999' AND area = '12' AND acct = '143848'
AND acct_counter = '1050' AND data_incoming = '2017-07-26' AND time_incoming = '07:50:45');
есть такой вот запрос - вопрос - почему не вставляет в таблицу если ошибку не выдает ?
а какую ошибку ты ожидаешь получить?

Павел
23.08.2017
10:52:48
ну вообще то результат - хочу строку в базу засунуть

Fike
23.08.2017
10:52:49
у тебя два звонка в одну секунду не могут прийти??

Павел
23.08.2017
10:53:34
не - я в базу не хочу двойственные строки засовывать

Fike
23.08.2017
10:55:12
ну так на самом деле они могут )

lost
23.08.2017
10:56:54
инсерт вставит строку только если селект вернет результат
и лучше not exists переписать на left join

Павел
23.08.2017
11:05:26
хм думаешь лефт покатит ?

Alexey
23.08.2017
11:06:56

Павел
23.08.2017
11:08:03
есть - но он не нужен в данном случае, т.к. проверяется вся строка и параметры могут повторяться в том или ином столбце

Аггей
23.08.2017
11:08:43
О составном первичном ключе не слышали?

Alexey
23.08.2017
11:10:38

Павел
23.08.2017
11:10:52
составной не пробовал - стоит id уникальный и праймари
апдейт не пойдет - данные строки должны быть уникальные - данные в таблицу попадают из программы - других таблиц не используется

Google

Alexey
23.08.2017
11:13:40
они и будут уникальны

Павел
23.08.2017
11:14:40
они и будут уникальны
Алексей, айди то будут уникальны - данные в строках будут дублироваться - а это фейк

Alexey
23.08.2017
11:14:47
команда, которую я выше привёл говорит "вставить строчку, при конфликте по уникальному индексу ничего не делать"

Fike
23.08.2017
11:15:08

Alexey
23.08.2017
11:15:25
сделайте уникальный индекс по всем полям, кроме id
вот по тем, который вы в исходном запросе проверяете

Павел
23.08.2017
11:16:32
о это жесть будет - дата - может совпадать, номер арии и т.д. - нельзя так

Fike
23.08.2017
11:17:14
они при этом сохранят возможность совпадать в разных записях, если только не полный сет совпадает

Alexey
23.08.2017
11:17:15
конфликт по составному индексу будет тогда, когда совпадают все значения одновременно в существующей и новой записи

Lucky
23.08.2017
11:20:42
Привет, народ. Есть mysql база с таблицами (~20 штук), как сформировать рекордсет для нужных полей, чтобы потом его передать для импорта в другую базу?

Павел
23.08.2017
11:22:29

Fike
23.08.2017
11:25:02
Просто чтобы было яснее - при составном первичном ключе a, b, c следующие записи наложатся друг на друга:
a | b | c | d |e
============
1 | 2 | 3 | 4 | 5
1 | 2 | 3 | 0 | null
Потому что набор (a, b, c) у них совпадает. А вот эти записи уже будут записаны как разные строки:
a | b | c | d |e
============
1 | 2 | 2 | 4 | 5
1 | 2 | 3 | 4 | 5
Потому что c в этих двух случаях имеет разное значение и (1, 2, 3) != (1, 2, 2). Записей, у которых при этом a = 1 и b = 2 может быть сколько угодно много.

Павел
23.08.2017
11:29:04
спс - вроде в голове каша уляглась - всем спс буду пробовать!

Yaroslav
23.08.2017
11:40:41

Lucky
23.08.2017
11:41:49
Чтобы эти изменения потмо можно было легко переслать и обновить информацию в другой бд,

Yaroslav
23.08.2017
11:44:29
сложная задача, как по мне.

Fike
23.08.2017
11:46:37
какая оригинальная задача решается?