
Говорят, что вызов CopyFile() из программы на C++ в десять раз профессиональнее и эффективнее, чем вызов CopyFile() из программы на VB.
via http://juick.com/2805095#17
Говорят, что вызов CopyFile() из программы на C++ в десять раз профессиональнее и эффективнее, чем вызов CopyFile() из программы на VB.
via http://juick.com/2805095#17
Пытаюсь запостить тестовый пост. Ставлю заголовок Authorization. После отправки WinInet отдаёт заголовки запроса без этого заголовка. Fiddler говорит, что всё уходит с этим заголовком. Какой-то прикол от WinInet, наверное.
Отправляю запрос к Point API на создание поста. Приходит HTTP 200, а с теле - JSON с описанием ошибки.
Л. Логика.
Тест для начинающих погромистов.
https://meduza.io/quiz/true-or-false
У меня 5/9. Плохой из меня погромист. Хотя, на самом деле там 6/9 - я не в тот ответ ткнула. Верьте мне!
Почему-то до ужаса раздражают такие обороты:
тогда, и только тогда, когда функция завершается успешно — TRUE, иначе — FALSE.
Кажется, ими пестрили учебники в школе, да так, что возникало ощущение, что существует не два, а три булевых значения: "Не тогда", "Тогда" и "Тогда, и только тогда".
Eval man.
Товарищи погромисты! А кто-нибудь из вас использует блоксхемы при разработке своих программ? Стало вдруг интересно.
Обнаружила в исходниках Private Desktops.
Const BSHBSHBFHSBFB = True
Задумалась...
Меня угнетает, что в Руби, как в Цэ сначала идёт функция, а потом - её использование. Там прототипы не объявляются?
Действительно, юникодная консольная программа не требует никаких преобразований кодировок для ввода-вывода с консолью. Честно говоря, не знала об этом OO
В новой версии Руби под Windows выяснилось, почему кириллица в командной строке больше не проблема. Для начала программа получает юникодную командную строку при помощи функции GetCommandLineW(). Здесь использована W функция для получения командной строки в UTF-16 вместо ANSI.
Потом она пуляет её в функцию, которая занимается парсингом.
https://github.com/ruby/rub...7/win32/win32.c#L774
Обратите внимание на флаг CP_UTF8 - он означает, что после парсинга командная строка из UTF-16 будет перегнана в UTF-8 и дальше будет использована в таком виде.
После дробления на составляющие, программа командует конвертировать UTF-16 строки параметров в указанную кодировку, тоесть, в UTF-8.
https://github.com/ruby/rub.../win32/win32.c#L1747
В функции перекодирования находится простой WideCharToMultibyte(), который и делает указанную работу.
https://github.com/ruby/rub.../win32/win32.c#L1968
Дальше не интересно.
О чём это говорит? Авторы Windows билда Руби теперь в курсе, что юникод в Win32 API существует в UTF-16, и командная строка приложения прилетает в программу именно в этом формате. Кроме того, авторы правильно проводят парсинг и конвертируют текст в кодировку, которая уже дальше используется тем самым кроссплатформенным кодом. Заодно авторы отвечают на вопрос: «А чё, винда не умеет UTF-8?»
Иными словами авторы плюют в лицо всем графам, дедфудам и прочим любителям программ «изначально проектирующихся под UTF-8», тоесть дважды делают всё правильно.
Но всёже можно было заюзать CommandLineToArgW() и не мучиться.
Постигаю парсинг XML рубями. Постигать пока что нечего - примерно как у меня в XML Helper, только ещё проще. Вау!
Упорин теперь и в жуйке.
UTF8 для кириллических символов идет по рельсам UITF16
Пишу маленький сайтик на Хамле и Руби. До того генерацию хотела доверить собственной программе, переделанной из генератора цитатника. Вроде бы всё красиво работает, жаль только и в том, и в том языках нет include =_=
Какие же вы японцы непостижимые.
– Американский японец японскому японцу в фильме "Брат якудзы"
Читаю про строковые операции - мозг взрывает покруче, чем в JavaScript.
str[start, length] > new_str or nil
For the start and range cases the starting index is just before a character and an index matching the string’s size.
http://ruby-doc.org/core-2.2.2/String.html
Иными словами, первый символ в строке, он даже не нулевой, а минус первый. Хотя, помня, что автор - японец...
Офигеть!
if index.even? then
Что-то не ложится на извилины этот ваш Руби =_=
Зачем-то допилила фичу в программе для DOS.
I have a coworker who is brilliant (seriously), but he has this annoying habit of using negative logic:
if (!TestNotPassed)
// it worked!I have to be very careful when reading his code.