А если сформулировать задачу «записать байты в обратном порядке» — будет ещё проще. Я думал мы в этом топике пытаемся усложнять задачу?
Был валидный юникод: «foo{RLE=U+202B}bar{PDF=U+202C}baz», после вашего инвертирования становится невалидный «zab{PDF=U+202C}rab{RLE=U+202B}oof».
Представьте себе что у вас форум, и вы где-то с помощью этой функции отображаете на странице реверсированный ник участника. Если у него в нике были символы смены направления текста (может быть они даже были провалидированы движком на парность), после вашего преобразования они становятся непарными и вксь форум становится RTL.
Очень одобряю такую заботу о UI и минимизации количества телодвижений для пользователя. Не планируете заопенсорсить часть, или же добавить в программу функциональность распознавания чеков? Кроссплатформенность? Возможность интеграции для использования на своих вебсайтах?
Почему спрашиваю, интересно было бы использовать что-то подобное для сканирования чеков в домашней бухгалтерии.
Как-то раз американский физик-экспериментатор Р. Вуд (1868—1955), довольно эксцентричный человек, любитель всяких острых ощущений, решил проделать на себе рискованный опыт — испытать действие наркотика. С большим трудом раздобыв опиум, он накурился этого зелья и вскоре впал в забытье. Придя через некоторое время в сознание, он вспомнил, что, находясь в одурманенном состоянии, напал на какую-то чрезвычайно глубокую и важную научную идею, но на какую именно — начисто вылетело из головы. Тогда Вуд решил повторить опыт в надежде, что ему посчастливится вновь обрести ускользнувшую мысль.
И действительно, как только начало сказываться наркотическое действие опиума, забытая мысль не замедлила возникнуть в уме ученого. Чувствуя, что сознание вот-вот покинет его, Вуд сумел в последний момент сконцентрировать волю, записать идею на бумажке и впал в беспамятство. Очнувшись, он с ликованием подумал об удачном исходе столь трудного и опасного опыта и, дрожа от нетерпения и пережитого, поспешно развернул бумажку с драгоценной записью. На ней он прочел; “Банан велик, а кожура еще больше...”
На самом деле нет смысла тратить ресурсы сервера на шифрование каждого соединения через https, если контент для всех пользователей одинаковый. В этом случае целесообразнее один раз подписать сами файлы (правда в данном случае это не сделано), а отдавать уже обычным http.
Честно говоря когда читал ту ветвь комментариев, был склонен верить скорее вашему оппоненту. Потому что вы в первом комментарии написали что он обновляется по http (что само по себе не страшно — Windows и Debian делают так же), но не написали что он не проверяет цифровую подпись скачиваемых файлов. Ну и пока не было доказано обратное, сложно было представить себе что взрослые люди — тем более в ПО, связанном с обеспечением безопасности — допустят такую лажу.
Вспоминая свой давний комментарий «Обновления от Microsoft идут по plain-http, но там, наверняка, каждый файл обновления имеет цифровую подпись, которая проверяется перед запуском, всё-таки в MS не школьники работают», я уже чувствую что может быть и в том случае стоило проверить, ибо нет предела человеческой глупости.
Ну смысл в том что переводом стрелок вы их установите с погрешностью минимум 0.25 секунды. А в таком случае нет совершенно никакой разницы, отстанут они за 1000 лет на секунду или же за 20 лет на секунду.
Знаете, дело в том что у настоящего программиста уже есть в жизни настоящее увлечение — для души. Просто так уж получилось что за это увлечение платят деньги, поэтому оно стало профессией. Могут быть ещё смежные увлечения: электроника, научная фантастика.
Но вот это увлечение уж точно никому не интересно. Если ты запостишь в соцсеточке фрагмент кода, элегантно решающий какую-то задачу — всем будет пофиг. Если запостишь фоточку с сноубордом на фоне гор — получишь десятки лайков.
Да и вообще, в школе ситуация была обратная. Пока программист сидел и для души (и это не сарказм, действительно для души) решал математические задачки и придумывал алгоритмы — остальные именно аттракционами и занимались и постили фоточки. А программист на них смотрел как на идиотов. Именно потому что видел насколько эти аттракционы бесмыссленны.
Знаете, а я вот разделяю ваше мнение. Не то чтобы мне оно нравилось, но похоже на правду.
> Кайтинг, лыжи, сноуборд — не великая заслуга. Это всего лишь вопрос бабла. Всем пофиг, чем вы занимаетесь, вы делаете это для себя и для фоточек в своих соцсетушках.
Целиком и полностью поддерживаю. Моя бы воля — я бы сидел и писал код, почти всё время, ну или книжку читал. Это интересно мне. Но общество заявляет что у человека должны быть интересы вне работы (тот самый вопрос — какие у вас хобби? чем занимаетесь в свободное время? — ненавижу). Может быть это ещё и для психического равновесия нужно. Приходится выбирать хобби — не связанное с тем что делаешь на работе. Плюс ещё и зарплату надо куда-то тратить. А какое хобби выбирать? Раз уж мы этим не для себя занимаемся, а для окружающих — нужно выбирать что-то наиболее престижное, или же наглядно демонстрирующее «а вот мы ещё и это можем». Плюс оно должно быть ярким, иначе не захочется вствать из за компа чтобы им заняться. Отсюда и появляются все эти лыжи, скайтинги, да сноуборды.
Отдельно прошу заметить, что не программисты придумали это нелепое понятие — хобби. Программисты лишь его реализуют потому что у них есть возможность.
Теперь пойдём дальше. Вы сказали, что это не заслуга, и я согласен. Что же тогда является заслугой? Какое определение вы дадите «хорошему человеку»?
Бывает по-разному. Например в ТКС комиссия за снятие в чужих банкоматах не берется, но при этом (крайне редко) владелец банкомата таки комиссию берёт (в таких случаях он предупреждает об этом перед снятием).
Был валидный юникод: «foo{RLE=U+202B}bar{PDF=U+202C}baz», после вашего инвертирования становится невалидный «zab{PDF=U+202C}rab{RLE=U+202B}oof».
Представьте себе что у вас форум, и вы где-то с помощью этой функции отображаете на странице реверсированный ник участника. Если у него в нике были символы смены направления текста (может быть они даже были провалидированы движком на парность), после вашего преобразования они становятся непарными и вксь форум становится RTL.
Юникод каждый раз найдёт способ вынести мозг :D
Я не понимаю, зачем? Неужели ему так сложно определить сплю я или нет?
Потом только дошло, что в километре действительно 1000 метров в отличие от килобайта.
Почему спрашиваю, интересно было бы использовать что-то подобное для сканирования чеков в домашней бухгалтерии.
Как-то раз американский физик-экспериментатор Р. Вуд (1868—1955), довольно эксцентричный человек, любитель всяких острых ощущений, решил проделать на себе рискованный опыт — испытать действие наркотика. С большим трудом раздобыв опиум, он накурился этого зелья и вскоре впал в забытье. Придя через некоторое время в сознание, он вспомнил, что, находясь в одурманенном состоянии, напал на какую-то чрезвычайно глубокую и важную научную идею, но на какую именно — начисто вылетело из головы. Тогда Вуд решил повторить опыт в надежде, что ему посчастливится вновь обрести ускользнувшую мысль.
И действительно, как только начало сказываться наркотическое действие опиума, забытая мысль не замедлила возникнуть в уме ученого. Чувствуя, что сознание вот-вот покинет его, Вуд сумел в последний момент сконцентрировать волю, записать идею на бумажке и впал в беспамятство. Очнувшись, он с ликованием подумал об удачном исходе столь трудного и опасного опыта и, дрожа от нетерпения и пережитого, поспешно развернул бумажку с драгоценной записью. На ней он прочел; “Банан велик, а кожура еще больше...”
Но и это фейк, тут вот чувак пытался выяснить откуда у истории ноги растут
Вспоминая свой давний комментарий «Обновления от Microsoft идут по plain-http, но там, наверняка, каждый файл обновления имеет цифровую подпись, которая проверяется перед запуском, всё-таки в MS не школьники работают», я уже чувствую что может быть и в том случае стоило проверить, ибо нет предела человеческой глупости.
Но вот это увлечение уж точно никому не интересно. Если ты запостишь в соцсеточке фрагмент кода, элегантно решающий какую-то задачу — всем будет пофиг. Если запостишь фоточку с сноубордом на фоне гор — получишь десятки лайков.
Да и вообще, в школе ситуация была обратная. Пока программист сидел и для души (и это не сарказм, действительно для души) решал математические задачки и придумывал алгоритмы — остальные именно аттракционами и занимались и постили фоточки. А программист на них смотрел как на идиотов. Именно потому что видел насколько эти аттракционы бесмыссленны.
> Кайтинг, лыжи, сноуборд — не великая заслуга. Это всего лишь вопрос бабла. Всем пофиг, чем вы занимаетесь, вы делаете это для себя и для фоточек в своих соцсетушках.
Целиком и полностью поддерживаю. Моя бы воля — я бы сидел и писал код, почти всё время, ну или книжку читал. Это интересно мне. Но общество заявляет что у человека должны быть интересы вне работы (тот самый вопрос — какие у вас хобби? чем занимаетесь в свободное время? — ненавижу). Может быть это ещё и для психического равновесия нужно. Приходится выбирать хобби — не связанное с тем что делаешь на работе. Плюс ещё и зарплату надо куда-то тратить. А какое хобби выбирать? Раз уж мы этим не для себя занимаемся, а для окружающих — нужно выбирать что-то наиболее престижное, или же наглядно демонстрирующее «а вот мы ещё и это можем». Плюс оно должно быть ярким, иначе не захочется вствать из за компа чтобы им заняться. Отсюда и появляются все эти лыжи, скайтинги, да сноуборды.
Отдельно прошу заметить, что не программисты придумали это нелепое понятие — хобби. Программисты лишь его реализуют потому что у них есть возможность.
Теперь пойдём дальше. Вы сказали, что это не заслуга, и я согласен. Что же тогда является заслугой? Какое определение вы дадите «хорошему человеку»?
UPD: хотя внутри вызова функции-то можно, так как до конца строки временный объект всё равно не уничтожится
Хотя я бы сделал так:
Некоторые при этом показывают другую картинку, например рекламу.