Хостинг с которым я работаю. Так что это даже как-бы не реклама

Хостинг unihost.com плюс домен бесплатно
Пользовательский поиск

Понравилось? Поделитесь с знакомыми и друзьями!

PostgreSQL вывод результата запроса в файл

Вот как все просто:
postresql=> \o /путь/к/файлу.txt
postresql=> postgresql query ( запрос к базе ) 
postresql=> \o ( возвращаем стандартный вывод )
Все.

Джим Коллинз "От Хорошего к Великому", мой отзыв по книге

От хорошего к великому Книга Джима Коллинза "От Хорошего к Великому" по праву считается если не лучшей, то одной из лучших книг из бизнес литературы. В книге достаточно плотное количество фактов и свойств именно великих компаний и тех компаний, что не стали великими. Эта книга заставляет задуматься не только об разнице между компаниями, но и о собственном месте в мире, и о том что можно сделать лучше. Книга читается очень легко и интересно, но в тоже время меняет мышление при прочтении. Однозначно стоит к прочтению.

Импорт файла базы данных в PostgreSQL в Windows

Публикую скорее как памятку самому себе и всем кому может помочь.
Задача тривиальная, импортировать файл-дамп базы данных PostgreSQL в Windows.
1) Запускаем pgAdmin III
2) Plugins->PSQL Console
3) Создаем базу данных командой create database mydbname;
4) Создаем пользователя. Так как это Windows, в котором я занимаюсь лишь разработкой то пользователь будет иметь все права на публичную схему.
create user myuser with password 'somepassword';
grant all privileges on all tables in schema public to myuser;
5) Загружаем дамп базы данных командой из консоли Windows:
"C:\Program Files\PostgreSQL\9.5\bin\psql.exe" mydbname myuser < E:\somedump.sql


После этого в консоли будет вывод импорта базы данных. На этом все.

Мой отзыв по книге "PHP обьекты, шаблоны и методики программирования" Мэтт Зандстра

PHP обьекты, шаблоны и методики программирования.  Мэтт Зандстра Сложно взять и оценить то все что дает такая книга веб-разработчику... Методологию разработки, схемы, подсказки, инструменты. Сейчас достаточно много книг которые помогу подняться на уровень junior, их не тяжело узнать, все они называются подобно "как создать сайт с помощью PHP+MySQL" и т.д. Эта же книга уровнем выше. Рассмотрение ООП, шаблоны проектирования, систем контроля версий, юнит-тестов(то что я для себя считал тратой времени), развертывания приложения, сервер непрерывной интеграции(НИ). Все это значительно выше уровнем чем просто создать сайтик. Для тех кто создает или собирается создавать проекты средней и высокой сложности, такую книгу стоит взять на вооружение. Периодами книга была достаточно тяжелой, и начинающим явно не подойдет, но столько информации для уровня middle и senior... Must Have.
Моя личная оценка книге 5+. Автору огромное спасибо за труд. P.S. Пошел настраивать сервер НИ...

Перемещаем подгрузку шрифтов вниз страницы

Наверное все веб-разработчики знают как PageSpeed Insights относиться к подгрузке CSS и JS файлов в верху страницы. Не становятся исключением в этом плане и шрифты самого Google: Google Fonts. А используются они достаточно часто. Но и на этот случай у гугла есть решение. Нужно всего-лишь подключить специальный лоадер для шрифтов. Подключаем таким образом:
<script src="https://ajax.googleapis.com/ajax/libs/webfont/1.6.16/webfont.js"></script>
    <script>
        WebFont.load({
            google: {
                families: ['Open+Sans:400,300,600,700,800:latin,cyrillic,cyrillic-ext']
            }
        });
    </script>
В families как не трудно догадаться мы и прописываем шрифт и его настройки. Все. Более подробно можно ознакомиться тут. Разработчики заявляют о поддержке разными браузерами и подгрузке шрифтов с Google Fonts, Typekit, Fonts.com и Fontdeck. А соразработчиками выступают Google и Typekit.

PHP функция для автоматического закрытия внешних ссылок атрибутом rel="nofollow"

nofollow link Небольшая функция, прогнав через которую текст на выходе получаем закрытыми атрибутом rel="nofollow" все ссылки кроме внутренних...

Создание простого расширения для Chrome

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

Теперь немного более приземленно.
Создаем папку с расширением, например myclickbtn
В ней создаем файл manifest.json, ...

PHPStorm в Windows 10 не работает терминал

После обновления Windows на 10 версию PHPStorm не смог запустить терминал. В решении помогает гугл давая ссылку.
Решение сводиться к запуску обычного терминала, клику по управляющей окном панели правой кнопкой мыши и выбора Properties(Свойства).
windows terminal
Внизу ставим галочку на "Use legacy console"(Использовать прежнюю версию консоли)
Использовать прежнюю версию консоли
ОК.
После переходим в PHPStorm и запускаем новый терминал. Все.

Мой отзыв по книге: "На пределе. Неделя без жалости к себе" Эрик Бертран Ларссен

Неделя на пределе Книга "На пределе. Неделя без жалости к себе" Эрика Бертрана Ларссена понравилась скоплением в одной книге большим количеством идей, практик и техник. Если говоря о Михай Чиксентмихайи - Поток. Психология оптимального переживания или Тео Компернолле "Мозг освобожденный. Как предотвратить перегрузки и использовать свой потенциал на полную мощь" можно сказать что книги содержат по 1-4 важных тезиса на книгу, то в этой книге было просто огромное количество тезисов. Много важного. Это как конспект или краткие выжимки основного с множества других книг. Так же, весьма радикальным является метод проведения самой адской недели, но обоснованность такого подхода в книге доказана полностью. Всего 200 страниц, но такая насыщенность полезной информацией встречается крайне редко. Хорошая и очень практичная книга. Must have, однозначно!

Youtube парсим картинку превью из кода

youtube image У нас есть текст фрейма поделиться, но нужно получить картинку превью.
Для этого нам нужно выпарсить ID видео и подставить в нужную ссылку:
Youtube генерирует несколько таких ссылок: http://img.youtube.com/vi/<insert-youtube-video-id-here>/0.jpg http://img.youtube.com/vi/<insert-youtube-video-id-here>/1.jpg http://img.youtube.com/vi/<insert-youtube-video-id-here>/2.jpg http://img.youtube.com/vi/<insert-youtube-video-id-here>/3.jpg Что соответствует размерам и аналогично ссылкам в том же порядке: По умолчанию: http://img.youtube.com/vi/<insert-youtube-video-id-here>/default.jpg Для картинок в высоком качестве: http://img.youtube.com/vi/<insert-youtube-video-id-here>/hqdefault.jpg Среднее качество: http://img.youtube.com/vi/<insert-youtube-video-id-here>/mqdefault.jpg Стандартный размер картинки: http://img.youtube.com/vi/<insert-youtube-video-id-here>/sddefault.jpg Максимальный размер картинки: http://img.youtube.com/vi/<insert-youtube-video-id-here>/maxresdefault.jpg Просто выбираем подходящую ссылку.
Я парсил из кода следующей регуляркой:
//кусок кода выбирающий превью для ютуба
preg_match('%(?:youtube(?:-nocookie)?\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $this->body, $matches);
            //preg_match("/^(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'>]+)/", $this->body, $matches);
            if (!empty($matches[1])) $vid_id = $matches[1];
            if (!empty($vid_id)) return "http://img.youtube.com/vi/".$vid_id."/0.jpg";

Такой код вернет нам ссылку с подставленным айди видео, что нам и требовалось.

Очки для работы за компьютером(Антиочки)

обычные очки vs антиочки

Антиочки

На днях дали на тестирование антиочки. Мое отношение к очкам для компьютеров достаточно скептическое. Лет 10 назад я первый раз опробовал подобные очки, но по заверениям производителя они только защищали от излучения монитора. Как итог я забил на них через неделю использования. В этот раз мне дали на использование несколько другие очки, другого производителя.
По заверениям создателя очков, плюшки:
  • Выпуклость линзы у переносицы облегчает работу глазных мышц При работе вблизи глаза устанавливают позицию, будто вы смотрите вдаль. Эффект достигается с помощью выпуклости ближе к переносице. Глаза получают двойную разгрузку при работе вблизи.
  • Небольшой плюсовой компонент. Позволяет крупно и четко видеть вблизи без напряжения мышц хрусталика.
  • Призматический компонент Расширяет поле зрения, освобождает внутренние прямые мышцы глаз от необходимости напрягаться, чтобы сводить оси зрения в одну близкорасположенную точку.
  • Специальные фильтры защищают сетчатку
  • Работать в таких очка можно много часов подряд сохраняя при этом свое зрение!
Сложно дать отзыв о подобных очках, ведь они призваны не лечить, а не допустить ухудшения зрения. Но из первых впечатлений можно выделить следующее:
  • Первый раз одев почувствовал себя как-будто на голову одел круглый аквариум. Но через 10 минут глаза привыкли и так очки на носу и остались. Не мешают.
  • Субъективно можно сказать что глаза меньше напрягаются, за счет выпуклости линзы. Что тоже хорошо.
  • Про излучение сказать ничего не могу, это вопрос к экспертизам и т.д.
  • Остальное покажет время, пока радуют.

Отзыв о книге: Доставляя счастье. От нуля до миллиарда - Тони Шей

Так уж сложилось, я либо пишу в блоге о книге - значит советую, либо я не могу посоветовать книгу и лучше вообще умолчу что читал её. Сперва мнение о книге Тони Шей - "Доставляя счастье. От нуля до миллиарда" сложилось таким, что я даже советовать ее не собирался. Не зацепила. В отличии от Биз Стоун "Решайся! Заряд на создание великого от основателя Twitter". Там все началось зажигательно и так же держалось до конца книги. А здесь, я увидел изначально историю одного смышленого малыша. Ну да смышленый... Но больше ничего. Но читать продолжил. И вот реально затянуло очень сильно читать на истории самой компании Zappos. Очень увлекательно и полезно, особенно если Вы собираетесь вынести какой-нибудь, для себя, опыт развития крупной компании. Книга понравилась, хотя первых страниц 40-50 впечатления складывались не очень, не смотря на то что некоторые моменты были смешными и веселыми. Книга заслуживает как минимум твердых 4/5. В ней много о корпоративном духе, когда вся компания как одна семья. Когда вся компания - семья, даже в момент беды никто не бросает и не убегает, а все борются до последнего. Борются и как показывает книга - побеждают. От компании балансирующей на краю пропасти, до компании с огромным оборотом и отличным коллективом... В книге есть над чем подумать и что взять на вооружение. Она стоит того чтобы быть прочитанной.

Отзыв о книге: Михай Чиксентмихайи - Поток. Психология оптимального переживания

Вау!
Вау...

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

Сниппет JQuery кода, который скролит страницу к нужному элементу, указанному в ссылке

Может кому пригодиться. Код найден где-то на stackoverflow. Если у ссылки путь начинается с hash(#), то при клике код скролит страницу к нужному элементу на странице.
$(function() {
    $("a[href*='#']:not([href='#'])").click(
        function()
        {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname)
        {
            var target = $(this.hash);
            target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
            if (target.length)
            {
                $('html,body').animate({
                    scrollTop: target.offset().top
                }, 1000);
                return false;
            }
        }});
    });

Страницы

Subscribe to Nelex.in.ua RSS