Венок бомбический оказался, даже больше чем я ожидал. Заказ еще на гилянду сетку сделал.

❣ Chile in a Photography ❣
Keni

JVL
"I'm Dorothy Gale from Kansas"
Three Goblin Art

Product Placement
art blog(derogatory)
noise dept.
styofa doing anything
trying on a metaphor

@theartofmadeline
todays bird

tannertan36

祝日 / Permanent Vacation
Cosmic Funnies

Kiana Khansmith
Misplaced Lens Cap
Show & Tell

★
Stranger Things

seen from Malaysia
seen from United States
seen from United States

seen from United States
seen from Germany

seen from Malaysia
seen from Spain
seen from Australia
seen from United States

seen from Malaysia
seen from United States

seen from Malaysia
seen from United States
seen from United Kingdom
seen from United Kingdom

seen from United States

seen from Malaysia
seen from United States

seen from Germany
seen from Spain
@oz0n-blog
Венок бомбический оказался, даже больше чем я ожидал. Заказ еще на гилянду сетку сделал.
Арт AW002 Диаметр рождественского венка 32 см, гипоаллергенный, не имеет запаха. Украшен шишками, шарами и другим декором. Сделайте праздник красивым!
Заказал себе такой. Вот жду теперь 🤗
Iron sky (Taken with Instagram at глубочицкая)
Me (Taken with Instagram)
Трекинг исходящих писем в GMail'е, отложенная отправка писем.
Отправка письма в пару кликов
Мне время от времени нужно отсылать заметки, задачи и прочую мешуру, о которой пока помню и не хотел бы забыть, себе на почтовый ящик, чтобы потом, когда появится время, разгрести письма и выполнить необходимые действия. Уверен я не одинок в этом мире. Раньше мне приходилось держать постоянно открытой сессию своего почтовика в браузере, теперь же я использую простой скрипт и в пару кликов отправляю письма. Ниже привожу исходный код и аттач:
Const cdoSendUsingPickup = 1 'Send message using the local SMTP service pickup directory. Const cdoSendUsingPort = 2 'Send the message using the network (SMTP over the network). Const cdoAnonymous = 0 'Do not authenticate Const cdoBasic = 1 'basic (clear-text) authentication Const cdoNTLM = 2 'NTLM Dim strText strText = InputBox("Input mail body:", "Send mail", "") If strText = "" Then WScript.Echo "Canceled" WScript.Quit End If Set objMessage = CreateObject("CDO.Message") With objMessage .From = """me"" <[email protected]>" .To = "[email protected]" .Subject = "important" .TextBody = strText & vbCRLF & vbCRLF & "It was sent using SMTP authentication." .BodyPart.Charset = "windows-1251" '==This section provides the configuration information for the remote SMTP server. .Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/sendusing") = cdoSendUsingPort 'Name or IP of Remote SMTP Server .Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.gmail.com" 'Type of authentication, NONE, Basic (Base64 encoded), NTLM .Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = cdoBasic 'Your UserID on the SMTP server .Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/sendusername") = "mymail" 'Your password on the SMTP server .Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "mypassword" 'Server port (typically 25) .Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 465 'Use SSL for the connection (False or True) .Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True 'Connection Timeout in seconds (the maximum time CDO will try to establish a connection to the SMTP server) .Configuration.Fields.Item _ ("http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout") = 10 .Configuration.Fields.Update '==End remote SMTP server configuration section== .Send End With WScript.Echo "Success"
Скачать скрипт.
SMS Sender v0.1.2
Обновил SMSSender through Google Calendar на Delphi до версии 0.1.2: добавлено xor-декодирование передаваемого пароля, исправлено определение удачного создания события. Исходники, как обычно, на Github’е.
Github: создание репозитория по-быстрому
1) Если учетная запись на Github существует то авторизируемся по ссылке, иначе регистрируемся.
2) Создаем новый репозиторий по ссылке (например, new_repo), произойдет редирект на страницу с описанием как необходимо устанавливать git-клиент, его настраивать, создавать и прописывать ключи, настраивать сам Github.
3) Переходим по ссылке и устанавливаем клиент, если клиент установлен, то переходим к следующему пункту.
4) Создаем SSH-ключ для безопасного соединения клиента и Github'а. Если ключ уже создан, то переходим к пункту 6. Для создания ключа запускаем ранее установленный клиент (покажу на примере батника git-bash.bat или git-cmd.bat):
ssh-keygen -t rsa -C ’[email protected]’
и на предложение ввести имя файла жмем Enter. Далее будет выдано предложение ввести пароль для генерируемого ключа, если хотите использовать ключ без пароля, то нажмите Enter. После этого программа сообщит путь, по которому были сохранены файлы ключа (часто это id_rsa и id_rsa.pub).
5) Добавляем SSH-ключ на Github. Для этого переходим по ссылке или Account settings - SSH Public Keys, далее клик по линку SSH Public Keys, поле Title по вашему усмотрению заполняйте, а в мемо-поле Key вставляем содержимое файла ключа, у которого расширение .pub (часто это id_rsa.pub).
6) Протестировать соединение посредством ключа можно следующей командой:
ssh -T [email protected]
7) Настройка информации о себе в git-клиенте.
git config --global user.name ’Firstname Lastname’ git config --global user.email ’[email protected]’
8) Ну и наконец-то непосредственное наполнение репозитория. Создаем папку для репозитория
mkdir new_repo
переходим в нее
cd new_repo
инициализируем репозиторий
git init
теперь можете скопировать исходники проекта в папку с новым репозиторием далее добавляем все изменения в файлах в репозиторий
git add .
теперь фиксируем изменения (делаем коммит) и добавляем комментарий
git commit -m ’first commit’
если вдруг после этого вы внесли изменения или забыли добавить какие-либо изменения и захотели, чтобы они попали в ваш существующий коммит, то выполните следующее
git add forgotten_file git commit --amend
добавление удаленного репозитория
git remote add origin [email protected]:your_login/new_repo.git
и вот он момент, когда вы готовы поделиться с миром или с кем-то другим вашей, а может и не вашей разработкой. Для этого необходимо отправить вашу ветку master на сервер origin
git push -u origin master
Вот и все!
Если вы хотите добавить метку с комментарием на данный момент времени и после этого отправить в удаленный репозиторий, то выполните следующее
git tag -a v0.1 -m ’my first version’ git push origin --tags
Основные моменты отразил, остальные тонкости можно найти в этой книге, по ссылкам из топика и просто на просторах интернета.
VKAPI v0.2.0
Обновил враппер на Delphi для VKontakte API до версии 0.2.0: добавлена безбраузерная(!) OAuth авторизация. Исходники, как обычно, на Github'е.
SStopper v0.2.0
В продолжение к предыдущему топику. Вот на суд представляю версию 0.2.0 Добавлена возможность добавления домена в белый список (white list) и исключения из него, реализовано скрытие с помощью стилей (CSS style) остававшихся кнопок соц. сетей. Как и прежде исходники на github'е.
SStopper - расширение для Google Chrome блокирующее соц. контент и трекинг
Началось все с этого поста. Прочитав захотелось размять руки. JavaScript не изучал, так только поверхностно знаком. Вооружившись исходниками StopSocial и AntiSocial, стал пробовать. Что-то не получалось, но находя ответы на stackoverflow.com и code.google.com/chrome/extensions/samples.html и взяв за основу исходники AntiSocial получил свой первый плагин (простите за плагиат) для любимого браузера: SStopper версии 0.1.0 (на github'е). p.s. Вот еще пару полезных ссылок: http://habrahabr.ru/blogs/google_chrome/75639/ http://www.zagirov.name/write-extension-to-google-chrome
Как собрать кубик Рубика (видео, которое мне помогло)
Без лишних рассусоливаний: вот оно - часть 1, часть 2.
Стирание файлов (wipe) в Windows
Наводил порядки на винте рабочего компьютера и снова задумался о том, как удалять файлы, чтобы их потом крайне проблематично, а лучше невозможно, было восстановить. Удивился когда узнал (читай нагуглил), что Far - файловый менеджер, который всегда со мной - делает это простым сочетанием клавиш Alt+Del, как говорится: век живи - век учись!
Принцип, который использует Far, для стирания файлов прост: файл полностью перезаписывается определенным символом, указанным в настройках менеджера, после чего его размер сбрасывается в ноль, далее файл рандомно переименовывается и удаляется. Этого вполне достаточно, чтобы программы восстановления файлов не смогли восстановить содержимое стертых файлов. Также хочу отметить, что существуют более продвинутые методики/стандарты стирания файлов, такие как: RCMP (3 прохода перезаписи), DoD 5220.22-M (3 проход) и его модификация DoD 5220.22-M ECE (7 проходов), алгоритм Питера Гутмана (35 проходов), после которого данные не восстанавливаются даже за счет остаточного намагничивания магнитного диска (см. Остаточная информация). Far же использует только один проход и этого оказывается достаточно чтобы ActiveUndelete не смог восстановить содержимое файла.
Для стирания ранее удаленных файлов (через проводник, Far и т.д. нажатием Del/F8), которые чаще всего восстанавливаются такими программами как ActiveUndelete я восспользовался ранее установленным CCleaner'ом, который позволяет очистить свободное место на диске или целиком диск, используя выше упомянутые алгоритмы уничтожения данных. После работы CCleaner'а файлы восстановить уже не представилось возможным.
Пока вникал в данную тему все чесались руки попрограмить и скажу, что возможность такая представилась. От старых бекапов необходимо время от времени избавляться, для этого есть соответствующий батник, в котором реализовано некое подобие стирания файлов, и планировщик. Так как полноценного стирания скрипт не осуществлял было принято решение размять руки, расшевелить мозг и накатать за несколько часов простенький консольный "вайпер". Как результат консольное приложение wipe (исходники на github).
Почтовый ящик на пару минут
Открыл для себя новый сервис, предоставляющий временные почтовые ящики для приема регистрационного спама (ну и не только его, разумеется). Сначала следует получить временное имя ящика, а уже после принимать на него письма.
Tumblr Uploader
Пока писал заметки не раз возникал вопрос: "А как же приложить файл к посту да так, чтобы он хостился на тумблере?". И вот пока постигал кастомизацию данного блога нагуглил вот такой сервис.
Sylvermay - La Mar (Chill Out Mix)
Копирование структуры каталогов в Windows
Используя xcopy:
xcopy c:\from c:\to /t /e
Используя Robocopy:
robocopy c:\from c:\to /e /xf *.*
Используя rsync:
rsync -a --include=*/ --exclude=* /cygdrive/C/from /cygdrive/C/to