Спойлер - нет! Ну, не совсем. Мы привыкли воспринимать UI как визуальную составляющую, но ведь UI – это User Interface. Так вот, интерфейс – это то, с помощью чего пользователь взаимодействует с нашим приложением. В случае с графическим интерфейсом пользователь его видел и воспринимает информацию. Однако он не интерактивный и, когда пользователь хочет взаимодействовать с ним, он использует другие интерфейсы: тачскрин, клавиатуру или мышку. Да, это тоже интерфейсы. И UIKit как раз таки отвечает не за графический интерфейс, а за распознавание пользовательских жестов и их обработку.
Рубрика «Блог компании Skyeng» - 2
Как мы делали планшет
2021-06-03 в 6:31, admin, рубрики: Блог компании Skyeng, грабли, планшеты, Производство и разработка электроники, Разработка веб-сайтов, разработка электроники, управление проектамиВ 2018-м в Skyeng появились онлайн-занятия математикой. Так мы столкнулись с тем, что наша платформа, адаптированная под устный английский, не очень подходила для письменных занятий с дробями, формулами и геометрическими фигурами.
Тогда мы сделали интерактивную доску, на которой ученик и учитель могли писать как будто бы от руки.
80+ докладов и статей, которые запомнились PHP-сообществу в 2020 году
2021-02-27 в 7:55, admin, рубрики: php, php митапы, Блог компании Skyeng, доклады о php, Исследования и прогнозы в IT, конференции, Разработка веб-сайтов, статьи о phpНедавно мы решили узнать, чем помимо пандемии 2020-й запомнится пхп-разработчикам — кто что читал, смотрел, над чем работал. Получив свыше 1500 ответов, мы сели их разбирать. Вот что получилось.
Этот материал — часть презентации итогов 2020-го в русскоговорящем сообществе. Больше данных — рейтинги компаний, популярность фреймворков в рабочих проектах и не только, вы можете найти в видеоверсии и на этом сайте.
Как мы получили данные и кто давал ответы
PHP 8 и развитие языка в 30 вопросах и ответах
2021-02-24 в 8:25, admin, рубрики: php, PHP 8, Блог компании Skyeng, интервью, Программирование, Разработка веб-сайтовВ конце ноября мы провели стрим с Никитой Поповым и Дмитрием Стоговым, ключевыми контрибьюторами ядра PHP. За полчаса мы получили 100+ вопросов и ребята не успели ответить на все. Поэтому я сгруппировал оставшиеся сообщения по темам, отсеял совсем специфические и собрал ответы в текстовом виде. Все острые и холиварные вопросы оставил.
Готовя ответы, по многим пунктам я консультировался с Никитой и другими активными участниками сообщества. Кстати, в эту субботу, 27 февраля, мы проводим новый стрим! Будет пара докладов, несколько дискуссий, интересные гости и возможность задать новые вопросы. Читайте те, что под катом и подключайтесь, чтобы задать новые.
Читать полностью »
Грабли WebRTC: как мы допиливали чужой велосипед
2021-02-18 в 8:31, admin, рубрики: Google Chrome, janus, open source, WebRTC, Блог компании Skyeng, видеозвонки, видеоконференцсвязь, Разработка веб-сайтов, Разработка систем связиВ пике на нашей образовательной платформе проходит до 4 тысяч уроков в час. Основной инструмент общения преподавателя и студента — видеосвязь, потому что для обучения важно видеть и слышать друг друга. В самом начале мы использовали Skype, но его нельзя было интегрировать в платформу и логировать уроки. Потом мы перешли на SaaS-решения, но это оказалось очень дорого. Мы начали искать альтернативы и 2016 году отказались от покупных решений в пользу WebRTC и Janus. Теперь дорабатываем видеоконференции под образовательную платформу силами собственной команды. Да, пришлось копнуть глубже и потоптаться по граблям чужой технологии.
Пока в мире гремел сериал «Ход королевы», мы пилили сервис, чтобы дети учились шахматам на удобной платформе
2021-02-09 в 12:03, admin, рубрики: mvp, Блог компании Skyeng, игры, логические игры, Разработка веб-сайтов, разработка продукта, удаленная работа, Управление продуктом, Управление проектом, шахматыМой дед неплохо играл в шахматы. Буквально сутками просиживал за доской. В детстве я часто приезжал к нему - так постепенно и полюбил игру.
Если у родителей нет планов на будущее собственного ребенка, они есть у государства
2021-01-28 в 12:19, admin, рубрики: Блог компании Skyeng, будущее здесь, Исследования и прогнозы в IT, как учиться, онлайн образование, проблемы образования, Учебный процесс в ITА если у подростка, а потом и у взрослого тоже нет планов на собственное будущее — вы уже знаете ответ. До этого важного тезиса мне пришлось идти овердофига лет.
Иными словами.
Если точка ответственности за будущее ребенка лежит на родителях, то они решают, чему ребенок должен учиться, по каким принципам его следует воспитывать. Если у них таких планов нет и они не знают, чему и как учить, то это за них сделает государственный аппарат: он вырастит себе новых налогоплательщиков, призовет их в армию и на работу, простимулирует к воспроизведению таких же, как они.
Трассировка и логирование в микросервисах: как мы втаскивали единый стандарт на 30 независимых команд
2021-01-20 в 9:01, admin, рубрики: kibana, php, Sentry, Анализ и проектирование систем, Блог компании Skyeng, логирование, Разработка веб-сайтов, управление разработкойСервисы падали, падают и будут падать
Когда вы быстро растете, микросервисы начинают появляться буквально по щелчку пальцев и в самых неожиданных местах. В таких условиях каждая команда обычно на ходу решает, где, как и какие логи будет складывать. Когда сначала 10, потом 20, а там и более команд логируют по-своему, начинается хаос.
Например, наша команда сопровождения маркетинга в Skyeng знала: пользователь с таким-то айдишником нажал в личном кабинете кнопку «Сменить преподавателя» — постучался в наш сервис, дальше ушло три сообщения, в очереди было 2 вызова сервисов и эти сервисы ответили 200. Но на самом деле, что было у команд сопровождения учителей или биллинга, к которым мы стучались, не знал никто…
Тогда мы придумали инструмент, чтобы маркировать трафик
Сейчас я буду убеждать вас использовать статический анализ в PHP
2020-11-27 в 6:55, admin, рубрики: Phan, php, PHPStan, Psalm, Блог компании Skyeng, Программирование, Проектирование и рефакторинг, Разработка веб-сайтов, статический анализ
Я помню выход PHP7: появились strict types, скалярные type hint-ы.
Мы начали двигаться в сторону языка со статической типизацией, но типизация не ушла в статику. Концептуально все осталась прежним — мы запускаем программу и только в runtime узнаем, что где-то есть неправильный тип. Даже если мы везде явно проставим типы, все ошибки мы не поймаем — и можем больно упасть в продакшене.
Читать полностью »