Каковы Ваши любимые скелетные файлы для различных языков? [закрытый]

Очень сложно улучшить время отклика. Это зависит от различных причин, таких как сервер, скорость интернета, местоположение, размер ваших изображений и т. Д.

Для таких случаев такие сервисы, как imagix ( https://www.imgix.com/ ), и это хорошо сработало для нас. Это намного дешевле, чем настройка других параметров для улучшения времени отклика.

5
задан casperOne 3 September 2012 в 00:17
поделиться

7 ответов

Единственный скелетный файл, который я имею, для ЛАТЕКСА.

\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 секунд для вывода.

3
ответ дан 13 December 2019 в 22:18
поделиться

Мои шаблоны 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

Весь важный код входит в класс, который может быть единицей, протестированной, склеенной к веб-приложению, и т.д.),

3
ответ дан 13 December 2019 в 22:18
поделиться

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);
    }
}
1
ответ дан 13 December 2019 в 22:18
поделиться

В Visual Studio их называют файлами Проекта; моим текущим фаворитом является Приложение Windows ;-)

1
ответ дан 13 December 2019 в 22:18
поделиться

Python прост, но все еще помогает, импортируете ли Вы вещи с именами ярлыка, например:

import sys
import numpy as np
import pylab as pyb
import matplotlib.pyplot as plt
import matplotlib as mpl

Но просто не делайте: импорт skynet.

1
ответ дан 13 December 2019 в 22:18
поделиться

Оболочка 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

Мне нравится делать небольшие сценарии помощника как это к командам документа, которые я ввожу в оболочке.

1
ответ дан 13 December 2019 в 22:18
поделиться

Когда я - написание кода, которое будет OSS, у меня есть простой шаблонный шаблон, что я могу ввести лицензию и URL к тексту лицензии. Шаблон имеет детали автора и другое дерьмо, трудно кодированное.

Для коммерческого dev у меня есть шаблон с информацией о компании и стандартные уведомления об авторском праве в нем.

Я не сохраняю стандарта skeletons, потому что я нашел, что просто отключил содержание и добавил мое собственное так или иначе. Большинство случаев достаточно отличается, который изменение скелета для соответствия берет пока избиение его вручную.

0
ответ дан 13 December 2019 в 22:18
поделиться