[00:00:34] Kenguru (Kenguru@95.165.153.100) left irc: "Leaving" [00:01:01] #linux: mode change '+l 91' by bt!~bt@217.78.142.42 [00:15:45] Const (uid137607@id-137607.tooting.irccloud.com) left irc: "Connection closed for inactivity" [00:20:03] _stalker_ (~vs@178.19.251.34) left irc: EOF From client [00:21:00] #linux: mode change '+l 89' by bt!~bt@217.78.142.42 [00:21:06] _stalker_ (~vs@178.19.251.34) joined #linux. [00:30:02] Den2_ (~dns@37.HBfYP.Nq7Jr.in-addr) left irc: Ping timeout [02:26:10] drod (~ldm@176.193.156.126) left irc: EOF From client [03:58:41] mm (~mm@86.109.223.130) joined #linux. [04:16:56] https://t.me/nwsru/7349 [04:17:22] послушайте спецэффекты байкальского льда [04:47:00] Const (uid137607@id-137607.tooting.irccloud.com) joined #linux. [05:25:16] kggr (~korggrodn@mm-4-199-121-178.mgts.dynamic.pppoe.byfly.by) joined #linux. [05:26:01] #linux: mode change '+l 91' by bt!~bt@217.78.142.42 [05:30:04] _stalker_ (~vs@178.19.251.34) left irc: EOF From client [05:31:16] _stalker_ (~vs@178.19.251.34) joined #linux. [05:34:59] korg (~korggrodn@178.127.69.159) left irc: Ping timeout [05:39:34] _stalker_ (~vs@178.19.251.34) left irc: EOF From client [05:40:23] #linux: mode change '+l 89' by bt!~bt@217.78.142.42 [05:40:38] _stalker_ (~vs@178.19.251.34) joined #linux. [05:43:56] телеграм это писать и чатиться, а не слушать [06:01:10] говорят еще третий суд будет над навальным, за сбор и растрату якобы на себя средств денежных [06:34:05] <_stalker_> много растратил? [06:34:47] много-много миллионов, что-то 600 кажется... [06:35:40] а какая разница? ну, т.е. если мало миллионов, то судить не надо типа ????? Или как ? [06:36:13] он и так единственный в истории, у которого было два условных срока одновременно [06:38:56] что, вообще, нонсенс [06:39:03] эх... [06:40:26] еще один суд нужен, чтобы судить его за те оскорбления ветерана, которые он во время судебного заседания по поводу оскорбления ветерана оскорбил... эх... [06:41:16] Action: mm удивляется, почему его раньше не посадили ??? [06:45:38] TomFarr (~textual@broadband-46-242-14-166.ip.moscow.rt.ru) left irc: EOF From client [06:45:41] чем он отличается об белорусской домохозяйки? тем, что ее признали президентом, а его нет ;-) и домохозяйка гораздо умнее, она домой не вернулась... [06:47:45] Если Навальный умрет в тюрме, то санкции его имени будут вечными, как вечная ему память ? 8-) [06:47:59] видимо, для этого его сюда и послали... эх... [06:49:48] дураков не жалко, когда нужны санкции... эх... а то же вот немцы то начхали на американские санкции по газопроводу... [07:05:45] Vugluskr (uid290847@id-290847.brockwell.irccloud.com) joined #linux. [07:10:00] !й [07:10:26] <_stalker_> mm> ты сейчас с радио разговариваешь? полчаса [07:11:09] лучше с радио чем с газовой комфоркой [07:22:16] чот непонятно. в тюрьму его послали немцы, оказывается? тогда почему вы не арестуете судью, как иностранного агента? [08:00:39] Arsenalzp (~Arsenalzp@ip-94-112-143-249.net.upcbroadband.cz) joined #linux. [08:01:00] #linux: mode change '+l 91' by bt!~bt@217.78.142.42 [08:16:41] Arsenalzp (~Arsenalzp@ip-94-112-143-249.net.upcbroadband.cz) left irc: Вузол розірвав з’єднання [08:16:46] Arsenalzp (~Arsenalzp@185.104.185.179) joined #linux. [08:22:06] Arsenalzp (~Arsenalzp@185.104.185.179) left irc: Вузол розірвав з’єднання [08:26:54] korg (~korggrodn@mm-4-199-121-178.mgts.dynamic.pppoe.byfly.by) joined #linux. [08:26:54] kggr (~korggrodn@mm-4-199-121-178.mgts.dynamic.pppoe.byfly.by) left irc: Connection reset by peer [08:46:12] дипломаты каких государств были на суде ? "коллективный запад" ;-) эх... [08:49:17] немцы американцев послали с их санкциями, даже ограниченный суверенитет не помог санкциям ;-) на бабки, видимо, ограничение суверенитета не распространяется ;-) [08:50:51] я бы тоже не понял, если бы у меня из кармана хотели вынуть немного денег, я бы сопротивлялся ;-) [08:51:52] bender: судей арестовывать нельзя, у судей неприкосновенность [08:53:17] и судья теперь под государственной защитой, кстати, видимо, не зря... [09:04:12] alextai (~alextai@77.127.220.72) joined #linux. [09:04:47] ping_floyd (~Konversat@178.219.46.93) left irc: "" [09:11:05] ping_floyd (~Konversat@178.219.46.93) joined #linux. [09:42:01] mm: но санкции же только на пользу [09:42:41] кстати тогда вам стоит снять неприкосновенность с судей. а то вдруг они все уже давно иностранные шпионы [09:51:56] https://www.dw.com/ru/kommentarij-moskva-demonstrativno-ottolknula-ruku-borrelja/a-56480978 [10:01:17] bender: санкции на пользу тому, кто их вводит, конечно, иначе, зачем же они тогда нужны то ??? [10:02:56] bender: вот неприкосновенность как раз на тот случай, если кто-то подумает, что вдруг... неприкосновенность не зависит от того, кто что думает [10:04:26] вот что делает с людьми работа в госучереждениях [10:05:35] там всегда будет стабильно достаточная зарплата вне зависимости от рыночных условий [10:12:39] у меня вот такой вопрос, как ядерные сообщения попадают в systemd [10:21:47] mm: но путин же сказал, что их санкции только вам на пользу [10:21:57] или ты не согласен с солнцеликим? :) [10:28:54] очень выгодно, так как раньше продавали за 10р, а теперь продаем за 100р и денег получаем больше!!! [10:29:56] drod (~ldm@176.193.156.126) joined #linux. [10:49:22] а навальный мог бы сказать что его путин выпустил по поводу посещений условного срока [10:49:51] можно сказать по особому указа президента [10:50:48] незнаю почему к этому не оперируют в суде [10:53:38] с условным сроком же низя наверное из страны выезжать? [10:53:56] срок по выдуманному делу [10:54:28] пишут что нельзя [10:54:39] так что дело решено [10:55:21] "боевики навального, MI6 и СБУ вместе шатают" [10:57:51] bender: а как эта ваша проблема использования памяти решена в переодических задах, например в дженкинсе [10:58:02] какая проблема? [10:58:08] переодические задача в java [10:58:20] не понял вопроса [10:59:01] дженкинс же внешние процессы запускает, не? [10:59:23] ну задача запустим раз в день, и для нее надо 4г оперативы, а остальные сутки так и будут заняты 4г оперативы сли джава не освобождает (так как не надо, гг) [10:59:35] а что, дженкинсу надо 4 г оперативы для этого? [11:00:06] ну допустим не дженкинс а вот допустим всё на джава! [11:00:48] make и гцц на джава вот... [11:00:50] а куда ее девать эту память когда дженкинс не работает? [11:01:04] я просто немного не понимаю [11:01:14] ну она же выделена уже, и отдавать ее не надо [11:01:24] вот аналогия есть - у тебя есть хата. когда ты не дома, хата свободна. почему-бы в ней не жить кому-то еще, пока тебя нет? [11:01:47] а где я ? [11:01:53] покурить вышел [11:02:06] это короткий срок [11:02:25] а вот когда в армию уезжал, то действительно из хаты выписывался [11:02:46] зачем [11:02:53] ну вот у тебя раз в сутки дженкинс жрет 4 гб рамы [11:02:59] ну, допустим [11:03:07] а куда используются 4 гб рамы когда его нет? [11:03:12] а из моей комнаты сделали прям склад какой-то, я когда приехал был недоволен [11:03:35] Vugluskr: ну чтоб за квартиру меньше платить [11:04:03] bender: ну обратно отдается системе обычно в нормальных языках [11:04:12] а куда она ее использует? [11:04:26] может там еще джава прога, которая тоже хочет память [11:04:51] которая запускает одноразовую задачу со смещением в час ггг [11:04:52] а когда работает дженкинс, ей память не нужна? [11:05:06] вообще дженкинс не так работает ;) [11:05:20] у него есть контроллер, есть агенты [11:05:26] ну когда нужна память, то взять у системы, когда не нужна, то отдать [11:05:38] да, но непонятно все равно [11:05:43] вот у тебя есть машина с 2 гб рамы [11:06:02] у тебя постоянно занято 1500 мб скажем, какой-то обычной работющей задачей [11:06:30] нет, разговор как раз про переодическую задачу, ты не убегай от темы :) [11:06:42] но дженкинс это не периодическая задача [11:07:03] хотя я даже назову тебе причину почему и с сервисом не прокатит [11:07:37] потому что нефиг всякую левую фигню подселять на сервера, которые уже загружены [11:07:57] bender: у гиталаба тоже есть морда, а есть ранеры, вот ранеры рандомно запускаются, и выполняют рандомные задачи [11:08:11] точнее они всегда запущены и ждут задачи [11:09:10] а задача может быть от копирования 10 маленьких файлов, до сборки например под ведроид, где и 4г может быть мало [11:09:26] ну, а сборка эта идет отдельным процессом [11:09:35] cronolio: нельзя, но его выпустили в виде исключения, как в виде исключения он был единственный с двумя условными сроками одновременно ;-) [11:09:40] процесс кончился, память освободилась [11:10:02] вот допустим если полность среда выполнения джава, то сборка под ведроид займет 4гига, и всё, и так и не отдаст [11:10:32] не, так не будет [11:11:16] Kenguru (Kenguru@95-165-153-100.static.spd-mgts.ru) joined #linux. [11:11:30] ну ты же выделишь виртуалки 4 гига, чтоб не крашнулось из-за нехватки памяти, а потом джава ее наполнит и всё [11:11:41] зачем ей это наполнять-то? [11:11:42] и в самой системе уже не будет памяти [11:11:58] дженкинс запустит собиралку, она закончится. зачем ему память-то? [11:12:00] #linux: mode change '+l 93' by bt!~bt@217.78.142.42 [11:13:08] ну ладно, тогда сраный веб-сервис, днем нагрузка как на веб-сервис, ночью всякие миграции баз данных делаются [11:13:21] при этом всегда все процессы работаю как бы [11:13:30] и все на джаве :) [11:14:05] днем займется под вэб, а как отдать ресурсы под базу ночью? [11:14:22] ты по-моему наркоман [11:14:46] ну я просто представил джава мир от а до я [11:14:59] у тебя выходит на сервере нет ресурсов для базы данных и вебсервера сразу [11:15:01] видно что есть проблемы ;) [11:15:09] видно, что нет денег на железо [11:15:52] bender: ну с таким же успехом можно сказать что на твоем компе нет ресурсов чтобы запустить все приложения на твоем компьютере одновременно ;) [11:15:52] как оно днем-то работает? [11:16:08] дык он и не предназначен чтобы все приложения одновременно запускать [11:16:21] а у тебя вебсервер с базой данных должны работать одновременно и на них не хватает [11:16:37] как ты ваще на своем задрещенском компе живешь, наерное он даже и половину не сможет одновременно запустить ;) [11:17:36] у нас вот метериорит показал что у нас задрищенская сотовая связь, так как если все одновременно начнут звонить, то сотовой связи нет [11:17:55] везде так. [11:18:06] это теория массового обслуживания или как-то так [11:18:07] ну вот, живут жи как-то [11:18:26] причем тут она к серверу, где база данных и вебсервер живут в условиях нехватки ресурсов? [11:18:54] в общем плохой джава язык [11:19:40] видимо, ты в случае апача редактируешь конфиг чтобы уменьшить число воркеров, чтобы твоя база данных могла использовать память? [11:20:05] потому что иначе мне непонятно, причем тут жава :) [11:20:09] drod (~ldm@176.193.156.126) left irc: EOF From client [11:20:21] зачем, запросов жи нет, и неиспользуемая память вернулась обратно системе [11:20:26] нифига [11:23:32] че там, сраный nginx уже одинаково потребляет при простое и под нагрузкой? [11:24:21] LLIypuk_ (~a@37.hRwgz.PbRsg.in-addr) left irc: "pIRC v2.2 < Personal IRC Team > http://ircworld.ru and http://xirc.ru/" [11:24:52] nginx настолько крут, что что при нагрузке потребляет не ьольше чем при простое... эх... [11:25:01] #linux: mode change '+l 91' by bt!~bt@217.78.142.42 [11:25:04] nginx настолько крут, что что при нагрузке потребляет не больше чем при простое... эх... [11:25:11] как и джава. [11:25:18] шах и мат! [11:25:28] =( [11:27:11] а чо, в питоне и пхп куча уменьшается? [11:27:25] покажите вообще, где это так работает, как мечтается кронолию [11:30:04] ]stalker[ (~vs@178.19.251.34) joined #linux. [11:30:41] kondrat (~kondrat@broadband-90-154-72-246.ip.moscow.rt.ru) joined #linux. [11:31:00] (#linux) Channel ban on *!*krot@213.87.250.* expired. [11:31:00] #linux: mode change '+l 93' by bt!~bt@217.78.142.42 [11:31:01] #linux: mode change '-b *!*krot@213.87.250.*' by bt!~bt@217.78.142.42 [11:34:46] kernel: Freeing initrd memory: 11916K [11:35:15] но это стековая память в Си ? [11:36:47] нет [11:37:33] ты пока не начнешь сам писать на си, не поймешь в чем тут дело ;) [11:37:51] ну освободил память или память под инитрд занята навечно? [11:38:07] _stalker_ (~vs@178.19.251.34) left irc: Ping timeout [11:38:32] я ж говорю, тебе это объяснять так же сложно, как россиянам про демократию [11:39:30] или как тому племени, которое никогда не считало, про арифметику [11:43:12] https://2ch.hk/b/src/239672224/16127725566380.png [11:43:16] хех ) [11:44:54] cronolio: https://www.design-reuse.com/articles/25090/dynamic-memory-allocation-fragmentation-c.html [11:45:16] cronolio: попробуй догадаться, где у ядра куча [11:45:33] и отдает ли ядро на самом деле эту память куда-то еще [11:56:49] ну ядро не занимает много гигов и потом не возвращает [12:01:01] cronolio: чё делать у меня с мышкой проблемы а мне не кто помогать не хочет тут [12:01:11] когда по ссылкам в браузере вожу она у меня двоится [12:03:21] или как хохлам про русь [12:05:55] короч код надо понимать [12:06:34] cronolio: ядро всю физическую память занимает, вообще-то [12:08:11] kondrat: а зачем русинам-украинцам рассказывать про их украину-русь-то? [12:10:04] про какую еще украину то? [12:26:40] gcornet (~gcornet@28.122-243-81.adsl-dyn.isp.belgacom.be) joined #linux. [12:38:53] proller (~p@5.255.232.213-red.dhcp.yndx.net) joined #linux. [12:48:09] Think_Ebola (~irc@ip70-171-23-72.ga.at.cox.net) left irc: Ping timeout [12:54:40] Vugluskr (uid290847@id-290847.brockwell.irccloud.com) left irc: "" [12:54:54] bender: как это всю? [12:55:37] XXX1232: если двоится, то это косоглазие? к окулисту надо [12:56:08] или поспать [12:58:16] cronolio: а если двоится уже года 2? [12:58:22] kondrat: то чё делать то? [12:58:28] может всётаке проблема в линуксе??? [12:58:39] cronolio: ну вот так, всю память. можно сказать меньше использовать, параметром mem= [13:00:15] bender: дак это доступная память, а не занимаемая [13:00:31] в смысле? а что, эта память доступна кому-то еще? :) [13:01:23] ну бывает мем аваилябле, а бывает мем юзед [13:01:34] разве ты можешь в обход ядра эту память как-то использовать? [13:01:44] низя [13:01:57] ну, значит ядро эту память заняло [13:02:01] иначем будет дрявая ос [13:02:05] и теперь оно ей распоряжается [13:02:18] нет, не заняло [13:02:25] ну как это не заняло [13:02:30] разве ты можешь в обход ядра эту память как-то использовать? [13:02:39] а чем заняло? [13:03:04] ты когда деньги занимаешь, ты чем их занимаешь? [13:03:22] под чесно слово что отдам [13:03:28] не под что, а чем [13:03:37] XXX1232 сказалбы сразу что ты в линуксе, все очевидно тогда [13:03:58] bender: как чем, говорю "дай денег до получки и всё" [13:04:09] а деньги ты чем занимаешь? [13:04:27] незнаю что ты имеешь виду [13:04:41] я вот тоже не знаю, что ты имеешь в виду под "чем оно заняло память" [13:05:00] bender: ну там какие данные хранятся или что? [13:05:02] оно сказало "эта память моя. есть другая память, но эта память - моя" [13:06:06] теперь менеджер памяти в ядре может распоряжаться этой физической памятью как нужно [13:06:10] где-то была статья как писать программу для без ос [13:06:32] так вот, к вопросу про "освобождение памяти инитрд"... :) [13:07:16] это ж выходит ядро у себя в ядре освободило какую-то память в куче [13:07:57] примерно как виртуальная машина жавы освобождает в своей куче какую-то память когда собирает мусор... а? [13:11:01] bender: дак ядро выдает жи если есть, а ява не выдает, только захатывает до максимум сколько выделено [13:11:33] ява выдает своим объектам, ядро - своим [13:11:59] дажи от виртальная машина обыкновенная занимает и осбождает, так что обратно в хосте можно использовать [13:12:20] ява тоже так умеет, но не делает [13:13:08] а почему не делает то? [13:13:15] там проще если понятно, что какие-то страницы виртуалки точно свободны [13:13:39] проще если занял и всё? [13:13:48] так умеют не все виртуалки между прочим. :) [13:14:21] это примерно как взять и из твоего компа на ходу выдернуть планку памяти [13:15:50] сначала ж надо взять и все что в ней есть полезного перенести в другую область, которую не будут отдавать [13:16:01] для этого все нужно остановить на время копирования [13:16:37] потом ты отдашь, а потом тебе снова понадобится, ты опять просишь, ядро напрягается, ищет тебе свободные страницы, потом ты опять занимаешь этой фигней. к чему все это? [13:17:41] ну проще занять и всё, ну [13:18:08] конечно проще [13:18:17] тем более что отдавать не нужно обычно [13:18:45] грабь, воруй, забирай, бекауз вай нот [13:19:19] не, ну если ты хочешь вместо работы программы заниматься дефрагментацией памяти, ради бога, гг [13:19:32] bender: а ядро ос на джаве вдруг делится перестанет? [13:19:57] можно еще раз, но по-русски? [13:20:04] скажет это моё и всё [13:20:21] займет и освождать не будет [13:20:30] скажет что мне так проще работать [13:20:34] кто скажет [13:20:44] ядро ОС на джаве [13:20:52] а что это за ос на джаве такая [13:21:10] ну из мира где есть только джава [13:21:28] в ос на джаве ядро будет вести себя так же как ядро линукса [13:21:46] а ядро линукса вроде-бы не дает просто так взять и вынуть планку памяти :) [13:22:07] ну, я и говорю, займет всю доступную память под себя и всё [13:22:40] освобождать под другие процессы не будет [13:23:14] а то сложно это всё, какая то там дефрагментация памяти еще вдруг [13:23:23] какие другие процессы? [13:23:40] пользовательские [13:23:49] они исполняются как-то отдельно по-твоему? :) [13:24:04] ты их считаешь равными ядру? [13:24:11] ну в другой части памяти вестимо [13:24:12] ах ты еретик [13:24:14] сжечь тебя [13:24:46] ты же сам сказал что ядро забирает себе всю память [13:24:47] где эта память выделяется? [13:24:48] :) [13:25:01] ядро никому физическую память не выделяет [13:25:10] оно выделяет фикцию [13:25:25] этой памяти может даже не быть свободной :) [13:25:39] и вот приходит пользовательский процесс и просит памяти, а ядро не будет выделять так как "сложно это всё", да и зачем отдавать, всё равно всё обратно заберу [13:25:50] оно и не выделяет память на самом деле [13:26:40] оно должно выделять память и следить чтоб только этот процесс имел доступ к ней [13:26:45] оно дает попользоваться какое-то пространство, с которым делает что угодно [13:27:07] для шаред памяти там другая область есть [13:27:11] это пространство - не физическая память, заметь [13:27:16] shm которая вроде [13:28:00] ядро не подвигается, чтобы можно было впихнуть процесс [13:28:13] ядро берет свое и дает попользоваться [13:28:27] ну, а джава же не отдает [13:28:46] а ядро тебе отдает планки памяти просто так? [13:30:51] причем тут планка [13:31:18] ты же просишь жаву (или любую другую платформу с управлением памятью) отдать назад память [13:31:35] это то же самое, что пытаться из работающего компа вынуть память [13:40:29] mm (~mm@86.109.223.130) left irc: Ping timeout [13:41:00] #linux: mode change '+l 91' by bt!~bt@217.78.142.42 [13:41:27] https://mjmwired.net/kernel/Documentation/memory-hotplug.txt почитай, как это сложно делать ядру :) [13:44:21] это ты про выдергивание планок придумал [13:44:45] а че тама за проблема с дефрагментацией памяти [13:45:01] это жи как проблема дефрагментации на ssd ? [13:45:41] дефраментировано и дефрагментировано, скорость не уменьшается жи от этого [13:45:49] необучаемый чувак. и правда как тем племенам арифметику рассказывать :) [13:46:03] как это не уменьшается? :) [13:46:20] дак там же булк есть? [13:47:15] ну смотри, у тебя есть поезд с вагонами (память), в вагонах (страницах) яблоки, их понемногу из каждого вагона, скажем, выкладывают, закладывают назад [13:47:28] а ты такой приходишь - так, резко взяли и отцепили три вагона! [13:47:37] а яблоки куда девать? [13:49:47] никуда, свободные вагоны отдать только [13:49:55] а нету свободных. [13:50:03] как это нету? [13:50:15] везде есть яблоки, кроме того, они оттуда выгружаются и снова загружаются назад [13:50:30] ну всё значит, сказать что нету [13:50:39] в целом, вагоны не полные, но свободных вагонов нет [13:50:52] вот и говорят "иди гуляй вася, пустых нет" [13:51:03] это называется фрагментация [13:51:15] ну может быть пендюлей надавать еще программисту за то что вагоны вместо тележек использовал [13:52:15] но он же не просто так сделал [13:52:36] XFreon (~chatzilla@ae20-10047.smfl-04-bpe1.miranda-media.net) joined #linux. [13:52:50] щас, еще и не делают ниче, особенно в ява [13:52:55] вон кластеры на винтах тоже почему-то используются ;) [13:56:37] твуое только нашел про булки и память https://lwn.net/Articles/684616/ [13:57:30] а почему ты про allocation ищешь, мы же освобождаем [13:57:56] ну я про булк чтение искал [13:58:26] ну типо дефрагментированную дольше читать [13:59:19] там только ппро девайсы есть булк реад [14:00:07] в усб например [14:01:18] не только читать, выделять сложнее. а еще она может кончаться внезапно [14:01:33] просто потому что меньше одного вагона выделить нельзя [14:02:10] че это низя [14:02:36] потому что это минимальный выделяемый объем :) [14:02:40] там всякие щерт, лонг, дабл лонг были [14:03:35] ну вот ты выделяешь себе шорт, а оно тебе целую страницу даст [14:03:52] ты там в ней можешь еще шортов понавыделять, пока не забьешь целиком [14:04:01] а если один не влезет, то тебе дадут еще одну [14:04:30] потом ты удалишь все шорты кроме первого и последнего в странице, будет целая страница с двумя шортами. [14:04:33] :) [14:04:38] и вторая с одним. радуйся. [14:05:13] дак это, гарбэйдж коллектор и мемори пресурэ надо тогда? [14:05:49] не поможет [14:06:14] отдавать назад все равно геморно будет. [14:06:49] дак во всех языках отдают же как-то ? [14:07:16] да не отдают же [14:07:43] в питоне куча, где он сам как-то размещает объекты и помечает их как удаленные и переиспользует [14:07:47] в пхп так же [14:08:15] даже для программ на си пишут такие менеджеры памяти, когда это становится критичным [14:18:05] Arsenalzp (~Arsenalzp@ip-94-112-143-249.net.upcbroadband.cz) joined #linux. [14:19:00] #linux: mode change '+l 93' by bt!~bt@217.78.142.42 [14:25:28] bender: чето мне кажется у этих проектов со своим менеджером памяти еще больше проблем по менеджементу памяти [14:25:46] мало ли что тебе кажется... :) [14:26:48] Const (uid137607@id-137607.tooting.irccloud.com) left irc: SSL I/O error [14:28:34] Const (uid137607@tooting.irccloud.com) joined #linux. [14:28:45] всем бы хотелось чтобы оно как-то само работало быстро и без фрагментации и всегда одинаково тормозило при выделении памяти, но это физически не возможно [14:32:33] дак надо рт-патчи понаставить тогда же? [14:32:56] они как-бы эту проблему не решат [14:33:34] ну при рт тормозов же не будет, а то уже не рт получится [14:34:15] от того что ты на старого москвича повесишь бляху от мерседеса, он мерседесом станет? [14:34:59] во-первых рт не избавляет от тормозов, во-вторых рт ядро это только один из шагов в сторону систем реального времени :) [14:35:29] приложение еще должно быть написано с учетом этих требований ;) [14:36:20] рт это просто работа над ошибками, та сама оптимизация, на которую якобы много времени уходит [14:36:31] какая еще оптимизация? [14:36:34] а денег не платят [14:36:48] ты по-моему путаешь производительность и системы реального времени [14:36:58] это две разные вещи :) [14:37:38] bender: ну мне друг программист рассказывал, задали задачу, один написал на 10 страниц, другой на пол страницы программу [14:37:58] делали они одинаковое, только потребляли по разному... [14:39:04] вроде-бы то что ты хочешь сказать, преподают в школе на уроках информатики [14:39:39] bender: как это не производительности, когда за счет этой самой производительности сперва смогли звук записывать и воспроизводить на вроде wav , а потом и видео на вроде mpeg-4 или какой он там был [14:39:55] не из-за производительности, а из-за предсказуемости задержки [14:40:28] звук и видео это рт-вещи [14:40:31] скажем, у тебя есть маршрут автобусов, они ходят с интервалом в пять минут [14:41:01] они могут ходить быстрее, но тогда интервалы будут плавать, то три, то семь, то полчаса (сильно гнал и попал в аварию) [14:41:10] это вариант обычной системы [14:41:22] а в рт-системе они четко ходят каждые пять минут, хотя могут и чаще [14:41:50] ну поставь рт-систему на 486 и посмотри 720р гы гы [14:42:02] нифига ты там не посмотришь, в том и дело [14:42:10] так что речь не про производительность [14:42:13] раз от производительности не зависит [14:43:37] ты путаешь производительность железа (наличие ресурсов) и произвоидетльность алгоритмов ;) [14:43:57] так что есть некая система и она с задачей справляется, либо нет, а когда нет вот и плывут эти тайминги [14:44:18] Vugluskr (uid290847@id-290847.brockwell.irccloud.com) joined #linux. [14:44:20] и да либо вот железо чтобы справлялось, либо чтоб программист справлялся [14:44:29] для работы рт нужна куча свободных ресурсов, которые не будут использоваться почти всегда [14:44:34] но щас вот тенденция про железо чтоб справлялось [14:45:09] например, могут поставить автобус на каждой остановке, чтобы он начал ехать, если следующий автобус опоздал [14:45:34] или выделить им отдельную полосу, огороженую бетонным забором [14:45:58] понимаешь, да? [14:46:49] а в джава там она сама рулит памятью же? [14:47:09] а кто еще? [14:47:26] ну не кодом, а встроенным ? [14:47:36] а что значит "не кодом"? [14:48:04] ну кодом это когда сам пишешь дай мне столько то-то памяти, [14:48:21] ну, так тоже можно если надо [14:48:26] там есть массивы, вот это все. [14:48:35] а не кодом это когда не пишешь такое, но используешь функции, которые сами уже там как-то [14:48:37] или буфера байтов [14:48:56] ну вот, тогда понятно [14:49:12] а чего понятно? все это выделяется там же где и объекты (потому что это тоже объекты) [14:49:48] я кстати видел еще одних, которые писали свой объектный буфер на сях и подключали к жаве, чтобы сборщик мусора не напрягать своими буферами. [14:49:50] ну что это не программисты явы корявые, а сама ява корявая, это понятно :) [14:50:17] это тоже, в принципе, правильная идея может быть [14:50:19] программисты только корявые что язык такой выбрали [14:51:09] ото такой эксперт оценивает языки и программистов, а сам даже не знает, как в компьютере память используется. [14:51:21] ну я чето почитал чутка как можно контролить память в руби, понял что почти никак, ну тоесть только знать как конкретная функция работает чтобы не писать код который всё сожрет [14:51:53] и как этот сборщик мусора памяти работает надо знать [14:52:04] так что программисты то может и корявые... [14:52:16] ух ты, оказывается, чтобы программировать, нужно что-то знать, какая неожиданность [14:52:57] дак это, щас программировать можно и без знаний же [14:53:27] можно, конечно. даже что-то будет получаться. [14:54:11] я по хоуто на ноде даж чето делал! [14:54:43] Arsenalzp (~Arsenalzp@ip-94-112-143-249.net.upcbroadband.cz) left irc: Вузол розірвав з’єднання [14:55:01] только там по итогу получалось не то что надо, поэтому я забросил ггг [14:56:12] тама рассказывалось как сделать веб приложение бля одной базы данных, а мне надо много баз данных! [14:56:24] *для [14:57:42] а в чем проблема сделать то же самое но для двух? [14:58:01] дак такого же нету в хауто [14:58:23] к тому же и не для двух, [14:58:33] а для этого надо отдельное хавту? [14:58:36] а множества индексов в монго [14:59:47] bender: конечно надо. потому и придумали стэковерфлоу [15:02:23] ну, вообще как-бы... эм... программирование предполагает решение задач с использованием зайчатков интеллекта [15:02:39] *зайчаток [15:02:40] :) [15:03:30] программирование предпологает года 2 изучения [15:03:50] языка [15:07:23] это что за сложный язык такой? японский? [15:09:25] угу [15:09:36] руби же японский, ггг [15:10:28] а нодеджыэс развивается быстрей чем это... [15:10:57] LLIypuk_ (~a@5.62.60.30) joined #linux. [15:15:32] чем стандартизионируют что-то [15:17:47] bender: и вот надо не наставить 100 500 пакетов из интернета, написать пору строк для работы с этими пакетами и якобы изучил язык, а изучить настолько чтоб понимать что там в пакетах, их функциях, самому может писать такие пакеты итд итп [15:19:44] kav49450 (~kav@vpn2.kantiana.ru) left irc: Connection reset by peer [15:20:44] на это может и уйдет пара лет, но только если ты тратишь 10 минут в день [15:21:21] а изучать пакеты, которые выкидываются и заменяются как-бы смысла нету, пока ты их не используешь :) [15:22:53] из твоей чудо-проповеди следует, что использовать драйвер базы данных нельзя, пока ты сам не напишешь драйвер для базы данных [15:23:07] не ну чтоб написать некое приложение это так сказать провести экспертизу пакетов придется, выбрать како-то или свое написать, а потом уже писать [15:23:36] ну а вдруг несколько драйверов представлено [15:23:54] ну посмотри какой лучше. а потом попробуй, какой из них работает. [15:24:13] а потом может даже напиши программу, которой пофиг, какой из них использовать. [15:24:15] с драйвером может еще ниче так как их обычно более умелые разрабы пишут [15:25:32] а прежде чем использовать гуи-тулкит, тоже свой тулкит писать? [15:27:07] LLIypuk_ (~a@5.62.60.30) left irc: Ping timeout [15:27:07] а зачем гуи тулкита для веб сайта? [15:27:26] конструктор веб-сайта даром не нужен :) [15:28:17] ну хз, а что, нету готовых библиотек вебвиджетов? [15:28:35] или как оно там фотошоп какой-то где макеты-дизайн делают для будущего сайта [15:29:15] и получается статичный веб-сайт как бы [15:29:54] bender: дак завалом есть, только вот я и хочу так изучить чтоб с нуля [15:30:14] без фреймворков и библиотек [15:31:30] blzz_ (~oleg@94.153.209.182) joined #linux. [15:32:31] blzz (~oleg@236-207-54-37.pool.ukrtel.net) left irc: Ping timeout [15:36:18] а с нуля это изучается за неделю, максимум две [15:36:48] ну это если хочется все наизусть чтобы, гг [15:36:57] иногда достаточно пары часов, гг [15:37:03] bender: все функции языка? [15:37:23] а в языках нет функций обычно [15:37:34] есть ключевые слова и синтаксис. ну и структуры данных. [15:37:44] все остальное это в библиотеках [15:38:13] как это нет? [15:38:40] ну, вот так :) [15:39:01] Fli`c (~Fli`c@188.187.128.178) joined #linux. [15:41:11] ну классы, методы, хз как оно там называется [15:41:42] нема ничего [15:41:54] в том же си даже этот ваш хелло ворлд без библиотеки не пишут [15:42:37] https://code.woboq.org/userspace/glibc/stdio-common/vfprintf-internal.c.html а вот исходник того же принтф который на самом деле вызывается ;) [15:45:33] Vugluskr (uid290847@id-290847.brockwell.irccloud.com) left irc: "" [15:48:40] pro_z (~pro_z@178.121.74.59) joined #linux. [15:49:40] http://docs.ruby-doc.com/docs/ProgrammingRuby/html/ref_m_kernel.html#Kernel.sprintf [15:49:53] много читать не перечитать [15:51:51] дык это ж уже библиотека [15:52:36] да и читать тут особо нечего... [15:54:30] bender: ну чем отличается puts puts print printf ? [15:54:40] *putc [15:57:31] gcornet (~gcornet@28.122-243-81.adsl-dyn.isp.belgacom.be) left irc: "" [15:58:14] ну, один, видимо, печатает символ, второй просто печатает, а третий форматирует строку перед печатью? [16:01:25] puts выводит с переносом строки, printf без переноса строки, остальное не знаю [16:01:45] вообще у них существенная разница должна быть [16:02:00] это print без переноса должен делать [16:02:12] puts как echo в баше в общем [16:04:13] putc в кавычки завернул и nill не вернул [16:11:48] irb(main):003:0> putc 'hello' [16:11:48] h=> "hello" [16:12:07] это же отдельно статью надо читать чтоб понять что тут ваще [16:12:50] кстати говоря в книги таки и есть отдельная статья по выводу в irb [16:17:11] <]stalker[> в котлине например одинарная кавычка ' ваще не кавычка [16:24:27] putc 0x7A -> z=>122 [16:24:34] понятно, в общем, что происходит [16:25:20] Bustеr (~Buster@buster-net.ru) joined #linux. [16:25:34] че происходит? [16:26:29] z это вывод на экран. а 122 это аргумент [16:26:43] (на самом деле то что функция возвращает) [16:26:51] ну, потому что у нее в коде так написано [16:28:14] а где ты взял эти 0x7A [16:28:26] из головы [16:28:47] строки надо в кавычки одинарные или двойные [16:28:50] а то не строка [16:28:58] а оно и не принимает строку [16:29:20] если ты даешь строку, то оно только первый символ обработает [16:29:31] putc "0x7A" [16:29:31] 0=> "0x7A" [16:29:35] принимает [16:29:41] https://apidock.com/ruby/IO/putc [16:29:50] там исходник есть [16:31:51] Math.sqrt(4) [16:31:51] => 2.0 [16:32:36] в общем-то если оно чего печатает, то печатает, а irb потом после =) показывает результат [16:33:29] и нафига тут статья, я хз :) [16:38:06] у авторов книги спроси :) [16:39:06] там еще и трейс бывает так-то [16:39:34] тю, ты что, трейсов не видывал? [16:40:01] неа [16:43:46] вона я находил с нуля чтоб https://tommaso.pavese.me/2016/06/05/a-rack-application-from-scratch-part-1-introducting-rack/ [16:43:55] и там 2-3-4 части [16:44:48] gcornet (~gcornet@28.122-243-81.adsl-dyn.isp.belgacom.be) joined #linux. [16:45:23] интродукция в эту вот https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller [16:48:03] там жи неожиданно веб-сервер внутрях [16:48:44] ну эту тему мы уже тоже поднимали [16:49:45] что разработчики чето пилят свой веб-сервер встроенный в язык вместо того чтобы запилить модуль для известных веб-серверов [17:00:18] Vugluskr (uid290847@id-290847.brockwell.irccloud.com) joined #linux. [17:00:49] Kenguru_ (Kenguru@95-165-153-100.static.spd-mgts.ru) joined #linux. [17:01:00] #linux: mode change '+l 96' by bt!~bt@217.78.142.42 [17:10:00] Kenguru (Kenguru@95-165-153-100.static.spd-mgts.ru) left irc: Ping timeout [17:13:25] я чот уже помню такое на канале про вебсервис на руби и твои проблемы с классом который ты не понял (бгг) [17:13:39] просто потому что ты пытался выучить что делает каждый метод каждого объекта. [17:16:09] gcornet (~gcornet@28.122-243-81.adsl-dyn.isp.belgacom.be) left irc: "" [17:17:00] #linux: mode change '+l 94' by bt!~bt@217.78.142.42 [17:18:13] cronolio: встроенный во фреймворк вебсервер - обычное дело уже давно. тем более у руби которое крутится вокруг ruby-on-rails [17:22:35] вебсерверов много, слишком много модулей надо много пилить. проще отдавать контент по http, тем более что даже php давно так делает [17:33:05] arsenal_ (~arsenal@ip-94-112-143-249.net.upcbroadband.cz) joined #linux. [17:35:32] Think_Ebola (~irc@ip70-171-23-72.ga.at.cox.net) joined #linux. [17:36:01] #linux: mode change '+l 96' by bt!~bt@217.78.142.42 [17:39:49] pro_z (~pro_z@178.121.74.59) left irc: SSL I/O error [17:39:59] pro_z (~pro_z@178.121.74.59) joined #linux. [17:41:50] kav (~kav@vpn2.kantiana.ru) joined #linux. [17:42:52] Nick change: kav -> 1kavPWo22 [17:42:53] Nick change: 1kavPWo22 -> kav20499 [17:43:33] модуль давно есть. цги называется [17:45:54] bender: пхп по cgi отдает да [17:46:04] и по http [17:46:10] и модуль есть [17:46:21] для апача [17:48:52] bender: а как это по http ? [17:49:42] ну, как вебсервер [17:49:51] php-fpm [17:50:43] модуль говно [17:50:56] хотя я не парюсь, ставлю там где запросов мало [17:51:32] bender: ну как называется эта программа которая по http ? [17:52:30] программа, в которой реализован протокол http? [17:52:36] вот есть которая fastcgi https://www.php.net/manual/ru/install.fpm.php [17:52:51] есть модуль для апача, а про htttp не слышал [17:52:54] это и есть фпм [17:55:37] fastcgi очень похож просто. [17:55:39] цги это протокол, а есть модуль к веб серверу, встраиваемый в вебсервер [17:55:52] цги по сети работает [17:56:00] или имеется в виду что этот цги внутри http как бы? [17:56:03] TomFarr (~textual@broadband-46-242-14-241.ip.moscow.rt.ru) joined #linux. [17:56:06] нет [17:56:09] и да и нет [17:56:32] веб сервер инициирует на запрос соединение к твоей программе работающей с цги [17:56:33] это конечно не http, но все необходимое там есть [17:56:47] та работает, и выплевывает веб серверу результат [17:56:59] будь то текст или гипертектс [17:57:00] #linux: mode change '+l 98' by bt!~bt@217.78.142.42 [17:57:16] дальше веб сервер отдает это клиенту [17:57:45] зачем так? - если программа крешанется твоя, он сможет на резервный запрос переправить [17:57:48] там проще сказать, что http внутри CGI [17:57:55] и не выдаст 500 [17:57:57] stalevar (zeus@109.165.56.118) left irc: Ping timeout [17:58:14] цги это "апи" для апп сервера [17:58:20] так я думаю правильнее называть [17:58:46] т.е. у тебя веб сервер -> цги сервер [17:59:11] притом что вэб является для цги клиентом [18:00:21] плюсов в этом гораздо больше. например производительность в разы повышается [18:01:05] минусы - твой код который принимает цги запросы постоянно крутится. если там мемори лики есть, сам понимаешь [18:01:16] простой CGI запускал программу на каждый запрос и кормил ее через stdin [18:01:32] это не цги. это обычно [18:01:45] модуль то же самое делает по сути [18:02:29] минус такого метода - время на запуск процесса [18:03:40] зато можно страдать фигней с бд, когда вебсервер ненагруженый! (дикая радость кронолия) [18:04:02] он хочет процессы стартовать при запросе? [18:04:26] нет, он хочет не кушать память, пока никто не приходит [18:04:37] смысл какой [18:05:01] плюс цги в том что память готова мгновенно для каждого последующего [18:05:06] вот и я спрашивал какой. [18:05:17] код подгружен и будет выполнен как прийдет запрос [18:05:24] зачем освобождать память [18:05:59] у меня на си+фастцги такой перформанс, что питон нервно в стороне курит сено [18:06:01] хз, может он вечером в старкрафт на сервере поиграть хочет [18:06:15] cronolio: зачем такая идея? [18:07:18] bender: написали замену запросам для обновления в бд. их питонофреймворк жрал около пары гигов [18:08:00] на си+ старая фастцги либа обслуживает в несколько сотен раз больше запросов, память есть в столько же примерно раз меньше [18:08:13] ессно там статика [18:09:12] даже свифт есть с фастцги интерфейсом [18:20:07] oz: он всё извратил, на самом деле мы говорили про то чтобы было если бы сё было на java с ее невозвращением памяти [18:20:41] админ бы рестартил сервис [18:20:44] у нас так и делают [18:21:04] раз в пару месяцев рестартят [18:21:07] oz: условно днем нагрузка на веб сервер, а ночью миграции всякие в базу данных [18:21:31] тут думаю проблема в другом [18:21:39] расчет емкости производительной не верный [18:22:16] на серваке должно быть достаточно рам для всех задач какие выполняет, + 20% запаса [18:22:45] с цпу то же самое [18:22:56] да, так как все программы на компьютере запустить нельзя одновременно чтоб всем хватило, то решили увеличить необходимые компьютерные ресурсы в мильон раз [18:23:09] так тоже не верно [18:23:19] ну в мире джава если [18:23:23] аа [18:23:39] джава очень жручая [18:23:57] для меня загадка почему оно столько памяти отхапывает [18:24:11] наверно кодеры болваны [18:24:24] оно у них память не отдает обратно просто [18:24:32] это тоже да [18:24:35] https://www.youtube.com/watch?v=6_Qbce7tD98 [18:24:48] сложно говорит бендер это чтоб память обратно отдавать [18:25:05] да не, не надо столько памяти [18:25:26] это все беда динамического менеджмента памяти [18:25:29] сроны мятежников, немецкие дипломаты завозили и оставляли для наших мятежников? [18:25:32] там видать мусоросборщик не работает [18:25:49] когдрат зомбируется соловьиным пометом [18:26:06] cronolio через час посмотрим [18:26:08] kondrat: долго эту пропаганду будешь смотреть, импотенция разовьется [18:26:18] kondrat: а че будет через час? [18:26:26] стрим [18:26:31] омг ) [18:26:47] лучше бы делом занялся чем этого пса путлеровского слушать [18:27:06] наинженерил бы ченить [18:27:57] oz: мусорцик есть, но программы написаны так что когда приходят с вопросом а где вся память, то оказывается что в каждой яцейки памяти по биту данных хранят и всё как бы занято [18:28:26] это уже к кодерам вопрос [18:28:39] почему такой говнософт пишут [18:28:41] это я вот из общения с бендером понял [18:29:33] т.е. там выделяются маленькие обьекты и много раз? [18:29:46] как это установили? [18:32:14] да никто ниче не устанавливал, в этих языках высокого уровня почти никак низя следить за памятью [18:32:20] просто всю занято и всё [18:33:08] если правильно помню, там чето надо писать типа varname "" [18:33:28] и тогда мусоросборщик задестроит этот обьект [18:33:41] иногда он может решить не удалять его [18:33:52] но опять таки, это говнореализация [18:34:16] поэтому я не люблю языки ультра высокого уровня [18:35:09] помимо того что должен знать хорошо сам язык. еще должен знать как исполнительная часть работает [18:35:39] это чтобы работало как следует [18:35:58] иначе нанятые индусы настрочат говно, и оно будет у тебя всю память есть [18:38:12] Den2_ (~dns@37.KNnAc.hoepW.in-addr) joined #linux. [18:38:48] proller (~p@5.255.232.213-red.dhcp.yndx.net) left irc: Ping timeout [18:42:54] https://www.facebook.com/maxim.goryunov/posts/3306669002771617 zoom в 89м.. :) [19:01:58] Fli`c (~Fli`c@188.187.128.178) left irc: Ping timeout [19:02:00] #linux: mode change '+l 96' by bt!~bt@217.78.142.42 [19:05:09] drod (~ldm@176.193.156.126) joined #linux. [19:20:52] cronolio: у тебя и на сях так будет [19:21:00] и на ассемблере тоже :) [19:21:40] просто на ассемблере когда ты это поймешь, депиляцию задницы делать будешь уже ты [19:24:33] bender: че будет? [19:24:52] лысая жопа будет [19:24:53] по идее [19:24:57] куча засраных полупустых страниц памяти [19:30:23] стрим [19:30:59] расскажи потом про заначки немецкие [19:32:14] kondrat: всё понял? [19:38:28] сам смотри, тебе голова зачем дана [19:39:23] чтобы не смотреть это [19:52:48] утрие [19:53:58] https://soundcloud.com/r5wd3jq7xgr2/skoro-sud [19:54:05] завтра суд [20:01:46] bender: че они будут зосраты то? [20:02:31] я же не буду засирать [20:06:50] жопу брей тебе сказали уже [20:06:52] а как ты не будешь засирать? :) [20:06:54] и учи асм [20:07:19] вообще не будешь объектов создавать вне стека? :) [20:13:06] Action: TomFarr выщвал коллегу [20:13:34] Action: TomFarr лентяй [20:23:55] korg (~korggrodn@mm-4-199-121-178.mgts.dynamic.pppoe.byfly.by) left irc: Ping timeout [20:41:35] proller (~p@80.240.216.69) joined #linux. [21:05:19] pro_z (~pro_z@178.121.74.59) left irc: Ping timeout [21:14:45] Vugluskr (uid290847@id-290847.brockwell.irccloud.com) left irc: "" [21:53:57] LLIypuk_ (~a@37.i6Elz.q4RrX.in-addr) joined #linux. [22:00:46] cronolio, на сях к стати и прочих ассемблерах проще устроить утечку памяти чем на супервысокоуровневых языках [22:01:34] во всяких жабах и прочих мусорщиках главно не косячить в коде, на неочень высокоуровневых необходимо помнить что такое фрагментация памяти и к чему оно может привести [22:03:27] Nick change: Den2_ -> Den [22:03:30] весело смотреть память которая реально использует памяти с воробьиных хер , а утекло на фрагментацию стомилионовпицоттыщь мегабайтов [22:07:43] тут-то станет понятно, что лучше выделить себе целый кусок для N объектов, переиспользовать его и никому не пытаться отдать, гг [22:08:23] void* ptr1=NULL; void *ptr2; for(int i=1;i<10;i++) ptr2=malloc((size_t)pow(10,i)); if(ptr1!=NULL) free(ptr1);ptr1=ptr2;} [22:09:40] Bustеr (~Buster@buster-net.ru) left irc: "" [22:09:49] XFreon (~chatzilla@ae20-10047.smfl-04-bpe1.miranda-media.net) left irc: "ChatZilla 0.9.93 [Firefox 52.9.0/20180810154711]" [22:10:24] #linux: mode change '+l 94' by bt!~bt@217.78.142.42 [22:11:17] а ещё for(i=0;i<100;i++) for(j=0;j<100;j++) a[i*100+j]=i*100+j; и for(j=0;j<100;j++) for(i=0;i<100;i++) a[i*100+j]=i*100+j; вроде делают одно и тоже но первый вариант будет работать сильно быстре второго [22:19:13] ещё один прикол char buf[1024]; for(i=0;i<100;i++) read(f,buf,1); и char[1024];for(i=0;i<100;i++) read(f,buf,1024); какой кусок кода отработает быстрее?))))))) [22:20:11] правда этот косяк что на высокоуровневом что на низкоуровневом одинаково вылезет [22:20:38] я даже не знаю есть ли каойто супервысокой уровень где индусу не нужно будет об этом думать [22:45:34] ponitchka (~androirc@91.235.102.230) joined #linux. [22:48:38] ponitchka (~androirc@91.235.102.230) left irc: EOF From client [23:00:11] kondrat (~kondrat@broadband-90-154-72-246.ip.moscow.rt.ru) left irc: "Русифицированный mIRC 6.35 от yXo ** http://BestIRC.ru **" [23:09:23] arsenal_ (~arsenal@ip-94-112-143-249.net.upcbroadband.cz) left irc: Ping timeout [23:10:23] #linux: mode change '+l 92' by bt!~bt@217.78.142.42 [23:25:30] Kenguru_ (Kenguru@95-165-153-100.static.spd-mgts.ru) left irc: "Leaving" [00:00:00] --- Tue Feb 9 2021