Записи с тегом ‘разработка’



Я использую такую схему, когда на машине разработчика хранится локальный git репозиторий, однако в целяз резервирования, сохраняю этот репозиторий еще и на удаленном сервере.
При очередном создании репозитория на удаленной машине и попытке обновить его появилось сообщение:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
git push ssh://root@git_pc/var/cache/git/193.2_old master
root@git_pc's password:
Counting objects: 3009, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (2335/2335), done.
Writing objects: 100% (3009/3009), 2.44 MiB | 2.86 MiB/s, done.
Total 3009 (delta 416), reused 0 (delta 0)
remote: error: refusing to update checked out branch: refs/heads/master
remote: error: By default, updating the current branch in a non-bare repository
remote: error: is denied, because it will make the index and work tree inconsistent
remote: error: with what you pushed, and will require '
git reset --hard' to match
remote: error: the work tree to HEAD.
remote: error:
remote: error: You can set '
receive.denyCurrentBranch' configuration variable to
remote: error: '
ignore' or 'warn' in the remote repository to allow pushing into
remote: error: its current branch; however, this is not recommended unless you
remote: error: arranged to update its work tree to match what you pushed in some
remote: error: other way.
remote: error:
remote: error: To squelch this message and still keep the default behaviour, set
remote: error: '
receive.denyCurrentBranch' configuration variable to 'refuse'.
To ssh://root@git_pc/var/cache/git/193.2_old
 ! [remote rejected] master -> master (branch is currently checked out)
error: failed to push some refs to '
ssh://root@git_pc/var/cache/git/193.2_old'

В данном случае конвертация удаленного git репозитория в bare нам поможет.
Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

Есть два способа:
1. При помощи регулярных выражений. К примеру, такие регулярки я нашел:

1
preg_match_all('/<img (.+?)src=\"(.+?)\"(.*?)/>/', $text, $out);
1
preg_match_all('/(<img )\s (src="([a-zA-Z0-9\.;:\/\?&=_|\r|\n]{1,})")/isxmU',$file,$patterns);

Однако протестировав их, я не остался доволен, так как находились не все изображения. Поэтому лучше воспользоваться вторым методом.
Читать далее »

Популярность: 1%


Также почитайте эти записи:

 

Создал свой сервис, который позволяет пропинговать ip адрес, либо хост.
Когда-то я натолкнулся на сайт ping.eu, который обладает полезной утилитой ping он-лайн. Мне захотелось повторить подобный функционал.

Запустить пинг онлайн

Основное отличие от подобных сайтов — интерактивность. На множестве других сайтах приходится ждать пока команда ping выполнится и только тогда результаты показываются пользователю.

Какие возникли сложности при разработке:
1. javascript innerHTML работает только с того же домена, и даже порт должен быть таким же.
2. Первоначально разработку решил сделать на nodeJS, но из-за слабого знания javascript отказался от этой идеи.

Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

Самый простой способ — разрешать пользователю вводить только определенный набор символов. К примеру только символы алфавита и цифры.
Например:

1
$text= preg_replace('/[^a-z0-9.-]+/i', '', $text);

Но такой способ не всегда подходит. Если мы разрешаем пользователю использовать почти все символы, то второе самое простое решение — замена символов (например в слове javascript).
Но и тут сложность. Предусмотреть все варианты замены символов и новые способы взлома при помощи xss не всегда возможно. Тут и пригодится библиотека HTML Purifier.

Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

Добавил еще один инструмент — массовая проверка ТИЦ. Ограничение — 50 доменов за раз.
Читать далее »

Популярность: 1%

Также почитайте эти записи:

 

Страница 1 из 212


Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 123

Поиск по сайту

Партнеры

Реклама

Партнеры