?

Log in

No account? Create an account
smoke

нервно Курит

я подставил кролика Роджера

Entries by tag: прог

(no subject)
smoke
_guard_
сегодня я установил и настроил postgresql, apache2, lighttpd, ape (ape-project) и django (+ зависимости проекта, но это мелочи)
и оно все друг с другом работает

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

---
а вообще всякому скажу, если и покупать сейчас хостинг, так только vps, иначе зачем вообще
Tags:

Ставим Adobe AIR c Aptana на Ubuntu 64-bit
smoke
_guard_
Да, вот такая широкая тема.
На самом деле AIR - интересная технология, позволяющая деплоить web-приложения на десктоп, то есть писать, к примеру, приложение как HTML, JS, AJAX, а потом делать инсталлятор, который ставится на десктоп, причем кросс-платформенный.

Однако, как нередко бывает, есть проблема с 64 битами.
На Adobe есть инструкция по данной теме: http://kb.adobe.com/selfservice/viewContent.do?externalId=kb408084
Скажу честно, мне для работы понадобилось только 2 пункта: сама установка и последняя команда sudo cp /usr/lib/libadobecertstore.so /usr/lib32
Этого достаточно для работы рантайма, то есть для того, чтоб ставить приложения (мне понадобился Balsamiq Mockups, о нем я вскоре расскажу) и работать в них.

А вот для разработки (в частности, для запуска проекта из Aptana, хотя проблема в самом Adobe AIR SDK) потребуется еще шаманство, нигде не описанное.

cd /usr/lib32
sudo ln -s libssl.so.0.9.8 libssl.so.6
sudo ln -s libcrypto.so.0.9.8 libcrypto.so.6

Понятно, что при версии OpenSSL отличной от 0.9.8 номер надо поменять. Можно, конечно, тут написать какой-нибудь find, но зачем.

diving into python
smoke
_guard_
This is not to say that code optimization is worthless, but you need to look at the whole system and decide whether it's the best use of your time. Every minute you spend optimizing code is a minute you're not spending adding new features, or writing documentation, or playing with your kids, or writing unit tests.
Tags:

Удивительное рядом.
smoke
_guard_
Из unittest.py


    def _exc_info(self):
        """Return a version of sys.exc_info() with the traceback frame
           minimised; usually the top level of the traceback frame is not
           needed.
        """
        exctype, excvalue, tb = sys.exc_info()
        if sys.platform[:4] == 'java': ## tracebacks look different in Jython
            return (exctype, excvalue, tb)
        return (exctype, excvalue, tb)
Tags:

Dropbox
smoke
_guard_

Тут вот недавно spamsink рекламировал Dropbox. Я пока внимательно не вглядывался, но штука выглядит очень привлекательно - как сильно упрощенный в смысле функциональности и логики работы svn.
Интересно другое. Клиент для Windows весит 14 метро. Нормальный совершенно вес для виндового инсталлятора.
Клиент для линукс весит 73 кило.

Tags:

Настамблил толковую сылку
smoke
_guard_
http://www.kevinwilliampang.com/post/Top-10-Things-That-Annoy-Programmers.aspx
Tags:

Ценный веник
smoke
_guard_
Возможно, кто-то из программистов не знал (я сам случайно наткнулся в последние дни) о проекте PLEAC. Идея проекта подана его создателям повареной книгой Pearl.
В предельно лаконичной форме на 26 языках (более чем на половину завершены пока 5) показывается, как решаются на этих языках стандартные задачки (парсинг чисел, или же печать дат, или конкатенация строк, или итерация по циклу, или чтение из файла, или работа с сокетами и т.п.)
Все "книжки" имеют совершенно одинаковую структуру (20 "глав", разбитых на разделы), в каждом разделе решается какая-то стандартная задачка путем непосредственного приведения куска кода. Никакого текста - только код с минимумом комментариев.
Так что можно, например, сравнить элегантность различных языков, быстро найти решение, если для вас язык нов, или просто выучить язык на примерах (что часто легко удается, когда парадигма и синтаксис знакомы).
Tags:

Крайне умно. Spread the word
smoke
_guard_

Наверное, многие из вас знают, что такое CAPTCHA.
Это такие картинки с буковками, которые нужно вбить, чтоб доказать, что ты не верблюд компьютер (на регистрациях всяческих).
Как правило, программисты специально пишут код, который придумывает эти буковки и циферки, печатает их, корежит, посыпает шумом и портит сеткой линий.
Совершенно гениальное решение придумали ребята из Carnegie Mellon University, убив большое число длинноухих одновременно.
Всем желающим они предлагают бесплатную симпатичную готовую систему капчи для вашего сайта.
Только словечки к ней они не совсем генерят, а берут из старых книжек (ни и линию какую нарисуют).
То есть в чем прикол? Они сканируют книги и делают первичный OCR. А заодно подсовывают слова из этих книг в свою капчу.
Тыщи людей во всем мире регистрируются на сайтах знакомств и распознают эти слова, а их сервак собирает распознанные слова и выбирает, как я понимаю, самый частый вариант. В итоге мы имеем "автоматически" распознанную книжку с минимумом ошибок

Тут, конечно, вопрос: если слово автоматом не распознано, то каков правильный ответ? То есть откуда его знать системе? Хитрость невелика: вам дают ДВА слова. Про одно из них правильный ответ известен. И по нему происходит сравнение. А вот ваш ответ на второе слово не проверяется, но учитывается. А через некоторое число совпадающих ответов данное слово тоже становится "известным" системе.
 
По-моему, это очень круто, умно и здорово.
Если вам вдруг понадобилась капча на сайт - поддержите толковое начинание.

Tags:

(no subject)
smoke
_guard_
а вот кто мне объяснит
зачем в Python все приличные слова с маленькой буквы, а True - с большой?
это типа оно неприличное слово? так я ж не уточняю, что тру
Tags:

Крайне познавательно и весело
smoke
_guard_
http://en.wikipedia.org/wiki/Magic_number_(programming)
Tags: