У меня обратная ситуация возникает часто, как только удаляю закладку, и вот она нужна (хорошо, если закладка была добавлена недавно и её можно найти по истории).
10 лет назад тоже было "питон питон питон". Я в 2016 устроился на первую работу (разработка встраиваемых систем на Си), в первые же месяцы мне сказали освоить Python для написания всяких вспомогательных приблуд. А в качестве систем сборки у нас был waf и scons.
Мне нравится как в redis сделали, просто написали небольшую обёртку над malloc. С одной стороны никогда не проверяют возвращаемый результат от malloc, с другой, в случае ошибки эта обёртка и напишет что-то вроде "Out of memory" (ну и то, что один malloc можно заменить другим тоже плюс).
Питон — однопоточный язык. Это значит, что пока не завершится один процесс, другой не начнется.
Питон не однопоточный язык, вы путаете поток с физической параллельностью (в чём питон как раз ограничен благодаря GIL). Для многопоточности есть threading - вытесняющая многозадачность, то есть переключением контекста рулит кто-то выше, например ОС. И asyncio для случаев io-операций (а запросы к БД это io-операция), кооперативная многозадачность, то есть переключение контекста происходит тогда, когда вам это нужно, а именно когда используете ключевое слово "await".
Zig показался прикольным, с перспективами, как мне кажется. Есть ещё c2lang - похож на Си, но с методами и некоторыми дополнительными приятными фишками (типа моделей, публичные/приватные функции), недавно компилятор для c2lang даже переписали на сам c2lang, у него полная совместимость с Си и портировать либы можно очень быстро (вроде его даже можно компилировать в Си).
Давайте возьмём самый простой пример использования интерфейсов. Функция принимает в качестве аргумента интерфейс. Распишем по диаграмме из вашего поста. Тогда интерфейс (как тип данных) - это адаптер, функция - клиент, реализация интерфейса - ConcreteAdapter (при этом понятно, что ConcreteAdapter чаще будет структурой с зависимостями от инфраструктуры, например БД (Adaptee)).
То есть чтобы хоть как-то воспользоваться интерфейсами в Go, вам нужно использовать паттерн Адаптер (с вариативной частью Adaptee), по-другому не получится.
Вообще, в Go нативно реализован этот паттерн в виде интерфейсов. То есть если ты используешь хоть как-то go-интерфейсы, то ты используешь паттерн "адаптер".
Мне кажется никакого противоречия нет, потому что суффикс _at (например) не указывает на конкретный тип данных, а скорее на класс объекта (конечно, в итоге это сводиться к некотором небольшому количеству конкретных типов, но всё же).
Что-то я не совсем понял проблемы, но тот файл реестра добавляет пункт в контекстное меню в проводнике, если нажать на этот пункт, то откроется PowerShell из папки, из которой было вызвано контекстное меню. Если нужно заменить на CMD, то должно быть что-то вроде этого:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmd]
@="Открыть CMD"
[HKEY_CLASSES_ROOT\Directory\Background\shell\OpenCmd\command]
@="cmd"
ninja scons waf
На самом деле шучу, Makefile удобен, в первую очередь, тем, что он есть везде.
К сожалению, в Amnezia есть возможность добавлять только IP, а вот для HTTP-прокси да, подойдёт. Спасибо!
За ссылки спасибо!
По поводу прокси согласен, так как в основном проблемы именно с http.
Судя по тому, что увидел в клиенте, адреса нужно самому настраивать. Вопрос где бы хороший список найти.
Во французской школе (см. Бурбаки) 0 включают во множество натуральных чисел.
У меня обратная ситуация возникает часто, как только удаляю закладку, и вот она нужна (хорошо, если закладка была добавлена недавно и её можно найти по истории).
10 лет назад тоже было "питон питон питон". Я в 2016 устроился на первую работу (разработка встраиваемых систем на Си), в первые же месяцы мне сказали освоить Python для написания всяких вспомогательных приблуд. А в качестве систем сборки у нас был waf и scons.
Мне нравится как в redis сделали, просто написали небольшую обёртку над malloc. С одной стороны никогда не проверяют возвращаемый результат от malloc, с другой, в случае ошибки эта обёртка и напишет что-то вроде "Out of memory" (ну и то, что один malloc можно заменить другим тоже плюс).
Я вот тоже не понял, зачем нам вообще преобразовывать текст в картинку, да ещё и драгоценные бит терять на каждом символе.
Насколько помню антивирусы не системные вызовы перехватывают, а библиотечные обёртки, для перехвата системных вызовов нужно быть в kernel space.
Питон — однопоточный язык. Это значит, что пока не завершится один процесс, другой не начнется.
Питон не однопоточный язык, вы путаете поток с физической параллельностью (в чём питон как раз ограничен благодаря GIL). Для многопоточности есть threading - вытесняющая многозадачность, то есть переключением контекста рулит кто-то выше, например ОС. И asyncio для случаев io-операций (а запросы к БД это io-операция), кооперативная многозадачность, то есть переключение контекста происходит тогда, когда вам это нужно, а именно когда используете ключевое слово "await".
Zig показался прикольным, с перспективами, как мне кажется. Есть ещё c2lang - похож на Си, но с методами и некоторыми дополнительными приятными фишками (типа моделей, публичные/приватные функции), недавно компилятор для c2lang даже переписали на сам c2lang, у него полная совместимость с Си и портировать либы можно очень быстро (вроде его даже можно компилировать в Си).
А про тавтологию, может "оксюморон" имели ввиду?
Кроме gcc ещё clang вроде их поддерживает.
Давайте возьмём самый простой пример использования интерфейсов. Функция принимает в качестве аргумента интерфейс. Распишем по диаграмме из вашего поста. Тогда интерфейс (как тип данных) - это адаптер, функция - клиент, реализация интерфейса - ConcreteAdapter (при этом понятно, что ConcreteAdapter чаще будет структурой с зависимостями от инфраструктуры, например БД (Adaptee)).
То есть чтобы хоть как-то воспользоваться интерфейсами в Go, вам нужно использовать паттерн Адаптер (с вариативной частью Adaptee), по-другому не получится.
Вообще, в Go нативно реализован этот паттерн в виде интерфейсов. То есть если ты используешь хоть как-то go-интерфейсы, то ты используешь паттерн "адаптер".
Друг, лендинг бы нормальный вам, а то выглядит старо и отталкивающе. А вообще норм проект, если понадобится gpt-4, то к вам пойду.
Мне кажется никакого противоречия нет, потому что суффикс _at (например) не указывает на конкретный тип данных, а скорее на класс объекта (конечно, в итоге это сводиться к некотором небольшому количеству конкретных типов, но всё же).
Если нужно, то могу файлик реестра выложить для этого дела.