[00:09:39] <ada_ru> (Лекс) я надеюсь в том чате сидит школота, иначе всё совсем уж печально
[00:10:35] <ada_ru> (t91x0) Там сидят москвичи
[18:11:20] <nordwind> https://appletree.or.kr/quick_reference_cards/ загляните в Others
[18:29:22] <ada_ru> (I_vlxy_I) отвечает на <(nordwind) https://a…>
Вау!
[18:29:26] <ada_ru> (I_vlxy_I) Надобрать!
[18:47:03] <nordwind> ,угу
[21:10:44] <ada_ru> (zloidemon) Что-то Столлмана совсем затравили
[21:10:47] <ada_ru> (zloidemon) Жалко дедулю
[21:13:43] <ada_ru> (Oleg) Парни а кто с монгодб работает?
[21:13:53] <ada_ru> (Oleg) Чтото я не могу по дате найти ничего
[21:14:21] <ada_ru> (mister_alexander) монгодб ненужна
[21:14:58] <ada_ru> (Oleg) А что нужно ? 😊
[21:15:49] <ada_ru> (mister_alexander) sqlite
[21:15:54] <ada_ru> (zloidemon) отвечает (mister_alexander) на <монгодб ненужна>
Свои задчи валиколепно решает
[21:16:25] <ada_ru> (Oleg) Только ISODate не ищет 😊
[21:17:01] <ada_ru> (zloidemon) отвечает (Oleg) на <Только ISODate не ищ…>
Ты выборку по ключу или по диапазону дат делаешь?
[21:17:14] <ada_ru> (Oleg) Вот так пробую
[21:17:16] <ada_ru> (Oleg) есть
[21:17:38] <ada_ru> (Oleg) { "_id" : ObjectId("5d83947120335aeb25095a35"), "DateInsert:" : ISODate("2019-09-19T14:45:05.810Z"), "Date" : "Sep 19 2019", "Time" : "17:45:05", "ipaddr" : "10.50.0.20", "headertext" : "%ASA-4-313005", "msgbody" : "No matching connection for ICMP error message: icmp src inside:10.64.211.10 dst outside:217.66.159.230 (type 3, code 10) on inside interface. Original IP payload: tcp src 217.66.159.230/45649 dst 10.64.211.10/443." }
{ "_id" : ObjectId("5d83947220335aeb25095a36"), "DateInsert:" : ISODate("2019-09-19T14:45:06.288Z"), "Date" : "Sep 19 2019", "Time" : "17:45:06", "ipaddr" : "10.50.0.20", "headertext" : "%ASA-4-313005", "msgbody" : "No matching connection for ICMP error message: icmp src inside:10.64.211.10 dst outside:176.59.4.85 (type 3, code 10) on inside interface. Original IP payload: tcp src 176.59.4.85/48398 dst 10.64.211.10/443." }
{ "_id" : ObjectId("5d83947320335aeb25095a37"), "DateInsert:" : ISODate("2019-09-19T14:45:07.822Z"), "Date" : "Sep 19 2019", "Time" : "17:45:07", "ipaddr" : "10.50.0.20", "headertext" : "%ASA-4-434002", "msgbody" : "SFR requested to drop TCP packet from inside:10.50.8.11/52350 to outside:213.227.168.190/5938" }
{ "_id" : ObjectId("5d83947520335aeb25095a38"), "DateInsert:" : ISODate("2019-09-19T14:45:09.527Z"), "Date" : "Sep 19 2019", "Time" : "17:45:09", "ipaddr" : "10.50.0.20", "headertext" : "%ASA-2-106001", "msgbody" : "Inbound TCP connection denied from 10.64.106.5/8443 to 10.19.16.44/53957 flags ACK on interface DMZ-WAF-MGMT" }
{ "_id" : ObjectId("5d83947520335aeb25095a39"), "DateInsert:" : ISODate("2019-09-19T14:45:09.778Z"), "Date" : "Sep 19 2019", "Time" : "17:45:09", "ipaddr" : "10.50.0.20", "headertext" : "%ASA-4-313005", "msgbody" : "No matching connection for ICMP error message: icmp src inside:10.64.211.10 dst outside:188.170.73.205 (type 3, code 10) on inside interface. Original IP payload: tcp src 188.170.73.205/64252 dst 10.64.211.10/443." }
[21:17:45] <ada_ru> (Oleg) "DateInsert:" : ISODate("2019-09-19T14:45:05.810Z")
[21:17:50] <ada_ru> (Oleg) Это что нужно мне
[21:17:53] <ada_ru> (Oleg) Аааа блин
[21:17:58] <ada_ru> (zloidemon) new добавь
[21:18:11] <ada_ru> (Oleg) А может я не добавил в индекс и по этому не ищет?
[21:18:16] <ada_ru> (Oleg) Сейчас погоди
[21:18:22] <ada_ru> (Oleg) Искать пробую так:
[21:18:23] <ada_ru> (zloidemon) Там вроде было что-то вроде new Date()
[21:18:35] <ada_ru> (zloidemon) отвечает (Oleg) на <А может я не добавил…>
Да, может и так быть
[21:18:42] <ada_ru> (Oleg) db.log.find({"DateInsert":{"$gte":new ISODate("2019-09-17")}}).pretty()
[21:19:02] <ada_ru> (Oleg) И new и без new и так и сяк никак не хочет
[21:19:09] <ada_ru> (zloidemon) https://stackoverflow.com/questions/19819870/date-query-with-isodate-in-mongodb-doesnt-seem-to-work во в гугле первый же запрос
[21:19:38] <ada_ru> (zloidemon) db.mycollection.find({
"dt" : {"$gte": new Date("2013-10-01T00:00:00.000Z")}
})
[21:23:01] <ada_ru> (Oleg) Не работает
[21:23:30] <ada_ru> (Oleg) db.log.getIndexes()
[
{
"v" : 2,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "syslog_db.log"
},
{
"v" : 2,
"key" : {
"DateInsert" : 1
},
"name" : "DateInsert_1",
"ns" : "syslog_db.log"
}
]
[21:23:46] <ada_ru> (Oleg) Что за фигня нипанятно
[21:53:05] <ada_ru> (Oleg) Да короче сделал по id
[21:53:13] <ada_ru> (Oleg) Там же тоже время есть и оно работает
[21:53:19] <ada_ru> (Oleg) db.log.find({_id: {$gt: ObjectId.fromDate( new ISODate('2019-09-19T18:32:21') ) } });
[21:57:01] <ada_ru> (Oleg) Диапазон:
db.log.find({_id: {$gt: ObjectId.fromDate( new ISODate('2019-09-19T18:32:00') ),$lte: ObjectId.fromDate( new ISODate('2019-09-19T18:32:33') ) } });
[22:03:14] <ada_ru> (t91x0) отвечает (Oleg) на <Чтото я не могу по д…>
У вас стоит 3T Studio? Поставьте триал, без подобных инструментов с монгой разбираться тяжело.
[22:03:31] <ada_ru> (Oleg) Нет, стоит монго компас
[22:03:36] <ada_ru> (Oleg) Спасибо - поробую
[22:03:47] <ada_ru> (t91x0) В нём можно запрос мышкой накликать?
[22:06:30] <ada_ru> (Oleg) Похоже нет 😊
[23:24:24] <ada_ru> (mister_alexander) Ок, знатоки Ады, вопрос!
[23:24:44] <ada_ru> (mister_alexander) Почему gcc не ругается на такой сишный код:
int p = 1;
int a;
printf ("p = %d\n", p);
a = (p + + 1);
printf ("a = %d\n", a);
[23:25:49] <ada_ru> (t91x0) отвечает (mister_alexander) на <Почему gcc не ругает…>
На что тут ругаться, на + +
?
[23:25:50] <ada_ru> (I_vlxy_I) а почему должен ругаться?
[23:25:56] <ada_ru> (mister_alexander) на + +
[23:26:09] <ada_ru> (t91x0) Это си такое. Там можна
[23:27:20] <ada_ru> (I_vlxy_I) потому, что +1
[23:27:23] <ada_ru> (I_vlxy_I) позитивненько!
[23:27:51] <ada_ru> (mister_alexander) отвечает (t91x0) на <Это си такое. Там мо…>
А где про это прочитать?
[23:27:52] <ada_ru> (I_vlxy_I) можно еще a = (p + - 1)
[23:28:14] <ada_ru> (mister_alexander) А как это интерпретируется компилятором?
[23:28:16] <ada_ru> (I_vlxy_I) тут один плюс инфиксный, другой префиксный
[23:28:41] <ada_ru> (I_vlxy_I) как "сложить p с +1"
[23:28:58] <ada_ru> (I_vlxy_I) или "сложить p с -1"
[23:29:05] <ada_ru> (I_vlxy_I) (в моем втором примере)
[23:29:14] <ada_ru> (mister_alexander) аа
[23:29:34] <ada_ru> (mister_alexander) а такой кода тогда что с чем складывает :
a = p + + + 1?
[23:29:50] <ada_ru> (mister_alexander) a = p + (+ (+1)) ?
[23:29:55] <ada_ru> (mister_alexander) Так что ль?
[23:29:58] <ada_ru> (I_vlxy_I) видимо да
[23:30:02] <ada_ru> (I_vlxy_I) надо вкуривать грамматику
[23:30:04] <ada_ru> (I_vlxy_I) а мне лень
[23:30:24] <ada_ru> (I_vlxy_I) p + - + - + - + - 1
[23:30:25] <ada_ru> (I_vlxy_I) 😄
[23:31:19] <ada_ru> (mister_alexander) Ладно, похоже на правду
[23:31:22] <ada_ru> (I_vlxy_I) о! а ада меня за это содомирует и деклассифицирует
[23:31:30] <ada_ru> (I_vlxy_I) "example.adb:9:18: parentheses required for unary minus"
[23:31:33] <ada_ru> (mister_alexander) я почему то думал, что компилятор должен выматюкаться на это
[23:31:40] <ada_ru> (I_vlxy_I) num + - 1;
[23:31:42] <ada_ru> (I_vlxy_I) на такое
[23:32:09] <ada_ru> (sanyu) https://stackoverflow.com/questions/55435896/what-does-pc63-mean-in-c
[23:32:30] <ada_ru> (I_vlxy_I) отвечает (mister_alexander) на <я почему то думал, ч…>
это не только плюсы или си. вот тебе Гоу: https://godbolt.org/z/6Hp5n7
[23:32:34] <ada_ru> (t91x0) отвечает (sanyu) на <https://stackoverflo…>
Вот-вотhttp://ravishu.com/forums/index.php?board=5.0
[23:32:38] <ada_ru> (sanyu) очень частый вопрос на интервью
[23:32:39] <ada_ru> (I_vlxy_I) у которого вообще другая грамматика, так то.
[23:33:07] <ada_ru> (I_vlxy_I) D тоже такое хавает
[23:33:32] <ada_ru> (I_vlxy_I) Fortran тоже хавает, но выдает ворнинг
[23:33:36] <ada_ru> (I_vlxy_I) Warning: Extension: Unary operator following arithmetic operator (use parentheses) at (1)
[23:34:33] <ada_ru> (I_vlxy_I) раст - выдает ошибку
[23:34:58] <ada_ru> (I_vlxy_I) гы, ошибку для + 1 но для - 1 всё ок
[23:35:03] <ada_ru> (I_vlxy_I) num + - - - 1
[23:35:25] <ada_ru> (mister_alexander) отвечает (sanyu) на <очень частый вопрос …>
Хорошо что мы такую фигню на интервью не спрашивали.
[23:35:37] <ada_ru> (mister_alexander) Но я вообще ожидал от компилятора хотя бы warning про это дело
[23:36:19] <ada_ru> (mister_alexander) отвечает (sanyu) на <https://stackoverflo…>
Я бы за такой кода выгонял с интервью ))
[23:45:44] <ada_ru> (Oleg) Да это пестня , на аде буду делать
[23:46:01] <ada_ru> (Oleg) Этот ваш Go это какой-то отстой
[23:46:13] <ada_ru> (I_vlxy_I) А у раста как-то половинчато
[23:46:16] <ada_ru> (mister_alexander) Go не нужен
[23:46:19] <ada_ru> (I_vlxy_I) у них, кажется, унарного + просто нет
[23:46:24] <ada_ru> (I_vlxy_I) то есть это не выражение
[23:46:27] <ada_ru> (Oleg) Точно :-)
[23:46:30] <ada_ru> (I_vlxy_I) а вот унарный - есть
[23:47:28] <ada_ru> (I_vlxy_I) у свифта интересный лайфхак
[23:47:46] <ada_ru> (I_vlxy_I) они запрещают унарный оператор - отделять пробелом от числового литерала
[23:48:19] <ada_ru> (I_vlxy_I) точнее, не только от литерала, но и от идентификатора тоже. но это уже нюансы.
[23:48:44] <ada_ru> (I_vlxy_I) то есть p + +1 будет а не p + + 1
[23:48:53] <ada_ru> (I_vlxy_I) что сразу намекает на однозначность трактовки
[23:49:00] <ada_ru> (I_vlxy_I) Свифт лучше раста получается?
[23:54:50] <ada_ru> (mister_alexander) отвечает (I_vlxy_I) на <Свифт лучше раста по…>
Да
[23:54:58] <ada_ru> (mister_alexander) любой язык лучше раста
[23:56:00] <ada_ru> (I_vlxy_I) отвечает (mister_alexander) на <любой язык лучше рас…>
почему?
[23:56:46] <ada_ru> (mister_alexander) потому что раст не нужен )
[23:56:59] <ada_ru> (Oleg) :-)
[23:57:03] <ada_ru> (mister_alexander) уже пора запускать кампанию по уменьшению популярности раста
[23:57:16] <ada_ru> (mister_alexander) из всещ щелей про него говорят
[23:57:42] <ada_ru> (I_vlxy_I) отвечает (mister_alexander) на <уже пора запускать к…>
когда-то я так говорил про питон...
[23:57:56] <ada_ru> (Oleg) Кстати похвалю французов , использую их библиотеку CycloneTCP
[23:58:02] <ada_ru> (Oleg) Огонь!
[23:59:01] <ada_ru> (Oleg) Все очень приятно написано, насмотрелся качественного C кода , и хочу запилить аналог на аде