• В чем разница между JDK и ОpenJDK?

    @korvindest
    OpenJDK в отличие от Oracle JDK не содержит некоторое количество проприетарного кода, например там полностью отстутсвует компонент deployment (Java Web Start, Plugin), кроме того имплементация некоторых алгоритмов для JDK и OpenJDK отличается, так как в закрытой части используются исходники лицензия которых не разрешает их свободного распространения.
    Oracle JDK на текущий момент строится следующим образом:
    1. собирается OpenJDK для конкретной платформы
    2. Накладывается(собирается) проприетарная часть, это примерно +5% исходников/функционала
    3. Создается инсталятор (он есть не только для Win)

    В целом, если вы не планируете запускать Java апплеты или Web Start приложения, то разницы между OpenJDK и OracleJDK вы скорее всего не почувствуете.
    Ответ написан
    Комментировать
  • Где искать молодых front-end разработчиков на JavaScript в СПб?

    @korvindest
    В Петербурге не так много вузов которые учат программистов хоть как нибудь.
    СПБГУ, ЛЭТИ, ЛИТМО, Политех, ГУАП, чуть не забыл avalon.ru (у них можно повесить объявление на форуме) возможно еще кого то упустил.
    Лично мое мнение, что нужно найти группы во вконтактие организованные учащимися этих вузов и отправить объявление туда.
    Кроме того если известно название вуза и примерный возраст соискателя, то можно выполнить запрос во Вконтактике получив пару тысяч анкет, а их отсев и прохвон уже поручить HR.
    P.S.
    Я вовсе не утверждаю что я прав, но я бы поступил именно так.
    Ответ написан
  • Имеет ли смысл ставить серверную Win на рабочую станцию?

    @korvindest
    У меня на домашней машине стоит win 2003 сервер (стоит давно, поэтому не 2008) по следующим причинам.
    — Удаленный рабочий стол возможен на отдельный сеанс а не на основную консоль
    — Более подробная настройка прав доступа без шаманств с реестром
    — Отсутствие пасьянсов
    — (субъективно) Стандартный квадратный стиль аля win 2000 мне кажется более приятным
    — Возможность поднять в IIS более одного сайта (в отличии от XP), хотя комп домашний но всякое случалось/случается
    — До конца не сравнивал, но с политиками безопасности в win 2003 субъективно проще.

    Если реально проанализировать, то кроме Терминала и IIS все остальное лишь личные предпочтения бывшего админа, привыкшего к 2003 Server
    Ответ написан
    Комментировать
  • Генератор штрихкодов на .net?

    @korvindest
    Можно попробовать пользоваться не библиотекой а шрифтом — штрих кодом.
    ru.fontriver.com/dingbats/bar_code/
    Я по крайней мере когда то давно именно так и делал.
    Ответ написан
  • Расширение mysql для PHP путает ссылки на соединения к разным базам одного сервера

    @korvindest
    Судя по вашему эксперименту со сменой localhost на 127.0.0.1 у вас не создается второго подключения к СУБД а возвращается ссылка на уже созданное (потому что они идентичны).
    Поэтому активной для обоих(на сам ом деле одного) подключений является последняя выбранная база.
    Думаю, если написать
    mysql_select_db('sh2', $conn2);
    mysql_select_db('sh1', $conn1);
    то все запросы пойдут к sh1.
    Вариантов решения море.
    1. Сделать для каждой базы своего пользователя (это правильно со многих сторон)
    2. Заставить СУБД слушать несколько портов и конектится к разным.
    3. Сделать несколько псевдонимов localhost и указывать разные в подключениях.

    P.S.
    Это моя гипотеза, т.к. проверить сейчас не на чем, но мне кажется что я прав.
    Ответ написан
    2 комментария
  • Программное управление питанием монитора в Windows?

    @korvindest
    Посмотрите вот эту утилиту, возможно она то что вам нужно.
    Ответ написан
    Комментировать
  • Бесплатный видеоредактор

    @korvindest
    В Win XP есть редактор Movie Maker, скорее всего он есть или устанавливается и в более поздних версиях. Там только самые простейшие склейки видео фото и звука и минимум эффектов.
    Ответ написан
    2 комментария
  • Бартер на Хабре?

    @korvindest
    Человечество давным давно придумало деньги, что бы прекратить бартер, когда человек за корову мог получить 100 горшков или 10 бочек, а потом думать куда бы их махнуть.
    Большинство услуг не равнозначны и менять одну на другую будет невыгодно обеим сторонам. Первый может сильно прогадать, второй будет боятся за качество, т.к. слишком дешево.

    Сейчас перевести деньги через электронную систему, это минимум затрат (максимум 1%), но при этом человек получит за свои услуги ровно столько сколько просит/заслуживает а не эфемерный бартер, который еще может быть и не выполнен.

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

    P.S.
    Все выше сказанное мое ИМХО.
    Ответ написан
    3 комментария
  • Выбор внешнего HDD

    @korvindest
    Я оставлю тут свое мнение по данному вопросу. Оно не претендует на истину в последней инстанции, но предлагает задуматься.

    А вообще если желание не отпало, то Диск + Бокс
    Ну или что то подобное.
    Ответ написан
  • Цены на винчестеры

    @korvindest
    На самом деле цены на винчестеры так сильно взлетели у нас. Многие заграничные магазины держат настолько приемлемые цены, что возможно даже окупиться их доставка скажем из Америки(хотя я не утверждаю).
    Пруф 1
    Пруф 2
    Ответ написан
    3 комментария
  • Удаленные разработчики VS разработчики в офисе?

    @korvindest
    Плюсы офиса:
    — Возможность обсудить в жаркой полемике, дальнейший путь развития отдела/фирмы/архитектуры/технологий/чайной комнаты (нужное подчеркнуть)
    — Возможность пощупать ручками дорогую технику(больше или сравнимо с годовой зарплатой) и посмотреть как на ней работает то, чего ты натворил.
    — Возможность воочию увидеть воспроизведение ошибки написанной тестером на арабском наречии русскими буквами. (Программисты с тестерами часто общаются на разных наречиях)
    — Все работают примерно в одно время +- 3 часа и проще синхронизировать совместную работу.
    — Ну и последнее, но не менее важное то, что настоящая команда формируется не только уставом фирмы и совместной работой, но и вне рабочими культурными мероприятиями. (главное что бы такие мероприятия упаси боже не были обязаловкой)

    Минусы офиса:
    — ЧП в бизнес центре останавливает работу всей фирмы.
    — Вечная проблема духоты или мерзлоты в помещениях.
    — Большие комнаты бывают шумными и трудно сосредоточится.
    — Выбор сотрудников ограничен не только квалификацией, но и доступностью бизнес центра. (кардинальный переезд вызывает как правило серьезную потерю сотрудников)

    Плюсы удаленки:
    — Разработчик работает в то время когда ему удобнее и скорее всего эффективность будет чуточку выше. (из за этого могут возникнуть сложности синхронизации совместных работ)
    — Как правило хорошо оборудованное рабочее место дома уютнее и комфортнее чем офис.
    — Меньше возни со всякими СанЭпидем нормами, арендой офиса и оборудованием рабочих мест.

    Минусы удаленки:
    — Любые проблемы домашнего компьютера работник будет решать сам и скорость их решения обусловлена квалификацией работника как сисадмина.
    — Сложнее проконтролировать, то что разработчик вообще отсутствует, по неизвестным причинам. (Хотя и в офисе бывает, что только через неделю замечают пустующее место)
    — Работа с дорогим оборудованием(указано в плюсах офисного подхода)
    — Сложнее организация хорошей команды, т.к. люди плохо знают друг друга. (Хотя в офисе это тоже не просто)
    — Использование разного софта или разных версий одного софта у работников иногда может вылиться в трудно объяснимые проблемы.

    Минусы(проблемы) обоих подходов:
    — Контролировать работу/качество разработчиков можно только при помощи код ревью и никакие сидения за компом по 8 часов в день в офисе или закомиченые строчки кода с удаленки не дадут 100% гарантии.
    — При любом подходе необходимы сервера авторизации CVS, билд стенды и тестовые стенды с копиями(или аналогами) боевых баз(БД).

    P.S.
    Это конечно далеко не полный список, но я постарался выписать основное.
    Ответ написан
    4 комментария
  • Интернет-банкинг для юр. лиц. Посоветуйте банк с хорошим API или другими возможностями для автоматизации

    @korvindest
    Я почти три года проработал в фирме занимающей лидирующие позиции на Российском рынке банковского ПО и вынужден вас сильно огорчить.
    В большинстве банков вы такого функционала не найдете, максимум что обычно реализовано в «толстых клиентах» для юр. лиц, это выгрузка выписок в формате 1С.

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

    Могу предложить посмотреть в сторону ВТБ24. Возможно у них есть такой функционал для юр. лиц.

    С другой стороны, если рассматривать стандартную технологию толстого клиента, то как правило он состоит из локальной синхронизируемой БД, Транспорта, криптографии и интерфейса. Так что можно попробовать либо парсить выгрузку выписок в популярные форматы (типа 1С), либо селекты в БД(она как правило на access).
    Ответ написан
    1 комментарий
  • Передача HBitmap из dll на Delphi в приложение на C#?

    @korvindest
    С модальным окном все понятно, пока оно у вас хоть сколько нибудь висит, объект успевает синхронизироваться и уже отправляется в C# целиком.

    Решать это задержкой не вариант, но для теста можете попробовать поставить просто большой wait (или Delay, не помню уже как в делфи называется).

    Вы должны убедится, что в момент передачи управления в C# объект в памяти уже содержит то что вы передаете.

    Это конечно все предположения, но думаю, что так оно и есть.
    Ответ написан
  • При подключении HDD не включается PC

    @korvindest
    Новые винты спокойно могут «кушать» больше старых двух, но вполне может быть, что проблема не в питании. Определить точнее причину помогут два не очень сложных теста.
    1. Включите у Sata винта питание, но не включайте информационный (SATA) шлейф. Если компьютер включиться и покажет БИОС, то вряд ли виновато питание.

    2. Подключите питание винта к другому блоку и включите блок питания с винтом на секунду раньше основного. Это можно сделать просто поставив рядом другой корпус с БП или взяв один только БП замкнуть у него серый и зеленый провод (аналогично сигналу материнской платы о том что БП должен работать). Если с дополнительным питанием винт нормально запустится на новом компьютере, то выводы думаю сделаете сами.

    Оба теста полностью безопасны, но второй требует много дополнительных телодвижений.
    Ответ написан
    3 комментария
  • Применение побитовых операторов в PHP и Javascript?

    @korvindest
    Ну например, если вам надо реализовать алгоритм поиска решения делением отрезка пополам, то эффективнее использовать сдвиг вправо, а не деление на 2.

    Кроме этого побитовые операторы актуальны при работе с цветом RGB если все три (или 4) составляющих хранятся в одном int.

    Еще можно вспомнить про перевод в двоичную и шестнадцатеричную систему исчисления для удобного представления id сессии или чего то подобного.
    Ну это как примеры…

    Естественно все это нужно, только в тех случаях, когда нету готовых функций встроенных в язык.
    Ответ написан
    Комментировать
  • Флешки с крепким входом USB

    @korvindest
    Есть флешки, которые почти не торчат из USB порта. Такую, думаю будет сложно случайно задеть и вынуть.

    Кроме этого можно наоборот попробовать сделать связь флешка->компьютер мягче и подключать флешку через очень короткий шнурок.
    Ответ написан
    Комментировать
  • Конвертирование dynamic web project в Maven project

    @korvindest
    Насколько я знаю конвертилки к Maven из других типов проектов нет. Это связано с тем что у Maven сильно отличается подход к настройкам проекта.

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

    Если проект 1, то придется просто сесть и денек повозится. Думаю больше не потребуется.

    P.S. Если будут какие то вопросы по Maven, то пишите в личку, я постараюсь на них ответить.
    Ответ написан
    2 комментария
  • Сортировка сложного запроса

    @korvindest
    Вы не написали СУБД, поэтому советовать вам чуть сложнее, но может попробовать так:
    ORDER BY CASE
    WHEN color = «red» THEN 1
    WHEN color = «yellow» THEN 2
    ELSE 3 END
    Ответ написан
  • Алгоритмы машинного перевода?

    @korvindest
    Справа от вашего вопроса в рубрике «Похожие вопросы» уже есть достойный ответ.
    Ответ написан
    Комментировать
  • Версионность и модерация данных?

    @korvindest
    Опишу как сделано в одной из систем, которую я дорабатываю.

    Есть две таблицы:
    Основная — хранит в наборе полей самую последнюю версию записи.
    Таблица коррекций — хранит тот же набор полей + Дату изменения, пользователя(сделавшего изменение), и флаг что запись удалена. В вашем случае во вторую таблицу стоит добавить флаг, что данные подтверждены.

    Таким образом в основной таблице вы получаете максимально актуальное состояние записи.
    А в таблице истории можете посмотреть, какое поле и на что было изменено в какой момент. При этом для каждой версии записи можно выяснить было ли подтверждение.
    Ответ написан
    Комментировать