The Science Citation Index (SCI) is a citation index originally produced by the Institute for Scientific Information (ISI) and created by Eugene Garfield. It was officially launched in 1964. It is now owned by Thomson Reuters. The larger version (Science Citation Index Expanded) covers more than 6,500 notable and significant journals, across 150 disciplines, from 1900 to the present. These are alternately described as the world’s leading journals of science and technology, because of a rigorous selection process. From wikipedia.
Even though SCI is very popular in China, but more than half foreign researchers didn’t know what’s SCI, especially in Computer science field. They just care about the toppest conferences all over the world, because it’s really very fast to publish their research wrok.
As for SCI, the first impression for many Chinese researchers is that: difficult to be published, long time to wait for reply, cost so much money. But they still work hard and published so many papers every year, because all the main factors for their promotion, NSF and salary is the amount of the SCI articles. Actually China has become world’s second-largest producer of SCI articles in 2014.
Many Chinese researchers who doing some research work in security field really did not know how many SCI journals and which are better. There are only one institute have a recommend SCI journal listChina Computer Federation. But this is not enough for Chinese researchers, because there are so many researchers and maybe their papers’s quality are not good. So I have analyzed all the security journals from emuch journal list, and make some notes about these journals as below:
best journal in security
- IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY
- JOURNAL OF CRYPTOLOGY [2y-4y]
- COMPUTERS & SECURITY [3-5]
- ACM TRANSACTIONS ON INFORMATION AND SYSTEM SECURITY [6-12]
- IEEE Transactions on Dependable and Secure Computing
- COMPUTER NETWORKS [3-6]
fast underview journal
- INTERNATIONAL JOURNAL OF QUANTUM INFORMATION [2-3]
- IET INFORMATION SECURITY [3-5]
- JOURNAL OF MEDICAL SYSTEMS [2-3]
- MULTIMEDIA TOOLS AND APPLICATIONS [3-6]
- CHINA COMMUNICATIONS [3-5]
- SECURITY AND COMMUNICATION NETWORKS [5-6]
- NEUROCOMPUTING [5-6]
- OPTICAL ENGINEERING [1-2]
- ETRI JOURNAL [3-6]
- IEICE TRANSACTIONS ON COMMUNICATIONS [4-6]
- INFORMATION TECHNOLOGY AND CONTROL
- IET SOFTWARE
long time underview journal
- IEEE TRANSACTIONS ON INFORMATION THEORY [12-13]
- WIRELESS PERSONAL COMMUNICATIONS [6-12]
- JOURNAL OF INFORMATION SCIENCE AND ENGINEERING [6-10]
- FUNDAMENTA INFORMATICAE [9-12]
- CRYPTOLOGIA [12-24]
- JOURNAL OF INTERNET TECHNOLOGY [12-15]
- INTERNATIONAL JOURNAL OF COMMUNICATION SYSTEMS [12-15]
- Journal of Information Security and Applications [12-13]
other
- INTERNATIONAL JOURNAL OF DISTRIBUTED SENSOR NETWORKS [1-3]
- COMMUNICATIONS IN THEORETICAL PHYSICS [1-2]
- COMPUTERS IN INDUSTRY
- THE SCIENTIFIC WORLD JOURNAL
if you have any good information about SCI journals in security, you need to tell me, thx.


#Commercial Partner Office Hours Service ##### Last Updated 29th March 2017 ## Contents * [Context](#Context) * [Service Addresses and Location (Where do I look?)](#ServiceAddresses) * [Service Privacy](#ServicePrivacy) * [User Guide](#UserGuide) 1. [Technical resource
: Make time available for booking](#MakeTimeAvailable) 2. [Partner Development Manager: Book time with a Partner](#BookTimeWithISV) 3. [Customer Self Service: Use a booking code](#CustomerSelfService) 4. [Internal Query and Filter: View and
search bookings](#InternalQueryAndFilter)
Context
Office hours is a booking system designed to get a Partner time with technical resources booked quickly and simply, with a minimum of interaction or fuss. It's a nice example of architecting a solution based on solely consumption-led services in
Azure and we will be open-sourcing the tool even though it is provided for internal use only. The source code and docs are here https://github.com/dxuk/UKOfficeHours
Service Addresses and Location (Where do I look?)
The test and demo service can be found at https://aka.ms/dxofficehourspreview The production service will be found at https://aka.ms/dxofficehourslive
Service Privacy
The service requires a minimum amount of customer data to operate (it requires a Partner business name to generate an anonymous code, and optionally a contact name and email address). It is planned to use the email address and contact name ONLY to send out
booking confirmations for the appointments and calendar bookings made during the usage of the service. **All usage of data entered into the service will be in accordance with the Microsoft Privacy statement here: https://privacy.microsoft.com/en-gb/privacystatement
**
User Guide
Technical resource: Make time available for booking
1. Open the Site and login with a valid user id and authentication method 2. Select 'Add New Slot' from the top menu 3. From the 'Add a slot' dialog * Click the calendar icon next to the Start Date field and select a date * Click the clock icon next to
the Start Time field and select a time to begin your session (Note: Clicking on the text in either the hours or minutes spinners will drill into a selection dialog featuring a better range of selection than the spinner itself). #####ie Click here
![alt text](images/image1.png "Click here") #####For this ![alt text](images/image2.png "Click here") * Next, either enter a length of session in minutes into the session type field, or choose a session type from the dropdown to enter a standard type
of session * Concierge = 30m, Office hours = 60m, ADS = 180m * Enter a time to leave for a wrap-up break or buffer in minutes * Click the 'Add Bookable Slot' button 4. Note that if successful, a message will be displayed and the start time of the
next session will be incremented by the session length + break time you requested. 5. To add subsequent sessions, simply click 'Add Bookable Slot' again as many times as required.
Partner Development Manager: Book time with a Partner
1. Open the Site and login with a valid user id and authentication method 2. Select 'Get a Code' from the top menu 3. Enter the Name of the Partner in the Partner Name field (Ideally as it is in OCP CRM) 4. Enter a contact email address for the Partner
then this will be used to trigger a calendar appointment invite with the Partner) 5. Please enter the name of the contact into the 'Contact Name' field. 6. Click the Add Partner
button. ![alt text](images/image3.png "Add Partner") 7. Either record the code in the message and save it for later, or click the Booking Link to book a session right now. * If you clicked the link, you will be taken to the 'Use a booking code' screen
with your code embedded into the link (this will show the next 90 days' worth of possible bookings). * Simply choose a slot and Click 'Book It' on the appropriate row. * This will pop-up a modal dialog confirming what and when you are booking with
the code pre-populated. ![alt text](images/image4.png "Booking Code") * Click 'Book It' and you are done! Note that at this stage no customer message is sent.
Customer Self Service: Use a booking code
1. Open the site and click the 'Use a booking Code' link 2. Simply choose a slot and Click 'Book It' on the appropriate row. 3. This will pop-up a modal dialog confirming what and when you are booking 4. Enter the Microsoft Provided code into the 'Enter
a booking code' box ![alt text](images/image4.png "Booking Code") 5. Click 'Book It' and you are done! Note that at this stage no customer confirmation message is sent as we are not capturing an email addresses to communicate with you at this time.
Internal Query and Filter: View and search bookings
1. Open the Site and login with a valid user id and authentication method 2. Select the 'View all slots' link 3. To filter the list – click the 'Toggle Filters' button and select the filters you want to use. 4. Filtering Partner by 'None' will allow you to
see free sessions 5. Filtering by 'Special' will allow you to see sessions in the future or past 6. Filtering by 'Duration' will allow you to see the type of session 7. Clicking 'Save' filters will save your filter settings using html5 local storage
in your browser, the portal will auto-reload your filters in the future when you revisit the page in the same browser.


Whitefoot the Woodmouse
by Thornton W. Burgess
"Making Over an Old House"
Additional Information
- Year Published: 1922
- Language: English
- Country of Origin: United States of America
- Source: Burgess T. W. (1922). Whitefoot the Woodmouse Boston: Little, Brown & Co..
-
Readability:
- Flesch–Kincaid Level: 4.5
- Word Count: 768
- Genre: Fantasy
- Keywords: 20th century literature, american literature, life lessons, nature
- ✎ Cite This
Downloads
A home is always what you make it.
With love there you will ne’er forsake it.
—Whitefoot.
Whitefoot climbed up to the old nest of Melody the Wood Thrush over the edge of which little Mrs. Whitefoot was looking down at him. It took Whitefoot hardly a moment to get up there, for the nest was only a few feet above the ground in a young tree, and you know Whitefoot is a very good climber.
He found Mrs. Whitefoot very much excited. She was delighted with that old nest and she showed it. For his part, Whitefoot couldn’t see anything but a deserted old house of no use to any one. To be sure, it had been a very good home in its time. It had been made of tiny twigs, stalks of old weeds, leaves, little fine roots and mud. It was still quite solid, and was firmly fixed in a crotch of the young tree. But Whitefoot couldn’t see how it could be turned into a home for a Mouse. He said as much.
Little Mrs. Whitefoot became more excited than ever. “You dear old stupid,” said she, “whatever is the matter with you? Don’t you see that all we need do is to put a roof on, make an entrance on the under side, and make a soft comfortable bed inside to make it a delightful home?”
“I don’t see why we don’t make a new home altogether,” protested Whitefoot. “It seems to me that hollow stub of mine is ever so much better than this. That has good solid walls, and we won’t have to do a thing to it.”
“I told you once before that it doesn’t suit me for summer,” replied little Mrs. Whitefoot rather sharply, because she was beginning to lose patience. “It will be all right for winter, but winter is a long way off. It may suit you for summer, but it doesn’t suit me, and this place does. So this is where we are going to live.”
“Certainly, my dear. Certainly,” replied Whitefoot very meekly. “If you want to live here, here we will live. But I must confess it isn’t clear to me yet how we are going to make a decent home out of this old nest.”
“Don’t you worry about that,” replied Mrs. Whitefoot. “You can get the material, and I’ll attend to the rest. Let us waste no time about it. I am anxious to get our home finished and to feel a little bit settled. I have already planned just what has got to be done and how we will do it. Now you go look for some nice soft, dry weed stalks and strips of soft bark, and moss and any other soft, tough material that you can find. Just get busy and don’t stop to talk.”
Of course Whitefoot did as he was told. He ran down to the ground and began to hunt for the things Mrs. Whitefoot wanted. He was very particular about it. He still didn’t think much of her idea of making over that old home of Melody’s, but if she would do it, he meant that she should have the very best of materials to do it with.
So back and forth from the ground to the old nest in the tree Whitefoot hurried, and presently there was quite a pile of weed stalks and soft grass and strips of bark in the old nest. Mrs. Whitefoot joined Whitefoot in hunting for just the right things, but she spent more time in arranging the material. Over that old nest she made a fine high roof. Down through the lower side she cut a little round doorway just big enough for them to pass through. Unless you happened to be underneath looking up, you never would have guessed there was an entrance at all. Inside was a snug, round room, and in this she made the softest and most comfortable of beds. As it began to look more and more like a home, Whitefoot himself became as excited and eager as Mrs. Whitefoot had been from the beginning. “It certainly is going to be a fine home,” said Whitefoot.
“Didn’t I tell you it would be?” retorted Mrs. Whitefoot.


Las Vegan James Holzhauer favored to win ‘Jeopardy!’ tournament
by Todd DeweyThe Westgate sportsbook made James Holzhauer the favorite Wednesday to win the “Jeopardy! The Greatest of All Time” tournament, an ABC special event that will debut Jan. 7.
Holzhauer opened as the plus 125 favorite over Ken Jennings (+175) and Brad Rutter (+300) in the showdown of the three leading money winners in the history of the game show. But the odds are for entertainment purposes only.
The Westgate asked the Nevada Gaming Control Board about taking bets on the tournament. But the state requires requests for approval to accept wagers on a nontraditional event to be submitted by a book at least 30 days before the event.
That ruled out the “Jeopardy!” tournament, which Westgate vice president of risk Jeff Sherman said will be taped in early December.
“They seemed to be receptive to us inquiring, but there just wasn’t enough lead time for us to apply to do it,” Sherman said.
According to Michael Lawton, a NGCB senior research analyst, the board received a request for wagers on the Academy Awards in 2017, but that request was denied.
Offshore books already are accepting wagers on the “Jeopardy!” event. BetOnline made Holzhauer a minus 200 favorite over Rutter (+175) and Jennings (+225).
Bovada listed Holzhauer as the plus 125 favorite over Rutter (+150) and Jennings (+190) on Wednesday after Rutter opened as the plus 280 third choice behind Holzhauer (+110) and Jennings (+115).
Holzhauer, 35, won $2.46 million during a 32-game win streak on the show this year and made $250,000 for winning the recent Tournament of Champions to bring his total winnings to $2,712,216.
Jennings, 45, compiled a record 74-game win streak in 2004 and has won a total of $3,370,700 on the show.
Rutter, 41, has total winnings of $4,688,436 and has never lost a game of “Jeopardy!” to a human opponent. He and Jennings lost to a computer in a 2011 match.
“Holzhauer is playing aggressively and will be very tough to beat, while Jennings and Rutter, though successful, were winners more than a decade ago,” BetOnline sportsbook manager Dave Mason said.
The first contestant to win three games in the series of hourlong specials will earn the $1 million grand prize. The runners-up will take home $250,000 each.
The matches will air Jan. 7 to 9. If necessary, additional games will air Jan. 10 and Jan. 14 to 16.
More Betting: Follow at reviewjournal.com/betting.
‘Jeopardy! G.O.A.T.’ odds
At Westgate sportsbook
(For entertainment purposes only)
James Holzhauer +125
Ken Jennings +175
Brad Rutter +300
At BetOnline sportsbook
James Holzhauer -200
Brad Rutter +175
Ken Jennings +225
At Bovada sportsbook
James Holzhauer +125
Brad Rutter +150
Ken Jennings +190


Fresh unrest in Iraq kills 4 protesters, wounds dozens more
by The Associated PressBAGHDAD (AP) — A rights group in Iraq says four protesters have been killed and some 130 wounded in clashes between security forces and protesters in a southern city.
The semi-official Iraqi High Commission for Human Rights described on Monday the previous day’s incidents in the city of Nasiryah as “regrettable,” adding that some of the wounded are in serious conditions.
At least 320 protesters have been killed by security forces since the protests and unrest over living conditions began last month.
The Nasiriyah casualties occurred during confrontations outside the education directorate as security forces tear-gassed protesters trying to block employees from reaching the building in the city center.
The demonstrators complain of widespread corruption, lack of job opportunities and poor basic services, including regular power cuts, despite Iraq’s vast oil reserves.
The Associated Press


http://www.person168.com/?p=35574
http://trends.baidu.com/disease/
http://www.person168.com/?p=35574
http://trends.baidu.com/disease/
https://worktile.com/tour
之前參加一個敏捷專案管理課程知道的，是一個專案管理工具，包含 issue tracking 等功能，而架設的門檻的確有點高，過程中個人就弄爆好幾次，特別在此記錄一些小問題。
在需求上，需要 Ruby, Database, Web Server，而在 Ruby 版本 和 Database, Web Server 的選擇上其實還蠻多的，個人是使用了 Ruby 1.9.3 版、MariaDB、WEBrick。
而在 Optional Prerequisites，比較特別的是 ImageMagick，查看 Arch wiki：
ImageMagick is necessary to enable Gantt export to png image.
原來是匯出圖片用的，雖然不知道會不會用到，不過就還是裝，但悲劇就從這裡發生了，留到後面再提吧 == 而 SCM （Source Code Management）選擇了 git
ok，開始進入安裝
個人使用 rvm 安裝了 1.9.3 版的 Ruby，而這方法似乎也是被大家所推薦的
而 rvm 的安裝還分兩種，Single-user installation 和 Multi-user installation
而我選擇 Single-user installation ，並新增了一個 redmine 使用者來安裝:
[sudoer@localhost ~]$ sudo useradd -m redmine
切換到 redmine user 做安裝:
[sudoer@localhost ~]$ sudo su redmine
[redmine@localhost ~]$ curl -L get.rvm.io > rvm-install
[redmine@localhost ~]$ bash < ./rvm-install
[redmine@localhost ~]$ curl -L get.rvm.io | bash -s stable
[redmine@localhost ~]$ [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
[redmine@localhost ~]$ source ~/.bash_profile
測試 rvm:
[redmine@localhost ~]$ type rvm
出現:
rvm is a function
有一點要注意的是：
In order to work, RVM has some of its own dependencies that need to be installed.
記得查看有哪些 dependencies
[redmine@localhost ~]$ rvm requirements
註：How To Install Ruby on Rails on Arch Linux with RVM
rvm 安裝完成，指定安裝 ruby 1.9.3
[redmine@localhost ~]$ rvm install 1.9.3
[redmine@localhost ~]$ rvm use 1.9.3 --default
那麼 ruby 的安裝就到這了
這就 pacman 選擇自己想要的資料庫去安裝了
回到 sudoer ，安裝 MariaDB
[sudoer@localhost ~]$ sudo pacman -S mysql
個人使用 WEBrick，而 WEBrick 本身就和 Ruby 綁在一起，所以不需另外自己安裝了，但網路上也有人說 WEBrick 的效率較差，建議用 Mongrel 或 Unicorn ，而這就留到以後再嘗試囉。
[sudoer@localhost ~]$ sudo pacman -S git
問題來了，因為 “Rmagick failing to build on Arch due to HDRI Imagemagick”，為避免後續的安裝問題，我採用了 Sharpe End : Rmagick failing to build on Arch due to HDRI Imagemagick 這篇文章所介紹的方法而不是 Arch-Wiki 上的 imagemagick
安裝 AUR 的 imagemagick-no-hdri
[sudoer@localhost ~]$ aurget -S imagemagick-no-hdri
切換到 redmine user
Download the package redmine from the AUR.
Build and Installation
這時在家目錄應該會看到一個 redmine-2.5.1 的資料夾
Database Creation
Database Access Configuration
[redmine@localhost ~]$ cd redmine-2.5.1/config
[redmine@localhost config]$ cp database.yml.example database.yml
[redmine@localhost config]$ vim database.yml
production:
adapter: mysql2
database: redmine
host: localhost
port: 3307 #If your server is not running on the standard port (3306), set it here, otherwise this line is unnecessary.
username: redmine
password: my_password
參考 Database Access Configuration - ArchWiki
回到 redmine-2.5.1 根目錄
[redmine@localhost redmine-2.5.1]$ vim Gemfile.local
gem 'puma'
Redmine uses Bundler to manage gems dependencies. So, you need to install Bundler first
[redmine@localhost redmine-2.5.1]$ gem install bundler
[redmine@localhost redmine-2.5.1]$ bundle install
Now you must generate a random key that will be used by Rails to encode cookies that stores session data thus preventing their tampering
[redmine@localhost redmine-2.5.1]$ rake generate_secret_token
These command will create tables by running all migrations one by one then create the set of the permissions and the application administrator account, named admin.
[redmine@localhost redmine-2.5.1]$ RAILS_ENV=production rake db:migrate
insert the default configuration data in database, like basic types of task, task states, groups
[redmine@localhost redmine-2.5.1]$ RAILS_ENV=production rake redmine:load_default_data
test your new installation using WEBrick web server run the following in the Redmine folder
[redmine@localhost redmine-2.5.1]$ ruby script/rails server webrick -e production
ctr-D 結束
到這裡整個 redmine 的安裝就結束囉
而為了方便啟動 redmine ，新增了一個 systemd unit file：
/etc/systemd/system/redmine.service
[Unit]
Description=Redmine server
After=syslog.target
After=network.target
[Service]
Type=simple
User=redmine2
Group=redmine2
Environment=GEM_HOME=/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems
ExecStart=/home/redmine/.rvm/bin/rvm-auto-ruby /home/redmine/redmine-2.5.1/script/rails server webrick -e production
# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300
[Install]
WantedBy=multi-user.target
以後就可以用 systemctl 來啟動 redmine 了
[sudoer@localhost ~]$ sudo systemctl start redmine
我現在的方法是直接查詢 pid 並 kill 掉，這樣的方式還不是很好，可能就再想想吧
[sudoer@localhost ~]$ ps -ef | grep script/rails
redmine 2625 1 0 Jun26 ? 00:01:42 ruby /home/redmine/redmine-2.5.1/script/rails server webrick -e production
[sudoer@localhost ~]$ kill -9 2625
Why can’t Phusion Passenger extend my existing Nginx?
problem : Rmagick failing to build on Arch due to HDRI Imagemagick
reason : RMagick gem without support for High Dynamic Range in ImageMagick
solution : 1) http://sharpeend.impcode.com/2014/02/rmagick-failing-to-build-on-arch-due-to.html 2) Arch wiki Troubleshooting
log :
[redmine@localhost redmine-2.5.1]$ gem install rmagick -v '2.13.2'
Building native extensions. This could take a while...
ERROR: Error installing rmagick:
ERROR: Failed to build gem native extension.
/home/redmine/.rvm/rubies/ruby-2.0.0-p481/bin/ruby extconf.rb
checking for Ruby version >= 1.8.5... yes
checking for gcc... yes
checking for Magick-config... yes
checking for ImageMagick version >= 6.4.9... yes
checking for HDRI disabled version of ImageMagick... no
Can't install RMagick 2.13.2.
RMagick does not work when ImageMagick is configured for High Dynamic Range Images.
Don't use the --enable-hdri option when configuring ImageMagick.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/redmine/.rvm/rubies/ruby-2.0.0-p481/bin/ruby
extconf failed, exit code 1
Gem files will remain installed in /home/redmine/.rvm/gems/ruby-2.0.0-p481/gems/rmagick-2.13.2 for inspection.
Results logged to /home/redmine/.rvm/gems/ruby-2.0.0-p481/extensions/x86_64-linux/2.0.0/rmagick-2.13.2/gem_make.out
problem : pg gem won’t install
solution : install postgresql
link : http://stackoverflow.com/questions/19262312/installing-pg-gem-failure-to-build-native-extension/19620569#19620569
log :
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/home/redmine/.rvm/rubies/ruby-2.0.0-p481/bin/ruby extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You may
need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/home/redmine/.rvm/rubies/ruby-2.0.0-p481/bin/ruby
--with-pg
--without-pg
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/
extconf failed, exit code 1
Gem files will remain installed in /home/redmine/.rvm/gems/ruby-2.0.0-p481/gems/pg-0.17.1 for inspection.
Results logged to /home/redmine/.rvm/gems/ruby-2.0.0-p481/extensions/x86_64-linux/2.0.0/pg-0.17.1/gem_make.out
An error occurred while installing pg (0.17.1), and Bundler cannot continue.
Make sure that `gem install pg -v '0.17.1'` succeeds before bundling.
problem : mysql is not part of the bundle. Add it to Gemfile.
solution : 修改 database.yml 的 adapter 為 mysql2
production:
adapter: mysql2
database: redmine
log :
[redmine redmine-2.5.1]$ RAILS_ENV=production rake db:migrate
rake aborted!
LoadError: Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.)
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/bundler-1.6.3/lib/bundler/rubygems_integration.rb:252:in `block in replace_gem'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activerecord-3.2.11/lib/active_record/connection_adapters/mysql_adapter.rb:5:in `<top (required)>'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `block in require'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:236:in `load_dependency'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.11/lib/active_support/dependencies.rb:251:in `require'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_specification.rb:50:in `resolve_hash_connection'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_specification.rb:41:in `resolve_string_connection'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_specification.rb:25:in `spec'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activerecord-3.2.11/lib/active_record/connection_adapters/abstract/connection_specification.rb:130:in `establish_connection'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activerecord-3.2.11/lib/active_record/railtie.rb:82:in `block (2 levels) in <class:Railtie>'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.11/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.11/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.11/lib/active_support/lazy_load_hooks.
problem : redmine_hipchat_per_project cannot be install
reason : redmine_hipchat_per_project’s version
This version of the plugin is compatible with Redmine 1.4 . If you’re using Redmine 2.x, check out the redmine2 branch.
solution : try https://github.com/digitalnatives/redmine_hipchat_per_project/tree/redmine2
log :
[redmine@localhost redmine-2.5.1]$ ruby script/rails server webrick -e production
=> Booting WEBrick
=> Rails 3.2.17 application starting in production on http://<IP_ADDRESS>:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require': cannot load such file -- dispatcher (LoadError)
from /home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `block in require'
from /home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:236:in `load_dependency'
from /home/redmine/.rvm/gems/ruby-1.9.3-p547/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require'
from /home/redmine/redmine-2.5.1/plugins/redmine_hipchat_per_project/init.rb:2:in `<top (required)
Install docker in Arch 1. Search image or Create a Base Image
Note: Base Image https://docs.docker.com/terms/image/#base-image-def
: sudo docker search
ex.
sudo docker search arch
sudo docker pull base/arch
sudo docker run base/arch echo "Hello World!"
Tip: The command docker run takes a minimum of two arguments: 1) an image name, and 2) the command you want to execute within that image.
 Unless you’re running a process in it, your container isn’t taking up any resources apart from some disk space. Once our bash process has finished, your container is closed.
Commit
sudo docker commit 85eed1376ab3 centos:LAMP
http://docs.docker.com/reference/commandline/cli/
個人原本以為安裝 LAMP 是非常簡單的事情，沒想到在 Mac 上卻被陰了好幾次，在此特別記錄簡易的安裝方式。
Installing Apache, PHP, and MySQL on Mac OS X
另一個是 php-mcrypt
How to Install mcrypt for php on Mac OSX 10.9 Mavericks for a Development Server


{{ partial "head.html" . }}
{{ partial "nav-bar.html" . }}
ONC HIPAA Compliance Checklist (Health IT)


Web components are a set of web platform APIs that allow you to create new custom, reusable, encapsulated HTML tags to use in web pages and web apps. Custom components and widgets build on the Web Component standards, will work across modern browsers, and can be used with any JavaScript library or framework that works with HTML.
Web components are based on existing web standards. Features to support web components are currently being added to the HTML and DOM specs, letting web developers easily extend HTML with new elements with encapsulated styling and custom behavior.
(def lazy-fib
(concat
[0 1]
((fn rfib [a b]
(lazy-cons (+ a b) (rfib b (+ a b)))) 0 1)))


php include_once 'PHP/pfunctions.php' ?>
Feeder - Cattle Tracker
Home
Live Feeder
Feeder Home
Settings
Cattle Tracker
Tracker Home
Create New Geofence
Settings
Database
Search
Add Cow
Edit Cow
24 Hours
7 Days
30 Days
24 Hour Feed
Tag ID
Time
7 Day Feed
Tag ID
Time
30 Day Feed
Tag ID
Time


If you love Telegram but don't want to leave Discord then you'll be pleased to find we've built a bridge in this channel. If you'd like to join the group in the Telegram app you can find it here: https://t.me/KomodoPlatform_Official.
100 messages
Before 05-Dec-19 12:00 AM
GatewayBOT09-Nov-19 06:31 PM
[telegram] <Ggokhangark> If it is not now then it will go to 0,0001100 -1120 (re @torsten1: There will be a pullback at some point obviously)
[telegram] <Abhittttt> Yes. Binance has bigger influence in crypto space.. so pump is started from Binance (re @Regnar: The individual trades on those closed off exchanges will have greater impact on the price because they won't be getting checked by arbitrage)
[telegram] <Regnar> I think the pump could have started from anywhere realistically. As long as it had decent volume and wasn't so big of a price difference that CMC, coinpaprika, and coingecko algorithms excluded that exchanges prices for being outliers(edited)
[telegram] <T> Where’s it closing out today in sats y’all?!
[telegram] <MichasMailbox> 1000-120k sats
GatewayBOT09-Nov-19 07:01 PM
[telegram] <changemymindk> Whatever 1million dollars in sats is (re @T: Where’s it closing out today in sats y’all?!)
[telegram] <John> Hello all
[telegram] <John> Who can give me the reasons why komodo take off please?
[telegram] <John> Reasons based on technical analysis
[telegram] <John> (Rsi, ichimoku, macd....)
[telegram] <Regnar> A mix of increasing social media presence and support, cool tech developments, and probably the fact that deposits are disabled on Binance which makes prices more volatile
This is the official blog of the Komodo Platform. Learn more about Komodo's latest developments, announcements, partnerships, and events.
[telegram] <Regnar> The most latest Komodo news. Objectively some of the best information sources in Crypto. The writers at Komodo are fantastic at explaining complicated and abstract work and concepts in a way for everyone to understand. Plus there is so much going on in different areas they never run out of content.
Komodo is today's Coin of the Day at https://t.co/3iMVpovnwx. View social indicators including volume, sentiment, shared links, engagement, #altrank #galaxyscore & more. $kmd #komodoplatform @KomodoPlatform @cointradernik @debaas @Citexofficial https://t.co/bE1SAK7xGj
[telegram] <Jare01> Hello
[telegram] <XYZ> When is binance deposit opening
[telegram] <omg_gawd> After dumping happened ofc, whales need to play first (re @XYZ: When is binance deposit opening)
[telegram] <Jare01> Is KMD can be mining with antiminer L3, or just gpu
[telegram] <chmex> KMD has equihash
L3 is scrypt
GatewayBOT09-Nov-19 08:37 PM
[telegram] <Regnar> Probably after the KMD update the end of this month. (re @XYZ: When is binance deposit opening)
GatewayBOT09-Nov-19 10:32 PM
[telegram] <donghuunhi> Hi admin
[telegram] <donghuunhi> I registering has issue?
GatewayBOT09-Nov-19 11:11 PM
[telegram] <SinuMinu> Omg (re @Regnar: Probably after the KMD update the end of this month.)
[telegram] <SinuMinu> Really (re @omg_gawd: After dumping happened ofc, whales need to play first)
[telegram] <Andi> Sometimes its good to keep coins on exchanges i guess
[telegram] <Irfaan> Basically new to this and was behind TRX and lost everything I have. Saved up a little cash and want to invest in Komodo but not sure of this is a good time to buy or should I wait
What is the 5% Active User Reward? Any Komodo wallet address holding an unspent transaction output (UTXO) over 10 KMD will begin earning a 5% APR reward once the lock time is set (around 1 hour after a transaction where funds are deposited in...
Looks like @Bilaxy_exchange volume is the driving force behind the recent @KomodoPlatform $KMD uptick. Chinese volume and interest in KMD spiking? Price following the Chinese ratings for this undervalued gem?
$KMD New Trading Pair Added to Existing Listing on CITEX: KMD/USDT #Komodo https://t.co/SH3cILm44m
[telegram] <Bobbes> Hello
[telegram] <Bobbes> Are you partnering with Pantos ?
[telegram] <Bobbes> As on the homepage you can see it
GatewayBOT10-Nov-19 12:03 PM
[telegram] <Acura360> Blockchain projects Lisk, Waves, Komodo and NEM have already partnered up with Pantos. (re @Bobbes: Are you partnering with Pantos ?)
[telegram] <Bobbes>
[telegram] <Bobbes> Maybe you can list them on your new Dex ?
GatewayBOT10-Nov-19 12:48 PM
[telegram] <CR202020> A video about quantum computing and Komodo's solution - Please retweet. Share. comment on the video and spread the word!
What risks does quantum computing pose to #cryptos & #bitcoin? What solution does @KomodoPlatform offer?
https://t.co/zvEKimzK7t
@satindergrewal $kmd $btc @AtomicDex #freedom #security @ElevateGroup01
[telegram] <Andi> Done
GatewayBOT10-Nov-19 02:16 PM
[telegram] <Giac0> It will re pump or that's the end
[telegram] <Giac0> for today (a komodo atomicaddict)
[telegram] <Acura360> Get Free XTZ OKEx
[telegram] <Ggokhangark> Today or tomorrow new pumo must come. Otherwise be ready for a correction-) (re @Giac0: It will re pump or that's the end )
Looks like @Bilaxy_exchange volume is the driving force behind the recent @KomodoPlatform $KMD uptick. Chinese volume and interest in KMD spiking? Price following the Chinese ratings for this undervalued gem?
[telegram] <ijalik> we are all going to die, lol (re @Andi: Means ?)
[telegram] <Regnar> Ooof yea looks like it was a big chunk of volume, bet most of that volume was stop losses. (re @CrypptoJunkee: So there was a Komodo flash crash on Binance. Some people who had stop losses set will be very, very angry.)
[telegram] <Andi> Sooner or later (re @ijalik: we are all going to die, lol)
GatewayBOT11-Nov-19 04:09 AM
[telegram] <Booonn> hello, русские есть?
GatewayBOT11-Nov-19 04:20 AM
[telegram] <Mixic> По английски пишите, пожалуйста (re @Booonn: hello, русские есть?)
[telegram] <Booonn> русский чат существует?
[telegram] <komosa> @komodo_ru (re @Booonn: русский чат существует?)


Stanley was born in Gig Harbor, Washington. He was a 2002 graduate of St. Charles Borromeo elementary and middle school and a 2006 graduate of Bellarmine Preparatory School (both Catholic schools located in Tacoma, Washington). Stanley turned professional after the 2009 U.S. Open and made his pro debut a week later at the Travelers Championship. Late in 2010, Stanley earned a 2011 PGA Tour card through Q-School where he finished in a tie for ninth. In his debut season on tour, he recorded four top-10 finishes, with the best of these coming at the John Deere Classic where he finished runner-up to Steve Stricker by a single stroke. The runner-up finish did however help Stanley secure the final available spot at the 2011 Open Championship. It was his first ever appearance in an Open Championship and he made the cut to finish in a tie for 44th. He also made the third FedEx Cup playoff event, the BMW Championship, finishing tied for 10th, though that wasn't good enough to provide entrance to the final event of the year, The Tour Championship. He finished the 2011 season 55th on the PGA Tour money list and 148th on the Official World Golf Ranking.
In January 2012, Stanley looking for his maiden win on the PGA Tour, surrendered a six-shot lead during the final round of the Farmers Insurance Open. He started the day with a six stroke advantage over the rest of the field and at one stage during the final round extended this to seven strokes. As he approached the final hole, Stanley led by three strokes over Brandt Snedeker with just the par-five 18th to play. However, after laying up with his second shot, he spun his approach off the green and into the water hazard. After taking a penalty drop, he found the back edge of the green and three putted to record a triple-bogey eight on the final hole of regulation to result in a sudden-death playoff with Snedeker. After replaying the 18th and both making birdie, Snedeker won the tournament on the second playoff hole with a par after Stanley once again three putted the green. The following week, Stanley came back from eight shots behind 54 hole leader Spencer Levin at the Waste Management Phoenix Open in Scottsdale for his first PGA Tour win. Stanley shot a final round bogey-free 65 for a one stroke victory over Ben Crane. The eight shot comeback win was also tied for third in the largest final round comeback by a winner in PGA Tour history. Stanley briefly moved into the top 50 of the Official World Golf Ranking by virtue of his quarter-finalist finish at the WGC-Accenture Match Play Championship, peaking at 47. Consistent play without top ten finishes resulted in a slide outside the top 50 as the season continued. Stanley was also ranked among the "hottest" golfers on tour.


Is supposed to be unavailable while casting a spell (from memory or an item).
Rider gets a dodge AC bonus of +1 per 5 ranks in the ride skill while mounted. This does not stack with tumble (the tumble AC bonus is retained while mounted).
Scripted so that the item's caster level better approximates the level of the maker. While a brewed potion is usable by any class, a crafted wand or a scribed scroll can be used only by the class that created it.
Crafted wands always have 50 charges upon creation.
See the spell changes. For the most part, these have been made more effective.
The death of a familiar will cost the caster 100 gold and 50 xp. Familiars cannot be healed by simple feeding.
Evil clerics rebuke undead and even dominate if sufficient level. Certain domains and feats add to this ability. Having your holy symbol out in hand will also improve this ability.
Companions cannot be healed by simple feeding.
Panic effect lasts 4d4 rounds, not 1d3. Gives +d20 to intimidate, not d10. Uses turned effect so creatures run away instead of standing there. Fear immunity prevents effect, not mind spell or paralyzation immunity.
The Epic Vrock is more powerful than the default one.
Now lasts for a number of rounds equal to your charisma modifier, plus 1 round for every 5 Champion levels.
A 5th level Harper, in addition to Bull's Strength and Cat's Grace, can also create potions of Invisibility, Ultravision, Haste and Clairaudience/Clairvoyance.
Now lasts for PDK level + charisma modifier in rounds.
Now lasts for PDK level + charisma modifier in rounds.
Summoned shadow has a changed appearance, the ability to cast improved invisibility three times and has attacks that can drain strength.
Has a cool down period scripted so that you cannot HiPS twice within 6 seconds.
Duration changed from 5 rounds to 1 round + 1 round/level. As you get shadow evade at level 4, this will never shorten this ability for the player and promotes leveling in shadowdancer. The damage reduction caps at +6.


Bora Bora for the feature event
Bora Bora appeals most in the first division of the Be Safe Plate (1,000m), the feature event of the races to be held here on Saturday (Nov. 23).
1. TIRUPUR PLATE (1,400m), 4-y-o & above rated 20 to 45, 1-45 p.m.: 1. Agnes (3) Farhan 60, 2. Princess Sanaa (2) P. Sai Kumar 58.5, 3. Fantastic Hit (4) B. Nikhil 57, 4. Luxzara (8) Yash 57, 5. Deetcove (7) Md. Asif Khan 56, 6. Catalyst (9) Nakhat Singh 55.5, 7. Dream Run (6) Umesh 54.5, 8. Glorious Wind (5) Brisson 54 and 9. Perfect Support (1) Merchant 50.
1. PRINCESS SANAA, 2. DREAM RUN, 3. DEETCOVE
2. HOTSTEPPER PLATE (Div. I) (1,200m), maiden 3-y-o only rated 20 to 45, 2-15: 1. Kings Pride (Ex: Kingsfrolic) (6) Brisson 60, 2. Jericho (11) S. Shareef 59, 3. Royal Feelings (8) Akshay Kumar 59, 4. Don Emelda (5) Farhan 57.5, 5. Royal Commander (3) Rajendra Singh 57.5, 6. Stern Maiden (2) Muzaffar 57.5, 7. Haran (9) Umesh 57, 8. Jagathi (4) Azfar Syeed 56.5, 9. Arazinger (7) Md. Asif Khan 56,10. Moonlight Night (10) P. Sai Kumar 56 and 11. Azzaro (1) Irshad Alam 55.5.
1. HARAN, 2. ROYAL FEELINGS, 3. JAGATHI
3. HOTSEPPER PLATE (Div. II) (1,200m) maiden 3-y-o only rated 20 to 45, 2-45: 1. Molto Veloce (7) Akshay Kumar 60, 2. Yul Brynner (4) S. Shareef 59.5, 3. Love Supreme (5) Nakhat Singh 58.5, 4. Uncle Sam (10) Nazerul 58.5, 5. Magical Wish (2) Umesh 58, 6. Salwood (6) R. Ajay Kumar 58, 7. Shelomi (1) Yash 58, 8. Crimson Lane (8) A.M. Alam 57.5, 9. Symphony In Style (3) M. Bhaskar 57.5 and 10. Magic Storm (9) Kabdhar 56.
1. MAGICAL WISH, 2. MOLTO VELOCE, 3. SHELOMI
4. BE SAFE PLATE (Div. I) (1,000m), rated 60 to 85 (no whip), 3-15: 1. Bora Bora (3) Akshay Kumar 60, 2. One Man Army (1) Indrajeet Kumar 60, 3. Pearl Nacklace (8) P. Sai Kumar 59.5, 4. Excelerate (5) B. Nikhil 59, 5. Wonder Blaze (7) Umesh 57.5, 6. Kingston Heath (4) S. Shareef 55.5, 7. Rutbedaar (2) Azfar Syeed 54, 8. Kapalua (6) Ayaz Khan 53.5 and 9. Cher Amie (—) (—) 52.
1. BORA BORA, 2. RUTBEDAAR, 3. WONDER BLAZE
5. J. THOMAS MEMORIAL CUP (1,200m), rated 40 to 65, 3-45: 1. Texas Rose (5) Nazerul 60, 2. Kings Show (9) Umesh 58.5, 3. Lady Ascot (4) O’Donoghue 56.5, 4. Hadar (2) Farhan 55, 5. Branka (7) Yash 53.5, 6. Platini (6) M. Bhaskar 53.5, 7. Priceless Treasure (3) Nakhat Singh 52, 8. Squadron Leader (1) N. Murugan 51.5, 9. Star Elegant (8) Akshay Kumar 51.5 and 10. Chaitanya (10) B. Nikhil 51.
1. KINGS SHOW, 2. LADY ASCOT, 3. STAR ELEGANT
6. PRESIDENCY CLUB CUP (1,400m), rated 0 to 25, 4-15: 1. Marcous (4) P. Sai Kumar 60, 2. Famous Queen (6) Md. Asif Khan 59.5, 3. Cleona (2) Brisson 59, 4. Jessica (7) Azfar Syeed 59, 5. So Far So Good (5) Umesh 58.5, 6. Bul Bul Dara (Ex: Princess Sancia) (3) Merchant 53.5, 7. Dancing Belinda (1) B. Nikhil 53 and 8. Hocus Pocus (8) Janardhan P 52.
1. CLEONA, 2. FAMOUS QUEEN. 3.SO FAR SO GOOD
7. BE SAFE PLATE (Div. II) (1,000m), rated 60 to 85 (No whip), 4-45: 1. Royal Prestige (1) S. Shareef 60, 2. Powder Puff (5) Umesh 58, 3. Priceless Ruler (6) O’Donoghue 56.5, 4. Admiral Nelson (4) B. Nikhil 53.5, 5. Crown Of Stars (3) Nazerul 53.5, 6. Star Ranking (2) Shahar Babu 53.5, 7. Pretty Gal (8) P. Sai Kumar 53 and 8. Zinfandelle (7) Ayaz Khan 52.
1. PRICELESS RULER, 2. CROWN OF STARS, 3. PRETTY GAL
Jkt: 3, 4, 5, 6 & 7; Mini Jkt: 4, 5, 6 & 7; Tr: (i): 2, 3 & 4 (ii): 5, 6 & 7.


This Privacy Statement applies to Web sites and services that are operated by the Center for Expanded Data Annotation and Retrieval. The Center for Expanded Data Annotation and Retrieval is not responsible for the content or the privacy policies of sites to which it may link.
Information Collected
We offer a number of services that do not require you to register for an account or provide any personal information to us. In order to provide our full range of services, we may collect the following types of information:
- Information you provide - When you become a registered user, we ask you for personal information (such as your name, email address and an account password). We also offer you the opportunity to customize your individual profile.
- Cookies - When you visit the Center for Expanded Data Annotation and Retrieval web service, we send one or more cookies - a small file containing a string of characters - to your computer that uniquely identifies your browser. We use cookies to improve the quality of our service by storing user preferences and tracking user trends, such as how people search. Most browsers are initially set up to accept cookies, but you can reset your browser to refuse all cookies or to indicate when a cookie is being sent. However, some features and services of the Center for Expanded Data Annotation and Retrieval may not function properly if your cookies are disabled.
- Log information - Our servers automatically record information that your browser sends whenever you visit a website. These server logs may include information such as your web request, Internet Protocol address, browser type, browser language, the date and time of your request and one or more cookies that may uniquely identify your browser.
- Navigation commands - As you navigate our custom web application services, the Center for Expanded Data Annotation and Retrieval may collect information about your actions in order to understand and optimize the user experience offered by the web application services.
- User communications - When you send email or other communication to the Center for Expanded Data Annotation and Retrieval, we may retain those communications in order to process your inquiries, respond to your requests and improve our services.
- Embedded URLs - In order to provide maximum site utility, the Center for Expanded Data Annotation and Retrieval may also use a tracking technique that uses embedded URLs to allow use of the site without cookies. Embedded URLs manifest themselves as plain text or encoded extensions to the URL that appears in the browser address or location toolbar. This technology allows limited information to follow you as you navigate the site, but is not identified to personal data and is not used beyond the session. While this increases your ability to surf the site, it does not replace the functionality or streamlining of cookies and may limit your use of many convenience features offered by the site.
Information Use
We use information we collect for the following purposes:
- Auditing, research and analysis in order to maintain, protect and improve our services
- Providing our services to users, including the display of customized content
- Scientific research about the operation and usage of the web application services and their information artifacts
- Ensuring the technical functioning of our network
Information Sharing
The NCBO may share anonymized log data with collaborators for research purposes.
The Center for Expanded Data Annotation and Retrieval uses Google Analytics, a web analytics service provided by Google, Inc. ("Google"). Google Analytics uses cookies to help the website analyze how users use the site. The information generated by the cookie about your use of the website (including your IP address) will be transmitted to and stored by Google on servers in the United States. Google will use this information for the purpose of evaluating your use of the website, compiling reports on website activity for website operators and providing other services relating to website activity and internet usage. Google may also transfer this information to third parties where required to do so by law, or where such third parties process the information on Google's behalf. Google will not associate your IP address with any other data held by Google. You may refuse the use of cookies by selecting the appropriate settings on your browser, however please note that if you do this you may not be able to use the full functionality of this website. By using this website, you consent to the processing of data about you by Google in the manner and for the purposes set out above.
Data Security
To prevent unauthorized access, maintain data accuracy, and ensure the appropriate use of information, we have put in place appropriate physical, electronic, and managerial procedures to protect the information we collect online.


ADBoundViewController
open class ADBoundViewController: UIViewController
A ADBoundViewController
provides a method to attach it to a data model (any Swift class or structure that conforms to the Codable
protocol) and any control conforming to the ADBindable
protocol on any View or SubView will automatically be populated with the values from the data model based on the dataPath
property of the control. The dataPath
must match the name and case of a field on the attached data model or be a formula using a SQL like syntax.
By using the setDataModel
function to set the model and automatically populate the fields, you to not need to create Actions or Outlets for the individual controls. The ADBoundViewController
will automatically handle the reading and writing of properties for you.
For any ADBindable
control that is editable, calling the getDataModel
function will return the values from the controls on the View and SubViews. These will be written to the field of the data model as specified by the dataPath
property of the control, as a result, a formula should not be used for the dataPath
of any field that is readable.
For any field that requires onscreen keyboard support, the ADBoundViewController
will automatically handle keyboard events such as moving fields hidden by the keyboard so they are visible and moving them back after they lose focus. Accessory tools can be automatically added to the keyboard to move between the text entry fields and to close the keyboard based on options for each control. These buttons can be customized using the prevButtonText
, prevButtonImage
, nextButtonText
, nextButtonImage
, doneButtonText
and doneButtonImage
properties of the ADBoundViewController
.
The ADBoundTextPicker
control has an embedded picker view that will be handled automatically by the ADBoundViewController
in a similar fashion as th onscreen keyboard. If the field is covered by the picker, it will be moved automatically to be shown and moved back when the picker is closed. An accessory toolbar will be added to the picker that can be customized with the cancelButtonText
, cancelButtonImage
, doneButtonText
and doneButtonImage
properties of the ADBoundViewController
.
Example:
// Given the following class
class Category: ADDataTable {
enum CategoryType: String, Codable {
case local
case web
}
static var tableName = "Categories"
static var primaryKey = "id"
static var primaryKeyType: ADDataTableKeyType = .computedInt
var id = 0
var added = Date()
var name = ""
var description = ""
var enabled = true
var highlightColor = UIColor.white.toHex()
var type: CategoryType = .local
var icon: Data = UIImage().toData()
required init() {
}
}
// Populate any control on the View with values from the data model
let category = Category(name: "Swift File", description: "A file containing swift source code.")
do {
try setDataModel(category)
} catch {
print("Failed to set data model")
}
// Read the vaules back from the controls
do {
let category = try getDataModel(Category.self)
print("Category Description: \(category.description)")
} catch {
print("Unable to read data model")
}
-
A
ADRecord
representing the attached data model as a set of key/value pairs where the key is the name of the field that the value was read from or is writtne to. In betweensetDataModel
andgetDataModel
function calls, use this property to interact with the values from the data model.Declaration
Swift
public var record: ADRecord = [:]
-
Sets the text of the Previous button for
ADBoundTextField
andADBoundTextView
controls that show the previous and next accessory buttons.Declaration
Swift
@IBInspectable public var prevButtonText: String = "<"
-
Sets the image of the Previous button for
ADBoundTextField
andADBoundTextView
controls that show the previous and next accessory buttons.Declaration
Swift
@IBInspectable public var prevButtonImage: UIImage?
-
Sets the text of the Next button for
ADBoundTextField
andADBoundTextView
controls that show the previous and next accessory buttons.Declaration
Swift
@IBInspectable public var nextButtonText: String = ">"
-
Sets the image of the Next button for
ADBoundTextField
andADBoundTextView
controls that show the previous and next accessory buttons.Declaration
Swift
@IBInspectable public var nextButtonImage: UIImage?
-
Sets the text of the Done button for
ADBoundTextField
,ADBoundTextPicker
andADBoundTextView
controls that show the done accessory button.Declaration
Swift
@IBInspectable public var doneButtonText: String = "Done"
-
Sets the image of the Done button for
ADBoundTextField
,ADBoundTextPicker
andADBoundTextView
controls that show the done accessory button.Declaration
Swift
@IBInspectable public var doneButtonImage: UIImage?
-
Sets the text of the Cancel button for
ADBoundTextPicker
control that show the cancel accessory button.Declaration
Swift
@IBInspectable public var cancelButtonText: String = "Cancel"
-
Sets the image of the Cancel button for
ADBoundTextPicker
control that show the cancel accessory button.Declaration
Swift
@IBInspectable public var cancelButtonImage: UIImage?
-
Initializes a new instance of the
ADBoundViewController
.Declaration
Swift
required public init?(coder aDecoder: NSCoder)
-
Attaches the given data model (any Swift class or structure conforming to the
Codeable
protocol) to theADBoundViewController
populating therecord
property and any control conforming to theADBindable
protocol on any View or SubView.Example:
// Given the following class class Category: ADDataTable { enum CategoryType: String, Codable { case local case web } static var tableName = "Categories" static var primaryKey = "id" static var primaryKeyType: ADDataTableKeyType = .computedInt var id = 0 var added = Date() var name = "" var description = "" var enabled = true var highlightColor = UIColor.white.toHex() var type: CategoryType = .local var icon: Data = UIImage().toData() required init() { } } // Populate any control on the View with values from the data model let category = Category(name: "Swift File", description: "A file containing swift source code.") do { try setDataModel(category) } catch { print("Failed to set data model") }
Declaration
Swift
public func setDataModel<T:Encodable>(_ value: T) throws
Parameters
value
A Swift class or structure conforming to the
Codeable
protocol. -
Reads the values from any editable control conforming to the
ADBindable
protocol into the given data model (any Swift class or structure conforming to theCodeable
protocol).Example:
// Given the following class class Category: ADDataTable { enum CategoryType: String, Codable { case local case web } static var tableName = "Categories" static var primaryKey = "id" static var primaryKeyType: ADDataTableKeyType = .computedInt var id = 0 var added = Date() var name = "" var description = "" var enabled = true var highlightColor = UIColor.white.toHex() var type: CategoryType = .local var icon: Data = UIImage().toData() required init() { } } // Read the vaules back from the controls do { let category = try getDataModel(Category.self) print("Category Description: \(category.description)") } catch { print("Unable to read data model") }
Declaration
Swift
public func getDataModel<T:Decodable>(_ type: T.Type) throws -> T
Parameters
type
The type of a Swift class or structure conforming to the
Codeable
protocol to read the values into and return.Return Value
A class of the given type populated with any values read from the control conforming to the
ADBindable
protocol on any View or SubView controlled by thisADBoundViewController
. -
Forces the
ADBoundViewController
to update the values of any control conforming to theADBindable
protocol on any View or SubView controlled by thisADBoundViewController
with the values from therecord
property.Declaration
Swift
public func updateBindings()
-
Forces the
ADBoundViewController
to update therecord
property with the values from any editable control conforming to theADBindable
protocol on any View or SubView controlled by thisADBoundViewController
.Declaration
Swift
public func updateRecord()
-
Forces the
ADBoundViewController
to read the values from any bound control in thecontrols
array into therecord
property and write the values back to the bound controls to refresh the view.Declaration
Swift
public func refreshDisplay()
-
Called by a
ADBoundTextField
orADBoundTextView
when it becomes first responder to see if the field is under the onscreen keyboard. If the field is under the keyboard, the field will be moved to expose the keyboard. If the view has already been moved and the field is not under the keyboard, the view will be moved back to its original position.Declaration
Swift
public func moveViewToExposeField(withFrame fieldFrame: CGRect)
Parameters
fieldFrame
The
GCRect
of the text field or view that has just gained focus. -
Called by a
ADBoundTextField
orADBoundTextView
to see if anotherADBoundTextField
orADBoundTextView
is in a higher location on the form.Declaration
Swift
public func hasPrevTextFieldOrView(beforeField id: Int) -> Bool
Parameters
id
The form ID of the control performing the check.
Return Value
true
if there is a previous text field or view, else returnsfalse
. -
Called by a
ADBoundTextField
orADBoundTextView
to see if anotherADBoundTextField
orADBoundTextView
is in a lower location on the form.Declaration
Swift
public func hasNextTextFieldOrView(afterField id: Int) -> Bool
Parameters
id
The form ID of the control performing the check.
Return Value
true
if there is a next text field or view, else returnsfalse
. -
Called by a
ADBoundTextField
orADBoundTextView
to move to a previous text field or view.Declaration
Swift
public func moveToPrevTextFieldOrView(beforeField id: Int)
Parameters
id
The form ID of the control performing the move.
-
Called by a
ADBoundTextField
orADBoundTextView
to move to a next text field or view.Declaration
Swift
public func moveToNextTextFieldOrView(afterField id: Int)
Parameters
id
The form ID of the control performing the move.
-
Scans the Views and SubViews controlled by this
ADBoundViewController
for any controls conforming to theADBindable
protocol and monitors any keyboard events.Declaration
Swift
override open func viewWillAppear(_ animated: Bool)
-
Stops monitoring keyboard events.
Declaration
Swift
override open func viewWillDisappear(_ animated: Bool)


Our GradePage developers have been alerted of this issue and are working to get you back on track.
You may want to:
- Relax, give us a little time, and try again later.
- Drop us a line at<EMAIL_ADDRESS>and let us know that this has been taking awhile.
Our GradePage developers have been alerted of this issue and are working to get you back on track.
You may want to:


{{ post.title }}
{{ post.date | date: '%B %d, %Y' }}
Read more
Every time I give out my email address, people always have a chuckle over my domain name and then they ask about it. Unique domain names were difficult to come by even back in 2001. When trying to come up with a good name, I was reminded of a recent trip where I saw a wig store sign advertising yak hair wigs. You can figure out the rest.
I've always been interested in old arcade games. Check out my projects.
This should be a current copy of my resume, but because I don't have one prepared check out my LinkedIn profile instead.
 How about some of variety?
What can you do with it? It's like a lot of yaks jumping about.
From time-to-time I might have something of general interest to share. Those thoughts will appear here.
{% assign postCounter = 0 %} {% for post in site.posts %} {% assign postCounter = postCounter | plus: 1 %} {% endfor %} {% if postCounter == 0 %}Sorry! Nothing to see here right now.


name: Muhammad Ziaur Rahman
ID: 011202004
SSC Year: 2014
School: Rajuk Uttara Model College
HSC Year: 2016
College: Notre Dame College
University: United International University
Why I Chose CSE: I am very passionate about non-linear
cryptography and quantum computing


---
title: "April Blooms"
date: "2018-04-02 00:00:00 -06:00"
categories:
- whats-blooming
layout: "post"
blog-banner: "whats-blooming-now-spring.jpg"
post-date: "April 02, 2018"
post-time: "12:00 PM"
blog-image: "2018-04-02-wbn.jpg"
published: true
---
Things are waking up all over the Garden. The early spring bulbs are finishing up and the Daffodils are just beginning to put on a show.
You can find this double-flowered Daffodil scattered throughout the Rose Garden.
Keep your eyes open for this beauty along the woodland paths on the Floral Walk.
While exploring the woodland paths, watch for a colorful display of Hellebores under the Amelanchier trees.
If planted in well draining soil, Hardy Cyclamens can bloom as early as January!
This native alpine beauty can be found growing on the Sprout House roof in the Children's Garden.
As you enjoy the Water Conservation Garden, look for this beauty around the pond in the Rain Garden.
Sweet Violet is a flower you will often smell long before you see it. Look for this fragrant beauty in the Medicinal and Children's Gardens.
Come visit the Garden soon and watch as the Daffodils transform the landscape into a sea of yellow.


version 3.1 changes¶
0. Add initial support for UGRID data¶
Initial support for UGRID data was added.
Done
1. Add titles option to cfp.con¶
A titles option was added to cfp.con. Setting this to True prints off a set of dimension titles at the top of the plot.
Done
2. Time axis - calendar is now set to standard if none is present¶
If a time axis has no calendar then this is now set to standard if none is present.
Done
6. Various changes to update to cf-python 3.9.0¶
Various changes to setup.py and cf-plot were made to be compatible with cf-python 3.9.0.
Done
7. cfp.lines, cfp.vect - added titles option¶
The titles option to display the field dimension and cell methods selections were added to cfp.lines and cfp.vect.
Done
8. cfp.mapset - LambertCylindrical added¶
The LambertCylindrical projection was added to cfp.mapset.
Done
9. Mapping change internally¶
A mapping change was made internally to change from f.ref('rotated_latitude_longitude') to f.ref('grid_mapping_name:rotated_latitude_longitude'). This was due to a feature introduced in cf-python 3.8.0. The longer form always works and so this has been adopted.
Done
10. cfp.gpos(1) causes stray box lines¶
When making multiple plots on a page calling cfp.gpos(1) causes stray box lines to be added to the first plot.
Fixed
11. cfp.con - blockfill bugfix¶
If a blockfill contour plot is requested and the X coordinate has bounds and the Y coordinate does not have bounds then an error occurs.
Fixed
12. cfp.bfill - default plotting order changed¶
The default plotting order for cfp.bill has been changed from None to 4. If any issues arise because of this please report them to me -<EMAIL_ADDRESS>Changed
13. cfp.vect - added transparency setting¶
An alpha transparency setting was added to cfp.vect.
Done
14. cfp.mapset - overlay map plots stopped working¶
More recent versions of Cartopy stopped overlay map plots from working.
Fixed
15. cfp.cf_data_assign - internal routine updated¶
The internal data assignment routine cfp.cf_data_assign was updated to use the cf-python filter_by_axis method in f.coordinate.
Updated
16. cfp.vect - high latitude vector code modified¶
Cartopy has an issue with higher latitude vectors as described at https://github.com/SciTools/cartopy/issues/1179.
The following code sets all the u and v components to be 10m/s so it would be expected that the vectors will be at 45 degrees to the longitude lines. Prior to the modification this wasn't the case.
import cf
import cfplot as cfp
f=cf.read('cfplot_data/ggap.nc')
u=f[1].subspace(pressure=500)
v=f[2].subspace(pressure=500)
u.data[:] = 10
v.data[:] = 10
cfp.mapset(proj='npstere')
cfp.vect(u=u, v=v, key_length=10, scale=100, pts=30)
This was fixed internally in cf-plot version 3.1.16 but may need a reversion to the original code if Cartopy gets a patch for this feature.
Fixed
17. cfp.mapset - contour issue when using cartopy 0.20.0 and possibly later¶
Cartopy version 0.20.0 and possibly later cause a contour over maps issue in cf-plot. A version check in cf-plot is now in place to circumvent this.
Cartopy version check in place
18. cfp.con - changes to ptype=0 code¶
Additional code was added to cfp.con to cope with data which has one axis of longitude, latitude, pressure, time and another that isn't recogised as one of these.
Changed
19. cfp.con - improved Z axis detection¶
The cf-plot find_dim_names routine was modified to use the cf-python get_data_axes method leading to more reliable Z axis detection when multiple Z axes are defined in the field.
Changed
20. cfp.con - transform_first - higher resolution map data contour plots¶
When making map contour plots > 400 points in longitude cartopy slows down markedly due to having to transform lots of patches. The transform_first keyword to cfp.con transforms the points rather than patches and leads to a considerable speed improvement. For example a 1440 longitudes map plot took 30 minutes with the normal method and this decreased to 0.7 seconds when transform_first=True was set. If this keyword is set for lower resolution data then the plot limits in longitude sometimes have missing data.
When there are more that 400 longitude points the option is set automatically but it can always be turned off with transform_first=False.
Done
21. cfp.con - blockfill_fast - faster blockfill plotting¶
Higher resolution data causes blockfill plotting to slow down markedly due to the number of cells plotted. The blockfill_fast option was added to cfp.con which uses the Matplotlib pcolormesh routine to produce a much faster plot. The original blockfill plotting is more accurate though and careful comparison of plots made both methods show small differences particularly at higher latitudes. One blockfill plot went from 174 seconds to 4.3 seconds using the new option.
Done
22. cfp.find_dim_names bug¶
If numpy arrays are passed for plotting some recently added code in cfp.find_dim_names tried to find the dimension names in the field. The code was modified to not do this for this class of data.
Fixed
23. Central data local added for cartopy¶
If the user has a central location for cartopy data it can be specified with the pre_existing_data_dir environment variable. This location is checked for the relevant map data before ~/.local/share/cartopy. If it is in neither then an attempt will be made to download the data.
Added
24. cfp.gvals - final catch missing for no values¶
A final catch for no defined values was missing
Added
25. cfp.con - cartopy.add_cyclic_point - check for regular longitudes¶
An error occurs in cartopy.add_cyclic_point if the longitudes aren't regular. Added code to only call cartopy.add_cyclic_point if the longitudes are regular.
Fixed
26. plot titles - change cell methods to cell_methods¶
In the plot titles section cell methds was corrected to cell_methods.
Fixed
27. map_title - fixed bug in title for the southern polar stereographic projection¶
A bug in the title code for the southern polar stereographic projection has been fixed.
Fixed
28. cfp.con - added nlevs option¶
The nlevs option to cfp.con was added which specifies the number of levels for to use for contour and fast blockfill methods. For example cfp.con(f, nlevs=200, lines=False) will draw 200 filled contours and turn the line contours off. This is useful when looking at data which is very close together where the traditional contour levels don't show the detail in the field. The colour map for a divergent field such as zonal wind, 'scale1', is not necessarily centred on zero with this option so more care with interpretation is needed.
Added
29. cfp.con - type 0 plots bugfix¶
cfp.con was changed to fix some bugs with the identification and plotting of axes.
Fixed
30. cfp.generate_titles - update code to include cell_method qualifiers¶
cfp.generate_titles was updated to include the text for any cell_method qualifiers.
Fixed
31. cfp.con - axis labelling issues with rotated pole coordinates¶
cfp.con produced extraneous axis labels for rotated pole coordinates.
Fixed
32. cfp.plot_map_axes - mods for cartopy > 0.20.0¶
The use of outline_patch.set_visible(False) to remove a surrounding box for polar stereographic and lcc plots has been change to set_frame_on(False) as the previous method has been depreciated from cartopy 0.20.0.
Changed


signals
Contents
3.5. signals#
3.5.1. basics#
dirac-delta infinity at one point, zero everywhere else
3.5.2. intro#
signal can be continuous or discrete based on its domain (not values)
analog signal - continuous in time
sampling - the process of taking individual values of a continuous-time signal
sampling rate \(f_s\) - the number of samples taken per second (Hz)
sampling period - time interval between samples
digital signal - discrete in time and value
”If a function x(t) contains no frequencies higher than B hertz, it is completely determined by giving its ordinates at a series of points spaced 1 2B seconds apart” –Shannon
signals are usually studied in
time-domain (with respect to time)
frequency-domain (with respect to frequency) - use Fourier transform
time-frequency representation (TFR) - use short-time Fourier transform (STFT) or wavelets
harmonic analysis - studies relationship between time and frequency domain
common filters
low-pass filter - pass only low frequencies
high-pass filter - pass only high frequencies
band-pass filter - pass only frequencies within a specified range
band-stop filter - pass only frequences outside a specified range
power spectrum - how much of the signal is at a frequency \(\omega\)? - square of the magnitude of the coefficients of the Fourier coefficients for \(\omega\)
3.5.3. fourier analysis#
Fourier analysis - study of way general functions can be represented by Fourier series
Fourier series - periodic function composed of harmonically related sinusoids, combined by a weighted summation
one period of the summation can approximate an arbitrary function in that interval
(continuous) Fourier transform \(\hat f\): time (x) -> frequency (u)
\(\hat{f}(u) = \int_{-\infty}^{\infty} f(x)\ e^{-2\pi i x u}\,dx\)
\(f(x) = \int_{-\infty}^{\infty} \hat f(u)\ e^{2\pi i x u} \,du\)
2-dimensional (good ref)
\(F(u, v) = \int_{-\infty}^{\infty} \int_{-\infty}^{\infty} f(x, y) e^{-i 2 \pi (ux + vy)}\,dx\, dy\)
inverse: \(f(x,y) = \int_{-\infty}^{\infty} \int_{-\infty}^{\infty} F(u, v) e^{i 2 \pi (ux + vy)}\,du\, dv\)
for each basis, magnitude of vector [u, v] is frequency and direction gives orientation
Fourier transform of Gaussian is Gaussian
discrete-time Fourier transform - values are still continuous
\(X_{2\pi}(\omega) = \sum_{n=-\infty}^{\infty} x_n \,e^{-i \omega n}\)
\(\omega\) is frequency
discrete Fourier transform (DFT or the analysis equation) - this is by far the most common
\(\begin{align}X_k &= \sum_{n=0}^{N-1} x_n e^{-2\pi i k n / N}\\&=\sum_{n=0}^{N-1} x_n \left[ \cos(2\pi k \frac n N ) - i \sin(2 \pi k \frac n N )\right]\end{align}\)
larger k is higher freq.
inverse transform: \(x_n = \frac{1}{N} \sum_{k=0}^{N-1} X_k\cdot e^{i 2 \pi k n / N}\)
\(x_0, x_1, ... x_{N-1}\) is a sequence of N complex numbers (i.e. time domain) and we transform to another sequence of complex numbers \(X_0, X_1, ..., X_{N-1}\)
we write \(\mathbf X = \mathcal F (\mathbf x)\)
vectors \(u_k = \left[\left. e^{ \frac{i 2\pi}{N} kn} \;\right|\; n=0,1,\ldots,N-1 \right]^\mathsf{T}\) form an orthogonal basis over the set of N-dimensional complex vectors
interpreting units
a frequency of 1/N would correspond to a period of N
use \(2\pi/N\) so that it goes through one cycle with period of N
the n=0 parts correspond to a constant
all other frequencies are integer multiples of the first fundamental frequency
finding coefs: basically want to use the correlation between the signal and the basis element (this is what the summation and muliptlying does)
real part - corresponds to even part of the signal (the cosines)
imaginary part - corresponds to odd parts of the signal
can be quickly computed using the Fast Fourier Transform in \(O(n \log n)\) instead of \(O(n^2)\)
inverse discrete Fourier Transform (IDFT)
windowed fourier transform - chop signal into sections and analyze each section separately
3.5.4. wavelet analysis#
wavelet is localized in both time and frequency information
different wavelets thus vary in translation, scale, and sometimes orientation
many choices for wavelet basis, which replaces the sinusoid basis sinusoid \(\phi(x) = e^{i 2 \pi k x/N}\)
<IP_ADDRESS>. wavelet basics#
\(\phi(x)\) = mother wavelet (or analyzing wavelet)
basis consists of translations and dilations of the mother wavelet \(\phi(\frac{x-b}{a})\)
wavelet vocab
discrete wavelet transform: set \(a=2^{-j}, b = k \cdot 2^{-j}\), where \(k\) and \(j\) are integers
starts from multiresolution analysis (mallat, 1989)
continuous wavelet transform: \(a > 0, b\) (still a point-by-point, digita transformation)
orthonormal
biorthogonal - more relaxed, still enables perfect reconstruction
undecimated - highly overparameterized, exists at every location
website to explore different wavelets
ex. Haar wavelet (step function on [0, 1]
define translations and dilations \(\phi_{jk}(x) = \text{const} \cdot \phi(2^j x - k)\)
j, k are still integers
this is still orthogonal
ex. Gabor==Morlet wavelet: \(\phi_\sigma(x) = c \cdot \underbrace{e^{-\frac 1 2 x^2}}_{\text{gaussian window}} \underbrace{(e^{i\sigma x} - \kappa_\sigma)}_{\text{frequency}}\)
ex. Mexican hat wavelet - 2nd deriv of Gaussian pdf (in 2d, called Laplacian of Gaussian)
ex. Daubechies wavelet
ex. coiflet
ex. scattering transform
ex. Mallat’s MRA - stretch/scale wavelets in a smart way to tile space
how are wavelets implemented? (figs taken from blog)
note: Continuous Wavelet Transform, (CWT), and the Discrete Wavelet Transform (DWT), are both, point-by-point, digital, transformations that are easily implemented on a computer
DWT restricts the value of the scale and translation of the wavelets (e.g. scale must increase in powers of 2 and translation must be integer)
The approximation coefficients represent the output of the low pass filter (averaging filter) of the DWT.
The detail coefficients represent the output of the high pass filter (difference filter) of the DWT
pywt 2d can decompose in different ways
wavelet packet uses linear combinations of wavelets
<IP_ADDRESS>. properties of different wavelet bases#
vanishing moments
higher number of vanishing moments = more complex wavelet
more accurate repr. of complex signal
longer support
p vanishing moments => polynomials up to pth order will not be identified
regularity
more vanishing moments = higher regularity
low regularity - more jagged wavelets, less smooth reconstructions
invertibility
requires admissibility condition, which at least requires wavelets have vanishing mean \(\int \psi(x) \mathrm{d} x=0\)
<IP_ADDRESS>. wavelet analysis#
orthogonal wavelet basis: \(\phi_{(s,l)} (x) = 2^{-s/2} \phi (2^{-s} x-l)\)
scaling function \(W(x) = \sum_{k=-1}^{N-2} (-1)^k c_{k+1} \phi (2x+k)\) where \(\sum_{k=0,N-1} c_k=2, \: \sum_{k=0}^{N-1} c_k c_{k+2l} = 2 \delta_{l,0}\)
one pattern of coefficients is smoothing and another brings out detail = called quadrature mirror filter pair
there is also a fast discrete wavelet transform (Mallat)
basis of adapted waveform - best basis function for a given signal representation
differential operator and capable of being tuned to act at any desired scale
<IP_ADDRESS>. more general wavelets#
Wavelet families of increasing order in arbitrary dimensions
Parametrizing smooth compactly supported wavelets
just for daubuchet
shearlets - extension of wavelets for finding anisotropic features
constructed by parabolic scaling, shearing, and translation applied to a few generating functions
allows for things like stretching an ellipsoid in one direction rather than always having the same size
curvelets - degree of localisation in orientation varies with scale. In particular, fine-scale basis functions are long ridges


?pin
Ñ
O
1
s
cm
>
3
A
t
5
6
7
8
9
10
copyright
reserved
The
New
York
Botanical
Garden
*5^
yo/^,
BOTANICAL
SARDES
NEW
YORK
BOTANICAL
GARDEN
01334128
Herbarium
of
Steven
R.
Hill
Plants
of
ihQ
Bahamas
Bn
copa
monnieri
(L.)
Pennell
Flowers
white.
Succulent,
mat-forming
herb.
Infrequent,
Salina
margin
in
open
areas
near
clinic,.
Clarence
Town,
Long
Island,
Det'd
by:
SRH
197U
Steven
R.
Hill
No.
2l6l
June
l6j
197i[
01334128
Legend -
Level of confidence that token is an accurately-transcribed word
extremely low
very low
low
undetermined
medium
high
very high


Using the Hybrid Gifting app users can use Gift Creation Kits to create personalised digital-physical gifts. Gift Creation Kits contain all the material to create a gift (or turn an existing physical gift into a hybrid digital-physical gift). This includes NFC tags and QR codes with preconfigured data and media provided by the manufacturer.
As a museum, gift shop, manufacture, or other vendor you can use this page to create this preconfigured data, Gift URIs, and upload this media, Default Content, to create your Gift Creation Kits.
Loading, please wait...
You must be logged in to the artcodes.ac.uk website to use this page. Follow this link below then come back here.
{{ errorMessage }}
Default Content is media that is automatically added to a gift when a user uses a specific QR code or NFC tag that you have assigned Default Content to.
Created {{ item['date_created'] }}
Gift URIs are the data you encode if the QR codes and NFC tags you include in your Gift Creation Kits.
{{ item['size'] }} Gift URIs
Default Content: {{ getDefaultContentCommentFromTimelineID(item['default_content_timeline_id']) }}
Created {{ item['date_created'] }}


Participate Now
Coming Soon...
Participate Now
1. You can use only working model.
2. Maximum six (6) participant in each group.
3. Working model on the base of fundamental law of science and technology.
4. Model on creative thinking base.
5. All branch students can participate.
Participate Now
Faculty Coordinator
Prof. M. H. Mangrola
<EMAIL_ADDRESS>+91<PHONE_NUMBER>


Courses
Current and Upcoming
Points Unknown - Journalism Fall 2019: An introduction to mapping, representation, satellite imagery analysis, and web-mapping for M.A., M.S., Dual-Degree, and Ph.D. journalism students. Monday mornings, November 4 to November 25, 10am to 1pm.
Points Unknown - GSAPP Spring 2019: Introduction to mapping, spatial data analysis, and aspects of journalistic practice (including interviewing and storytelling) for GSAPP students. Spring semester, 16 weeks.
Points Unknown - Journalism Spring 2019 (A): Introduction to mapping, spatial data analysis, and representation for M.A., M.S., Dual-Degree, and Ph.D. journalism students. Five evenings in the first half of the semester; dates TBA.
Points Unknown - Journalism Spring 2019 (B): An introduction to web-mapping, spatial data analysis, and representation for M.A., M.S., Dual-Degree, and Ph.D. journalism students. Five evenings in the second half of the semester; dates TBA.
Previous
Points Unknown - GSAPP Spring 2018: Introduction to mapping, spatial data analysis, and aspects of journalistic practice (including interviewing and storytelling) for GSAPP students. Spring semester, 16 weeks.
Points Unknown - Journalism Spring 2018 (A): Introduction to mapping, spatial data analysis, and representation for M.A., M.S., Dual-Degree, and Ph.D. journalism students. Five evenings in the first half of the semester; dates TBA.
Points Unknown - Journalism Spring 2018 (B): An introduction to mapping, spatial data analysis, and representation for M.A., M.S., Dual-Degree, and Ph.D. journalism students. Five evenings in the second half of the semester; dates TBA.
Points Unknown - Journalism Fall 2017: Introduction to mapping, spatial data analysis, and representation for M.A., M.S., Dual-Degree, and Ph.D. journalism students. Thursday evenings, October 16 to November 16, 6:00 to 9:00 pm.
Instructors & Advisors
Grga Basic Grga Basic is an Associate Research Scholar at the Center for Resilient Cities and Landscapes (CRCL) and Adjunct Assistant Professor at the Columbia Graduate School of Architecture, Planning and Preservation (GSAPP); his work and research focus on critical, narrative, and investigative cartography. He joined CRCL in 2018, coming from the Center for Spatial Research. At CRCL, Grga acts as a mapping expert, developing and overseeing spatial analysis and cartographic representations for all Resilience Accelerator projects.
Marguerite Holloway is a professor and Director of Science and Environmental Journalism at the Journalism School. She is the author of a book about a surveyor and inventor named John Randel Jr.—who laid the grid plan on Manhattan in the early nineteenth century and made a series of remarkable maps—and she is author of an introduction to Manhattan in Maps.
Michael Krisch is the Deputy Director of the Brown Institute for Media Innovation at the Journalism School. He is fascinated by novel applications of data, specifically through the use of maps. His most recent mapping project explored the impacts of prison on the families of the incarcerated by mapping inmate placement within the Pennsylvania prison system and averaging commute times for visits.
Juan Francisco Saldarriaga is the Senior Data & Design Researcher at the Brown Institute for Media Innovation. Previously he was the Mellon Research Scholar at the Center for Spatial Research, at the Graduate School of Architecture, Planning and Preservation. Juan works at the intersection of urbanism, data, mapping and design. His most recent projects include a spatial analysis and visualization of forced displacement in the Colombian conflict, and statistical and geographical analysis of taxis in New York City.
Funding & Support
Points Unknown—designed jointly by faculty at the Graduate School of Journalism and the Graduate School of Architecture, Planning, and Preservation—is funded by Collaboratory, a new university-wide program led by the Data Science Institute and Columbia Entrepreneurship to catalyze interdisciplinary curricular collaboration. The Points Unknown team would like to thank Collaboratory for this exciting opportunity.


Stephen William Hawking, born 8 January 1942 is an English theoretical physicist, cosmologist, author and Director of Research at the Centre for Theoretical Cosmology within the University of Cambridge. His scientific works include a collaboration with Roger Penrose on gravitational singularity theorems in the framework of general relativity, and the theoretical prediction that black holes emit radiation, often called Hawking radiation. Hawking was the first to set forth a theory of cosmology explained by a union of the general theory of relativity and quantum mechanics. He is an Honorary Fellow of the Royal Society of Arts, a lifetime member of the Pontifical Academy of Sciences, and a recipient of the Presidential Medal of Freedom, the highest civilian award in the United States. His book A Brief History of Time appeared on the British Sunday Times best-seller list for a record-breaking 237 weeks.
Hawking has a rare early-onset, slow-progressing form of amyotrophic lateral sclerosis (ALS), commonly known as motor neurone disease in the UK and as Lou Gehrig's Disease in the US, that has gradually paralysed him over the decades. He now communicates using a single cheek muscle attached to a speech-generating device.
Here's a time line of Stephen Hawking's life:
- Jan 8 1942: Born in Oxford, England (300 years after the death of Galileo)
- 1953 to 1958: Attends St Albans school in North London, where he develops a passion for mathematics. His father wants him to study medicine.
- 1959 to 1962: Specialises in physics at University College Oxford. Graduates with a first class degree in natural sciences.
- 1963: Begins research in cosmology and general relativity at the University of Cambridge. He is diagnosed with an "incurable disease" at the age of 21, which is later found to be Amyotrophic Lateral Sclerosis, a rare progressive disease that effects movement and speech. He continues with his research.
- 1970: Discovers a remarkable property: by using quantum theory and general relativity he is able to show that black holes can emit radiation.
- 1974: His breakthrough discovery is published in the journal Nature, in a paper entitled Black hole Explosion?
- 1982: Awarded a CBE by the Queen.
- 1988: Publishes A Brief History of Time: From the Big Bang to Black Holes, a classic introduction to today's most important scientific ideas about the cosmos. Recorded in the 1998 Guinness Book of Records as an all-time bestseller.
- 1993: Publishes Black Holes and Baby Universes, and other Essays, a collection of scientific articles exploring ways in which the universe may be governed.
- November 2001: Releases Universe in a Nutshell in the UK, a book that unravels the mysteries of recent breakthroughs in physics.
- September 2002: Publishes The Theory of Everything: The Origin and Fate of the Universe, a book that presents the most complex theories of physics past and present.
- July 2004: Hawking announces that he has solved the Black Hole paradox, which has been a troubling scientists for years. He presents his most recent findings at the international conference on general relativity and gravitation in Dublin.


| Handler Name | CreatedAt | Tweet |
|---|---|---|
| Naval | 2018-05-31 | How to Get Rich (without getting lucky) in the world: |
| Naval | 2018-05-31 | Seek wealth, not money or status. Wealth is having assets that earn while you sleep. Money is how we transfer time and wealth. Status is your place in the social hierarchy. |
| Naval | 2018-05-31 | Understand that ethical wealth creation is possible. If you secretly despise wealth, it will elude you. |
| Naval | 2018-05-31 | Ignore people playing status games. They gain status by attacking people playing wealth creation games. |


--- layout: post title: Automagically execute a bash function/cmd upon entering a directory. date: 2017-11-03 10:18:40.000000000 +02:00 type: post parent_id: '0' published: true password: '' status: publish tags: - Linux/Ubuntu - Tricks - Ubuntu - Xilinx meta: _wpas_skip_16076853: '1' _rest_api_published: '1' _rest_api_client_id: "-1" publicize_google_plus_url: https://plus.google.com/+MphoMphego/posts/j2ZEJj9HvEJ _publicize_job_id: '11034305169' _publicize_done_external: a:1:{s:7:"twitter";a:1:{i:16076855;s:56:"https://twitter.com/MphoMphego/status/926363006392586241";}} _publicize_done_16257272: '1' _wpas_done_16076855: '1' publicize_twitter_user: MphoMphego _publicize_done_16966120: '1' _wpas_done_16750486: '1' publicize_linkedin_url: https://www.linkedin.com/updates?discuss=&scope=97183493&stype=M&topic=6332128708555534336&type=U&a=_0EG _publicize_done_18636816: '1' _wpas_done_18429879: '1' author: login: mpho112 email<EMAIL_ADDRESS>display_name: Mpho first_name: '' last_name: '' ---
After growing tired of sourcing Petalinux/Yocto-project settings everytime I needed to create/config a project, I decided to compile a script/code that resides under my ~/.bashrc
, the only thing the code/script does it automagically source my settings upon entering the directory else it will just list the contents of that directory.
source $HOME/.opt/Xilinx/Vivado/2017.2/settings64.sh
export YOCTODIR=$HOME/Documents/Xilinx/EmbeddedLinux/Yocto/poky
export PETADIR=$HOME/Documents/Xilinx/EmbeddedLinux/Petalinux
function cd {
# The 'builtin' keyword allows you to redefine a Bash builtin without
# creating a recursion. Quoting the parameter makes it work in case there are spaces in
# directory names.
builtin cd "$@"
if [ "$PWD" == "$YOCTODIR" ] ;
then
bash $YOCTODIR/.source_yocto
elif [ "$PWD" == "$PETADIR" ] ;
then
bash $PETADIR/.source_petalinux
else
ls -lhF;
fi
}
The content of source_petalinux listed above.
$ cat $PETADIR/.source_petalinux
#!/bin/bash source ~/.opt/petalinux/settings.sh
as well as .source_yocto
$ cat $YOCTODIR/.source_yocto
#!/bin/bash source $HOME/Documents/Xilinx/EmbeddedLinux/Yocto/poky/oe-init-build-env


An exciting letter arrives from OutaSpaceman:
I don't know why but, while researching British Seagull outboard motors, I thought of Hooting Yard. Then, yesterday, when I was out on my velocipede (which is named Potato), I passed a field of cows, and stopped to have a chat with them. As I declaimed, at length, on my conviction that they should rise up and cast off their collective yokes of oppression, I failed to notice a family group walking along the path behind me. They began to move much more quickly in the opposite direction.
Clearly the family had not read Dobson's pamphlet How To Conduct Yourself When Encountering A Cyclist Speaking With Cows In A Field (out of print).
OutaSpaceman enclosed a delightful photograph of the cows he met:


Ruby
Java
Web Development
Visual Studio
Linux
Amazon Web Services
Professional Projects
- Established new policy for the Command and Control of Cyber Warfare Operations
- Co-Developed Cyber Defense Tools
- Development of Reverse Engineering and Digital Forensic Hands-on Simulator
- Aided in the procurement of a 20 million dollar training facility for Cyber Operations
- Lead Development Team in Release of Network Attack Simulator
- Developed On-Demand Learning Platform and Curriculum
Volunteer Experience
- Cyber Protection Team Lead
- National Collegiate Cyber Defense Competition White Cell
- CyberPatriot Mentor
- San Antonio Food Bank
- Meals on Wheels
- Susan Komen Race for a Cure


The has been copied to clipboard
- Manicure18
- Pedicure30
- Manicure and Pedicure45
- French Manicure25
- French Pedicure37
- Nails Design5+
- Nails8
- Toenails10
- Full Set35+
- Full Set White Tip40+
- Fill25+
- Fill with French Design30+
- polish Change15
- Manicure30
- Pedicure40
- French Manicure 37
- French Pedicure47
- Shellac Removal8
- Nails18
- Toenail20
- Nails25
- Toenails27
- Dip45
- French Dip55
- Ombre55
- Dip Removal5+
- Deluxe Manicure45
- Deluxe Pedicure45
- Manicure10
- Pedicure18
- Polish5
- Nails Cut5
- Nails Design3+
- Manicure20
- Pedicure30
- Eyebrow15
- Lip8
- Chin10
- Cheek20
- Sideburn15
- Jawline12
- Full Face50
- Underarm20
- Half Arm25
- Full Arm40
- Chest25
- Full Back25
- Half Leg35
- Full Leg60
- Toes 5
Say something to encourage people to buy gift cards for their families' members and friends
Purchase at the salon
Address:
623 1/2 Queen Anne Ave N Seattle, WA 98109Phone Number
xxx xxx xxxxBusiness hours
Monday – Friday: 10:00am – 7:30pm
Saturday: 10am – 7pm
Sunday: 11am -6pm


Deploy applications easily on the Raspberry Pi
jmatrix@jmatrix:~/piku-workspace/sample-clojure-app$
$ curl https://piku.github.io/get | sh
$ curl https://piku.github.io/get | sh
$ curl https://piku.github.io/get | sh
Piku is a lightweight and fast script that runs in Rasberry Pi and anything that is Linux/Unix.
Piku is built on top of git and thus helps you to depl,oy with version control.
Piku uses Let's Encrypt to secure your applications.
Maintain all your settings in a single Procfile/ENV file. Never need to redo.
For better readability, Piku assigns different colors to flags from the remote output.
Piku supports dependencies that help you customize your apps including databases!
Read our documentation for more advanced usage of Piku
Documentation


I am a Multimedia professional with 5 years industry experience. I specialize in User Interface Design, Web Development & Graphic Design.
I am highly competent in a wide variety of tools and technologies, however I strictly focus on Figma, Adobe XD, Photoshop, InDesign and Illustrator.
For development purposes, I use technologies such as HTML, CSS, JavaScript (React), Webflow, Wix & WordPress.
Having a background in development has really amplified my design skills. Not only can I conceptualize a design or interface from scratch, but I can also build it using code.
In this role as Web Developer, I have the following responsibilities:
In this role as a Graphic Designer, I had the following responsibilities:
From the beginning of 2020, I took a leap of faith and started my own
business in which I offered my services for creating websites for small to
medium sized businesses.
The decision to explore the world of freelancing
has also helped me a great deal in expressing my skills in my own capacity,
such as; conceptualization, project management, time management, client engagement, documentation skills and
effective communication.
In this role I was part of a team of customer service personnel tasked with assisting customers from the North American market of Amazon. It entailed assisting clients with queries about physical and digital orders. I was also trained in handling technical troubleshooting queries.
As of November 2018, I took up the position of Intern Web Developer at Computer Science Software (Pty) Ltd. Tasks included:
This course encompassed multiple disciplines of multimedia such as photography, videography, branding & web development.
ViewUser Interface and User Experience Design essentials with Figma.
ViewJavaScript course which coveres the essential concepts of JavaScript such as problem-solving, variables, if/else statements, functions, arrays and many more.
ViewBasic and advanced Google Analytics concepts.
View


{% extends 'lensoftruth/base_lensoftruth.html' %} {% block meta_description_lensoftruth %}A lightweight jQuery plugin for debugging complex usage of data-* attributes. Inserts placeholder attributes in HTML for easier examination.{% endblock %} {% block container_lensoftruth %}
lensoftruth.js is a jQuery plugin designed to help you when you're debugging complex usage of data-* attributes. jQuery hides these in an internal cache by default, so they aren't visible when you examine the DOM at runtime.
But that can change.
jQuery - Where are my data-* attributes?.

...

jQuery with lensoftruth.js - Look at all that data!

...

The lens of truth has revealed the data attributes that jQuery was hiding - but don't worry, they are just there to help you debug. jQuery is still independently caching your data attributes, so your code will run just as it did before. Notice that the data attributes are prepended with data-lot-. All data attributes written to the DOM by this plugin will have this prepended to avoid collisions.
A few examples:
If we start with

, and run...

Object { order=1 }

undefined

Object[div#testDiv]Just include lensoftruth.js anywhere in your document after jQuery has been included, and this will just work. lensoftruth.js has been tested in jQuery 1.9.1, and leverages jQuery.attr() for cross browser compatibility. It will even convert attributes that are complex objects to JSON if your browser supports it.
Want to see for yourself? View Tests »


Ruby Classes
Classes are defined in Ruby using the class keyword followed by a name. The name must begin with a capital letter and by convention names that contain more than one word are run together with each word capitalized and no separating characters (CamelCase). Classes come in handy when you wish to construct a whole bunch of similar behaving kinds of objects. When you design a class, think about the objects that will be created from that class type. Think about the things the object knows and the things the object does. Things an object knows about itself are called instance variables and things an object can do are called methods.
Instance variables are created for each class instance and are accessible only within that instance. They are preceded by the @ sign, followed by the variable name. A blank object is not very exciting. In order to start using your object, it must first be initialized (assuming it has any instance variables that needs initializing). This is done via the initialize method.
Both initialize and show methods are instance methods. Just like instance variables, they work with instances of class.


Student with PRN : {{ data.prn }} enrolled in Programme {{ data.programme }} at Walchand College of Engineering has following prowessIndex.
This prowessIndex is calculated on the basis of Performance in Courses taken during {{ data.programme }}. Courses are enlisted below.
You can share this report using reportLinkNote: We have used the grades obtained by students and believe that the only factor for the performance attained by student is Understanding and Knowledge and no other factors.
Note: This prowessIndex is mere application of Mathematics and in reallity student may not exhibit results generated here.
Note: Please verify Grade Cards of Student, without grade cards consisting following courses this report is void and does not hold any value.
Programme Outcome
prowessIndex
{% for prowessIndex in data.prowessIndexResult %}
{{ prowessIndex.0.0 }}
{{ prowessIndex.0.1 }}
{{ prowessIndex.1 }}
{% endfor %}
Courses Taken
Course Id
Course Name
Grade
{% for course in data.courses %}
{% if course.2!='NIL' %}


 Or a phrase.
For example,
"Oh, I always buy the yellow ones," he said, "they're better at catching flies." But actually, he buys them because that's what his mum always bought when he was a kid.
justify
rationalise
validate
I don't think any of thoes are maybe quite right though.
Or just a logical sounding explanation for something you do regularly?


With the grib_api library, that is written entirely in C, some command line tools are provided to give a quick way to manipulate grib data. Moreover a Fortran interface 90 is available giving access to the main features of the C library.
The library is designed to access and modify messages in both editions with the same function calls using a set of Grib API keys to access the coded information ( examples: get.f90 set.f90, get.c, set.c, grib_get, grib_set ).
The keys available for a message are different depending not only on the edition but also and mainly on the type of each message and the information it contains. A list of all the available keys in a message can be obtained dynamically using the library as shown in keys_iterator.c or using the Grib tools as shown in grib_dump or grib_keys.
GRIB API will replace the GRIBEX function and a table of conversion between the numeric encoding of GRIBEX and the alphanumeric keys of GRIB API is provided to help the migration.
To learn how to use the grib_api we recommend the user works through the Grib API examples.
Reference manuals are also provided for the C library (organized in C interface) and for the Fortran 90 interface.
Installation instructions are also provided.
> xlc -o foo foo.c $GRIB_API_INCLUDE $GRIB_API_LIB -lm
> xlf90 -o foo foo.f90 $GRIB_API_INCLUDE $GRIB_API_LIB
> gcc -m32 -o foo foo.c $GRIB_API_INCLUDE $GRIB_API_LIB
> gcc -o foo foo.c $GRIB_API_INCLUDE $GRIB_API_LIB
> use pgf90 > pgf90 -o foo foo.f90 $GRIB_API_INCLUDE $GRIB_API_LIB