А не приходит ли эта проблема от самого принципа работы API сокетов?
id сокета aka sockfd и tcp порт это не одни и те же сущности. Главным образом потому, что сокет не обязан быть именно TCP. bind резолвит локальный порт, только если ему явно был передан нулевой порт в адресе. При connect вы ручками указвыаете к какому порту подключаться, так что нет там никакого автоматически. Если connect провалился, то вас обычно уже ничего не спасёт, ибо указанный удалённый сервер недоступен. Пересоздавайте сокет заново и пробуйте снова.
Если вы описывали разрыв соединения, то там есть некоторый таймаут пока TCP соединение решит, что попытки передачи кончились и клиент/сервер потерялся и не отвечает. TCP пакеты завернуты в пакеты IP и у того уже есть эти четыре значения.
Так что нет, API сокетов тут не причём. По крайней мере не в том виде, в котором вы его описываете.
Замените пепы на маны - суть не поменяется. Если язык без RAII, то помнить о противоположных операциях выделения и освобождения ресурсов приходится всегда. Будь-то malloc/free, open/close или connect/disconnect. В противном случае неплохо бы знать как готовить местный RAII, особенно обёртки над библиотеками без RAII - как раз with в питоне про это же.
даже в 2025 году есть ещё плохо документированные особенности - и с популярными языками, с привычными операциями - в которых несложно сделать ошибку, причём такую что будет трудновато её уловить
Без премиума в телеге нынче в папку что-то в районе 50 каналов можно воткнуть. Недефотный ТГ будет вызывать проблемы на яблочных девайсах - это вам не андроиде APK загрузить. Да и секьюрность оных альтернатив тоже под вопросом.
Сегодня я узнал, что можно не менять расширение, а просто менять имя файла, чтобы иметь несколько альтернативных докеров. А я-то всё с docker build -f извращаюсь
Есть, есть. Только вместо стеджинга она сразу "коммит" делает - чем-то похоже на reflog историю. А потом, когда работа закончена, оно превращается в обыкновенный коммит, как будто ветку посквошили. Проще наверное посмотреть его в действии.
Это кстати интересный кейс скрытой сложности. И то, как эту сложность эксплуатируют корпорации, чтобы воткнуть каких-нибудь своих штук-следилок и держать некоторый барьер для разработчиков.
я помню как однажды скачал выписку по звонкам/тарифам у мегафона, так он мне из 70мб тогдашнего трафика выжрал почти полтора метра на одной только копипасте CSS в каждой строчке. Три листа примерно было.
Проблема не столько с самим лором, сколько в том как его в игре подают в принципе - бегаешь по уровню и надеешься, что тебе заспавнится кусочек лора. Классическая нарративная ошибка не следования принципу "показывай, не рассказывай". Сам лор про ангст и возврат к прошлому (hence Returnal), могло бы работать до некоторой степени. Но на фоне снарядов на экране так ли много интереса к тем логам? Это определённо не дотягивает до уровня DS, где половина лора спрятана в описаниях к оружию.
Могу предложить сравнить с недавно вышедшим Soul Slinger (есть демо) и тем как там представляет свой лор. Оно тоже фактически bullet hell рогалик и тоже про травму ГГ. Правда стабильность самой игры не очень.
А если очень хочется игру с хорошей ГГ, лором и нормальной подачей, то предложил бы поиграть в Echo, но это совсем другой жанр.
О, я бы послушал подробности. Последний раз огребал проблем подобного рода когда кто-то решил включить поддержку sha256 коммитов. В половине клиентов поддержки оных вообще нет, а в модных IDE история начинала как-то странно рендериться
учитывая, что jj построен поверх гитового репозитория оно фактически только эргономикой отличается. просто маленько через сторонние сущности, но в итоге все сведётся к коммиту репозиторий.
Забавно читать статью про генеративный LLM-слопа от генератора человеческого слопа.
Сервисы нового поколения, основанные на пиринговых связях
тем сетям уже столько же сколько и битку, однако почему-то те вымирают из-за недостатка пиров. И это погодите ещё 1984 не заработал на полную в европе и америке, а оно судя по всему не за горами.
Я не консольщик, поэтому в секиро закономерно не играл. Ну и гоняю с клавомышью обычно. Lies of P буквально пару недель назад закрыл все ачивки основной игры (то бишь без учёта DLC).На мой взгляд оно легче чем первый Dark Souls и плюс минус сопоставим по сложности с серией Surge. Пару финальных боссов конечно там на погореть, но когда осваиваешь превосходные блокировки и тайминги жить становится проще. Ну и на нормальной сложности боссы довольно сахарные были, так что первого босса в своё время даже не почувствовал.
Учитывая, что Nier скорее rpg-слэшер чем souls-like не знаю почему вы ожидали похожего опыта. Несмотря на классный дизайн игры как-то у меня наоборот не сложилось с ним, может быть когда-нибудь вернусь. DS III и Elden Ring ещё не играл, так что не могу с ними посравнивать.
Не отрицаю всю полезность и мощность всего этого, но вот лучшая читаемость в сравнении с растом - все ещё под вопросом, даже с туториалом попроще.
Template Haskell
хаскельный аналог макросов. С рефлексией и работой на типах, я так понимаю.
структуре из сумм, произведений и ещё пары мелочей
вот этот момент не очень ясен- суммы-произведения на типах же, правильно? Это типа как в расте если хочется безопасного мультитрединга, то нужно в ограничения делать наSend+Sync, то есть буквально конъюнкция типов для местного верификатора. А что из себя представляет произведение в таком случае? Автосгенерённые сочетания для все вариантов перестановок, для пущей коммутативности?
пинокио нигде кроме стима не светится, его даже в обзорах редко вспоминают
ну, да, всего-то 30+ миллионов онлайна ежедневно. Ну а что до обзоров - тут особо и не расскажешь. Оно просто хорошая игра в своём жанре. Производительность, графоний, озвучка, сюжет, геймплей - всё при нём. Возможно, корейцы просто не стали заносить баблишко издателям, только стиму за главную страницу, потому и не вспоминают.
про секиро очень смешно
просто меня очень удивило, что Lies of P переплюнула геймплейно.
id сокета aka sockfd и tcp порт это не одни и те же сущности. Главным образом потому, что сокет не обязан быть именно TCP. bind резолвит локальный порт, только если ему явно был передан нулевой порт в адресе. При connect вы ручками указвыаете к какому порту подключаться, так что нет там никакого автоматически. Если connect провалился, то вас обычно уже ничего не спасёт, ибо указанный удалённый сервер недоступен. Пересоздавайте сокет заново и пробуйте снова.
Если вы описывали разрыв соединения, то там есть некоторый таймаут пока TCP соединение решит, что попытки передачи кончились и клиент/сервер потерялся и не отвечает. TCP пакеты завернуты в пакеты IP и у того уже есть эти четыре значения.
Так что нет, API сокетов тут не причём. По крайней мере не в том виде, в котором вы его описываете.
Замените пепы на маны - суть не поменяется. Если язык без RAII, то помнить о противоположных операциях выделения и освобождения ресурсов приходится всегда. Будь-то malloc/free, open/close или connect/disconnect. В противном случае неплохо бы знать как готовить местный RAII, особенно обёртки над библиотеками без RAII - как раз with в питоне про это же.
Как-то тема borrow checker так и осталась нетронутой. Думал щас про SAT или хотя бы расскраску памяти как в Asan/Lsan расскажут .
сначала не читают пепов, а потом живут без
with
Без премиума в телеге нынче в папку что-то в районе 50 каналов можно воткнуть. Недефотный ТГ будет вызывать проблемы на яблочных девайсах - это вам не андроиде APK загрузить. Да и секьюрность оных альтернатив тоже под вопросом.
Вот только хотел спросить есть ли браузерная мобильная версия. Как видно нет. Печаль
Сегодня я узнал, что можно не менять расширение, а просто менять имя файла, чтобы иметь несколько альтернативных докеров. А я-то всё с
docker build -f
извращаюсьТам ещё и монады ненастоящие :D
Есть, есть. Только вместо стеджинга она сразу "коммит" делает - чем-то похоже на reflog историю. А потом, когда работа закончена, оно превращается в обыкновенный коммит, как будто ветку посквошили. Проще наверное посмотреть его в действии.
Это кстати интересный кейс скрытой сложности. И то, как эту сложность эксплуатируют корпорации, чтобы воткнуть каких-нибудь своих штук-следилок и держать некоторый барьер для разработчиков.
я помню как однажды скачал выписку по звонкам/тарифам у мегафона, так он мне из 70мб тогдашнего трафика выжрал почти полтора метра на одной только копипасте CSS в каждой строчке. Три листа примерно было.
Проблема не столько с самим лором, сколько в том как его в игре подают в принципе - бегаешь по уровню и надеешься, что тебе заспавнится кусочек лора. Классическая нарративная ошибка не следования принципу "показывай, не рассказывай". Сам лор про ангст и возврат к прошлому (hence Returnal), могло бы работать до некоторой степени. Но на фоне снарядов на экране так ли много интереса к тем логам? Это определённо не дотягивает до уровня DS, где половина лора спрятана в описаниях к оружию.
Могу предложить сравнить с недавно вышедшим Soul Slinger (есть демо) и тем как там представляет свой лор. Оно тоже фактически bullet hell рогалик и тоже про травму ГГ. Правда стабильность самой игры не очень.
А если очень хочется игру с хорошей ГГ, лором и нормальной подачей, то предложил бы поиграть в Echo, но это совсем другой жанр.
О, я бы послушал подробности. Последний раз огребал проблем подобного рода когда кто-то решил включить поддержку sha256 коммитов. В половине клиентов поддержки оных вообще нет, а в модных IDE история начинала как-то странно рендериться
Если вам не приходится пушить гитовые теги, то есть некоторый шанс, что станет лучше.
учитывая, что jj построен поверх гитового репозитория оно фактически только эргономикой отличается. просто маленько через сторонние сущности, но в итоге все сведётся к коммиту репозиторий.
Там тоже есть система патчей, только они фактически живут во временных коммитах.
Забавно читать статью про генеративный LLM-слопа от генератора человеческого слопа.
тем сетям уже столько же сколько и битку, однако почему-то те вымирают из-за недостатка пиров. И это погодите ещё 1984 не заработал на полную в европе и америке, а оно судя по всему не за горами.
Я не консольщик, поэтому в секиро закономерно не играл. Ну и гоняю с клавомышью обычно. Lies of P буквально пару недель назад закрыл все ачивки основной игры (то бишь без учёта DLC).На мой взгляд оно легче чем первый Dark Souls и плюс минус сопоставим по сложности с серией Surge. Пару финальных боссов конечно там на погореть, но когда осваиваешь превосходные блокировки и тайминги жить становится проще. Ну и на нормальной сложности боссы довольно сахарные были, так что первого босса в своё время даже не почувствовал.
Учитывая, что Nier скорее rpg-слэшер чем souls-like не знаю почему вы ожидали похожего опыта. Несмотря на классный дизайн игры как-то у меня наоборот не сложилось с ним, может быть когда-нибудь вернусь. DS III и Elden Ring ещё не играл, так что не могу с ними посравнивать.
Не отрицаю всю полезность и мощность всего этого, но вот лучшая читаемость в сравнении с растом - все ещё под вопросом, даже с туториалом попроще.
хаскельный аналог макросов. С рефлексией и работой на типах, я так понимаю.
вот этот момент не очень ясен- суммы-произведения на типах же, правильно? Это типа как в расте если хочется безопасного мультитрединга, то нужно в ограничения делать на
Send+Sync
, то есть буквально конъюнкция типов для местного верификатора. А что из себя представляет произведение в таком случае? Автосгенерённые сочетания для все вариантов перестановок, для пущей коммутативности?ну, да, всего-то 30+ миллионов онлайна ежедневно. Ну а что до обзоров - тут особо и не расскажешь. Оно просто хорошая игра в своём жанре. Производительность, графоний, озвучка, сюжет, геймплей - всё при нём. Возможно, корейцы просто не стали заносить баблишко издателям, только стиму за главную страницу, потому и не вспоминают.
просто меня очень удивило, что Lies of P переплюнула геймплейно.