Змінюй хід війни! Допомагай ЗСУ!

Программирование. Курсы & самостоятельное обучение. Только не забудьте, что за рекламу можно получить бан! :)

🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1401
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1402
Предложи вариант алгоритма?:) Предположим что обход жуком это слишком просто.

Накладываешь два изображения XORом попиксельно или с пиксельным фильтром - получаешь на выходе разницу.
А в случае если речь о винде и попиксельном налдожении то вообще есть BitBlt с параметром PATINVERT ;)
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1403
Просто оставлю это здесь:
⚠ Тільки зареєстровані користувачі бачать весь контент та не бачать рекламу.

Фраза вырвана из контекста. и можно подумать что это о программстах.
На самом деле это про мошенников от IT, которые обещают золотые горы всем кто учится на их курсах.
По статистика за прошлый год it-курсы обучили около 20 тысяч человек.
Статистику трудоустройства труднее подсчитать, но скорее всего это порядка четырех, максимум пяти тысяч, среди которых большая часть - выпускники и студенты it-вузов и самоучки.
То есть получается что врядли трудоустроились больше 10% выпускников курсов - причем эти 10% обладают способностями и трудолюбием, и вполне могли бы выучились бы и самостоятельно.

Статистика конечно очень приблизительная, но некоторое представление о полезности курсов дает.

Вот именно о хозяевах этих курсах и написано -
Но как ни крути, все эти проходимцы, которые говорят «каждый может стать программистом» тоже несут долю ответственности за сломанные судьбы.
про них написано -
Увидел такого хмыря на улице — отхлещи по щекам, плесни водой в его бесстыжую, раскормленную на сырах харю
 
Останнє редагування:
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1404
Накладываешь два изображения XORом попиксельно или с пиксельным фильтром - получаешь на выходе разницу.
А в случае если речь о винде и попиксельном налдожении то вообще есть BitBlt с параметром PATINVERT ;)

Это то понятно. Как обвести рамкой разницу? Имеется ввиду нарисовать прямоугольник вокруг каждого различия, так что бы они не накладывались друг на друга.
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1405
Фраза вырвана из контекста. и можно подумать что это о программстах.
На самом деле это про мошенников от IT, которые обещают золотые горы всем кто учится на их курсах.
По статистика за прошлый год it-курсы обучили около 20 тысяч человек.
Статистику трудоустройства труднее подсчитать, но скорее всего это порядка четырех, максимум пяти тысяч, среди которых большая часть - выпускники и студенты it-вузов и самоучки.
То есть получается что врядли трудоустролись больше 10% выпускников курсов - причем эти 10% обладают способностями и трудолюбием. и вполне могли бы выучились бы и самостоятельно.

Статистика конечно очень приблизительная, но некоторое представление об полезности курсов дает.

Вот именно о хозяевах этих курсах и написано -

про них написано -

Говорят за год прошлый на 2 000 человек it сектор расширился только.
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1406
стать за полгода тяжелоатлетом или получить МС по боксу, то хотя бы изобрести что-нибудь толковое иль на худой конец защитить научную работу, которая будет котироваться в мире (а не лишь в СНГ). Даже не надо становиться врачом. Если хипстерок ни в какую — даешь тумака и приговариваешь — «Каждый может сделать изобретение!», «В XXI веке квантовая физика — это новая грамотность», «Ты можешь защитить кандидатскую, занимаясь всего час в день».
Никто не же и не пишет что врачем, кандитатом наук и т.д. можно стать также быстро, как и программистом.
Также никто не утверждает что все вышеуказанные профессии и достижения - менее важны чем IT.

Но экономическая ситуация в стране сложилась так, что программисты, даже самые начинающие - зарабатывают больше чем 95 процентов высокообразованных и тренированных людей, чье обучение и первые годы работы заняли лет десять.

При наличии некоторых способностей и трудолюбия - найти работу программистом на зарплату 300$ и выше, вполне реально после полгода напряженного обучения (часов по 8 в день).
А после нескольких лет работы немалая часть junior-ов дорастет до более крутых титулов и будет зарабатывать порядка 2000$
А некоторые "зубры" смогут еще через некоторое время получать больше 5000$

Никакая другая отрасль экономики украины не может предложить таких зарплат.
Хотя опять таки, это никак не понижает "моральную" ценность врачей и прочих образованных специалистов по ставнению с программистами.
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1407
Это то понятно. Как обвести рамкой разницу? Имеется ввиду нарисовать прямоугольник вокруг каждого различия, так что бы они не накладывались друг на друга.
1. Нормализация изображений 1
1.1 Если размеры разные — взять меньшую сторону каждого из изображений=a1 и a2, и меньшее по размеру изображение
отмасштабировать (допустим билинейно) до большего
1.2.Если после этого пропорции сторон изображений разные, у меньшего добавить прямоугольник, чтобы размеры сторон были одинаковы.
Прямоугольник заполнить целиком цветом = среднеарифметическим 8/16/32 (зависит от размеров исходного) крайних прилегающих пикселов
существующего изобажения.
1.3. Выровнить хотя бы яркости изображений (хотя бы среднеарифметически) и насыщенности (переведя предварительно RGB->HS(X) и затем обратно)
Уже тут выбор методов для каждой подзадачи :)
1.4. Выровнять контрастность изображений
1.5. Выровнять тональности изображений

2. Позиционирование
Можно делать в 2 этапа.
2.1 Центрирование (вдруг пиксели одного из них сдвинуты относительно пикселов другого). Для обоих изображений:
2.1.1 берем квадрат в центре кажого изображения (я бы начал со стороной кратной степени 2 и не менее 1/8 наименьшей стороны) считываем хеш
2.1.2 Если хеши этих тайлов «не равны», то начинаем для одного изображения квадрат смещать от центра +- попиксельно в пределах +-1/16 минимальной стороны изображения и опять сравнивать хеши. Если хеши совпали — то смещаем пиксели одного изображения относительно другого + обрезаем по общей части и т.п.
P.S. Лучше делать масштабирование с позиционированием (вдруг в одном изображении только часть фрагмента второго):
Как в 2.1, но помимо «шастания из центра по сторонам» образцового квадрата-тайла для одного из изображений уменьшаем-увеличиваем размер тайла. И начинаем сравнивать по хешам тайлы разных размеров (для этого придется доработать хеш тайла, чтобы он позволял сравнивать тайлы разных размеров).
3.Нормализация 2.
3.1 После позиционирований — обратно обрезаем и масшабируем изображения (основываясь на соотношении сторон контрольных тайлов сравнений и их смещениям).
3.2 Мы должны получить в итоге картинки одинакового размера, одинакового масштаба. У которых выравнены относительно друг друга: яркость, тональность, насыщенность.

4. Собственно сравнение.
4.1 Сделаем ч-белые копии изображений.
4.2.Пробегаемся по всем тайлам (их количество одинаковое) и попарно сравниваем их. Если они различны — заносим их в отдельный список.
4.3.Далее по вынесенным в отдельный список тайлам:
4.3.1 Увеличиваем постепенно из их центра размер тайлов (итерационно пусть на 25%) — когда тайлы станут равными, откатываемся на предыдущий щаг и записываем их.
4.3.2.Далее балансируем между 2мя шагами:
4.3.2.1 Если размер сравниваемых тайлов мал — на шаг 5.1.
4.3.2.2.Если размер сравниваемых тайлов велик — разбиваем тайлы на 4/8/16 частей и по ним выясняем инфу (к шагу 4.2) если повторно после 4.2 размеры тайлов не изменились — то на шаг 5.1
Показ результатов
5.1. Можем просто показать квадратики — в них инфа различна и все!
5.2. Если размер тайла большой — лучше в ДКТ преобразовании увеличивать долю участия ВЧ (расположенных далее от левого верхнего угла матрицы) коэффициентов. Бить тайл на составляющие и сравнивать
по новым «более чувствительным» хешам :). Грубо говоря нашли квадрат с различием, и уже возимся внутри него — что же изменилось: разбиваем тайл на мелкие тайлы и уже выводим как различный не большой изначальный тайл, а конкретные тайлики.

P.S. Можно усложнить 4.1 и цветные картинки перевести в пространство HSL/HSV и смотреть сравнивать аналогично 4.1 для каждой координаты. Также сравнить банально в RGB покоординатно. Таким образом мы сможем найти в полностью одинаковых изображениях например следующее:
В одном у человека бледное лицо, а в другом — красное.
В одном кошка (занимающая небольшую часть изображения) гладкошерстная — а в другом — короткошерстная
Не сможешь отличить Чб телевизор от цветного :)
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1408
Это то понятно. Как обвести рамкой разницу? Имеется ввиду нарисовать прямоугольник вокруг каждого различия, так что бы они не накладывались друг на друга.

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

1. Нормализация изображений 1
1.1 Если размеры разные — взять меньшую сторону каждого из изображений=a1 и a2, и меньшее по размеру изображение
отмасштабировать (допустим билинейно) до большего
1.2.Если после этого пропорции сторон изображений разные, у меньшего добавить прямоугольник, чтобы размеры сторон были одинаковы.
Прямоугольник заполнить целиком цветом = среднеарифметическим 8/16/32 (зависит от размеров исходного) крайних прилегающих пикселов
существующего изобажения.
1.3. Выровнить хотя бы яркости изображений (хотя бы среднеарифметически) и насыщенности (переведя предварительно RGB->HS(X) и затем обратно)
Уже тут выбор методов для каждой подзадачи :)
1.4. Выровнять контрастность изображений
1.5. Выровнять тональности изображений

2. Позиционирование
Можно делать в 2 этапа.
2.1 Центрирование (вдруг пиксели одного из них сдвинуты относительно пикселов другого). Для обоих изображений:
2.1.1 берем квадрат в центре кажого изображения (я бы начал со стороной кратной степени 2 и не менее 1/8 наименьшей стороны) считываем хеш
2.1.2 Если хеши этих тайлов «не равны», то начинаем для одного изображения квадрат смещать от центра +- попиксельно в пределах +-1/16 минимальной стороны изображения и опять сравнивать хеши. Если хеши совпали — то смещаем пиксели одного изображения относительно другого + обрезаем по общей части и т.п.
P.S. Лучше делать масштабирование с позиционированием (вдруг в одном изображении только часть фрагмента второго):
Как в 2.1, но помимо «шастания из центра по сторонам» образцового квадрата-тайла для одного из изображений уменьшаем-увеличиваем размер тайла. И начинаем сравнивать по хешам тайлы разных размеров (для этого придется доработать хеш тайла, чтобы он позволял сравнивать тайлы разных размеров).
3.Нормализация 2.
3.1 После позиционирований — обратно обрезаем и масшабируем изображения (основываясь на соотношении сторон контрольных тайлов сравнений и их смещениям).
3.2 Мы должны получить в итоге картинки одинакового размера, одинакового масштаба. У которых выравнены относительно друг друга: яркость, тональность, насыщенность.

4. Собственно сравнение.
4.1 Сделаем ч-белые копии изображений.
4.2.Пробегаемся по всем тайлам (их количество одинаковое) и попарно сравниваем их. Если они различны — заносим их в отдельный список.
4.3.Далее по вынесенным в отдельный список тайлам:
4.3.1 Увеличиваем постепенно из их центра размер тайлов (итерационно пусть на 25%) — когда тайлы станут равными, откатываемся на предыдущий щаг и записываем их.
4.3.2.Далее балансируем между 2мя шагами:
4.3.2.1 Если размер сравниваемых тайлов мал — на шаг 5.1.
4.3.2.2.Если размер сравниваемых тайлов велик — разбиваем тайлы на 4/8/16 частей и по ним выясняем инфу (к шагу 4.2) если повторно после 4.2 размеры тайлов не изменились — то на шаг 5.1
Показ результатов
5.1. Можем просто показать квадратики — в них инфа различна и все!
5.2. Если размер тайла большой — лучше в ДКТ преобразовании увеличивать долю участия ВЧ (расположенных далее от левого верхнего угла матрицы) коэффициентов. Бить тайл на составляющие и сравнивать
по новым «более чувствительным» хешам :). Грубо говоря нашли квадрат с различием, и уже возимся внутри него — что же изменилось: разбиваем тайл на мелкие тайлы и уже выводим как различный не большой изначальный тайл, а конкретные тайлики.

P.S. Можно усложнить 4.1 и цветные картинки перевести в пространство HSL/HSV и смотреть сравнивать аналогично 4.1 для каждой координаты. Также сравнить банально в RGB покоординатно. Таким образом мы сможем найти в полностью одинаковых изображениях например следующее:
В одном у человека бледное лицо, а в другом — красное.
В одном кошка (занимающая небольшую часть изображения) гладкошерстная — а в другом — короткошерстная
Не сможешь отличить Чб телевизор от цветного :)

:D Что то я в алгоритмы не увидел полной нормализации по полной группе афинных преобразований... А перспективные вообще не затронуты... :D
И да, когда вас просят завязатьл шнурки на бантик, вы всегда начинаете с того, что растите хлопок, а заканчиваете узлом залитым эбоксидкой:? :D
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1409
:
:D Что то я в алгоритмы не увидел полной нормализации по полной группе афинных преобразований... А перспективные вообще не затронуты... :D
И да, когда вас просят завязатьл шнурки на бантик, вы всегда начинаете с того, что растите хлопок, а заканчиваете узлом залитым эбоксидкой:? :D
растить хлопок и лить эбокситку это прошлый век. Сейчас, встретившись с задачей завязать шнурки бантиком я печатаю на нано 3D принтере матрицу атомарной структуры первого поколения нанороботов, потом прошиваю их самообучающейся нейронной сетью и уже потом сообщаю им задание создать материю из которой будет строится ботинок и самозавязывающиеся по ментальной команде хозяина шнурки.
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1410
растить хлопок и лить эбокситку это прошлый век. Сейчас, встретившись с задачей завязать шнурки бантиком я печатаю на нано 3D принтере матрицу атомарной структуры первого поколения нанороботов, потом прошиваю их самообучающейся нейронной сетью и уже потом сообщаю им задание создать материю из которой будет строится ботинок и самозавязывающиеся по ментальной команде хозяина шнурки.

А по итогу - шнурки залиты эбоксидкой...
Ладно, даже если опустить вопрос - зачем все это при указанной постановки задачи...
Если по итогу мы не поддерживаем повороты, проэкции и т.д., и переходим к "тайлам", что мешает сразу провести сегментацию двух изображений несколькими инвариантными моментами к контрастности, яркости и т.д., и потом просто не сравнивать полученные значения? :D
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1411
А по итогу - шнурки залиты эбоксидкой...
Ладно, даже если опустить вопрос - зачем все это при указанной постановки задачи...
Если по итогу мы не поддерживаем повороты, проэкции и т.д., и переходим к "тайлам", что мешает сразу провести сегментацию двух изображений несколькими инвариантными моментами к контрастности, яркости и т.д., и потом просто не сравнивать полученные значения? :D
не ну а шо,и повыёбывацо чтоле нельзя? :D
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1412

Прочитал, еле осилил. Наверное глупый слишком))

В общем суть - у нас будет "сканирующий" квадрат (если я правильно онял значение тайла в данном контексте). При наложении которого на изменившуюся область мы либо сужаем либо расширяем его до границ области?

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

Видимо имелось ввиду что можно нарисовать прмоугольник вокруг всего изображения, это покрывает случай когда прямоугольники вокруг различий наслаиваются.
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1413
Накладываешь два изображения XORом попиксельно или с пиксельным фильтром - получаешь на выходе разницу.
А в случае если речь о винде и попиксельном налдожении то вообще есть BitBlt с параметром PATINVERT ;)

Вот лугал, в этом и заключается причина почему ты ездишь на старом говне, а я на новой машине. Потому что ты тупо кодер отсюда и до обеда.
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1414
Вот лугал, в этом и заключается причина почему ты ездишь на старом говне, а я на новой машине. Потому что ты тупо кодер отсюда и до обеда.

А можно подробнее? Абстрагируясь от личностей - что в вашем понимании труЪ инженер-программер?
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1415
Вот лугал, в этом и заключается причина почему ты ездишь на старом говне, а я на новой машине. Потому что ты тупо кодер отсюда и до обеда.

Дурашка это моя дипломная, которая не имеет никакого отношения к моей нынешней деятельности :D
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1416
снова пошли байки про сыры и супер менов
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1417
А можно подробнее? Абстрагируясь от личностей - что в вашем понимании труЪ инженер-программер?

Инженер-программер это на заводе за еду.
Просто человек тупо воспринимает задачу дословно и ебашит в лоб не думая ни о чем. Либо задаёт дохуя вопросов уточняя суть, предлагая варианты решения с разными условиями и т.д. Т.е. вместо quick-n-dirty говнеца продает клиенту гораздо более дорогое решение,соответственно больше денег зарабатывает. Вот это уже не лугала уровень :)

Дурашка это моя дипломная, которая не имеет никакого отношения к моей нынешней деятельности :D

Да похуй. Подход говнаря-то остался :)
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1418
Как по мне курсы по С# от CyberByonics достаточно хороши, курсов много, для разных уровней подготовки курсантов.
Это не реклама, я даже не посещал их курсы, а успешно воспользовался торрентом:клас::yahoo:
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1419
А по js есть курсы скачать где?
 
  • 🟢 21:46 Відбій тривоги в м. Харків та Харківська територіальна громада.Слідкуйте за подальшими повідомленнями.#м_Харків_та_Харківська_територіальна_громада
  • #1420
Всем рекомендую не идти на курсы, а заняться самообразованием. По статистики 70% программистов самоучки и я отношусь к этим процентам. У вас есть интернет и форумы на которых всегда помогут
 
Назад
Зверху Знизу