Pull to refresh
19
Karma
0
Rating
Максим Борисов @multifinger

Пользователь

Viola Jones на собственной шкуре, часть 2. — Emotion? — OMG, Yes!!!

Хотел бы связаться с вами по поводу сотрудничества. Занимаюсь разработкой распознавания черт лица. Не могу почему-то найти контакты в профиле.
Автор — если ты меня слышишь — отзовись )

Только web, только хардкор

Кого выбрали руководителем проекта?

Набирается команда разработчиков DiemCms (OpenSource)

Пост расчитан на тех, кто знает. Год назад мне около 3-х человек отписывались, что хотели бы поучаствовать в развитии проекта. В пост добавляю пункт «Коротко о Diem»

Photoshop в Ubuntu

Название статьи вводит в заблуждение. Фотошоп запускается таки под Virtualbox'ом в гостевой машине, а не на хосте и к запуску «под убунту» никакого отношения статья не имеет.

25 приложений для выживания в университете

wolframalpha конечно же может поспособствовать сдать матан

Оптимизация общественного транспорта после анализа данных GSM

в Новосибирске приятной неожиданностью для меня было увидеть на яндекс-картах слои с автотранспортом в реальном времени, причем данные совпадают, ради интереса искал по карте троллейбусы. в Москве обратите внимание на белые коробочки вдоль дорог на столбах — это датчики интенсивности движения, которые также передают информацию о состоянии на дорогах, думаю инофрмация о координатах муниципального транспорта доступна и в Москве

Редактирование древовидных структур с SonataAdminBundle в Symfony2

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

Редактирование древовидных структур с SonataAdminBundle в Symfony2

Привожу пример таска для diem cms (symfony1.4) который достаточно хорошо чинит nested set дерево:

Тоже мучаюсь поисками готового решения для администрирования Nested Set и ничего не могу найти, в sf1.4 меня выручил в свое время sfDoctrineTreePlugin

<?php

class fixMediaFolderTreeTask extends dmContextTask
{

  protected function configure()
  {
    parent::configure();

    $this->namespace = 'fix';
    $this->name = 'media-folder-tree';
  }

  public function execute( $arguments = array(), $options = array() )
  {
    $this->withDatabase();
    $conn = Doctrine_Manager::getInstance()->getConnection( 'doctrine' );

    $res = myDoctrineQuery::create()
      ->select( 'COUNT(f.id) AS num' )
      ->from( 'DmMediaFolder f' )
      ->fetchOne();

    $lft = 1;
    $rgt = $res['num'] * 2;

    $root = DmMediaFolder::getById(1);
    $root->lft = $lft;
    $root->rgt = $rgt;
    $root->save();

    self::fixChildren( $root, $lft, $rgt );
  }

  private static function fixChildren( DmMediaFolder $f, $lft )
  {
    $children = self::getChildren( $f );

    foreach ( $children as $child )
    {
      $child->lft = ++$lft;

      $lft += 2 * self::fixChildren( $child, $child->lft );

      $child->rgt = ++$lft;

      echo( "rel_path: {$child->rel_path}\t lft: {$child->lft}\t rgt: {$child->rgt}\n" );

      $child->save();
    }

    return sizeof( $children );
  }

  private static function getChildren( DmMediaFolder $f )
  {
    return myDoctrineQuery::create()
      ->from( 'DmMediaFolder f' )
      ->where( 'f.level = ? AND f.rel_path LIKE ?', array( ( $f->level +1 ), $f->rel_path . '%' ) )
      ->execute();
  }

}

Обзор управляемых с iOS и Android лампочек Philips Hue

А кто-нибудь знает — продаются ли такие наборы с бОльшим кол-вом ламп?

Терабайты файлов веб-проекта — храним и раздаем

топику быть в разделе «я пиарю всякую хурму и лью воду»

Прибитый к низу футер своими руками

Уверен. С Максимом лично знаком один из моих коллег.
Он придумал этот метод задолго до статьи Sticky Footer, опубликованной 09.2009.
Впрочем, коли уж Вы попираете стандарты на которых строиться весь интернет и так Вами любимый Хабр, то будет Вам известно, что суть моего комментария в том, что Ваш пример «для начинающих верстальщиков» может оказаться сложным, запутанным и в итоге бесполезным, а вот простой и наглядный пример Захарова совсем другое дело.

Прибитый к низу футер своими руками

Прибивать футер к низу страницы придумал Максим Захаров несколько лет назад и делается это за 5 минут:

<body>
<div class="page-wrapper">
 
<div class="page-buffer"></div>
</div>
<div class="page-footer">
 
</div>
</body>
 


html, body {
    height: 100%;
    margin: 0;
    padding: 0;
}
.page-wrapper {
    min-height: 100%;
    margin-bottom: -50px;
}
* html .page-wrapper {
    height: 100%;
}
.page-buffer {
    height: 50px;
}

Компьютер счастья завтрашнего дня

такие сервисы как гугл, так же как и компьютер сам по себе — это инструменты, призванные облегчить жизнь человеку…
вы тупеете или умнеете, пользуясь отверткой? а пользуясь шуруповертом?

Подводный камень в foreach($items as &$item)

хорошо что не yaaaaazArray, yaaaaaazVar…

instudies.com: пережив хабраэффект

добавлю что сайты одинаковой структуры и настройки, os везде одна и та же, тем не менее firstvds не может удержать даже одного сайта (без нагрузки) просто рано или поздно отваливался то apache то mysql, то в bash говорил что память кончилась…

в то время как на reg.ru у меня на аналогичной конфигурации работало 4 таких же сайта одновременно, у каждого примерно та же нагрузка… за пол года ни разу проблем с памятью не возникало, вообще проблем не возникало.

instudies.com: пережив хабраэффект

аналогичный виртуальный хостинг, на reg.ru у меня выдерживает четыре сайта, код каждого из них лежит в опкод-кэше, такая же неоптимальная связка на apache, да nginx быстрее и память не ест, но просто лень конфиги под него переписать, и так хватает.

от firstvds'a перешел на hetzner и не парюсь, деньги те же, конфигурация чуть лучше.

instudies.com: пережив хабраэффект

"… должны быть предусмотрены..."
подождите… вы надеетесь на то, что кто-то другой позаботился о вас?! 0_o
хостера нужно выбирать очень тщательно, а для крупных проектов использовать исключительно собственные сервера, настроенные и поддерживаемые опытными админами

instudies.com: пережив хабраэффект

видимо на этот случай они решили предусмотреть падение сервера
1. habrahabr.ru/blogs/hosting/121080/
2. Хостинг будет идеален если станет более стабильным, вернёт прежний уровень техподдержки, и подготовят людей для защиты от DDOS атак, так как когда ддосят одного, страдают многие. hosting101.ru/clodo.ru
3. incidents.su/dos-ddos-ataki/33-11-10-2011-ddos-ataka-oblachnogo-hostera-clodo-ru.html

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Registered
Activity