Pull to refresh
11
0
Vladimir Klimontovich @cleam

Пользователь

Send message
Да, и это не только в open-source так!
Да много чего не было :) Компаний, размера Grafana и Zabbix очень много, всех не включить.
Спасибо!

Да, такая проблема есть. Мы думаем как решить, нужно набрать больше пользователей и послушать фидбек, чтобы понять как правильнее

Наверное, инстина где-то посередине. Например, ограничивать таблицу N-колонками и слать алерты, когда их стало много.
1) Эта одна из фич. Все хранилища для аналитических данных (ClickHouse, BigQuery) — колончатые. То есть добавление колонки операция очень дешевая. С postgres'ом может получится реально не очень, но мы его и не советуем в production. В целом, может сделать фичу отключаемой, если нужно
2) Пока надежнее файлов ничего не придумали. Чтобы стейт не ломался, для докера у нас есть рекомендация примонтировать локальный volume. Для heroku тоже есть рекомандации, но данные и правда могут потерятся. В этом случае мы советуем использовать streaming режим, когда данные записываются в БД напрямую. Для маленьких нагрузок сойдет
Обычно, крупные проекты так или иначе завязаны на какие vendor-specific фичи БД. Так что маловероятно, что это заработает на практике
Вот это действительно фашизм — заставлять всех людей пользоваться одной средой разработки.
Есть различие по времени дейстия — псилоцибиновый трип короче. Кроме того, ярче визуальная часть. Но это, возможно, субъективно.
Не очень понятно, чем предложенное решение лучше стандартного интерактивного дебаггера + HotSwap.
В чем разница между разница между override и overload? Во что еще, кроме invokevirtual, может компилироваться вызов обычного метода?
> Известно, что в Java решение о том, какой из перегруженных методов вызывать производится на этапе компиляции

Это неправда. Не всегда однозначно определено, какой метод вызывать. Поэтому почти все вызовы компилируеются в invokevirtual.
en.wikipedia.org/wiki/Physical_Address_Extension вам поможет использовать 8 гигов на 32битной системе
Я много всего покупал в америкаском онлайновом apple store по картам двух банков. Проблема была один раз, да и то скорее со стороны банка (мне писали что транзакция отклонена банком).

Тем не менее, айпад так не купишь, по крайней мере пока, потому они продают не больше, чем 2 каждому клиенту. А т.к. у шипито адрес общий на всех, лимит очевидно исчерпан.

Айфон тоже не получится, потому что он с контрактом и нужен SSN.

А макбуки уже вылезают за лимит таможни.

Так что покупать там что-то практического смысла нет

Ну, например все классы из java.util.concurrent опционально принимают ThreadFactory. Да, видимо классы типа Timer и прочие нужно будет тоже запретить.

Что, в принципе, нормально. Потому что я не могу представить ситуацию, когда какому-нибудь бизнес-приложению в application container'е на скриптовом языке надо активно оперерировать тредами.
Что касается ThreadTimer, то он спокойно примет в качестве аргумента ManagedThread т.к. он расширяет Thread. Сам класс будет доступен, надо лишь запретить вызывать new Thread() (и, возможно, несколько методов из java.util.concurrent)

Запрет инстациирования делается через security manager (вот например: www.javaworld.com/javaworld/jw-11-1997/jw-11-hood.html). Именно через него сделан запред инстациирования класса Thread в GoogleAppEngine (и во всех остальных application container'ах он тоже используется, если надо запрещать что-то инстанциировать или к чему-то обращатся).
А почему бы не сделать класс ManagedThread extends Thread c полем parentThread и конструкторами
ManagedThread(...) {
super(...);
this.parentThread = currentThread();
}

и далее разрешать из стороннего кода инстанциировать только его?

threadQ может в теле класса не использовать, но использоваться самой JVM в native коде

Фотошоп это серьезный инструмент для сложных задач. А q4wine — вспомогательная программа для простой задачи. В случае фотошопа сделать сильно проще принципиально не получится. Для q4wine это возможно. Смотрите, сколько на втором скрине свободного места. Минимум можно написать, что такое префиксы и зачем они нужны.
Показательный пример open-source'ного GUI. С первого экрана программа вводит пользователя в ступор. Что такое префиксы, зачем они нужны и какое отношение они имеют к запуску windows-программы — совершенно непонятно.
Кстати, даже если бы уведомление прошло бы через спам фильтр, его бы тоже легко можно было пропустить. Вот я, например, никогда не читаю письма в теме которых содержится имя сервиса, на котором я зарегистрировался из-за любопытства и не пользуюсь.
PHP программисту в новинку было столкнуться с десятком фреймворков, которые навязывают для создания веба на J2EE. Сервлеты, портлеты, JMS, RMI, EJB, JSP, JSF — чего там только не было!

JMS, RMI, EJB имеют ну очень косвенное отношение к разработке web-приложений на Java

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity