Ычан: [d | b / bro / hr / l / m / mi / mu / o / ph / r / s / sci / tran / tu / tv / x | es / vg | au / tr | a / aa / c / fi / jp / rm / tan / to / vn / vo]
[Назад] [Вся нить] [Первые 100 сообщений] [Последние 50 сообщений]
Ответ в нить [Последние 50 сообщений]
Имя
Animapcha image [@] [?]
Тема   ( ответ в 23830)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, WEBP, XCF, ZIP размером до 5000 кБ.
  • Ныне 3488 unique user posts. Посмотреть каталог
  • Максимальное количество бампов нити: 500
junior_developer_aoba.png - (578.70KB, 720×720)
23830
No. 23830    
Здесь можно получить помощь и консультацию по любому языку программирования, в любой сфере разработки. Не важно, программируете ли вы собственного робота, пишете серверную приблуду, интегрируете чужие API, ковыряете игру, или пытаетесь сделать сайт на Wordpress - если аноним что-то об этом знает, он обязательно поможет.

Пополняемая база знаний: http://pastebin.com/AGhLZppH

Не знаете, какой язык и библиотеки взять для вашей задачи? Вам сюда.
Не знаете, где клиент, а где сервер? Вам сюда.
Не понимаете, что такое ООП? Вам сюда.
Написали код, и не понимаете, почему не работает? Вам сюда.
Обнаружили кусок кода, и не понимаете, как оно вообще могло работать? Вам тоже сюда.
Не знаете, как подступиться к проблеме? Вам обязательно сюда.

Другие тематические нити (периодически обновляется): https://pastebin.com/psy43ibG

Примеры кода лучше выкладывать в виде ссылок на http://pastebin.com или http://ideone.com
Фронтендные вещи лучше выкладывать на http://jsfiddle.net

Аноним будет стараться дать максимально точный ответ на ваш вопрос и не пытаться предложить вам поменять весь стек технологий только потому что не знает, как решить проблему с тем что у вас есть. Впрочем, если вы забиваете гвоздь микроскопом, аноним постарается вас об этом предупредить.

Чтобы не сбивать новичков с толку, а также не разбавлять полезную информацию мусором, беспредметные споры типа "какой язык / парадигма / библиотека / етц лучше" здесь запрещены. Для подобных вещей теперь есть отдельная диспутов нить >>/dev/21353

Если здесь поселится достаточное количество программистов на одном языке / одной сферы, можно будет их выделить в отдельную нить, а в этой оставить на неё ссылку.
По мере поступления вопросов можно составлять FAQ и базу знаний.

Архив нитей:
http://410chan.org/dev/arch/res/14160.html
http://410chan.org/dev/arch/res/15681.html
http://410chan.org/dev/arch/res/17424.html
http://410chan.org/dev/arch/res/19666.html
http://410chan.org/dev/arch/res/21641.html

Прошлая нить пока тонет тут: >>/dev/21641
225 сообщений пропущено. Показаны 50 последних сообщений Развернуть все изображения
No. 24685    
>>24684
Из существующих вариантов, я бы склонился к (3)
>Объеденить все абзацы в один большой блок <p>, а внутри разделять <br> так как это делал автор.

В вариантах (4) и (5) вместо <br> и двух классов я бы предложил сделать, что один отступ генерирует <p>, а два и более отступов подряд дают уже <section>, т.е. контент отделенный по смыслу. И для этого <section> уже определить в стилях отступ побольше. Получается и корректно и элегантно в вёрстке.

Справка по section:
https://www.w3schools.com/tags/tag_section.asp

Есть еше вариант для пиратов:
6. Помещать весь текст в тег <pre>, который как раз предназначен для преформатированного текста. Отступов внутри будет ровно столько, сколько задумал автор. Но придётся поменять стандартный стиль тега, чтобы текст вписывалися в остальной контент, в первую очередь сменить шрифт с моноширного на обычный.

Cправка по pre:
https://www.w3schools.com/tags/tag_pre.asp
No. 24687    
Clipboard01.png - (101.09KB, 1392×920)
24687
>>24684
По-моему, тебе надо для начала определить структуру сообщения, соответственно вывести признаки начала и конца отдельных элементов.

Исторически разбиение на абзацы осуществляется тремя путями:
— типографский отступ с красной строки;
— для ранних редакторов с ручными выравниванием, форматированием и переносом текста абзацы разделяются пустой строкой (это характерно для всего раннего IT, посмотрите для примера стандарты RFC);
— для модерновых, вроде Word, которые выравнивание, форматирование и переносы делают сами, абзацы разделяются новой строкой, отсюда пустая строка для них тоже абзац.

Очевидно, что угадать, что имел в виду каждый автор сообщения, аналитически невозможно без введения жёстких формальных ограничений, следовать которыми никто не будет. С другой стороны, от парсера разметки никто и не требует семантического анализа сообщения. Отсюда разумным будет определить структуру сообщения как последовательность блоков, состоящих из последовательностей строк; для простоты можно ввести умолчание, что блоки текстовые, если автором не указано иначе.

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

Ну а структуру форматированного текста в рендере задавать проще всего div-ами, ты же не под HTML 3 пишешь. Или у тебя там требования, чтобы на пятом Осле отображалось?

>>24685
Твой <section> покорёжит структуру моего поста. Это имело бы смысл, если бы требовалось отделять друг от друга ответы на разные сообщения, но опять же, это жесткое формальное требование.
No. 24689    
>>24685
По логике <section> это больше про каталог, где выводится только заголовок и предпросмотр ОП-поста. Потому как для этого тег вроде и создавался.

> Помещать весь текст в тег <pre>
Плохая идея, у меня в нём код/поэзия будет лежать.

>>24687
Другой вариант который я сейчас рассматриваю: один перенос приклеивает две строки к одному тегу <p>, два и более — создают новый абзац. Тут и вроде как стандарты соблюдены, и лишние переносы переварены, и текст красивее отделяется.
> структуру форматированного текста в рендере задавать проще всего div-ами
Не совсем понимаю зачем нужно забивать гвозди <div>ами, если для этого есть готовые теги, которые по смыслу больше подходят.
> Или у тебя там требования, чтобы на пятом Осле отображалось?
Совсем нет, скорее наоборот. Пытаюсь как можно больше черпнуть из новых стандартов. Даже от табличной вёрстки отказался.
No. 24690    
Clipboard01.png - (93.03KB, 1390×916)
24690
>>24689
Oh, my...

У тебя в исходном тексте сообщения нет информации о том,
где заканчивается один абзац и начинается другой. Таким
образом ты сейчас пытаешься свелосипедить из парсера даже
не семантический анализатор, а угадыватель того, что имел
в виду автор, когда писал сообщение. Автор же, как правило,
набирает сообщение исходя из предположения, что оно будет
отображаться примерно так же, как у него в редакторе,
и ничего в виду не имеет.

Отсюда предлагаю оставить семантику на совести автора и
просто считать текстовым блоком наибольшую подпоследователь-
ность строк в сообщении, для которой автор явно не указал
принадлежность к иному блоку. Соответственно, отдельные
строки внутри блока описывать или <br>-ами, или <div>-ами.

>если для этого есть готовые теги, которые по смыслу больше подходят.
Специализированные теги вводятся для человека, который будет их набирать вместе с текстом, отсюда вопросы семантики отпадают сами собой: если человек засунул какой-то текст в <p>, значит это абзац. Это не отменяет того, что большинство человеков лепят эти тэги, как Бог на душу положит, отчего семантический анализ по ним затруднителен, если вообще возможен. Тем не менее, стандарт и браузеры всегда этому попустительствовали чтобы выжить (тот же XHTML невзлюбили из-за его строгости).
Для разметки, создаваемой в результате машинной обработки, придумали универсальный тэг <div>, из которого можно вывести любой специализированный тэг при помощи таблицы стилей. Это вместе с flex-ом позволяет радикально менять вид сайта одними лишь таблицами стилей, не трогая сам HTML, который, как правило, генерируется из кучи шаблонов. Семантика здесь так же уезжает в таблицы стилей и остаётся на совести разработчиков конкретного сайта.
No. 24745    
1570187055516.gif - (149.82KB, 128×128)
24745
набирает воздуха полную грудь
Господи, как же сложно.
Я специально выбрал html и css, так как они казались мне очень простыми и тем, что я мог бы осилить.
А потом оказался необходим js и он меня ежедневно убивает!

Несколько месяцев я с ним вожусь и ничего не понимаю! Слишком сложно, слишком абстрактно, слишком непонятно! Затруднения копятся как снежный ком и каждый новый урок даётся хуже предыдущего!

Господи, как же сложно! Я ведь просто хотел чему-то научиться, чтобы что-то уметь и не быть бездарем! За что так сложно-то?!
No. 24746    
>>24745
Хаха это ты, наверное ещё не дошёл до всяких фреймворков и прочего ужаса вёрстки современного вебсайтостроения. А потом тебя попросят жаваскрипт... Бросай и не лезь в этот омут, если тебе даже база даётся с трудом.

https://www.youtube.com/watch?v=yShfgJYXdfc видео для мотивации
No. 24747    
>>24746
Неправильное у тебя, дядя Фёдор, видео. https://youtu.be/4UhESx6vK4c

>>24745
Просто не учи всё что ES5 и позже, и объекты. Для простеньких задачек достаточно знание DOM. https://habr.com/ru/post/312022/
No. 24748    
>>24450 как по мне, достаточно знать питон
No. 24750    
>>24748
Если уж говорить об околобашевых однострочниках, то тогда уж Перл. И то не весь.
No. 24770    
Не совсем по теме, спрошу здесь. Заранее извиняюсь если пропустил более подходящий тред. Как в CSS отменить у конкретного селектора свойство none? Inb4:переопределить - первым делом пробовал, не помогает, потому что уж очень сложное навороченное правило этот none отменяет и я не могу его повторить, уже неделю мучаюсь. Казалось бы, что может напортачить border:none? А начинаешь переопределять и сразу кнопки пляшут во все стороны вместе с панелью, хоть маргины с падингами индивидуально для ховера каждой кнопки прописывай. И да, я уверен что дело в нём. Как чисто логически, так и экспериментально, отключив (сняв галочку) в средстве разработки встроенном в браузер. Единственный вариант который приходит в голову - переопределить весь файл CSS на свой - слишком радикальный.
No. 24771    
>>24770
initial и inherit приводит к результатам аналогичным none, или я их как то неправильно использую, возможно какое то хитрое комбо нужно?
No. 24772    
>>24771
По идее всё что нужно чтобы перекрыть общий селектор в CSS это написать более специфичный селектор под целевой элемент и проставить там нужное свойство border: 1px black solid или что там необходимо. В случае необходимости, чтобы новый селектор нельзя было просто так перекрыть, можно добавить в конце !important т.е. сделать border: 1px black solid !important

Если можешь, воспроизведи ситуацию на каком-нибудь jsfiddle, чтобы можно было понять всю суть проблемы и опробовать разные подходы к её решению.
No. 24773    
>>24772
В том то и дело, что непонятно какие точно правила отменяет none - слишком много уровней вложенности через @import и очень много кода, в том числе переопределяющего друг-друга. Чёрт ногу сломит. Инструмент браузера почему то вообще не показывает никаких правил на рамки у проблемного элемента. Однако отключение правила border:none; в нём помогает. У других панелей всё прекрасно работает, но они не родительские элементы, поэтому inherit не помогает, у родительского тоже none. Конкретно нужно вернуть появление рамки при наведении курсора. Если попытаться на глаз воссоздать, то как выше писалось начинают кнопки индивидуально прыгать в разные стороны и соседние элементы смещать. Индивидуально по разному, каждая кнопка. Как это может от параметров рамок зависеть - всю голову сломал. Поэтому начал с именно с того что переопределить (по факту написать новые правила по новой) - не вариант. Прекрасно понимаю, что по правилам нужно просто написать новое правило с более высоким приоритетом, на то стили и каскадные. А если предыдущее правило обнуляло правила, то писать нужно целиком. И вообще, чем глубже начну объяснять, тем больше путаницы. Есть ли вариант просто отключить это проблемное правило как в инструменте разработки средствами CSS или сделать его игнорируемым? Потому что сейчас так получается, что проще скопировать сам файл без проблемной строчки.
No. 24774    
Предположительно причина в наличии кучи классов, у каждой кнопки. В результате чего у каждой уникальные правила. А тут под общем селектором они все разом обнуляются none. И разумеется, когда так же общим скопом пытаюсь воссоздать всё единым стилем, всё сразу по дерпу идёт. Т.е. мне нужно все эти стены правил для каждого класса заново переопеределять из-за одной строчки и больше никак?
No. 24775    
>>24774
Ок, теперь я лучше понимаю твою проблему.

> Есть ли вариант просто отключить это проблемное правило как в инструменте разработки средствами CSS или сделать его игнорируемым?

Возможно, unset сработает так как тебе нужно.
https://developer.mozilla.org/en-US/docs/Web/CSS/unset
>The unset CSS keyword resets a property to its inherited value if the property naturally inherits from its parent, and to its initial value if not.
Надо прописать для этого правила border: unset !important и посмотреть что будет.

>Если попытаться на глаз воссоздать, то как выше писалось начинают кнопки индивидуально прыгать в разные стороны и соседние элементы смещать. Индивидуально по разному, каждая кнопка. Как это может от параметров рамок зависеть - всю голову сломал.
Покажи потом этот парад кнопок. Очень хочется увидеть эту фантасмагорию.
No. 24776    
>>24773
>Как это может от параметров рамок зависеть - всю голову сломал.
Рамки добавляют элементу и ширины, и высоты, соответственно своим размерам. Отсюда и берется смещение элементов, кнопки перестают помещаться в ширину / высоту контейнера, и начинаются вот эти неочевидные переносы, которые другие стили на странице не учитывают.
No. 24777    
>>24775
Юнсет применённый к тому же селектору что none даёт тот же результат. Видимо, сбрасывает значение на умолчание или наследует none. К правилу где ховер вообще всё портит - начинают плясать даже кнопки на других панелях. Если не указать оформление, то и рамки при этом теряют. Впрочем, нужно поэкспериментировать с выборочным применением к разным параметрам border и разными комбинациями с inherit. Спасибо.
>Покажи
Как? Видео? Оно же при наведении мыши. Одна вправо, другая влево, третья вообще по диагонали.
No. 24779    
>>24777
>Как? Видео? Оно же при наведении мыши.
Да скриншота "до и после" будет достаточно.
Так-то сюда можно грузить и mp4 и webm.

Можешь еще выкусить со своей страницы используемые стили вот так https://stackoverflow.com/a/24722385

И потом залить срендеренную страничку с этими стилями на https://jsfiddle.net/ чтобы можно было посмотреть предметнее, в чем твоя беда и поэкспериментировать.
No. 24780    
>>24779
Это не сайт, а .xpi Всё равно было бы палевно, так что выложу сам файл. Прости если что криво, второпях сейчас собрал на коленке. Жирный такой потому что там много графики включая обои зашито и несколько тем оформления. Можешь копаться https://files.catbox.moe/zenjkn.xpi
Собирался как только стабильную версию сделаю тред создать, чтобы в свободный доступ выложить, а на такой мелочи застрял. Только из-за нежелания писать файл с нуля или оверрайдить копией с минус 1 строчкой.
Так то проблема решается как 2 пальца облизать. На новой лисе не работает. Только на старой (-57.*), палмуне и фенеке. Обкатывается большую часть времени на MyPal, так что на другом 100% не гарантирую. Там JS ещё ни строчки нет, так что даже настройки свои не умеет читать.
И не в состоянии зарегистрировать глобальную таблицу стилей. overlay и style к xntml не применяются, только к xul Так что дополнительно нужно скопировать в твой userContent.css содержимое вот этого фала https://files.catbox.moe/m4554r.css
Оно себя при установке распаковывает в папку расширений в профиле, оттуда руками тему OldFox установи. Классический стиль и патч тем оформления на оранжевую тему FireFox включён по умолчанию, проблема с кнопками nav-bar. Видишь, не реагирует на курсор? В aerofox та же беда, потому что они обе основаны на дефолтной теме и там -moz-appearance: toolbarbutton; Видишь странно выглядящие серые кнопки при наведении мыши? Это свойство toolbarbutton. В патче OldFox none, во всех кастомных темах от других авторов вообще нет -moz-appearance
PS: может всё же отдельный тред на этой доске создать? На ычане, к сожалению, очень жёстко банят за мой lolifox, потому что думают что это реклама сайта с ЦП. Спасибо тому кто форсит там вирусный лолифокс-браузер собранный из палмуна. Не хотел лишний раз Соуса радовать премьерой оригинального контента, лучше бы на ычане конечно.
No. 24781    
>>24780
Прямо сейчас не смогу в него посмотреть, но позже попробую. Сообщай если что об успехах в борьбе с CSS.
No. 24782    
>Там JS ещё ни строчки нет
Ай! Совсем забыл. Заставил лолисичку плакать, вместо неработающего в режиме совместимости с фенеком href= уже oncommand="window.open('chrome://installskin/content/oldfox.xpi', '_self');" успел написать. Простите, я не вруша. Зато можно не искать файл в распакованной папке, а кликнуть по кнопе установки в настройках.
No. 24783    
Послезавтра стартует конкурс разработки игор.
https://2ch.hk/gd/res/702915.html
No. 24792    
>>24781
В результате всё же переопределил. Но хитро, чтобы компактно вышло:
toolbarbutton {-moz-appearance: none !important; border: 1px solid transparent !important;}
А в ховере меняю цвет рамки. И none перешибло по иерархии и больше не прыгает. Отвечая на свой изначальный вопрос - никак.
No. 24793    
>>24792
Жаль, что не вышло просто откатиться на предыдущее значение через unset, но рад, что получилось достичь нужного результата в целом.
No. 24885    
tenor.gif - (2.96MB, 432×278)
24885
Как перестать чувствовать себя максимально овощем в программировании на третьем курсе прог инжира?
No. 24887    
>>24885
Найти нормального преподавателя или онлайн-курс. К сожалению, большинство из них намеренно усложняют материал, чтобы повысить свою важность. Или ведут себя как сенсеи из аниме или китайских фильмов. Т.е. ориентируют свои программы на одарённых учеников, до которых дойдёт даже если ничего не объясняя лупить до просветления палкой. Если не можешь сделать что=то сам, найди того кто может. В.ч. того кто сможет найти.
No. 24888    
>>24887
Но вроде же "я даже шарю и шарю хорошо"
Ну как хорошо, написать какую-нибудь нужную фичу в опенсорсе могу. Я просто не знаю, что меня ждёт в работе, вообще
Может я даже и знаю больше, чем средняя макака моего уровня, как это понять?
No. 24889    
>>24888
Пройти практику на предприятии, где собираешься работать. Или похожем на него. Рекомендацию откуда с удовольствием примут в месте где ты собираешься работать. На самом деле, единственный смысл высшего и среднего образования - пройти практику. Чтобы трудоустроится там. Практикантов любят, потому что им не нужно платить. На работу любят выбирать из тех кто недавно закончил у них практику. Самый лёгкий путь помимо блата. Практика для того и практика - чтобы практиковаться. Если боишься запороть себе практику, можешь похалтурить на случайного злого дядю за бесплатно. Таких много.
No. 24895    
>>24885
>>24888
>Я просто не знаю, что меня ждёт в работе, вообще
>Может я даже и знаю больше, чем средняя макака моего уровня, как это понять?

Как насчет попробовать себя на волонтерских проектах?
В архиве всё еще рабочая ссылка на волонтёрский хаб:
https://410chan.org/dev/arch/res/14160.html#15210
No. 24901    
>>24889
>>24895
Постараюсь что-нибудь найти, ибо у нас в ДС-2 не очень охотно берут...
No. 24910    
merry_4.jpg - (115.99KB, 1332×850)
24910
>>24673

Спасибо, пойду(спустя пару месяцев) тыкать все таки и туториалы проходить!
No. 24914    
>>24910
Не за что, это всё никогда не поздно.
No. 24918    
Здрасте. Несколько месяцев назад решил начать учить замечательный язык Rust, но быстро забросил т.к. не видел в нем перспектив(в плане зароботка). Стоит ли продолжать его учить, и есть ли похожие, но более популярные ЯП
No. 24919    
>>24918
Не могу сказать, стоит ли продолжать с Rust, но вот человек описывает свой опыт, возможно эта информация поможет:
>>/dev/16184
>>/dev/16185
>>/dev/16197

>есть ли похожие, но более популярные ЯП
Из его же слов могу предположить, что Питон может быть подходящим кандидатом для тебя.
No. 24920    
>>24919
Спасибо большое!
No. 24922    
>>24920
Никаких проблем, заходи если что.
No. 24937    
junior_developer_aoba_2.png - (434.99KB, 720×720)
24937
Аноним наконец-то перенес последние ссылки из прошлой нити в базу знаний: http://pastebin.com/AGhLZppH

Так как прошлая нить еще не попала в архив, ссылки пока указывают на живую нить.
No. 24951    
Привет, 410. Для Morrowind есть патчер "EXE Optimizer". По описанию он заменяет FPU-инструкции на SSE. Где можно прочитать подробнее о том, как патчить .exe под архитектуру конкретного процессора. Цель:пересобирать .exe под конкретные инструкции, увеличивая производительность(без наличия исходников).
No. 24952    
Чио-чан, у меня тут назрел вопрос по поводу свободного ПО…

Вот если один из ключевых пунктов большинства копилефтных лицензий заключается в том, что автор программы не несёт ответственности за нанесённый при её использовании ущерб, то, получается, со свободной лицензией может распространяться и зловредное ПО. Но распространяться оно должно в таком случае вместе с исходниками, а также не мочь распространяться самостоятельно (что и будет отличать его от вирусов), то вроде оно таковым уже не будет являться, а также урон возможно причинить только в следствие осмысленных действий пользователя.

Тем более, что те же nmap, Cheat engine и т.д. вполне можно классифицировать как зловредное ПО, но у них открытый исходный код…

В общем, непонятно.
No. 24953    
>>24951
>Цель: пересобирать .exe под конкретные инструкции, увеличивая производительность (без наличия исходников).

Интересная тема, но не особо широко освещенная. Потому что сложная.
По идее, тебе надо:

1. Декомпилировать / дизассемблировать твой изначальный бинарник, понадеявшись на то что он не заоптимизрован так, что там нельзя будет ничего понять, или не придётся все адреса обновлять на каждый чих. Суть проблемы и почему это важно, тут, в основном ответе и коментах: https://superuser.com/a/328563

На данный момент считается, что лучшие тулзы для таких вещей:
Ghidra: https://ghidra-sre.org/
IDA: https://www.hex-rays.com/products/ida/
Сравнение: https://habr.com/ru/post/480824/

2. Распознать в полученном исходном коде нужные тебе инструкции и заменить их.
Вот это наверное будет самое сложное, тебе нужна документация по этим самым инструкциям.

3. Рекомпилировать бинарник обратно / наложить патч на старый.
4. ?????
5. Профит

Как это выглядит на практике на примере Ghidra можно увидеть тут:
https://materials.rangeforce.com/tutorial/2020/04/12/Patching-Binaries/
Здесь же видно, что к самой гидре нужно как минимум прикрутить примочку SavePatch, чтобы всё работало как надо.

Если кто-то тут видел прямо туториал на тему обновления инструкций, например про замену SSE4.1-инструкций на аналогичные SSE4, поделитесь, пожалуйста.

Для того чтобы сэмулировать конкретный процессор, в тестовых целях, может также пригодиться QEmu:
https://www.qemu.org/documentation/

Ну и немного саксесс сториз.
В целом таким способом люди умудряются сделать даже полную смену архитектуры:
Ты уже наверное видел x86 -> ARM порт StarCraft:
https://hackaday.com/2014/07/31/playing-starcraft-on-an-arm/
А вот тулзы которые использовались для этого упражнения:
https://github.com/notaz/ia32rtools

Надеюсь, смог чем-то помочь.
No. 24954    
>>24952
Тут скорее надо спрашивать юристов, а не программистов. Предположу, что требования лицензии не могут идти в разрез с международным / местным законодательством, а большинство из них открыто запрещают распространять заведомую бяку в принципе. Я не уверен даже, что этот знаменитый дисклеймер про распространение ПО as is вообще чего-то юридически весит.

>nmap, Cheat engine
Насколько помню, это просто утилита для проверки портов и редактор значений в памяти соответственно. Во вред они сами по себе не работают, их так может использовать только конечный пользователь. По таким критериям ничего классифицировать скорее всего нельзя, потому что тогда у всех программистов надо отобрать их редакторы, а все фирмы которые редакторы выпускают закрыть. Но тут опять же, скорее к юристам, чем к программистам.
No. 24955    
>>24951
Если интересно про FPU -> SSE патчи, то можно посмотреть как это делали имея исходники в Си для ядра Линукса: https://sourceware.org/gdb/papers/linux/linux-sse.html
No. 24956    
>>24953
>>24955
Спасибо.
No. 24957    
>>24954
>из них открыто запрещают распространять заведомую бяку в принципе
Вроде как если пользователь был уведомлён, что это бяка, а также если бы что–то плохое она делала только после осмысленных действий пользователя, то бякой она уже не считается. Иначе бы тогда можно было запретить утилиты для разметки дисков, поскольку неосторожными действиями можно легко стереть всю информацию с компьютера.

>Я не уверен даже, что этот знаменитый дисклеймер про распространение ПО as is вообще чего-то юридически весит.
Если я не ошибаюсь, то в России лицензия GNU GPL является юридически недействительной, поскольку её особенность в виде требования, чтобы форк тоже распространялся под такой же, или совместной, лицензией, идёт вразрез с законами об авторском праве. Именно поэтому есть всякие проприентарные дистрибутивы GNU/Linux вроде "Астра Линукс", который хоть и форк Debian, но не следует лицензии GPL. И это очень странно, поскольку есть российские дистрибутивы, вроде PuppyRus Linux, которые GPL не нарушают. Возможно, потому, что один делает коммерческая компания, а другой — сообщество в качестве хобби. Но тот факт, что открытый код можно использовать в закрытом ПО без каких-либо последствий… Но в таком случае получается, что GPL даже более жёсткая, чем копирайтные лицензии. Лицензия BSD как–то более правдоподобно выглядит.
No. 24958    
>>24956
Заходи, если что.
No. 24961    
Инпут: python 3 и файл csv, в котором две колонки: текст,число.
Надо считав конвертировать это число из строки в int И записать это в лист, чтобы вышло [str : int, str : int, str : int].
Не получается, не гуглится. Спасите.
Нет смысла код показывать, я там просто пытаюсь мудрить с dictReader. Знания этого языка очень плохие.
No. 24962    
>>24961
А тебе надо чтобы это был список пар, или словарь?
В любом случае, тебе надо просто применить к своей коллекции map, преобразовать её в новую коллекцию какой-нибудь функцией, и потом обернуть результат в нужный тип.

Интерактивный туториал по map, поиграться:
https://www.geeksforgeeks.org/python-map-function/

Например, твоё:
>конвертировать число из строки в int И записать это в лист, чтобы вышло [str : int, str : int, str : int]

numbers = ('1', '2', '3', '4') 
result = map(lambda x: (x, int(x)), numbers) 
print(dict(result)) 

Результат:

{'1': 1, '2': 2, '3': 3, '4': 4}

Думаю, в тонкостях сможешь подправить сам.
No. 24963    
>>24961
>>24962
На всякий случай, если у тебя проблемы и с чтением/записью CSV:
https://www.geeksforgeeks.org/reading-and-writing-csv-files-in-python/
No. 24965    
>>24962
>>24963
Спасибо, на свежую голову всё поняла! Надо было искать convert dictionary values. Like
https://stackoverflow.com/questions/5316720/how-to-convert-string-values-from-a-dictionary-into-int-float-datatypes
No. 24966    
>>24965
Хорошо, что получилось. Жаль, не смог сразу точнее совет дать.
Удалить сообщение []
Пароль  
[Mod]