• Многопоточные вычисления в PHP: pthreads

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



      Я рассматриваю такую задачу. Есть пул заданий, которые надо побыстрее выполнить. В PHP есть и другие инструменты для решения этой задачи, тут они не упоминаются, статья именно про pthreads.


      Стоит отметить, что автор расширения, Joe Watkins, в своих статьях предупреждает, что многопоточность — это всегда не просто и надо быть к этому готовым.


      Кто не испугался, идем далее.

      Читать дальше →
    • MySQL Profiler: простой и удобный инструмент профилирования запросов

        Сегодня был неожиданно удивлен, какие удобные штуки таит в себе MySQL. ;-)

        Хочу представить вашему вниманию фичу MySQL — профайлинг.
        Появилась она начиная с версии 5.0.37.

        Всего парой запросов можно узнать, какими запросами формируется страница (для веб-девелоперов)
        и почему она тормозит.

        И раньше подобный функционал был доступен, но пользоваться журналом запросов не в пример сложнее.

        Итак, как пользоваться:


        Читать дальше →
      • Нейросеть как услуга. Онлайн-сервисы по стилизации изображений



          Недавно в Open Source выложили предварительно обученную нейросеть, которая умеет генерировать изображения, взяв за основу образец стиля с другого изображения. Таким образом, из карандашного наброска можно создать художественный шедевр в стиле Ренуара или Моне. Технология основана на свёрточной нейросети, разработанной в прошлом году в университете Тюбингена (о которой тоже рассказывали на Geektimes). Она правдоподобно подделывает художественный стиль известных художников, принимая на вход для обработки любые фотографии.

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

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



            И сегодня мы займёмся совмещением приятного с полезным: разберём интересную (практическую) аналитическую задачу и заодно проанализируем ряд факторов, определяющих (не-)применимость нейронных сетей к аналитическим задачам.

            Представьте, вы работаете аналитиком в какой-нибудь компании, которой важен её облик на Хабре (условно назовём её Почта.com). И тут к вам приходит девушка из PR-отдела и говорит: "Мы с менеджерами определили в качестве важного KPI нашего бренда Хабра-рейтинг компании. У нас есть бюджет и мы хотим понять, как его распределить, чтобы максимизировать Хабра-индекс. Нам нужно, чтобы ты определил ключевые факторы, которые на него влияют и вывел наиболее разумную стратегию. Попробуй там какие-нибудь нейросети".

            Во время этой речи у вас начинает дергаться глаз, но спустя пару минут составляете список вопросов для анализа:

            • Q1: Какие ключевые факторы влияют на Хабра-индекс компании?
            • Q2: Где найти данные?
            • Q3: Какой будет оптимальная стратегия согласно восстановленной эмпирической зависимости?

            Структура статьи

            1. Определяем потенциальные факторы
            2. Сбор данных
            3. Эффект кармы и рейтинга подписчиков и работников
            4. Финальная формула
            5. Анализ применимости нейросетей
            6. Анализ оптимальной стратегии
            Узнать, чем же это всё закончится
          • Векторная графика бесплатно — подборка сайтов

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

            1. Freepik


            www.freepik.com

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



            Читать дальше →
            • +27
            • 304k
            • 3
          • Sci-One. Самые дерзкие научные аферы

              В науке не принято верить на слово. Иначе были бы «вожди» квантовой механики и «духовные лидеры» теории эволюции. На страже порядка в науке стоит так называемый научный метод. Его смысл в том, чтобы никто не мог по своему желанию насаждать истины в последней инстанции, чтобы всегда можно было проверить любые открытия, эксперименты, законы и т. д.

              Иногда наука получает удар в спину. Некоторые учёные становятся мошенниками и подделывают результаты своих исследований. Мотивов много: кто-то мечтает о быстрой карьере, кто-то — о лёгких деньгах, а кому-то страшно признать, что он ошибался. Но рано или поздно обманщиков настигает научный метод. Наши друзья, проект Sci-One, который снимается в нашем офисе, подготовили материал про шесть самых дерзких научных афер. Смотрите видео, а текстовую версию читайте под катом.


              Читать дальше →
            • Золотая пора научно-популярной публицистики



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

                  Большинство покупателей светодиодных ламп ориентируется по эквиваленту лампы накаливания. Они приблизительно представляют, как светит 40- 60- или 95-ваттная лампа и подбирают светодиодные лампы исходя из этого. И тут начинаются чудеса. Все производители указывают совершенно разные значения эквивалента. На lamptest.ru собраны данные уже более, чем по 500 светодиодным лампам и картина выглядит весьма забавно.



                  Читать дальше →
                • Десять популярных SEO – мифов о продвижении в Google

                    Привет, Хабрахабр!

                    При продвижении сайтов в Google в среде веб-мастеров возникли и утвердились несколько SEO – мифов и заблуждений.

                    Причины — отсутствие информации или подтверждений от первоисточника (Google); невнимательное прочтение или неправильное понимание справочной информации.

                    Читать дальше →
                  • Как накормить мозг программиста… или feed your brain

                    Введение


                    Из всех наслаждений, отпущенных человеку в жизни,
                    самое изысканное — шевелить мозгами.
                    (Борис Акунин)


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

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

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

                      Красные глаза IT-специалиста давно вошли в поговорку. В силу самых разнообразных причин крепкий здоровый сон не относится к преимуществам этого рода деятельности.
                      Сразу оговорюсь, я это совсем не одобряю. Человек должен спать минимум восемь часов в сутки, в противном случае у него будет портиться здоровье и работоспособность. Несмотря на своё неодобрение, последние два месяца приходится работать часов по шестнадцать в сутки и, как следствие, регулярно пить кофе и энергетики.
                      Ниже я предлагаю краткий обзор природных энергетиков. Несмотря на слово «природный», не следует считать их безвредными. Даже если не считать передозировки, возможна куча других неожиданных последствий из за индивидуальной непереносимости, взаимодействия с лекарствами и тому подобных вещей.
                      Единственным сомнительным преимуществом натуральных энергетиков перед энергетическими напитками может служить лишь то, что от приёма первых у меня пока что ни разу не было отрицательных последствий.
                      Читать дальше →
                    • АТС в кармане: настраиваем IP-телефонию для удаленной работы

                        Высокоскоростной интернет стал доступен практически везде: от кафе в центре Москвы до дикого пляжа на Адриатике. Теперь оставаться на связи стало очень просто — установил пару-тройку приложений на смартфон и можно отправляться на отдых в теплые края, не опасаясь, что нужный звонок, сообщение или e-mail пройдет мимо. При общении в социальных сетях в ответ на «Привет, ты здесь?», вполне нормальным может быть: «В бегах, наберу потом». Другое дело, если на интернет-коммуникации завязан бизнес – в любой момент нужно быть готовым ответить на входящий или сделать важный исходящий звонок (даже если ты едешь на мотобайке по Патайе).

                        О том, как «правильно» выстроить телефонию, без привязки к географии, для удаленно-мобильного предпринимателя (любящего море, солнце и горный воздух) напишем на примере облачного сервиса Zadarma.


                        Читать дальше →
                      • 400 потрясающих бесплатных сервисов

                        • Translation

                        Рад представить дополнение оригинального списка из 300 потрясающих бесплатных сервисов. Автор оригинальной статьи Ali Mese добавил ещё +100 новых сервисов, которые помогут найти все — от источников вдохновения и редакторов фотографий до создания опросов и бесплатных иконок.

                        И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



                        A. Бесплатные веб-сайты

                        • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
                        • Bootswatch: Бесплатные темы для Bootstrap.
                        • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
                        • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
                        • Strikingly: Конструктор веб-сайтов.
                        • Layers: Создание сайтов на WordPress (new).
                        • Bootstrap Zero: Самая большая коллекция бесплатных шаблонов Bootstrap (new).
                        • Landing Harbor:  Продвижение мобильного приложения c помощью бесплатного лендинга (new).
                        Читать дальше →
                      • Использование AJAX-обработчика WordPress



                          WordPress, будучи одной из самых популярных CMS в мире, снабжен подробной документацией, а точнее, даже двумя. В связи с чем ни в коем случае не стоит воспринимать этот текст как описание неких “best practices” и уж точно никто не заставляет слепо следовать описанному. Статья — просто быстрый ответ на вопрос «как?!» (следующий абзац) и подробное описание всего, что нужно знать чтобы заставить WordPress отвечать на AJAX-запросы (вся остальная статья).

                          Кратко


                          Традиционно для AJAX-запросов нужно две вещи: скрипт на сервере (бекенд), который будет отвечать на запросы, и скрипт на клиенте (фронтенд), который будет эти запросы делать. WordPress позволяет делегировать функции на обращение к специальному URL, по которому находится обработчик запросов.

                          Итак, работает это, «WordPress-way», вот так:

                          1. На бекенде с помощью функции admin_url получаем ссылку на обработчик AJAX-запросов и передаем ее во фронтенд одним из способов. Именно к этой ссылке мы будем делать наши запросы.
                          2. На бекенде регистрируется хук с функцией для обработки некоего экшена. Назовем этот экшен, например, get_posts.
                          3. Фронт-енд делает запросы к URL-у из пункта 1, передавая имя экшена. Например, ?action=get_posts.
                            На бек-енде, если на экшен зарегистрирован хук, выполняется заданная нами функция.


                          Вот так вот просто. Теперь подробнее.
                          Читать дальше →
                          • +6
                          • 48.7k
                          • 5
                        • Cloudflare включил бесплатный SSL для всех сайтов

                            Это произошло еще 29 сентября, но новость прошла незамеченной мимо Хабра.
                            Как написано в блоге компании, «еще вчера в интернете было 2 миллиона сайтов, поддерживающих SSL. Сегодня мы удвоим это число.»

                            Что предлагается вкратце: бесплатные wildcard-сертификаты, поддержка SPDY, возможность зашифровать трафик также между cloudflare и вашим сервером. Заинтересовавшихся прошу под кат.
                            Читать дальше →
                          • Бесплатные SSL-сертификаты на 2 года от WoSign

                              Доброго времени суток, уважаемые товарищи Хабра.
                              На написание статьи заметки, меня побудила статья: «Мигрируем на HTTPS».

                              Напоминаю, что китайцы в лице компании WoSign до сих пор раздают бесплатно сертификаты и теперь не обязательно знать китайский язык для того, чтобы его получить. Метод по статье «Бесплатные SSL-сертификаты на 2 года с поддержкой до 100 доменов» на данный момент не работает и за сертификат китайцы хотят от ¥488.

                              Читать дальше →
                            • Getting Started with MongoDB and PHP

                              • Translation
                              Generation Next
                              За последний год произошла небольшая революция в мире СУБД, связанная с появлением безсхемных (безструктурных) СУБД таких как Apache CouchDB. В этих базах данных используется другой подход нежели в реляционных БД. Они достаточно быстро становятся популярны среди Web-разрабочиков из-за своей гибкости, простоты и легкой интеграции с современными технологиями такими как JSON.
                              В данной статье изложен краткий обзор MongoDB, одной из новых поколений безсхемных СУБД, которая получила большое внимание разработчиков.
                              Let's get started!
                            • Adminer — веб-интерфейс для баз данных размером в один .php файл



                                В свете недавнего поста про сравнение PostgreSQL и MySQL, в комментариях возникла проблема выбора удобного интерфейса для работы с постгресом. Я сам столкнулся с такой проблемой, решив поискать альтернативы всем известному phpMyAdmin / php*Admin, который считается стандартом у веб-мастеров.
                                Читать дальше →
                              • Возможности PostgreSQL, которых нет в MySQL, и наоборот



                                Многие боятся переходить с «мускуля» на «посгрес» из-за того, что лишь смутно понимают, что это даст. Некоторых останавливает мысль, что наверно Postgres — это слишком сложная база и требует обучения. А также, что возможно чего-то придется лишиться в связи с переходом. Попробую немного прояснить ситуацию.
                                Читать дальше →