• Как защитить своего ребенка от мусора на YouTube и сделать кастомный плеер с белым списком каналов

      Можно долго спорить на тему, стоит ли давать маленьким детям доступ к планшетам и смартфонам. Кто-то говорит что это вредно для глаз или для психики, кто-то — что родителям надо бы самим играть и читать с детьми, а не пытаться отгородится от них гаджетами. Что характерно, чаще всего такое говорят люди, у которых своих детей нет. И которые не знают, какое это блаженство — когда чадо замолкает хотя бы на полчаса, перестает крушить все вокруг, спокойненько лежит на диване и смотрит мультики. Есть и еще один аргумент — дети чутко все повторяют за родителями, если родители непрерывно сидят уткнувшись в телефон, то очень сложно объяснить детям, почему родителям можно, а им — нет.



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


      К сожалению, я очень быстро уяснил, что детский ютуб — это просто АДОВЫЙ ТРЕШ. Про это даже на Хабре уже был перевод статьи. Детские каналы — это какие-то бездонные клоаки, наполненные вырвиглазными видео типа "разворачиваем сто киндер-сюрпризов", "дурацкие стишки с убогой 3д графикой под крикливую музыку" и "гоняем машинки в Beam NG под дурацкие комментарии". По какой-то причине все это является очень привлекательным для маленьких детей, которые бросаются кликать на такие видео как только увидят их в рекомендованных. А YouTube не позволяет управлять рекомендациями. Даже дав своему сыну планшет с включенными "нормальными" мультиками, я уже через пару минут наблюдаю, как он за два клика по рекомендациям опять находит эти чертовы шоколадные яйца и снова начинает в них залипать.


      Все, с меня хватит, решил я. И начал пилить свое приложение для просмотра ютуба, позволяющее выбрать список каналов и показывающее только видео с этих каналов. Как я это делал — под катом.

      Читать дальше →
    • Мои правила эффективности: работа с задачами, проектами, книгами и заметками



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

        Нет ничего хуже, чем максимально эффективно выполнять никому не нужную работу.

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

        Ниже я поделюсь техниками, которые помогают мне успевать: выполнять основную работу и заниматься личными проектами, не жертвуя спортом, чтением и сном.
        Читать дальше →
      • Венесуэла блокирует прямые подключения к Tor и обфусцированный трафик к мостам



          Правозащитники из Access Now со ссылкой на активистов внутри страны сообщают, что государственный провайдер Венесуэлы CANTV начал блокировать доступ граждан к сети Tor, причём делает это на высоком техническом уровне.

          Обход государственных блокировок — вынужденная необходимость для граждан, потому что власти пытаются затруднить доступ ко многим популярным интернет-ресурсам. Например, последние блокировки затронули сайты нескольких популярных изданий, в том числе El Nacional и La Patilla.
          Читать дальше →
        • Разрешаем доступ к веб-серверу только через CloudFlare (iptables)

          • Tutorial

          Cloudflare — отличная штука для защиты сайтов от разных компьютерных жуликов — хацкеров. Однако, если они всё же узнали как-то оригинальный IP веб-сервера, на котором расположен сайт, они как минимум будут пробовать атаковать его по IP, минуя прокси. Можно городить редиректы, слать NGINX-ом ресеты кодом 444 при попытке зайти на несуществующие домены, но самый железный выход из ситуации такой: открыть http/https трафик на сервер только для IP адресов нашей защитной прокси.
          Читать дальше →
        • Четыре типа ошибок продакт-менеджера, которые можно (и нужно) избегать

          • Перевод


          Всегда неудобно писать о неудачах. Большинство статей и спикеров постоянно говорят о том, что риск и связанные с ним провалы — нормальные явления, без которых невозможно добиться успеха. Но стоит признать тот факт, что терпеть неудачи просто ужасно. Несмотря на то, что неудача является лучшим учителем, некоторых ошибок всё-таки можно и нужно избегать. Для минимизации рисков необходимо задавать себе правильные вопросы. Джессика Дубин, продакт-менеджер в компании Creative Live, основываясь на своем опыте, определила основные ошибки рабочего процесса, распределив их в четыре группы. Кроме того, она сформулировала вопросы, которые помогут их не допускать:
          Читать дальше →
        • Белые пятна в работе с SSH

            SSH — очень мощный и гибкий инструмент, но, как показывает практика, не все понимают, как он работает, и правильно его используют. Слово Secure входит в аббревиатуру SSH и является одним из ключевых аспектов протокола, но часто именно безопасности уделяется недостаточное внимание. В этой статье я хочу рассказать о нескольких типичных ошибках при работе с SSH, а также о моментах, о которых часто забывают.

            image
            Читать дальше →
          • 25 ошибок начинающего программиста

            • Перевод

            Научитесь выявлять их. Выработайте привычки избегать их.


            Цель этой статьи не загнобить новичков за типичные ошибки, а научить выявлять их и избегать. Порядок перечисления – случайный.

            От переводчика


            Иногда бывает трудно объяснить простыми словами казалось бы банальные вещи: зачем использовать гит, в чем фишка инкапсуляции, зачем писать тесты, как планировать свой код, рефакторить чужой и т.д. Мне показалось, что в этой статье компактно собраны важные «гуманитарные» аспекты программирования. Что-то вроде морального кодекса, ориентира и мотиватора в принятии решений, связанных с написанием кода.

            Как бы это смешно не звучало, я работал над этим текстом с середины марта, стараясь подобрать подходящие формулировки и упростить для восприятия. Ещё пару дней воевал с хабра-редактором. Поэтому, если вы найдёте недочёты, прошу не винить меня в нерадении, а оповестить, я их сразу же исправлю. Я думал украсить статью картинками, но решил, что это только раздует её до совсем неприличных размеров. Приятного чтения.
            Читать дальше →
          • Сам себе VDS-провайдер



              Если хотите пользоваться преимуществами VDS и при этом защититься от бессовестного оверсела, когда провайдер забивает ноду под завязку и не балансирует нагрузку — есть два пути.

              Можно найти своего надёжного VDS-хостера. Или убить всех ситхов самому и сделать собственную звезду смерти (ноду) — заказать выделенный сервер и перенести туда все свои VDS. Ведь тогда мы точно будем знать, что все ресурсы только наши и всегда будут доступны. Да ещё и ставить сможем любую ОС, какую захотим, любой софт, который приспичит, а Битрикс будет радовать попугаями благодаря высокой частоте процессора. Кто знает, может даже начальство расщедрится и выпишет премию. Поехали!
              Читать дальше →
            • 10 советов на тему UX/UI: как ярлыки на одежде и дейтинг-приложения учат нас делать дизайн лучше



                В идеальном варианте пользователь приложения или сайта должен понять, как с ним работать с первого раза. Интерфейс должен быть интуитивным. В противном случае потенциальная целевая аудитория просто уйдет к конкурентам. Задача дизайнера — помочь пользователю понять, что, как и почему нужно делать для того, чтобы выполнить определенную функцию. О том, как этого добиться, мы и поговорим в статье.
                Читать дальше →
                • +28
                • 9,2k
                • 5
              • 100500 способов кэширования в Oracle Database

                  Рассказывать, какие есть кэши, что такое Result Cache, как он сделан в Oracle и в других базах данных не очень интересно и довольно шаблонно. Но все приобретает совершенно другие краски, когда речь идет о конкретных примерах. Александр Токарев (shtock) построил свой доклад на Highload++ 2017 исходя из кейсов. И именно опираясь на кейсы, рассказал, когда может быть удобен самодельный кэш, в чем боль server-side Result Cache и как заменить его клиентским, и вообще вывел ряд полезных советов по настройке Result Cache в Oracle.


                  О спикере: Александр Токарев работает в компании DataArt и занимается вопросами, связанными с базами данных как в части построения систем «с нуля», так и оптимизации имеющихся.

                  Начнем с нескольких риторических вопросов. Вы работали с Oracle Result Cache? Вы верите, что Oracle — это база данных, удобная на все случаи? По опыту Александра большинство людей на последний вопрос отвечает отрицательно, на сто суровых прагматиков приходится один мечтатель. Но благодаря его вере двигается прогресс.

                  Кстати, у Oracle уже 14 баз данных — пока 14 — что будет в будущем, неизвестно.

                  Как уже говорилось, все проблемы и решения будут проиллюстрированы конкретным кейсами. Это будет два кейса из проектов DataArt, и один сторонний пример.
                  Читать дальше →
                  • +28
                  • 12,2k
                  • 2
                • Дайджест свежих материалов из мира фронтенда за последнюю неделю №319 (11 — 17 июня 2018)

                    Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.


                    Читать дальше →
                    • +26
                    • 14,1k
                    • 1
                  • Раз, Два, Три! Чат-бот из Google Таблицы на примере PvP-игры для Алисы


                      Появившись, Алиса увлекла пользователей неожиданно качественными синтезом речи и чат-ботом. Сегодня от неё ждут полезных навыков и интересных игр с бекендом, способным учитывать контекст пользователя и реализовывать широкий спектр сценариев. В этой статье рассматривается создание навыка на базе Google Таблицы, хорошо знакомого многим инструмента с большим потенциалом для небольших чат-ботов.

                      Играть с реальным человеком может быть интереснее, чем с виртуальным персонажем, поэтому в качестве примера разрабатывать будем многопользовательскую игру для Алисы.
                      Читать дальше →
                      • +14
                      • 11,7k
                      • 9
                    • Реактивный фронтенд. История о том, как мы снова всё переписали

                        Привет, это снова Катя из Яндекс.Денег. Продолжаю свою историю о том, как я перестала верстать и начала жить. В первой части я рассказала, как меня сюда занесло и чем занимаются наши фронтендеры. Сегодня — про фронтовый стек, откуда там React и куда делся БЭМ.

                        Спойлер: БЭМ пока никуда не делся ¯\_(ツ)_/¯. Погнали!



                        Внимание: высокая концентрация фронтенда. Много текста, картинок и кода, как обещала.
                        Читать дальше →
                      • Scrum vs Kanban: в чем разница и что выбрать?

                          Когда существуют варианты – важно не ошибиться и изучить все детали и возможности, чтобы остановиться на лучшем. Выбирать между методами управления разработкой не всегда просто, особенно если это Scrum и Kanban.

                          image
                          Читать дальше →
                        • Oh, My Code: Как стать руководителем в IT

                            Как стать техническим директором, что делать во внештатных ситуациях, как добиваться повышения зарплаты и карьерного роста, а также как устроена разработка Am.ru — об этом мы беседуем в четырнадцатом выпуске ток-шоу для программистов «Oh, My Code».


                            Ведущий программы — технический директор медиапроектов Павел Щербинин, гость — Александр Мельничук, технический директор Am.ru.
                            Читать дальше →
                            • +19
                            • 10,2k
                            • 2
                          • МИС. Хранение медицинских данных



                              Автоматизация… Сегодня уже никого не удивишь этим словом. С каждым годом создается всё больше и больше различных программ и механизмов, призванных помочь человеку в его работе. Одни организации оснащены лучше, другие – хуже, но все без исключения стремятся к сокращению производственных затрат, увеличению прибыли и улучшению качества конечного продукта. Не обошла эта тенденция и область медицины. Вместе с количеством диагностических центров растет и спрос на соответствующее программное обеспечение. В одних центрах используют ЛИС (лабораторная информационная система), в других – РИС (радиологическая информационная система), а третьих во всю эксплуатируют МИС (медицинская информационная система), хотя есть и те, что работают по старинке со всеведущей тётушкой, указывающей тебе – неприкаянному пациенту – в какой кабинет держать свой путь.

                              Оставим в покое родной бюрократический ад, попортивший крови не одному поколению пациентов, и вернёмся к благу современной медицины – к МИС. Мы хотим рассказать о внутреннем устройстве современной медицинской системы, и эта статья – первая из цикла публикаций на эту тему.
                              Читать дальше →
                            • Выпуск#24: ITренировка — актуальные вопросы и задачи от ведущих компаний

                                В новый выпуск ITренировки вошли задачи от «синего гиганта», компании IBM.

                                КДПВ
                                В этой компании, с богатым историческим прошлым, тоже задают логические задачи на собеседованиях. Некоторые из них, самые интересные на наш взгляд, мы включили в подборку. Под катом Вас ждут задачи для соискателей, как обычно — не только простые, но и требующие размышления.
                                Читать дальше →
                              • О терниях и звездах на пути оптимизации процессов разработки

                                Мечты, мечты


                                Холодными осенними вечерами мы с разработчиками приложений 3D визуализации собирались на кухне… пили кофе… и думали о ней… об эталонной организации разработки.

                                — У меня знакомые по agile работают: спринты, стори поинты, все дела…
                                — Да нам бы хотя бы ревью…


                                Читать дальше →
                                • +15
                                • 5,8k
                                • 3
                              • Профессия: кибердетектив

                                  Веста Матвеева — эксперт в области информационной безопасности компании Group-IB, признанной изданием Business Insider UK одной из 7 самых влиятельных мировых организаций в индустрии кибербезопасности. За 6 лет она провела десятки экспертиз — технических разборов инцидентов в роли криминалиста, после чего перешла в отдел расследования и раскрыла несколько дел.

                                  Веста приехала в Университет Иннополис по приглашению преподавателей и студентов программы магистратуры Разработка безопасных систем и сетей в рамках курса CyberCrime and Forensics. Гостья прочла лекцию о том, как глобализируется киберпреступность, какие тактики и инструменты используются для атак на финансовые и промышленные организации и какими методами пользуются киберкриминалисты для борьбы с хакерами.

                                  image
                                  Читать дальше →