Перенаправление системных потоков (на примере stdout) в python

Так можно делать, только в приложениях, который никогда не будет поддерживать опасный психопат, который знает где вы живёт.

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

Применять этот подход можно только когда делаешь что-то в рамках хакатона или совсем уж под себя, потому что иначе людям придётся это переписывать.

output = out.split('_')[0] + '_funnel.out'

o = open(output,'a')

#Saving pointer to native stdout
saveout = sys.stdout
sys.stdout = open(output, 'w')

print_something_using_print()
print "one more line"

#Returning ouput back to sys
sys.stdout = saveout

sys.stdout =sys.__stdout__

 

Как запоминать прочитанное

Проблема в сохранении и структурирование прочитанной информации решается ведением структурированный записей в Evernote или составлением Mind Map по прочитанному материалу. Но при этом остаётся большой вопрос — как лучше запоминать прочитанное?

… 

 

Как «Игры престолов» могут помочь дизайнеру


Никак! Это всего лишь сериал!

 

Можно было бы придумать что-нибудь про Роба Старка, которому следовало «уделять больше внимания тому, что его советчики делали, а не говорили», или что угодно в этом роде, но какой в этом смысл?

Статьи наподобие этой приводят к деградации нашей профессии.

Слушайте своих заказчиков и покупателей и не черпайте вдохновение в статьях с «10 научными секретами», которые пишутся для того, чтобы ими делились в соц сетях.

 

P.S. Эта короткая статья является переводом оригинального поста на medium.

 

Как импортировать большие дампы MySql

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

Mysqladmin выдает ошибку No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration.

В этом случае надо исправить файл конфигурации mysql и php:
$ vim /etc/mysql/my.cnf
max_allowed_packet = 8000M
read_buffer_size
= 2014K

$ vim php.ini
max_input_time = 20000
memory_limit
= 1024M


$ service mysql restart

Mysql может не перезагружаться при помощи скрипта, тогда надо вручную убить процессы ( $ ps aux в помощь) и запустить сервер снова.

После этого можно импортировать файл через Mysql или напрямую при помощи консоли:


$ cat dump.sql | mysql -uuser -ppassword database_name

 

Pioneers Festival — тусовка стартапов в Вене

Наталия Коротаева, специалист по маркетингу и студентка Венского университета, написала заметку о том, как проходит Pioneers Festival — тусовка технологических стартапов в Вене и разрешила опубликовать её в этом блоге.

… 

 

Краткое содержание «Будь лучшей версией себя» Дэна Вальдшмидта

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

…