« first day (469 days earlier)      last day (2862 days later) » 

3:50 AM
@NicolasChabanovsky пожалуйста, объедините пользователей: ru.stackoverflow.com/q/543979/181472
@NicolasChabanovsky там ответ был дополнением к вопросу от того же автора
-2
Q: Числа в виде массива

ЖеняЕсть идеи и возможно ли это? Как можно сравнить 2 числа, представленных в виде массива? Например: мне нужно создать условие пока 1 число больше 2, и вот загвоздка: числа-то в виде массивов.

Как можно сравнить 2 числа, представленных в виде (бутербродов|крокодилов|нейросетей)? Например: мне нужно создать условие пока 1 число больше 2, и вот загвоздка: числа-то в виде (бутербродов|крокодилов|нейросетей).
@Etki спасибо, погляжу
 
 
1 hour later…
5:15 AM
@NickVolynkin Готово!
 
@NickVolynkin Вы тут?
 
5:51 AM
@Bald тут
 
6:05 AM
@NickVolynkin Вы же питонист ? да я хочу для облегчения некоторых рутинных операций использовать скриптовый язык, смотрю в сторону питона, имеет ли значение в этом случае версия, т.е. 2.7 or 3.5 ?
 
6:18 AM
@Bald используй яваскирпт :-)
 
@Grundy и для работы с файлами(удаление, переименование) ну и т.п. ? не попахивает ли это извращением &
 
@Bald ага, nodejs тебе в руки :-)
можно лисп еще взять :-)
 
@Bald какая ОС?
 
@NickVolynkin Windows
 
@Bald вообще питон чертовски хорош для этого. Раз легаси-кода нет, стоит третий использовать.
@Bald по сравнению с "нативными" скриптовыми языками вроде баша или powershell он гораздо удобнее
 
6:25 AM
@NickVolynkin а можно примеры? :-)
 
@Grundy ну я думаю как минимум можно написать более удобно читаемый код
 
@Grundy щас подумаю
 
@Bald удобно читаемый код можно писать на чем угодно :-) как и не удобно читаемый :)
 
@Grundy на баше даже передать из функции в функцию простую строку - боль. Она разобьётся по пробелам и будет передана как N аргументов, поэтому её надо оборачивать в кавычки. Но поскольку там внутри могут быть тоже кавычки, то надо сначала как-то экранировать их.
 
@NickVolynkin а там наверняка есть что-то вроде quote функции
 
6:30 AM
@Grundy ну вот я однажды бился с этим, как-то решил, но больше не хочу. stackoverflow.com/q/31743111/2790048
я совсем недавно распробовал ipython и очень впечатлён
это питоновая консоль с кучей плюшек вроде автодополнения и сохранения инпутов в список и аутпутов в ассоциативный массив.
и там легкий доступ к башу
 
@NickVolynkin это все для линукса?
 
т.е. можно сделать какой-нибудь паровоз grep 'blabla' /var/log/foobar.log | foo | bar
и его вывод сразу доступен через переменную Out[123]
@Grundy наверняка не только
@Grundy через pip ставится
 
@NickVolynkin а можете подсказать что за ошибка, в упор что то не пойму?
with open("C:\\filesToDeleting.txt") as f:
        filesToDeleting = f.readlines()

for file in filesToDeleting:
        open(file.strip(), 'a').close()
>OSError: [Errno 22] Invalid argument: 'п»їC:\\CSCPFiles\\f8\\93\\20e7ac0f5aed2bbff3b8790feeb3'
@NickVolynkin ^ в файле который я читаю, вроде все норм
 
@Bald судя по всему что-то с кодировками
 
@Grundy файл в кодировке UTF-8-BOM, думаешь стоит попробовать поменять на другую...
 
6:42 AM
@Etki в Jenkins 2.x есть pipelines, которые вроде бы должны решать эту задачу.
 
@Bald скорее всего на просто утф
 
@Bald кодировка в самом файле отмечена?
 
вот эта часть кстати намекает: п»ї
значит какой-то символ вначале файла юникодовский обрезался
 
:30996972, @NickVolynkin поменял на UTF-8, теперь на той же строке FileNotFoundError
 
@Bald а он есть такой? :)
слэши в другую сторону поставь :)
 
6:47 AM
может там C кириллическая? )
@Grundy вроде в винде же обратные должны быть
 
@NickVolynkin винда и так и так может :-)
а вот в питоне вполне возможно только один вариант :)
 
@Grundy счас оберну различными проверками: существование каталогов и прочее
@Grundy нет дело не в слешах, у меня так же слеш для чтения с диска, он же читает файл
 
@Bald значит проблема в пути :-)
@NickVolynkin, а есть разница при открытии файла и директории?
 
@Grundy я тоже так подумал, ищу методы...
 
@Bald, это точно адрес к файлу, а не к директории?
 
6:50 AM
@Grundy ну с .txt это наверняка файл )
 
@Grundy это полный путь до файла, я хочу сначала создать файлы а потом их грохнуть
 
@NickVolynkin не, он ж ругается не C:\\CSCPFiles\\f8\\93\\20e7ac0f5aed2bbff3b8790feeb3
@Bald тогда эта строка open(file.strip(), 'a').close() делает явно не то, что ты от нее ожидаешь :)
 
94
Q: Create empty file using python

tkbxI'd like to create a file with path x using python. I've been using os.system(y) where y = 'touch %s' % (x). I've looked for a non-directory version of os.mkdir, but I haven't been able to find anything. Is there a tool like this to create a file without opening it, or using system or popen/subpr...

 
@Bald то есть это папка? в которой должен лежать файл?
 
@Grundy вот это C:\\CSCPFiles\\f8\\93\* структура каталогов, это *20e7ac0f5aed2bbff3b8790feeb3 файл
 
6:52 AM
@Bald ну даже в том ответе добавлено что если нет пути - то его надо создавать :)
 
@Grundy ищу методы для получения пути C:\\CSCPFiles\\f8\\93\* для строки *C:\\CSCPFiles\\f8\\93\\20e7ac0f5aed2bbff3b8790feeb3, что бы проверить наличие каталога и создать его по необходимости
 
basedir = os.path.dirname(path)
if not os.path.exists(basedir):
    os.makedirs(basedir)
@Bald из того же ответа
 
@Grundy makedirs красивый метод, рекурсивный
 
@NickVolynkin это хорошо или плохо? :)
мопед не мой :-) я только из ответа скопировал :-)
 
@Grundy это метод стандартной библиотеки питона )
точнее модуля os
 
6:57 AM
@NickVolynkin ну так его использование это хорошо? :-) или лучше не надо? :-)
 
я использую
фишка в том, что он работает как mkdir -p, то есть создаёт при необходимости сразу целое дерево папок
 
@Grundy, @NickVolynkin проблема была в отсутствии каталога, поэтому скрипт и сыпался.
 
@Bald ну так я сразу так и сказал :-)
@NickVolynkin, где моя медалька телепата??!!!
 
не привычно
 
586
A: mkdir -p functionality in Python

tzotmkdir -p functionality as follows: import errno import os def mkdir_p(path): try: os.makedirs(path) except OSError as exc: # Python >2.5 if exc.errno == errno.EEXIST and os.path.isdir(path): pass else: raise Update For Python ≥ 3....

 
7:02 AM
@Bald почему? вроде везде так: нельзя создать сразу весь путь
 
@NickVolynkin for file in filesToDeleting: все пучком но внутри приходится file.strip()
import os

filesToDeleting = []

with open("C:\\filesToDeleting.txt") as f:
        filesToDeleting = f.readlines()

for file in filesToDeleting:
        basedir = os.path.dirname(file.strip())
        if not os.path.exists(basedir):
                os.makedirs(basedir)
        open(file.strip(), 'a').close()


for file in filesToDeleting:
        if(os.path.isfile(file.strip())):
                print(file + " - is exist;")
        else:
                print(file + " - is not exist;")
@Grundy вот так писать ^^^ не привычно
 
как-то странно создавать папку, когда вы хотите удалить файл в ней
или ее саму
 
@NickVolynkin тут все немного сложнее, у меня есть список путей к файлам которые надо удалить, так как питон мне в новинку, я тренируюсь, на основании этого списка сначала создаю необходимые файлы, потом их же удаляю. так сказать тренировка перед боевыми действиями
 
@Bald а, понял
@Bald кстати, s/is exist/exists/
и s/is not exist/does not exist/
))
 
@NickVolynkin моя осень плохо знайть англицкий языка :-D
понять что написано я могу, а вот самому что то объяснить, будет как в строке выше :)
 
7:10 AM
@NickVolynkin тогда уж еще написать что s/ - это типа заменить :-)
кстати откуда это?
 
@Grundy синтаксис sed grymoire.com/Unix/Sed.html#uh-1
насколько я помню, sed расшифровывается как Stream EDitor
@Grundy в "заменить" слишком много букв
 
@NickVolynkin ох уж эти линуксячие приблуды :)
 
@Grundy удобная штука, между прочим
@Grundy текстовый файл на несколько гигов не каждый редактор откроет
 
@NickVolynkin но и он не единственный :-)
 
@Grundy что не единственное?
 
7:16 AM
@NickVolynkin редактор :-)
0
Q: Перенаправление на index.php через .htaccess

amijinУ меня сайт типа LP, при кликах по ссылки в меню, скрол прокручиается до соответсвующего блока. Реализовал я это с помощью : history.pushState . Т.е. все клики в меню сохраняються в истории браузера. А URL-ы в выглядят так: http://site/city/interiors Мне нужно сделать так чтобы при переходе из ...

у нас для таких вопросов был эталонный?
 
у почты россии новый сайт, на котором не работает отслеживание
обманул, работает но как то все стало не просто...
 
7:58 AM
@NickVolynkin да, меня уже вчера пинганули по этой теме по альтернативным каналам, но времени посмотреть пока не было. Есл честно, дженкинс скорее всего no-no, с ним всегда больше боли, чем результата.
 
 
2 hours later…
10:06 AM
0
Q: в некоторых случаях некорректно указываются причины закрытия

alexander barakinпри голосовании за закрытие вопроса не всегда все голосуют только за одну причину. пример в очереди проверок (сам вопрос): объявлен вчера требующим правки пользователями alexander barakin, Streletz, kff, zRrr, D-side, так как не по теме Похоже, этот вопрос не соответствует тематике. Те,...

 
 
2 hours later…
12:13 PM
> - Мы с Чебурашкой, который ищет друзей хотим служить в артиллерии.
- Нет препятствий патриотам. (с)
 
12:32 PM
Кстати, примерно через неделю мы перевалим через отметку в 100 000 заданных вопросов
 
@NickVolynkin а отвеченных?
 
20
A: Статистика отвеченных вопросов и актуальные задачи

Nick VolynkinСтатистика Исходный документ на Google Docs (заполнять в нём следует только столбцы b,c,d. значения в столбцах e,f,g вычисляются полностью автоматически). Дата A B Всего Отвеч. Тек. В среднем 2015-07-15 8205 8060 62040 74.62% 0.24% 2015-08-05 8139 8175...

 
@NickVolynkin а чего в последней колонке -0.03?
 
"Нет, аудит, я не передумал"
 
12:54 PM
Спасибо) работает))) Просто еще толком въехать не могу - т.к. это первая моя задача по JS - много чего не понятно пока. — Shutenchik 14 secs ago
главное сказать что в первый раз :)
 
1:08 PM
0
Q: Проблема c рекурсивным вводом в поле prompt

ShutenchikПри запуске функции power(number, exponent) с параметрами var number = defineNumber();, когда в prompt не вводится значение, после его повторного ввода выводит 0. С чем это может быть связано? function power(number, exponent) { var number = defineNumber(); if (number === null) { return ...

понабежали, что-то поредактировали, между собой общаемся
осталось автору написать "ничего, что мы вас игнорируем?" )
@D-side проверкИ прошлА
 
@NickVolynkin о, я этого даже не заметил.
 
@D-side везёт вам
 
@NickVolynkin это был в чем огород камень? :-)
 
@Grundy это просто наблюдение
 
@NickVolynkin да вот не очень. Бывает пишу пост, а потом в процессе вычитки прихожу в уныние с совершённых ошибок, ухожу пить чай и забываю закончить процесс.
 
1:11 PM
@NickVolynkin автор между прочим спасибо сказала :)
 
@Grundy ну точнее вы-то и с ОП общаетесь, а я как-то не очень
 
@если ответ помог вам решить задачу, стоит отметить его как верный. Слева, под стрелками, есть кнопка-галочка. — Nick Volynkin ♦ 6 mins ago
Мда :-) закос под Николаса :-)
но сработал :-)
 
1:58 PM
@Grundy не, я всегда на ходу сочиняю этот текст
@Grundy а Николас шаблоны использует
 
@NickVolynkin вот они - :-D
 
@Grundy "Если вам дан исчерпывающий ответ, отметьте его как верный (галка напротив выбранного ответа)."
 
@NickVolynkin ага :)
 
2:46 PM
0
A: Что если код - не код?

Nicolas ChabanovskyЕсли я верно понял, указанная правка содержит нетривиальные изменения, то есть в котором были изменены как минимум 10 символов. Для технических сайтов, где доступно выделение кода, изменения двух и более символов считаются не тривиальными.

 
Я начал задумываться об организации платных курсов по гиту )
1
Q: Как сделать push определенных файлов в git?

Ivan PetrovВот изменил я проект и сделал сначала git add ., затем все закомител git commit -m "..." и затем пушнул в репозиторий в мастер ветку. А теперь мне нужно некоторые файлы пушнуть в другую ветку. Но как это сделать?

> один раз я сел и прочел книгу по git но до практики дело так и не дошло
> Второй раз дошло до практики и я опять прочел книгу, но сразу же оказалось что бОльшая потребность в другой области и я снова забыл что читал
SRSLY?
 
@NickVolynkin ага :)
 
3:32 PM
@Grundy я вот до сих пор не могу один раз дочитать Pro Git
 
3:44 PM
ГИТ - большая шняга с кучей ненужных функций, в которых реально можно запутаться. пушить надо так, а мерджить надо сяк..
Работал я с TortoiseSVN и бед не знал. Два притопа, три прихлопа.
Такое ощущение, что гитом выпендрежники пользуются, типа это ТРУ!!!!! И винда - отстой, а линукс - ТРУУУ!
Буээээ =/
 
A K
4:23 PM
@NickVolynkin Курсы организовать можно, но будет ли на них спрос? Зачем платить деньги, если можно бесплатно получить ответ на со? А то, что при это получается хуже и дольше -- никого не волнует. Один поломал андроид студию, когда служебные файлы вычистил из гита (и грохнул, лол), второй вообще сервер себе поломал (снёс корректные права на / -- а фигли мелочиться?)
 
@AK всегда найдутся лохи, что побегут сломя голову на курсы..... иначе бы их никто не проводил и не зарабатывал себе на курсах деньгУ
 
A K
@АлексейШиманский Тоже верно. Но я бы со скуки через месяц уволился. Это как водитель троллейбуса - изо дня в день годами по одному и тому же маршруту. А так у меня остаётся впечатление, что у меня жизнь не идёт по кругу... или круги слишком большие, чтобы не успевало надоесть.
 
4:38 PM
@NickVolynkin можно идти в две стороны. Можно учить людей пользоваться гитом, а можно сделать гит легче используемым (и учить пользоваться людей гитом по-другому). На мой взгляд, первый подход не очень масштабируется. А про второй надо хорошо и долго подумать...
 
ну проводить курсы можно с некоторой периодичностью. Не как работа, а как доп. заработок. Водители троллейбуса меняют маршруты, так-то)))
А вот учителя изо дня в день, из года в год одно и то же рассказывают - вот это да. Я б тож не смог)
 
На тему того, как интерфейс к гиту мог бы стать проще и требовать меньше обучения писал и я (ru.stackoverflow.com/a/540027/181100) и не я (tonsky.me/blog/reinventing-git-interface).
 
A K
@D-side Вот прочитал я тогда тот вопрос и пожал плечами. Я сам пользуюсь гитом чаще из командной строки, а тем, кто с гит не сталкивался или не особо нужно по работе сильно заумные вещи с гит -- рекомендую ставить SoureTree. Там интерфейс настолько прост, что я даже уже не знаю, можно ли сделать что-то ещё более понятное.
SourceTree
 
4:59 PM
@AK лично мне прекрасно понятна работа с git из командной строки, и это предпочтительный для меня способ работы: делать можно вообще всё. Но при этом я осознаю, что изучить этот интерфейс было неоправданно (для сути действий) непросто.
 
5:36 PM
@АлексейШиманский не ТРУУУ, а просто профессиональный инструмент, что гит, что линукс
svn устарел малец
а холивар про ОС я пожалуй не буду разводить, смысла нет )
@D-side @AK мне кажется, что программирование, особенно сложные структуры данных и алгоритмы - концепции гораздо более сложные, чем контроль версий
кстати, вождение автомобиля тоже сложнее, т.к. там есть неисправимые ошибки
 
@NickVolynkin молоток со встроенной кофеваркой, мобильником, интернетом, пирогами, телепортером, шуруповертом и накладной насадкой с двух сторон
 
@АлексейШиманский да ну, для базовой работы достаточно трех команд (или кнопок)
@D-side возможно, стоит как-то более образно объяснять
 
@NickVolynkin о том и речь! Он в целом несложный! Интерфейс это показывает несколько более сложным, чем оно есть. Вот где бела.
 
6:21 PM
парни, а есть какой-нибудь красивый перевод термина release candidate на русский язык?
 
A K
6:33 PM
@Etki Почему бы не задать этот вопрос на самом со-Ру, а не в чате?
По-моему вполне относится к тематике программирования, можно даже отдельный тег создать для подобных вопросов (если ещё не было)
 
@Etki встречал "кандидат на релиз".
 
7:16 PM
@AK потому что у меня было 15 секунд
Вот и сейчас...
 
 
1 hour later…
9:08 PM
@Etki Майкрософт переводит как «версия-кандидат».
 
avp
9:57 PM
@NickVolynkin , да гит мощный инструмент. Я в очередной раз поигрался с ним, но так и не смог убедить себя использовать его в своих экзерсисах.... Такое ощущение, что в отличии от tar + file-with-notes.txt он съест все время, заставляя копаться в своих хелпах.
 

« first day (469 days earlier)      last day (2862 days later) »