Замечательная статья про замечательного человека, спасибо!
Машинный код - это действительно красиво, если понимаешь. У меня был период программирования на листочке бумаги под процессор КР580ВМ80. Относительные адреса переходов приходилось рассчитывать в уме, складывая длины машинных инструкций между командами "откуда" и "куда" Помню свой восторг, когда мне показали программу ассемблер - работать стало на порядок проще. С тех прошло 30+ лет профессионального программирования на многих языках и платформах, но такого чистого и оптимального кода, какой делался на уровне машинных инструкций, я больше не встречал :-)
P.S. У вас тут опечатка: "Эта копания работала именно с женщинами-программистами-фрилансерами" (правильно - "компания")
Работаю с git уже 10 лет, практически ежедневно. Визуальные инструменты (Fork) сильно помогают в простых операциях, но "непростые" все равно случаются довольно часто. Без командной строки пока никак не получается.
Компьютер (и тем более - телефон) покупается не только для игр, но и для повседневных задач, то есть это вложение семейного бюджета так или иначе окупается, хотя бы частично. А если на компе еще и работу работать, то он вообще превращается в финансовый актив.
Приставка, наоборот, служит исключительно для развлечений, к тому же она еще и отнимает время, которое могло бы быть потрачено на учебу или работу, то есть бьет по бюджету не только в момент ее покупки, но и потом, в течение всего времени ее использования :-)
Вот поэтому простое сравнение цен на приставки и компы абсолютно не показательно.
Это могло бы быть смешно, если бы не было так грустно
Мою фамилию «Гаврилюк» в Казахстане писали Gavrilyuk, в России — Gavriliuk, в Молдавии — Gavriliuc, а в Украине — Havryliuk
Украина в этом плане вообще — впереди планеты всей, они умудряются переводить даже имена
К примеру, мои инициалы А.Н. (Александр Николаевич) здесь пишут О.М. (Олександр Миколайович)
В итоге я не узнаю свое имя в документах ни на кириллице, ни на латинице :-(
Спасибо за интересную работу! Очень полезно и познавательно :-)
Хочу поделиться мыслями по поводу вот этой фразы:
код все равно длинны 3 и не стандартный
Во-первых, по-моему, можно ограничиться заменой Щ -> JS (длина — 2, но префикс взят от гласных)
А во-вторых, правильно писать «длины» и «нестандартный» (а точнее — «длиной» и «нестандартен»)
Мой случай: имеется веб-приложение с WebSocket соединением с сервером, определена пара пользователей, желающих начать видео-звонок (то есть каждый из них может передавать данные на сервер и быть уверенным, что другой их получит — сервер передаст :-)
Получается, мне нужно только добавить видеозахват и отображение потока, так как само соединение у меня уже есть (правда, через сервер, но это можно пережить)
Не могу сообразить, надо ли мне использовать RTCPeerConnection, как более подходящее по случаю, или лучше воспользоваться описанной здесь схемой?
Я использую Vue.js на многих проектах и очень им доволен
Достаточно двух тегов v-if и v-for, чтобы начать с ним работать и получить выигрыш по скорости разработки и объему кода раз в 10, и ничего больше можно не изучать
— Регрессивное тестирование — альтернатива прогрессивному тестированию, то есть регрессия наблюдается в самом процессе тестирования. Прогрессивное тестирование использует все новейшие методики и другие достижения научно-технического прогресса и само прогрессирует как процесс, оно со временем становится все лучше и лучше. Как альтернатива этому, регрессивное тестирование — это тестирование, которое со временем только становится все хуже и хуже.
— Регрессионное тестирование — альтернатива прогрессионному тестированию, если можно так выразиться. Это тестирование на предмет выявления регрессий в тестируемом объекте, то есть мы хотим, чтобы объект не скатывался назад по пути своего прогресса, выявляем факты регрессии после очередных изменений, обеспечивая объекту неуклонное движение только вперед без нежелательных шажков назад (по пути своего прогресса).
Русский язык богаче английского за счет более сложного словообразования, поэтому мы можем позволить себе использовать разные суффиксы там, где англоговорящий человек вынужден использовать разную интонацию. Смайл.
DrPass, за чувство юмора вам сразу плюс!
Избегаю ставить смайлики, так как в правилах написано, что это — моветон.
Ок, мир. FYI я не преподаю информатику, а пытаюсь дома увлечь программированием детей 10 и 13 лет, которые пока что этим не увлекаются.
Компонент я написал сам, а используем мы его вместе — его архитектура позволяет легко оживлять многокадровые изображения спрайтов. Эту часть работы я сознательно оставил детям, а в компоненте реализовал минимальную функциональность, которой не хватало в стандартной поставке Lazarus.
Мы уже написали несколько простых приложений с использованием этого компонента, и я очень доволен результатом. Кроме того, продуманная архитектура класса TCustomImage позволила решить проблему неожиданно просто, и этим я и захотел поделиться с community.
Ваше замечание насчет архитектуры базируется на ошибочном постулате и потому тоже ошибочно. Компонент в точности решает ту задачу, для которой он был задуман. Текст статьи я мысленно обращал не к ученикам одесской школы №38, а к учителю информатики, который мог бы сделать уроки веселее. Кстати, дочь обещала показать статью учителю.
Замечание насчет заголовка статьи отчасти справедливо: действительно, его лаконичность рождает некоторую двусмысленность. Но я думаю, что текст статьи вносит полную ясность, а длинных заголовков я стараюсь избегать. Так что между лаконичностью и кропотливой точностью заголовка я выбираю лаконичность. Кому надо — тот поймет.
Я прошу прощения за некоторую резкость, но человек, пишущий безграмотно, но при этом пытающийся учить меня использованию русского языка, не мог не вызвать моего возмущения. Смайл. Слово «компонент» — мужского рода, слово «недоделана» в вашем случае должно писаться слитно.
Что касается опыта, то свои три первых языка программирования я выучил еще в 1985 году — за 24 года до формализации принципов SOLID (и, возможно, еще до вашего рождения). Но знание многих языков программирования не мешает мне знать правила русского языка.
Пожалуйста, не относитесь негативно к моим замечаниям, ведь, как написано выше — «Ничего в критике страшного, да и вообще негативного, нет»
Три смайла и зеленая стрелка вместо красной на вашем профиле.
Где-то на следующих этапах обучения — возможно, да.
Но сейчас моя задача — увлечь своих детей программированием.
Я хочу показать, что даже написание игры им вполне по силам.
Поэтому я искал предельно простые решения.
Замечательная статья про замечательного человека, спасибо!
Машинный код - это действительно красиво, если понимаешь.
У меня был период программирования на листочке бумаги под процессор КР580ВМ80.
Относительные адреса переходов приходилось рассчитывать в уме, складывая длины машинных инструкций между командами "откуда" и "куда"
Помню свой восторг, когда мне показали программу ассемблер - работать стало на порядок проще.
С тех прошло 30+ лет профессионального программирования на многих языках и платформах, но такого чистого и оптимального кода, какой делался на уровне машинных инструкций, я больше не встречал :-)
P.S. У вас тут опечатка: "Эта копания работала именно с женщинами-программистами-фрилансерами" (правильно - "компания")
Работаю с git уже 10 лет, практически ежедневно. Визуальные инструменты (Fork) сильно помогают в простых операциях, но "непростые" все равно случаются довольно часто. Без командной строки пока никак не получается.
Компьютер (и тем более - телефон) покупается не только для игр, но и для повседневных задач, то есть это вложение семейного бюджета так или иначе окупается, хотя бы частично. А если на компе еще и работу работать, то он вообще превращается в финансовый актив.
Приставка, наоборот, служит исключительно для развлечений, к тому же она еще и отнимает время, которое могло бы быть потрачено на учебу или работу, то есть бьет по бюджету не только в момент ее покупки, но и потом, в течение всего времени ее использования :-)
Вот поэтому простое сравнение цен на приставки и компы абсолютно не показательно.
Отличная статья! Спасибо и респект автору.
BTW по-моему, в предложении "Наследование стоит оставить для случаев, когда она абсолютно необходима" будет правильнее использовать местоимение "оно"
Мою фамилию «Гаврилюк» в Казахстане писали Gavrilyuk, в России — Gavriliuk, в Молдавии — Gavriliuc, а в Украине — Havryliuk
Украина в этом плане вообще — впереди планеты всей, они умудряются переводить даже имена
К примеру, мои инициалы А.Н. (Александр Николаевич) здесь пишут О.М. (Олександр Миколайович)
В итоге я не узнаю свое имя в документах ни на кириллице, ни на латинице :-(
Хочу поделиться мыслями по поводу вот этой фразы:
Во-первых, по-моему, можно ограничиться заменой Щ -> JS (длина — 2, но префикс взят от гласных)
А во-вторых, правильно писать «длины» и «нестандартный» (а точнее — «длиной» и «нестандартен»)
Всех благ! :-)
Мой случай: имеется веб-приложение с WebSocket соединением с сервером, определена пара пользователей, желающих начать видео-звонок (то есть каждый из них может передавать данные на сервер и быть уверенным, что другой их получит — сервер передаст :-)
Получается, мне нужно только добавить видеозахват и отображение потока, так как само соединение у меня уже есть (правда, через сервер, но это можно пережить)
Не могу сообразить, надо ли мне использовать RTCPeerConnection, как более подходящее по случаю, или лучше воспользоваться описанной здесь схемой?
Спасибо
В этом фрагменте удаляется png_str, но такой переменной не объявлялось
По-видимому, имелась в виду переменная png_ptr
Спасибо за пример, это — как раз то, что я искал (если, конечно, всё заработает) :-)
Я использую Vue.js на многих проектах и очень им доволен
Достаточно двух тегов v-if и v-for, чтобы начать с ним работать и получить выигрыш по скорости разработки и объему кода раз в 10, и ничего больше можно не изучать
Я считаю это огромным плюсом Vue.js
И наверняка его можно «обучить» новому слову.
Именно к такому же выводу я пришел логически.
Но, уважая собеседников и читателей, следует выбирать более корректные выражения.
Результат:
Комментарии по содержанию статьи априори ценнее, чем комментарии по форме ее изложения.
Моя логика примерно такова:
Регрессия — антоним слова прогрессия.
— Регрессивное тестирование — альтернатива прогрессивному тестированию, то есть регрессия наблюдается в самом процессе тестирования. Прогрессивное тестирование использует все новейшие методики и другие достижения научно-технического прогресса и само прогрессирует как процесс, оно со временем становится все лучше и лучше. Как альтернатива этому, регрессивное тестирование — это тестирование, которое со временем только становится все хуже и хуже.
— Регрессионное тестирование — альтернатива прогрессионному тестированию, если можно так выразиться. Это тестирование на предмет выявления регрессий в тестируемом объекте, то есть мы хотим, чтобы объект не скатывался назад по пути своего прогресса, выявляем факты регрессии после очередных изменений, обеспечивая объекту неуклонное движение только вперед без нежелательных шажков назад (по пути своего прогресса).
Русский язык богаче английского за счет более сложного словообразования, поэтому мы можем позволить себе использовать разные суффиксы там, где англоговорящий человек вынужден использовать разную интонацию. Смайл.
Избегаю ставить смайлики, так как в правилах написано, что это — моветон.
Ок, мир. FYI я не преподаю информатику, а пытаюсь дома увлечь программированием детей 10 и 13 лет, которые пока что этим не увлекаются.
Компонент я написал сам, а используем мы его вместе — его архитектура позволяет легко оживлять многокадровые изображения спрайтов. Эту часть работы я сознательно оставил детям, а в компоненте реализовал минимальную функциональность, которой не хватало в стандартной поставке Lazarus.
Мы уже написали несколько простых приложений с использованием этого компонента, и я очень доволен результатом. Кроме того, продуманная архитектура класса TCustomImage позволила решить проблему неожиданно просто, и этим я и захотел поделиться с community.
Ваше замечание насчет архитектуры базируется на ошибочном постулате и потому тоже ошибочно. Компонент в точности решает ту задачу, для которой он был задуман. Текст статьи я мысленно обращал не к ученикам одесской школы №38, а к учителю информатики, который мог бы сделать уроки веселее. Кстати, дочь обещала показать статью учителю.
Замечание насчет заголовка статьи отчасти справедливо: действительно, его лаконичность рождает некоторую двусмысленность. Но я думаю, что текст статьи вносит полную ясность, а длинных заголовков я стараюсь избегать. Так что между лаконичностью и кропотливой точностью заголовка я выбираю лаконичность. Кому надо — тот поймет.
Я прошу прощения за некоторую резкость, но человек, пишущий безграмотно, но при этом пытающийся учить меня использованию русского языка, не мог не вызвать моего возмущения. Смайл. Слово «компонент» — мужского рода, слово «недоделана» в вашем случае должно писаться слитно.
Что касается опыта, то свои три первых языка программирования я выучил еще в 1985 году — за 24 года до формализации принципов SOLID (и, возможно, еще до вашего рождения). Но знание многих языков программирования не мешает мне знать правила русского языка.
Пожалуйста, не относитесь негативно к моим замечаниям, ведь, как написано выше — «Ничего в критике страшного, да и вообще негативного, нет»
Три смайла и зеленая стрелка вместо красной на вашем профиле.
Но сейчас моя задача — увлечь своих детей программированием.
Я хочу показать, что даже написание игры им вполне по силам.
Поэтому я искал предельно простые решения.