Сортировка фотографий по данным из EXIF + PHP

Автор: admin от 3-10-2019, 20:15, посмотрело: 74

Хочу поделиться своим опытом сортировки фотографий с помощью скрипта на PHP

Наступает тот момент, когда фотографий становится не много, а катастрофически много.

Категория: Программирование

 

Трансляция: Moscow Kubernetes Meetup #6

Автор: admin от 3-10-2019, 19:40, посмотрело: 52

Друзья, для тех кто желал, но не смог приехать на «Moscow Kubernetes Meetup #6», доступна прямая трансляция с мероприятия. Смотрите и задавайте докладчикам вопросы в Online





Программа мероприятия

Категория: Программирование

 

Linux tips & tricks: сервер, откройся

Автор: admin от 3-10-2019, 18:50, посмотрело: 20

Тем, кому надо обеспечить себе, любимому, доступ к своим серверам из любой точки мира по SSH/RDP/иное — небольшое RTFM/шпора.

Категория: Linux

 

Обрабатываем заказы из интернет магазина с помощью RabbitMQ и TypeScript

Автор: admin от 3-10-2019, 18:05, посмотрело: 20

Обрабатываем заказы из интернет магазина с помощью RabbitMQ и TypeScript



Всем привет! Популярность интернет коммерции постоянно растет, как и доля информатизации всех смежных с торговлей видов деятельности. Вместе с этим растет и сложность обработки информации. Каждый заказ, сделанный клиентом интернет магазина, порождает за собой большое количество интеграций с различными сервисами. Такими сервисами могут быть сервисы обработки платежей, доставки, системы учета и лояльности. Каждый заказ должен быть оплачен, учтен, собран и доставлен, а также доступен для последующего анализа. Эту, и так не простую ситуацию, усложняет и тот факт, что пользователь интернет магазина не хочет долго и мучительно чего-то ждать при оформлении заказа. Отклик от интернет магазина должен быть быстрым, ведь каждая миллисекунда задержки увеличивает шанс потери клиента, а в последствии и прибыли. В этой статье я хочу рассказать про брокер сообщений RabbitMQ и как с его помощью можно организовать процесс обработки заказов используя Node.js и TypeScript. Добро пожаловать под кат.

Категория: Веб-разработка

 

Как трое одноклассников стали партнерами Facebook — история Revealbot

Автор: admin от 3-10-2019, 17:00, посмотрело: 23

Как трое одноклассников стали партнерами Facebook — история Revealbot


Реклама может казаться неприятной, но это — денежное сердце ИТ-индустрии. Google, Facebook и другие гиганты живут именно за счет нее. Рекламироваться вынуждены даже блокировщики рекламы.



Тысячи стартапов, появляющихся каждый год, зависят от рекламы. Акционеры Facebook, Google и других вкладывают сотни тысяч венчурных инвестиций в маленькие продукты, и даже если те не выстрелят — как минимум половину денег потратят на рекламу в тех же Facebook и Google, обеспечивая безостановочный оборот денег.



И создать продукт, который станет новым успешным словом в рекламе — это как создать еще одну соцсеть в 2019. Тем удивительнее, что российский стартап Revealbot смог это сделать. CEO Михаил Трофимов, CTO Михаил Салосин и CCO Искандер Мусаев рассказали мне свою историю — как у них получилось.

Категория: Facebook

 

Сборка Android-приложения. Задачка со звёздочкой

Автор: admin от 3-10-2019, 14:35, посмотрело: 14

Сборка Android-приложения. Задачка со звёздочкой


Привет, Хабр! Летом я выступал на Summer Droid Meetup с докладом про сборку Android-приложения. Видеоверсию можно найти здесь: habr.com/ru/company/funcorp/blog/462825. А для тех, кто больше любит читать, я как раз и написал эту статью.



Речь пойдёт о том, что же это такое — Android-приложение. Мы соберём разными способами Hello, world!: начнём с консоли и посмотрим, что вообще происходит под капотом систем сборки, потом вернёмся немного в прошлое, вспомним про Maven и изучим современные решения Bazel и Buck. И, наконец, всё это сравним.

Категория: Game Development, Android

 

Segmented Control своими руками, как в iOS 13.0 и выше

Автор: admin от 3-10-2019, 13:30, посмотрело: 20

В iOS 13 обновили Segmented Control, но для тех кто не может обновить Xcode, он просто не доступен. Вот я и решил написать, как можно быстро сделать самому такой же Segmented Control.

Поехали!



Первым делом переходим в Storyboard. Размещаем на нашем ViewController элемент View.



Segmented Control своими руками, как в iOS 13.0 и выше



Закрепляем его констрейнтами как вам угодно и в каком месте он вам нужен.

Закрашиваем фон и ставим галочку clip to Bounds.



Segmented Control своими руками, как в iOS 13.0 и выше



Берем еще одно View и размещаем его внутри нашего первого View. Только обязательно посмотрите что он был внутри вашего первого View. Он должен быть размещен в лестничном порядке.

Категория: Программирование

 

PHP Xdebug proxy: когда стандартных возможностей Xdebug не хватает

Автор: admin от 3-10-2019, 13:30, посмотрело: 19

PHP Xdebug proxy: когда стандартных возможностей Xdebug не хватает



Для отладки PHP-программ часто используют Xdebug. Однако стандартных возможностей IDE и Xdebug не всегда достаточно. Часть проблем можно решить с помощью Xdebug proxy — pydbgpproxy, но всё же не все. Поэтому я реализовал PHP Xdebug proxy на базе асинхронного фреймворка amphp.



Под катом я расскажу, что не так с pydbgpproxy, чего в нём не хватает и почему я не стал его дорабатывать. Также объясню, как работает PHP Xdebug proxy, и покажу на примере, как его расширять.

Категория: Программирование

 

Путь к проверке типов 4 миллионов строк Python-кода. Часть 3

Автор: admin от 3-10-2019, 13:00, посмотрело: 59

Представляем вашему вниманию третью часть перевода материала о пути, который прошла компания Dropbox, внедряя у себя систему проверки типов Python-кода.



Путь к проверке типов 4 миллионов строк Python-кода. Часть 3



Предыдущие части: первая
и вторая

Категория: Веб-разработка

 

Как работает ИИ в игре Hitman (2016)

Автор: admin от 3-10-2019, 12:35, посмотрело: 74

Выпущенный компанией IO Interactive в 2016 году Hitman вернул франшизу к её корням: созданию богатых и интересных сценариев, в которых Агент 47 должен устранять свои цели, часто импровизированным и непрактичным способом. Для решения этой задачи внутри игры применяется множество систем ИИ, именно их мы и будем изучать. Мы углубимся в структуру систем ИИ, отвечающих в последнем поколении игр Hitman за различные функции: создание реагирующих на ситуацию NPC, телохранителей, системы толп, управляемые искусственным интеллектом анимации и многое другое.



Как работает ИИ в игре Hitman (2016)

Об игре Hitman



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

Категория: Game Development

 
Назад Вперед