[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]

 [ Скрыть форму ]
Имя
Не поднимать тред 
Тема
Сообщение
Капча Капча
Пароль
Файл
Вернуться к
  • Публикация сообщения означает согласие с условиями предоставления сервиса
  • В сообщениях можно использовать разметку wakabamark
  • На данной доске отображаются исходные имена файлов!
  • Разрешенные типы файлов: text, video, code, image, pdf, flash, vector, music, archive
  • Тред перестает подниматься после 500 сообщений.
  • Треды с числом ответов более 100 не могут быть удалены.
  • Старые треды перемещаются в архив после 40 страницы.

No.36161 Ответ [Открыть тред]
Файл: 125860969610249.jpg
Jpg, 39.86 KB, 300×100 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
125860969610249.jpg
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
Доска посвящена созданию программ и всему, что с ним связано. Для обсуждения готовых программ, железа, устройств есть доска >>/lor/

Простые реквесты для ньюфагов >>28288
Помощь начинающим >>44688 (новый)
Оффициальный™ Лунного Сахара тред >>43581

Языки программирования:
Haskell >>35693
Lisp >>29402
Assembler >>32929
C++ >>43511
Java >>46281
C# и .Net >>27510
Perl >>37854
Python >>46029
PHP >>23225
JavaScript >>40541
Pascal/Delphi >>37645

Фреймворки и библиотеки:
Ruby on Rails >>31319
Qt >>31597

Инструменты:
Vim >>33881
Emacs >>36714
Системы контроля версий >>28005

Прочие технологии:
SQL >>29820

Информатика:
Стеганография >>35350

"Кафедра сайтостроя": тред тут в /s >>31137 и тред в /u >>u/104773
Game Development тред тут >>39943 "Кафедра гейм-девелопмента" в /u: >>u/60525
Сообщение слишком длинное. Полная версия. Post was modified last time at 2016-09-25 12:06:13


No.46281 Ответ [Открыть тред]
Файл: main-qimg-2a7cef12cc63002b267d248611c76e58.png
Png, 782.27 KB, 572×861 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
main-qimg-2a7cef12cc63002b267d248611c76e58.png
И мы продолжаем ликвидацию безграмотности, неспешные беседы и яростные дискуссии вокруг яваскрипта.

Предыдущий тред: >>40541
63 posts are omitted, из них 8 с файлами. Развернуть тред.
>> No.47111 Ответ
>>47110
Node.js the Right Way - Jim R. Wilson
Интуиция говорит мне, что ты влез в нод без достаточно хорошего знания js и смежных вещей. Если это так, то надо сначала разобраться с js.
>> No.47112 Ответ
>>47111
Ну почему без достаточного. В js более-менее могу, а вот node почему-то никак не идёт
>> No.47113 Ответ
>>47112
> более-менее могу
Этого мало.
>> No.47114 Ответ
>>47113
Это я прекрасно понимаю. И, конечно же, буду учить и практиковаться дальше. Иных вариантов я не вижу
>> No.47115 Ответ
>>47111
А в чем именно там разбираться? В новых стандартах? ES6 и тд.
>> No.47116 Ответ
>>47115
Ну да, хитрый неожиданный синтаксис, возможно пара каких-то ещё технологий.
>> No.47261 Ответ
Файл: 2Uyim7.jpg
Jpg, 151.81 KB, 960×720 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2Uyim7.jpg
>>47057
тайпскрипт/флоу
реакт
рамда/лодаш
ридукс
вебпак
ярн

по всему есть годная документация с самыми простыми примерами + экземпляры апсов

остальное излишество и необязательно учить, тот же преакт для хипстеров, которые скучают
>> No.47782 Ответ
Пробовали уже ts?
>> No.47783 Ответ
>>47782
Пару лет назад.
>> No.47993 Ответ
https://pastebin.com/3VB4m39K
На отправке сообщения с файлом кидает ошибку "Can't set headers after they are sent"
Вроде бы я разобрался, мол, ошибка в res.redirect('/section1');, который ставит хедер, поэтому если я что-то уже отправил, то новые поля уже нельзя добавлять. Но как тогда всё это чинить?


No.43511 Ответ [Открыть тред]
Файл: 599716131.png
Png, 77.78 KB, 317×372 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
599716131.png
Предыдущий тред: >>39226
285 posts are omitted, из них 17 с файлами. Развернуть тред.
>> No.47809 Ответ
>>47803
сам спросил сам отвечаю
в ProjectName.pro добавить строку
LIBS+= -lCppUTest -lCppUTestExt

в main.cpp подключить

#include <CppUTest/CommandLineTestRunner.h>

в функцию майн

return CommandLineTestRunner::RunAllTests(argc, argv);

далее создать папку test и в ней файл Test_MyCode.cpp важно начинать файл с слова Test

>>47803
сам спросил сам отвечаю
в ProjectName.pro добавить строку
LIBS+= -lCppUTest -lCppUTestExt

в main.cpp подключить

#include <CppUTest/CommandLineTestRunner.h>

в функцию майн

return CommandLineTestRunner::RunAllTests(argc, argv);

далее создать папку test и в ней файл Test_MyCode.cpp важно начинать файл с слова Test

внутрь Test_MyCode.cpp

#ifndef TESTSERIALPORTH
#define TESTSERIALPORTH

#include "CppUTest/TestHarness.h"
#include "CppUTestExt/MockSupport.h"

TEST_GROUP(MockDocumentation)
{
void teardown()
{
mock().clear();
}
};

void productionCode()
{
mock().actualCall("productionCode");
}

TEST(MockDocumentation, SimpleScenario)
{
mock().expectOneCall("productionCode");
productionCode();
mock().checkExpectations();
}

#endif // TESTSERIALPORTH

да если у вас убунта саму библиотеку ставить так sudo apt-get install cpppunit
Сообщение слишком длинное. Полная версия.
>> No.47874 Ответ
Файл: CPP_missingtool.PNG
Png, 43.16 KB, 683×560 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
CPP_missingtool.PNG
Установил QtCreator, вместе с ним установился mingw. Ну норм, mingw вещь полезная. Теперь хочу писать на С++ без использования Qt. В Netbeans с С++ плагином указал путь к установке mingw, которая идет в комплекте с Qt. Пишет пикрилейтед. Я так понял, нужен msys2? ( http://www.msys2.org/ ). Он будет доставлять свой билд mingw? Мне куча билдов mingw не нужно, я запутаюсь...

Может, в Qt Creator можно не использовать Qt и Qmake?
>> No.47875 Ответ
>>47874
Можно создавать проекты руками и компилить руками, а QtCreator только править файлы. Например.
>> No.47878 Ответ
>>47874
> Теперь хочу писать на С++ без использования Qt. В Netbeans с С++ плагином указал путь к установке mingw, которая идет в комплекте с Qt.
Лол, а "Новый проект без использования Qt" в Creator'е ты не сумел найти?
>> No.47977 Ответ
Есть вот такой вот код:

m_Handle = CreateFile(
port->c_str(), // Name of the Port to be Opened: Example: "\\\\.\\COM10"
GENERICREAD | GENERICWRITE, // Read/Write Access
0, // No Sharing, ports cant be shared
NULL, // No Security
OPEN_EXISTING, // Open existing port only
FILEFLAGOVERLAPPED, // overlapped/nonoverlapped IO. might be worth setting to 0
// or FILEATTRIBUTENORMAL or FILEFLAGOVERLAPPED
NULL); // hTemplate must be NULL for comm devices
if(mHandle == INVALIDHANDLE_VALUE) {

char errcode [30];
uint8_t lngth = sprintf(errcode, "Error opening port: %05d", GetLastError());
Есть вот такой вот код:

m_Handle = CreateFile(
port->c_str(), // Name of the Port to be Opened: Example: "\\\\.\\COM10"
GENERICREAD | GENERICWRITE, // Read/Write Access
0, // No Sharing, ports cant be shared
NULL, // No Security
OPEN_EXISTING, // Open existing port only
FILEFLAGOVERLAPPED, // overlapped/nonoverlapped IO. might be worth setting to 0
// or FILEATTRIBUTENORMAL or FILEFLAGOVERLAPPED
NULL); // hTemplate must be NULL for comm devices
if(mHandle == INVALIDHANDLE_VALUE) {

char errcode [30];
uint8_t lngth = sprintf(errcode, "Error opening port: %05d", GetLastError());
throw ConnectionException( new string(errcode, lngth) );
}

Вот эта запись throw ConnectionException( new string(errcode, lngth) ); не приведет к memory leak? Я потом не удаляю явно объект std::string ...
Сообщение слишком длинное. Полная версия.
>> No.47978 Ответ
Файл: dc_code_cpp.JPG
Jpg, 62.20 KB, 1109×336 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
dc_code_cpp.JPG
Есть вот такой вот код:

m_Handle = CreateFile(
port->c_str(), // Name of the Port to be Opened: Example: "\\\\.\\COM10"
GENERICREAD | GENERICWRITE, // Read/Write Access
0, // No Sharing, ports cant be shared
NULL, // No Security
OPEN_EXISTING, // Open existing port only
FILEFLAGOVERLAPPED, // overlapped/nonoverlapped IO. might be worth setting to 0
// or FILEATTRIBUTENORMAL or FILEFLAGOVERLAPPED
NULL); // hTemplate must be NULL for comm devices

if(mHandle == INVALIDHANDLE_VALUE) {

char errcode [30];
Есть вот такой вот код:

m_Handle = CreateFile(
port->c_str(), // Name of the Port to be Opened: Example: "\\\\.\\COM10"
GENERICREAD | GENERICWRITE, // Read/Write Access
0, // No Sharing, ports cant be shared
NULL, // No Security
OPEN_EXISTING, // Open existing port only
FILEFLAGOVERLAPPED, // overlapped/nonoverlapped IO. might be worth setting to 0
// or FILEATTRIBUTENORMAL or FILEFLAGOVERLAPPED
NULL); // hTemplate must be NULL for comm devices

if(mHandle == INVALIDHANDLE_VALUE) {

char errcode [30];
uint8_t lngth = sprintf(errcode, "Error opening port: %05d", GetLastError());
throw ConnectionException( new string(errcode, lngth) );

}

Вот эта запись throw ConnectionException( new string(errcode, lngth) ); не приведет к memory leak? Я потом не удаляю явно объект std::string ...
Сообщение слишком длинное. Полная версия.
>> No.47979 Ответ
Файл: dobrochan_code2.PNG
Png, 12.84 KB, 409×327 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
dobrochan_code2.PNG
Передаю в конструктор одного класса экземпляр-ссылку другого класса, чтобы потом использовать внутри. internal_C1 нигде в ходе работы не потеряется (см. картинку)?
>> No.47980 Ответ
Файл: dobrochan_code2_V2.PNG
Png, 14.35 KB, 489×379 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
dobrochan_code2_V2.PNG
>>47979
Придумал трюк с malloc при передачи экземпляра. Так можно?
>> No.47982 Ответ
>>47980
Чому нет? Только помни про срезку при передаче потомка по указателю базового класса.
>> No.47992 Ответ
>>47982
что за >срезку при передаче потомка по указателю базового класса


No.30133 Ответ [Открыть тред]
Файл: Java8-Logo.jpg
Jpg, 49.61 KB, 321×340 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Java8-Logo.jpg
Начнем же тред околожабных технологий. Приветствуются дельные маны, пояснялки современных течений и анализ ситуации на будущее.
339 posts are omitted, из них 49 с файлами. Развернуть тред.
>> No.47884 Ответ
>>47883
Вроде выносить конфигурацию приложения в отдельные файлы (и гитигнорить их) - это вполне себе общеупотребительная практика проектов на любом ЯП.
>> No.47885 Ответ
>>47884
Ясно, спасибо. Скорее всего, это будет мой первый публичный проект, который я доведу до релиза, так что и основы релиза приходится постигать лишь тепреь.
>> No.47886 Ответ
>>47885
Еще так делают: гитигнорят например config.xml, но создают в репе config.xml.dist, в нем в комментах описывают какие настройки за что отвечают, те же ключи, логины/пароли и всё такое.
>> No.47891 Ответ
>>47886
Кстати, в другом месте упомянули хранение чувствительных данных в какой-нибудь локальной БД. Насколько это действенный метод? Я могу закрыть доступ к таблице паролем, но тогда возникает вопрос, как защитить сам пароль? С одной стороны, это создает лишнюю преграду на пути к секретному ключу, с другой - она хлипкая.
>> No.47892 Ответ
>>47891
Лучше пока что не извращаться, сделать проще. Главное чтобы твое приложение делало то, для чего ты его пишешь, а изощренные способы защиты ключей сделаешь как-нибудь потом.
>> No.47944 Ответ
Чем отличаются ScheduledService и ScheduledExecutorService? Я наверное дурак, но по джавадокам я не понял в чем разница. И тот и другой класс позволяют выполнять что-то с задержкой и в цикле, на фоне, не мешая выполнению основной программы. Какой класс для каких случаев больше подходит?
>> No.47945 Ответ
>>47944
ScheduledExecutorService лучше.
>> No.47961 Ответ
И снова я. SES - штука хорошая, спасибо. Теперь мне надо, чтобы по выполнению условия, которое проверяется первым таском, окно начинало привлекать к себе внимание - по задумке, оно должна всплыть поверх всех остальных окон. Но то ли дело в JavaFX, то ли в SES, но почему-то toFront() не работает, как и setAlwaysOnTop(true).

ScheduledExecutorService exec = Executors.newScheduledThreadPool(5, r -> {
Thread t = new Thread(r);
t.setDaemon(true);
return t ;
});

exec.scheduleAtFixedRate(() -> {
Task<Boolean> task = new Task<Boolean>() {
@Override
public Boolean call() {
boolean end;
System.out.println(controller.percentage());
end = controller.percentage()>=98.0;
И снова я. SES - штука хорошая, спасибо. Теперь мне надо, чтобы по выполнению условия, которое проверяется первым таском, окно начинало привлекать к себе внимание - по задумке, оно должна всплыть поверх всех остальных окон. Но то ли дело в JavaFX, то ли в SES, но почему-то toFront() не работает, как и setAlwaysOnTop(true).

ScheduledExecutorService exec = Executors.newScheduledThreadPool(5, r -> {
Thread t = new Thread(r);
t.setDaemon(true);
return t ;
});

exec.scheduleAtFixedRate(() -> {
Task<Boolean> task = new Task<Boolean>() {
@Override
public Boolean call() {
boolean end;
System.out.println(controller.percentage());
end = controller.percentage()>=98.0;
return end;
}
};
Task<Object> task2 = new Task<Object>() {
@Override
public String call() {
System.out.println("Ah!");
if(front){primaryStage.toFront();}
return null;
}
};

task.run();
try {
if (task.get()){
task.cancel();
task2.run();
} else {
task2.cancel();
task.run();
}
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
}, 1, 3, TimeUnit.SECONDS);
Сообщение слишком длинное. Полная версия.
>> No.47990 Ответ
Анон, какого вида проект ты пилил для портфолио?
Желательно что-нибудь из бэкенда.
>> No.47991 Ответ
>>47990
Тыщщу лет назад я имел планы что-нибудь закоммитить в движок linux.org.ru, но было мало энтузиазма и мотивации, поэтому ничего не вышло. Думаю есть некоторое кол-во опенсорс проектов (типа cms, crm, e-commerce и прочее), которым требуются контрибьюторы, поищи.


No.47927 Ответ [Открыть тред]
Файл: tumblr_oppvh6XMAq1w6k0rko1_540.gif
Gif, 231.52 KB, 540×304 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
tumblr_oppvh6XMAq1w6k0rko1_540.gif
Тред помощи начинающим свой долгий и тернистый путь в дебри программирования. А также необузданных оленей, код-мартышек, выбора ЯП и иных платиновых вещей.
Но в первую очередь всё-таки помощи новичкам. Всё, чтобы зашедший сюда в первый раз мог почувствовать себя как дома.
Главное - без фанатизма.

Предыдущий: >>46762
14 posts are omitted, из них 3 с файлами. Развернуть тред.
>> No.47966 Ответ
Привет, доброкодер, снова один студент.
Делаю n-th root algorithm https://en.wikipedia.org/wiki/Nth_root_algorithm для нахождения принципиальных корней n-й степени с заданной точностью с условиями: x0 >= x, выход из цикла при dx >= 0. Так вот, проблема в том, что если корни чётных степеней находятся точно, то корни нечетных степеней - нет. Допустим надо извлечь кубический корень из числа 54321 с точностью до 70000 знаков после запятой. Первые 12 тыс. знаков находятся точно а дальше мусор. Отладка с изменением условия выхода из цикла на dx = 0 показывает, что алгоритм входит в бесконечный цикл, осциллируя между двумя значениями xn. Как устранить проблему?
>> No.47967 Ответ
>>47966
Возводи промежуточный результат в нужную степень и вычитай исходное число. Получишь отклонение.

Чекай это отклонение каждую десятую итерацию, если отклонение не падает - прерывай цикл.

Ну а вообще ты, похоже уперся в ограничение точности.

совет с потолка есличо
>> No.47968 Ответ
>>47967
Метод Ньютона так и работает, я же Δxk вычисляю. Проблема, видимо, в том, что я вычисляю с последовательным повышением точности, и на каком-то переключении количества цифр получается “For some functions, some starting points may enter an infinite cycle, preventing convergence.” А ограничений точности самих расчётов у меня практически нет — 2×10^9 цифр >> 7×10^4 цифр.
>> No.47969 Ответ
>>47968
Я тебе говорю смотреть не на изменение промежуточного результата, а на ошибку. У тебя может быть ненулевое изменение на каждом шаге, а метод будет бегать по кругу из нескольких чисел - из-за недостаточной точности вычислений.

Ну и, опиши как ты представляешь числа.
>> No.47970 Ответ
Файл: 1.png
Png, 24.50 KB, 1005×578 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
1.png
>>47969
Вряд ли. Просто он не всегда сходится, тут надо переключать на более надёжный метод, вроде regula falsi.
Числа представляются просто: sign-magnitude, основание 10, Io — начальный элемент массива, Sf — размер дробной части, Si — размер целой части; сама идея не вычислять мусорные цифры тоже проста как валенок; ошибка — 1 МЗР, что несущественно.
>> No.47985 Ответ
Как организовать видеонаблюдение за квартирой чтобы никто не похитил мои фигурки и подушку с вайфу? Есть юсб-камера, которая подключена к древнему ноутбуку, на котром крутится простая программа на opencv, которая пишет видео с камеры в файл если детектит движение. Облака я не люблю, всяким гуглам не доверяю, вроде есть компьютер подружки, на который можно заливать гигов десять зашифрованных (чтобы не рассматривала меня) файлов, но как реализовать например на питоне переброску архива с одного компьютера на другой? А если айпишники не статичные?
>> No.47986 Ответ
>>47985
Зачем тебе перекидывать твоё секретное видео с мастурбацией на лолей какой-то там подружке? Если ты пытаешься соорудить систему видеонаблюдения, достаточно только записи, коорую ты сможешь просмотреть когда вернешься. Или ты пытаешься шпионить за кем-то? За той самой подружкой?
>> No.47987 Ответ
>>47986
А если кто-то зайдет и вынесет все вместе с моими записями?
>> No.47988 Ответ
>>47987
Ебать ты параноик.
>> No.47989 Ответ
>>47988
Если кто-то уже вошел в квартиру, то скорее всего первым делом он вынесет всю технику. При чем тут паранойя?


No.33881 Ответ [Открыть тред]
Файл: vim-shortcuts-dar...
Png, 116.56 KB, 2560×1600
edit Find source with google Find source with iqdb
vim-shortcuts-dark_2560x1600.png
Файл: vim_cheat_sheet_f...
Png, 1791.61 KB, 3301×2550
edit Find source with google Find source with iqdb
vim_cheat_sheet_for_programmers_print.png

Обещал про Vim написать. Ну вот собсна и написал.

Итак. Для начала поговорим о том, кому он не нужен. Ненужен он в самую первую очередь тем, кто не умеет в слепую десятипальцевую печать. Для таких людей vim буде каторгой. Посему данной категории людей советую либо забить на это дело, либо начать развивать слепую печать. Благо навык полезный. Можно гуглить например очевидную stamina и т.д. Вторая категория людей, которым не нужен сабж, это фанаты emacs по очевидным причинам. Кроме того не очень желательно изучать для виндопользователей. Ибо может быть черевато переходом на linux в конечном итоге, лол.

Ну а теперь собсна о vim и о том, что он из себя представляет. Если кратко, то это текстовый редактор, оптимизированный под слепую печать. Т.е. в нём можно делать всё не снимая рук с клавиатуры. Ну а ещё он мощный, расширяемый, бла-бла-бла.

Ок. Где взять? Для линупсов достаточно установить из пакетного менеджера очевидный пакет под именем vim sudo apt-install vim для бубунты, а остальные и сами разберутся. Для винды можно пользовать ссылочку ftp://ftp.vim.org/pub/vim/pc/gvim74.exe

Скачали, запустили. Ну и? Где вся няшнота то?
Объясняю только самые основы:
  • выход без сохранения точнее закрытие файла при помощи :q!
  • есть несколько режимов работы. Основные: "нормальный", редактирование, командный, выделение.
  • передвижение по файлу при помощи клавиш h j k l это соответственно влево, вниз, вверх, вправо.
  • для собсна редактирования можно нажать например i
Далее находим vimtutor и проходим его. Он ответит на остальные вопросы. Для линупсов vimtutor ru в консольке. Для винды должно быть гхдетоу в районе меню пуск. Хотя шут его знает. Потом изучаем и печатаем на бумажку или ставим в качестве обойки воон те картинки, что в комплекте с постом идут.
Обещал про Vim написать. Ну вот собсна и написал.

Итак. Для начала поговорим о том, кому он не нужен. Ненужен он в самую первую очередь тем, кто не умеет в слепую десятипальцевую печать. Для таких людей vim буде каторгой. Посему данной категории людей советую либо забить на это дело, либо начать развивать слепую печать. Благо навык полезный. Можно гуглить например очевидную stamina и т.д. Вторая категория людей, которым не нужен сабж, это фанаты emacs по очевидным причинам. Кроме того не очень желательно изучать для виндопользователей. Ибо может быть черевато переходом на linux в конечном итоге, лол.

Ну а теперь собсна о vim и о том, что он из себя представляет. Если кратко, то это текстовый редактор, оптимизированный под слепую печать. Т.е. в нём можно делать всё не снимая рук с клавиатуры. Ну а ещё он мощный, расширяемый, бла-бла-бла.

Ок. Где взять? Для линупсов достаточно установить из пакетного менеджера очевидный пакет под именем vim sudo apt-install vim для бубунты, а остальные и сами разберутся. Для винды можно пользовать ссылочку ftp://ftp.vim.org/pub/vim/pc/gvim74.exe

Скачали, запустили. Ну и? Где вся няшнота то?
Объясняю только самые основы:
  • выход без сохранения точнее закрытие файла при помощи :q!
  • есть несколько режимов работы. Основные: "нормальный", редактирование, командный, выделение.
  • передвижение по файлу при помощи клавиш h j k l это соответственно влево, вниз, вверх, вправо.
  • для собсна редактирования можно нажать например i
Далее находим vimtutor и проходим его. Он ответит на остальные вопросы. Для линупсов vimtutor ru в консольке. Для винды должно быть гхдетоу в районе меню пуск. Хотя шут его знает. Потом изучаем и печатаем на бумажку или ставим в качестве обойки воон те картинки, что в комплекте с постом идут.

Это было сверхкраткое введение. А теперь мы будем обмазыватся плугинками и всячески допиливать редактор до удобоваримого состояния. Для начала открываем .vimrc или _vimrc (для венды). Это конфигурационный файлег. Да, да, господа виндузятники. Ни каких окошечек с настроечками. Только хардкор.
По поводу настроечек рекомендую загуглить самомуа лучше почитать маны. Примеры: http://dimio.org/cgi-bin/bps/hlghtsrc/sourcehl.cgi?d=conf&s=vimrc&l=vim http://pastebin.com/jy4a3pE5 http://pastebin.com/paPWQ5fE http://pastebin.com/V3GdD38s Тысячи их.

Однако мы переходим к самому интересному. Доведём до ума сабж при помощи плугинок. Ибо без них vim уныл. Для начала нужно установить пакетный менеджер. Рекомендую либо Vundle либо NeoBundle. Думаю сами сможете загуглить их. К ним идут инструкции. Тож сами читнёте.

Самые полезниньки плагины можно найти там http://vim.wikia.com/wiki/Use_Vim_like_an_IDE

Отдельно упомяну следующие:
NERDTree добавляет древо файлов.
bufexplorer даёт удобную навигацию по буферам.
Вот кстати о буферах, окнах и табах в виме. Вот открыли вы один файлег, а потом, не закрывая первый, открыли второй. Можно потом переключаться между этими файлами. А можно их в одном окне одновременно открыть. Подробнее об том читнуть в справке или например в http://habrahabr.ru/post/28572/ http://habrahabr.ru/post/102373/
Vim Powerline раскрашивает статусную строку.
ColorSamplerPack набор тем оформления.

Вообще лучше самому подбирать плугинки. Их дофига, но не каждому все из них нужны. Да и изучать каждую плугинку тож время отнимает.

Можно ещё читнуть напоследок http://habrahabr.ru/post/176187/

Ну пока всё. Спрашивайте свои ответы. Ато может я чего забыл ненароком.
Сообщение слишком длинное. Полная версия. 180 posts are omitted, из них 35 с файлами. Развернуть тред.
>> No.46605 Ответ
>>46352
Все поставлено, толку 0.
>> No.46620 Ответ
>>45795
> у автора родился ребенок и постинг там прекратился
Не мешай тупой бабе растроить твои планы! Будь бдителен!
>> No.46621 Ответ
Я тут разгребал закладки в браузере недавно и обнаружил http://vimawesome.com/ Может кому будет полезно.
>> No.46712 Ответ
СОЗДАТЕЛЬ tmux ПРОСТО БОЖЕНЬКА!
>> No.46813 Ответ
>>46348
Powerline-fonts на гитхабе.
>> No.46819 Ответ
Файл: 2016-11-07-225024_1920x1080_scrot.png
Png, 127.63 KB, 1920×1080 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
2016-11-07-225024_1920x1080_scrot.png
>>44595
>>44602
Все там нормально. Я больше года пользуюсь vim'ом для кодинга и vimperator'ом для инторнетов - зависимость лютая.
>> No.46821 Ответ
>>46559
set autoindent ?
>> No.47973 Ответ
Интересует мнение посетителей треда по теме решения проблемы топорности языка viml следующим софтом:
vis:вместо viml lua:https://github.com/martanne/vis/
kakoune:вместо viml интерфейс сокетов и свой формат конфигов:http://kakoune.org/
nvim:rpc интерфейс, viml, lua:https://neovim.io/
>>46712
У них ещё ОС(на самом деле наоборот) клёвая, зацени.
>> No.47983 Ответ
>>47973
Пользую перл, весьма приятно для манипуляций с текстом и не только.
Луа какая-то унылота.
>> No.47984 Ответ
>>46819
Pentadatyl user here. Как у вас с переходом на Web Extensions?


No.31319 Ответ [Открыть тред]
Файл: 09ada47cc534480953e43ce8182e0c6a_330.jpg
Jpg, 16.05 KB, 288×330 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
09ada47cc534480953e43ce8182e0c6a_330.jpg
Ruby on Rails же.
Отписываемся кто ненавидит, кто пользуется, кто достиг просветления, да и просто графоманим.
128 posts are omitted, из них 15 с файлами. Развернуть тред.
>> No.41430 Ответ
а что если я не хочу платить кодскулу и буду просто смотреть их платные скринкасты повторяя что делают - нормально? или там какие-то рандомные задания.
И куда переходить после всего Path ror?
>> No.41536 Ответ
Рубяши, а как вы смотрите какие есть методы у объекта. .methods возвращает жуткую кашу же, можно как-нибудь возвращать, к примеру, только собственные методы или собственные методы + методы наследников до N колена?

И еще не смотря на то, что можно писать просто foo в конце документа, я продолжаю писать return foo. Мне нальют капучину в вашей старбаксе?
>> No.41539 Ответ
>>41536
Foo.instance_methods(false) вернет методы без методов предков.
Еще можно так:
class Foo < String; def bar; end end 
=> nil 
a = Foo.new
=> "" 
a.methods - ''.methods
=> ["bar"]
> return foo
Если я жду, что метод вернет значение, пишу return, если неважно, опускаю.
Но однострочники намного лучше без return смотрятся: a.select {|n| n > 1}
>> No.41543 Ответ
>>41536
Не надо опускать ретёрн, где попало. Гибкость руби, за которую его ругают, ожидает от программиста разумности. Я думаю, что возможность опускать его нужна для лямбд в первую очередь. В руби много, что можно опускать. Опускай только, если это разумно.
>> No.41546 Ответ
>>41543
>>41539
Спасибо
>> No.41549 Ответ
>>39358
Совсем другое. Денвер - пакет, чтобы искаропки у тебя все было настроено. Т.е. ты его устанавливаешь, и на твоей локальной машине уже и мускули и апачи и пэхапе. Или что там в денвер кладут.
>>39357
Вагрант полезен, чтобы не пердолиться при разработке с разворачиванием окружения для приложения. Смотри, допустим, тебе дали проект, который требует настроенной руби, какой-нибудь там постгре, еще-какую-нибудь хуиту, и на настройку/установку всего этого говна у тебя должно уйти в среднем час. Итого твой работодатель заплатит тебе за то, что ты целый час тупо разворачивал приложение. Ты его еще не запустил, а час уже спущен. Какой-то говно, не так ли? Плюс опять же, потом, при обновлении своих пакетов, ты будем в душе не ебать, на кой ляд тебе вся эта хуита нужна. Плюс эти вечные проблемы "посоны, но локально оно у меня работало, я гарантирую это".
Вагрант решает подобные проблемы. Ты просто начинаешь работать.
>> No.41564 Ответ
>>41549
> Совсем другое.
Забавно, за это время я начал им активно пользоваться, а тут это пост всплыл.
>> No.43234 Ответ
>>41543
Ретёрн не по стайлгайду. Его нужно опускать везде где это можно.
https://github.com/bbatsov/ruby-style-guide#no-explicit-return
https://github.com/arbox/ruby-style-guide/blob/master/README-ruRU.md#n[...]eturn
А возможность опускать ретёрн, это именно свойство философии языка.
>> No.43237 Ответ
>>43234
По-моему странно немного, если идёт последовательность команда друг за другом и на последней команде нет ретёрн. Как-то не читается. Если тело состоит из одного выражения, то понятно, но если там именно последовательность идёт, то странно. Я не сильно против.
>> No.47981 Ответ
Дорогие доброкодеры, не в качестве рекламы, но хотел бы показать вам свой сайт/блог с материалами по Ruby on Rails.

http://blog.topolyan.com/

Стараюсь писать качественные материалы, без рекламы.

Enjoy.


No.47975 Ответ [Открыть тред]
Файл: freelance.jpg
Jpg, 51.56 KB, 600×400 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
freelance.jpg
В данный момент я студент по околоматематическому-околоайтишному направлению. Все больше я склоняюсь к мысли, что лучший вариант работы для меня - быть кодером. Программирование изучал со школы, попробовал несколько разных языков, параллельно писал небольшие проекты, в общем, мне это все нравится. Но только вот я никогда не работал на должности программиста. Подрабатывал всегда на всяких чернорабочих вакансиях вроде грузчика.
Дело в том, что к своему обучению я отношусь довольно серьезно и не хочу работать во вред ему даже если в будущем оно мне, возможно, и не пригодится. А с таким подходом найти нормальную работу в офисе не просто. Потому я подумал, что на время обучения можно попробовать вкатиться в мифический фриланс, о котором я столько слышал. Мне сейчас достаточно небольшого заработка, потому я мог бы контролировать нагрузку и параллельно учиться. Ну и зарабатывать "мозгами" куда приятнее, чем таскать тяжести.
Собственно вопросы к доброанонам, которые имеют опыт в этой сфере:
-Стоит ли мне пытаться идти во фриланс без какого-либо настоящего опыта работы в офисе?
-Сколько времени лично у тебя, анон, ушло на то, чтобы более-менее наладить свою работу в этой сфере? Я имею ввиду не только наладить рабочий процесс, но и иметь некоторый стабильный, хоть и небольшой, доход.
-Ну, и в целом, как ощущения от всего этого?
Также призываю здесь всех, кто даже не имеет опыта в этой сфере, делиться своим мнением и обсуждать явление фриланса в области программирования!
>> No.47976 Ответ
Фриланс - это сложно, особенно сложно первого заказа добиться, если у тебя ни портфолио, ни проектов на гитхабе, ни опыта нихуя.


No.47949 Ответ [Открыть тред]
Файл: brainfuck.png
Png, 34.55 KB, 522×442 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
brainfuck.png
Кто-нибудь? Нет?
Недавно начал, ничего вроде, получается.
>> No.47950 Ответ
Но зачем?
>> No.47951 Ответ
>>47950
А почему бы и .NET?
>> No.47974 Ответ
>>47949
WTC интереснее


No.47915 Ответ [Открыть тред]
Файл: i.jpeg
Jpeg, 9.02 KB, 416×215 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
i.jpeg
Тред создания игр, анимации и прочей мультимедии во Flash.
Полезные ссылки:
http://www.adobe.com/devnet/flash/articles/flash_cs5_createfla.html
https://as3gametuts.com/2011/03/12/getting-started-with-as3-2/
http://www.makeflashgames.com/tutorials/gameframework.php
3 posts are omitted, из них 1 с файлами. Развернуть тред.
>> No.47920 Ответ
>>47918
> не уйдёт с рынка в ближайшие 10 лет, минимум
Но ведь 53.9% инторнет бровзеров блокируют флеш по дефолту. И 100% продукции Яблочной Конторы флеш не умеют (кажется вообще, хотя тут не знаю, может можно как-то поставить?). То есть флеш будет десять лет умирать никому нинужный?

> И прибавь кучу легаси
К примеру? Ну я просто не знаю где ещё используется флеш кроме веба. Нагуглил вот https://w3techs.com/technologies/history_overview/client_side_language/all/y - как-то совсем печально, а не "куча легаси".

Не, я не спорю, я просто интересуюсь - где у флеша всё хорошо и так далее? Знаю что вот джава популярна в больших компаниях. А флеш?

мимоаллигатор
>> No.47921 Ответ
>>47920
У него не так чтобы всё хорошо, но жс на текущий момент не может полностью заменить его. Как минимум в сетевых протоколах у Флеша преимущество, да и с производительностью у жс бывает не очень на каких-то задачах. В жс много что до сих пор сыро и недоделано. Определенные типы приложений с кучей графики или работой потоковым вещанием всё ещё делают на Флеш.
> 100% продукции Яблочной Конторы флеш не умеют
А жс-приложухи, думаешь, без проблем шустро работают? Я бы на это не расчитывал. Все эти Кордовы и проч. - сплошное надувательство. В итоге всё надо делать нативно один хрен.
Я не говорю, что он прям хорошо живёт, ясное дело, ниша сужается, он уже подходит к концу. Но это будет ещё долго продолжаться.
> Знаю что вот джава популярна в больших компаниях.
И весь Андроид на ней. Джава вообще на коне. По крайней мере сам рантайм и инфраструктура, если сама грамматика.
>> No.47922 Ответ
>>47921
Ведроидная джава != десктопная джава.
>> No.47926 Ответ
>>47920
World of Tanks использует.
>> No.47952 Ответ
http://www.opennet.ru/opennews/art.shtml?num=46916

Adobe и ведущие браузеры прекращают поддержку Flash

Компания Adobe объявила о переводе Flash в разряд устаревших технологий, окончательно признав первенство штатных технологий HTML5, WebGL и WebAssembly в области разработки интерактивного и мультимедийного web-контента. Сопровождение Flash будет осуществляться до конца 2020 года, после чего обновление и распространение плагина будет прекращено. Компании Mozilla, Google, Apple и Microsoft также заявили о скором прекращении поддержки Flash в своих браузерах.

Штатные web-технологии, способные заменить Flash, достигли статуса web-стандарта, поддерживаются во всех современных браузерах, обеспечивают хорошую производительность, низкую нагрузку на CPU и более высокую безопасность. Adobe осознаёт полную победу HTML5 и не видит смысла и дальше искусственно продолжать развитие заведомо неперспективной технологии, делая ставку на открытый Web и решения, не требующие установки специальных плагинов.
>> No.47953 Ответ
>>47952
Это ничего не значит. У тебя, мать твою, опыта нуль. Ты не знаешь, во что ввязываешься. Весь этот цирк с конями в вебе просто утонул в бесконечных фичах, которые браузерам предстоит реализовывать ещё лет 20. Пройдёт 10 лет и WebAssembly всё ещё не будет стабильным и пользоваться им будет на практике невозможно. Закрой хабр, там только выкрики ни о чем, открой свой редактор кода, и напиши что-то. Я посмотрю, что у тебя выйдет. Там ты поймёшь, что мир не так безмятежен и прекрасен.
>> No.47954 Ответ
Файл: maxresdefault.jpg
Jpg, 122.14 KB, 1920×1080 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
maxresdefault.jpg
>> No.47955 Ответ
>>47953
> браузерам предстоит реализовывать ещё лет 20
А флеша не станет уже через неделю. И так как с каждым днём контент всё чаще и чаще хавается через Гуглохром, то страдать будут вообще все.
>> No.47971 Ответ
>>47953
https://caniuse.com/#feat=wasm
WebAssembly уже здесь.
>> No.47972 Ответ
>>47971
Ещё ждать пока все устаревшие устройства и браузеры не уменьшат свою долю пользователей ниже 1%. Иначе бизнесу так не выгодно.


No.47962 Ответ [Открыть тред]
Файл: Rust.sh-600x600.png
Png, 101.20 KB, 600×600 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
Rust.sh-600x600.png
А пощему нету треджа про божественный Раст, а?
>> No.47963 Ответ
А смысл? Инфраструктура слаба. Всё ещё нестабильно и непонятно. Фич много, а кто ими пользоваться умеет. Хоть бы кто пару книг прочёл по новейшим методологиям. Нет, они хватаются за новые языки. Один культ Карго и ничего больше. Вот что ты лично будешь делать с ним?
>> No.47964 Ответ
>>47963
Ну хз. Он мне нравится.
>> No.47965 Ответ
Файл: vlcsnap-2013-01-13-20h50m01s233.jpg
Jpg, 46.78 KB, 1280×720 - Нажмите на картинку для увеличения
edit Find source with google Find source with iqdb
vlcsnap-2013-01-13-20h50m01s233.jpg
>>47963
> что ты лично будешь делать с ним
Торрент клиент себе пишу.


[0] [1] [2] [3] [4] [5] ... [49] [50] [51]
Пароль:

[ /b/ /u/ /rf/ /dt/ /vg/ /r/ /cr/ /lor/ /mu/ /oe/ /s/ /w/ /hr/ ] [ /a/ /ma/ /sw/ /hau/ /azu/ ] [ /tv/ /cp/ /gf/ /bo/ /di/ /vn/ /ve/ /wh/ /fur/ /to/ /bg/ /wn/ /slow/ /mad/ ] [ /d/ /news/ ] [ Главная | Настройки | Закладки | Плеер ]