Найдены теги:

Найдены посты:

мелочь, а приятно
Yegor Nachinkin's blog | 31-08-2010 01:26 | написать обзор...
После часа возни с пэхапэ наладил наконец автоматическую трансляцию блога в LJ и LJR. Пришлось, правда, пожертвовать английскими переводами заголовков — я знаю, как это сделать, но больно уж возни много, и лень, и ни к чему…

.NET / [Ссылка] Ревью нескольких .Net-ориентированных книг от Manning
Habrahabr Blog | 27-08-2010 15:12 | написать обзор...
Это еще один пост с обзором книг, но в этот раз «с изюминкой» – будем обсуждать книги издательства Manning. По сравнению с Apress (см. предыдущий обзор), издательство Manning Publications публикует книги совсем другого уровня. У них, например, печатаются такие люди как Джон Скит или Айенде. Впрочем, как показывает практика, громкое имя не гарантирует высокое качество материала.

NeoLoad - проверка сайтов на стресс и нагрузку
PoiSoN's Блог | 25-08-2010 09:45 | написать обзор...
[фото] Если кто-то ищет программу для проверки сайтов на стресс и/или нагрузку, очень советую NeoLoad - [ссылка] Куча настроек, возможность записи разных сценариев и способов нагрузки. Умеет даже считывать показатели сервера (нагрузка процессора, количество соединений, и т.д.) на котором бежит сайт. А чем Вы пользуетесь для этих целей?

Я просто оставлю это здесь
Val Petruchek | 03-08-2010 16:28 | написать обзор...
/* date: June 29, 2007 надо бы писать комментарии к этой программе, потому что делать она будет довольно нетривиальные вещи, а разбирать логику только по коду будет непросто - только что перечитывал исходники первого кроссворд-билдера, написанного на паскале в 1999 году я был умный сцуко, меньше чем в 700 строк зарядил генерацию, рисование, сохранение и диалоги с пользователем. а теперь вникать т [...]

Балансировщик нагрузки - помощь коллективного разума
Заметки разработчика поисковых сервисов | 02-08-2010 22:18 | написать обзор...
Дам и господа,если кому не лень, просветите на тему алгоритмов балансировки нагрузки. Кошерно ли использовать среднее время обработки запроса в качестве критерия для выбора кандидата для обработки запроса, или нужно что-то принципиально более навороченное? Кластер небольшой.

Грабельки Wordpress
СоНоты | 30-07-2010 14:49 | написать обзор...
Оказывается вот такая конструкция в Wordpress mysql2date('Y', $post->post_date) некорректно работает для дат старше 1 января 1970 года, возвращая текущий год вместо года даты сообщения. Исправить в данном случае можно просто: substr($post->post_date, 0, 4) этого было достаточно, чтобы заставить плагин OnThisDay правильно показывать записи об исторических событиях, однако показ архивов з [...]

HTML: тег marquee – анимация
Остров МЫСЛЕЙ | 29-07-2010 11:19 | написать обзор...
Долго бегал по сети в поисках простого решения для несложной анимации текста и графики. Почти все решения выглядят либо очень громоздко: требуется подключение JS-библиотек огромнейших (даже по сегодняшним меркам) размеров, либо включения в HTML-код страницы довольно сложных скриптов. Но внимание привлек все тот же избитый и всеми охаянный HTML-тег <marquee>, который профи предпочитают не ста [...]

Answer Set Programming
QoSyS | 29-07-2010 08:51 | написать обзор...
Есть такая аббревиатура, ASP - [ссылка] . ASP является формой [ссылка] при помощи которой можно решать сложные комбинаторные задачи. Например, при помощи ASP [ссылка] (советую глянуть). Вы только закладываете основы, а в результате получаете что-то интересное и мелодичное. Здесь есть немного [ссылка] мелодий.[фото]

about work and recreation
LG.BALUKATION's WebBlog | 23-07-2010 02:39 | написать обзор...
Странная штука вот получается… Вроде бы дедлайн на носу, а работается как-то уныло и думается об отдыхе. В прошлом году я слишком поздно вспомнил про отпуск, в итоге не отдыхал толком уже полтора года (нахрена мне отпуск зимой? решил я и не взял) – думал вот сейчас август поничегонеделать… Хотелось выбраться в Беларусь, глянуть Минск и м/б что-нить ещё там. Пока мне хотелось и д [...]

Защищаем авторский скрипт на php: генератор случайных паролей, привязанных к имени домена сайта, заданной длины
Остров МЫСЛЕЙ | 22-07-2010 13:12 | написать обзор...
С самого начала, когда начал писать [ссылка] , заинтересовала сначала статистика (кто поставил модуль, что на нем включил или выключил и т.д.), но потом также стала волновать его защита, чтоб все функции версии "Ультимат" были доступны только покупателям. Конечно же нет идеальной защиты, но простенькая защита, так сказать "защита от дурака" нужна обязательно, что просто элементарно не остаться вов [...]

Из жизни памяти
Заметки разработчика поисковых сервисов | 19-07-2010 08:10 | написать обзор...
Наивные чукотские "вьюноши" вроде меня должны всегда помнить, что, если программа заняла, скажем, 500 Мб памяти из 2 Гигов доступной виртуальной памяти, то это вовсе не означает, что можно выделить кусок памяти, которые занимает, скажем, 500 Мб. Им также стоит помнить, что в большинстве задач вместо последовательного куска памяти, можно использовать небольшой список (или даже лучше массив) кусков [...]

Как ломают сапу
Val Petruchek | 17-07-2010 16:28 | написать обзор...
На форуме [ссылка] человек [ссылка] среди продажных: 1. Их нет в списке ссылок на акаунте, 2. В sape акаунте прописан style для вывода ссылок, левые же выводятся без этого style Хеш код один и все ссылки выводит sape_links - если из шаблона убрать конструкцию sape_links - не выводятся не левые ни правые ссылки. Обнуление links.db ничего не дало, файлик создался опять и те же левые ссылки так же [...]

Запись больших файлов с помощью функции write в один заход
Заметки разработчика поисковых сервисов | 14-07-2010 21:13 | написать обзор...
Как известно, функция write(FileDescriptor, Buffer, BufferSize) может в некоторых случаях записывать меньшее количество байтов, чем ее просят. И данная ситуация не является ошибочной. В частности, если FileDescriptor - это сокет. Оказывается, такое вполне возможно также, если FileDescriptor - обычный файл. У нас поменяли одну версию 64-х битного Линукса, на другую, но тоже 64-х битную. В результат [...]

Подкасты / [PODCAST] The Art Of Programming — Выпуск №47 [ E ] / Реверансы в сторону Eclipse
Habrahabr Blog | 07-07-2010 10:21 | написать обзор...
Интервью с Павлом Самолысовым Ведущий инженер-программист Naumen Eclipse Communication Framework commiter Трушный Java-ист, балующийся F# + Временные понаехи в Нерезиновске + marketplace + интеграция с операционными системами + всякие вкусняшки для распределенных систем Полезные ссылки: [ссылка] [ссылка] [ссылка] [ссылка]

Легкий ахтунг внутрях Linux
СоНоты | 07-07-2010 01:43 | написать обзор...
Захотелось заглянуть внутрь libc Ubuntu Linux 10.04 на реализацию функции bsearch, а там небольшая проблемка: void * bsearch (const void *key, const void *base, size_t nmemb, size_t size, int (*compar) (const void *, const void *)) { size_t l, u, idx; const void *p; int comparison; l = 0; u = nmemb; while (l < u) { idx = (l + u) / 2; p = (void *) (((const char *) [...]

Python
Andrewus | 05-07-2010 20:14 | написать обзор...
Собрался изучить Python. По традиции, начинаем с понедельника:)Это должно существенно повысить мою конкурентоспособность:)

TDD / Ссылка: живая демонстрация Ping-pong programming
Habrahabr Blog | 01-07-2010 02:29 | написать обзор...
Видео с живой демонстрации техники «ping-pong programming» (разновидность парного программирования), показанной на встрече DevClub в сентябре 2009 года: [ссылка]

Кнопка Like для gallery2
СоНоты | 30-06-2010 14:22 | написать обзор...
Ниже приведен шаблон, реализующий [ссылка] для [ссылка] : <div style="float:right; margin: 0;"> <script type="text/javascript"><!-- document.write('<iframe src="http://www.facebook.com/plugins/like.php?href='+escape( {* Album links *} {if $theme.pageType == 'album'} {if $theme.item.id == null } {* Dynamic album *} {if $theme.currentPage > 1} '{g->url params=$the [...]

Маленькое дополнение на тему read/write блокировок
Заметки разработчика поисковых сервисов | 30-06-2010 04:28 | написать обзор...
[ссылка] как эффективно реализовать read/write блокировки для редко изменяемых данных, но не доработал один важный момент: когда поток не может получить блокировку на чтение и/или запись, то он должен подождать некий квант времени. Плохо, если читающий поток будет в это время "гонять" цикл и тратить процессорное время. К сожалению, насколько я понимаю, никаких универсальных средств "уступить" ква [...]

Пишем клиента для OData на Python
butaji | 28-06-2010 00:16 | написать обзор...
Open Data Protocol [ссылка] Что это такое и для чего создан очень хорошо рассказано в этом видео: [ссылка] Python Одним из аргументов в пользу OData звучит то, что данный протокол не зависит от платформы, и это очевидно ([ссылка] ), а так же не привязан к [ссылка] . Но всё же я решил набросать небольшой пример, в котором эмулировать привычный .NET API для работы с OData Lets code it import odata [...]

Возвращаясь к старой теме блокировок на чтение и запись
Заметки разработчика поисковых сервисов | 22-06-2010 22:38 | написать обзор...
Ранее я писал, что для редко изменяемых структур данных синхронизацию можно организовать с помощью блокировок на чтение и на запись. В отличие от прочих lock-free схем, подобный подход реализуется очень просто (и надежно).Напомню, что суть дела следующая:1) Объект может быть заблокирован на чтение, если объект разблокирован, или заблокирован другим потоком, но тоже на чтение. Если поток B держит б [...]

депрессия и лень
Yegor Nachinkin's blog | 19-06-2010 02:48 | написать обзор...
Как первая, так и вторая успешно препятствуют обновлению блога. Тем не менее, у меня для вас есть одно открытие и один скрипт. Открытие: так как кирпичи суть керамические изделия, научнее говорить не “кирпичный дом”, а “керамический дом”. Скрипт есть порождение лени. Мне надоело возиться с каждой картинкой по отдельности… пусть, решил я, с ними возится Perl. Во время [...]

Бесконечно вложенные каталоги, или почему программирование сосет
Заметки разработчика поисковых сервисов | 16-06-2010 19:45 | написать обзор...
Хороший пример того, почему программирование - это неточная наука. Есть в POSIX API функции, для работы с каталогами файловой системой, в частности getcwd (получить текущий каталог). Они принимают буфер и размер буфер. И якобы есть макрос MAX_PATH, который позволяет определить, а какой же максимальный размер буфера нам может понадобиться. Так вот, я наивный, всегда полагал, что макрос MAX_PATH име [...]

Solaris format: быстро пролейблить диски
Unix pin | 15-06-2010 14:58 | написать обзор...
После добавления новых дисков в Solaris их нужно пролейблить ([ссылка] ). Обычно это делают руками в команде format, но если дисков много, то это первращается в гемор. Итак, быстрый метод: # devfsadm # echo label > /tmp/cmd.txt # echo quit >> /tmp/cmd.txt # for i in /dev/rdsk/*s2; do format -f /tmp/cmd.txt $i; done Ссылки Первоисточник: [ссылка] [ссылка]

ssd vs cXtXdX
Unix pin | 09-06-2010 14:37 | написать обзор...
Solaris в логах иногда оставляет сообщения, типа Jun 22 04:07:11 midframe scsi: [ID 799468 kern.info] ssd251 at scsi_vhci0: name g600015d000230b000000000000001707, bus address g600015d000230b000000000000001707 ссылающиеся на ssd имя диска (или на sd, или dad). Как найти соответсвие между экземпляром драйвера и путем, определяемым через cXtXdX ? Написал для этого небольшой скрипт: $ ./whatdisk.pl [...]

Кнопка “Добавить в ЖЖ”
СоНоты | 08-06-2010 13:18 | написать обзор...
Ниже фрагмент кода страницы шаблона Wordpress, реализующий кнопку “Добавить в ЖЖ”. Пример можно посмотреть внизу этой записи, справа в ряду подобных кнопок публикации в социальных медиа. <a title="Добавить в свой ЖЖ" href="http://www.livejournal.com/update.bml?event=<?php echo urlencode(strip_tags(get_the_excerpt(), '<a><strong>')); echo urlencode('<br/><a [...]

Подкасты / [PODCAST] The Art Of Programming — Выпуск №45 [ PM ] / Менеджер
Habrahabr Blog | 08-06-2010 10:03 | написать обзор...
+ Время-люди-деньги и другие треугольники + Управление временем + Deadline + Другие Ресурсы + Как стать менеджером проекта [ссылка] [ссылка]

#
LG.BALUKATION's WebBlog | 04-06-2010 17:17 | написать обзор...
Вообще при разработке приложений следует использовать принцип наименьших привилегий. Следуя этому принципу, приложения должны использовать минимальный набор привилегий, необходимый для выполнения возложенных на них задач. Это уменьшит вероятность того, что злоумышленник сможет «обмануть» систему безопасности используя программы и их привилегии непредусмотренным способом. Ричард Стивенс [...]

API Яндекс.карт оказался не так уж сложен
Andrewus | 03-06-2010 03:25 | написать обзор...
По крайней мере, что касается статических карт. Главная проблема — вытащить точные координаты дома, который надо показать:)

Save torrent as png
Val Petruchek | 23-05-2010 20:36 | написать обзор...
Чуваки написали [ссылка] (в обратную сторону тоже, даже в виде букмарклета на javascript). Получаются такие вот изображения: [фото] [ссылка] их на это дело форчан, который позволяет аттачить картинки, но не позволяет аттачить торрент-файлы. Насколько я понимаю, подобным образом можно кодировать любые бинарные файлы. Возможное узкое место - размеры. Если вы закодируете этим методом торрент-файл [...]

Основы программирования под Mac OS X
Stepanoff Home Network | 20-05-2010 16:04 | написать обзор...
[ссылка] [фото] [фото] В этой небольшой заметке я хотел бы поделится с вами замечательной книгой, которая поможет вам узнать основы написания программ для Mac OS X. Книга бесплатна и распространяется по лицензии Creative Commons 3.0  без права на коммерческое использование. Книга ориентирована на читателей которые знают что такое программирование, но не пробовали писать программы для Mac [...]

Умереть на рабочем месте?
Заметки разработчика поисковых сервисов | 19-05-2010 01:16 | написать обзор...
По ссылке с Вебпланеты: [ссылка] "Did Your Boss Thank You For Coding Yourself to Death?". Оттуда классическое: "Smart programmers don't like to work long hours and won't be pressured into it – there is more to life."Умные программисты не перерабатывают до смерти, в жизни много всего интересного.И еще из той же серии:"I can see the necessity of occasionally putting in some extra effort and burning [...]

Продвинутые языки программирования
Заметки разработчика поисковых сервисов | 17-05-2010 08:45 | написать обзор...
Функционал-мункционал... Объектно-ориентированное программирование. А вычметоды до сих пор шарашат на Фортране.

PHP DevelStudio – пишем Windows-приложения на PHP
Developer's Spaces | 08-05-2010 12:28 | написать обзор...
Нашёл интересную IDE для написания программ под Windows на PHP. Визуально всё очень напоминает Delphi (какую-нибудь старую версию 5-7). Совершенно бесплатно скачать программу можно с [ссылка] . [ссылка] Всё необходимое, в принципе, в программе есть. Только вот почему-то опечатки в коде при компиляции не проверяются. ((( [ссылка] Понравилось, что в редакторе кода много заготовок (проиграть файл [...]

Еще немного боли про синхронизацию объектов
Заметки разработчика поисковых сервисов | 07-05-2010 23:11 | написать обзор...
Преамбула: это все на тему синхронизации доступа к объектам, которые редко меняются, но часто опрашиваются.Краткое содержание предыдущей серии: в прошлом выпуске я рассказывал на тему [ссылка] Чтобы не было блокировок, после того, как объект был инициализирован. Эта задача довольно успешно решается с помощью метода двойной проверки.Проблема: Решается, да не всегда. Двойная проверка хороша для инц [...]

#define WTF
Заметки разработчика поисковых сервисов | 06-05-2010 00:01 | написать обзор...
Вот обнаружил в закромах#define INDEX_FAG_MAXINVALIDвот так вот... и чем мы тут занимаемся, совсем непонятно!

RIM BlackBerry
LG.BALUKATION's WebBlog | 01-05-2010 23:48 | написать обзор...
Не так давно я окончил очередной проект на работе и мне стало нечего там делать, совсем. Т. к. кроме меня в «бездельники» почти одновременно попал ещё один человек, нам решили вверить небольшую часть другого проекта. Команда уже некоторое время портировала игру на JavaME и всё вроде бы было даже готово, но вот требовалась ещё поддержка пяти сабжевых устройств – именно эту часть н [...]

Pythons and Pandas
РЕКЛАМА и ЗАРАБОТОК | 26-04-2010 22:02 | написать обзор...
I had always wanted to write my own video game and never took the time to do it.  There were two big reasons that I never finished a game.  One was time, I had very little of it with school work and a part time job.  The second reason was art.  I wanted to be able to see the fruits of my labor but due to the fact that I had limited 3d modeling experience I would quickly disband any attempt at an a [...]

Wmbest.com and future development
РЕКЛАМА и ЗАРАБОТОК | 26-04-2010 17:45 | написать обзор...
It has been a while since I have had the time to sit down and blog about something.  Recently I made the purchase of Wmbest.com and Wmbest.org.  Both of these urls lead to this page.  I had originally intended to create a custom website that I could use to keep my skills their freshest.  I’ve realized that I currently lack the time to put my time into something that has already been so skill [...]

Почему мы не любим старика Билли
Заметки разработчика поисковых сервисов | 26-04-2010 17:29 | написать обзор...
Вот, [ссылка] к дяде Билли и его корявым поделкам (сколько там у нас было интерфейсов к базе данных кроме оле-оле-диби и одибиси? Больше одного, точно. Средств для ваяния интерфейса: MFC, визуал Барсик (потому что MFC кривой и на плюсах замучаешься интерфейсы ваять). Сегодня C#, а завтра что? Мы же не обезьяны, чтобы жить со всем этим зоопарком:Да и время показало, что лучше вкладываться в универ [...]

Неизменяемые объекты
Заметки разработчика поисковых сервисов | 25-04-2010 21:24 | написать обзор...
Тут, увы, в очередной раз убедился, что, если хочешь писать надежные программы, то нужно использовать неизменяемые объекты. Не могу в этом не согласиться с функциональщиками.

Возвращаясь к протекционизму в Си и Джаве
Заметки разработчика поисковых сервисов | 20-04-2010 07:14 | написать обзор...
Я так чувствую, что в протекционизме Джавы все еще более запущенно, чем в Си, потому что только один джавист, да и то с моей работы указал мне на то, что я неправильно интерпретирую protected в Джава! Короче говоря, я был не прав, когда говорил, что в Джава дочерний класс всегда имеет доступ к защищенным переменным других наследников [ссылка] . В случае, когда классы находятся в одном пакете, защи [...]

Добро пожаовать в Code Jam
СоНоты | 19-04-2010 04:04 | написать обзор...
Добро пожаловать в Code Jam (Welcome to Code Jam) – [ссылка] . Задача Итак, вы зарегистрированы. Мы послали вам сообщение, чтобы поприветствовать вас в Code Jam. Но возможно вы все еще не чувствуете себя причастным к Code Jam. Поэтому мы решили назвать задачу “Добро пожаловать в Code Jam”. Надеемся, что после решения этой задачи вы наверняка почувствуете себя полноправным участн [...]

Ответ на миллон долларов :-)
Заметки разработчика поисковых сервисов | 15-04-2010 16:32 | написать обзор...
По поводу [ссылка] Я не знаю, что имели в виду спрашивавшие меня, но практически уверен, что они хотели развернутый рассказ на тему того, а какие бывают утилиты трассировки состояния программы.Среди них, и большинство, похоже со мной согласно, это утилиты трассировки системных вызовов а -ля strace. Как мне подсказывают, у Джавы есть btrace (видимо, более мощная штука). Любопытно, что strace может [...]

Вопрос с собеседования практически на миллион долларов
Заметки разработчика поисковых сервисов | 15-04-2010 01:10 | написать обзор...
Каюсь, что я десять лет назад не смог удовлетворительно ответить на этот вопрос. В то время, как каждый работающий под Юниксом должен знать и использовать это. Итак, если приложение не работает, в логах невнятица, исходники недоступны, ассемблером и отладчиком вы не умеете пользоваться (как вариант, это занимает много времени). Как быстро понять, что может быть не так с приложением? Предполагается [...]

Не прошло и двух лет...
Andrewus | 13-04-2010 19:27 | написать обзор...
...как я сел изучать jQuery. Как всегда, за деньги работодателя, как всегда, без него можно и обойтись, но хочется попробовать:)Опять же, в связи со всякими пертурбациями в плане наличия денег и работы, может потребоваться заключить сделку по продаже себя любимого на полный рабочий день программистом. А требуется обычно знание как раз изучаемого предмета, конечно, и пачки других понятий, с которым [...]

Водоразделы
СоНоты | 12-04-2010 03:29 | написать обзор...
Водоразделы (Watersheds) – [ссылка] . Задача Геологи делят поверхность земли на различные области в зависимости от того, куда стекают выпадающие осадки. Эти области называются водосборными бассейнами. По заданной карте высот (двумерный массив), разметьте карту так, чтобы области из одного водосборного бассейна имели одну и ту же метку, следуя следующим правилам. Для каждой ячейки вода стека [...]

День сантехника
LG.BALUKATION's WebBlog | 11-04-2010 03:01 | написать обзор...
Oracle / SUN Tech Days 2010 На сей неделе проходило очередное мероприятие под названием TechDays, на этот раз правда представленное компанией Oracle – нынешним владельцем Sun Microsystems. Вот уже четвёртый раз я хотяб мельком посещаю его, правда в этот раз получилось совсем уж мельком. Встретились мы с утреца на Приморской и до Гавани прогулялись пешёчком (были халявные автобусы и ессно не [...]

Протекционизм в C++ - пример из Джавы
Заметки разработчика поисковых сервисов | 10-04-2010 19:21 | написать обзор...
Ну кто тут говорил, что [ссылка] - это логично и естественно? Я собрал остатки своих знаний по Джава и проверил, что на Джава-то оно работает не так! То есть то, что было естественно для создателей Си++, совершенно неестественно для создателей Джавы. Под катом компилирующийся джавовский код: class C { protected int x; }; class CChild extends C { void foo(C c) { x = c.x; } }; [...]

Протекционизм в Си++
Заметки разработчика поисковых сервисов | 09-04-2010 21:52 | написать обзор...
Как все мы знаем, Си++ странный язык со странной системой наследования и системой доступа к членам класса. Как известно, члены и методы класса могут быть* закрытыми (private)* защищенными (protected)* открытыми (public). Это многобезобразие усложняется наличием статических данных, друзей класса и тремя методами наследования: * public* private* protected (мало кто про это знает, но он существует).З [...]