@Linda-chan

Тег программизм в блоге Linda-chan

Linda-chan

Говорят, что вызов CopyFile() из программы на C++ в десять раз профессиональнее и эффективнее, чем вызов CopyFile() из программы на VB.
via http://juick.com/2805095#17

Linda-chan

Пытаюсь запостить тестовый пост. Ставлю заголовок Authorization. После отправки WinInet отдаёт заголовки запроса без этого заголовка. Fiddler говорит, что всё уходит с этим заголовком. Какой-то прикол от WinInet, наверное.

Linda-chan

Отправляю запрос к Point API на создание поста. Приходит HTTP 200, а с теле - JSON с описанием ошибки.
Л. Логика.

Linda-chan

Тест для начинающих погромистов.
https://meduza.io/quiz/true-or-false
У меня 5/9. Плохой из меня погромист. Хотя, на самом деле там 6/9 - я не в тот ответ ткнула. Верьте мне!

Linda-chan

Почему-то до ужаса раздражают такие обороты:

тогда, и только тогда, когда функция завершается успешно — TRUE, иначе — FALSE.

Кажется, ими пестрили учебники в школе, да так, что возникало ощущение, что существует не два, а три булевых значения: "Не тогда", "Тогда" и "Тогда, и только тогда".

Linda-chan

Eval man.

Linda-chan

Товарищи погромисты! А кто-нибудь из вас использует блоксхемы при разработке своих программ? Стало вдруг интересно.

Linda-chan

Обнаружила в исходниках Private Desktops.

Const BSHBSHBFHSBFB = True

Задумалась...

Linda-chan

Меня угнетает, что в Руби, как в Цэ сначала идёт функция, а потом - её использование. Там прототипы не объявляются?

Linda-chan

Действительно, юникодная консольная программа не требует никаких преобразований кодировок для ввода-вывода с консолью. Честно говоря, не знала об этом OO

Linda-chan

В новой версии Руби под 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() и не мучиться.

Linda-chan

Постигаю парсинг XML рубями. Постигать пока что нечего - примерно как у меня в XML Helper, только ещё проще. Вау!

Linda-chan

Упорин теперь и в жуйке.

UTF8 для кириллических символов идет по рельсам UITF16

http://juick.com/2795604#16

Linda-chan

Пишу маленький сайтик на Хамле и Руби. До того генерацию хотела доверить собственной программе, переделанной из генератора цитатника. Вроде бы всё красиво работает, жаль только и в том, и в том языках нет include =_=

Linda-chan

Какие же вы японцы непостижимые.
– Американский японец японскому японцу в фильме "Брат якудзы"

Linda-chan

Читаю про строковые операции - мозг взрывает покруче, чем в 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
Иными словами, первый символ в строке, он даже не нулевой, а минус первый. Хотя, помня, что автор - японец...

Linda-chan

Офигеть!

if index.even? then

Linda-chan

Что-то не ложится на извилины этот ваш Руби =_=

Linda-chan

Зачем-то допилила фичу в программе для DOS.

Linda-chan

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.

http://www.codeproject.com/...when-we-do-that.aspx

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.