|
Цитировать“I know, I'll use Python.” Now they import solution and have a beer. {+++27+++} http://sodiumdreams.com/post/19639754254/more-problems
|
|
|
|
|
регистрации нет уже более 4-х лет...да придумали дурацкий закон, чтобы бюджет пополнять видимо
|
|
|
|
|
Цитата: mathete от Вчера в 04:54:21 Я от Восстания пойду. На Восстания буду, наверное, без двадцати два.я там недавно сидел в отделении полиции, так что буду на автобусе, в районе садовой, прогуляюсь до лиговки
|
|
|
|
|
Цитата: mathete от Вчера в 03:05:52 adw0rd, ты всё делаешь вид, что ищешь работу?Снова меня троллишь?) Я просто хочу посмотреть "о чём" это всё... {+++51+++} Цитата: mathete от Вчера в 03:05:52 Ну и я не понял, что там делать. В ту субботу хоть что-то рассказывали.ну да, это немного другое, мне интересно какие им идеи пришли, какие идеи интересны нашему рынку и т.п.
|
|
|
|
|
Цитата: mathete от Вчера в 01:41:18 А так для джанго без разницы sqlite, mysql, oracle или mssql+pgsql {+++262+++} Цитата: AlexB от Вчера в 04:27:34 Холивар. Лень спорить. Зло, так зло. Разработчики БД - идиоты, понапридумывали всякой ненужной хуйни. ))))нет, просто оно уже устарело, и живет по принципу "кому надо будут пользоваться"а размазывать логику действительно зло, лучше сразу определеиться либо в БД её поддерживать, либо в коде проекта, но в любом случае всегда есть исключение, если проекту выгоднее иметь пару процедур, то почему нет, главное чтобы в хаос не превращалось и новые члены команды сразу понимали что к чему
|
|
|
|
|
ЦитироватьПривет, Михаил!В воскресенье, 27 мая в коворкинг-центе «Зона действия» (СПб, Лиговский пр., 74, 2 этаж) пройдет первая в России ярмарка вакансий стартапов из креативных индустрий.AIntSys.com, Leks Media Group, LeadGid, LocalEvents, Synqera (внутренний стартап i-Free) и еще два десятка стартапов будут искать сооснователей, стажеров, разработчиков, маркетологов, пиарщиков и супергероев. Часть вакансий уже опубликована на сайте проекта http://startupjobmarket.ru/vacancies/Приходите посмотреть и себя показать!Начало в 14:00. Все новости тут: http://vk.com/sjm001Не разу небыл на подобных "стартап-тусах", хочу посетить ради интереса, присоединяйтесь, если хотите
|
|
|
|
|
mathete, не видел, гляну, сенк
|
|
|
|
|
К слову о теоретике, с TDD тоже надо с ума не сходить, я например до 20% пишу тесты сначала, 80% послеИ покрытие тестами допускаю 40-80%
|
|
|
|
|
Цитата: mathete от 24 Май, 2012, 10:42:12 Смешная статья. Чего-то всё в кучу совсем.Предикаты any, all, isinstance вперемешку с математической pow, и вообще не функцией, а типом dict.Ну и важные моменты опущены.ага, есть такое, похоже что автор открыл для себя некоторые функции и поделился этим {+++71+++} Цитата: mathete от 24 Май, 2012, 10:42:12 В dict (ну если закрыть глаза, выдохнуть и представить, что это функция), можно передавать kwargs.да, помню ты говорил что аркаша от тебя такому способу определения словарей научилсяя тоже иногда им пользуюсь, но не часто {+++49+++} Цитата: mathete от 24 Май, 2012, 10:42:12 isinstance - может вторым аргументом принимать множество (тупл) типов. При этом можно дать базовый тип, т.е. проверка идет по всему mro.ага, а еще так как строки это тоже последовательности, то[python]In [2]: isinstance("abc", collections.Iterable)Out[2]: True[/python]
|
|
|
|
|
генерация всегда хуже выглядит чем ручное
|
|
|
|
|
Вкратце:ЦитироватьMySQLdb использует AUTOCOMMIT=0То есть каждая операция изменения данных должна завершаться COMMIT/ROLLBACK для фиксации или отката изменений. Если вы раньше использовали расширения PHP (PDO, Mysqli) или Ruby для доступа к MySQL, то наверное будете немного удивлены, поскольку практически во всех драйверах доступа к БД при подключении значение AUTOCOMMIT не меняется (а по умолчанию в MySQL оно задано как AUTOCOMMIT=1).ЦитироватьMySQL по умолчанию использует уровень изоляции транзакций REPEATABLE-READА в PosgreSQL или Oracle используется по умолчанию READ-COMMITTED.На практике это означает, что две разные транзакции не знают что происходит с данными которые изменила (COMMIT) одна из транзакций. Смотрите пример.ЦитироватьПути решения проблемы:Добавить в my.cnf:Просто кодtransaction-isolation = READ-COMMITTEDили в settings.py:[python]DATABASE_OPTIONS = { "init_command": "SET storage_engine=INNODB, SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED",}[/python]Как это проявляется на практике читайте в оригинальной статье:http://habrahabr.ru/post/144161/
|
|
|
|
|
ЦитироватьMulti-Mechanize is an open source framework for performance and load testing. It runs concurrent Python scripts to generate load (synthetic transactions) against a remote site or service.Multi-Mechanize is most commonly used for web performance and scalability testing, but can be used to generate workload against any remote API accessible from Python.Test output reports are saved as HTML or JMeter-compatible XML.http://testutils.org/multi-mechanize/
|
|
|
|
|
Цитата: phpdude от 24 Май, 2012, 08:23:14 adw0rd, да, интересная штучка, но и правда редко нужная. скрее для арифметики/бухгалтерии такое надо, в обычном вебе редкость.удобно черер all/any проверять переменные, чтобы не городить:if var_one and var_two and ...надо всеголишь:if all((var_one, var_two, ...))или вообще когда приходит последовательность, например от клиента в json, то вообще круто, вствил в all/any и все {+++129+++} Вот у меня такой пример[python]if all((fs.name, self.filter_data, self.sort_field, self.search_query is not None)): self._name = fs.name # original filter name self._valid = True[/python]вообщем типа empty в PHPпомню точно что в isset можно множество аргументов передать, в empty наверное тоже, уже не помню
|
|
|
|
|
я раньше не юзал any/all, но потом подсел, правда всеравно редко где надо
|
|
|
|
|