Home
Обсуждение программирования на любых платформах
codingteam@conference.jabber.ru
Вторник, 11 января 2022< ^ >
m4n71k0r установил(а) тему: C, C#, C++, Clojure, Cobol, Common Lisp, D, Dart, Erlang, Elixir, F#, Fortran, Go, Groovy, Haskell, Java, JavaScript, Julia, Kotlin, Lua, MATLAB, Nim, Objective-C, OCaml, Perl, PowerShell, Python, R, Racket, Refal, Ruby, Rust, Scala, Scheme, Swift, TypeScript, Zig
Упоминания о Flash, PHP, Pascal/Delphi/Borland, Basic, 1С караются съедением поциента.
Telegram channel: https://t.me/codingteam
HQ, логи: https://codingteam.org.ru/
Код постить сюда: https://bpa.st/
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца, Скиенца и др.
http://i.imgur.com/slnyI6a.jpg
Для избавления от капчи покажите Ваш код, за который не стыдно. Ссылки на пасту\gist\github\gitlab\bitbucket приветствуются
Конфигурация комнаты
Участники комнаты

GMT+3
[03:07:13] O01eg вышел(а) из комнаты
[04:46:50] AkhIL вошёл(а) в комнату
[04:54:49] AkhIL вошёл(а) в комнату
[06:34:01] AkhIL вышел(а) из комнаты
[06:34:04] AkhIL вошёл(а) в комнату
[06:34:06] AkhIL вышел(а) из комнаты
[06:34:09] AkhIL вошёл(а) в комнату
[06:43:43] O01eg вошёл(а) в комнату
[07:12:56] portnov вошёл(а) в комнату
[07:32:56] Mr.Purple вошёл(а) в комнату
[08:08:28] O01eg вышел(а) из комнаты
[08:08:46] AkhIL вышел(а) из комнаты
[08:09:45] O01eg вошёл(а) в комнату
[08:18:56] <Mr.Purple> а вот у вас в обновленных хрониумах сохраненная "с картинками" страница ишью щитхаба нормально открывается потом
[08:19:02] <Mr.Purple> или стили бьются?
[08:20:30] <Mr.Purple> (webpage, complete)
[08:25:18] <Mr.Purple> /piung
[08:38:16] <тг> <@fvnever> Бедолага, страницы теперь приходится сохранять про запас :(
[08:38:29] <тг> <@fvnever> Сочувствую твоей беде.
[10:48:30] <тг> <@ttldtor> Потому что в интернете постоянно кто-то правит историю. Правдивая информация становится лживой и наоборот. Речь не про гитхаб, конечно. Но сохранение "снепшотов" может быть полезным. К сожалению, веб-разработчики стали настолько мерзко верстать и всё портить, что сохранение вёрстки почти не имеет смысла. Скоро иметь будет смысл сохранять только результат "рендера" в виде изображения, pdf или чего-то похожего
[10:48:50] <тг> <@ttldtor> >> <@fvnever> Сочувствую твоей беде.
Ты тоже в этой беде.
[10:49:12] <тг> <@ttldtor> Утро
[10:49:24] <Mr.Purple> утра
[10:52:34] foxy вышел(а) из комнаты: Replaced by new connection
[10:55:30] foxy вошёл(а) в комнату
[10:57:44] <тг> <@winged_pegasus> В этом биде.
[10:57:45] <тг> <@winged_pegasus> Утро.
[12:13:31] <тг> <@sarakerrigan> Прекрасно, Exchange из тундерберда бесплатно открыть нельзя
[12:14:30] <тг> <@sarakerrigan> причем была Exquilla, ее заопенсорсили, но какие-то пидоры отжали проект себе и теперь продают
[12:19:16] <тг> <@sarakerrigan> попробую Davmail
[12:35:51] <тг> <@sarakerrigan> и он не прокатывается, потому что у нас ебучий WAF
[12:41:19] <тг> <@folexeyy> Хватит ругаться
[12:42:28] <тг> <@sarakerrigan> не хватит
[12:43:03] <тг> <@sarakerrigan> мир настолько испоганил электронную почту, что ей невозможно пользоваться
[12:51:00] <тг> <@folexeyy> так
[12:51:01] <тг> <@folexeyy> https://www.youtube.com/watch?v=BLbi36K115k
[12:51:16] <тг> <@folexeyy> это великолепно
[12:56:42] <portnov> был в своё время целый «teleport pro» для выкачивания сайтов
[12:59:04] <тг> <@Devel29A> >> <@folexeyy> это великолепно
Это какой-то меметичный стеб или что?
[12:59:17] <тг> <@folexeyy> ну, да
[12:59:20] <тг> <@folexeyy> похоже на то
[12:59:27] <тг> <@Devel29A> Магия кино в действии?
[13:10:11] wwwww вошёл(а) в комнату
[13:10:27] <wwwww> НАХУЙ
[13:19:43] m4n71k0r вошёл(а) в комнату
[13:20:44] wwwww запретили входить в комнату: осеннее обострение плавно перетекающее в зимнее
[13:21:54] <m4n71k0r> portnov: да, хороший. Я так lib.ru выкачивал
[14:05:27] portnov вышел(а) из комнаты
[14:06:13] portnov вошёл(а) в комнату
[14:45:06] <Mr.Purple> portnov: wget?
[14:47:24] wwwww вошёл(а) в комнату
[14:47:38] <wwwww> m4n71k0r: ТЫ ХУЙ
[14:56:34] <m4n71k0r> wwwww: а ты кто?
[14:56:43] <wwwww> m4n71k0r: ХУЙ В КОЖАНОМ ПАЛЬТО
[14:58:29] <m4n71k0r> wwwww: ждём Minoru
[14:58:35] <m4n71k0r> надо понять отличие
[14:59:56] <Twily> wwwww Так выходит что ты тоже хуй? И все хуй? И мама твоя хуй?
[15:00:29] <wwwww> Twily: НИХУЯ
[15:01:08] <m4n71k0r> он не хуй, а румын
[15:01:18] <m4n71k0r> ладно
[15:01:37] <wwwww> m4n71k0r: НЕ Я ЧИСТО РУССКИЙ
[15:02:38] <Mr.Purple> ЧИСТО РУССКИЙ НАПИСАО БЫ "ЧИСТА"
[15:02:43] <m4n71k0r> А, так ты не тот, который всех свинособаками называл...
[15:03:06] <m4n71k0r> Nenorocitul
[15:03:20] <wwwww> m4n71k0r: НЕТ
[15:03:41] <m4n71k0r> wwwww: ты лучше не спорь
[15:04:06] <m4n71k0r> хотя, это же подтверждение, да?
[15:04:07] <wwwww> m4n71k0r: ТЫ ЧЁ МНЕ УГРОЖАЕШЬ ЧТОЛИ
[15:04:34] <m4n71k0r> wwwww: за тобой уже выехали, румын
[15:04:42] <m4n71k0r> всё
[15:04:44] <wwwww> m4n71k0r: НЕ ОН ЭТО
[15:05:11] <m4n71k0r> ещё и Split тут разыгрывает
[15:05:28] <m4n71k0r> wwwww: мамой поклянись
[15:05:44] <wwwww> m4n71k0r: ДАЖЕ РОДИНОЙ КЛЯНУСЬ
[15:08:06] <m4n71k0r> wwwww: встреть там курьера с пиццей. Как ты любишь, анчоусы с ананасом и родиной
[15:08:23] <wwwww> ГДЕ - ТАМ?
[15:08:31] <wwwww> m4n71k0r:
[15:18:54] <wwwww> m4n71k0r: Я ЛЮБЛЮ С ГАВАНСКОЙ СИГАРОЙ ОСТОЛОП
[15:31:30] Mr.Purple вышел(а) из комнаты
[15:44:00] portnov вышел(а) из комнаты: Replaced by new connection
[15:44:01] portnov вошёл(а) в комнату
[15:49:50] <тг> <@foxtran> >> <m4n71k0r> wwwww: встреть там курьера с пиццей. Как ты любишь, анчоусы с ананасом и родиной
Э. Я тоже хочу такую пиццу!
[16:14:16] <тг> <@sarakerrigan> люблю пиццу с ананасами и анчоусами
[16:35:38] <тг> <@winged_pegasus> Гавайская она хорошая, да.
[16:36:19] wwwww вышел(а) из комнаты
[16:40:38] <тг> <@sarakerrigan> @folexeyy нет идей как бы мне нахерачить клиентских тестов для вебсокетов на жс, чтобы было описано в виде линейного сценария, а не с горой колбеков?
[16:41:00] <тг> <@winged_pegasus> >> <@sarakerrigan> @folexeyy нет идей как бы мне нахерачить клиентских тестов для вебсокетов на жс, чтобы было описано в виде линейного сценария, а не с горой колбеков?
Postman?
[16:41:07] <тг> <@sarakerrigan> >> <@winged_pegasus> Postman?
для вебсокетов
[16:41:11] <тг> <@winged_pegasus> Эх.
[16:41:29] <тг> <@folexeyy> >> <@sarakerrigan> @folexeyy нет идей как бы мне нахерачить клиентских тестов для вебсокетов на жс, чтобы было описано в виде линейного сценария, а не с горой колбеков?
надо в асинк эвейт превратить
[16:41:39] <тг> <@folexeyy> в промисы то бишь
[16:41:53] <тг> <@sarakerrigan> а готовое?
[16:42:23] <тг> <@folexeyy> есть какое-то там asyncify или чот такое, может поможет
[16:42:48] <тг> <@folexeyy> но вроде должно быть не сложно вокруг любого коллбек интерфейса навернуть промисы
[16:43:10] <тг> <@folexeyy> тебе нужна монадная стрелка, в жсе есть только асинк авейт
[16:43:20] <тг> <@sarakerrigan> ойблядь
[16:43:35] <тг> <@sarakerrigan> я хочу чото типа rx, который можно синхронно дернуть
[16:43:58] <тг> <@folexeyy> мб я плохо понял? покажи пример неприятного кода
[16:59:23] <тг> <@sarakerrigan> >> <@folexeyy> мб я плохо понял? покажи пример неприятного кода
мне нужно сделать что-то типа
client1 = wsclient.connect()
client2 = wsclient.connect()
client1.send(msg1)
client2.wait(msg_to_wait)
client2.send(msg2)
[16:59:55] <тг> <@folexeyy> ага, ну типичные сетевые тесты
[17:00:27] <тг> <@folexeyy> тебе норм подойдут промисы/фьючи
враппер должно быть очень легко написать
[17:00:51] <тг> <@sarakerrigan> ну и где он если его так легко написать?
[17:14:29] <тг> <@sarakerrigan> мда, хули игры писать так сложно
[17:14:31] <тг> <@sarakerrigan> и тестить
[17:33:41] O01eg вышел(а) из комнаты
[17:37:11] <тг> <@Devel29A> >> <@folexeyy> в промисы то бишь
обещалкин!
[17:40:45] O01eg вошёл(а) в комнату
[17:40:45] <тг> <@folexeyy> >> <@sarakerrigan> ну и где он если его так легко написать?
ну обычно у современных либ async интерфейс
[17:41:27] O01eg вышел(а) из комнаты
[17:43:14] <тг> <@folexeyy> ну рил, чего ты
send:
new Promise((resolve, fail) => {
   try {
     client.send(msg1, _ => resolve());
   } catch (e) {
     fail(e);
   }
})
receive:
new Promise((resolve, fail) => {
   try {
     client.receive(msg => resolve(msg));
   } catch (e) {
     fail(e);
   }
})
[17:43:32] <тг> <@folexeyy> всякие таймауты там еще надо накрутить, ну и интерфейс send и receive я наобум взял
[17:58:32] <тг> <@ttldtor> >> <@winged_pegasus> Postman?
а ещё постман гоняет данные через какой-то сервис. Збс  поделие
[17:59:03] <тг> <@ttldtor> >> <@sarakerrigan> для вебсокетов
https://blog.postman.com/postman-supports-websocket-apis/
[18:00:33] <тг> <@ttldtor> >> <@folexeyy> ну рил, чего ты
>>
>> […]
а как сюда cancellation впиховывается?
[18:02:45] <тг> <@folexeyy> >> <@ttldtor> а как сюда cancellation впиховывается?
а как он куда-то вообще впиховывается?
[18:03:02] <тг> <@folexeyy> пакет как воробей
[18:04:06] <тг> <@ttldtor> >> <@folexeyy> а как он куда-то вообще впиховывается?
ну вот так как-то https://docs.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads
[18:04:12] <тг> <@ttldtor> просто)
[18:18:36] <тг> <@folexeyy> >> <@ttldtor> ну вот так как-то https://docs.microsoft.com/en-us/dotnet/standard/threading/cancellation-in-managed-threads
так то потоки, которые чекают атомик
[18:18:50] <тг> <@folexeyy> ну или даже дают атомик, который можно чекать
[18:18:56] <тг> <@folexeyy> не помню уже
[18:19:10] <тг> <@ttldtor> https://gist.github.com/danharper/ad6ca574184589dea28d
[18:19:11] <тг> <@folexeyy> но это далеко не всегда можно использовать
[18:19:21] <тг> <@ttldtor> ну вот наколенное поделие)
[18:19:39] <тг> <@folexeyy> угу, можно таскать канал коммуникации и чз него кэнцелить
[18:20:11] <тг> <@folexeyy> но это просто бизнес логика, она должна быть реализована на всех уровнях
[18:20:42] <тг> <@folexeyy> блокирующую запись на диск не закэнцелишь например
[18:22:18] <тг> <@ttldtor> да-да, надо всё-всё реализовывать с возможностью использования такого.
[18:34:02] <тг> <@winged_pegasus> >> <@ttldtor> а ещё постман гоняет данные через какой-то сервис. Збс  поделие
Ну можно через Talend Api Tester, но это расширение для арбузера, и кажется вебсокетов там нет.
[18:37:43] <тг> <@ttldtor> в Insomnia тоже нет вебсокетов
[18:37:54] <тг> <@ttldtor> и sse тоже нет
[18:38:09] <тг> <@ttldtor> server side events
[18:38:27] <тг> <@ttldtor> тьфу
[18:38:32] <тг> <@ttldtor> server sent events
[18:40:41] <тг> <@foxtran> >> <@ttldtor> и sse тоже нет
А я думал очень древние проув
[18:41:54] <тг> <@ttldtor> >> <@foxtran> А я думал очень древние процы
это проблема общеизвестных сокращений\аббревиатур
SSE
ADT
[18:42:40] <тг> <@sarakerrigan> короче реально проще написать тесты на самом расте
[20:37:11] Minoru вошёл(а) в комнату
[20:37:27] <Minoru> утро!
[20:47:29] Птичка:D вышел(а) из комнаты
[22:06:03] <тг> <@ramon_razor> О, Новый год
[22:12:32] <Minoru> о, а ты кто? :)
[22:15:49] AkhIL вышел(а) из комнаты
[22:27:08] portnov вышел(а) из комнаты
[22:39:10] O01eg вошёл(а) в комнату
[22:43:18] OKTAVIUS вошёл(а) в комнату
[22:45:30] OKTAVIUS вышел(а) из комнаты
[22:45:48] OKTAVIUS вошёл(а) в комнату
[22:57:47] Minoru вышел(а) из комнаты
[23:37:39] OKTAVIUS вышел(а) из комнаты
[23:59:53] (<*>).(<*>) вошёл(а) в комнату
Powered by ejabberd - robust, scalable and extensible XMPP server Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!