Vikhrmodels/habr_qa_sbs huggingface dataset:
Вопрос: С чего начать кроссплатформенную разработку приложения под Windows 8?

Лучший ответ:
Что значат слова: кроссплатформенную разработку приложения под Windows 8 Как это понимать? Т.е. вы хотите написать кроссплатформенное приложение для windows 8?
Сразу вопрос, вы знаете что значит кроссплатформенность?Гугл

Худший ответ:
Посмотрите на Brackets.
brackets.io
Это редактор написаный на HTML/CSS/JS но компилируется под разные платформы. 
Там есть такое 
https://github.com/adobe/brackets-shell
Это шел. Это как бы специальный прокет кторый копилируется и создает найтивное приложение на разные платформы и запускает index.html внутри.
Этот шел можно использовать для вашего приложения. Почитайте вот тут.
https://groups.google.com/forum/#!topic/brackets-d...
Вопрос: Способен ли Opencart при хорошем хостинге выдержать нагрузку в 25000 товаров?

Лучший ответ:
25000 - это мелочи. Выдержит.

Худший ответ:
Конечно :) даже не волнуйся.
Вопрос: Работа в IT без образования?

Лучший ответ:
Я без высшего образования. По специальности токарь. Работаю программистом уже 5 лет :)

Худший ответ:
Странный вопрос, практически в любой области можно работать без образования.
Отсутствие образования означает отсутствие базовых теоретических знаний, а это накладывает ограничения на выбор выполняемой работы.
Без знаний и опыта работы можно устроиться и в ИТ. 
По аналогии, как школьники устраиваются работать помощником кого-то там.
Вопрос: Telegram Bot: требует ID пользователя, где его взять?

Лучший ответ:
Дополню Евгений Колотилин - даже если Вы подставите id из внешнего источника - пользователь не увидит сообщений от бота, пока сам ему не напишет впервые.

Худший ответ:
Напишите боту, он получит json в котором кроме сообщения будет chat_id того, кто написал.
Пример:{  
   "update_id":600028960,
   "message":{  
      "message_id":1,
      "from":{  
         "id":57350918,
         "first_name":"Евгений",
         "last_name":"Колотилин",
         "username":"iswitch"
      },
      "chat":{  
         "id":57350918,
         "first_name":"Евгений",
         "last_name":"Колотилин",
         "username":"iswitch"
      },
      "date":1437049435,
      "text":"test message"
   }
}
Вопрос: Как поставить пакет через apt-get не обновляя зависимые пакеты?

Лучший ответ:
Вот так
А вообще нужно делать так

Худший ответ:
Если у нового phpmyadmin в зависимостях указана явная зависимость от php >= 5.5 - то никак, нужно ставить пакет pma другой версии.
Вопрос: Как задать шаблон для чисел в Angular?

Лучший ответ:
что то в духе jsbin.com/sadezoxowi/1/edit?html,js,console,output

Худший ответ:
Можно при изменении модели по keyup вызывать функцию аналог sprintf, или format (их реализацию можно найти)
Вопрос: Проект на asp.net компилируется в .dll, что с ней теперь делать?

Лучший ответ:
пихать в IIS

Худший ответ:
Ну положим не в .dll, а в целую папку. Должны быть и скрипты и стили и вьюхи. Только в папочке bin - dll-ки. А что делать? Открывайте IIS, создавайте сайт или приложение и указывайте путь к приложению. Дальше возможны новые чудеса, вроде настройки IIS, но это уже тема для отдельного разговора и вопроса.
Вопрос: Отличие Visual C++ от C++?

Лучший ответ:
В том что первое — IDE а второе язык =)

Худший ответ:
Еще, есть целая куча вещей, специфических для win32/64, которых нету на других платформах и даже компиляторов. Я своими глазами видел, как програмист выросший на vc++ искал на другой платформе типы BYTE и DWORD, будучи уверенным, что это стандартные сишные типы.
Вопрос: Приложение Android без MainActivity — как реализовать?

Лучший ответ:
В общем, отвечаю сам себе и всем, кто еще не разобрался.
Оказалось, все просто: в Android Studio есть редактор тем приложения. Кликаешь на папке ресурсов Styles и видишь подсказку Open Editor - вот и все. Нужно выбрать тему типа Theme.Translucent.NoTitleBar.Fullscreen, а для страховки я еще перебдел и все цвета этой темы вручную поменял на #00000000 - собственно, первый байт должен быть нулевым (нулевой альфа-канал, т.е. прозрачно на 100%), а остальные все равно.
После этого приложение на кране не появляется (пока что проверил в эмуляторе), а все прочее работает, как и задумывалось.
Ранее данные советы были не совсем неподходящими, но воспользоваться ими не удалось (это касательно ссылок на StackOverflow) - или у меня руки кривые, или новые SDK уже так просто не поддаются. В общем, я вручную манифест не смог изменить так, чтобы получить полностью невидимую главную активити.
Всем спасибо.

Худший ответ:
Подобное проще всего реализовать с помощью виджета, без иконки приложения вовсе.
Вопрос: Как и на чем сделать сайт-форум?

Лучший ответ:
Есть 3 варианта:
1) скрещивать отдельную CMS с отдельным движком форума;
2) взять CMS со встроенным форумом (или где форум в виде отдельного модуля)
3) взять форум со встроенной CMS (или где CMS в виде отдельного модуля)

Первый вариант — для хорошего программиста. Есть готовые решения, сделать может и не так сложно, но если будете обновлять движки — будет требоваться доработка. Да и головной боли много. 

Два других варианта — в зависимости от того, что нужно вам — мощная CMS и простой форум или мощный форум и простая CMS. 

Самые популярные движки: Vbulletin, IPB, phpBB, пожалуй ещё SMF, Xenforo можно назвать. phpBB, SMF — бесплатные.

Не знаю насчет IPB, но во Vbulletin 4 есть встроенная CMS. Комментарии к новости становятся постами на форуме. Вполне удобно, хоть многие и ругают эту версию движка. В принципе, для любого популярного форума (Vbulletin, IPB, phpBB — точно) можно модуль CMS.

Дизайн для форума делается так же как и для CMS. Если делать хороший дизайн с нуля — работы будет много: кнопки всякие, графика, куча стилей. Потом всё это ещё сверстать и интегрировать в форум.

По деньгам. Поставить-настроить движок+прицепить шаблонный дизайн будет те же 3000-5000р. Плюс стоимость движка, если он платный. Вот делать дизайн с нуля, сверстать, интегрировать — будет значительно дороже. И любой нормальный форум потребует ещё установки различных хаков и модификаций. 

Я бы на вашем месте поступил так. Попробовал бы разные движки форумов (см.выше), посмотрел какие CMS идут в комплекте/отдельными модулями, поискал примеры, полазил бы как пользователь и в админке. Если вы привыкли к Wordpress — поищите интеграции с перечисленными выше форумами, почитайте отзывы как все работает. И уже более точно определяйтесь что нужно.

Худший ответ:
Так это я нашел. Выбрал 2: BBPress или PHPBB
Мне интересно кто этим занимался. 
Нужно ли допиливать форумный движок после интеграции?
И сколько это может стоить?
Вопрос: Реализация gui на Windows/Linux без установки сложных библиотек

Лучший ответ:
QT или wxWidgets, простых, лёгких и платформонезависимых нет.

Худший ответ:
платформенно-независимую программу под Windows и Linux без установки сложных огромных библиотек с кучей зависимостей
почему вы считаете, что это возможно?
Вопрос: К какому классу можно отнести описанную систему?

Лучший ответ:
Название - бардак :-) Надо как-то решать вопрос совместимость версий протоколов...

Худший ответ:
Боюсь, не смогу дать чёткого решения проблемы, слишком мало данных. Но может, мой опыт пригодится.
В своё время делал комплексную систему безопасности. Это был коробочный продукт, при мне выпустили 4 версии. В системе требовалось привязать кучу оборудования: видеокамеры, считыватели, СКУД, сканеры документов и прочую снедь. Проблему решили просто: были созданы унифицированные абстрактные классы под каждый класс оборудования: для сканеров (получение сканов документов), под СКУД (информация о проходах), под считыватели (события чтения карт, билетов, биометрии), под камеры (получение видео и фотоизображений), под системы распознавания изображений... Абстрактные классы имели абстрактные методы для получения входных данных и реализацию методов дальнейшей обработки информации, соответствующих данному классу устройств. Реализация конкретных классов для конкретных моделей устройств была вытащена в плагины, которые подцеплялись динамически.
Мы всегда знали, какие устройства поддерживаем, и делали под них соответствующие плагины. Интерфейсы и абстрактные классы переделывать было не нужно, они не менялись. Допустим, было несколько считывателей: магнитные карты нескольких типов, билеты со штрих-кодом, отпечатки пальцев... Но они все были нужны, чтобы выполнить одну функцию: опознать владельца предъявленного идентификатора. Поэтому реализация плагина была для каждого устройства своя, а вот интерфейс его взаимодействия с ядром системы - один на все устройства.
Вопрос: Какими инструментами создания разметки вы пользуетесь?

Лучший ответ:
С помощью float и position, как я понимаю, уже мало кто верстает. На мой взгляд наоборот флексбоксом мало кто верстает, а вот всякие сетки на обычных флоатах (тот же бутстрап 3) использует подавляющее большинство.

Худший ответ:
Grid Layout - только для прототипов. Для продакшена точно не вариант. 
Float & inline-block - верстают МНОГИЕ. Остальная часть на flexbox. Тут от проекта зависит. 
1. Хорошая сетка у бутстрапа (можно только ее выдернуть). 
2. Сейчас активно пользую Lost grid (flexbox & float).
3. Чисто для flexbox - flexboxgrid.com использовал в продакшене без проблем.
Вопрос: Принадлежность к определенному множеству — и не к какому другому [sql]

Лучший ответ:
Начнем с понимания того, что X это множество множеств, а Y это множество элементов. Поэтому, сравнивать можно (и нужно) Y и элементы X, либо элементы Y и «элементы элементов» X.

Дальше, обозначим элемент X как x. То, что x является подмножеством Y, на SQL можно выразить так

not exists (
    select 1
      from x left join Y on x.id = Y.id
     where Y.id is null
)

Дальше, возвращаясь к вашей задаче, нужно уточнить, как у вас хранится множество X. Например, если в одной таблице X (set_id, element_id), то можно соединить ее с Y внешним соединением, как выше, а затем отфильтровать множества, не полностью содержащиеся в Y. Для этого хорошо подойдут аналитические функции, если ваша СУБД их поддерживает в должном объеме. Опять требуется уточнение.

Худший ответ:
Может что то такое подойдет: 

select t1.id from table t1 where t1.key NOT in (подзапрос транспонирующий столбец в строку при помощи SYS_CONNECT_BY_PATH...) ???

то что в скобочках сразу не напишу, надо вспомнить :)
Вопрос: Идея для проекта: уникальная или аналог существующего?

Лучший ответ:
Сайт посвященный человеку мечтающему что-то сделать, но не знающему как и что.

Худший ответ:
Первое значение "гуру" - мастер, учитель, наставник.
С этой стороны, имя домена намекает, что его владелец - многоопытный специалист, выполняет какое-нибудь наставничество, духовное или профессиональное. Стало домен быть подходит под сервисы наставничества.
Пример: https://smartprogress.do/site/evolution
Второе значение гуру - достойный, великий, важный, тяжелый, утвердившийся в истине, непоколебимый.
С этой стороны, имя домена могло бы означать не текущее состояние, а цель. "Я хочу стать гуру". Может быть опять же наставничество, а может быть и контентный проект, на котором можно ознакомиться с лучшими практиками, историями, приобрести литературу, записаться на тренинги, мастер-классы, курсы.
В общем, чему-то научиться.
Аналог - www.mann-ivanov-ferber.ru/samorazvitie-books samopoznanie.ru 4brain.ru
Третий вариант - от сленгового значения гуру как профессионал. Портал для поиска работы для профессионалов.  Кадровое агенство? Электронная биржа труда? На ум приходит Linked In
Объединить все три идеи вместе?
P.S. Знаю я человека, который питался идеей разработать проект под удобный домен profy.*** чтобы продать его за миллион зелёных бумажек. Тоже проект под доменное имя. А так вообще на нём болтался блог на wordpress и частично из-за своего названия был посещаемым.
Вопрос: Программа и авторские права

Лучший ответ:
Предположу, что авторским правом в этом случае охраняется сама книга, описывающая методику рассчетов. Вы можете спокойно использовать методику, но не текст или куски кода из книги. «Авторское право не распространяется на идеи, методы, процессы, системы, способы, концепции, принципы, открытия, факты.» — Закон РФ «Об авторском праве и смежных правах» статья 6, пункт 4. В Штатах, вероятно, то же самое. Ведь автор для того и опубликовал методику в книге, чтобы её использовали.

Худший ответ:
Ну если Вы точно уверены, что автор потом не подаст на Вас в суд. То и хватит устного согласия.
Вопрос: Зачем крадут домен и сайт?

Лучший ответ:
1-ое что бы потом Вам же их перепродать на порядок дороже их рыночной цены.
2-ое конкуренты в данной сфере бизнеса, хотят подмять вас под себя(ваш сайт ваш бизнес, грубо говоря у вас отжали бизнес 90-е в сети)

Худший ответ:
Так работают киберсквоттеры.
Через пару дней-недель ждите письмо счастья с предложением купить домен обратно за крупную сумму $
Вопрос: Как перепрошить BIOS Phoenix в ноутбуке Samsung?

Лучший ответ:
Мне помогло вот это
1. Запусти ITEM 10fi, но не соглашайся с первой табличкой.. что типо БИОС будет обновлен.
2. Идем в \Users\*.*\AppData\Local\Temp и вытаскивай оттуда временную папку __Samsung_Update со всем содержимым этого биос апдейтера (может называется WinFlash, а может иначе) в корень диска.
3. На выходе получишь кучу файлов. Там же будет и файл прошивки фекнис 10FI.rom
4. В файле WINFLASH.INI в разделе [UI] добавль Advanced=1, EnableLog установи как 1.
5. Запускаем командную строку от администратора, переходи в папку __Samsung_Update
6. Выполняем команду WinFlash.exe 10FI.rom /v /cs /sd /sv /svs

Худший ответ:
а через виндовый экзешник не пробовали ?
у меня модель np300v5a-s0b, и я через виндовый экзешник обновлял без проблем
Вопрос: Почему прерывается соединение с базой данных спустя ~ 1.5 часа покоя?

Лучший ответ:
Соединение с базой постоянное? Если да, нужно найти настройку, отвечающую за прерывание неактивных соединений по таймауту. На память не помню, где она. Посмотрите доку по listener.ora и sqlnet.ora для начала.

Худший ответ:
a) Как вариант проверить настройки ВМ, что там с сетевым интерфейсом.
b) Копать в сторону alert.log, вариантов для появления 03114 масса.
Вопрос: Symfony2: Как использовать twig шаблоны в service container?

Лучший ответ:
Вам необходимо передать в сервис шаблонизатор, т.е.app.send.notification:
        class: AppBundle\Helper\Notification
        arguments:
          service: ["@templating"]
В сервисе:public function __construct($templating) { //Класс по-моему Twig_Engine, могу ошибаться
    $this->templating = $templating;
}
И использовать его соответственно как:$this->templating->render(...);

Худший ответ:
Вам необходимо передать в сервис шаблонизатор, т.е.app.send.notification:
        class: AppBundle\Helper\Notification
        arguments:
          service: ["@templating"]
В сервисе:public function __construct($templating) { //Класс по-моему Twig_Engine, могу ошибаться
    $this->templating = $templating;
}
И использовать его соответственно как:$this->templating->render(...);
Вопрос: Что брать вместо email по API у пользователей ВКонтакта?

Лучший ответ:
Попробуйте openAPI и secure.sendNotification для отправки уведомления юзеру. Правда, не уверен, что будет работать.

Худший ответ:
1) при первом логине выводить попап и требовать email, предварительно проверить не нарушаете ли вы terms of service. Но это невежливо по отношению к вашим пользователям.

1a) при первом логине выводить попап и предлагать бонус, например, новые алюминивые доспехи, за ввод своего email, предварительно проверить не нарушаете ли вы terms of service. Но это раздражает.

1b) давать бонус за лайки страниц и добавление сайта (приложение) в левое меню. Не забыть отобрать бонус при анлайке.Но это раздражает.

2) проверить terms of service и если не запрещено, спамить пользователю в уведомления от приложений. Но это раздражает.

3) проверить terms of service и если не запрещено, спамить пользователю на стену. Но это невежливо по отношению к вашим пользователям.
Вопрос: Как сделать range validator для yii2?

Лучший ответ:
Для начала почитать офф. доки: www.yiiframework.com/doc-2.0/guide-tutorial-core-v...[ [ 'score' ], 'compare', 'compareValue' => 1, 'operator' => '>=' ],
[ [ 'score' ], 'compare', 'compareValue' => 100, 'operator' => '<=' ],
# или
[ [ 'score' ], 'in', 'range' => [ 1, ..., 100 ] ],
# или
[ [ 'score' ], function ( $attribute, $params ) {
    if ( !( $this->$attribute >= 1 && $this->$attribute <= 100 ) ) {
        # Ошибка!
    } 
} ],

Худший ответ:
Пример "in range" валидатора для дат:public function rules()
    {
        return [
            [['date'], 'required'],
            [['date'], 'safe'],
            [['date'],
                'filter',
                'filter' => function($value){
                    return \Yii::$app->formatter->asDate($value, 'yyyy-MM-dd');
                }
            ],
            [
                ['date'],
                'date',
                'format' => 'yyyy-MM-dd'
            ],
            [
                ['date'],
                'in',
                'range' => function ($model, $attribute) {

                    $start = \Yii::$app->formatter->asTimestamp(!empty($model->oldAttributes[$attribute]) ?
                                $model->oldAttributes[$attribute] :
                                $this->$attribute);
                    $start += 24 * 60 * 60;

                    $stop = \Yii::$app->formatter->asTimestamp($model->relatedModel->end_date);

                    $dates = [];
                    while ($start <= $stop) {
                        $dates[] = \Yii::$app->formatter->asDate($start, 'MM/dd/yyyy');
                        $start += (24 * 60 * 60);
                    }
                    return $dates;
                },
                'on' => [
                    self::SCENARIO_DEFAULT,
                ],
                'skipOnEmpty' => false,
                'skipOnError' => false
            ],
      ];
}
P.S.
Валидатор готовит массив дат в американском формате, т.к. именно он нужен для выбора даты из \yii\jui\DatePicker<?php
            $form = ActiveForm::begin();
            $model->date = \Yii::$app->formatter->asDate($model->date, 'MM/dd/yyyy');
?>

<?= $form->field($model, 'date')
                ->label('Date')
                ->widget(DatePicker::className(), [
                    'dateFormat' => 'MM/dd/yyyy',
        ])
        ->textInput([
              'class'    => 'form-control',
        ]);
?>
Вопрос: Какой должен быть размер макета e-mail рассылки?

Лучший ответ:
Gmail -> вкладка "Промоакции" -> первые 20 сверху от разных адресантов

Худший ответ:
Ширина 600px. задний фон #e6e6e6
Если письмо решишь делать не одной сплошной картинкой, а что то верстать еще то лучше Arial.
Но если надумаешь сделать его через несколько изображений то тогда можешь использовать какой угодно.
Вопрос: Почему не работает ajax?

Лучший ответ:
У меня в холодильнике три банана, почему в нем не горит свет?
PS
Там еще помидор есть, но свет все равно не горит. С чем это может быть связанно?

Худший ответ:
Так еще надо уметь задавать вопросы... 
По-ходу вспомнил анекдот:
К хакеру подходит ламер, протягивает исходник своей неработающей программы и спрашивает: 
- Где у меня ошибка?
- В ДНК!!!
Вопрос: Где в программировании применяется математика (веб/мобильные приложения)?

Лучший ответ:
1) зависит от того чем вы будете заниматься. Если верстка то как минимум встретите дроби и возможно когда-нибудь дорастете до простенькой тригонометрии (анимации, трансформации и т.д.). Так же тригонометрия может пригодиться при работе с canvas, webgl и т.д. Есть еще audio api с дискретными рядами фурье, свертками, фильтрами (справедливо и для canvas, как как обработка изображений на клиенте так же есть). Словом математику знать полезно, но обычно проблема решается по мере ее поступления. Если будете работать с этим часто то все придет со временем. Если же нет - то и учить смысла особо нету, главное умение разбираться.
2) Это проблема системы образования. Отсутствия желания заинтересовать абитуриента/студента в том, что знания ему могут пригодиться. В итоге учатся все спустя рукава и бывает узнают о том что предмет был полезным и в перспективе интересным уже после окончания этого курса а то и вообще университета. Те же ряды, индегралы и т.д. применяются при обработке сигналов, а стало быть аудио, видео и просто изображений. Делать там фильтрики для инстаграмма на клиенте... все такое прочее. Это как пример.
3) как минимум когда-нибудь а то и очень скоро вы столкнетесь с такими штуками как оценка сроков выполнения проекта, вот там теория вероятности может помочь. Так же предсказание пиковых нагрузок на сервера, расчет вероятности отказа и т.д. (правда все в очень упрощенной форме). Ну и опять же, мало ли задача какая подвернется.

Худший ответ:
Эффекты параллакса все на математике! Дерзайте!
Вопрос: Книга по Qt5 какая?

Лучший ответ:
Шлее клёвый, обычно его советуют всем новичкам. Прежде чем покупать, можете скачать .pdf и ознакомиться с примерным содержанием (издание Qt 4.5 легко гуглится, сам начинал учить Qt как раз по нему). Саммерфилд тоже неплох, но лично мне не понравился (имея на руках эти две книги, открывал больше первую). К слову, есть ещё Андрей Боровский «Qt4.7+. Практическое программирование на C++»: http://symmetrica.net/qt47book/, в ней рассмотрены более специфичные вещи, такие как интерфейсы потоков, OpenGL, умные указатели и прочее (последняя глава так вообще посвящена QML), её рекомендую начать читать после того, как вас начнёт интересовать, что у QObject под капотом.
Ну и без чтения документации при обучении всяко не обойтись: Qt 4.8, Qt 5.0.

Худший ответ:
Могу порекомендовать Alan Ezust, Paul Ezust. Introduction to Design Patterns in C++ with Qt. Книга рассматривает как C++ и Qt, так и паттерны проектирования, частично на примере Qt.
Есть бесплатная (нужна регистрация) онлайн-версия второго издания. Книга написана на момент Qt 4.7, так что ее можно считать актуальной.
Вопрос: [РЕШЕНО] Как объединить 3 linux сервера в одну подсеть без коммутаторов?

Лучший ответ:
Какая-то нездоровая фантазия, но используйте brctl + stp, серверы подключите кольцом

Худший ответ:
Или openvswitch. Его конфигурирование больше похоже на конфигурирование обычного коммутатора.
Вопрос: Как сделать интернет-магазин из обычной верскки?

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

Худший ответ:
Заказать верстку под определенную CMS.
Или попробовать самому натянуть на какую-нибудь CMS.
В вашем случае имеет место быть простой каталог товаров.
Самостоятельно писать велосипед на js или php не имеет смысла, тем более если вы хотите на этом зарабатывать деньги, то лучше обратиться к профессионалам или хотя бы фрилансерам с определенным уровнем знаний.
Если делаете для саморазвития, то имеет смысл курить умные книжки.
Вопрос: Помощь юриста в составлении договора на разработку сайта

Лучший ответ:
>Имеет смысл пользоваться юридическими online консультациями?

Не имеет.

Худший ответ:
Где искать? Вы вообще какого ответа ожидаете? Ищите среди знакомых.Ищите в конторах предоставляющих подобные услуги.
Вопрос: Домен AD = домен сайта, проблемы?

Лучший ответ:
вопрос поднимался неоднократно
разные решения: 
1. создаете в dns домена srv запись _http.tcp с IP вашего сайта. при заходе на http : //site.ru будет подставляться внешний IP адрес
2. создаете в зоне domain.ru запись www c IP адресом вашего сайта.
пользователи внутри сети заходят на сайт через www.site.ru
3. на контроллере домена делаете редирект в IIS на ваш сайт
4. переименовываете домен

Худший ответ:
По итогу почти полугодичного тестирования данной схемы - все ок. 
Единственным неудобством является необходимость дублирования DNS записей на виндовом DNS.
Вопрос: Как сделать симметричный данному CSS класс?

Лучший ответ:
е.ануться

Худший ответ:
есть 2 варианта - или положить левый и правый футер в таблицу и сделать vertical-align: bottom, или сделать левому и правому тексту фиксовые высоты