Компилирую программу в Cygwin, она ведёт себя как попало. Где могут быть неполадки?
Уточню - cat|./aвыдаёт на один текст ('')разный ответ.
cat|./a
('')
>>14950 Ты используешь внутри своей программы функцию в описании которой есть слова "ундефайнед бехейвор". Так вот оно выглядит в реальности.
>>14955 >"ундефайнед бехейвор" Не знаю, откуда ему быть. Вот код для проверки на ошибки: #include <stdio.h> #define OTHER 0 #define SINGLEQUOTE 1 #define DOUBLEQUOTE 2 #define COMMENT 3 #define SLASH 4 #define STAR 5 #define BACKSLASHSINQ 6 #define BACKSLASHDOUQ 7 main() { Сообщение слишком длинное. Полный текст.
#include <stdio.h> #define OTHER 0 #define SINGLEQUOTE 1 #define DOUBLEQUOTE 2 #define COMMENT 3 #define SLASH 4 #define STAR 5 #define BACKSLASHSINQ 6 #define BACKSLASHDOUQ 7 main() {
>>14962 Наверное, когда программа сообщает о лишней квадратной скобке, она получает кроме печатных символов на вход ещё и escape-код какой-нибудь клавиши, которую ты нажал случайно, например стрелки вверх (у неё код ␛[A).
␛[A
первое: https://en.wikipedia.org/wiki/Dangling_else второе: код дублируется третье: Cygwin сам по себе undefined behavior, cat|./a должно читать со стандартного ввода
>>14963 Да, из-за этого, похоже, вывод и изменялся, спасибо, постараюсь избегать этого. Или есть возможность заставить явно печатать эти последовательности? >>14964 >первое Нашёл пропущенный else;, заработало как надо, спасибо за напоминание. >третье Имеется в виду >>14963?
else;
>>14969 > Или есть возможность заставить явно печатать эти последовательности? Не знаю, есть ли под Cygwin такая возможность, можно попробовать вместо mintty.exe использовать для него другой эмулятор терминала. Другой вариант решения проблемы - поставить пакет rlwrap и запускать программу через rlwrap, тогда эти escape-последовательности вообще не будут приходить в getch().
Нить о программировании на языке Python.
>>24629 Если ты про сам _curses, который подгружается тут: https://github.com/python/cpython/blob/142566c028720934325f0b7fe28680afd046e00f/Lib/curses/__init__.py то нет, это не системный модуль, это питоновский сишный-модуль оболочка: https://github.com/python/cpython/blob/578c3955e0222ec7b3146197467fbb0fcfae12fe/Modules/clinic/_cursesmodule.c.h https://github.com/python/cpython/blob/4804b5b3df82e7892ca0550b02f902bcfc16bb48/Modules/_cursesmodule.c Который через еще одну оболочку: https://github.com/python/cpython/blob/dffe4c07095e0c693e094d3c140e85a68bd8128e/Include/py_curses.h Дает интерфейс к сишной линуксовской библиотеке ncurses: https://en.wikipedia.org/wiki/Ncurses Сообщение слишком длинное. Полный текст.
Черт возьми этот Пайтон! Какого черта реализация curses в нем работает так криво?! Я две недели бился над проблемой того, что при попытке запустить код приведенный в примерах справочников по curses я всякий раз ловил ту или иную ошибку. Причем ошибки происходили как в Винде, так и на Маке с Линуксом. А гугл, зараза такая, выдает все что угодно, но только не то, что могло бы касаться curses или хотя бы схожей ошибки. И что вы бы думали, причина оказалась в том, что curses по какой-то неведомой причине тупо не может нормально запуститься, если запуск кода происходит из IDE. Но если запускать из под терминала, то всё прекрасно работает. И об этом нигде не сказано ни слова. Черт, надеюсь в пайтоне подобная фигня имеется только в одном этом единственном модуле которым похоже просто тупо никто не пользуется. Иначе в жопу этот пайтон.
Как здесь исправить ошибку? Код тут: https://github.com/dvschultz/ai/blob/master/StyleGAN2_Colab_Train.ipynb
>>24647 >Запускать код из питоновского IDE >Код, завязанный на обращения к стандартному шеллу >Из псевдошелла IDLE >Даже не попробовать запустить так
>>24653 В IDLE не работаю, так как он не особо удобный по сравнению с Джини или тормазнутым VS. А эти два редактора запускают код во вполне стандартном терминале. Прошу простить меня, если есть существенная разница между тем, чтобы запустить файл с кодом непосредственно из терминала или предоставить IDE самой выполнить эту задачу, я не настолько прошаренный программист, чтобы знать подобные нюансы.
Здравствуйте. Я хочу научиться программировать на Python, но у меня ничего не получается. Я абсолютно ничего не понимаю в программировании. Ярко выраженный гуманитарий.По математике и алгебре всегда получал двойки и тройки. В школе не мог выучить даже примитивный QBasic.Скачал последнюю версию Python и самоучитель. И в первых уроках у меня появились проблемы (ошибки в коде, туплю сильно во время выполнения заданий). Можете посоветовать, хорошие самоучители или курсы, только на русском? А то я не справляюсь, а желание выучить язык, есть.
>>24915 Как насчет "Простой Питон, современный стиль программирования"?
>>24915 Ты конечно это уже не прочтешь но есть такая замечательная вещь как https://www.coursera.org/specializations/programming-in-python. Учиться можно бесплатно, подавай на финпомощь заканчивай 4 курса(если бесплатно то проходить придется по дэдлайнам) и вперед на работу практически.
>>24915 Ошибки в коде — это у всех постоянно. Абсолютный тупёж — тоже нормально в самом начале приобретения навыков по дисциплинам подобного рода. Через год занятий полегчает. Помимо прочего, начни чуть-чуть дискретной математикой, конкретно — числами, формальной логикой и теорией множеств; когда сможешь написать ЕГЭ по информатике на ≈100 баллов, больше не надо. И на последок, поставь Gentoo и пользуйся. Неиронически.
>>24915 hexlet.io Вктаился веб-макакой после второго проекта на php, при чем так получилось что в python контору. Охуительные советы вроде поставить Gentoo не стоит слушать, но linux освоить на пользовательском уровне необходимо, если собираешься в веб-разработку.
>>14673 Обрати внимание на то, что ОП не использует классы. >Есть как минимум 2 варианта. Нет, есть только один вариант - массивы вида int mljkh[100]; char lkdjsf[23409][23];- с ИЗВЕСТНЫМИ размерами. Пердолинг динамической памяти с new или malloc (+ по одному вложенному циклу на каждое новое измерение массива) - это разыменование указателей, а не массивы. Многомерные массивы на динамической памяти делают больные люди, для этого std::array нужен.
int mljkh[100]; char lkdjsf[23409][23];
>>14621 Кстати, я правильно угадал: массивы с неконстантными размерами не допускаются стандартом. А у тебя именно так. То есть, компилятор как-то это делает, но в режиме --pedantic --std=c++-1xоно не скомпилируется.
--pedantic --std=c++-1x
На чем реализовать сайт с рисовалкой? Необходимо заполнять шаблон частично текстом, частично рисунком, поиск шаблонов в БД выполнять по текстовой части. Если возможно, условие - чтобы осилить изучение мануалов и реализацию проекта можно было по меньше чем за месяц с нулевыми начальными познаниями.
В качестве дополнения. Есть некий шаблон с множеством полей для заполнения, часть из которых - текстовые поля, а часть - окошки для рисования. Важно - подсунуть уже нарисованный жпег нельзя, нужно рисовать именно в этом окошке. Однако, для других окон возможно загрузить миниатюрный жпег и двигать его по окошку. В конце, весь шаблон должен преобразовываться в изображение и попадать в общий каталог для свободного просмотра пользователями. Помимо этого, нужна копия шаблона в базе данных, для выполнения поиска по текстовым полям. Как делать это всё - не знаю. От своей тупости хочется плакать T_T
Посмотри самый минимум работы с <canvas>.
Там же есть какие-то готовые HTML5-рисовалки. Или они не подходят?
>>14686 >>14689 Почитаю, спасибо. А мне нужно будет обязательно пилить проект с нуля самому, или есть какие-то готовые CMS с похожим функционалом?
>>14691 Сильно специфично, прямо готового нет. Берешь любой движок/фреймворк/cms, в хтмле/темплейтах где надо в формочках проставляешь свои элементы рисовак <canvas id="рисовака1"> и скрипт, который на них рисует. Готовое - http://intridea.github.io/sketch.js/. По отправке формы в дополнительное поле, если я правильно понял, ты хочешь скриншот всей формы добавить. Для подобного у меня в букмарках есть такое: http://pastebin.com/raw/Fej3fAWt. Не знаю как там портабельностью между браузерами, но это самое простое.
>>14692 Аригато:3 Понял куда копать, пойду курить мануалы.
Можно ли из VBScript'а запустить процесс с повышенными правами и дождаться его завершения? CreateObject("Shell.Application").ShellExecute умеет первое, CreateObject("WScript.Shell").Run умеет второе, а вот как их подружить, ума не приложу.
>>14646 Могу предложить запускать через CreateObject("WScript.Shell").Run команду powershell -NonInteractive -NoProfile -Command {Start-Process программа аргументы -Verb RunAs -Wait}, примерно так.
powershell -NonInteractive -NoProfile -Command {Start-Process программа аргументы -Verb RunAs -Wait}
Привет Балмеры, Ну кароче, выучил C#, AppStudio и терь не знаю че собстна делать. Вродь все знаю, а вот задачи выполнить не могу. Подкиньте каких-нибудь средних заданий для практики. пикч рандом
https://projecteuler.net/
Сап ыч, пишет тебе анон, у которого много потенциала и фантазии, но практичный навык отсутствует. Посоветуй, пожалуйста, годных видео уроков желательно на русском языке по юнити. Собираюсь пилить для начала простенькие игры под ведро и яблоко, а дальше как пойдёт
Ну собственно пока немного поясню за себя и минимально за идеи
Я кун, мне 17 лет, первый курс учился на рекламного дизайнера, но так как не набралась группа перекатился в программирование. хотя с самого начала туда и хотел выбрал юнити, тому шо мне сказали, что там я и любой другой даун разберется без проблем, но человек который мне это сказал хорошо знает с++, а я не знаю нихуя, соответственно.
А пилить хочу начать с игр на моторику, чтобы научиться в систему, чтобы перекат на пк был с хоть какими-то базовыми знаниями
Вкатывался в яву скрипт, но соснул из-за широкого сектора возможностей
> юнити > поясню за > перекатился > нихуя > перекат > вкатывался > соснул Скоро начинается новый учебный год, так что оставь игры на юнити пока.
Привет, 410чан. Я написал Странный и (скорее всего) Не Вполне Полный Логически СКРИПТ. Назначение: скрипт-фильтр для PGP-зашифрованных сообщений. Можно натравить на массу писем (но он обрабатывает одно и вызывается с одиночным письмом). Применение: ./mail_decrypt_verify.sh < pgp-input > dec-ver_output Поведение: - если сообщение не зашифровано и не подписано, скопировать без изменений - если сообщение подписано, проверить подпись и записать сообщение без подписи - если сообщение зашифровано, расшифровать и записать расшифрованное сообщение и проверить подпись, если она есть Недостатки: Сообщение слишком длинное. Полный текст.
>>14612 Окей, проблема в том, что я не переношу все заголовки из расшифрованного письма, которые нужно. Content-Transfer-Encoding был благополучно выброшен на свалку лол. Мне надо ДУМАТЬ. Еще мне надо заткнуться и не превращать этот торедо в бложек разработки.
>>14613 >я не переношу все заголовки из расшифрованного письма байты экономишь, или в чем проблема перенести их все?
>>14619 Они частично дублируют заголовки исходного (зашифрованного) письма, и мне надо думать, какие переносить, а какие лучше оставить (может, просто переписать их все будет неплохой идеей, поскольку пока что они являются копиями). Собственно, забыл упомянуть, что я пытаюсь сохранить ВСЕ заголовки исходного письма, которые не противоречат расшифрованному письму (ну, типа, я заменяю Content-Type: multipart/encrypted или multipart/signed на multipart/mixed (заменить просто, эти заголовки находятся в расшифровке) или text/plain). Перетащить заголовки почти без изменений — это фича, которая сделала этот скрипт несколько сложнее, чем он мог бы быть (и, также, уникальным, поскольку простых скриптов для передачи сообщения gpg с минимальной обработкой есть по меньшей мере один (pine-pgp-filters для alpine), который я использовал в качестве отправной точки).
>>14620 ну так сделай слияние двух массивов по заранее определённым правилам. тебе же не произвольные строки парсить, всё можно сделать при помощи while и case и да >awk... ...в sh = телега с реактивным двигателем. хотя я по молодости делал perl в sh, что вообще Ы, если учесть, что оно таки работало >sed, grep sed может делать всё то же, что и grep, и даже больше. тащить в скрипт лишнюю зависимость — плохая идея >bash на операционках с rc это дурной тон, там системный интерпретатор — sh
>>14636 Не, там абы как сливать нельзя все равно. В зависимости от типа контента, надо поступать по-разному. Хотя, может, под "правилами" ты это и имеешь в виду. Проблема в том, что я с трудом представляю себе эти правила. Пока у меня нагромождение логики, отвечающей за различные специфические случаи, на старой логике. Возможно, я переработаю это полностью. Очень "неприятное" место — именно где требуется совместить типы контента зашифрованного и незашифрованного писем. Думаю, я как раз с этим разобрался. >в sh = телега с реактивным двигателем Что ты имеешь в виду? У меня он в довольно простом варианте используется. >sed может делать всё то же, что и grep, и даже больше. Я использую grep для МНОГОСТРОЧНЫХ РЕГУЛЯРНЫХ ВЫРАЖЕНИЙ (с ключом -P). x_x sed такого не может, насколько мне известно. Правда, опять же, возможно я смогу обойтись sed'ом для тех задач. Еще я использую exit code от grep для if в паре мест (sed не вернет мне ненулевой код завершения если ничего не было найдено). >на операционках с rc это дурной тон Ну, в первой строке у меня написано #!/bin/sh вообще-то. Правда я использую штуки вроде ${variable} местами, как и $(code with output) для заполнения переменных, как и наверно что-то еще не свойственное чистому Bourne Shell.
>>14637 просто надо определить, какие заголовки подлежат модификации, а какие удалению. это и будет набором правил >Что ты имеешь в виду? у телеги есть своё предназначение, глупо от нёе хотеть скорости феррари и проходимости Урала >с ключом -P >This option is not supported in FreeBSD. sadfrog.jpg вообще, если так нужны PCRE, стоит задуматься о том, не переписать ли всё на PERL >sed не вернет мне ненулевой код завершения если ничего не было найдено он вернёт пустую строку, проверяешь её: [ -z "$string" ] — если строка пустая; [ "$string" ] — если строка не пустая >что-то еще не свойственное чистому Bourne Shell http://mywiki.wooledge.org/Bashism
>>14636 > sed может делать всё то же, что и grep $ grep -P '\p{P}?\p{Cyrillic}\p{P}?' <<<'‘You’re full of shit’ – сказалъ я с позированнымъ взглядомъ. Гдѣ ж ты набрался такого, Ѳетюкъ?' $ grep -P '\p{P}(?=\w)|\p{P}(?<=\w)' <<<'‘You’re full of shit’ – сказалъ я с позированнымъ взглядомъ. $ grep -P '(?i)(?|(цалуй)|(лобызай))-\1 лягушонку!' <<<'Цалуй-цалуй лягушонку! Лобызай-лобызай лягушонку!' Ваш ход, маэстро. > тащить в скрипт лишнюю зависимость — плохая идея Это да, нефиг юзать $ grep -q '^Found$' <<<'Found' && found=t когда можно православным седом $ sed -rn 's/^Found$/&/;T;Q1' <<<'Found' || found=t Красота же. И читабельность на уровне! > на операционках с rc это дурной тон, там системный интерпретатор — sh Я надеюсь, вы мох регулярно с пекарен счищаете в своей конторе? А то не дай бог в вентилятор попадёт, у-у… Сообщение слишком длинное. Полный текст.
>кому-то это нужно Мне. Выкладывай сейчас, а лучше — на гитхаб, где его можно будет коллективно допиливать.
>>14998 >Выкладывай сейчас Хорошо. http://pastebin.com/6HZtY7xr На тему коллективного допиливания: вы можете сами взять этот код. Я его никак не "лицензирую" и, наверно, не стоит этого делать (там еще есть следы кода pgp-alpine-filters). P.S: выглядит оно как Франкенштейн, но оно "works for me" и вроде неплохо охватило все случаи писем, создаваемых thunderbird и claws-mail. P.P.S: я забросил разработку с того момента, как этот скрипт решил поставленную мной задачу. Наверное, я просто не очень хороший программист, лол.
>>15018 О, забыл сказать, что для работы скрипта надо указать в нем самом пассфразу для используемого ключа на месте %passphrase% (то есть, оно расшифрует только те письма, что зашифрованы одним и тем же ключом, для остального его требуется запускать отдельно). Я не нашел иного достаточно быстрого способа расшифровать целую пачку писем. Изначально этот скрипт был "фильтром", то есть дополнительной обработкой для alpine, то есть ручной ввод пассфразы каждый раз виделся там разумным ходом. Можно легко изменить поведение скрипта на такое.
Здравствуй Стив. Бродя по местному /dev/ я заметил относительно большой интерес касательно борд в техническом плане. Поэтому, предлагаю ИТТ выкладывать интересные на твой взгляд движки, а также их форки, попутно делая описания их основных фич. Скажем так, это будет аналогом англоязычного /overscript только более полного и расширенного варианта.
>>14601 Если на то пошло, то большая проблема куч мелкоборд, что они все на одном движке написаны. А вообще, так с любым движком. Ну хочет он поднять, а тебе то что? Может даже чего и неплохое выйдет. Каждая борда с чего-то начиналась же.
>>14603 палатки на рынке тоже все одной конструкции, и что-то я не замечал покупателей, кому бы это не нравилось — напротив, они даже внимания на это не обращают. и основная проблема куч мелкоборд в том, что их создатели ни разу не задумывались, кто придёт на их картинкодоску, и, самое главное, за чем
>>14606 > кто придёт на их картинкодоску, и, самое главное, за чем Затем же, зачем на крупнодоски люди приходят.
>Скажем так, это будет аналогом англоязычного /overscript только более полного и расширенного варианта. А хотя бы скопипастить запосщенное уже там не судьба? Та самая Котоба: https://github.com/overscript/archive-kotoba-ib . С $регистрацией.
>>16470 А кстати, я до сиг пор не понял чем котоба лучше кусабы Х?
>>14573 https://github.com/imageboards?tab=repositories
>>16468 Только знаешь зачем люди приходят на крупные борды? За общением, желательно активным, то есть ради того, чего на мелкобордах нет. Чтобы люди начали тянуться на новую имиджбоду, там должна быть какая-нибудь изюминка за исключением ламповости, это достаточно субъективный критерий , а все эти мелкоборды похожи друг на друга как две капли воды и ничем особо не выделяются.
>>16497 > Только знаешь зачем люди приходят на крупные борды? Только изначальные новички пытаются вкатываться через крупноборды. Почитают в лурке про некий двач и пошло-поехало. Потом, если человек адекватный, а не очередной зеленый, он понимает, что даже в темате там чаще всего какой-то рак происходит, вместо обсуждения темы. > какая-нибудь изюминка define изюминка. > ламповость достаточно субъективна Э-нет, дружище, она лишь отчасти субъективна. Есть пару объективных критериев: отсутствие биопроблемных тредов, обсуждение политики, срачей, вниманиеложества, оскорблений и изобилие мата с бордосленгом. Если всего вышеперечисленного нет, считай ламповость уже в кармане.
>>16498 Понимаешь, я более чем уверен, что людей, которые предпочтут хоть какую активность (даже раковую), больше, чем людей, которые будут сидеть на мертвой доске, пускай даже ламповой. > Если всего вышеперечисленного нет, считай ламповость уже в кармане. Хорошо, соглашусь, но что тебе от этой ламповости? От этого твоя мелкоборда не станет менее шаблонной. Тем более, что уже есть крупноборды (относительно мелкоборд, конечно), где все эти критерии выполняются по большей части и нету смысла идти на какую-то неизвестную мелкоборду. Критерий "изюминка" предполагает имение на борде чего-нибудь, чего точно нет на более-менее крупных бордах, тогда людям есть смысл туда идти.
>>16499 > Понимаешь, я более чем уверен, что людей, которые предпочтут хоть какую активность (даже раковую), больше, чем людей, которые будут сидеть на мертвой доске, пускай даже ламповой. Ну опять же, если это школьники то да, для них это будет куда важнее. Именно тот небольшой процент, у которых нетортянка, он как раз и нужен. А школьники-щитпостеры, в них смысла никакого нет, я тебе гарантирую это. > Тем более, что уже есть крупноборды Если ты про доброчан/ычан, то нет, я бы их не назвал примером ламповости для подражания.
Делаю юзерскрипт для улучшения бур на движке booru.org. В основном ориентирован на администраторов бур, но полезен и рядовым пользователям. https://github.com/Seedmanc/Booru-Augmentation-Project В числе улучшений: автодополнение при вводе тега в поиске, как на данбуре (но только для первого тега) AJAX-редактор тегов улучшенная пагинация (текущая страница отображается в середине списка вместо начала) выделение тегов разными цветами (теги с малым/нулевым числом постов, так как неизвестные теги могут быть опечаткой, тег tagme для удаления) отображение полного списка тегов буры с числом постов по каждому тегу инструмент для сбора информации обо всех постах и экспорта ее и списка ссылок на картинки в JSON, может использоваться для дампа буры поиск постов по превью-картинке на основе данных, собранных в предыдущем пункте. Удобно для поиска дубликатов изображений. массовое удаление тегов tagme удаление рекламы Плюс разнообразные мелкие улучшения и исправления ошибок. Нужны идеи по поводу того, какие еще фичи стоит добавить.
Про беттер-беттер-бурус не слышал? Или твое другие задачи решает?
>>14495 >// @match ://.donmai.us/* Оно для данбуры же, хотя что там улучшать, и так все через край. Мое же для booru.org, где бесплатные буры настолько обделены функционалом, что плакать хочется.
Аналог fav и order тегов, если возможно.
- wahaba + wakaba 3.0.9 + futaba + futallaby -