Очень сложно улучшить время отклика. Это зависит от различных причин, таких как сервер, скорость интернета, местоположение, размер ваших изображений и т. Д.
Для таких случаев такие сервисы, как imagix ( https://www.imgix.com/ ), и это хорошо сработало для нас. Это намного дешевле, чем настройка других параметров для улучшения времени отклика.
Единственный скелетный файл, который я имею, для ЛАТЕКСА.
\documentclass{article}
%\documentclass[11pt]{amsart}
\usepackage[dvips]{graphicx}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{cancel}
\oddsidemargin0cm
\topmargin-1cm
\textwidth16.5cm
\textheight23.5cm
\parskip1ex
\parindent0ex
\begin{document}
\title{ ... }
\author{ ... }
\date{ ... }
\maketitle
\end{document}
Очевидно, я использую это для того, чтобы написать математические работы.
Иначе я всегда запускаю с нуля. Нет никакого языка программирования, о котором я могу думать, где необходимая инфраструктура является больше, чем можно иметь в наличии в мозгу или занять больше времени, чем 20 секунд для вывода.
Мои шаблоны Perl похожи на это:
Если я открываю .pm модуль:
use MooseX::Declare;
class What::Ever {
};
1;
Или, если не на MooseX:: Объявите проект:
package What::Ever;
use Moose;
1;
Если это - .pl файл:
#!/usr/bin/env perl
use strict;
use warnings;
use feature ':5.10';
Так как я использую autoinsert.el, у меня также есть он, спрашивают меня, если я хочу использовать FindBin; раз так:
#!/usr/bin/env perl
use strict;
use warnings;
use feature ':5.10';
use FindBin qw($Bin);
use lib "$Bin/../lib";
Необходимый код emacs находится в моем elisp репозитории по http://github.com/jrockway/elisp/blob/fd5d73530a117a13ddcde92bc1c22aba1bfde1f0/_local/auto-inserts.el.
Наконец, я думаю, что Вы предпочтете MooseX:: Getopt в плоскость Getopt. Это - намного больше удобного в сопровождении подхода к записи "одноразовых" сценариев. (Следующие несколько строк идут что-то как:
use My::Script; # that's why we did the "use lib" thing
My::Script->new_with_options->run; # this parses the command line, creates a new object, and runs the script
Весь важный код входит в класс, который может быть единицей, протестированной, склеенной к веб-приложению, и т.д.),
Java
package edu.vt;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Template
{
private Log log = LogFactory.getLog(getClass());
/* Constructors
***************************************************************************/
public Template()
{
}
/* Accessors/Mutators
***************************************************************************/
/* Local Methods
***************************************************************************/
}
и
package testing.edu.vt;
import edu.vt.Template;
import junit.framework.TestCase;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class TemplateTestCase extends TestCase
{
private final Log log = LogFactory.getLog(getClass());
public TemplateTestCase(final String name)
{
super(name);
}
protected void setUp()
{
}
protected void tearDown()
{
}
public void testLifeCycle() throws Exception
{
assertTrue(true);
}
}
В Visual Studio их называют файлами Проекта; моим текущим фаворитом является Приложение Windows ;-)
Python прост, но все еще помогает, импортируете ли Вы вещи с именами ярлыка, например:
import sys
import numpy as np
import pylab as pyb
import matplotlib.pyplot as plt
import matplotlib as mpl
Но просто не делайте: импорт skynet.
Оболочка Bourne
#!/bin/sh
usage() {
cat <<EOF
$0 <cmd>
cmd:
samplecmd
EOF
}
cmd=${1}
shift
case ${cmd} in
samplecmd)
arg1=${arg1:-${1}} # arg list takes precedence over env var
if [ "x${arg1}" = "x" ] ; then
usage
fi
samplecmd ${arg1}
;;
*)
usage
;;
esac
Мне нравится делать небольшие сценарии помощника как это к командам документа, которые я ввожу в оболочке.
Когда я - написание кода, которое будет OSS, у меня есть простой шаблонный шаблон, что я могу ввести лицензию и URL к тексту лицензии. Шаблон имеет детали автора и другое дерьмо, трудно кодированное.
Для коммерческого dev у меня есть шаблон с информацией о компании и стандартные уведомления об авторском праве в нем.
Я не сохраняю стандарта skeletons, потому что я нашел, что просто отключил содержание и добавил мое собственное так или иначе. Большинство случаев достаточно отличается, который изменение скелета для соответствия берет пока избиение его вручную.