Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Странный вопрос про дурацкий хостинг

Такой вопрос не совсем по теме, просто тут на днях стало интересно, а может ли быть такое что бы на хостинге было запрещено создавать файлы или изменять их, ну т.е. я закачал файл, а потом его при помощи скрипта хочу изменить, а он не изменяется потому что на хостинге запрещено или как то так.
Ответ: Ну у меня такой вопрос возник в контексте написания плагинов в каким-нибудь CMS, допустим к WP, где я какие то данные могу держать как в БД в виде option или же в файле, без БД WP не работает, по этому без вариантов, а вот файл, кто знает.. вот и возник вопрос.
Вопрос: Coppermine Photo Gallery вопросы по настройке

Поставил Coppermine Photo Gallery симпатично, несколько стилей в шаблоне, но вот с настройкой немного непонятно , прошу подсказать как можно добавить кое-что в шапку и вниз страниц счетчик. И как можно сделать,ч тобы при наведении на файл вместе с надписью нажмите чтобы увидеть полную картинку был еще и комментарий к картинке, например фотография кота мурзика.
Спасибо.
 
Модераторам - тему про фотогалереи вобщем читал, прошу эту тему не закрывать, так как здесь не выбор галереи, а вопросы по конкретному скрипту .
Ответ: Еще вопрос.. Есть к примеру тематическая папка - категория, в ней можно создать несколько папок. А как в этих папках создать еще подпапки? Что нужно установить для этого?
Пожалуйста помогите.
Вопрос: Общие вопросы по PHP

у меня 1. вопрос
 
может ли кто объяснить или указать ссылку на статью как использовать метод class() в PHP, те. с чем его едят с нуля ?
Ответ: я позже запостил вопрос в (html) с iframe ботами не занимаюсь
 
нужно для собственной страницы только
 
Добавлено:
Array ( [scheme] => http [host] => forum.ru-board.com [path] => / ) HTTP/1.1 200 OK Server: nginx/0.7.67 Date: Sun, 24 May 2015 02:31:52 GMT Content-Type: text/html; charset=windows-1251 Connection: close  
 
 
вот что пишет вначале страницы
Вопрос: Вопрос с параметрами функции

Доброго дня, друзья. Нужда заставила немного заняться JavaScript'ом) Возник вопрос с функцией: как видно, ей передаётся 2 параметра
(1-ый - это идентификатор элемента, а вот второй собственно имя глобальной переменной). Глобальных переменных много, поэтому решил использовать функцию)

function getText(selId,Peremens) { // В Peremens передаётся имя одной из глобальных переменных, допустим: mod
var set_id = document.getElementById(selId); // получаем ID раскрывающегося списка
Peremens = set_id.options[set_id.selectedIndex].text; // по ID получаем выбранный в раскрывающемся списке пункт, который необходимо поместить в переменную mod. Но ведь так я просто закидываю значение в переменную Peremens. Как в этой функции значение выбранного пункта меню поместить в ранее объявленную "глобальную" переменную mod? Берегите себя друзья и не судите сторого за дилетантство
Ответ: Вопрос снят! Воспользовался самых элементарным способом))) onchange="mod=getText('mod_id');" С глобальными никакого головняка. Всем спасибо!
Вопрос: вопрос про void(0)

Так принято типа, писать, когда не хотим никаких действий при клике на ссылку. Смысл этой конструкции, между тем, не особо очевиден. В принципе, void(0), всегда возвращает undefined, причем, видимо, независимо от аргумента. Стало быть, это эквивалентно undefined, можно писать просто javascript:undefined, и будет то же самое. И даже просто javascript: будет работать также, видимо. То есть, весь смысл сводится к тому, чтобы вставить JS-код который ничего не делает, либо делает с возвратом undefined. Тогда возникает вопрос, а откуда вообще взялась конструкция void(0)? Какое ее непосредственное предназначение? Зачем она нужна вообще?
Ответ:
Сообщение от forwardonly2015
Тогда возникает вопрос, а откуда вообще взялась конструкция void(0)?
Из Си.
Вопрос: Вопрос про tab

Привет. Вопрос про tab браузера. Человеку пришёл емаил. Он нажимает на линк. Бразуер открывает не новый таб как обычно, а использует уже открытый (этот сайт уже открыт в бразузере). Можно ли такое сделать ? Спасибо ! 
Ответ:
Цитата(Tony @ 8.6.2015,  18:17)
Привет. Вопрос про tab браузера. Человеку пришёл емаил. Он нажимает на линк. Бразуер открывает не новый таб как обычно, а использует уже открытый (этот сайт уже открыт в бразузере). Можно ли такое сделать ? Спасибо !

Помню как я лез на htmlbook что бы научится делать обратный эффект...) ностальгия...)
Вопрос: Redux twitter-like приложение - архитектурный вопрос

Подскажите как организовать архитектуру приложения, чтобы избежать перемешивания user и page сущностей:

Перемешивание констант page и user

export const ADD_POST = 'ADD_POST'
export const ADD_COMMENT = 'ADD_COMMENT'
export const LOGIN_SUCCES = 'LOGIN_SUCCES'


дублирование в reducer'е:


import { 
  ADD_POST,
  ADD_COMMENT,
  LOGIN_SUCCES
} from '../constants/Page'

const initialState = {
  user: '',
  text: ''
}

export default function page(state = initialState, action) {

  switch (action.type) {
    case LOGIN_SUCCES:
      return { ...state, user: action.payload }

    case ADD_POST:
      return { ...state, user: state.user, text: action.payload }

    case ADD_COMMENT:
      return { ...state, user: action.payload.user, text: action.payload.text }

    default:
      return state;
  }

}


import {
  LOGIN_SUCCES,
  LOGIN_FAIL
} from '../constants/User'

const initialState = {
  name: '',
  error: ''
}

export default function user(state = initialState, action) {
  switch(action.type) {
    
    case LOGIN_SUCCES:
      return { ...state, name: action.payload, error: '' }

    case LOGIN_FAIL:
      return { ...state, error: action.payload.message }

    default:
      return state
  }
}


При таком container:

import React, { Component } from 'react'
import { bindActionCreators } from 'redux'
import { connect } from 'react-redux'
import Page from '../components/Page'
import User from '../components/User'
import * as userActions from '../actions/UserActions'
import * as pageActions from '../actions/PageActions'

class App extends Component {
  render() {
     const { user, text } = this.props.page
     const { addPost, addComment } = this.props.pageActions
     const { name, error } = this.props.user
     const { handleLogin } = this.props.userActions
    
    return <div>
      <User name={name} error={error} handleLogin={handleLogin} />
      <Page user={user} text={text} addPost={addPost} addComment={addComment} />
    </div>
  }
}

function mapStateToProps (state) {
  return {
    page: state.page,
    user: state.user
  }
}

function mapDispatchToProps(dispatch) {
  return {
    pageActions: bindActionCreators(pageActions, dispatch),
    userActions: bindActionCreators(userActions, dispatch)
  }
}

export default connect(mapStateToProps, mapDispatchToProps)(App)


Второй вопрос:
Подскажите как лучше организовать архитектуру хранение и добавление статей в components/page?
(У статей будут еще коменты)
Append'ить, как я понимаю, совсем не кошерно, да?

import React, { PropTypes, Component } from 'react'
import ReactDOM from 'react-dom'

export default class Page extends Component {
  onCurrencyBtnClick = (e) => {
    e.preventDefault()
    const postText = ReactDOM.findDOMNode(this.refs.textarea_text).value;
    console.log(postText)
    this.props.addPost(postText)
  }

  render() {
    const { user, text } = this.props
    let formTemplate, postTemplate
    if (user) {
      formTemplate = <form> 
        <textarea 
          className='add__text'
          defaultValue=''
          placeholder='Type your text here...'
          ref='textarea_text'
        />
        <button 
          className='add_post__btn' 
          onClick={this.onCurrencyBtnClick}>
          Add new post
        </button>
      </form>
    }

    if (text) {
      postTemplate += <div className='post'>
        <h3>Username: {user}</h3>
        <p>Message: {text}</p>
      </div>
    }

    return <div>
      {formTemplate}
      {postTemplate}
    </div>
  }
}

Page.propTypes = {
  user: PropTypes.string.isRequired,
  text: PropTypes.string.isRequired,
  addPost: PropTypes.func.isRequired,
  addComment: PropTypes.func.isRequired
}
Ответ: Уточню еще, что я не понимаю, касательно второго вопроса.
Я думал, что state будет изменяться как в react и его состояние не будет обнуляться. А у меня state обнуляется и я не знаю из-за чего.
Ведь в доках пишут:
Цитата:
The reducer is a pure function that takes the previous state and an action, and returns the next state.

(previousState, action) => newState
Вопрос: Где на вопросы по JavaScript отвечают?

Посоветуйте форум где на вопросы  по JavaScript отвечают
Ответ:
Посоветуйте форум где на вопросы  по JavaScript отвечают
Вопрос: Кто хорошо умеет CSS? Вопрос по блокам к специалистам.

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

Но! Маленький блок может вдруг увеличиться в высоту на неизвестное значение, и в этом случае он должен автоматически переместиться правее большого блока, как на нижней половине картинки.



Вопрос: Как это запрограммировать только используя CSS? Не используя вспомогательные дополнительные блоки и скрипты.
Ответ: () Попроси получше, может тогда подумаю сделать или нет.

() Видимо да, тут нет знающих в этом вопросе, или очень редко заходят.
Вопрос: При запуске теста вопросы в произвольеном порядке

Доброго времени суток!
Только начал изучать JS и столкнулся с проблемой.
Пишу тест для студентов.....на зачете будут искать на вопросы правильный ответ. Один из четырех.
В алгоритме не знаю, как сделать так, чтобы при прохождении одного теста последующий тест был из других вопросов, т.е. вопросы брались в произвольном порядке.
Вопросов 50, а для тестирования хватит 15, но нужно, чтобы каждый раз они запускались в произвольном порядке.
Постарался объяснить.
Может, кто знает как это организовать?
мой скрипт
<script type="text/javascript">

var countQuest = 0;
var plus = 0;
var test_start = 0;

function check(num){

if(num == 4){

document.getElementById('area').style.display='blo ck'; //
document.getElementById('start').style.display='no ne';
document.getElementById('end').style.display='inli ne';

if(test_start == 0){

//Массив вопросов
var questions = ["1. Яку мінімальну кількість зон повинен мати випробовувальний майданчик для сертифікації будівельних і дорожніх машин?\n",
"2. Що перевіряють у першій зоні на випробовувальному майданчику?\n",
"3. Що перевіряють у другій зоні на випробовувальному майданчику?\n",
"4. Що перевіряють у третій зоні на випробовувальному майданчику?\n",
"5. Які існують способи ідентифікації зразків?\n",
"6. Яким приладом проводять контрольні вимірювання лінійних розмірів?\n",
"7. Яку назву мають пристрої захисту від перекидання та падаючих предметів?\n",
"8. Система конструктивних елементів, змонтованих на машині для забезпечення захисту оператора від падаючих предметів називається\n",
"9. Система конструктивних елементів, змонтованих на машині для збереження життєвого простору в кабіні оператора при перекиданні машини називається\n",
"10. Захисні властивості систем ROPS та FOPS випробовуються\n",
"11. Сукупність конструктивних і експлуатаційних особливостей спецтехніки, спрямованих на попередження або зниження важкості дорожньо-транспортної пригоди, пошкодження спеціального засобу внаслідок перекидання або падіння на нього предметів називається\n",
"12. Пасивна безпека досягається використанням:\n",
"13. Що не перевіряється при проходженні випробувань?\n",
"14. Яку кількість раз необхідно проводити випробування машини на режимі вільного прискорення?\n",
"15. Після перевірки на режимі вільного прискорення, димність на режимі максимальної частоти обертання перевіряють"];

//Массивы вариантов ответов
var number1 = ["2","Оглядовість та освітлення","Оглядовість та освітлення","Оглядовість та освітлення","Візуальний","Лі нійкою","COPS та ROPS","COPS","COPS","При створенні кабіни на заводі\n",
"Активна безпека","Тільки пасків безпеки","Мікроклімат у кабіні","Не менше 6"];
var number2 = ["3","Кути з’їзду та заїзду","Кути з’їзду та заїзду","Кути з’їзду та заїзду","Візуальний і по документації","Курвиметр","RO PS та FOPS","FOPS","FOPS","Під час проведення сертифікації\n",
"Пасивна безпека","Поперечних брусів в дверях ТЗ","Зусилля на органах управління","7"];
var number3 = ["4","Гальмівну систему та поперечну стійкість машини","Гальмівну систему та поперечну стійкість машини","Гальмівну систему та поперечну стійкість машини","По документації","Рулеткою","FOPS та COPS","ROPS","ROPS","Одразу після установки на трактор\n",
"Безпека","Дуг безпеки","Товщина скла кабіни","Не більше 10"];
var number4 = ["5","Візуальну відповідність машини нормативним документам","Візуальну відповідність машини нормативним документам","Візуальну відповідність машини нормативним документам","Не існує таких","Далекоміром","ROВS та FOBS","FOBS","FOBS","Вони стандартні і не перевіряються\n",
"ROPS та FOPS","Всього переліченого","Питомий тиск гусениці на грунт","5"];


document.getElementById('question').innerHTML=ques tions[countQuest];

document.getElementById('option1').innerHTML=numbe r1[countQuest];
document.getElementById('option2').innerHTML=numbe r2[countQuest];
document.getElementById('option3').innerHTML=numbe r3[countQuest];
document.getElementById('option4').innerHTML=numbe r4[countQuest];


//Массив правильных ответов
var answer = [1,3,2,0,1,2,1,1,2,0,1,3,2,0,0];

test_start = 1;
}
}
else{
//Массив вопросов
var questions = ["1. Яку мінімальну кількість зон повинен мати випробовувальний майданчик для сертифікації будівельних і дорожніх машин?\n",
"2. Що перевіряють у першій зоні на випробовувальному майданчику?\n",
"3. Що перевіряють у другій зоні на випробовувальному майданчику?\n",
"4. Що перевіряють у третій зоні на випробовувальному майданчику?\n",
"5. Які існують способи ідентифікації зразків?\n",
"6. Яким приладом проводять контрольні вимірювання лінійних розмірів?\n",
"7. Яку назву мають пристрої захисту від перекидання та падаючих предметів?\n",
"8. Система конструктивних елементів, змонтованих на машині для забезпечення захисту оператора від падаючих предметів називається\n",
"9. Система конструктивних елементів, змонтованих на машині для збереження життєвого простору в кабіні оператора при перекиданні машини називається\n",
"10. Захисні властивості систем ROPS та FOPS випробовуються\n",
"11. Сукупність конструктивних і експлуатаційних особливостей спецтехніки, спрямованих на попередження або зниження важкості дорожньо-транспортної пригоди, пошкодження спеціального засобу внаслідок перекидання або падіння на нього предметів називається\n",
"12. Пасивна безпека досягається використанням:\n",
"13. Що не перевіряється при проходженні випробувань?\n",
"14. Яку кількість раз необхідно проводити випробування машини на режимі вільного прискорення?\n",
"15. Після перевірки на режимі вільного прискорення, димність на режимі максимальної частоти обертання перевіряють"];

//Массивы вариантов ответов
var number1 = ["2","Оглядовість та освітлення","Оглядовість та освітлення","Оглядовість та освітлення","Візуальний","Лі нійкою","COPS та ROPS","COPS","COPS","При створенні кабіни на заводі\n",
"Активна безпека","Тільки пасків безпеки","Мікроклімат у кабіні","Не менше 6","Не пізніше 60 секунд"];
var number2 = ["3","Кути з’їзду та заїзду","Кути з’їзду та заїзду","Кути з’їзду та заїзду","Візуальний і по документації","Курвиметр","RO PS та FOPS","FOPS","FOPS","Під час проведення сертифікації\n",
"Пасивна безпека","Поперечних брусів в дверях ТЗ","Зусилля на органах управління","7","Через 10 секунд"];
var number3 = ["4","Гальмівну систему та поперечну стійкість машини","Гальмівну систему та поперечну стійкість машини","Гальмівну систему та поперечну стійкість машини","По документації","Рулеткою","FOPS та COPS","ROPS","ROPS","Одразу після установки на трактор\n",
"Безпека","Дуг безпеки","Товщина скла кабіни","Не більше 10","Не раніше 2 хвилин"];
var number4 = ["5","Візуальну відповідність машини нормативним документам","Візуальну відповідність машини нормативним документам","Візуальну відповідність машини нормативним документам","Не існує таких","Далекоміром","ROВS та FOBS","FOBS","FOBS","Вони стандартні і не перевіряються\n",
"ROPS та FOPS","Всього переліченого","Питомий тиск гусениці на грунт","5","Через 30 хвилин"];


//Массив правильных ответов
var answer = [1,3,2,0,1,2,1,1,2,0,1,3,2,0,0];

if(num == answer[countQuest]) plus++;

if(questions.length - 1> countQuest){

countQuest++;

document.getElementById('question').innerHTML=ques tions[countQuest];

document.getElementById('option1').innerHTML=numbe r1[countQuest];
document.getElementById('option2').innerHTML=numbe r2[countQuest];
document.getElementById('option3').innerHTML=numbe r3[countQuest];
document.getElementById('option4').innerHTML=numbe r4[countQuest];


}
else{

document.getElementById('area').style.display='non e';
alert('Ви маєте ' + plus + ' вірних відповіді(ей)!');
}
}
}

</script>

Заранее спасибо всем откликнувшимся!
Ответ: ksa,
по моему твой и мой код одинаковы