программирование

Q & A для профессиональных программистов и энтузиастов

8
Почему массивы (таблицы) Lua начинаются с 1 вместо 0?
Я не понимаю причины решения этой части Lua. Почему индексация начинается с 1? Я прочитал (как и многие другие) эту замечательную статью . Мне кажется странным уголком языка, который очень приятно изучать и программировать. Не поймите меня неправильно, Lua просто великолепен, но где-то должно быть объяснение. Большая часть того, что …
125 arrays  lua  lua-table 

5
SQL - первичный ключ таблицы многие ко многим
Этот вопрос возникает после прочтения комментария к этому вопросу: Дизайн базы данных Когда вы создаете таблицу «многие ко многим», следует ли вам создать составной первичный ключ для двух столбцов внешнего ключа или создать суррогатный первичный ключ «ID» с автоинкрементом и просто поместить индексы в два столбца FK (и, возможно, уникальное …

5
Каковы риски безопасности при установке Access-Control-Allow-Origin?
Недавно мне пришлось установить Access-Control-Allow-Originзначение *, чтобы иметь возможность выполнять вызовы ajax между субдоменами. Теперь я не могу не чувствовать, что подвергаю свою среду угрозе безопасности. Пожалуйста, помогите мне, если я делаю что-то не так.
125 ajax  security  cors 

3
Размещение изображения в правом верхнем углу - CSS
Мне нужно отобразить изображение в правом верхнем углу div (изображение представляет собой «диагональную» ленту), но сохранить текущий текст, содержащийся во внутреннем div, как если бы он был прикреплен к его верхней части. Я пробовал разные вещи, например, включение изображения в другой div или определение его класса, например: .ribbon { position: …
125 html  css 

3
URL: имя пользователя с @
Чтобы отправить имя пользователя и пароль с URL-адресом, мы используем эту схему: http://username:password@www.my_site.com Но мое имя пользователя my_email@gmail.com. Проблема в том @. Как я могу это решить?
125 http  url  url-encoding 

2
Какова цель Verifiable () в Moq?
В чем цель Verifiable()? Если я проверю a Mockи опущу это, он все равно проверяет SetUp. Изменить: я использовал, VerifyAll()таким образом, причину, по которой все проверяется. После перехода на проверку Verify()только мои .Verifiable() SetUps.
125 moq 

7
В разрешении Firebase отказано
Я относительно новичок в программировании, и у меня проблемы. У меня есть этот код для отправки данных в firebase app.userid = app.user.uid var userRef = app.dataInfo.child(app.users); var useridRef = userRef.child(app.userid); useridRef.set({ locations: "", theme: "", colorScheme: "", food: "" }); Однако я продолжаю получать ошибку: ПРЕДУПРЕЖДЕНИЕ FIREBASE: установить в / …

5
Как я могу игнорировать свойство при сериализации с помощью DataContractSerializer?
Я использую .NET 3.5SP1 и DataContractSerializer для сериализации класса. В SP1 они изменили поведение, так что вам не нужно включать атрибуты DataContract / DataMember в класс, и он просто сериализует все это. Это то поведение, которое я использую, но теперь мне нужно игнорировать одно свойство сериализатора. Я знаю, что один …
125 c#  .net  wcf  serialization 

14
Добавить параметры к указанному URL-адресу в Python
Предположим, мне дали URL. Возможно, он уже имеет параметры GET (например http://example.com/search?q=question), а может и нет (например http://example.com/). А теперь мне нужно добавить к нему некоторые параметры вроде {'lang':'en','tag':'python'}. В первом случае буду иметь, http://example.com/search?q=question&lang=en&tag=pythonа во втором - http://example.com/search?lang=en&tag=python. Есть какой-нибудь стандартный способ сделать это?
125 python  url 

14
Комментарии простого геттера / сеттера
Какое соглашение вы используете для комментирования геттеров и сеттеров? Вот то, что я задумывался довольно давно, например: /** * (1a) what do you put here? * @param salary (1b) what do you put here? */ public void setSalary(float salary); /* * (2a) what do you put here? * @return (2b) …

8
Как я могу разделить и обрезать строку на части в одной строке?
Я хочу разбить эту строку: string line = "First Name ; string ; firstName"; в массив их обрезанных версий: "First Name" "string" "firstName" Как я могу сделать все это в одной строке? Следующее дает мне ошибку «не удается преобразовать тип void»: List<string> parts = line.Split(';').ToList().ForEach(p => p.Trim());
125 c#  .net  split  trim 

10
BeautifulSoup Захватить видимый текст веб-страницы
По сути, я хочу использовать BeautifulSoup для получения строго видимого текста на веб-странице. Например, эта веб-страница - мой тестовый пример. И в основном я хочу просто получить основной текст (статью) и, возможно, даже несколько названий вкладок здесь и там. Я пробовал предложение в этом вопросе SO, который возвращает множество <script>тегов …

3
Миграция Laravel в построителе схем уникальна для двух столбцов
Как я могу установить уникальные ограничения для двух столбцов? class MyModel extends Migration { public function up() { Schema::create('storage_trackers', function(Blueprint $table) { $table->increments('id'); $table->string('mytext'); $table->unsignedInteger('user_id'); $table->engine = 'InnoDB'; $table->unique('mytext', 'user_id'); }); } } MyMode::create(array('mytext' => 'test', 'user_id' => 1); // this fails?? MyMode::create(array('mytext' => 'test', 'user_id' => 2);

5
Сопоставление групп Ruby Regexp, присвоение переменных в 1 строке
В настоящее время я пытаюсь преобразовать строку в несколько переменных. Пример строки: ryan_string = "RyanOnRails: This is a test" Я сопоставил его с этим регулярным выражением с 3 группами: ryan_group = ryan_string.scan(/(^.*)(:)(.*)/i) Теперь, чтобы получить доступ к каждой группе, мне нужно сделать что-то вроде этого: ryan_group[0][0] (first group) RyanOnRails ryan_group[0][1] …

18
Как обновить npm
Я пытаюсь установить шаблон mean.io. Не работает при запуске sudo npm install -g meanio@latest. Перед тем, как потерпеть неудачу, он отмечает, что «хочет» npm версии 1.4.x, тогда как у меня установлена ​​1.2.18. Поэтому я попытался обновить npm до последней версии; несколько путей. Последний из которых был ... ubuntu@ip-xxx-xx-xx-xxx:~$ sudo npm …
125 ubuntu  npm 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.