Обновить
235
Anton Fedorov@datacompboy

Программист / сисадмин (Sr. SRE)

0,1
Рейтинг
298
Подписчики
Отправить сообщение
Я на 12.00 давно сижу. Нормальные люди все давно на 11.сгаком
Я использую linux-vserver. Так как такого варианта нет — выбрал ближайший, openvz.
Причина — наименьшие потери ресурсов на виртуализацию.
Я не иногда, а много по нему разговариваю.
Я сказал телефон, а не смарт :) У меня philips xenium 550 — хотспот не умеет. Зато умеет жить 1-2 недели вместе с разговорами.
Чтоб когда телефон умеет инет и блютус но не умет хотспот взять инет с планшета который умет блютус но не умеет 3г
Кто такой ренесас?

И в чем проблема 256/700 — не хватит запустить бубльгис?
У меня задача — в качестве мобильного браузера заказать пиццу в пробку, и чтоб дубльгис работал на нормальном экране.
Ну хорошо, 245$.
А что можно взять из 7"-8", 3G внутренний, 512 рамы, и GPS на борту?
Я буквально вчера искал — нашел только вот это: www.aliexpress.com/product-fm/494903643-8-GPS-Dual-Camera-Capacitive-Tablet-PC-Android-2-3-3-Gingerbread-TCC8803-A8-1GHz-512MB-wholesalers.html
$211.69+$52.38 доставка-$30 скидка = $234,07
Есть достойные альтернативы?
Или, хотя-бы, в <source />
Перенесите в «Я негодую».
Хм. Вот кросспостинг когда встречаю всегда отрубаю и блокирую такие места, но это мои личные заморочки; а вот (2)… drupal насколько помню имеет очень толстый набор кто может «из коробки» и дополнительно к нему в несколько кликов ставятся типа логинзы.

Впрочем, кросспостинг да, это вариант, хотя и не нишевый — такие продукты всё-таки есть уже.

Удачи в развитии, и пусть успех накроет )
Зачем прикручивают сторонние комментарии?
1) Прикрутить к тупому html-only хостингу.
2) Заспамили встроенное комментирование движка, взяли сторонний чтоб не мучаться.
3) Единый контроль за комментами на контент-ферме.
4) Снять нагрузочную проблему с комментариями за счет стороннего сервиса.
Пункты 1 и 2 не монетизируются. Пункт 3 готов платить очень мало. Пункт 4 вы не тянете.

Вопрос — что такое вы там родили? С какой целью, какую нишу хотите занять?
А как для пользователя это выглядит — он нажал «Опубликовать», и? Получил ошибку «попробуйте позже»? Съел, но ничего не произошло? Съел, получил реалтайм обновление, где просто нет его коммента?
Теперь можно будет наКаклять в комментариях? :)

Как с нагрузочным тестированием? Не порвёт от траффика в 5к комментов враз на одну страницу?
внути внутреннего цикла $val модифицируется в зависимости от таблички правил модификации — где для каждой таблицы задаётся ключ модификации. текущее поле есть — $k, я добавил еще выдёргивание имён полей в момент парзинга CREATE TABLE, таким образом, внутри цикла у меня есть имя таблицы, имя поля, значение поля, и значение ID записи.
на базе этих данных я и генерирую обфусцированное значение.
То есть модификация значения вообще не регулярка, а простой такой if:
$replace = $config->{$table}->{$field};
if(!$replace) {
$replace = autodetect_replace($field); // автоматическое конвертирование полей типа *name*, *email*, итд.
}
if($replace ==1) {
$val=randgen_name($table, $id, $field);
}
elif($replace ==1) {
$val=randgen_email($table, $id, $field);
}


Для исправления связанных таблиц есть три момента:
1. Нормализованная база не содержит дублирающихся элементов, а потому НЕТ необходимости обновлять каскадом — можно спокойно деперсоналить каждую конкретную таблицу независимо
2. Для исправления, например, ID, полей — легко строится односторонний хеш на базе id исходной таблицы и её имени — таким образом, мы легко можем поменять foreing key в других местах, так как мы знаем на какую таблицу и какой id ссылаемся без проблем

Единственная проблема, с которой я столкнулся — это использование рандомных данных на базе только id исходной таблицы не даёт должного раскидывания результатов если меняемая строка короткая. Поэтому для строк < 6 символов я увеличиваю строки до 8.

На наших базах (~300 метров в sql.bz2) конфликтов больше небыло.

И, в отличие от sql конструкции, править пачку ифов на перле проще, чем вложенные case/elt/самопальный rnd
мне было вломы дампить с single instruction (да и импортировать после этого тяжело) — поэтому получилось 2 регулярки — вырезать каждый отдельный кусок, и потом отдельно разрезать каждый кусок на поля.
А что там сложного?!
if(/^INSERT INTO `([^`]+)` VALUES/) {
  /^([^(]+)/;
  print $1;
  $q = 0;
  while(/[^()]++[(]((?:[^'()]*+(?:'(?:[^'\\]*+(?:(?:\\')++|(?:\\.)++)?+)*+')?)*+)[)]/g) {
    $el = $1;
    print( ($q++?",":"") . "(" );
    $k=0;
    while($el =~ /^((?:['](?:[^'\\]*+(?:[\\].)?)*+[']|[^',]++))/) {
      $val = $1;
      print( ($k++?",":"") . $val );
    }
    print ")";
  }
  print ";\n";
}
Господи, у вас для деперсонализации скрипт БАЗУ ДЁРГАЕТ?!
Вы что, делаете копию базы (дамп-рестор), потом дрочите базу, и только потом еще один дамп чтоб получить деперсонализованную?!

Не проще ли деперсонализовать дамп?! Дамп-деперсонал — готов дамп, который можно влить куда-то или юзать разработчикам локально.

Вы там что курили?!

Информация

В рейтинге
3 972-й
Откуда
Zürich, Zürich, Швейцария
Дата рождения
Зарегистрирован
Активность

Специализация

Специалист
Ведущий