[Язык C] Предварительные сведения (глава 1)

Итак, первая глава в книжке Стивена Прата “C Primer Plus”. Так как в ней отсутствуют упражнения (только одно, теоретическое), то приведу небольшой  конспект главы в целях ознакомления:

Появление языка Си

1972 в Bell Labs Деннисом Ритчи.

Причины популярности языка С

  • Конструктивные особенности
    — нисходящее планирование
    — структурное программирование
    — модульное проектирование
  • Эффективность: компактный и быстрый (быстрее только ассемблер)
  • Переносимость

Читать далее →

Рубрика: С (Си) | Оставить комментарий

PHP 7.1 → 7.2

В продолжение этого поста: «Уменьшаем расход CPU хостинга. Как ускорить любой сайт на CMS«

Перешел на PHP 7.2. Нагрузка на хостинг стала на 20% меньше:

По оси ординат — CPU: количеству минут, потраченных одним ядром процессора за сутки на моей виртуалке. Ну а снизу дата.

Рубрика: Apache, PHP, phpBB | Оставить комментарий

[Язык C] Введение: упражнения по программированию

Прохожу уроки по книжке Стивена Прата «C Primer Plus». Книжка у меня 2000 года, что мне очень в тему, так как проект, над которым я планирую работать придерживается стандарта ANSI C. Но в процессе прохождения уроков, я взял в привычку брать дополнительные упражнения из книги более поздней редакции (2014 года); там больше заданий и некоторые их них весьма занятные. Еще в старой редакции огромное количество ошибок и опечаток, так что подсматривание в современную версию порой помогает исправить косяки.

Буду здесь вести свои заметки по пройденному материалу и выкладывать «прохождение» упражнений. В начале было довольно лениво что-то постить в блог, там были совсем простые штуки, но сейчас подумал — почему бы и нет 🙂 В книжке нет «ответов» на упражнения, так что инфа может быть полезна. На просторах сети народ выкладывает свои варианты выполнения заданий, но там нет «вывода», который может быть полезен начинающим. Также я заметил, что есть 100500 вариантов написания программ и мой кучерявый код зачастую другой, чем у других новичков, так что интересно им поделиться 🙂 Читать далее →

Рубрика: С (Си) | Оставить комментарий

Как поставить стрелку на клавиатуре быстро и в русской раскладке

Долго мучился с стрелками.. Я часто пишу инструкции (например, в предыдущей статье — как добавить «Мой компьютер» на таскбар) и крайне удобно проставлять стрелки для указания последовательности действий. Я долго использовал «->» и «>» в качестве стрелок. Но это ужасно неудобно — так как приходится переключать раскладку с русской на английскую и обратно. Читать далее →

Рубрика: Windows 7, Дизайн и верстка | Оставить комментарий

Закрепить «Мой компьютер» к панели задач (taskbar)

У меня уже вошло в привычку сочетание клавиш WinKey+E, чтобы вызвать «Мой компьютер». Однако не всегда удобно это делать с клавы, порой проще щелкнуть мышкой. Но для этого приходится делать много действий — открывать меню «Пуск» (Start) и там уже жать на «Мой компьютер».

Гораздо удобнее щелкнуть на ярлык на панели быстрого запуска. Но тут засада — когда присобачиваешь «Мой компьютер» к этой панели (ПКМ на полоску запущенной программы на панели задач → «Закрепить программу на панели задач») — создается ярлык не на «Мой компьютер» со списком дисков; а на чёртову папку «Мои документы». Читать далее →

Рубрика: Windows 7 | 2 комментария

Как писать в Notepad++ код на Python

Если вы любите Notepad и хотите программировать с его помощью, то в случае языка программирования Python нужно использовать специальный плагин. Есть несколько вариантов плагинов для Notepad++, интерпретирующих Python:

  • NppExec;
  • Python script;
  • PyNPP.

Читать далее →

Рубрика: Notepad++, Python | Оставить комментарий

[решение] Photoshop знаки препинания слева

Наткнулся на свой старый тимплейт, где при использовании инструмента «текст» — фотошоп ставит точки, запятые, вопрос (да и любые знаки препинания) слева, спереди слов. Долго не врубался где это починить, пока не откопал — надо убрать галку напротив «раскладки для стран Ближнего Востока и Юго-Восточной Азии». Для этото ставим галку на «Латиница и восточноазиатская раскладка: Читать далее →

Рубрика: Photoshop | Оставить комментарий

Какие домены я думал зарегать в 2007 году

Нашел презабавный список доменов, которые я подбирал в 2007 году. Какие-то наверное и сейчас свободны: Читать далее →

Рубрика: Хостинг и домены | Оставить комментарий

Таблица цветов X11 в правильном порядке

Описание таблицы находится внизу.
Читать далее →

Рубрика: Дизайн и верстка | 1 комментарий

Не работайте с мудаками

Не работайте с мудаками. Если клиент с первого дня ведет себя, как мудак, и вам кажется, что будут проблемы, вам правильно кажется. Работайте с прекрасными людьми. Они встречаются реже, чем мудаки. Это нормально.
(Роберт Саттон)

Вообще, это относится и к повседневному общению. У меня уже 100500 раз было, что появляется человек и ты сразу чувствуешь, что от него будут проблемы. В итоге, так и оказывается. Интуиция обычно не обманывает.

Но.. Я продолжаю верить во вторые шансы. И раз за разом наступаю на эти грабли. Чёртова эмпатия, сколько нервов я из-за нее потерял.

Не работайте с мудаками. Верьте своим предчувствиям.

Рубрика: Цитатник | Оставить комментарий

ТОП 5 горячих клавиш Windows, которые ты не знал

Хочу поделиться горячими штучками, которыми я начал недавно пользоваться:

  1. alt+drag’n’drop чтобы сделать ярлык. Мастхэв, не знаю как я раньше без этого жил
  2. win+d — скрыть/показать все открытые окна. Sic!
  3. win+e — открыть «Мой компьютер»
  4. win+r — вызов окна запуска
  5. выбрать файл и F2 — переименовать — больше не придется тыкать мимо 😉

Вроде бы небольные штуки, но в совокупности экономят уйму времени. Поделитесь своими «секретными» горячими клавишами в комментариях! 🙂

Рубрика: Windows 7, Windows Server | 1 комментарий

[решение] Не работает регистрация VCExpress 2005 и VCExpress 2010

Есть пара старых больших проектов собранных в двух разных версиях VCE:
Microsoft Visual C++ 2005 Express Edition
Microsoft Visual C++ 2010 Express

Возникла проблема с регистрацией программ. Я скачал их с официального сайта Microsoft (скачиваются небольшие инсталляторы, которые уже потом все докачивают). При запуске всплыло окошко, где указано, что программы будут работать в течение 30 дней. Сейчас осталось уже поменьше, 11 дней: Читать далее →

Рубрика: IDE, Проблемы и решения | Оставить комментарий

«.htaccess» c паролем: защита папки «.htpasswd» и автологин

Самый быстрый и простой способ сделать базовую аутентификацию в вебе — .htaccess/.htpasswd . Напомню, как это делается:

1. создаем на сервере файл:
.htaccess
внутри  него:

AuthType Basic
AuthName "Your authorization required message."
AuthUserFile /home/user/vasya/public_html/.htpasswd
require valid-user
php_value display_errors 1

В AuthUserFile нужно проставить абсолютный путь к файлу с логином-паролем. Чтобы узнать путь, кладем в папку скрипт: Читать далее →

Рубрика: Apache | Оставить комментарий

[решение] МТС «мини-бит» — альтернативный тариф

Я много лет сижу на «посекундном» тарифе МТС — очень выгодная штука, если вы не используете смартфон для звонков. Главное следить, чтобы номер не заблокировали (раз в 2-3 месяца отправлять СМСку).

И все бы хорошо, но периодически у меня наступает момент, когда нужно использовать немного мобильного интернета. К примеру, сейчас был большой ютуберский ивент, куда меня, домашнего отшельника, вытащили. В итоге, у меня за 3 дня списалось 500 рублей на интернет — тут телеграмм проверишь, там такси вызовешь.. Читать далее →

Рубрика: Мобильная связь | Оставить комментарий

Шпаргалка по MySQL для игрового сервера

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

Простейшая регистрация (добавить логин-пароль в БД):

INSERT INTO accounts (username, password) VALUES (‘vasya’, ‘password in sha1’)

Сделать вайп, то бишь удалить данные, сохранив структуру БД:

Если вы просто дропните таблицы, то и структуру грохните. Поэтому чистить БД лучше так:

truncate table <имя_таблицы>;
truncate table <имя_таблицы>;
truncate table <имя_таблицы>;

 

Рубрика: БД и СУБД, Геймдев - разработка игр | Оставить комментарий

Задача на целочисленное программирование с решением

Решаем задачу целочисленного программирования. Еще эту задачу задачу называют — математическая NP-оптимизация, где все числа могут принимать только целые значения (например, 0 и 1).

Условие задачи:
z =15x — y -> max
10x – y <= 50
x + y <= 32,5
x >= 0, y >= 0,
Следует ограничиваться только целочисленными значениями переменных x и y.

Проведем сначала графическое решение задачи: Читать далее →

Рубрика: Программирование | Оставить комментарий

[Проблема] Экспорт из вконтакте в твиттер сломался

В начале июля сломался экспорт из вконтакте в твиттер.

Суть проблемы:

  1. заходим в «Настройки» группы Вконтакте откуда хотим делать импорт
  2. жмем «Twitter: Настроить»
  3. Пишет:
    Авторизуйтесь в Twitter для того, чтобы настроить экспорт. Подождите, выполняется запрос к стороннему сервису.
  4. Далее пишет:
    Авторизуйтесь в Twitter для того, чтобы настроить экспорт. Пожалуйста, авторизуйтесь в Twitter!
  5. Жмем кнопку «Авторизоваться в Twitter»
  6. Нас перекидывает на страничку:
    https://twitter.com/oauth/authenticate?oauth_token=
    и выдает ошибку:
    Стойте! Маркёр запроса для этой страницы не действителен. Возможно, он уже использован или просрочен за давностью. Пожалуйста, вернитесь к сайту или приложению, которое отправило вас сюда, и попробуйте снова. Возможно, это просто ошибка.

Я, конечно, все понимаю. Но прошло уже полтора месяца и никто не чешет булки.

В техсаппорт твиттера написать нереально, его просто нет (бот в чате сидит, отвечает как пароль поменять). Во вконтакте написал, жду реакции.. Читать далее →

Рубрика: Проблемы и решения, Социальные медиа | 26 комментариев