proft.com.ua [Блог о Web, IT, life]

Аудио книга: Гарри Гаррисон - Рождение стальной крысы

78 Чтиво Комментариев нет

Название: “Рождение стальной крысы” Гарри Гаррисон
Издательство: СиДиКОМ
Озвучивает: Петров Кирилл
Жанр: Фантастика

Открытие плавательного сезона 2009

52 Жизнь и здоровье Комментариев нет

Хотя погода в последние время не очень радует в плане своей стабильности, то дождь идет, то солнце светит, но это не помешало мне открыть сезон плавания 2009 :)

Сегодня вода была вполне отличной для небольшого заплыва! :)

PS: А ласты рулят и бибикают:)

Визуализация работы алгоритмов сортировки

52 Программирование Комментариев нет

На Sorting Algorithm Animations есть анимация работы 8 алгоритмов сортировки при разных начальных значениях. Показаны:

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

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

ВЕБ профессионалы - Наша работа опасна и сложна!

46 Жизнь и здоровье Комментариев нет

На alistapart.com опубликована статья Scott Boms про ‘перегорание’ (burnout) web-developer’ов за своим любимым ремеслом.

Среди причин упоминается большое количество каких-то дел, например, стресс может появится от большого количества встреч, проектов, ответственности, нереальных сроков (deadlines), неуместного набора исключений и другие вещи, отвлекающие внимание. Автор также отмечает, что причинами ‘перегорание’ является расстройства связанные с работой, например, отсутствие индивидуальных целей, идеалов, также эмоциональную стабильность могут подрывать вещи не относящиеся непосредственно к работе.

Для восстановления или предотвращения от ‘перегорание’ рекомендуется:

  1. Остановится или замедлить темп
  2. Больше живого общения
  3. Определить для себя границы
  4. Больше спать
  5. Здраво оценить свои цели и проделанною работу
  6. Сфокусироваться на текущей задаче
  7. Поменять обстановку (если в этом есть необходимость)

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

Береги здоровье, сидя за компьютером!

55 Жизнь и здоровье Комментариев нет

На ferra.ru вышла в ‘печать’ полезная статья про профилактику разных болезней возникающих при работе с ПК.

Как не погибнуть за компьютером? Сказания об эргономике

Рассмотрены самые уязвимые части тела при работе с ПК

  • Зрение
  • Опорно-двигательный аппарат
  • Нервная система

и даны советы про профилактике. Весь материал сопровождается пояснительными картинками и вумными терминами :)
Рекомендую к ознакомлению всем!

Python и база данных sqlite

240 Python Комментариев нет

Для работы с SQLite в python понадобится библиотека pysqlite, скачиваем установочный пакет в зависимости от установленного python, устанавливаем.

Дальше проверяем корректность установки и доступность:

from pysqlite2 import test
test.test()

Если результат будет примерно похожим на : Ran 101 tests in 0.182s то все гуд.

Ниже приведен пример, в котором мы создаем базу данных, вставляем данные и делаем выборку.

from pysqlite2 import dbapi2 as sqlite

con = sqlite.connect('users.db')
cur = con.cursor()
cur.execute('CREATE TABLE users (id INTEGER PRIMARY KEY, firstName VARCHAR(100), secondName VARCHAR(30))')
con.commit()
cur.execute('INSERT INTO users (id, firstName, secondName) VALUES(NULL, "Guido", "van Rossum")')
con.commit()
print cur.lastrowid

cur.execute('SELECT * FROM users')
print cur.fetchall()

Порядок работы:

1. Создание соединения с базой данных. Если БД не существует то она будет создана, иначе файл будет открыт.
2. Создание объекта курсора для взаимодействия с БД.
3. Вставка кортежа со значениями, в зависимости от пользовательского вода

cursor.execute('INSERT INTO users VALUES (null, ?, ?)', (firstName, secondName))
connection.commit()

4. Выборка данных

cursor.execute('SELECT * FROM names')
print cursor.fetchall()

cursor.execute('SELECT * FROM names')
for row in cursor:
print '-'*10
print 'ID:', row[0]
print 'First name:', row[1]
print 'Second name:', row[2]
print '-'*10

Есть возможность выбрать заданное количество строк, передав желаемое значение в курсор:

cursor.execute('SELECT * FROM names')
print cursor.fetchmany(2)

Дополнительное чтиво:

Полезные советы для VIM #3

62 Vim Комментариев нет

1. Вставка новой строки до/после текущей в режиме ВСТАВКИ, аналоги команд o (вставить пустую строку после текущей) и O (вставить пустую строку до текущей) в режиме НАВИГАЦИИ:

imap o
imap O

2. Использование кодировок клавиатуры, содержащих символы кириллицы. Это обеспечивает правильною работу команд w, b, etc с русскими словами.

set iskeyword=@,48-57,_,192-255

3. Вставка даты. Для вставки текущей даты существует несколько способов:

  1. Выполнение в нормальном режиме !!date (или !!date /t под Windows)
  2. В командном режиме набрать r!date
  3. Воспользоваться функцией strftime()

Я себе в gvimrc вставил такую аббревиатуру:

iabbrev ddate =strftime(”%d.%m.%Y”)
iabbrev ttime =strftime(”%H:%M:%S”)

Дополнительное чтиво:

Полезный материал на Викиучебнике про Про конвертация кодировки файла, в частности рабочий пример конвертации из из cp1251 в utf-8.

Vim Recipes - подборка отличных советов по Vim на разные темы: основы, редактирование, набор, навигация, gui, поиск, отображение, расширения, etc.

PHP Syntax - расширенная версия файла со синтаксисом PHP + разные улучшения и дополнения.

Real rock!

44 Музыка Комментариев нет

Rory Gallagher - Bullfrog Blues

Rainbow - All Night Long

Python && буфер обмена

87 Python Комментариев нет

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

Под Windows для python понадобится расширение pywin32.

Сам скрипт:


import win32clipboard
from datetime import date

curDate = date.today().strftime("%d.%m.%Y")

win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardText(curDate)
win32clipboard.CloseClipboard()

Похожий пример реализации под GTK и Windows: Python and the clipboard.

Этого мне показалось мало и захотелось еще выводить текущую дату в всплывающем меседже (notify), возле трея. Как такое реализовать под win с помощью python я не нашел, но нашел Growl под Windows. Growl это способ вывода разных системных уведомлений под Mac OS X.

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

Про коммандную строку под Windows

62 Софт Комментариев нет

GNU utilities for Win32 - набор командных утилит из мира Linux портированных под Win32. Как пишет родной сайт это выполняемые файлы, базирующие на Microsoft C-runtime (msvcrt.dll), а не через прослойку Cygwin.

Среди портированных команд присутствует: ls, tail, touch, find, grep, gzip, less, sed, tar, wget, which, etc

Список эквивалентных команд в DOS и Linux. Про некоторые я и сам не знал, если честно :) например, tasklist отображает список активных процессов (аналог ps -aux top), или xcopy рекурсивное копирование директорий (аналог cp -R)

Для добавления прозрачности к стандартной консоли под Windows Vista и Windows 7 можно воспользоваться Glass CMD. Это бесплатное open source приложение, которое при запуске падает в трей и добавляет прозрачность ко всем запущенным консолям.

Console - расширение стандартной Windows консоли в лучшую сторону :) . Добавлено: табы, удобное редактирование команд, настройка отображения шрифтов и цвета, прозрачность, шорткаты и т. д.

Страница 1 из 1812345»...Последняя »
 
Powered by WordPress