The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

СУБД Dolt, позволяющая манипулировать данными в стиле Git, opennews (??), 07-Мрт-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


12. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (49), 07-Мрт-21, 13:56 
Без биндингов к питону a-la  SQLite (без клиент-серверного говна, чтобы всё было в одном процессе и потоке) - не нужно.
Ответить | Правка | Наверх | Cообщить модератору

17. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  –2 +/
Сообщение от Аноним (17), 07-Мрт-21, 14:05 
Вообще-то игогошечка был сделан для того чтобы твой бидон прихлопнуть нафиг. И собственно в вебне это и происходит везде, особенно в гугеле.
Ответить | Правка | Наверх | Cообщить модератору

26. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +1 +/
Сообщение от Аноним (49), 07-Мрт-21, 14:21 
Совершенно разные вещи. Одна из главных фич всех скриптовых языков - это REPL. А Go - компилируемый, эффективного REPLа там нет и не будет.
Ответить | Правка | Наверх | Cообщить модератору

29. Скрыто модератором  –2 +/
Сообщение от Аноним (-), 07-Мрт-21, 14:51 
Ответить | Правка | Наверх | Cообщить модератору

32. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (32), 07-Мрт-21, 15:04 
>А Go - компилируемый, эффективного REPLа там нет и не будет.

Как это связано? Для Haskell есть REPL, хотя он компилируемый по самое небалуй. Даже для C/C++ этот ваш REPL был на базе LLVM.

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

40. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  –3 +/
Сообщение от Аноним (49), 07-Мрт-21, 16:38 
Я сказал "эффективного". Ты наверное этим REPLом для C++, основанном на устаревшей LLVM (5, когда мой код компилируется Clang 13), не пользовался. Оно и к лучшему, он почти бесполезен, единственный толк от него - когда нужно шаблоны отладить, ибо компилятор такую простыню в сообщениях об ошибках выдаёт (после задержки компиляции), что пожалеешь, что вообще с этими шаблонами и вообще с C++ связался. Repl же отладить шаблоны немного помогает, но крашится часто и память жрёт. Для кода он императивного себя не оправдывает.
Ответить | Правка | Наверх | Cообщить модератору

60. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (-), 07-Мрт-21, 23:15 
> Я сказал "эффективного".

Ну, понимаешь, твоя "эффективность" продакшну очень дорого обходится, сервера бабок стоят. Вот они питонистов и начали уходить. Вплоть до того что вот, крупный продакшн в виде гугла даже свой ЯП расперся сделать. А остальным уже так напрягаться не надо, достаточно програмеров сменить, на игогохе уже изрядо вебманки шпрехает, это не проблема совершенно.

Ответить | Правка | Наверх | Cообщить модератору

68. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от ыы (?), 08-Мрт-21, 00:13 
Учитывая что серверов у гугла как грязи, и сама архитектура построена на идее дешевого сервера но зато быстро заменяемого - сентенция о проблеме несколько странной выглядит...
Ответить | Правка | Наверх | Cообщить модератору

81. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +1 +/
Сообщение от Аноним (81), 08-Мрт-21, 03:01 
Сервер может быть дешёвым, но датацентры стоят дорого, особенно когда жрут много энергии и производят тепла. Закон Мура закончился, дальнейшее упрощения труда программистов начинает сказываться на цене обслуживания.
Ответить | Правка | Наверх | Cообщить модератору

90. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от ыы (?), 08-Мрт-21, 09:21 
Я думаю упрощение труда программиста будет и дальше превалировать над ценой оборудования. а на тепле от датацентров выращивают карпов в обогреваемых прудах...  Но вообще говоря с этого момента разговор без цифр не имеет смысла.
Ответить | Правка | Наверх | Cообщить модератору

88. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (-), 08-Мрт-21, 09:20 
> Учитывая что серверов у гугла как грязи, и сама архитектура построена на
> идее дешевого сервера но зато быстро заменяемого - сентенция о проблеме
> несколько странной выглядит...

Гонять на том же парке серверов в разы большую нагрузку без докупки "дешевых" серверов - любому капиталисту нравится. Больше профита за те же деньги. Тем более что он один - дешевый. А когда их тысячи, и вопрос в том что датацентров надо в разы больше, это уже вообще совсем не дешево получается. И на этом фоне можно уже и свой ЯП сколхозить, оплатив несколько больших голов и построив вебмакак. Благо, у гугла не будет проблем с наймом новых, если старые заартачатся.

Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

92. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от ыы (?), 08-Мрт-21, 09:25 
А вы знаете разницу в производительности дешевого сервера и дорогого?  В пересчете на один доллар, евро, мегафлоп или квадратный метр? Ну или хотя бы просто порядок величин представляете?
Ответить | Правка | Наверх | Cообщить модератору

128. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от B (?), 08-Мрт-21, 23:17 
мы знаем, а вам  гуглить придется.

Ответить | Правка | Наверх | Cообщить модератору

129. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  –2 +/
Сообщение от Аноним (-), 08-Мрт-21, 23:43 
> А вы знаете разницу в производительности дешевого сервера и дорогого?  В
> пересчете на один доллар, евро, мегафлоп или квадратный метр? Ну или
> хотя бы просто порядок величин представляете?

В пересчете на ватт еще не забудьте. Когда некто оперирует целыми датацентрами, все это уже не пустой звук. И тут дорогим серверам совершенно нечем похвастаться. Оптимальный по энергии режим работы CMOS чипов - вовсе не топовая производительность, что бы там сцаный маркетинг не лечил. Но для этого надо понимать азы этой схемотехники, что сложновато для реднеков.

Ответить | Правка | К родителю #92 | Наверх | Cообщить модератору

85. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (49), 08-Мрт-21, 08:37 
Это в веб-сервисах. Я же программер на питоне и плюсах программ для десктопа и дейта-саентист. Какие там у Гугла проблемы на хайлоад-серверах, обслуживающих клиентов, меня не очень волнует - мои приложения не обслуживают клиентов и не должны держать тысячи запросов в секунду, главный bottleneck у меня - это диск (потому что я жлоб и SSD брать не буду) и память. Они должны делать свое дело локально.
Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

91. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  –1 +/
Сообщение от Аноним (-), 08-Мрт-21, 09:22 
> Это в веб-сервисах. Я же программер на питоне и плюсах программ для
> десктопа и дейта-саентист.

Ага, питон - таки да, для сайентистов с одноразовыми макетами. А для остального он... кхе-кхе. Поэтому гугель и запилил игогошечку. И да, искренне надеюсь что мне никогда не придется иметь дело с вашим софтом.

Ответить | Правка | Наверх | Cообщить модератору

59. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (-), 07-Мрт-21, 23:10 
> Совершенно разные вещи. Одна из главных фич всех скриптовых языков - это
> REPL. А Go - компилируемый, эффективного REPLа там нет и не будет.

В продакшне видите ли скорость приоритетнее. И черт с ним, с REPLом... нахрен он вебне и микросервисам, по большому счету?

Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

84. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от CrazyAlex (?), 08-Мрт-21, 07:35 
Да нахрена он вообще? Та же беда, что и с экспериментами в командной строке шелла - замучаешься контролировать состояние окружения. Поэтому я уже много лет всё мало-мальски сложное шелловское сразу пихаю в файлы, а просто командная строка - это для ps | grep какого-нибудь. И точно так же - никакого REPL, только нормальный файл с исходниками и Makefile рядом по возможности, чтобы повторяемо было, и желательно - не только мной
Ответить | Правка | Наверх | Cообщить модератору

95. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (-), 08-Мрт-21, 09:28 
> Да нахрена он вообще?

Ну вон какой-то дата-саентолог :) вылез. Ему может что-то такое и пригодится. А остальным оно натурально ни в п... ни в красну армию, по большому счету.

> много лет всё мало-мальски сложное шелловское сразу пихаю в файлы, а
> просто командная строка - это для ps | grep какого-нибудь.

Ну да. Поэтому я и понимаю пойнт шелла в таком качестве, но вот нахрен в этом качестве питон для меня загадка. В шелле это какая-то мелкая системная автоматизация по месту. Вызовом сторонних утилсов.

> И точно так же - никакого REPL, только нормальный файл с исходниками
> и Makefile рядом по возможности, чтобы повторяемо было, и желательно -
> не только мной

Питонисты антипод этого - чтобы повторить их смертельный номер, придется выискикать вот конкретно вон ту версию пихона. А на полшишечки в сторону и нате вам трейс на три экрана...

Ответить | Правка | Наверх | Cообщить модератору

117. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от RNZ (ok), 08-Мрт-21, 14:30 
> Совершенно разные вещи. Одна из главных фич всех скриптовых языков - это
> REPL. А Go - компилируемый, эффективного REPLа там нет и не
> будет.

go run ?

Что значит "эффективный REPL"?
Вот такой что-ли:
https://github.com/motemen/gore/raw/master/doc/screencast.gif


Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору

34. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Ted (?), 07-Мрт-21, 15:35 
А они есть.
https://github.com/dolthub/doltpy
Ответить | Правка | К родителю #12 | Наверх | Cообщить модератору

39. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  –3 +/
Сообщение от Аноним (49), 07-Мрт-21, 16:29 
Он стартует серверный процесс и подключается к нему по сети. Значит будет оверхед на переключение контекста, оверхед на сокет, оверхед на сериализацию, никакого прямого доступа к отображениям в памяти, да ещё и без гарантий завершения сервера, если клиентский процесс упадёт. Поэтому я мультипроцессинг так и не люблю.
Ответить | Правка | Наверх | Cообщить модератору

61. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (-), 07-Мрт-21, 23:18 
> Он стартует серверный процесс и подключается к нему по сети. Значит будет
> оверхед на переключение контекста, оверхед на сокет, оверхед на сериализацию, никакого
> прямого доступа к отображениям в памяти

Питон сам тормозной как трактор, так что смысла то все это оптимизировать? Чтобы знатно попахать с результатом близким к нулю?

Ответить | Правка | Наверх | Cообщить модератору

75. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +1 +/
Сообщение от kai3341 (ok), 08-Мрт-21, 01:21 
> Питон сам тормозной как трактор, так что смысла то все это оптимизировать? Чтобы знатно попахать с результатом близким к нулю?

Тоже узко. Питон позволяет подключать сишные библиотеки для числодробилок. Если вынести на python логику контроллера (которой овердохера и она часто меняется, но при этом сложной не является), то оверхед будет минимальным (см. профайлер). Если при этом ещё не тупить и использовать asyncio, то процессорное время на python-код будет минимальным

Я к чему. Не надо забивать гвозди микроскопом

Ответить | Правка | Наверх | Cообщить модератору

96. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (-), 08-Мрт-21, 09:30 
> Тоже узко. Питон позволяет подключать сишные библиотеки для числодробилок.

База данных, наверное, не числодробилка?

> Я к чему. Не надо забивать гвозди микроскопом

Да, и используя базу на го логично и бэк на нем же делать, чтоли. А профайлить питон пусть будет кто-нибудь другой. Сами эти фекалии профайльте.

Ответить | Правка | Наверх | Cообщить модератору

73. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от kai3341 (ok), 08-Мрт-21, 01:02 
>  Он стартует серверный процесс и подключается к нему по сети. Значит будет оверхед на переключение контекста, оверхед на сокет, оверхед на сериализацию, никакого прямого доступа к отображениям в памяти, да ещё и без гарантий завершения сервера, если клиентский процесс упадёт. Поэтому я мультипроцессинг так и не люблю.

Мне даже возразить нечего -- слишком узко мыслите, не поймёте-сс.

Что делать, если пользовательский процесс упадёт с сегфолтом посреди транзакции?

Как синхронизировать множество подключений? Через временный файл?

In-memory кэши хранить в каждом процессе, значит, свои? Как инвалидировать?
Или не кэшировать данные вовсе? Тогда что делать с производительностью?

Может, не зря индустрия БД запускает в отдельном процессе? Или миллионы опытных программистов ошибаются?

Ответить | Правка | К родителю #39 | Наверх | Cообщить модератору

78. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноньимъ (ok), 08-Мрт-21, 01:50 
Смузихлебы способны и не на такое. Это вы тут узко мыслите!
Нужно все разделить на микросервисы с персональными кешами и кеширующими микросервисами. И тогда взлетит!
Ответить | Правка | Наверх | Cообщить модератору

80. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от kai3341 (ok), 08-Мрт-21, 02:00 
> Смузихлебы способны и не на такое. Это вы тут узко мыслите!
> Нужно все разделить на микросервисы с персональными кешами и кеширующими микросервисами. И тогда взлетит!

К -- Конструктивность. Сразу видно -- Инженерище!
/thread

Ответить | Правка | Наверх | Cообщить модератору

87. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (49), 08-Мрт-21, 09:16 
>Что делать, если пользовательский процесс упадёт с сегфолтом посреди транзакции?

Перезапустить.

>Как синхронизировать множество подключений? Через временный файл?

Многопроцессность не нужна, у нас bottleneck при импорте - случайное чтение и запись. Клиент один и только один. Если остальные клиенты подключаются во время импорта - значит их проблемы.


>In-memory кэши хранить в каждом процессе, значит, свои? Как инвалидировать? Или не кэшировать данные вовсе? Тогда что делать с производительностью?

Да, свои, но у нас только один процесс. Вопрос только в том, зачем вообще хранить свои кеши, если кеширование - это забота ОС, а забота разраба базы данных - иметь отображение на часть файла, которую надо кешировать?

>Может, не зря индустрия БД запускает в отдельном процессе? Или миллионы опытных программистов ошибаются?

У них другие задачи. Эта же база изначально позиционируется как база для хранения datasetов и заливки их на их dolthub. Для хранения datasetов нужна не сетевая база, а встраиваемая, можно вообще не базу, а HDF-файл.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

126. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от kai3341 (ok), 08-Мрт-21, 22:13 
> Перезапустить

Отлично. Опыта работы с БД у вас нет -- иначе вы бы знали, что такой фокус закончится повреждением структуры БД. Её кто-то должен восстановить. Или нет? Когда это должно произойти?

Поехали дальше. Кто её должен перезапустить? Сколько раз?

> Многопроцессность не нужна, у нас bottleneck при импорте - случайное чтение и запись. Клиент один и только один. Если остальные клиенты подключаются во время импорта - значит их проблемы.

То есть тот факт, что вы в своём маня-мирке не видите смысла и возможности подключения нескольких клиентов к одной БД -- это проблемы БД

> bottleneck при импорте - случайное чтение и запись

Расскажу страшную тайну. Предметная область в первую очередь определяет сценарий работы с БД. В каких-то таблицах это случайный доступ, другие работают в режиме append-only, третьи работают в режиме "меняются только последние записи", а в четвёртых часто происходит rollback. И это только верхушка айсберга. Это я к чему -- bottleneck может быть где угодно. Узко мыслите, слишком узко

> Да, свои, но у нас только один процесс

У *тебя* один процесс. Кто-то процессит сотни гигабайт данных, например, по астрономии -- там необходимо процессить параллельно. Если у тебя данных мало, раз хватает одной машины, это не значит, что у всех остальных данных тоже мало. Или ты думал, БД разрабатывается исключительно под твои нужды?

> если кеширование - это забота ОС

Оказывается, redis, memcached, ElasticCache не нужны -- это всё должна разруливать ОС. Пацаны то и не знали. Может, расскажешь, как ОС должна решать эти проблемы? ОС за тебя должна догадываться, что одни данные надо закэшировать, а другие нет? По какому алгоритму?
PS: io-кэш никто не отменял. Только вот расскажи, как ОС должна обрабатывать ситуацию, когда в фоне у тебя данные процессятся (то есть происходит постоянное чтение входных данных и запись выходных), в фоне же торрент качает и раздаёт, а сам ты интернеты сёрфишь (а браузер тоже кэширует кучу всего). Что должно оказаться в кэше?

> Для хранения datasetов нужна не сетевая база, а встраиваемая, можно вообще не базу, а HDF-файл.

Я чуть выше говорил, что это только твой кейс. Из этого не следует, что других кейсов не существует. Будь то астрономия или биоинформатика -- там огромные объёмы данных, которые отпроцессить надо за конечное время, и мультипроцессинг и множество нод -- жизненная необходимость

Ответить | Правка | Наверх | Cообщить модератору

146. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от Аноним (146), 10-Мрт-21, 10:01 
>Отлично. Опыта работы с БД у вас нет -- иначе вы бы знали, что такой фокус закончится повреждением структуры БД. Её кто-то должен восстановить. Или нет? Когда это должно произойти?

Это только если отключён журнал. Отключение журнала повысит производительность, но ненамного. Прирост не стоит риска.

>Её кто-то должен восстановить. Или нет? Когда это должно произойти?

Она сама, при перезапуске. Повреждение будет только если файлы журналов стереть.

>То есть тот факт, что вы в своём маня-мирке не видите смысла и возможности подключения нескольких клиентов к одной БД -- это проблемы БД

Подключение нескольких клиентов к SQLite есть. Но я его не использую, вместо этого врубаю монопольный доступ на запись.

>Оказывается, redis, memcached, ElasticCache не нужны -- это всё должна разруливать ОС. Пацаны то и не знали. Может, расскажешь, как ОС должна решать эти проблемы? ОС за тебя должна догадываться, что одни данные надо закэшировать, а другие нет? По какому алгоритму?

По тому же, по которому она свопит.

>Только вот расскажи, как ОС должна обрабатывать ситуацию, когда в фоне у тебя данные процессятся (то есть происходит постоянное чтение входных данных и запись выходных), в фоне же торрент качает и раздаёт, а сам ты интернеты сёрфишь (а браузер тоже кэширует кучу всего). Что должно оказаться в кэше?

А никак, когда у меня данные обрабатываются, я почти всю свободную память на машине отдаю базе под отображения. Вот эти отображения и есть кеш, который управляется ОС через менеждер памяти.


>Это я к чему -- bottleneck может быть где угодно. Узко мыслите, слишком узко
>У *тебя* один процесс.
>Я чуть выше говорил, что это только твой кейс. Из этого не следует, что других кейсов не существует.

Аргументы приняты. Я тут в основном свой случай и обсуждаю. Просто для меня возня с процессами не стоит выигрыша. В плюсовом импортере попробую поспавнить потоки.

Ответить | Правка | Наверх | Cообщить модератору

149. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +/
Сообщение от kai3341 (ok), 11-Мрт-21, 15:03 
> Это только если отключён журнал. Отключение журнала повысит производительность, но ненамного. Прирост не стоит риска.

Это забавный тонкий момент. Журнал как раз позволяет восстановить структуру в автоматическом режиме. От повреждения данных журнал не защищает. А вопрос был про восстановление. Классика -- рестарт сервиса после аварии. Не менее классика -- стартует одновременно более 10 инстансов процесса -- производительности всегда мало. Далее они одновременно обнаруживают, что БД повреждена и как-то должны договориться, кто из них восстанавливает её из журнала. Вот в этом самом момента важно не воспроизвести мемас про девушку и негров. Тут возможно много yблюдских и не очень решений. Вот я и спрашивал -- какое из yблюдских и не очень решений применить здесь? Видимо, оно же будет применяться и для синхронизации транзакций при штатной работе БД. И ещё раз повторю вопрос: какое решение нужно применить для синхронизации разных рабочих процессов?

> Она сама, при перезапуске. Повреждение будет только если файлы журналов стереть.

О, тут ещё есть интересный грабледром. Попробуй штатно остановить постгрю и стереть её журналы -- повреждения и не будет, да?
PS: не делай этого.

> По тому же, по которому она свопит.

Идея почти гуд. Объяснишь, зачем тогда добавлялись флаги O_DIRECT, O_DSYNC, O_RSYNC и O_SYNC? Почему они активно используются серверами БД?

Ответить | Правка | Наверх | Cообщить модератору

97. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +1 +/
Сообщение от Аноним (-), 08-Мрт-21, 09:32 
> Что делать, если пользовательский процесс упадёт с сегфолтом посреди транзакции?

Актуальная проблема для питонистов, только обычно падает с трехэтажным стектрейсом сам кусок питона, потому что при его кодинге гнали как на пожар и на всякие там отклонения от идеаа клали болт. А если там сеть упала, памяти не хватило или там что еще - УПС.

И в свете этого - ну не питонистам с их "обработкой ошибок" такими мелочами париться вообще. Понимаю если б сишники какие так зудели еще.

Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

125. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  –1 +/
Сообщение от kai3341 (ok), 08-Мрт-21, 21:18 
> Актуальная проблема для питонистов, только обычно падает с трехэтажным стектрейсом сам кусок питона, потому что при его кодинге гнали как на пожар и на всякие там отклонения от идеаа клали болт. А если там сеть упала, памяти не хватило или там что еще - УПС.

Оказывается, проблема питона в стэктрейсах. Вы их боитесь? Они вас обидели?

> И в свете этого - ну не питонистам с их "обработкой ошибок" такими мелочами париться вообще. Понимаю если б сишники какие так зудели еще.

Ярлыки.

Ответить | Правка | Наверх | Cообщить модератору

130. "СУБД Dolt, позволяющая манипулировать данными в стиле Git"  +1 +/
Сообщение от Аноним (-), 08-Мрт-21, 23:47 
> Оказывается, проблема питона в стэктрейсах. Вы их боитесь? Они вас обидели?

Когда все резко и внезапно обламывается с адским стэктрейсом - это неприятно, да. И таки было достаточно неприятного опыта такого плана.

> Ярлыки.

Статистические наблюдения.

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру