Feb 9, 2016 Comments
Post
Tag:
book
Это те самые парни, что ведут отличный блог на хабре и продают не менее хорошие игры. Минимум две я у них купил.
И вот они написали книгу о своем бизнесе. Ожидаемо хорошую. По сути, это сборник советов по построению бизнеса. О том как выбирать помещение, “выбивать” лучшие условия у поставщиков, ну и конечно же, реклама своей фирмы (о чем они честно признаются, где-то ближе к концу). Поскольку у меня нет своего дела, то все эти советы не особенно полезны. Но, во-первых, всегда приятно наблюдать за профессионалами, а они, безусловно, к ним относятся. А во-вторых, интересно заглянуть “за кулисы” бизнеса. Попробуйте и вы, не пожалеете.
Советы из книги я не решился выписывать, слишком уж много в ней полезного, пришлось бы всё переписать. Но вот здесь, есть небольшая подборка.
Feb 1, 2016 Comments
Post
Tag:
tech
Продолжим мою эпопею. Старый блог сконвертировал, где он будет хоститься выбрал (Github Pages). Осталось самое сложное - выбрать оформление. Иду на официальный сайт тем и долго выбираю по душе. Изначально мне понравился Pixyll, но после краткого опроса читателей (в лице девушки и коллег) выяснилось, что читать такой блог не удобно, слишком уж минималистично. Ну ладно, берем общепризнанную тему Hyde и настраиваем её под свои нужды. Как к ней прикрутить теги и категории можно подсмотреть здесь.
Ну вот, теперь внешний вид стал более приличным. На этом можно было бы закончить, но почему не автоматизировать его генерацию, благо, на официальном сайте есть подробная инструкция. К сожалению, как это периодически бывает c open source, пришлось внести небольшие измения. Вот мой рабочий wercker.yml:
box: switchback/git-debian
build:
steps:
- arjen/hugo-build:
version: "0.15"
deploy:
steps:
- lukevivier/gh-pages@0.2.1:
token: $GIT_TOKEN
repo: bege13mot/bege13mot.github.io
basedir: public
Вот теперь стало совсем прилично. Для еще большего удобства поставил два плагина к sublime text: Hugofy, MarkdownEditing.
И сохранил картинки из старого блога, мало ли что с ним может случиться.
wget -nd -H -p -A jpg,jpeg,png,gif -e robots=off http://bege13mot.tumblr.com/page/{1..14}
Краткие итоги:
- Писать в блог стало, конечно, сложнее. Но зато и интереснее.
- Переделано и настроено как удобно мне.
- Разобрался в новой технологии и вспомнил Python.
В общем, это был весьма позитивный опыт. Не только ведь книжки читать.
Jan 30, 2016 Comments
Post
Tag:
tech
Начну с небольшой предыстории. Примерно год назад я переехал на линукс и, раз уж я пустился во все тяжкие, давай думаю перееду на какой-нибудь другой блог, а то Tumblr это как-то слишком просто. Где гики ведут блог? Немного поисков, и вот он ответ. Статические генераторы сайтов. Пишем посты в текстовых файлах формата markdown, затем с помощью генератора преобразуем их в html странички - вот и готов блог. Сказано-сделано, развернул Octopress, сконвертировал блог, вроде можно пользоваться. Но вот какая проблема: нормальной миграции так и не получилось, поскольку официальный скрипт нормально в текстовый формат не смог сконвертировать, а только в html. В результате у меня были бы только новые посты “текстом”, а старые - нет. Поэтому идею я забросил.
С тех пор я съехал с линукса - мне там не нравились все шрифты, даже кастомные. Но это уже другой разговор. Но идея про переезд не забыта. Зима, на улице -20 и как-то скучновато. А не попробовать ли мне это еще раз сделать, может на этот раз получиться? Заодно чему-нибудь новому научусь, а то все как-то слишком просто. Нажимай на кнопки, да выбирай тип постов. После непродолжительных поисков нахожу Hugo, который во-первых на Go, что значит один exe файл, а не инсталляция Ruby и куча еще к нему, как в случае с Jekyll и Octopress. Во-вторых, у него есть возможность “на лету” перестраивать блог. Написал пост, сохранил, увидел результат на локальной машине. Быстро и просто, как раз то, что надо.
Теперь другой момент, надо как-то сконвертировать посты из Tumblr в markdown. И вот тут начались пляски с бубном. Про официальный скрипт для Jekyll я уже писал, попробовал парочку Python скриптов, что есть на github, и тоже без результатов. Но я не сдаюсь, путем долгих мучений и экспериментов пришлось сделать следующее - регистрируюсь на wordpress.com, затем через админку связываю с моим блогом на Tumblr, а там уже экспортирую получившиеся посты в xml. А уже их конвертируем.
Казалось бы, вот и все, но нет. В результате конвертации получил названия файлов, вида:
2016-01-26-d0b5d0b4d18b... .markdown
Не очень красиво, надо переименовывать. Пусть названия файлов берутся из поля Title - заголовка статьи. Прошу заметить, это далеко не самый простой способ, но см. выше, на улице зима, холодно и скучно. Пишу маленький скрипт на bash (под рукой есть машина с Ubuntu), заголовок статьи транслитерируется с помощью скрипта, найденного на хабре, только пришлось добавить вывод в stdout.
if __name__ == "__main__":
for line in sys.stdin:
sys.stdout.write(transliterate(line))
Итоговый скрипт (хотел сделать в одну строку, но, к сожалению, не осилил):
#!/bin/bash
for fn in *.markdown
do
fn2=$( grep -H 'title:' $fn |sed -e 's/-[^0-9].*.markdown:title: /-/' | python trans.py | sed -e 's/$/.markdown/' | sed -e 's/[,!:'\'']//g' | sed -e 's/ /-/g' )
mv $fn $fn2
done
echo "End"
На этом, казалось бы, и все, но нет. Открываю фалы, а в поле Slug - те же самые невразумительные символы вида d0b5d0b4d18b. Поскольку slug - это текст ссылки на статью, то и статьи не генерируются, Hugo не нравится форма.
Обойдусь без “велосипеда”, и напишу более цивилизованный способ конвертации. Скрипт на Python:
import os,urllib.parse
for file in os.listdir("D:\Test\content_1"):
if file.endswith(".markdown"):
input = open(file, encoding="utf8")
output = open(file[:-8] + 'md', 'w', encoding="utf8")
for s in input:
if 'slug:' in s:
s = s.replace(s, 'slug: ' + urllib.parse.unquote(s[6:]))
print('slug: ' + urllib.parse.unquote(s[6:]))
output.write(s)
output.close()
input.close()
Вот и все. Надо выбрать оформление и перенести на GitHub Pages получившийся результат. Но об этом в следующий раз.
Jan 26, 2016 Comments
Post
Tag:
booknon-fiction
Книга о том, как Барбара Оакли, лингвист по образованию, успешно выучила математику и стала преподавателем технических дисциплин в колледже. При этом, в школе она испытывала большие трудности при изучении математики. Барбара старается обучить не самой математике, а тому как надо изучать технические дисциплины.
В книге много известных мне приемов - учиться нужно регулярно, и лучше не больше часа; высыпаться; самые сложные задания лучше делать в начале дня, на свежую голову; пробовать объяснять “своими словами”; не зацикливаться на однообразных задачах, постоянно их чередовать; стараться проследить связь новых знаний с уже полученными.
Но был и неизвестный, и даже неожиданный совет - после прочтения главы, отложить книгу в сторону и попытаться вспомнить прочитанное. Это намного полезнее подчеркивания.
Особенно приятно, что автор сам следует своим советам. В конце каждой главы задания на повторение материала, постоянные подбадривания и жизненные примеры.
Очень хорошая книга.
Краткий перечень советов:
- Старайтесь вспоминать прочитанное
- Регулярно проверяйте себя
- Каждый день повторяйте немного больше, чем раньше. Например с помощью программы Anki
- Практикуйте решение разных задач
- Делайте перерывы
- Постарайтесь объяснить материал воображаемому собеседнику и использовать простые аналогии
Jan 26, 2016 Comments
Post
Tag:
booknon-fiction
Мэри Роуч в своем репертуаре - с юмором и весьма прямолинейно пишет о подробностях нашего пищеварения. О том, как запах еды, или её “хрусткость”, оказывают влияние на наш аппетит. Какие бывают виды слюней, и как они помогаю обеззаразить наш рот и залечить раны. Зачем надо (или не надо) тщательно жевать. Плюс факты про “пантолоны” для улавливания кишечных газов и корсеты для мышей, по предотвращению поедания собственных фекалий. И это еще не самые “аппетитные подробности". Более подробно можно прочитать в статье афиши.
Много полезных знаний о пищеварительной системе я так и не узнал, зато есть множество историй для развлечения друзей. И это здорово.
Jan 26, 2016 Comments
Post
Tag:
bookitbiography
Книга - компиляция постов из блога http://blogerator.ru.
Объединены они тем, что все люди весьма и весьма неординарные. Начиная от Ричарда Столлмана, известного своей необычность, заканчивая Терри Девисом, который пишет свою операционную систем TempleOS, для разговоров с богом. Особенно мне понравилась глава про Криса Касперки - известного российского хакера, его переезде в США, и интересном подходе к устройству на работу. Если вкратце, то он сразу дает понять что не очень хорош, не знает ответов на большинство вопросов. Но на интересной ему теме раскрывается так, что все диву даются. Был рассказ о, инженере работающем в Китае, по поддержке “Великого китайского файрвола”. Оказывается, есть целые города состоящие из машин для его работы. И даже при таком большом уровне контроля есть множество мест, где китайцы высказывают свое недовольство. Основной упор делается на контроль известных блогеров. Как будто читаешь атиутопию. Прекрасная история о Роне Авицуре - даже после увольнения из Apple, он продолжал работу над своим проектом визуального калькулятора, тайком пробираясь в офис. В итоге этот калькулятор был включен в систему. И это лишь маленький перечень замечательных персонажей.
Что касаться части “лайфхакинга”, то к ним можно отнести советы по прохождению собеседования в Google от владельца компании, оказывающей помощь в подготовке к этим самым собеседованиям.
В общем, книга о жизни неординарных гиков.
Jan 12, 2016 Comments
Link
Tag:
article
Прекрасное объяснение современной теории элементарных частиц.
Элементарные частицы на пальцах™