• Слишком подробное техническое задание - это хорошо или плохо?

    @tushev
    Только если вы уверены что можете реализовать это ТЗ на 100%.

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

    Обычно, если ТЗ слишком детализировано, то это может означать одно из двух:
    1. Заказчик идеально понимает задачу и способы ее реализации.
    2. Заказчик плохо как проектировать подобные проекты и имеет много иллюзий.

    В ТЗ все таки должна быть некая свобода.

    Сейчас вот принято разрабатывать софт итерациями. Сделали, посмотрели что получилось, поправили, продумали следующий шаг и т.д. А ТЗ регламентирует лишь глобальные вещи.
    Ответ написан
    1 комментарий
  • Существует ли альтернатива Denwer для windows?

    @tushev
    А еще можно на виндах поднять виртуалку с Linux на котором будет стоять apache, nginx, php, nginx, mysql, postresql, mongodb... ну и все что вам захочится.
    Ответ написан
    2 комментария
  • Как сделать экспорт большой таблицы в Excel средствами PHP?

    @tushev
    Действительно PHPExcel для больших объемов данных не подходит.

    Как решение, формируйте эксель данные в формате ODF, можно с расширением XLS. Это открытый XML формат, эксель его понимает. Формировать эти данные можно обычным print-ами, память и ресурсы при этом расходоваться не будут.
    Самый простой способ пронять структуру ODF-файла, это сохранять данные из Экселя в формате ODF/XML и посмотреть как они устроены. Потом просто воспроизведите эту структуру на PHP.

    Самое тупое но простое решение, сделать выгрузку в формате HTML содержащий одну таблицу, и дать ему расширение xls. Эксель такое переварит при открытии.
    Ответ написан
    Комментировать
  • Быстрый и простой переезд с одного VPS на другой?

    @tushev
    - Заранее продумать, какие пакеты надо поставить на принимающей стороне.
    - Заблокировать доступ к старому серверу
    - Все скрипты и конфиги удобно синхноризировать через rsync. (Очень быстро получается пересинхронизация, если вдруг что то не с первой попытке получилось.)
    - БД одной командой, которая через удаленный ssh на одной стороне дампит базы, а на другой тут же исполняет эти дампы.
    - Переключаем DNS, а на старом серваке ставим редирект, на случай если у кого то DNS не обновился.

    Если сайт ответственный и не хочется простоя, то я в таком случае все команды по переносу сначала отпрабатываю в тестовом режиме. Потом делаю bash скрипт, который весь перенос выполняет за один запуск. И потом просто однократно запускаю этот скрипт.
    Ответ написан
    2 комментария
  • Какую книгу посоветуете по Apache?

    @tushev
    А зачем вам книга? Там не книга, там глава из книги нужна. Найдите какую нибудь статью по основам настройки Апача. Там вам опишут 80% всех задач. Остальное будите искать по документации по мере необходимости.

    Ну может быть стоит еще найти отдельную статью по настройке модуля rewrite, ибо он шибко мудреный и заслуживает отдельной темы.
    Ответ написан
    Комментировать
  • PHP - как забрать контент с веб-сервера в локальной сети?

    @tushev
    Сначала убедитесь, что file_get_contents вообще в состоянии забирать данные хоть с какого нибудь адреса. Потом разберитесь, почему не получается забрать с 192.168.1.38/mypage.

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

    Возможно на той стороне проверяются заголовки запроса. Запихайте кроме user-agent вообще все остальные заголовки браузера (перехватите их чтобы понять какие они там есть).
    Ответ написан
  • Какие есть варианты работы c PSD для разработчика, кроме Photoshop'a?

    @tushev
    Никаких.

    Хоть немного сложные PSD файлы открываемые не в Photoshop-е, всегда выглядят не так как в самом Photoshop-е. Что то искажается, что то пропадает... А самое страшное, никогда не знаешь, что именно исказилось при открытии. Та же проблема при открытии файлов Microsoft Office в Open Office.

    Просите авторов PSD файлов присылать вам картинки в виде простого растра, типа PNG, который однозначно интерпритируется всеми редакторами. Или используйте сам Photoshop.
    Ответ написан
    Комментировать
  • Какую ОС лучше использовать для веб-программиста?

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

    Мой вариант:
    Linux Ubuntu - Ибо такая же стоит на серверах где работают мои проекты.
    Виртуальная Windows - Для запуска Internet Explorer и прочих виндяшных радостей, которым нет нормальной замены на Linux
    Ответ написан
    Комментировать
  • Какой лучший веб-редактор под Linux?

    @tushev
    После перехода на Linux я тоже пытался найти вменяемые аналоги. Но ничего хорошего не нашел. Все или глючное и недоделенное, или очень малофункциональное.

    Поэтому, поставил VirtualBox, на него Windows, а туда виндяшный софт, для которого нет хороших аналогов в Linux. Настроил общие папки между host и guest системами, и счастлив.
    Ответ написан
  • MYSQL Insert - импорт json файла с большим количеством данных - как?

    @tushev
    При массовой вставке или апдейте записей в MySQL очень сильное ускорение можно получить если завернуть пачку INSERT-ов или UPDATE-ов в транзакцию. Можно вообще вообще весь импорт сделать за одну транзакцию, можно разрезать на несколько более мелких транзакций.

    Ну а вообще, разберитесь в каком месте у вас все падает или жрет слишком много времени и ресурсов. Разбейте задачу на несколько кусков, и выполните каждую по отдельности.
    - чтение данных из удаленного источника
    - json парсинг
    - формирование SQL команд
    - выполнение SQL команд

    Тогда поймете, в каком именно месте у вас проблема.
    Ответ написан
  • Дозапись в Excel PHP?

    @tushev
    Ну считываете в память эксельный файл через phptoexcel. Смотрите на какой строке данные заканчиваются. И после этой строки добавляете новые данные. Потом сохраняете файл. В чем сложность?

    Но я бы лучше данные хранил в БД. И дозапись данных делал бы в БД. А потом бы делал выборку из этой БД и формировал новый эксельный файл с нуля. Меньше граблей будет со всякими блокировками и структурами эксельных файлов.
    Ответ написан
  • Использование display: table-cell - это преступление?

    @tushev
    Не преступление, а вынужденная необходимость.

    Вы не виноваты, что CSS и HTML весьма кривой формат, и иногда приходится применять стили не совсем по их прямому назначению.
    Просто не используйте это там, где без этого можно легко обойтись, и спите спокойно.
    Ответ написан
    Комментировать
  • Возможно ли по средствам javaScript или jQuery отправить письмо на e-mail ?

    @tushev
    Если бы это было возможно, то спамеры бы этим постоянно пользовались. Зашли бы вы на какую нибудь злую страничку, а JavaScript на ней как начал рассылать почту через вас.... К счастью такое невозможно.

    Так что письма можно отправлять только с серверной стороны.
    Ответ написан
    2 комментария
  • Что делать, если заказчик не желает платить за услугу?

    @tushev
    Судя по их поведению, им этот сайт не очень то и нужен. А вот деньги вам, я полагаю как раз нужны. Если вы удалите сайт, то они обидятся, повозмущаются и плюнут на все это. Так что метод взятия сайта в заложники и последующего шантажа врядли сработает.

    Я бы предложил сначала им отправить отправить грамотно составленную досудебную претензию в бумажном виде. (Образцы найдете в интернете) Это покажет вашу серьезность, юридическую грамотность (даже если ее нет :-), и то что вы готовы отстаивать свои права в правовом поле, а не просто ныть. Часто после получения такой бумажки клиенты все выплачивают и до суда дело не доходит.

    Ну а при дальнейшем игноре подавайте в суд. Это не так уж и сложно как кажется.
    Ответ написан
    2 комментария
  • Как русифицировать aptana studio 3?

    @tushev
    Программисту лучше выучить английский, иначе его жизнь будет полна тягот и страданий. (Если это только не программист 1С)
    Чтение пунктов меню на английском, это тоже маленький, но нужный шажок в изучении языка.
    Ответ написан
    Комментировать
  • Планирую переход на linux, какой дистрибутив выбрать?

    @tushev
    работать с документами формата Microsoft office
    Полноценно работать с Microsoft Office вы не сможете, разве что с совсем простыми. При конвертации документы будут все равно сильно искажаться.

    Как решение, предлагаю использовать сразу и Windows и Linux. Одна как хост ОС, а вторая как виртуальная. Сделайте им общие диски и получится весьма удобно. А уж кто хост, а кто виртуальная - это сами решайте.
    Ответ написан
  • Может ли байт состоять из не восьми битов?

    @tushev
    В современном мире под байтом подразумевают 8 бит. И не важно, что это слово могло означать раньше, значения слов со временем могут изменяться. А сейчас, если порция информации состоит не из 8-ми бит, то ее будут называть другими терминами. Например, "N-разнядное число"

    В википедии написано:
    В современных вычислительных системах байт состоит из восьми битов и, соответственно, может принимать одно из 256 различных значений (состояний, кодов). Однако в истории компьютерной техники существовали решения с иными размерами байта (например, 6, 32 или 36 битов)


    Еще добавлю, что бывали компьютеры не с двоичной, а с троичной логикой.
    ru.wikipedia.org/wiki/Сетунь_(компьютер)

    Там минимальная порция информации называлась Трайт. Это 6 тритов, где трит это ячейка которая может принимать 3 значения.

    А по поводу, стоит ли доказывать что то учителю. Ну, если он вменяемый человек, то можно, только с доказательствами. Если не очень вменяемый, то себе дороже ))
    Ответ написан
    4 комментария
  • Утопил две самый частоиспользуемые кнопки на клавиатуре, нужно перекинуть их на другие, с помощью чего?

    @tushev
    Вы сейчас их перекинете. Потом долго привыкать будете. Потом привыкните. А потом с нормальной клавой работать не сможете. Не надо так делать...
    Ответ написан
    1 комментарий
  • Реально ли установить и успешно без особых глюков работать в Photoshop под Ubuntu?

    @tushev
    Для запуска Photoshop и Microsoft Office я запуская виртуальную Windows XP на VirtualBox. На виртуальной ОС я делаю общие диски с Ubuntu. Так работать вполне удобно, а ресурсов компьютера много не съедает. По скорости, все работает очень быстро.
    Ответ написан
    Комментировать
  • Как в pascal найти корень из отрицательного числа?

    @tushev
    Корень из отрицательного числа это всегда комплексное число, без вариантов.
    По моему работы с комплексными числами в паскале нету. Разве что добавить библиотеку для работы с комплексными числами. Но если вам чисто распечатать значение на экране то:

    корень(-N) = корень(N) * i
    где: "i" - это мнимая единица, оно же корень из минус единицы.

    Комплексное число в математике записывается так:
    a + b*i
    где: а - вещественная часть, b - мнимая часть
    Т.е. можно сказать что комплексное число состоит из двух частей, вещественной и мнимой.

    В школьном учебнике почитайте.
    Ответ написан
    Комментировать