« first day (292 days earlier)      last day (3018 days later) » 
01:00 - 14:0014:00 - 00:00

2:00 PM
@PashaPash Угу.
То есть у нас есть структура данных с предписанной семантикой.
Но поддерживающих операций нам не дали.
Или они есть, но я о них не знаю.
Ага! StringInfo.GetTextElementEnumerator.
 
@Vlad да, там пачка костылей есть в поддержку
 
(свалил на обед)
 
2:32 PM
_"код @Stack на входе и на выходе выдаст разные строки для такой "поломанной" строки"_ -- посмотрите http://ru.stackoverflow.com/a/483919/196972
для конвертации строк например чтобы прочесть кракозябры "ЇаЁўҐв" -- это "Привет" используется Encoding.GetEncoding. так что мой [ответ про кодировки](http://ru.stackoverflow.com/a/483661/196972) был правильный, просто я не знал про специфику SMS. если вы знаете другой способ конвертации кодировок, то напишите его как ответ.
 
whos saying naughty stuff in here comrades?
 
avp
@Vlad в Java точно 2 (когда-то проверял)
 
@LucasKauffman Is something wrong?
 
@Nofate "You came to the wrong neighborhood", FTFY
 
@Abyx может кто-то тревогу кидал?
 
2:43 PM
может быть, но все молчат
 
@Stack можно я напишу ответ про X-Y проблему?
2
 
@PashaPash в вопрос про конвертацию кодировок? но это не X-Y, это вполне реальная задача, например взять строку из TextBox и перекодировать ее.
 
@PashaPash "можно я напишу ответ про X-Y проблему?" -- это никак не проблема X-Y. вы никогда не сталкивались с проблемой кодировок? например старые файлы под DOS все в кракозябрах. их переконвертируют тем способом что указан в ответе. если вы знаете другой способ перекодирования текста, то напишите.
 
@Stack прочитать старый файл сразу в старой кодировке?
 
@Stack в случае DOS файлами - это именно X-Y, т.к. надо читать в правильной кодировке
 
2:48 PM
@PashaPash "прочитать старый файл сразу в старой кодировке?" -- нет. открываешь архив а там такое "ЇаЁўҐв". как это прочесть?
 
avp
@Vlad и вообще, если к этой теме (с представлениями Unicode) вспомнить еще о символах с черточками/точками (как они по науке -- CIRCUMFLEX, ACCENT?), то скучно не станет.
Станет понятно, что либо надо всю эту мутоту (в мировом масштабе) упрощать, либо писать **действительно крутые либы**.
 
@Stack что значит "открываешь"? чем открываешь?
 
@Abyx "надо читать в правильной кодировке" -- как? знаете способ без Encoding.Convert? напишите ответ тут ru.stackoverflow.com/questions/483912
@PashaPash "что значит "открываешь"? чем открываешь?" -- zip, rar. он был создан в прошлом веке. теперь надо его распаковать. и получаешь файлы с названиями вроде "ЇаЁўҐв"
 
@Stack File.ReadAllText(String, Encoding) же
 
@Abyx " File.ReadAllText(String, Encoding) же" -- я про название файла. в нем "ЇаЁўҐв.txt" как прочесть название
?
 
2:53 PM
@Stack где название файла? в файловой системе оно в utf-16, в zip - спека zip не специфицирует кодировку, но Вы должны ее как-то угадать сами
 
Я спросил у ясеня, что за кодировочка. Ясень не ответил мне, качая головой.
2
 
в 7z utf-16, в rar - хз
 
@Abyx "в zip - формат не специфицирует кодировку, но Вы должны ее как-то угадать сами" -- понятно. в итоге есть "ЇаЁўҐв.txt" - это DOS. надо заменить "ЇаЁўҐв.txt" на читаемый текст. есть способ на основе Encoding.Convert тут ru.stackoverflow.com/questions/483912 знаете другой способ, напишите.
 
@Nofate was a flag in here
@Nofate but my russian is rusty
 
@АлексейШиманский "Я спросил у ясеня, что за кодировочка." -- не надо разговаривать с растениями. кодировка изестна - DOS. т.к. в прошлом веке была она.
 
2:57 PM
@Stack разве что с коноплёй
@LucasKauffman this one?
 
@Stack вот смотрите - вы сейчас создаете впечатление что в .net строки надо перекодировать вручную
 
@Vlad тяжелый сегодня день :) но не надо тут из мюнхена привлекать внимание госнаркоконтроля.
 
@Stack новички будут плюсовать. все радуются. 74 плюса.
 
@LucasKauffman I bet someone misclicked or was just curious of what that flag button can do
 
@LucasKauffman we are having a friendly discussion ) mods are here
 
2:58 PM
@Stack вместо того, чтобы просто указать кодировку при чтении
 
@Stack это да :) тем более, у нас с этим строже :-(
 
@LucasKauffman sorry for bothering you anyways
 
@PashaPash "вы сейчас создаете впечатление что в .net строки надо перекодировать вручную" -- это кто ж тут такой впечатлительный? :) открыли zip архив из прошлого века. да, бывает такое. а там файл "ЇаЁўҐв.txt" как прочесть название? ок. не вручную. как это сделать автоматически?
 
avp
И вообще, не забывайте, что существует 18!!! кодировок кириллицы (не отсюда ли растут ноги у известного названия i18n)
Все, я побежал.
3
 
@Stack библиотека для zip должна поддерживать задание кодировки.
 
3:00 PM
@Stack так вам название или содержимое файла?
 
@PashaPash "все радуются. 74 плюса." -- это ж где такое счастье-то? :)
 
@avp не, nternationalizatio - 18 пропущеных символов :-D
 
0
Q: Следует ли добавлять к каждому вопросу про Android метку Java, если это вопрос точно не по другим языкам?

ЮрийСПбПроблема: Часто ТС-ы не ставят java к вопросам по android. При этом вопрос не может быть решён без её участия (т.е. дело не только в xml-разметке, косяке в gradle, особенностях IDE etc) и нельзя сделать вывод, что вопрос по другому языку программирования. Вопрос: Таки ставить метку java ко все...

 
@Stack 2 плюса, 72 в уме :-D
2
 
@Abyx " библиотека для zip должна поддерживать задание кодировки." -- вы к прошлому веку наверное никак не относитесь? :) я там был. там было не так как сейчас.
 
3:02 PM
о, пошли аргументы о возрасте
 
@Stack при распаковке
 
@Abyx нет, я про технологии.
 
@Stack еще раз, в формате zip имена файлов (а также комментарии и т.п.) - это массивы байт. Библиотека чтения ZIP должна поддерживать задание кодировки с которой эти массивы байт надо преобразовывать в строки текста.
 
короче, есть файл с кракозябрами в названии. вот такой “ЇаЁўҐв.txt”.
вопрос простой: как прочесть то что написано кракозябрами.
есть способ на основе Encoding.Convert http://ru.stackoverflow.com/questions/483912/ если знаете другой способ, то напишите.
@Abyx "еще раз, в формате zip имена файлов" -- не ну сколько можно. я про zip сказал для примера. есть куча флоппи дисков из прошлого века. там просто тупо все файлы в кракозябрах. т.к. создавались в DOS. все. точка. как прочесть? не знаете, ну для чего эти бла-бла?!
 
Внезапно, ZipFile.Open(String, ZipArchiveMode, Encoding) - в .NET оказывается всё есть
@Stack придумайте нормальный пример.
 
Adi
3:08 PM
Hmm.. this is interesting. It seems like non-Russian chatroom members shouldn't be notified about Russian flags
 
Примеры текста, испорченного неправильной кодировкой, есть. Браузер раньше выдавал мне много такого.
То есть задача-то актуальна.
Но это именно задача по исправлению чьих-то багов.
 
@Abyx "в .NET оказывается всё есть" -- да есть и работает на основе Encoding.Convert - про это я сказал тут ru.stackoverflow.com/questions/483634/#483661 но мне сказали, что мой ответ неправильный. так вот я и спрашиваю - как правильно?
 
Например, консольная программа, откомпилированная под русской Windows, и выдающая строки в cp866, запущена на немецкой Windows — нужно понять, что она хочет.
 
@Vlad "Примеры текста, испорченного неправильной кодировкой, есть." -- вот "ЇаЁўҐв" но это не испоченная кодировка. а просто DOS. 866
 
@Stack это строка, прочитанная как 1251 из байт 866
 
3:12 PM
@PashaPash "это строка, прочитанная как 1251 из байт 866" -- знаю. делается с помощью Encoding.Conver. мне тут выше сказали, что этот метод не в тему. так вот я спрашиваю: какой другой способ конвертации кодировки надо использовать?
@PashaPash если знаете ответ, напишите тут ru.stackoverflow.com/questions/483912
 
@Stack Ну, мне кажется, у вас скорее речь идёт о наборе байт, являющийся строкой "ЇаЁўҐв", если интерпретировать его как текст в кодировке cp1251, и строкой "привет" если интерпретировать его как текст в кодировке cp866. По крайней мере в C#, если я правильно понимаю, строки как таковые не имеют кодировки.
(Хотя внутри они, несомненно, хранятся как набор байт в кодировке UTF-16 или UCS-2, смотря как смотреть на это.)
 
@Stack написал
@Stack может быть вы объясните, зачем в ответе с двумя плюсами в методе Convert упоминается utf-8?
@Stack вы же его плюсанули - значит поняли зачем. я - не понял.
 
@Vlad "речь идёт о наборе байт, являющийся строкой "ЇаЁўҐв" ... и строкой "привет" -- как из ЇаЁўҐв получить привет? делается через Encoding.Convert, есть другой способ?
 
@PashaPash действительно, напишите это туда комментарием
 
2
A: Как прочесть кракозябры "ЇаЁўҐв"?

PashaPashУказать кодировку при чтении содержимого файла. Т.е. для чтения ("перекодирования" при чтении) из 866 достаточно лишь указать Encoding: File.WriteAllText(@"c:\temp\test.txt", "тест!", Encoding.GetEncoding(866)); var text = File.ReadAllText("test.txt", Encoding.GetEncoding(866)); Если же у вас...

 
3:21 PM
@PashaPash вижу ваш ответ. в нем Encoding.Convert. этот же метод я указал в своем ответе ru.stackoverflow.com/a/483661/196972 но мне сказали - что это не в тему. что кодировка так не меняется. и заминусовали мой ответ :) но как оказалось - зря минусовали. или есть другой способ кроме Encoding.Convert?
 
@Stack где в моем ответе Encoding.Convert?
@Stack в примере нерабочего кода? :))
static string Convert(string source, int from, int to)
{
byte[] bytes = Encoding.GetEncoding(from).GetBytes(source);
return Encoding.GetEncoding(to).GetString(bytes);
}
 
@PashaPash но он же тоже в ответе ;-)
 
@Grundy в секции "НЕ ДЕЛАЙТЕ ТАК НИКОГДА"!
@Grundy хотя да, считается
 
@PashaPash "где в моем ответе Encoding.Convert?" -- а там не ваш ответ?
 
@Stack там мой ответ. я показал что Encoding.Convert не нужен
@Stack там еще написано "пример выше - неработчий"
 
3:24 PM
@Stack На мой вкус, делается так:
И если строка выглядит так, скорее всего она была раскодирована из набора байт с неправильной кодировкой. Значит, её надо закодировать назад (хорошо, если это получится без потерь), и раскодировать с правильной кодировкой. — VladD 1 hour ago
 
@Vlad я бы плюсанул. будь это ответом
 
@PashaPash "там мой ответ. я показал что Encoding.Convert не нужен" -- понятно. прост много текста. сразу не понял.
 
Encoding.Convert конвертирует набор байт в набор байт
я даже не вполне понимаю его применимость
(поэтому я его никогда и не использовал)
 
@Vlad "Encoding.Convert конвертирует набор байт в набор байт" -- напоминили японскую пословицу про палец и луну :)
 
@Stack (ушёл гуглить)
 
3:27 PM
@Vlad только есть разные переводы. я имел ввиду самый корректный вариант.
 
@Vlad да нечего там гуглить. там реализация - return dstEncoding.GetBytes(srcEncoding.GetChars(bytes, index, count));
@Vlad а вот анекдот - да, проблема
 
@PashaPash "да нечего там гуглить. там реализация ..." -- смешно получилось :)
 
а, нашёл
«палец, указывающий на луну не есть сама луна»
если в выжимке
 
@PashaPash гуглит про палец и луну
 
уже нагуглил :)
 
3:30 PM
@Vlad или когда палец показывает на луну, то некоторые смотрят на палец :)
 
@Stack вернемся к нашим баранам. попробуйте расписать по шагам, что делает ваш код конвертации.
 
кстати, в C++ не заморачиваются, и считают, что набор байт и есть строка
оставляя вопрос кодировки вообще за кадром
 
@Stack там достаточно легко понять, что он ничего не конвертирует (точнее, вырезает символы, которых нет в целевой кодировке)
 
@PashaPash "попробуйте расписать по шагам, что делает ваш код конвертации." -- тут путь в один шаг. код конвертирует. а как это делается не очень интересно.
 
5
Q: How do I respond to chatroom flags for Stack Overflow на русском?

AlmoI was faced today with a bunch of flags from Stack Overflow на русском. I don't speak or read Russian. So... am I supposed to dig up Google Translate to evaluate the flag? Or wait for some users who understand the langauge to deal with the flags?

 
3:31 PM
@Stack код на 5 строк - в один шаг?
 
@StackExchange ну вот, доспорились :)
 
@Stack а нечего флаги лепить на все подряд
 
@StackExchange а герой Bald куда-то пропал.
 
@Stack это же совсем простой вопрос
        var text = ...
        Encoding src = Encoding.Default;
        Encoding utf8 = Encoding.UTF8;
        byte[] utfBytes = utf8.GetBytes(text);
        byte[] srcBytes = Encoding.Convert(utf8, src, utfBytes);
        string msg = src.GetString(srcBytes);
@Stack вот ваш код. он (вроде как) конвертирует text из чего-то во что-то. и записывает результат в msg
@Stack прямой вопрос - что должно быть в text, чтобы получился отличный от него msg?
 
@Nofate, а модераторы не видят сообщения о тревоге в чате?
 
3:35 PM
@LEQADA странно, но нет
 
@PashaPash "а нечего флаги лепить на все подряд" -- были не по делу? кстати, куда делись мои сообщения? тогда уж и сообщение @PavelMayorov удалите. вот это ru.stackoverflow.com/questions/483912/#comment560245_483912
 
@Stack т.е. чтобы
static void Main(string[] args)
{
var text = "еуые";
Encoding src = Encoding.Default;
Encoding utf8 = Encoding.UTF8;
byte[] utfBytes = utf8.GetBytes(text);
byte[] srcBytes = Encoding.Convert(utf8, src, utfBytes);
string msg = src.GetString(srcBytes);

Console.WriteLine(msg == text);
}
 
@Nofate точно? Может ваше сообщение флагнули?
 
вывело false
 
@LEQADA да я вообще молчу )
 
3:36 PM
@Stack а я тут ни при чем
 
@PashaPash "что должно быть в text, чтобы получился отличный от него msg?" -- ответ тут ru.stackoverflow.com/a/483919/196972 и на enSO с 71 плюсом. ссылка была выше
 
@Nofate но это точно флаг. Я вижу ещё одного пользователя из infoSec
 
@LEQADA а не, нашел, куда их пишут )
@LEQADA мне на юзерпик, что не очень очевидно
 
@Stack и? вы можете на простой вопрос ответить? что должно быть в "text" в вашем примере
@Stack раз уж он настолько очевиден
@Stack представьте что я дикий нуб. приведите пример.
 
@PashaPash "а я тут ни при чем" -- ок. но если не трудно, то удалите его ru.stackoverflow.com/questions/483912/#comment560245_483912
 
3:38 PM
@LEQADA пропали. странный механизм
 
@Stack флаги в чате - не по делу
 
@Stack не удалю. я заинтересованное лицо
 
@PashaPash "что должно быть в "text" в вашем примере" -- это не мой пример. я его скопировал с enSO. тут же ссылки давать нежелательно. вы же сами сказали как-то мне удалить ответ с ссылкой. поэтому я скопровал код и переименовал переменные.
 
@Stack и вообще я активно жду примера.
 
3:39 PM
@PashaPash "не удалю. я заинтересованное лицо" -- ага, вы сообщники :)
 
@Stack на enSO другой пример. Впрочем, с той же проблемой.
 
@PashaPash "на enSO другой пример" -- переименование переменных сделало его другим? :)))
 
@Stack вы ограничились переименованием?
 
@PashaPash Ну, комментарий не вполне соответствует be nice
 
@Nofate "флаги в чате - не по делу" -- это не ко мне. я их не ставил.
 
3:41 PM
@Vlad @Nofate пусть удаляет. он как раз в чате
 
@PashaPash "вы ограничились переименованием?" -- а надо было подойти творчески? переставить строки местами? :)))
 
@PashaPash Ох уж мне эти условности :)
 
@PashaPash "не удалю. я заинтересованное лицо" -- модератор должен быть нейтрален. не? :)
 
@Stack поэтому и не удалю
@Stack вы как минимум поменяли кодировку, нет?
Encoding iso = Encoding.GetEncoding("ISO-8859-1");
Encoding utf8 = Encoding.UTF8;
byte[] utfBytes = utf8.GetBytes(Message);
byte[] isoBytes = Encoding.Convert(utf8, iso, utfBytes);
string msg = iso.GetString(isoBytes);
 
@Stack в данном случае он уже сторона
 
3:43 PM
@PashaPash Да ладно вам, это ведь явная подколка, она же «личный выпад».
 
для "ISO-8859-1" это работает немного не так
@Stack мы же ваш код обсуждаем. а не ответ на кривой вопрос 6-летней давности. минусовали ведь ваш код. а не код на enSO
 
Но ладно, дождёмся @Nofate
 
@PashaPash "поэтому и не удалю" -- ну тогда восстановите, то что уже удалено. там же прикольные ссылки были на мегаответ про способы определения переменных :)
 
@Stack там был флейм
 
@Stack и не восстановлю по той же причине
@Stack вот не позвали бы меня - восстановил бы
 
3:45 PM
@PashaPash "минусовали ведь ваш код." -- здрасте :) это код Microsoft. и скопировал с enSO.
 
Ну ёлки.
Давайте оценивать комментарии по их содержанию.
 
@Stack ну ок. мне вообще домой пора. перекодируйте сами
 
@Nofate "там был флейм" -- ну если удаляли флейм, то для чего оставлять марлю в ране? :)
 
А не по тому, кто показал на них пальцем. А то выходит «дважды два четыре неправильно, ведь Гитлер думал точно так же»
 
@Stack я и без этого счастлив :)
@Stack [понес домой 60 репутации]
 
3:47 PM
@PashaPash "вот не позвали бы меня - восстановил бы" -- непонятно, но наверное имеет сысл :)
@PashaPash "[понес домой 60 репутации]" -- я никуда и не выходил :)
@PashaPash и попрошу не принижать. у меня целых 61 :))
@Nofate вижу. чисто. спасибо.
 
@Stack я понес
68. и не спрашивайте куда 2 делось
 
@PashaPash кого-то обманывают. у вас 70.
 
3:54 PM
@Stack я вот вижу 68. наверное, минусы не показываются :)
 
в итоге выжил только один чат - этот. всякие флудильни померли за ненадобностью
 
кто все эти люди на картинках?
 
@Abyx просто лень переходить из одного чата в другой :-D
 
@Abyx нет, мы еще барахтаемся

 [russian] SO на русском / Java

Все, что вы боялись спросить про Java
 
И C# кто-то переоткрыл.
 
3:57 PM
@Vlad там намеревались вестись сногсшибательные дискуссии :-) но что-то не срослось :-), @Nick переоткрывал
 
@Grundy А всё потому, что кто-то слишком много ест сидит в чате!
 
ой, я кажется уже похудел :-D
 
неделю! не меньше!
между прочим, тут написано «вытирайте ноги». (ц) Кролик
(рекурсия какая-то получается)
 
@Vlad ага
 
Мультик в обратном следовании))
Так с утра чат откроешь с заставкой союзмультфильм =)
 
4:05 PM
@АлексейШиманский не самая плохая заставка :-D
 
я так и думал: с другой стороны ничуть не лучше
 
не все так плохо ;-)
 
прашу стучать фчат если ни атвечают
 
@Vlad у меня правильнописание хромает, оно нормальное, но, почему-то, хромает :)
 
сава, ты чихнула?
и того и другого. и можно без хлеба!
 
4:18 PM
я не чихала!!!
 
Сава, откуда у тебя этот шнурок?
 
@L.D.James yes, we all speek only Russian
 
@Vlad это ты чего? :-D
 
@Grundy Ну, к нам заходят тут из-за флагов, смотрят, что всё на русском и сваливают
Уже двое было раньше
Подозреваю, что наш гость тут неспроста
Это ЖЖЖ неспроста!
 
4:26 PM
 
по-моему, это неправильные пчёлы!!!
 
@Vlad и у них не правильный мед!
 
ого, ещё и неправильные сигареты?
это другие не влезут! а мой влезет!
 
@Vlad замечательно выходит!
ой-ой входит, то есть выходит!!!
 
И входит!
И выходит!
Внезапно: КТО самое лучшее привидение с мотором?
 
4:34 PM
 
позвольте, так это вы таскали мои плюшки?
 
пока вы тут плюшками балуетесь новичка учат плохому. ему показывают как делать свою реализацию IDisposable вместо SafeHandle -- это безобразие. ru.stackoverflow.com/a/483950/196972
 
@Stack Это да. Я бы написал образцовую имплементацию, но уже куча ответов.
Напишите комментарий по поводу того, что код с SO будут копипастить чуть менее, чем все.
И что стоит давать референсный пример того, как надо.
(Я бы написал сам, но заметили вы первым)
 
@Vlad "Я бы написал образцовую имплементацию" -- лучше чем SafeHandle? :))
 
@Stack Не, образцовую имплементацию с SafeHandle.
а также с bool disposed
То есть хорошее правило — вообще не держать нативные ресурсы по возможности. (SafeHandle — не нативный ресурс, а управляемая обёртка.)
 
4:41 PM
@Vlad "Не, образцовую имплементацию с SafeHandle." -- это не обязательно. SafeHandle создается при маршалинге. и если что и надо создать, так это наследника с одним оверрайдом. пример тут
 
@Vlad Я понимаю.
 
@L.D.James Touche!
@Stack Угу, или так.
 
@Vlad "Напишите комментарий по поводу того, что код с SO будут копипастить чуть менее, чем все" -- это про что? сорри тут так много всего было.
 
Но чтобы в классе не было неуправляемых ресурсов. И без них всё сложно.
 
@Stack 1. в его вопросе ни слова про safehandle и откуда ты его выкопал, я не понимаю
 
4:44 PM
@Stack Ну, про то, что есть смысл не писать учебный пример «как оно там внутри устроено», а пример с best practices, который будут все всё равно копипастить
 
2. safehandle - сам idisposable, в таком случае dispose надо
@Vlad а вот это почти никогда не надо
 
@Qwertiy "в его вопросе ни слова про safehandle и откуда ты его выкопал, я не понимаю" -- вот все вам надо пальцем показать :) вот автора вопроса учат плохому: "В классе есть неуправляемые ресурсы" тут ru.stackoverflow.com/a/483950/196972
 
@Qwertiy Ну, это надо для того, чтобы в остальных методах кинуть ObjectDisposedException. Фэйл фаст, фэйл ёрли.
 
@Stack это ответ, а не вопрос
 
в вопросе нету. но в ответе надо сказать «заврапьте все нативные ресурсы в SafeHandle или его потомков»
 
4:46 PM
@Vlad "есть смысл не писать учебный пример" -- да уже написал, вроде достаточно. но графоманов так просто не остановить :)
 
и даже в этом ответе ничего про safehandle
 
@Stack Я имел в виду, с кодом, который можно взять как основу и скопипастить
у вас ответ без кода
 
@Vlad эм? это точно к этой фразе?
 
@Qwertiy "это ответ, а не вопрос" -- вот и скажите автору ответа, что нехорошо учить плохому. а то понаставили "учителю" плюсов. автор вопроса что должен думать?
 
@Qwertiy ачепятка :) это к фразе про disposed. ну ты, думаю, по контексту понял
 
4:49 PM
@Vlad "Я имел в виду, с кодом, который можно взять как основу" -- я там дал ссылку на пример про быстрое чтение файлов. думаю тут повторять страшности не нужно.
 
@Vlad догадался)
 
@Stack Я бы повторил нужный код. Люди не любят разбираться и выковыривать кусочки истины, лучше в готовом виде.
 
флаг нужен только если есть одновременно управляемые и неуправляемые ресурсы, т. е. практически никогда
 
И там пример при SafeHandle, а тут нужен про имплементацию IDisposable
@Qwertiy Ну, исключение нужно бросить всегда. Потому что если код вызывает методы после Dispose — это баг, и он не должен остаться безнаказанным.
 
@Vlad хм.. я не про то подумал
 
5:07 PM
@Vlad "Я бы повторил нужный код." -- ок. сейчас напишу. надеюсь не заминусуют :)
 
5:19 PM
Чат сегодня очарователен
Спокойной ночи: )
 
Господа, а вот никому работа не нужна? Нашел объявление хорошее сегодня:

"Программист требуется в ООО "Фисоли". Отличное знание PHP, MySQL, JavaScript, С/C++ обязательно. Большим плюсом будет знание Java, Delphi. Зарплата до 35тыс по результатам собеседования"
Отличный заработок =)
 
Всем небось кучу бабла подавай :-D
 
@АлексейШиманский Не пойду, я плохо знаю PHP.
 
xDDD
@Vlad ну можно договориться. ЗП тогда не 35к, а 5к. Думаю сойдет за отличное знание с++, mysql и java?
 
5:46 PM
@АлексейШиманский Окей, записываюсь на собеседование!
@Stack Мне почему-то кажется, что плюсы ставят иногда не за сам материал, а за подачу материала.
 
6:13 PM
@Vlad "плюсы ставят иногда не за сам материал, а за подачу материала." -- согласен. у всех разное восприятие. кому-то лучше почитать описание, а кому-то нужен сразу код, который можно проверить без лишних телодвижений. это все понятно. но мне непонятна логика минусаторов. если что-то не нравится, то напиши свое хорошее. но это же надо мозгами пошевелить, намного проще поставить минус. но некоторые еще и возмущаются, говорят что ответ им видите ли не подходит, хотя они вопрос не задавали.
@Vlad "Люди не любят разбираться и выковыривать кусочки истины" -- дополнил ответ. вроде основные момент отразил.
 
@Vlad а вот вообще с таким багажом знаний и умений, которые ожидаются в объявлении, какова должна быть зарплата? Не в Москве (там понятно что дофига) и не за рубежом, а вот в регионах? Как думаете?
 
 
1 hour later…
7:32 PM
@АлексейШиманский так от региона и зависит :)
 
@Grundy ну в среднем
@Grundy я вот думаю что вот С ТАКИИИМ багажом даже в регионах не менее 50-60. причём ОТ, а не ДО.)
 
7:49 PM
@АлексейШиманский :-D это все смотря что имеют ввиду под отличными знаниями :)
 
@Grundy так-то да. но если брать то, что МЫ понимаем - то надо не мало)) а если "hello world" написать...
@Grundy но однако собрано столько языков на одну должность... я чет в шоке))
 
@АлексейШиманский вот и я про то же :-) скорее всего отличное нужно только пхп - и это тоже весьма растяжмое понятие :)
@АлексейШиманский да эт нормально :-)
 
@Grundy "Отличное знание PHP, MySQL, JavaScript, С/C++ обязательно" - мне кажется именно всё отлично знать)
@Grundy не нормально)) щас давно все разделены..
 
@АлексейШиманский а это вы там на форуме рассказали всем кто сколько стоит?:)
 
В некоторых регионах 35 считается уже максимальным потолком, а 50 - так вообще, только сотрудничающие с иностранными заказчиками готовы предложить.
 
8:03 PM
@Grundy да. эмоции эмоции же :-D
 
@АлексейШиманский я уж думал такие форумы умерли давно :)
 
@Grundy да мне стало скучно и я сам вспомнил про него) а так - он мертвый)
 
@АлексейШиманский ну как мертвый - если даже сегодня вакансии выкладывают, и там еще куча человек набежало :)
 
@Grundy повезло)))
 
@АлексейШиманский а в соседней теме кстати за c# вполне себе 60 предлагают :)
 
8:08 PM
@PashaPash прочел внимательно ваш ответ тут http://ru.stackoverflow.com/a/483955/196972

Если не угадать кодировку файла при чтении - его не получится записать назад.
File.WriteAllText(@"c:\temp\test.txt", "тест!", Encoding.GetEncoding(866));
var text = File.ReadAllText("test.txt");
File.WriteAllText(@"test2.txt", text);
Внезапно, этот код выдает два разных файла
 
@Grundy там в соседней и с++ от 60 предлагают)
 
@PashaPash так вот File.ReadAllText("test.txt") читает файл по умолчанию как UTF8
 
@Stack так об этом как раз и говорит строчка Если не угадать кодировку файла при чтении - его не получится записать назад.
 
@PashaPash т.е. вы пишете в 866, а читаете в UTF8 и опять пишете как UTF8
@Grundy "Если не угадать кодировку файла при чтении - его не получится записать назад." -- наверное где-то происходит перекодирование. а что чего вдруг проблема. ну прочли байты, записали их обратно. ничего с ними не должно случиться по дороге, если их не конвертировали. или я что-то не понимаю?
 
@VenZell просто я под словом "отличные" знания понимаю видимо слишком много, в отличие от ТС =) но думаю профу проще хотя бы по удаленке с москвой работать, как мне кажется
 
8:22 PM
0
Q: вопрос по поводу поста:

айтишникна ru.stackoverflow.com появился вопрос: настроить интернет на регистраторе видеонаблюдения dvr, роутер мегафон прав ли alexander barakin и вопрос от ильи не имеет отношения в системному администрированию?

 
@Stack ок. вот вам задача. есть байты 866. их прочитали как байты utf-8, записали обратно как байты utf-8. должны получится байты 866?
@Stack ну вот внезапно не получаются. потому что не все байты 866, прочитанные как байты utf-8, являются валидной строкой
 
@PashaPash судя по всему байты при чтении перекодируются. вот тут referencesource.microsoft.com/#mscorlib/system/io/… вызвается метод decoder.GetChars
 
@Stack ну да, читаются байты, обрабатываются как записанные в utf-8 символы, и превращаются в набор символов utf-16 (внутреннего представления, строки)
 
@PashaPash " не все байты 866, прочитанные как байты utf-8, являются валидной строкой" -- а для чего такое делать? :)
 
@Stack при записи - обратный процесс
@Stack затем что это легко доказывает, что байты из кодировки A не могут быть прочитаны как символы кодировки B в общем случае
@Stack т.е. возможность записать обратно (типа, не испортить чтением и записью в кривой кодировке) зависит от кодировок A и B
 
8:35 PM
@PashaPash "ну да, читаются байты, обрабатываются как записанные в utf-8 символы" -- но байты были в кодировке 866, как вы их и записали. а читаете как utf8 и записываете как utf8 ---- естественно будет проблема. тут получается GIGO
@PashaPash "байты из кодировки A не могут быть прочитаны как символы кодировки B" -- для этого и нужна перекодировка. вы не согласны?
 
@Stack странный вывод
@Stack ок, смотрите, утверждение - для некотороых кодировок A и B - чтение байт в кодировке A как байт в кодировке B безвозвратно портит строку. вы с этим согласны?
@Stack т.е. если вы прочитали файл в 866 как UTF-8 - то вы получили строку-мусор, которую нельзя никак вернуть к нормальному виду
@Stack это показано кодов в ответе. вы согласы с этим утверждением. не "будут проблемы", а вообще нельзя вернуть. никак
 
@PashaPash "для некотороых кодировок A и B - чтение байт в кодировке A как байт в кодировке B безвозвратно портит строку" -- я это вообще не рассматриваю. понятно, что яйцо можно полужить в коробку для мяча, но если коробка маленькая, то яйцо немного поломается.
 
@Stack ок. ну вот это и сказано в ответе. если повезет, и яйцо влезет в коробку - то его можно будет аккуратно оттуда достать.
@Stack (с примером кода)
@Stack если не повезет - то все, омлет (с примером кода)
 
вы все еще про кодировки
 
@Stack и "правильное решение" - смотреть что куда пхаешь заранее (с примером кода)
 
8:42 PM
@PashaPash кодировка - эта таблица. в одном столбце числа в другом столбце изображение символов. так вот если есть две таблицы, где есть одинаковые изображения символов, то проблем с перекодированием из одной таблицы в другую и обратно не будет.
 
-2
Q: настроить интернет на регистраторе видеонаблюдения dvr, роутер мегафон

ильяПожалуйста помогите настроить интернет на регистраторе видеонаблюдения dvr, роутер мегафон. подключил модем, на регистраторе интернет появился, но я захожу через программу XMEye, ввожу статический ip вылазит ошибка 11307. Какие настройки и куда надо вводить, что бы просматривать именно через стат...

не хватает 1 голоса
 
@Stack это верно только для близких тривиальных кодировок. т.е. двух кириллических, и только в случае, если символы одной попадают на символы второй (1251 и 866), например.
 
@PashaPash и как понимаю "внезапно не получаются. потому что не все байты 866, прочитанные как байты utf-8" вы смотрите в одну таблицу и читаете теже строки из другой таблицы. это неправильно.
 
@Stack ну да, наконец до то :) да, это неправильно. и если вы получили кракозяблы - то вы уже это уже это сделали
 
@PashaPash "это верно только для близких тривиальных кодировок. т.е. двух кириллических" -- а кому-то хочется сиволы китайского перекодировать в латиницу? :)))
 
8:45 PM
@Stack а вы попробуйте некирилицу так конвертнуть
@Stack т.е. ваш вопрос звучит как "я вижу последствия использования не той таблицы". что делать? ответ, естественно "используй ту! а не чини последствия"
@Stack как-то это затянулось. я перестал понимать суть ваших претензий к ответу. вы считаете что я где-то ошибся? ткните пальцем или приведите контрпример.
 
@PashaPash "это неправильно. и если вы получили кракозяблы" -- мне кажется я уже сто раз это говорил. у меня есть флоппи диски. файлы созадны в прошлом веке в DOS. изображения сивоволов с тем пор не поменялись. но кодировка, т.е. коды символов в DOS были одни, а Windows про это не знает и читает коды символов по своей таблице.
 
@Stack иии... в моем ответе есть пункт про это, причем без использования Encoding.Convert. вы его читали вообще?
 
@PashaPash получаются кракозябры. поэтому и спросил. как в .net делается перекодировака.
 
@Stack там есть конкретный пример, который перекодирует ваши кракозяблы. корректным, коротким способом. а не шаманством, как в соседнем ответе (на самом деле код то эквивалентен, просто он там написан реально наугад)
 
@PashaPash "в моем ответе есть пункт про это, причем без использования Encoding.Convert" -- про это читал. ок. но не согасен вот с этим chat.stackexchange.com/transcript/message/26925928#26925928
 
8:48 PM
@Stack т.е. кто-то где-то писал код наугад, пока не получил вот это
@Stack это пример для "в общем виде так делать нельзя, т.к. зависит от кодировки"
 
@PashaPash " т.е. кто-то где-то писал код наугад, пока не получил вот это" -- это про какой код?
@PashaPash и что "вот это"?
 
@Stack вот это:
string Convert(string source, int from, int to)
{
byte[] bytes = Encoding.UTF8.GetBytes(source);
byte[] newBytes = Encoding.Convert(Encoding.UTF8, Encoding.GetEncoding(from), bytes);
string newStr = Encoding.GetEncoding(to).GetString(newBytes);
return newStr;
}
@Stack потому что этот код на самом деле делает то же самое, что и
static string Convert(string source, int from, int to)
{
byte[] bytes = Encoding.GetEncoding(from).GetBytes(source);
return Encoding.GetEncoding(to).GetString(bytes);
}
 
@PashaPash "я перестал понимать суть ваших претензий к ответу. вы считаете что я где-то ошибся?" -- нет претензий. просто говорю, что если пишете в кодировке 866, то читать как utf8 - это неправильно.
 
@Stack ну это и написано в ответе :) там написано "так делать неправильно. не делайте так"
@Stack только подробно и с обоснованием
 
@PashaPash "вот это" -- с этим все ок. спасибо.
 
8:51 PM
все, поздно уже. всем удачи :)
 
у этого пользователя проблемы с именем
кстати, нет же кнопки чтобы репортить пользователя?
 
@PashaPash "ну это и написано в ответе :) там написано "так делать неправильно. не делайте так" -- а, теперь понятно. просто я никак не могу привыкнуть к тому, что вы часть объяснения пишете как обычно. а другую часть строите "от противного". типа вот так и вот так, но так делать не надо. просто таких не надо можно набрать 100500 шутк. и такое сбивает с толку.
 
@Abyx вот вопрос был мой на эту тему
2
Q: Допустимо ли использование мата в никнеймах пользователей?

VenZellВ последнее время стал замечать никнеймы подобные этому: satisFUCKtor Использование мата в никнейме абсолютно очевидно, поскольку пользователь сам выделил его в капсом. Что будет делать администрация с такими пользователями? Соль в том, что я не нашел ограничений накладываемых на никнеймы у...

@Abyx так что просто писать модераторам или сотрудникам
 
9:07 PM
@Abyx @PashaPash, @Nofate, @NickVolynkin сделайте с ним что нибудь!
плохо что для своих сообщений нет стрелочки, приходится руками id вбивать
 
 
1 hour later…
10:30 PM
@Abyx fixed
Это было самое долгое непрерывное обсуждение кодировок и крябозябр на моей памяти
 
10:55 PM
@Nofate Вы думаете, оно уже закончилось? %-)
5
 
11:07 PM
@Nofate спасибо
 
11:25 PM
Всё? Кодировки обсудили?

Я вот нашёл юзера на ГитХаб-е, коий серийно "старит" все подряд репозитории. Уже 1200 звёзд поставил.
Неужто и там теперь акки угоняют?.. 0_о
Предчувствую появление отличных стартапов:
>100 звёзд на ваш репозиторий за $n - отличное дополнение к резюме!
 
11:42 PM
1
A: Подсчет количества вхождений букв в строку с помощью потока(Stream)

Suvitruf1) Из строки массив символов лучше получать так: String text = ("Some example").toLowerCase().replaceAll("\\s", ""); List<Character> textInChar = Chars.asList(text.toCharArray()); или: textInChar = text.chars().mapToObj(e->(char)e).collect(Collectors.toList()); 2) Xэш-мапу не повторяющихся ...

Может кто красивее решение предложит? )
 
11:59 PM
@Suvitruf Написал в комментарии на C#.
 
01:00 - 14:0014:00 - 00:00

« first day (292 days earlier)      last day (3018 days later) »