• SSD в качестве жёсткого диска: какой объём надо оставить неразмеченным?

    @korvindest
    С циклами перезаписи, не уверен, что такой проблемы уже не существует, поэтому немного задумываться об этом стоит, но в случае когда активно SSD не используется под КЭШ/Своп/временные файлы думаю можно первое время(год два) спать спокойно.

    А вот со свободными гигабайтами информация сильно попахивает бредом. Объясню почему мне так кажется. Винчестер(жесткий диск, не важно как реализованный) содержит в себе только информацию в ноликах и единичках. О том что эти нолики и единички являются томом файловой системы какого то типа, он не знает и поэтому спит спокойно. Раз он не знает про файловые системы, то и управлять ими соответственно не может. Соответственно сам жесткий диск ну никак этого не сделает, хотя ВОЗМОЖНО есть программная утилита, которая позволяет в SSD такое вот тройное сальто с приземлением на голову.
    Ответ написан
    1 комментарий
  • Drag'n'Drop из ОС в браузер. Как?

    @korvindest
    Самое первое что мне вспоминается это загрузка файлов на narod.yandex.ru посмотрите как там реализована эта функция.
    Ответ написан
    2 комментария
  • Чем протирать монитор?

    @korvindest
    Описываю свой способ (просьба не кидать в меня гнилыми помидорами):

    Берется кусок туалетной бумаги, слегка замачивается в мыльной воде (слегка мыльной). Этим тщательно протирая монитор (если бумага будет слишком сильно намочена, то будет течь, а это плохо). После этого берем кусок сухой туалетной бумаги и вытираем оставшиеся водяные разводы. PROFIT!

    Мои 2 домашних монитора чистятся таким образом уже более 4 лет.
    Ответ написан
    5 комментариев
  • Оценка уровня программиста?

    @korvindest
    Оценка стоимости и знаний сотрудника у каждой компании своя. Где то больше будут ценить понимание вами паттернов проектирования и знания той предметной области где вы будете работать. Где то самым важным будет ваше стремление развиваться и доводить до конца.
    Некоторым компаниям гораздо важнее, что бы вы понимали особенности и подводные камни языка на котором вам придется писать. А есть компании в которые вы никогда не попадете если не работали с системами контроля версии и баг треккингом, будь вы даже трижды гений!

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

    Лично мой совет будет таким: походите на собеседования, даже не ради того что бы сменить работу, а просто что бы пообщаться с умными людьми и понять основные запросы рынка. Я думаю после этого вы сами составите адекватную оценку себе.
    Ответ написан
    8 комментариев
  • java кодировка из windows-1251 в utf-8

    @korvindest
    В Java кодировка по умолчанию UTF-8, поэтому когда вы пишите:
    String utf8String= new String(res.getBytes("UTF-8"), "windows-1251");
    

    Вы фактически переводите UTF-8 в windows-1251, а отображаете как UTF-8.
    Вы можете легко проверить мою догадку воспользовавшись программой Штирлиц 4.0
    Ответ написан
    2 комментария
  • Как узнать кто тормозит удаление файлов/каталогов?

    @korvindest
    Насколько я понимаю операционка windows?
    Я однажды сталкивался с тем, что при большом количестве файлов в корзине начинают сильно тормозить все операции с файлами, особенно удаление.
    Плюс рекомендую проверить рабочий винт, однажды такую картину наблюдал перед смертью винта.
    Ну и возьмите какую нибудь утилиту, которая покажет обращения к файлам и посмотрите происходят ли они когда вы ничего не делаете.
    Ответ написан
    Комментировать
  • Задачи на многопоточное программирование в .NET?

    @korvindest
    Игровой сервер это слишком круто, попробуйте начать с реализации чата с сервером, клиентом и одной общей комнатой, без всяких приватов.
    Эта задача позволит столкнуться со многими проблемами многопоточности, но при этом ясна, понятна и проста.
    Кроме этого я бы рекомендовал почитать различные статьи на тему потокобезопастного создания объектов (в основном singleton), методы борьбы с deadlock, ну и про различные методы синхронизации потоков (синхронизация метода/блока, симафор).

    Я сам больше пишу на Java, но думаю что тут не должно быть разночтений.
    Ответ написан
    1 комментарий
  • Настройка wake-on-lan через роутер?

    @korvindest
    На IXBT обсуждался подобный вопрос.
    Тема сумбурная, но основной тезис в том, что будильщик(будист) должен быть в одной локалке с компом, потому что пакет широковещательный и адресован на MAC. Организуется это VPN тоннелем. Кроме того я лично видел пару раз Роутеры которые поддерживали функцию пробуждения компьютера в локалке как фичу.
    Ответ написан
    1 комментарий
  • Умный "хардварный" будильник - n-настроек, на любые дни недели, кнопка "от..сь, я встал"?

    @korvindest
    Тоже с удовольствием получил бы будильник по вашему ТЗ, но сколько искал, таких еще не видел.
    А вообще общий стиль изложения навеял воспоминания о фильме день сурка. Там вопрос «от… сь, я встал» решался просто.
    Ответ написан
    Комментировать
  • Прием пластика в розничном магазине?

    @korvindest
    Обычно когда магазин или фирма взимающая плату хочет принимать к оплате пластиковые карты она заключает договор с банком, который имеет право и возможности на осуществление такой деятельности. Банк в свою очередь обеспечивает фирму или магазин терминалом приема пластиковых, который в самом простом случае, печатает чек с подтверждением блокирования средств(именно блокирования, сама транзакция происходит позже). Более продвинутые модели напрямую могут подключаться к кассовому аппарату и тогда все происходит автоматически.
    Устройство приема карт и связь с банком это обычно забота банка.
    Ответ написан
    Комментировать
  • Преподавание С в университете. Нужен совет?

    @korvindest
    Когда я преподавал (правда в школе) я старался отыскать интересные и не слишком сложные задачи, которые были бы обозримы и давали ну хоть какую нибудь отдачу(удовлетворение).
    Это сильно мотивирует. А весь процесс обучения возможностям IDE и отладке в частности я постарался максимально встроить в контекст реализации этих небольших задач. Ведь даже маленькая программка нуждается в отладке.

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

    К слову, апофеозом моего преподавания стало написание графических циферблатных часов отражающих реальное время(Так я еще и научил одиннадцатиклассников азам геометрии :-) ).

    Удачи вам!
    Ответ написан
    5 комментариев
  • Структура современных электронных финансовых/платёжных систем

    @korvindest
    Финансовые системы это наиболее консервативный сегмент рынка. Проработав в нем я осознал, что часто технологии и приемы (!)десятилетней давности в нем считаются современными. Поэтому если вы найдете статьи пятилетней давности, вы весьма вероятно получите актуальную информацию.

    Самые новые и современные технологии, как правило используют новые игроки. Это позволяет им быстро выйти вперед и набрать обороты (И так же быстро упасть, если вовремя не задуматься о латании дыр).

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

    Более застарелые это денежные переводы без открытия счета и интернет мониторинг своих финансов(именно мониторинг).
    Хайлоад известных мне систем такого типа обеспечивается большей частью возможностями СУБД и горизонтальным масштабированием. Иными словами работаем через HTTP и распределяем нагрузку по серверам приложений. При этом как можно больше оставляем на выполнение шедулера на отдельном сервере.
    Кроме простого HTTP+XML в наиболее «современных» образцах применяется SOAP.

    Самые застарелые представители сектора это Дистанционное банковское обслуживанием(и интернет банкинг в частности).
    Тут можно встретить настоящих динозавров: самописные процедурные языки, голый JavaScript без фреймворков, визуальные формочки сделанные на Delphi 5. Откровенно говоря я бы не назвал эти системы даже близкими к Хайлоаду, поскольку 2-3 тысячи одновременно подключенных клиентов способны значительно повесить систему(если не убить). Собственно по этому интернет банкинг и дистанционное банковское обслуживание в частности, до сих пор сильно не распространено.
    Такое значительное отставание в технологиях связано с большими рисками при использовании новинок. Если сломали сайт, то он потеряет часть прибыли, если сломают банк…
    Хотя стоит отметить, что на данном рынке есть решения написанные на Java и C#, однако их доля до сих пор очень мала и рейтинг крайне низкий из за небольшого функционала.
    Рейтинг интернет банкинга

    Кроме этого стоит еще отметить класс систем называемых «карточный процессинг». Они обеспечивают функционирование оплат и блокирования средств по пластиковым картам. И Хайлоад там крайне необходим, но область крайне узкая и как правило процессинг не работает напрямую с клиентом, а получает проверенную и обработанную информацию из банка. Известные мне карточные процессинги написаны на C++.

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

    @korvindest
    Самый простой вариант вот такой:
    (^.*)(вул\..*)$ заменить надо на $1 (первая группа)
    при этом должны быть включены флаги (желательно) Case insensitive и multi line
    Проверял тут это Java аплет.
    Ответ написан
    4 комментария
  • Куда вы записываете свои идеи?

    @korvindest
    Я в таких случаях пишу себе самому письмо на почту. При этом ставлю в теме специальную пометку, которая позволяет фильтру положить письмо в отдельную папку. Когда есть свободное время пролистываю и удаляю наивные и откровенно глупые идеи (свежий взгляд это очень важно). Остальное по мере сил пытаюсь реализовать.
    Ответ написан
    1 комментарий
  • Алгоритм сравнения двух пространственных кривых, заданных точками

    @korvindest
    Почему бы просто не провести интерполяцию обоих наборов точек. Потом рассчитать по полученным кривым набор координат Y с одинаковыми X, таким образом явно получив точки которые равны по одной из координат. После этого оценить общее смещение всех точек(хотя большей частью это можно сделать еще в интерполированном полиноме) и компенсировать его. Ну а в конце уже оценивать, насколько точки отстоят друг от друга.
    Ответ написан
    Комментировать
  • Фотки с интернета на сайт

    @korvindest
    Успокаиваю: «Огрести» можно много и сильно, если взять чью то оригинальную фотографию и без согласия ее владельца использовать в своих целях. Однако, если бы так было всегда, то в интернете сейчас было бы нечего делать.

    Минимизировать возможные нападки можно используя: распространенные фотографии(которые разошлись по всем инету), используя фотографии и картинки со страниц авторов, которые позволяют это делать(Лицензия или надпись внизу сайта. Главное убедиться, что автор именно он), используя фотографии из Wiki и других фотобанков со свободной лицензией.
    Ответ написан
    1 комментарий
  • Javacript: 0.03x30.00 = 0.899999. Почему? И как правильно умножить эти числа?

    @korvindest
    Это связано с ошибкой вычислений с плавающей точкой.
    Что бы избежать этого можно сначала провести все вычисления с целыми числами, а потом разделить до нужного порядка.

    Например: x = (3*30.00)/100; alert(x);
    Ответ написан
    3 комментария
  • Смержить две базы данных?

    @korvindest
    Со всем уважением к вам хочу отметить, что задача мерджа, даже просто текстовых файлов, далеко не всегда возможна в автоматическом режиме. То что хотите автоматически проделать вы, на порядок сложнее, поэтому хотите вы или нет, но потрудиться головой и руками скорее всего придется.

    Могу только посоветовать пути к решению этой проблемы.
    1. Раз база настолько большая, к ней должна существовать схема. Сравнив различия двух схем можно написать SQL скрипты, которые смерджат данные. Если схемы БД не существовало, то очень рекомендую ее сделать.

    2. Можно попробовать чуть более извращенный вариант, работоспособность которого я не гарантирую. При помощи менеджера базы (любого, хоть phpMyAdmin) вылить структуру и данные в файлы. И мерджить как обычные текстовые файлы. Но откровенно говоря при больших объемах я бы от этой задачи сошел с ума.

    Удачи!
    Ответ написан
    Комментировать
  • Клонирование диска с системой на несколько компьютеров?

    @korvindest
    Я в таких случая использовал утилиту Paragon partition Manager с известной сборки Hiren Boot CD.
    Просто все винты, включая образ подключаем к одной машине (если контактов не хватает, то партиями) и запускаем параллельное копирование на все сразу. Процесс проходит на 30% медленнее чем копирование одного винта.

    Минус в том, что надо разбирать машины, но при ваших условиях (отсутствие привода) думаю вполне пойдет.
    Ответ написан
    Комментировать