Как узнать физический путь расшаренной папки

Иногда ворох папок, расшаренных по сети достигает неимоверного количества и вспомнить о том, где какая папка лежит на самом деле не так просто. Для того, чтобы узнать где физически лежит папка проще всего воспользоваться простой командой net share.

На скриншоте видно, что папка с сетевым именем Temp находится на компьютере по физическому пути C:Temp

Instagram для Android

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

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

Запись (захват) звука с интернет-радиостанций

Иногда бывает нужно сделать следующее: записать звук, например, проигрываемый интернет-радиостанцией или просто каким-то приложением. Проще всего может оказаться банально записывать то, что выдается на аудио-выход компьютера. Программа freecorder, выполненная в виде расширения к Firefox одним нажатием кнопки позволяет запустить запись того, что воспроизводится в данный момент. Кроме того, программа обладает одной очень удобной функцией — начало записи будет активироваться автоматически только при наличии сигнала, то есть, если на выходе тишина, то лишншие пустые mp3-файлы на диск записываться не будут.

TimeAdjust — копирование атрибутов времени в Total Commander

Программа TimeAdjust позволяет выполнить операцию, которой нет в функционале Total Commander — копирование только атрибутов времени файлов. Для того, чтобы ей воспользоваться нужно создать кнопку на панели инструментов со следующими настройками :


Command : TimeAdj.exe
Parameters: /LST «%L» «%T»

В качестве пути запуска указано %COMMANDER_PATH% , так как TimeAdjust.exe скопирован в каталог с Total Commander. При нажатии на кнопку будут скопированы атрибуты времени выделенных файлов в активной панели в файлы с такими же именами на другой панели.

Скачивание музыки из Вконтакте по альбомам — VKontakte Music Backuper

Vkontakte Music Backuper

Те, кому интересно конечное приложение для скачивания музыки из Вконтакте по альбомам, могут скачать его по ссылке. Для запуска требуется .Net Framework 3.5 — можно скачать с сайта Microsoft.com. Пользоваться очень просто — ввести электронную почту, пароль, авторизоваться. Если нужно, изменить ID пользователя для которого показан список аудио. Далее поставить галочки на альбомах, которые нужно скачать и нажать кнопку «скачать альбомы». Можно качать отдельные композиции. С теми же, кого интересуют буквы и реализация, продолжаем. Пользователи Linux и Mac Os могут воспользоваться приложением с помощью проекта Mono, в Ubuntu мне было достаточно выполнить полную установку Mono командой sudo apt-get install mono-complete. Далее можно запускать программу из консоли командой mono VkontakteMusicBackuper.exe либо обычным двойным кликом. Кроме того,можно воспользоваться сервисом Muzico.biz, чтобы слушать и скачивать и записи прямо с сайта.

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

Конечно же, ссылки на mp3-файлы доступны в исходном коде страницы. Кроме того, есть расширения в виде букмарклетов, такие как savefrom.net, которые отображают ссылку на скачивание прямо при воспроизведении музыки или видео. Существует очень удобное приложение для поиска и скачивания музыки из вконтакте под названием VKMusic. Хоть там и заявлена поддержка альбомов, те альбомы, что создает сам пользователь скачать нельзя.

Поэтому пишем свой велосипед. Знания о том на C# сделать скачивание файлов по http, парсить html  рано или поздно пригодятся. Правильнее было бы использовать Вконтакте API, но там все равно тоже нет возможности получения альбомов.

1. Авторизация

При авторизации пользователя в ответе возвращается ID пользователя, а так же remixsid — ключ, хранящийся в cookies браузера и передаваемый при последующих запросах к сайту. Повторяем авторизацию Вконтакте:

 public class VKUserInfo
  {
    public String SID { get; set; }
    public int UserID { get; set; }
  }

  public static class VKUtils
  {
    /// <summary> Авторизация к Vkontakte.ru с получением id и SID пользователя </summary>
    public static VKUserInfo LoginToVkontakte(String email, String password)
    {
      //создаем запрос
      HttpWebRequest wrGETURL = (HttpWebRequest)WebRequest.Create("http://vkontakte.ru/login.php?m=1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;email=" + email + ";pass=" + password);

      //Запрещаем редирект
      wrGETURL.AllowAutoRedirect = false;
      //Выставляем таймаут
      wrGETURL.Timeout = 100000;

      //получаем весь ответ
      HttpWebResponse myHttpWebResponse = (HttpWebResponse)wrGETURL.GetResponse();

      //получаем Headers,пришедшие в ответе
      string headers = myHttpWebResponse.Headers.ToString();

      //записываем ответ в поток
      StreamReader myStreamReadermy = new StreamReader(myHttpWebResponse.GetResponseStream(), Encoding.GetEncoding(1251));
      //получаем строку с ответом
      string page = myStreamReadermy.ReadToEnd();

      //это регулярное выражение,которое выдирает из переменной headers(а ее мы получили выше) значение sid
      Regex sidregex = new Regex("sid=([a-z0-9]+); exp");
      Match ssid = sidregex.Match(headers);
      String sid = ssid.Groups[1].Value;

      //Получение ID пользователя
      int id = 0;
      String location = myHttpWebResponse.Headers["Location"];
      if ( (location != null ) &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp; (location.Length>3))
      {
        location = location.Substring(3);
        Int32.TryParse(location, out id);
      }

      VKUserInfo info = new VKUserInfo(){ SID =  sid, UserID  = id};
      return info;
    }
}

2.Получение списка аудио-записей

Читать далее Скачивание музыки из Вконтакте по альбомам — VKontakte Music Backuper

Бесплатные программы для добавления водяных знаков

— Всем пассажирам метро запрещается наносить любые надписи в вестибюлях, переходах станций, вагонах поездов.
— Наноси скорее, наноси!

Масяня

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

  1. TSR Watermark Image Software — программа бесплатна для некоммерческого использования. К сожалению, предварительный просмотр результата у меня не заработал,  но можно сначала поэкспериментировать над одной фотографией, а затем уже добавить весь каталог.
  2. Читать далее Бесплатные программы для добавления водяных знаков

Отключаем автовоспроизведение роликов на YouTube

Всем любителям большого количества вкладок в браузере посвящается… Yotube автоматически запускает  воспроизведение роликов при открытии странички, что очень неудобно при перезапуске браузера, со многочисленными вкладками Yotube.

Пользовательский скрипт выполняет как раз то, что нужно(по сути, просто установку атрибута автопроигрывания flash-player). Для установки в Opera нужно проделать следующее:

1. В настройках (Инструменты-Общие настройки-вкладка Расширенные — Содержимое-Настроить JavaScript) выбрать каталог для сохранения пользовательских скриптов
2. Сохранить в выбранную папку пользовательский скрипт.
3. PROFIT !

Для браузера Chrome есть расширение Stop Autoplay for YouTube