Hatred's Log Place

DON'T PANIC!

Jul 16, 2008 - 2 minute read - programming

D programming language

Немного заинтересовался сабжем. Собственно небольшая компиляция опыта.

Компилятор

Пока однозначно GDC - бакенд для gcc. На сайте подробные инструкции как собирать. Для ArchLinux есть в AUR:

  • gdc
  • gdc-svn
  • gdc-bin - бинарная сборка, дабы не мучаться (для AMD64 есть).

Туториалы и документация

Небольшой туториал для начинающих: http://www.dprogramming.com/tutorial1.php

Документация: http://www.quit-clan.de/docwiki/view.php?pageid=1

Стандартная библиотека Phobos от DigitalMars: http://www.digitalmars.com/d/2.0/phobos/phobos.html

Learn to Tango with D (eng) http://www.dsource.org/projects/tango/wiki/LearnToTangoWithD

A Postmortem of Game Programming with Digital Mars (eng) http://www.gamedev.net/reference/articles/article2451.asp

Регулярные выражения: http://www.digitalmars.com/d/2.0/regular-expression.html

Исключения: http://www.digitalmars.com/d/2.0/exception-safe.html

Русский форум по языку: http://forum.dprogramming.ru

Примеры кода

В AUR нашел игрушку на D: torus-trooper

Расчет площади круга: http://www.dprogramming.com/CA_prompt.html

Пример работы с файлами: http://www.dprogramming.com/FileTutorial.html

Различные проекты: http://dsource.org/projects/

Биндинги и библиотеки

Хидеры для SDL и GL: http://shinh.skr.jp/d/porting.html

Коллекция D биндингов к C библиотекам, полезные в разработке мультимедийных приложений: http://www.dsource.org/projects/derelict

Коллекция GUI биндингов и библиотек: http://www.prowiki.org/wiki4d/wiki.cgi?action=browse&id=GuiLibraries&oldid=AvailableGuiLibraries. Видно что стандартная библиотека основана на SWT, думается что и поддтормаживать будет аналогично, инетересена так же реализация биндингов FLTK: http://dronten.googlepages.com/fltk4d, а так же TK: http://www.algonet.se/~afb/d/dtk.html, wxD - биндиниги для wxWidgets: http://wxd.sourceforge.net/

Биндинги GTK+ к D: http://dsource.org/projects/gtkd

Утилиты для разработки

Интересная утилита для преобразования сишных хидеров в формат D: http://dsource.org/projects/h2d. Кроме неё следует посмотреть на этот проект для генерации биндингов: http://dsource.org/projects/bcd, или информацию на официальном сайте: http://www.digitalmars.com/d/2.0/htomodule.html

Патчи к GDB для отладки программ на D: http://dsource.org/projects/gdb-patches

Среда разработки для D: http://dsource.org/projects/poseidon. Либо можно использовать Code::Blocks, для ArchLinux можно утянуть из AUR: http://aur.archlinux.org/packages.php?ID=14922

Jul 14, 2008 - 1 minute read -

Сталкер

Вчера приехал с игры Сталкер, впечатлений море, и почти ни одного отрицательного (только случай с Джокером, когда он с моста упал по крайней невнимательности, ну хорошо, что только растяжением небольшим и ушибом отделался).

Погодка явно не способствовала моему наряду: брезентовый плащ, штаны от горки, рюкзак за спиной, вообще видок был отличный, имхо, но пока бродил, наверное кило несколько сала спустил. Выпил много воды, а в туалет ни разу не сходил.

По игре был проводником, за все время сделал два провода до Зоны и с Мерлином сделали проводку по зоне кореспондента. Прошлись без потерь, но на самом выходе Мерлин угодил в паутинку, обидно и чертовски жаль терять таких людей, задержались на 30 минут больше чем по пропуску положено (хотя как проводники могли и через лазы пройти), но военные отнеслись с пониманием, ведь потеряли в своей группе буквально перед самым КП…

Очень порадовал Бар 100 ренген, спасибо Егерям за организацию, где я ещё за такие денежки покушаю!?

Вотс, впечатления краткие и сумбурные… но :)

Jul 10, 2008 - 1 minute read - life

Хватит бухать!

В общем, присоединился к акции Хватит бухать.

Разместил у себя баннер:

Код:

<a href="http://www.hvatitbuhat.ru/" target="_blank"><img src="http://www.hvatitbuhat.ru/img/ne-buhau.gif" width="176" height="62" border="0" /></a>

Для размещения его в постах на форумах можно использовать код:

[url=http://www.hvatitbuhat.ru/][img]http://www.hvatitbuhat.ru/img/ne-buhau.gif[/img][/url]

Еще можно засунуть большой баннер, если место позволяет:

Код:

<a href="http://www.hvatitbuhat.ru/" target="_blank"><img src="http://www.hvatitbuhat.ru/img/468.gif" width="468" height="60" border="1" /></a>

Jul 6, 2008 - 5 minute read - life туризм

Владивосток (Угольная) - Уссурийск

<WRAP center round box 80%>

  1. Блаженны драйверы, ибо застоплены будут
  2. Блаженны стопщики, ибо свято их дело
  3. Блаженны волосатые, ибо всюду их дом
  4. Блаженны цивилы, ибо быть со временем им среди нас
  5. Блаженны кормящие, ибо не бывает сытого автостопщика
  6. Блаженны вписывающие, ибо впишутся в царствие небесное
  7. А мажорам, лохам, гопам и иже с ними оппаньки и полный маздай

( Новый завет, глава 4, стих 2-8)

Ну и вот, в субботу вечером решаю ехать в Уссурийск.

Время примерно 21.50, пытаюсь выйти на связь с другом, к кому можно вписаться на ночь, не отвечает. Жду… Где-то 22.04 звонок, ага, есть контакт, вписка есть, все, собираюсь!

На себя одеваю красную футболку (зря!), штаны от маск-халата “Сумрак” (таки шаровары, чистое ХБ вентиляция в паху, карманы на заднице, чуть смещены в бок, ремня нет: шнурок и резинка, врезных карманов нет, только прорези для доступа к тому что под низом, удобно что можно одевать поверх цивильного по быстрому). На ноги носки и открытые сандали.

Рюкзачек такой небольшой, по большей части городской, но я его активно использую для однодневных вылазок и на природу: сзади есть небольшая светоотражающая полоска, оранжевые нашивки. В нижнее отделение кидаю станок и зубную щётку, там же уже лежат ИПП (ну да, снаряд у меня в башке, везде и всюду с собой таскаю Индивидуальный Перевязочный Пакет), светодиодный фонарик (правда батарейки я так и забыл к нему купить), бутылек с чернилами для перьевой ручки и бархоточка для протирки обуви, правда уже всяв черной эмали.

В основное отделение закинул джинсы, ремень, ХБшную… гм, будем считать рубашку :), ремень и зарядку для телефона, в отделение что к спине ближе закинул ножичек - вещь полезная, в отделение для документов уже лежат паспорт (с документом на ножик) и охотничьи спички (про снаряд в башке я уже говорил, вроде). Снаружи повязал куртку-анорак от Сумрака, как оказалось - не пригодилось, но лучше перебздеть чем недобздеть.

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

В 22.30, по часам, вышел из дома, решил сразу не стопить на трассе, много тут таксистов, прогулялся пешком до 6го, прошел ещё немного, там был последний фонарь (хорошо освещено), знак ЖД переезда и, фактически, конец города, минут через 15 словил машину, с дежурной фразой: “Здравствуйте, до трассы не подбросите?”, лицо - сама жизнерадостность :)

Познакомиться не удалось, водитель весь недолгий путь говорил по телефону, тут я второй (первый был когда одел красную футболку) раз немного тупанул - ехал он в сторону Артема, нужно было попросить дальше проехать, все равно по пути, но ладно, дурной ещё, не опытный :)

Протопал до поворота на Артем, перешёл дорогу, купил 0.5 кока-колы, кофеинчик там.

Дошел до разных там забегаловок, постоял немного, не останавливается никто, решил дотопать до КПП, там минут через 20-30 остановил машину, держуная фраза на оставшийся путь: “Здравствуйте, в сторону Уссурийска не подбросите?”, водитель ехал в Тавричанку, вот до поворота и подбросил. Зовут - Анатолий, как того первого водителя фуры что подбрасывал нас с Таней год назад от Твери до Питера, может и есть тут что-то :)

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

Высадился, пожелал удачи и сказал спасибо. Перешел на другую сторону, там кафешка придорожная, постоял минут 20-30, и.. тут я третий раз тупанул, остановил машину, водитель говорит что по трассе ещё будет ехать 5-10 км, потом сворачивает - нужно было соглашаться! Дурак :)

Небо было звездное, времени где-то 00.30, никто не останавливался решил пройти чуток назад, там была бензозаправка. Пока шел глянул на небо - уже все заволокло тучами, гм.. ну ладно, ночь теплая.

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

Поблагодарив и пожелав доброго пути вышел, огляделся, дорога почти ровная, небольшой подъем, наверху огни заправки, топаю туда. Тут очень быстро, 5-10 минут останавливаю машину (очень редки, кстати, стали (ага время уже почти час ночи), и фур не видно). Тут уже удача - прямо в Уссурийск человек едет (Слава, если не подставила память, зовут).

Всю дорогу ехали болтали, он оказывается вообще таксист (!!! да! таксисты тоже подвозят стопщиков!!! :laughing:) возил человека во Владивосток, на Тихую, возвращался через Шамору, посетовал что гадюшник ещё тот, немного затронули тему революции и судьбы России (я тут долго говорить могу, но лучше планку не перегибать, негатив в дороге не нужен). Узнал что с Уссурийска до Владивостока проезд стоит 1200-1500, а до Угольной около 600-700 (мать! да из самого Владивостока столько стоит!). само такси в Уссурийске 60-70 рублей…ааааа… с моим уровнем заработной платы и туда бы, нужно подумать :)

Так и доехали, спросил на прощание как добраться до ул. Пархоменко, пожелал удачи и потопал по Агеева вниз, позвонил Коту, сказал что выйдет на встречу, так и встретились, дома умылся кот расстелил спальник, так и переночевал. Дома мы были уже в 02.14. Оставил листочек с молитвой автостопщика (см начало самое этого поста), с координатам откуда куда приехало, будет прикольно, если эту засаленную бумажку где нить в Питере мне передадут обратно…

Небольшие заметки по сигналам…

Как говорят, все водители делятся на три типа:

  • кто проедет мимо вас и глазом не моргнет
  • кто проедет, но попытается всеми способами оправдаться почему они вас не берут
  • кто остановиться и вас побдерет

не будем углубляться в подробности, но про вторых, на собственном опыте, ночью, в Приморье:

Едет, я голосую (открытая ладнонь повернутая к водителю, большой палец вверх), свет фар ближний, если подобрать не может, включает и выключает дальний свет, ну я в ответ и улыбку и типа, ну что поделать, в следующий раз :)

Домой возвращался на электричке.

Jul 3, 2008 - 1 minute read -

Обжимка кабеля

Памятка по обжиму сетевого кабеля, верхний ряд 568B, нижний ряд 568A:

Ну а это более серьезная статейка ;)

Jun 26, 2008 - 1 minute read - linux

LUG и GPL ;)

По русски LUG (Linux User Group) будет как Группа Пользователей Линукс, сокращенно ГПЛ, что-то в этом есть :laughing:

Jun 25, 2008 - 1 minute read - life

Чиксы

Вопреки расхожему мнению, что есть чиксы, это совершенно не то, что вы подумали.

Чиксы - это треугольные подпорки, похожие на кницы, на которых лежат лонга-салинги небольшой площадки на соединении стеньги и брам-стеньги на месте нижнего эзельгофта. Сама площадка называется - салинг.

Jun 23, 2008 - 1 minute read - linux

Адресная книга в LDAP

Небольшое руководство:

http://www.onlamp.com/pub/a/onlamp/2003/03/27/ldap_ab.html?page=1

и Электронные подписи и централизованная адресная книга в каталоге LDAP, тут стоит обратить внимание на вариант веб-интерфейса и на работу с сертификатами.

Туда же, Debian + Samba + Ldap:

http://linux.mkrovlya.ru/DebianSambaLdap

Jun 19, 2008 - 1 minute read - linux

Yaourt

Случайно наткнулся на программу yaourt ( 2), является небольшим враппером для pacman с расширением возможности до работы с AUR

Jun 18, 2008 - 2 minute read - linux programming

Полезные доки

Изучаем tput

Что такое tput?

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

Читать далее…

Ассемблер в Linux для программистов C

Эта книга ориентирована на программистов, которые уже знают C на достаточном уровне. Почему так? Вряд ли, зная только несколько интерпретируемых языков вроде Perl или Python, кто-то захочет сразу изучать ассемблер. Используя C и ассемблер вместе, применяя каждый язык для определённых целей, можно добиться очень хороших результатов. К тому же программисты C уже имеют некоторые знания об архитектуре процессора, особенностях машинных вычислений, способе организации памяти и других вещах, которые новичку в программировании понять не так просто. Поэтому изучать ассемблер после C несомненно легче, чем после других языков высокого уровня. В C есть понятие «указатель», программист должен сам управлять выделением памяти в куче, и так далее — все эти знания пригодятся при изучении ассемблера, они помогут получить более целостную картину об архитектуре, а также иметь более представление о том, как выполняются их программы на C. Но эти знания требуют углубления и структурирования.

Хочу подчеркнуть, что для чтения этой книги никаких знаний о Linux не требуется (кроме, разумеется, знаний о том, «как создать текстовый файл» и «как запустить программу в консоли»). Да и вообще, единственное, в чём выражается ориентированность на Linux, — это используемый синтаксис ассемблера. Программисты на ассемблере в DOS и Windows используют синтаксис Intel, но в системах *nix принято использовать синтаксис AT&T. Именно синтаксисом AT&T написаны ассемблерные части ядра Linux, в синтаксисе AT&T компилятор GCC выводит ассемблерные листинги и т. д.

Большую часть информации из этой книги можно использовать для программирования не только в *nix, но и в Windows — нужно только уточнить некоторые системно-зависимые особенности.

Читать далее…

Jun 17, 2008 - 1 minute read -

Nokia E51

Купил себе сабж, сутки использования, полет нормальный. Виброзвонок и сам звонок довольно слабенькие, ну чтож, это я и так знал. Сборка корпуса вопреки обзорам досточно приличная не скрипит, не люфтит. WiFi на работе проверил, пахает. Блютус тоже. Радио в пригороде не ловит (пока ехал в автобусе), прикольно что можно скачать список частот для города, функионал для этого встроен в радио - удобно :) В руке лежит отлично, кнопки удобные.

Нужно флешку докупить ещё гига на 2-4 (максимум держит 4Гб).