• ↓
  • ↑
  • ⇑
 
Записи с темой: программы (список заголовков)
22:47 

Некомплект

Я давно рекламировал CodeLite, как маленькую среду разработки под Си/Си++. Рекомендую я её и студентам.

Говорю: ставьте CodeLite. Ставят. Пишут программу. Она не запускается.

Один, второй, третий случай.

Начинаю смотреть: оказывается, CodeLite встал без компилятора (mingw). Я сначала их ругаю за то, что они поставили не ту версию... а потом обнаруживаю, что по неизвестной причине данная среда разработки доступна для скачивания только в виде "без компилятора". Хотя раньше были версии и с компилятором и без компилятора. Зачем они убрали компилятор из состава? Потому что это технически другой проект?

Притом ещё версия 6.1 (август 2014) компилятор в своём составе имеет. А 7.0 (февраль 2015) -- нет. Зато имеет поддержку PHP.

Но ничего, скачали mingw отдельно, поставили, всё заработало. Но вообще любил я её именно за то, что там "всё в одном" и работает искаропки. Может быть, есть сторонние сборки, хмм?

Варианты решений на текущий момент:
1. Ставить мингв отдельно (при этом он почему-то не прописывает себя в path и это приходится делать вручную).
2. Ставить CodeLite 6.1, где он ещё в комплекте, а потом обновляться или... не обновляться.
3. Использовать Code::Blocks (очень похож на CodeLite; возможно, это форки), где мингв в комплекте. Но последняя версия Code::Blocks -- декабрь 2013 года. Видимо, проект заброшен (хотя какие-то нерелизные сборки есть и более поздние, в т.ч. 2015 года, но релиза нет).

Знает ли кто-нибудь другие маленькие среды разработки Си/Си++ под винду с полным циклом сборки из коробки? Dev-C++ не предлагать: давно не обновлялся.

@темы: Программирование, Борьба с техникой, Программы

23:57 

Призрачный фейл

Заменял ПО на установке, запускаю -- не запускается. Смотрю -- а я не в ту папку копирую! Я сидел за компом, приставленным к одной установке, но копировал ПО в папку ДРУГОЙ аналогичной установки через сеть! АААА! Ладно, копирую в другую папку -- в локальную. Всё работает.

Иду к тем, кто работает на другой установке -- говорю -- я вам случайно файлы попортил, т.к. не на той установке ПО поменял. Проверьте, что я там наделал.

Они ругаются, идут смотреть. Но там всё в порядке!

Оказалось, что я обновил ПО в сетевой резервной копии ПО второй установки. Таким образом, я ничего не испортил.

@темы: Программы, Борьба с техникой, Фейлы

23:59 

Untitled [352]

Приложение Яндекс.Транспорт знает о моём местонахождении на ведроиде. При этом в настройках системы галочки, разрешающие программам определять моё положение по GPS/WiFi сетям СНЯТЫ! Но у приложения есть разрешение на определение положения -- т.к. оно требуется при установке.

Это как понимать?
а) галочка, не разрешающая получать данные, игнорируется, т.к. есть разрешение. Непонятно, в чём смысл галочки тогда, т.к. приложения, у которых разрешения нет, и так не смогут этого делать, а те, у кого есть, галочку игнорируют.
б) Яндекс как-то получает инфу о Wi-Fi сетях в обход системы разрешений. Это очень плохо.

Вот что из этого? В любом случае, моя паранойя агитирует меня не включать WiFi, GPS и GSM (последний и так выключен). Или ставить CyanogenMod.

@темы: Программы

23:48 

Отвяжись

Если кто играл в визуальные новеллы, они могли заметить, что во многих движках щелчок правой кнопкой мышки по свободному пространству срабатывает как "отмена" (Esc, "подняться на уровень выше в меню" и другие схожие назначения). И это так легко и естественно, что поневоле начинаешь пытаться делать это и в других играх, а также во всех иных программах (там, где при щелчке не должно возникать контекстное меню, разумеется).

К сожалению, там это не срабатывает. А как удобно бы было!

@темы: Программы, VN, Тухлые идеи

23:55 

Я согласен! Где тут расписаться кровью?

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



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

Вот только почему было не сделать просто срочную лицензию? Зачем этот загон с поддержкой?

@темы: Программы

23:59 

Untitled [345]

Когда найдено решение проблемы, но непонятны механизмы её возникновения -- это плохо. А когда проблема исчезла, но почему -- непонятно -- ещё хуже.

Итак. В процессе сборки (linking) проекта в MSVS 2005 компоновщик зависает! Причём только в версии Release. В версии Debug -- всё нормально. Зависать начинает только с определённой ревизии проекта -- до этого всё нормально. В той ревизии, на которой начало зависать, было изменено с десяток файлов и добавлено 4 BMP в ресурсы.

Стал сличать конфигурации.

ОКАЗАЛОСЬ

что перестало зависать при отключении опции компоновщика /LTCG (linker-time code generation). А чтобы сработало её отключение, пришлось отключить выбрасывание неиспользуемых ресурсов и оптимизацию (/GL) .

Вот почему при таких настройках работает?

@темы: Программы, Программирование, Борьба с техникой

23:52 

Золотая рыбка

ААА! Запустил в Windows 7 калькулятор. Нужно было поворочать системы счисления. Перевёл в режим для программистов, ввёл десятичное число. Он сразу показывает в двоичной форме. Удобно. Но мне надо было подправить один разряд. Я думаю -- ах, как хорошо было бы, если бы можно было разряды щелчком менять! И раз! Кликаю на нужный разряд. От безнадёги.

И он меняется.

И я сразу вижу нужное значение десятичного числа.

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

@темы: Программы

23:56 

Товары надлежащего качества

Оказывается, в Word 2010+ был отключён режим замены (INS/OVR)! Таким образом, клавиша Insert ничего не делает. Я это с ужасом обнаружил в один из тех крайне редких разов, когда мне был нужен режим замены.

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

@темы: Программы

22:42 

Шапочный разбор

Новые версии программ иногда оказываются несовместимы со старым оборудованием, либо в них пропадают нужные функции. Тогда возникает задача поиска старых версий программ. Тут оказывается:

- Торрент-трекеры часто убирают старые версии в архив, где с раздач пропадают сиды (если вообще программа встречается на трекерах).
- Всякие порталы с программами зачастую содержат не сами программы (вот ещё, слишком жирно!) а лишь ссылки на официальные сайты.
- На самих сайтах старые версии также иногда убирают.
- Если даже находятся старые версии, в имени файла для скачивания не всегда присутствует номер версии -- т.е. пока не скачаешь, не узнаешь, что скачал. И хорошо, если программа небольшая.

Всё это иногда делает поиск старых версий (либо определённых версий либо сборок) нетривиальной задачей. Поэтому я не удаляю инсталляторы программ, про которые точно известно, что они работают, как мне нужно. И не люблю "веб-инсталляторы".

@темы: Программы

23:57 

Untitled [301]

Оказывается, GD в PHP отказывается воспринимать некоторые JPEG-файлы. А именно, функции работы с JPEG выдают предупреждения, хотя всякие просмотрщики изображений отображают файл нормально. Виной тому (в обнаруженном мной случае) являются лишние данные (откуда?)

Предупреждение об ошибке со стороны специализированных утилит выглядит примерно так:

Extraneous 12345 padding bytes before section 0xE2

Что можно с этим сделать:
1) Пофиксить файл с помощью jpegtran с параметрами -copy all и -perfect. Минус: у меня файл уменьшился в размере на большее число байт, чем было лишних. Возможно, всё-таки происходит перекодирование?
2) Отключить предупреждения в PHP. Для этого есть опция gd.jpeg_ignore_warning. Минус: getimagesize всё равно возвращает FALSE.

@темы: Программирование, Программы

23:21 

Я тебе попереключаю

Писать уже поздно, но я всё равно напишу.

Файерфокс обновился до версии 29. Теперь у вас есть выбор:

1) Google Chrome -- с интерфейсом Хрома и движком Хрома;
2) Opera -- с движком Хрома;
3) Firefox -- с интерфейсом Хрома.

Да, Файерфокс теперь перешёл на хромоподобный интерфейс. Это напоминает заговор Гугла. Что же теперь делать?

0) Отключить обновление Файерфокса. Поэтому я и пишу, что уже поздно, т.к. у тех, у кого оно включено, всё уже давно обновилось.
1) Поставить дополнение Classic Theme Restorer. Но интерфейс становится очень настраиваемым и его придётся долго допиливать.
2) Поставить старую версию. Все версии можно скачать по ссылке: ftp.mozilla.org/pub/mozilla.org/firefox/release... , а также mozilla-russia.org/products/firefox/history.htm... . Что будет с историей и закладками при установке "поверх" -- я не знаю.

На самом деле "кнопка-гамбургер" и прочее -- это ещё куда ни шло, но вот убирание панели дополнений я не понял. Когда-то (год назад) они убрали строку состояния. Я ещё тогда не понял, зачем они это сделали. После этого текущие сведения показывались в специальном окне, которое на время появлялось, а дополнения, что раньше висели в панели состояния, теперь могли висеть либо на тулбаре, либо в специальной "панели дополнений". Когда у вас много дополнений, на тулбар они все взелать перестают. После этого, мне казалось очевидным, что убирание панели состояния было ошибочным решением -- её надо вернуть. Однако в версии 29 вместо этого создатели убирают и панель дополнений! Теперь все дополнения должны кучковаться в основном тулбаре.

Ну и ещё -- создатели сообщают об улучшенной настраиваемости интерфейса. Это явная ложь. То, что раньше перетаскивалось как угодно (кнопки назад, вперёд, обновить), теперь принудительно слеплены с панелью адреса.

Поправьте меня, если я где-то ошибаюсь.

@темы: Программы

22:56 

Алекс -- Юстасу

Я пользуюсь программой Share (расовый японский P2P). Разумеется, только для скачивания легального контента.

В один прекрасный момент я вспомнил, что давно не читал мангу Нана и Каору. Надо, думаю, докачать, что вышло. Смотрю, ого, уже 12-й том есть! И в нём ещё какие-то дополнительные вкусняшки! И в десятках версий! Но размер разный, от 150 мегабайт до 400. Формат: ZIP, RAR архивы. Думаю, скачаю несколько версий, посмотрю, чем различаются. Скачал. Но ни один из архивов не открывается. Думаю, что-то не то. Открываю шестнадцатеричным редактором. Вижу -- сигнатуры архива нет. Три нуля. Зато дальше упоминание M4A и MP42. Переименовываю все 4 скачанные версии в MKV (хотя подозреваю, что надо было переименовывать в MP4, но видеоплеер же сам разберётся!). Открываю. Обнаруживаю:

-- трёхминутное видео по Чёрной Библии;
-- один из эпизодов хентая Fault!!
-- 11-ю серию Sakura Trick;
-- 1-ю серию Shidonia no Kishi (O_o).

То есть, файлы с названием типа (一般コミック) [甘詰留太] ナナとカオル 第12巻[限定版+特典OVA].zip являлись на самом деле видеофайлами с хентаем и онгоингами. А не мангой.

Это выкладывающие так что ли скрываются от тех, кто ищет пиратов? О_о Или что это? И где мой 12-й том, самое главное, АА?

@темы: Программы, Борьба с техникой, Аниме

23:59 

Untitled [284]

Студенты сказали, что я отсталый, т.к. пользуюсь ICQ и жаббером. Сказали, что ими сейчас уже никто не пользуется.
Я спрашиваю, а чем же пользуются для обмена мгновенными сообщениями?
Они говорят -- чатиками в вКонтакте, Фейсбуке и Твиттере (там есть чатик?!). А также Скайпе.

Правда ли это?

(По ряду причин, все вышеперечисленные варианты меня не устраивают)

@темы: Программы, Случай из жизни

22:36 

Close the window. Do it.

Совет: даже если вы почистили за собой хистори браузера, всегда остаётся "открыть последнюю закрытую вкладку". И оно работает даже в приватном окне -- только недавно обнаружил! То есть, чистить хистори/кукисы недостаточно для сокрытия посещённых ресурсов. Надо ещё перезапустить браузер. Это действительно, по крайней мере, для файерфокса.

А если вы закрыли ОКНО браузера, то в других его окнах появится опция "открыть последнее закрытое окно", а в нём можно будет "открыть последние закрытые вкладки". Хотя:
а) если в окне не было вкладок, в списке недавно закрытых окон оно не отображается;
б) если окно было приватным, его также нет в списке.

@темы: Лайфхак, Программы

23:00 

Not enough room

С одной стороны, конечно хорошо, что Windows XP предупреждает пользователя о том, что у него на диске осталось менее 200 мегабайт, тем более, что это приводит к дополнительным операциям в NTFS. Но с другой стороны, она это делает слишком настойчиво. Сообщение (baloon tip) в трее выскакивает чуть ли не раз в 10 минут. И приходится либо терпеть его висящим, либо прицеливаться и попадать по крестику (а если промазать, то начнётся "поиск возможных способов увеличения места"), либо бросать текущие дела и начинать чистить диск.

Правда я выяснил, что можно кликнуть по сообщению правой кнопкой -- даже в центре! -- и оно закроется (на 10 минут). (Ещё, конечно, можно отключить всплывающие подсказки в принципе или понизить порог выдачи сообщений (по свободному месту) -- но у этих методов есть недостатки)

К сожалению, не знаю, наблюдается ли такая же ситуация в Windows 7, т.к. на компах с ней у меня ещё не заканчивалось место не диске.

@темы: Программы

23:21 

Bear Surprise

Я был просто в шоке. Я рвал и метал. Оказалось, что "серверная" часть программы обрабатывает входные данные в единицах, которые указаны в виде положения радиокнопки на главном окне её графического интерфейса. Это поведение не соответствует документации.

То есть, если я посылаю с удалённого компьютера запрос на что-либо этой программе и радиокнопка стоит в положении "градусы", то числа в запросе воспринимаются как заданные в градусах, а если "секунды", то как заданные в секундах. При этом в документации указано, что указание идёт строго в секундах. Кроме того, определить удалённо, в каком положении стоит та радиокнопка, нельзя. Подошёл какой-нибудь умник, переключил и ушёл (пока никто не заметил), а потом все думают, почему лыжи не едут.

Радиокнопка эта вообще-то нужна для ручного управления и то, что она влияет на удалённые запросы -- зело странно.

Будем серьёзно говорить с разработчиком. Это просто охренительно.

@темы: Борьба с техникой, Программирование, Программы

23:36 

Акелла промахнулся

Клавиши Ctrl+C и Ctrl+V прочно вошли в обиход любого "клавиатурника". И всё равно я по ним иногда промахиваюсь. В принципе, в ситуациях, когда есть ещё и Ctrl+Z, любой промах поправим. Но может быть неприятен. Если вместо "копировать", нажали "вставить", достаточно отменить действие. А если вместо "вставить" нажали "копировать"? По идее, если курсор просто мигает в тексте, то ничего страшного. Ведь копируется в буфер выделение, а его нет. Но есть альтернативные текстовые редакторы, например редактор в Visual Studio, которые копируют в буфер пустое место и оно замещает то, что было там. И приходится опять искать то, откуда копировал и забирать это заново.

Однако, если включена опция "замещение выделения при вставке" (если она отключаема; в большинстве редакторов она включена "намертво") и вы собирались воспользоваться этой возможностью, то путаница с копированием-вставкой приведёт к замещению "нужных" данных в буфере "ненужными" независимо от редактора.

@темы: Программы

23:21 

Untitled [253]

Если это и разовый глюк, то весьма неприятный. Visual Studio не опознал подмену файла при Switch-е бранча в SVN. В итоге в коммит ушли файлы не из того бранча. Понятно, что всё восстанавливается, но на то, чтобы разобрать, какие правки были внесены мной в не ту версию файла, а какие -- из чужого бранча -- ушло время.

А я-то привык, что он всегда её опознаёт и предлагает перезагрузить содержимое.

Мораль: всегда закрывать все открытые файлы при "Switch"/"Update до определённой версии".

@темы: Программирование, Программы

23:14 

Untitled [235]

Ещё один прикол с 64-битной виндой -- вроде под ней работают 32-битные приложения, но 32-битный Microsoft SQL Server Express -- не работает (вопрос -- зачем ставить 32-битный на 64-битную оставим в стороне).

(бонус)

@темы: Программы

23:15 

Untitled [233]

С удивлением обнаружил, что в Windows диалоговые окна можно закрывать при помощи сочетания клавиш Ctrl+Pause/Break. Это охренительно, но не знаю, кому может пригодиться. Работает точно хрюше, 2003 сервер, висте, семёрке. На ноутбуке, правда, работает только с правым контролом, а с левым -- нет.

Под диалоговыми окнами понимаются все окна с кнопками OK/Cancel, Yes/No и прочим. Например, можно нажать Win+Pause/Break, окинуть взглядом свойства системы и сразу нажать Ctrl+Pause/Break, чтобы закрыть окно. В семёрке не сработает, т.к. там окно свойств системы -- не диалоговое, а окно проводника.

@темы: Программы, Лайфхак

Untitled

главная