Subscribe

Categories

Checkio.ORG

Subscribe to Posts

Email:

  • 28Apr

    Только что получил приглашение на работу. В нем нет ничего необычного, все как всегда, кроме небольшой пометки снизу.

    *По данной вакансии мы не рассматриваем:*
    
    - выпускников «Шага»,
    - специалистов, обучающихся заочно или имеющих вечернюю форму обучения,
    

    ну вот, кто-то слил базу выпускников Шага, и тем самым искалечив сотни невинных жизней.

    Rating 3.00 out of 5
    [?]
  • 27Apr

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

    В Джанго есть MultiWidget, при инициализации которого можно указывать массив виджетов, которые будут принадлежать одному полю и выведены в ряд. При этом значение, возвращаемое этим виджетом – очевидно будет массив.

    Правда просто так он почему-то не захотел работать. Разработчики почему-то захотели, чтоб его использовали всегда только как базовый класс, а не как конечный, и требуют переопределения decompress. Поэтому переопределив его мы сделали конечный и многоразового использования.

    Ниже пример поля с датой из 3х выпадающих списков:

    1. from datetime import date
    2.  
    3. from django import forms
    4. from django.utils.translation import ugettext_lazy as _
    5.  
    6. class ListMultiWidget(forms.MultiWidget):
    7.     def decompress(self,values):
    8.         if values:
    9.             return values
    10.         return [None]*(len(self.widgets))
    11.  
    12. YEARS_CHOICES = map(lambda a: (a,a), range(1950,2011))
    13. MONTH_CHOICES = map(lambda a: (a,a), range(1,13))
    14. DAY_CHOICES = map(lambda a: (a,a), range(1,32))
    15.  
    16. SplitDates = ListMultiWidget((forms.Select(choices=YEARS_CHOICES),
    17.                                 forms.Select(choices =MONTH_CHOICES),
    18.                                 forms.Select(choices =DAY_CHOICES )))
    19.  
    20. class SplitDatesField(forms.Field):
    21.     widget = SplitDates
    22.     def to_python(self,value):
    23.         try:
    24.             return date(int(value[0]),int(value[1]),int(value[2]))
    25.         except ValueError:
    26.             raise forms.ValidationError(_(u'Wrong Date'))
    Rating 3.00 out of 5
    [?]

    Tags: , , ,

  • 18Apr

    По большей части конечно же выкидывалось. Добавил раздел “Philosophy” – тут мы отдыхаем от программирования, и пишем, что думаем и как и во всех остальных категориях – ждем несчадной критики со стороны читателей.

    В разделе “Work” – я буду писать о проектах, в которых на данный момент занят, конечно же, с разрешения их владельцев.

    Ну а остальные категории говорят сами за себя.

    Читайте, пишите. Дальше будет интереснее.

    Rating 3.00 out of 5
    [?]
  • 18Apr

    Ошибка или неудача или провал. Вот из этих моментов состоит путь профессионала. И этого не надо боятся. Этого не избежать. Многие молодые специалисты, и я не был исключением, прежде чем сделать шаг — все 300 раз отмерят и прикинут, хотя легче совершить ошибку увидеть результат ее исправить и пойти дальше. Из ошибок складывается опыт. А с опытом мы начинаем их совершать меньше, и все меньше принятых нами решений проводят к ошибке.

    Это что касается профессионализма. Теперь о Искусственном Интеллекте. Досконально я проблематикой ИИ не владею, но все идет к тому, что и это поле мне надо будет вспахать. И не владея достаточными знаниями в этой области — у меня уже есть соображения. Что я понимаю по ИИ — это автономная, самообучающаяся система принятия решений.

    Чтобы получить такой ИИ — надо его научить ошибаться, или принимать решение о возможной ошибке, сейчас же машина не примит решение, если не будет в нем 100% уверенна, а в случае ошибки идет сбой в работе всей системы. Но даже если предположить, что мы научим ИИ ошибаться — тогда она нам будет не нужна, ведь это прежде всего инструмент, а как мы можем создать инструмент для себя и сами же заложить в него то, что он захочет ошибиться.

    Итого выходит замкнутый круг. Если человек когда нибудь и создаст ИИ, то сделать его инструментом — задача сложнее.

    Rating 3.00 out of 5
    [?]

    Tags: ,

  • 15Apr

    Почти два месяца не писал. Две недели сервер в дауне. Сегодня с утра окончательно восстановил работу блога, с внезапно восскресшего винта.

    В черновиках лежит уже критическое колличетсво статей, которые необходимо довести до ума.

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

    В заключение хочу сказать, что совершать ошибки – это нормально. Не нормально совершать их дважды. Поэтому сегодня сделаю какую-нибуть систему бекапов. Если у кого-то есть на эту тему наработки – жду ваши комментарии.

    Всем успехов и поздравляю с прошедшими выходными.

    Rating 3.00 out of 5
    [?]

    Tags: ,

   

Recent Posts

Recent Comments

  • Почему-то признаки такой "застенчивости" в рунете преобладаю...
  • >и пишеш стать>пишешОбманчивая самоуверенность...
  • Установщик макоси не видит жёсткий диск :(...
  • Когда будет 2я часть статьи? Хотелось бы почитать!...
  • Голоса пользователей. Питон красивый язык, а красоту может о...