Search
Write a publication
Pull to refresh
3
0
Кузнецов Александр @DarkRaven

разработка программного обеспечения

Send message
На мой взгляд, openserver куда удобнее xampp-а. Проще работать с сайтами.
Соглашусь. В нашем случае как раз украшательства и были нужны, т.е. форматирование, ячейки заголовки синие и жирным шрифтом, все красиво разлиновано и прочий офисный ужас.

Сейчас сижу и думаю, надо было проверить то, что рекомендовал хабраюзер la0 — решение на просторах коллективного разума предложено было не раз и не два, но мы его благополучно проигнорировали, погнавшись за фичами :)
Вы пробовали генерировать XLSX файлы с количеством строк более 5000?

У нас была задача сделать экспорт в Excel списка товаров. Там было в районе 15000 строк. При генерации файла с использованием данной библиотеки, php на пике потреблял ~1024Mb, что не могло радовать.

Пришлось изворачиваться и генерировать набор файлов, где первый — сроки с 1 по 5000, второй — с 5001 по 10000 и т.д. Файлы генерировались в отдельном процессе php, запускаемом примерно так:

<?php
...

for($cycleIndex = 0; $cycleIndex < $cycleCount; $cycleIndex++)
{
	$executableTemplate = ':phpExec minion export --exportClass=:minionTask';
	$executableTemplate .= ' --skip=:skip --take=:take --fileName=:fileName --userId=:userId --extra=:extra';
	$executable = strtr($executableTemplate, array(
		':phpExec' => Kohana::$config->load('core.phpExec'),
		':minionTask' => $minionTask,
		':fileName' => $fileName,
		':userId' => $userId,
		':take' => $maxTake,
		':skip' => $cycleIndex * $maxTake,
		':extra' => base64_encode(json_encode($this->_extraStateOptions)),
	));

	$output = array();
	exec($executable, $output);
	...
	//Проверки статусов и сбор файлов для последующей упаковки
}
...



Только так вышло экспортировать нормально все это добро, но ощущение костылей преследует до сих пор :)
А, выше ответили..=)
Тут сложно сказать, смотря что вы хотели. Вы можете добавить в коммиты комментарии, вы можете просмотреть код, если вы в группе/команде… Можно вынести на обсуждение в Issues — создать новую… В общем то и все. Так что делаете выводы, или лучше поройтесь в демо-версии.
Для 3.2 писал класс перехвата ошибок. Для ajax-а отправлялся json с ошибкой, для CLI текст. Для обычного запроса — выводилась специальная страница ошибки (в зависимости от типа).

Для версии 3.3 все стало несколько проще… Или сложнее — кому как.
Там теперь можно реализовать метод get_response() в классе *_Exception а в переопределенном Kohana_Exception переопределить статический метод response, который отвечает построение «ответа» ошибки.
Ну почему же умерла. Просто у разработчиков трудности — они все заняты основной работой.
Они приглашают сторонних разработчиков участвовать — видать объективно оценивают свои силы — недавно на форуме проскакивало.

По поводу моды не скажу, по вообще можно посмотреть и на нее (на Kohana), и на Symfony, и на Laravel. Можно попробовать PhalconPHP — где фреймфорк идет как расширение для php. В общем вам есть из чего выбирать.
Ну народ потихоньку помогает — процент не скажу, но что-то есть. Да и форум у них достаточно живой :)
Там немного неудобная система принятия pull request-ов, нудно создать в их Redmine тикет и уже в самом pull request указать тикет.
Smartfon крайне верно подметил основную их проблему. Реально 2-3 разработчика активны — когда у них есть время. И именно они делает коммиты.
Это имеет смысл в HMVC когда вы создаете внутренние подзапросы, в 3.3 именно это и есть правильный способ получения параметра строки запроса.
Да там по разному. Иногда быстро принимают — иногда месяцами торчат
Спасибо за статью!
Миранда как всегда порадовала! Пользуюсь уже 4й год, ни разу не подвела…
Не знаю, мне она сложной особо не показалась:)) Только вот версии удивили и документаха — версия 2,1 и 2,2 отличались. Точно не помню чем, но отличались
Привет :)) А ты меня первый на нее подсадил же ;) А сам на CI сбег :))
Гм… Сразу после апдейта на 3,0,3 у меня она не раз уне падала…

Набор плагинов Adblock Plus/All-in-One Sidebar/Better GMail2/Console2/DownloadMaster Plugin/ DownThemAll!/Firebug/WebDeveloper

Обычно открыто около 6 вкладок…

А вот памяти жрет много, гад…
ндык, старался =) навеяно просто воспоминаниями о последней олимпиаде в Пекине, когда там так клево смотрелся синий экран смерти на огромном дисплее =))))
Гм… Раз такой пошел пост, то не поговорить ли нам о Билле Гатесе? Я думаю все поняли куда я клоню?
Если же нет то я поясню.
Цитирую:
----->Вечер. Вы возвращаетесь домой. Подходите к двери и говорите — «Дом* открой дверь». Дом* (ИИ) проанализировав ваш голос и сверив его с ключами в базе< — Говорит:
----->Программа выполнила недопустимую операцию и будет завершена. Отправить отчет разработчикам?< — Хозяин сего счастья потихоньку начинает сатанеть, и говорит:
-----> Здесь каждый произносит то что он произносит в таких случаях. В моем случае я писать это не буду, так как за такие слова меня тут забанят или удалят =)< — А если Дом чет переглючит и не то вытащит (ну или ему помогут. Представляете хакера, живущего в таком доме??!!! Приходит он домой выпимши к примеру и со словами «Щщщасссс, ссц*ко, я тебя научу уму разуму» начнет ему патчить мозги :-D

Дальше события развивать по мере работы фантазии, но смысл я думаю вы поняли =)

Information

Rating
Does not participate
Location
Астана, Акмолинская обл. (Целиноградская обл.), Казахстан
Date of birth
Registered
Activity