
Alexander
14.04.2018
15:56:01
интересно, первая серия на любителя, потом ниче так

Dm
14.04.2018
15:56:22
Или ты не про черное зеркало?

Svetlana
14.04.2018
15:56:50
Сезон? Я думала, это киношки отдельные. Ещё и сериал есть?

Google

Svetlana
14.04.2018
15:57:09
Вы смеётесь надо мной ?

Dm
14.04.2018
15:57:32
Я про сериал black mirror

Svetlana
14.04.2018
15:57:49
А. Невнимательна, извиняюсь)
Я так и не посмотрела. Не зашло чёт(

Dm
14.04.2018
16:00:31
Странно

Alexander
14.04.2018
16:00:44

Dm
14.04.2018
16:00:55
Кловерфилд зашел, а зеркало нет

Alexander
14.04.2018
16:01:06
серии не связаны между собой

Dm
14.04.2018
16:01:24
Вот-вот, а ты про dark mirror

Alexander
14.04.2018
16:01:57
ой, извините
dark black похожи
Какой именно?

Google

Svetlana
14.04.2018
16:05:51
Ой. Вашу маму и там и тут показывают

bibi
14.04.2018
16:05:59
Найдена альтернатива Телеграму

Svetlana
14.04.2018
16:06:05
vk?
Whoa!!!

Alexander
14.04.2018
16:07:33
интересная задумка
и ведь работает
каждому юзверю свой цвет

Svetlana
14.04.2018
16:08:08
Почти так же надёжно, как голуби

Vladimir
14.04.2018
16:17:32
Так-то там в гугл таблицах просто чат есть ;) В документе ;)

Alexander
14.04.2018
16:18:50

Vladimir
14.04.2018
16:29:46
Ну а саму табличку можно как хранилище ссылок на мануалы, курсы итп использовать ;) Удобно, кстати ;) Почти google wave если кто помнит такой ;)

Ro
14.04.2018
17:17:22
а мне задание дали
на собеседование в одну контору
делать не хочется)

Vitaly
14.04.2018
17:18:49
та же история

Alex
14.04.2018
17:40:49
А мне тестовое задание дали и кинули, так как ни один сервис описанный в тестовом задании не работает

Vitaly
14.04.2018
17:44:42

Alex
14.04.2018
17:45:40
подробности в студию
1. Дали задачи на http://acm.mipt.ru/judge/ и сказали что бы я дал ссылки на свое решение с этого сервиса и с gist
когда регистриуешься в этом сервисе

Google

Alex
14.04.2018
17:46:20
а там сервис оценивает решение, можно правильно решить но решение может оказаться слишком долгим, есть ограничения по времени и памяти
дали задачи на rails приложение, сказали выгрузить с их api сервиса данные, как итоге когда заходишь в их сервис что бы получить ключи к api там оказывается ошибка в js и так как у них react приложение увидить я ничего не могу. Автору написал, автор молчит, либо выходные у людей либо это странно

Vitaly
14.04.2018
17:49:49
а что за компания тестовое дала, если не секрет - можешь просто сказать наша или зарубежная

Alex
14.04.2018
17:49:57
наша
а задачи с первого сервиса то есть MIPT у меня в итоге приняли я тут кидал ссылку на конкретные задачи

Ro
14.04.2018
20:17:48
кто подскажкт кто как про-unit-test-ить shell скрипт?
скажем, запускаешь его с параметрами, надо проверить его вывод
(пробовал bats, это говнецо похоже не работает, может кто сталкивался)

Fedor
14.04.2018
20:58:00
В те времена
когда придумывали баш еще не было такого понятия )
думаю нужен отдельный скрипт на баше, который будет запускать твой скрипт и проверять результат, тоесть чисто интеграционно

Fedor
14.04.2018
20:59:51
когда я писал подобные скрипты для массового изменния контента на боевых серверах, то писал скрипт, потом делал копию файловой структуры (при помощи touch что бы места не занимали) и отлаживал руками

Dmitry
14.04.2018
22:33:31
Это из книги пример, я его не пробовал в действии и на сколько удобный гем

Alex
14.04.2018
22:38:47

Dmitry
14.04.2018
22:43:57
Не, не я. Я не помню откуда она. На скринах название видно

Alex
14.04.2018
22:47:14
ну да, это из книге по той самой ссылке http://books.goalkicker.com/?lipi=urn%3Ali%3Apage%3Ad_flagship3_feed%3BLMJhOhVGR2iUsb5Nx7wxdQ%3D%3D

Google

Alex
14.04.2018
22:48:34
занятно что версии книги по ruby датируются от 2002 года и обновляются по 16-ый

Vladimir
14.04.2018
22:56:05
можно даже как - то проще. Пример:
#!/usr/bin/ruby
puts `ls -l`

Dmitry
14.04.2018
22:58:46

Vladimir
14.04.2018
22:59:27

Dmitry
14.04.2018
23:01:31
Точно! Спасибо буду знать.

Vladimir
14.04.2018
23:05:18
Хотя этот метод имеет и недостаток. Он вернёт вам целиковый стринг после выполнения всей команды. То есть в реальном времени, за пингом, например, смотреть не выйдет.

Admin
ERROR: S client not available

Dmitry
14.04.2018
23:22:34
Точнее смог, но это nil ?


Vladimir
14.04.2018
23:24:21
Ну значит команда что-то делает не так. Простой эксперимент:
irb(main):002:0> result = `ls -l`
=> "total 48\ndrwxr-xr-x 2 vate vate 4096 Apr 13 02:17 Desktop\ndrwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Documents\ndrwxr-xr-x 7 vate vate 4096 Apr 15 01:21 Downloads\ndrwx------ 17 vate vate 4096 Mar 28 02:28 Dropbox\ndrwxrwxr-x 7 vate vate 4096 Jan 15 12:39 GNS3\ndrwxrwxr-x 4 vate vate 4096 Mar 15 14:46 Jagex\ndrwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Music\ndrwxr-xr-x 3 vate vate 4096 Apr 12 08:13 Pictures\ndrwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Public\ndrwxrwxr-x 3 vate vate 4096 Jan 13 09:56 Steam\ndrwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Templates\ndrwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Videos\n"
irb(main):003:0> puts result
total 48
drwxr-xr-x 2 vate vate 4096 Apr 13 02:17 Desktop
drwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Documents
drwxr-xr-x 7 vate vate 4096 Apr 15 01:21 Downloads
drwx------ 17 vate vate 4096 Mar 28 02:28 Dropbox
drwxrwxr-x 7 vate vate 4096 Jan 15 12:39 GNS3
drwxrwxr-x 4 vate vate 4096 Mar 15 14:46 Jagex
drwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Music
drwxr-xr-x 3 vate vate 4096 Apr 12 08:13 Pictures
drwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Public
drwxrwxr-x 3 vate vate 4096 Jan 13 09:56 Steam
drwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Templates
drwxr-xr-x 2 vate vate 4096 Jan 12 17:57 Videos
=> nil
irb(main):004:0>
Сохраняет же в переменную? Вроде да
И кстати, Popen3 это хорошо, но вполне работает и банальный:
#!/usr/bin/ruby
$stdout.sync = true
ping = IO.popen("ping 1.1.1.1")
while line = ping.gets
puts line
end


Ro
14.04.2018
23:37:35
#!/usr/bin/ruby - плохо. Лучше писать всегда #!/usr/bin/env ruby
т.к. будет использоваться текущая версия руби (например в случае с rvm), а не системная, которая чаще всего устаревшая

Vladimir
14.04.2018
23:38:56
Ну просто потому, что не нужно

Ro
14.04.2018
23:43:24
ну все равно, на будущее)
последний вариант везде будет работать также, но по сути лучше

Vladimir
14.04.2018
23:44:31
Да это я знаю, у пользоваться умею. Просто не пишу. ;) Но спасибо ;)
Просто у реилс программистов всё, по понятным причнам, сложно с окружением, у меня, клгда админ спрашивает что для скриптов нужно развернуть на виртуалке, я говорю сделай мне:
sudo apt install ruby
gem install net-telnet

Google

Vladimir
14.04.2018
23:48:22
И окружение готово ;)

Igor
14.04.2018
23:49:32
пытаюсь на убунту гем твиттер установить - не получается - вот что терминал выдает
https://pastebin.com/eW7Nzb4i
Может кто скажет что делать там облом в последних четырех строках

Vladimir
14.04.2018
23:51:18
sudo gem install twitter
?

Igor
14.04.2018
23:52:16

Vladimir
14.04.2018
23:52:28
Так попробуй с ним ;)
Я это имел ввиду ;)

Igor
14.04.2018
23:52:59
Щас в боксе запущу что бы из системы в систему не лазить
Делал но без последнегй команды

Vladimir
14.04.2018
23:54:29
Так сработало?

Igor
14.04.2018
23:55:15
Щас обожди в ввитуальном боксе запускаю - в нем все медленно
Так сработало?
Чего то общего буфера нет между виртуалкой и виндой - завтра налажу и начну дубаситься
Щас уж пожно спаибо

Vladimir
15.04.2018
00:00:38
Короче, заработает.

Igor
15.04.2018
00:01:13

Vladimir
15.04.2018
00:01:20
Я прям уверен. тебе там прям написало, что у твоего пользователя не хватает прав ( You don't have write permissions for the /var/lib/gems/2.3.0 directory.) писать в конкретную директорию.