SHADRIN
Как они работают бэк сервер бд Типа я должен на каком то хостинге запускать их или как
SHADRIN
Авторизация
Nikolai
Как они работают бэк сервер бд Типа я должен на каком то хостинге запускать их или как
Если бд на бэк сервере - да, очевидно следует из формулировки
SHADRIN
Лол это дорого ?
SHADRIN
Ответ на это
Дорогие серверы для того ?
Nikolai
Всё будет зависеть от нагрузки
SHADRIN
Хм
Nikolai
Мб и бесплатного хватит, мб у тебя хуйлоад
SHADRIN
Ну тогда мне наверно стоит работу в проге грузить на файловый бд А авторизация на сервер
Nikolai
Вполне возможно
Nikolay
По ftp
Nikolai
По ftp
Даже не sftp?)
Nikolai
Ник, всё зависит от твоей идеи и что ты хочешь. Тут абстрактно помочь нельзя
Nikolai
Может мы вообще ни к тем выводам пришли
SHADRIN
И как это реализовать ну сотрудничество
SHADRIN
Это же потентовать надо и потом гос финансирование просить
SHADRIN
Сложно как то
SHADRIN
😁
Nikolai
ПФ, всего то тебя схватят за яйца ввиду занятий "хакерской" деятельности и будешь сидеть на минимальной зп в госконторе
Nikolai
Как вариант
Nikolai
Ладно, не буду разводить оффтоп
Vladislav
привет, парни, может кто помочь мне написать скрипт на #!/bin/bash ?=================================== есть команда для поиска файлов du -ah /* 2>/dev/null | sort -rh | head -n 10 ===================================надо скрипт принимает один аргумент - директорию для поиска, если аргумента нет или аргумент -h или -- help, то выводит справку, если более одного аругменты - то выводит сообшение об ошибке и справку, скрипт должен понимать имя директории с пробелами и др спецсимволами, и обрабатывать ситуацию, когда директория не существует =================================== я не прошу все сделать, просто как нить помочь чтоб все это написать, это не лаба на учебе, не на работе дали, просто ищу всякие задачи чтоб поделать всякое, начинаю с низов, но пока не все могу (
Nikolay
Похоже на лабу
Vladislav
вот оказалась задачка такая, кнч мб я что-то не верно перевел, ибо на англ она звучит так =================================== Create wrapper script around command from Top10 biggest files. · Name script topten.sh or tt.sh (or any other name) · Script can get one argument – directory name. · No arguments or –h, --help argument: script shows help message · More than 1 argument reports error, returns proper error code and show help message · Script is able to process directory name with spaces or other special symbols; · Script can detect case when directory does not exist. Command looks through specified directory and prints on output file with maximum size.
Eldar
Ты бы ещё по одному слову в сообщении писал
Vladislav
команда которая ищет файлы я с горя паполам написал
Vladislav
а вот дальше думаю
Sabir
ребят, а вот если через selenium запустить webdriver и потом залогиниться в этом браузере, то он должен вылетать или так только у меня?
Sabir
то есть я захожу под, так сказать, гостевым акком, но после этого если я пытаюсь войти в chrome он просто меня выбрасывает после ввода пароля
Sabir
вот как это происходит
Vladislav
давно хотел спросить, нормально если я проверяю кодировку файла так? for encoding in ['utf-8', 'ascii', 'cp1251']: try: open(path, 'r', encoding=encoding).readline() return encoding except UnicodeDecodeError: pass
Nikolai
Ну или просто погуглить насчёт chardet. Как по мне нативней, но и у тебя вар норм
Roman
Есть ли другая (хорошая) библиотека, которая дополняет itertools? Мне от неё нужны 2 функции (`partitions` и substrings`). Я нашёл `more-itertools. Там одна из них не реализована, а другая - фигово. https://github.com/erikrose/more-itertools/pull/276 https://github.com/erikrose/more-itertools/issues/277
Tigran
А почему тебе принципиально, чтобы нужные тебе функции во внешней библиотеке были?
Tigran
partitions, кстати, легко реализуется через product
Tigran
https://github.com/erikrose/more-itertools/issues/277 — это какая-то вообще кошмарная вкусовщина, не думаю, что её добавят (я бы не стал добавлять)
Roman
А почему тебе принципиально, чтобы нужные тебе функции во внешней библиотеке были?
Потому что я не люблю изобретать велосипед. Но раз уж изобрёл, пусть будет общественным достоянием.
Roman
partitions, кстати, легко реализуется через product
Покажи как, мне не очевидно. Мне кажется, что даже если так, то будет работать медленнее.
Roman
https://github.com/erikrose/more-itertools/issues/277 — это какая-то вообще кошмарная вкусовщина, не думаю, что её добавят (я бы не стал добавлять)
"кошмарная вкусовщина" - это очень аргументировано. Посмотри на то, как написана и работает их функция и опровергни каждый из моих аргументов или не засчитано.
Roman
import driven development
Да. И я считаю, что это прекрасно.
Tigran
"кошмарная вкусовщина" - это очень аргументировано. Посмотри на то, как написана и работает их функция и опровергни каждый из моих аргументов или не засчитано.
Не знаю, насколько она хорошо написана, но у неё очень хороший интерфейс. Она общая. А у тебя прямо в пулл-реквесте в нескольких местах упомянута NLP-cпецифика, плюс ещё она у тебя только для строк.
Vladimir
чем она такова?
Roman
Не знаю, насколько она хорошо написана, но у неё очень хороший интерфейс. Она общая. А у тебя прямо в пулл-реквесте в нескольких местах упомянута NLP-cпецифика, плюс ещё она у тебя только для строк.
1. "Не знаю, насколько она хорошо написана". Она написана, мягко скажем, странно. 2. "очень хороший интерфейс". В чём это заключается? В том, что мы пихаем строку, а возвращается список из кортежей односимвольных строк? Чем мой интерфейс хуже кроме (5) в данном сообщении? 3. "Она общая". Согласен. Только в ущерб удобству. 4. "А у тебя прямо в пулл-реквесте в нескольких местах упомянута NLP-cпецифика". Как пример. Уверен, что в биоинформатике может быть тоже полезно. 5. "плюс ещё она у тебя только для строк". Нет, она для subscriptable и sized collections. Никто не мешает вызвать list если у тебя, к примеру, генератор. Тем более, что в их функции генератор исчерпается неявно. Ну достаточно очевидно, что это произойдёт, но всё равно, явное лучше неявного.
Anonymous
Приветствую всех в этом чате! И сразу хочу спросить: есть ли в чате С++ программисты?
Tigran
Когда что-то общее не подходит мне по удобству, я пишу утилитку и кладу её в свой проектный utility.
Roman
Когда что-то общее не подходит мне по удобству, я пишу утилитку и кладу её в свой проектный utility.
Я хочу, чтобы такой же человек, как я, не изобретал велосипед, тратя своё время, а решал свои задачи.
Anonymous
Эх, походу здесь нет людей, которые пишут/писали когда-то на С++
Tigran
Я думаю, что ты просто хочешь, чтобы в библиотеку добавили твой код. :)
Roman
Я думаю, что ты просто хочешь, чтобы в библиотеку добавили твой код. :)
Если бы я нашёл готовое решение, я бы эти 2 функции с радостью бы не писал. И да, теперь я хочу. Им место там, а не в моём profanity-filter.
Tigran
О, а ты случаем не из мира JS? Там тоже любят десять строчек в библиотеку выносить.
🍁 Jaŭhien
Roman
Приветствую всех в этом чате! И сразу хочу спросить: есть ли в чате С++ программисты?
Мета-вопросы здесь не приветствуются. Зачем они тебе нужны?
Tigran
Ну серьёзно, эти две функции не стоили пулл-реквестов.
Anonymous
Почему бы тебе не обратиться в чат по с++
ахах, прикол в том, что их нет(чатов по С++). А С++ был на пике популярности, когда ещё мой дед писал на нём(земля ему пухом)
Roman
О, а ты случаем не из мира JS? Там тоже любят десять строчек в библиотеку выносить.
Нет. Мне JS не нравится. Просто я потратил на написание каждой из функций больше 5 минут и считаю, что логически они должны находится в библиотеке типа more-itertools. И да, я же не вынес их в отдельную библиотеку.
Anonymous
Где ты его откопал)
🍁 Jaŭhien
Где ты его откопал)
https://github.com/goq/telegram-list/blob/master/README.md#%D0%9C%D0%B5%D0%BD%D1%8E
Roman
@Saluev ты даже не намекнул, как сделать partitions через product. А мне интересно, вдруг, действительно так круче.
Tigran
@Saluev ты даже не намекнул, как сделать partitions через product. А мне интересно, вдруг, действительно так круче.
def partitions(arr): arr = list(arr) n = len(arr) for p in itertools.product((False, True), repeat=n-1): indices = [0] + [i+1 for i, flag in enumerate(p) if flag] + [n] yield [arr[i:j] for i, j in zip(indices, indices[1:])] Оно не быстрее, но проще.
Roman
Ну серьёзно, эти две функции не стоили пулл-реквестов.
Пропущенный незначащий пробел или опечатка в README стоит PR, потому что это улучшение.
Tigran
Пропущенный незначащий пробел или опечатка в README стоит PR, потому что это улучшение.
Исправленная опечатка а) не требует умственного напряжения ревьювера б) не требует умственного напряжения будущих изучателей этой библиотеки.
Tigran
А по параметру «отношение количества умственного напряжения для понимания, что происходит, к вероятности, что эта функция пригодится» твоя substrings_new стремится к бесконечности.
Roman
А по параметру «отношение количества умственного напряжения для понимания, что происходит, к вероятности, что эта функция пригодится» твоя substrings_new стремится к бесконечности.
Посмотри ещё раз, я убрал индексы по умолчанию. Моя функция более вероятно пригодится, чем у них. Но их функция же уже есть в библиотеке. Так что я считаю, что тут ты не прав.
Tigran
Ага, теперь у неё есть внезапный флаг with_indexes. Умственное напряжение возросло.
Roman
def partitions(arr): arr = list(arr) n = len(arr) for p in itertools.product((False, True), repeat=n-1): indices = [0] + [i+1 for i, flag in enumerate(p) if flag] + [n] yield [arr[i:j] for i, j in zip(indices, indices[1:])] Оно не быстрее, но проще.
Оно и быстрее (не сильно, но всё же), и проще. Спасибо, я забыл про то, что product можно с repeat использовать. Ты не против, если я заменю код в PR на модифицированный твой?
Roman
Ага, теперь у неё есть внезапный флаг with_indexes. Умственное напряжение возросло.
Который по умолчанию False. Человек сначала попробует вызвать substrings('abcd'), удовлетворится результатом и забъёт. И на сколько оно возрасло? Мозг перегрелся? Мне кажется, что ты считаешь пользователей библиотек тупыми.
Bubble jungle ✙
Есть ли разница в расширении файла бд? Просто насколько я знаю у sqlite расширение файла .db, а в туториале говорят создать файл schema.sql. Это на что-то повлияет?
Vladislav
http://www.cyberforum.ru/shell/thread2424087.html#post13428933
Tigran
Который по умолчанию False. Человек сначала попробует вызвать substrings('abcd'), удовлетворится результатом и забъёт. И на сколько оно возрасло? Мозг перегрелся? Мне кажется, что ты считаешь пользователей библиотек тупыми.
Я пользователь. Я хочу составить представление о том, что в библиотеке есть. Я листаю функции, и тут я встречаю дубликат функции, которую я уже пролистал, но только для индексируемых контейнеров, с флагом, который не имеет к этому отношения, и странными гарантиями на порядок, необходимость в которых мне не очевидна. Хоба, я останавливаюсь и трачу силы, чтобы понять, что это было.