Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   github. как правильно выложить приложение (https://javascript.ru/forum/offtopic/33809-github-kak-pravilno-vylozhit-prilozhenie.html)

tenshi 03.01.2013 00:14

не могу отдрегендропить смайлики пальцем. какой отстой)

monolithed 03.01.2013 03:36

Цитата:

Сообщение от nerv_
мне кажется (как новичку) или git действительно слишком сложен?

Как и любым другим приложением им просто нужно начать пользоваться.

К примеру, если взять и разобрать команду выше:
git rm -rf --cached -- /usr/home...

Нам нужно что-то удалить?
в *nix-системах принято использовать команду rm, смотрим есть ли такая в git:
git rm --help

Ключ --help нужен для отмены действий по-умолчанию и вызова хелпера.

Тут же мы увидим список ключей, среди которых есть нужный:
--cached
           Use this option to unstage and remove paths only from the index. Working tree files, whether modified or not, will be left alone.

Далее вспоминаем, что для рекурсивного удаления каталогов в *nix-системах используется ключ -r, а для подавления предупреждений ключ -f, смотрим:
man rm
-f          Attempt to remove the files without prompting for confirmation, regardless of the file's permissions.  If the file does not exist, do not dis-
                 play a diagnostic message or modify the exit status to reflect an error.  The -f option overrides any previous -i options.

-r          Attempt to remove the file hierarchy rooted in each file argument.  The -R option implies the -d option.  If the -i option is specified, the
                 user is prompted for confirmation before each directory's contents are processed (as well as before the attempt is made to remove the direc-
                 tory).  If the user does not respond affirmatively, the file hierarchy rooted in that directory is skipped.

git rm --help
-f, --force
           Override the up-to-date check.
-r
           Allow recursive removal when a leading directory name is given.



PS: все команды и ключи git выучить наизусть конечно не получиться, для это есть хелпер

dmitry111 03.01.2013 08:35

Цитата:

Сообщение от tenshi
а что мешает показывать только те смайлики что попадают в видимую область а остальные прятать?

Имеешь в виду вот так или как?



Цитата:

Сообщение от tenshi
не могу отдрегендропить смайлики пальцем. какой отстой)

на планшетнике?

tenshi 03.01.2013 12:26

нет, я имею ввиду как в долбанном вконтактике - блоки не попадающие в видимую область удаляются из документа.

на таблетке

nerv_ 03.01.2013 16:53

Цитата:

Сообщение от dmitry111
Как работаю я:

на данный момент у меня дело происходит так:
1. постановка задачи + файлы, git init, открываю проект
2. далее работа, git commit (достаточно частый, т.к. знающие люди сказали, что потом можно будет легко избавиться от ненужных. слить и т.п.)

с ветвлением пока только начал знакомится

melky, спс. Почитал немного про --interactive, но так и не понял в чем прелесть. Можно в двух словах?

Цитата:

Сообщение от monolithed
Как и любым другим приложением им просто нужно начать пользоваться.

отчасти так и есть. Думаю, еще сказывается то, что Git моя первая система контроля версий. До этого с ними дела не имел.

Сейчас, спустя ~ 1,5 недели работы (на примитивном уровне) с Git, начинаю потихоньку осваиваться. Удобная штука. А ведь я пользуюсь лишь немногими ее возможностями. Буду ковырять дальше :)

melky 03.01.2013 17:06

Цитата:

Сообщение от nerv_
melky, спс. Почитал немного про --interactive, но так и не понял в чем прелесть. Можно в двух словах?

если кратко: использовать git add --interactive по любому файлу и тут же комитить :)

интерактивное добавление подразумевает собой то, что можно stage'ить только те куски из diff'а, которые не в прогрессе работы - т.е. комитить те куски изменений, которые доделаны.

особенно полезно, если забыть что-то закомитить, и работаешь дальше ... через неск. дней очень много изменений накапливается.

tenshi 03.01.2013 18:17

а если не проверять что коммитишь можно получить в репе нерабочую версию.

dmitry111 04.01.2013 06:02

Сделал lite-версию приложения http://test.hnoe.ru/sp/
Изменения производились только в css
По моим наблюдениям нагрузка уменьшилась втрое - в состоянии покоя равна 3-м открытым яндексам

Еще по наблюдениям:
1 Гиф анимация на странице создает нагрузку только когда видима. То есть смайлики в элементе за пределами видимой области не создают нагрузку. tenshi, нет смысла их подгружать-удалять, делать у них display: none.
2 Тени, градиенты, закругленные углы - создавали не менее серьезную нагрузку на CPU, чем gif-анимация.

Если lite-версия будет нормально работать на слабых ПК, прикручу ее к основной версии и буду по умолчанию выдавать в старых браузерах.

melky,, если не трудно, посмотри пожалуйста на ноуте!!! Буду ооочень благодарен!

tenshi 04.01.2013 16:19

тем не менее они участвуют в reflow, хотя это мелочи конечно.

dmitry111 06.01.2013 09:07

Уфф.. наконец-таки доделал..

Как вам подход к реализации lite и full версии сайта:

http://test.hnoe.ru/sp/

там внизу где копирайт вся фишка, кликайте на ссылку lite/full


По показателя: в браузере safari нагрузка на CPU в lite версии снижается более чем в 4 раза! И все это средствами css


Часовой пояс GMT +3, время: 00:07.