Содержание:
Введение Подготовка данных (ruby) Сервер (Erlang+YAWS) Клиент (JS) Сегодня заключительная статья из серии про Mercator. На этот раз поговорим про клиентскую часть. Из прошлой статьи видно, что после получения информации о странах из БД, эти данные пишутся в js-массив. Таким образом, ответы также есть в этом массиве (мы ведь пока просто играемся ;) ). Но сначала нужно создать объекты стран, которые можно двигать:
function addCountries() { var options = { strokeColor: '#FF0000', strokeOpacity: 0.
Сегодня хотел бы поговорить по поводу того, что же использовать в работе программисту: IDE или текстовый редактор? Я так и не пришёл к единому мнению что же использовать. Есть крупные IDE, которые создаются под язык программирования:
Visual Studio - C++ XCode - Objective-C Delphi - pascal (тут немного сложнее, но для общей картины) Eclipse - Java PHPStorm - PHP PyCharm - Python RubyMine - Ruby Сама идея IDE замечательна: тут и код, и дебаг, и структура модуля и прочие полезные плюшки, но все они далеки от идеала.
Содержание:
Введение Подготовка данных (ruby) Сервер (Erlang+YAWS) Клиент (JS) Это третья статья из цикла об игрушке Mercator - паззл из стран. На мой взгляд, самая интересная часть - Erlang. Почему он, а не, например, Node.js? Мне уже давно хочется познакомиться с миром функционального программирования, а Erlang - наиболее приспособленый для практического применения. Его основная фишка - легковесные потоки, которые выполняются параллельно, друг другу никогда не мешая, т.к. в этом языке нет понятия “переменная”.
Чем старше я становлюсь, тем больше начинаю задумываться о своём участии в open source проектах. Я пользуюсь открытой Ubuntu, шарюсь в интернете через бесплатные браузеры, использую программы, которые кто-то написал и поделился со всеми остальными. Я потребитель! Но ведь я же могу стать и производителем полезного-доброго-вечного. Да, у меня не всегда хватает времени и сил для вклада в общее дело, но уж деньги-то есть. Я стараюсь поддерживать интересные мне проекты - те, которые, как мне кажется, будут полезны многим людям.
Содержание:
Введение Подготовка данных (ruby) Сервер (Erlang+YAWS) Клиент (JS) Итак, у нас есть XML файл с координатами стран, теперь хорошо бы его загнать в базу данных. В нашем случае это PostgreSQL. Делать мы это будем с помощью замечательного языка Ruby. Для этого установим gem для работы с Postgres по имени pg (неожиданно, правда?):
$ gem install pg Но для начала создадим структуру БД:
-- создадим пользователя mercator CREATE ROLE mercator LOGIN NOSUPERUSER INHERIT CREATEDB NOCREATEROLE NOREPLICATION; -- добавим ему схему CREATE SCHEMA mercator AUTHORIZATION mercator; -- последовательность для таблицы стран CREATE SEQUENCE countries_seq INCREMENT 1 MINVALUE 1 MAXVALUE 9223372036854775807 START 1 CACHE 1; ALTER TABLE countries_seq OWNER TO mercator; -- создадим таблицу стран CREATE TABLE "Countries"( "ID" integer NOT NULL DEFAULT nextval('countries_seq'::regclass), "Name" character varying(50) NOT NULL, -- имя страны "Level" character varying, -- кажется, масштаб, но пока не используется "Polygon" character varying[], -- список полигонов в виде строк "Available" boolean, -- доступность для игры "Answer" character varying(50), -- хранение ответа CONSTRAINT "CountriesID" PRIMARY KEY ("ID" ) ) WITH (OIDS=FALSE); ALTER TABLE "Countries" OWNER TO mercator; Теперь можно попробовать подключиться через пользователя mercator/mercator:
Содержание:
Введение Подготовка данных (ruby) Сервер (Erlang+YAWS) Клиент (JS) На Хабре был как-то обзор небольшой игрушки от Google для демонстрации работы с API карт. Суть в том, что надо все страны растащить по своим местам. Когда-то в детстве у меня была подобная игрушка (ещё под DOS), но она больше напоминала тетрис - надо было успеть положить страну на своё место пока она не скрылась за границами экрана. Кстати, если кто вспомнит название, буду очень благодарен?
Мне стыдно! Нет, мне реально стыдно за тот код, который приходится писать. Хуки, костыли, заплатки… Чёрт, да я же не понимаю как это работает! Да, я это поправил, как? Чудом, интуицией - не знаю. И я не знаю где и когда оно сломается. Хотите получить гарантии, стабильность, спокойную жизнь - дайте время! Дайте время сделать всё по уму, я хочу сделать это правильно! А, что, дедлайн завтра? В пятницу вечером? Вы смеётесь?
Данный материал сильно устарел и оставлен лишь для истории
Есть у меня один проектик под J2ME (github). Это небольшое приложение - клиент для списка покупок. Разрабатывалось оно специально для моей второй половинки, чтобы было удобно сообщать что нужно купить в магазине. Т.к. телефон у неё простой, то единственный вариант нативного приложения - Java2ME. Решил я его доделать, но все настройки Eclipse слетели после перехода с OpenSUSe на Mint. Что ж, вспомним как это было :)
Понадобилось мне сделать для автошколы небольшой виджет для удобного назначения учеников инструктору. Захотел я это сделать более-менее красиво - с помощью drag&drop: список нераспределённых учеников и списки инструкторов, в которые можно бросить ученика, и он автоматически назначится инструктору. К сожалению, ничего готового для Yii я не нашёл, так что пришлось писать самому :) Немного поплутав по интернету, нашёл решение на js. Мне оно приглянулось своей лаконичностью и законченностью, правда, коробок там всего 2, но это легко исправить.
Давным давно писал статью на СвободноХабр про импорт данных из 1С файлов dbf в MySQL, решил перепостить её сюда, т.к., увы, ухожу с того ресурса.
Предыстория 🔗Работали себе люди долго-долго в самописной конфигурации 1С и бед не знали, как открылись у организации филиалы, и директор захотел все данные в одном месте. Сказано — сделано: через пару месяцев родился корпоративный сайт (написанный на php (Yii) + MySQL). Пользователи ринулись добавлять новую информацию, печатать отчёты… в общем, работа закипела.