Julio
4 years ago
commit
476a9957e9
63 changed files with 1161 additions and 0 deletions
@ -0,0 +1,12 @@ |
|||
<!-- |
|||
- Recipes should be `.md` files in the `src/` directory. Look at already |
|||
existing `.md` files for examples or see [example](example.md). |
|||
- File names should be the name of the dish with words separated by hyphens |
|||
(`-`). Not underscores, and definitely not spaces. |
|||
- Recipe must be based, i.e. good traditional and substantial food. Nothing |
|||
ironic, meme-tier hyper-sugary, meat-substitute, etc. |
|||
- Be sure to add a small number of relevant tags to your recipe (and remove |
|||
the dummy tags). Try to use already existing tags. |
|||
- Don't include salt and pepper and other ubiquitous things in the ingredients |
|||
list. |
|||
--> |
@ -0,0 +1,12 @@ |
|||
on: pull_request |
|||
|
|||
jobs: |
|||
check_files: |
|||
runs-on: ubuntu-latest |
|||
steps: |
|||
- uses: actions/checkout@v2 |
|||
with: |
|||
fetch-depth: 0 |
|||
- name: Check files for compliance |
|||
run: .github/workflows/scripts/check-files.sh |
|||
|
@ -0,0 +1,153 @@ |
|||
#!/bin/sh |
|||
set -eu |
|||
|
|||
SIZE_LIMIT=150000 |
|||
FAIL=0 |
|||
|
|||
check_size() { |
|||
size="$(stat --printf="%s" "$1")" |
|||
if [ "$size" -gt "$SIZE_LIMIT" ]; then |
|||
echo "File $1 is bigger than specified $SIZE_LIMIT limit" |
|||
FAIL=1 |
|||
fi |
|||
} |
|||
|
|||
check_file_name() { |
|||
fileName="$1" |
|||
expectedFolder="$2" |
|||
|
|||
shouldname="${expectedFolder}/$(basename "$fileName" | |
|||
iconv --to-code=utf-8 | |
|||
tr '[:upper:]' '[:lower:]' | |
|||
tr '_ ' '-')" |
|||
|
|||
if [ "$shouldname" != "$fileName" ]; then |
|||
echo "$1 should be named $shouldname." |
|||
FAIL=1 |
|||
fi |
|||
} |
|||
|
|||
check_webp_name() { |
|||
check_file_name "$1" "data/pix" |
|||
} |
|||
|
|||
check_recipe_name() { |
|||
check_file_name "$1" "src" |
|||
} |
|||
|
|||
check_recipe_content() { |
|||
errMsgs="$(awk ' |
|||
BEGIN { |
|||
HAS_TITLE = 0; |
|||
HAS_TAGS = 0; |
|||
HAS_INVALID_TAGS = 0; |
|||
NUM_TAGS = 0; |
|||
HAS_INGREDIENTS = 0; |
|||
HAS_DIRECTIONS = 0; |
|||
HAS_CONSECUTIVE_EMPTY_LINES = 0; |
|||
|
|||
CONSECUTIVE_EMPTY_LINES = 0; |
|||
} |
|||
|
|||
# First line should be the title |
|||
NR == 1 && /^# / { |
|||
HAS_TITLE = 1; |
|||
next; |
|||
} |
|||
|
|||
$0 == "## Ingredients" { |
|||
HAS_INGREDIENTS = 1; |
|||
} |
|||
|
|||
$0 == "## Directions" { |
|||
HAS_DIRECTIONS = 1; |
|||
} |
|||
|
|||
$0 == "" { |
|||
CONSECUTIVE_EMPTY_LINES++ |
|||
if (CONSECUTIVE_EMPTY_LINES >= 2) { |
|||
HAS_CONSECUTIVE_EMPTY_LINES = 1; |
|||
} |
|||
} |
|||
|
|||
$0 != "" { |
|||
CONSECUTIVE_EMPTY_LINES = 0; |
|||
} |
|||
|
|||
END { |
|||
# Last line should be the tags list |
|||
if ($1 == ";tags:") { |
|||
HAS_TAGS = 1; |
|||
NUM_TAGS = NF - 1; |
|||
|
|||
# Loop through all the tags |
|||
for (i = 2; i <= NF; i++) { |
|||
# Make sure that each tag only contains lowercase letters and hyphens |
|||
if ($i !~ "^[a-z-]+$") { |
|||
HAS_INVALID_TAGS = 1; |
|||
break; |
|||
} |
|||
} |
|||
} |
|||
|
|||
if (!HAS_TITLE) { |
|||
print "Recipe does not have a properly formatted title on the first line." |
|||
} |
|||
|
|||
if (!HAS_TAGS) { |
|||
print "Recipe does not have a properly formatted tags on the last line." |
|||
} else { |
|||
if (HAS_INVALID_TAGS) { |
|||
print "Recipe has invalid tags. Tags must be separated by spaces and contain only lowercase letters or hyphens (-)"; |
|||
} |
|||
|
|||
if (NUM_TAGS < 2) { |
|||
print "Recipe only has " NUM_TAGS " tags. Add some more." |
|||
} else if (NUM_TAGS > 5) { |
|||
print "Recipe has " NUM_TAGS " tags which is too many. Remove some tags." |
|||
} |
|||
} |
|||
|
|||
if (!HAS_INGREDIENTS) { |
|||
print "Recipe does not have an ingredients list." |
|||
} |
|||
|
|||
if (!HAS_DIRECTIONS) { |
|||
print "Recipe does not have a directions section." |
|||
} |
|||
|
|||
if (HAS_CONSECUTIVE_EMPTY_LINES) { |
|||
print "Recipe has at least 2 consecutive empty lines."; |
|||
} |
|||
} |
|||
' "$1")" |
|||
|
|||
if [ -n "$errMsgs" ]; then |
|||
echo "$errMsgs" |
|||
FAIL=1 |
|||
fi |
|||
} |
|||
|
|||
while IFS= read -r file; do |
|||
echo "Checking '$file'" |
|||
case "$file" in |
|||
# Ignore these files |
|||
index.md) ;; |
|||
.github/*.md) ;; |
|||
|
|||
*.webp) |
|||
check_size "$file" |
|||
check_webp_name "$file" |
|||
;; |
|||
*.md) |
|||
check_recipe_name "$file" |
|||
check_recipe_content "$file" |
|||
;; |
|||
esac |
|||
# Separate each file for easier reading. |
|||
echo "" |
|||
done <<EOF |
|||
$(git diff --name-only "$(git merge-base origin/master HEAD)") |
|||
EOF |
|||
|
|||
exit $FAIL |
@ -0,0 +1,33 @@ |
|||
name: CI |
|||
|
|||
# Controls when the action will run. |
|||
on: |
|||
# Triggers the workflow on push to master (including merged PRs) |
|||
push: |
|||
branches: [ master ] |
|||
|
|||
# Allows you to run this workflow manually from the Actions tab |
|||
workflow_dispatch: |
|||
|
|||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel |
|||
jobs: |
|||
# This workflow contains a single job called "build" |
|||
update: |
|||
# The type of runner that the job will run on |
|||
runs-on: ubuntu-latest |
|||
|
|||
# Steps represent a sequence of tasks that will be executed as part of the job |
|||
steps: |
|||
- name: Updating website. |
|||
uses: appleboy/ssh-action@master |
|||
with: |
|||
host: based.cooking |
|||
username: based |
|||
key: ${{ secrets.based_ssh }} |
|||
passphrase: ${{ secrets.based_ssh_pass }} |
|||
port: ${{ secrets.based_port }} |
|||
script: | |
|||
cd repo |
|||
git stash |
|||
git pull --force origin master |
|||
make deploy |
@ -0,0 +1,4 @@ |
|||
rss.xml |
|||
atom.xml |
|||
blog |
|||
tags |
@ -0,0 +1,121 @@ |
|||
Creative Commons Legal Code |
|||
|
|||
CC0 1.0 Universal |
|||
|
|||
CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE |
|||
LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN |
|||
ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS |
|||
INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES |
|||
REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS |
|||
PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM |
|||
THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED |
|||
HEREUNDER. |
|||
|
|||
Statement of Purpose |
|||
|
|||
The laws of most jurisdictions throughout the world automatically confer |
|||
exclusive Copyright and Related Rights (defined below) upon the creator |
|||
and subsequent owner(s) (each and all, an "owner") of an original work of |
|||
authorship and/or a database (each, a "Work"). |
|||
|
|||
Certain owners wish to permanently relinquish those rights to a Work for |
|||
the purpose of contributing to a commons of creative, cultural and |
|||
scientific works ("Commons") that the public can reliably and without fear |
|||
of later claims of infringement build upon, modify, incorporate in other |
|||
works, reuse and redistribute as freely as possible in any form whatsoever |
|||
and for any purposes, including without limitation commercial purposes. |
|||
These owners may contribute to the Commons to promote the ideal of a free |
|||
culture and the further production of creative, cultural and scientific |
|||
works, or to gain reputation or greater distribution for their Work in |
|||
part through the use and efforts of others. |
|||
|
|||
For these and/or other purposes and motivations, and without any |
|||
expectation of additional consideration or compensation, the person |
|||
associating CC0 with a Work (the "Affirmer"), to the extent that he or she |
|||
is an owner of Copyright and Related Rights in the Work, voluntarily |
|||
elects to apply CC0 to the Work and publicly distribute the Work under its |
|||
terms, with knowledge of his or her Copyright and Related Rights in the |
|||
Work and the meaning and intended legal effect of CC0 on those rights. |
|||
|
|||
1. Copyright and Related Rights. A Work made available under CC0 may be |
|||
protected by copyright and related or neighboring rights ("Copyright and |
|||
Related Rights"). Copyright and Related Rights include, but are not |
|||
limited to, the following: |
|||
|
|||
i. the right to reproduce, adapt, distribute, perform, display, |
|||
communicate, and translate a Work; |
|||
ii. moral rights retained by the original author(s) and/or performer(s); |
|||
iii. publicity and privacy rights pertaining to a person's image or |
|||
likeness depicted in a Work; |
|||
iv. rights protecting against unfair competition in regards to a Work, |
|||
subject to the limitations in paragraph 4(a), below; |
|||
v. rights protecting the extraction, dissemination, use and reuse of data |
|||
in a Work; |
|||
vi. database rights (such as those arising under Directive 96/9/EC of the |
|||
European Parliament and of the Council of 11 March 1996 on the legal |
|||
protection of databases, and under any national implementation |
|||
thereof, including any amended or successor version of such |
|||
directive); and |
|||
vii. other similar, equivalent or corresponding rights throughout the |
|||
world based on applicable law or treaty, and any national |
|||
implementations thereof. |
|||
|
|||
2. Waiver. To the greatest extent permitted by, but not in contravention |
|||
of, applicable law, Affirmer hereby overtly, fully, permanently, |
|||
irrevocably and unconditionally waives, abandons, and surrenders all of |
|||
Affirmer's Copyright and Related Rights and associated claims and causes |
|||
of action, whether now known or unknown (including existing as well as |
|||
future claims and causes of action), in the Work (i) in all territories |
|||
worldwide, (ii) for the maximum duration provided by applicable law or |
|||
treaty (including future time extensions), (iii) in any current or future |
|||
medium and for any number of copies, and (iv) for any purpose whatsoever, |
|||
including without limitation commercial, advertising or promotional |
|||
purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each |
|||
member of the public at large and to the detriment of Affirmer's heirs and |
|||
successors, fully intending that such Waiver shall not be subject to |
|||
revocation, rescission, cancellation, termination, or any other legal or |
|||
equitable action to disrupt the quiet enjoyment of the Work by the public |
|||
as contemplated by Affirmer's express Statement of Purpose. |
|||
|
|||
3. Public License Fallback. Should any part of the Waiver for any reason |
|||
be judged legally invalid or ineffective under applicable law, then the |
|||
Waiver shall be preserved to the maximum extent permitted taking into |
|||
account Affirmer's express Statement of Purpose. In addition, to the |
|||
extent the Waiver is so judged Affirmer hereby grants to each affected |
|||
person a royalty-free, non transferable, non sublicensable, non exclusive, |
|||
irrevocable and unconditional license to exercise Affirmer's Copyright and |
|||
Related Rights in the Work (i) in all territories worldwide, (ii) for the |
|||
maximum duration provided by applicable law or treaty (including future |
|||
time extensions), (iii) in any current or future medium and for any number |
|||
of copies, and (iv) for any purpose whatsoever, including without |
|||
limitation commercial, advertising or promotional purposes (the |
|||
"License"). The License shall be deemed effective as of the date CC0 was |
|||
applied by Affirmer to the Work. Should any part of the License for any |
|||
reason be judged legally invalid or ineffective under applicable law, such |
|||
partial invalidity or ineffectiveness shall not invalidate the remainder |
|||
of the License, and in such case Affirmer hereby affirms that he or she |
|||
will not (i) exercise any of his or her remaining Copyright and Related |
|||
Rights in the Work or (ii) assert any associated claims and causes of |
|||
action with respect to the Work, in either case contrary to Affirmer's |
|||
express Statement of Purpose. |
|||
|
|||
4. Limitations and Disclaimers. |
|||
|
|||
a. No trademark or patent rights held by Affirmer are waived, abandoned, |
|||
surrendered, licensed or otherwise affected by this document. |
|||
b. Affirmer offers the Work as-is and makes no representations or |
|||
warranties of any kind concerning the Work, express, implied, |
|||
statutory or otherwise, including without limitation warranties of |
|||
title, merchantability, fitness for a particular purpose, non |
|||
infringement, or the absence of latent or other defects, accuracy, or |
|||
the present or absence of errors, whether or not discoverable, all to |
|||
the greatest extent permissible under applicable law. |
|||
c. Affirmer disclaims responsibility for clearing rights of other persons |
|||
that may apply to the Work or any use thereof, including without |
|||
limitation any person's Copyright and Related Rights in the Work. |
|||
Further, Affirmer disclaims responsibility for obtaining any necessary |
|||
consents, permissions or other rights required for any use of the |
|||
Work. |
|||
d. Affirmer understands and acknowledges that Creative Commons is not a |
|||
party to this document and has no duty or obligation with respect to |
|||
this CC0 or use of the Work. |
@ -0,0 +1,198 @@ |
|||
#!/usr/bin/make -f
|
|||
|
|||
BLOG := $(MAKE) -f $(lastword $(MAKEFILE_LIST)) --no-print-directory |
|||
ifneq ($(filter-out help,$(MAKECMDGOALS)),) |
|||
include config |
|||
endif |
|||
|
|||
# The following can be configured in config
|
|||
BLOG_DATE_FORMAT_INDEX ?= %x |
|||
BLOG_DATE_FORMAT ?= %x %X |
|||
BLOG_TITLE ?= blog |
|||
BLOG_DESCRIPTION ?= blog |
|||
BLOG_URL_ROOT ?= http://localhost/blog |
|||
BLOG_FEED_MAX ?= 20 |
|||
BLOG_FEEDS ?= rss atom |
|||
BLOG_SRC ?= articles |
|||
|
|||
|
|||
.PHONY: help init build deploy clean taglist |
|||
|
|||
ARTICLES = $(shell git ls-tree HEAD --name-only -- $(BLOG_SRC)/*.md 2>/dev/null) |
|||
TAGFILES = $(patsubst $(BLOG_SRC)/%.md,tags/%,$(ARTICLES)) |
|||
|
|||
help: |
|||
$(info make init|build|deploy|clean|taglist) |
|||
|
|||
init: |
|||
mkdir -p $(BLOG_SRC) data templates |
|||
printf '<!DOCTYPE html><html><head><title>$$TITLE</title></head><body>' > templates/header.html |
|||
printf '</body></html>' > templates/footer.html |
|||
printf '' > templates/index_header.html |
|||
printf '<p>Tags:' > templates/tag_list_header.html |
|||
printf '<a href="$$URL">$$NAME</a>' > templates/tag_entry.html |
|||
printf ', ' > templates/tag_separator.html |
|||
printf '</p>' > templates/tag_list_footer.html |
|||
printf '<h2>Articles</h2><ul id=artlist>' > templates/article_list_header.html |
|||
printf '<li><a href="$$URL">$$DATE $$TITLE</a></li>' > templates/article_entry.html |
|||
printf '' > templates/article_separator.html |
|||
printf '</ul>' > templates/article_list_footer.html |
|||
printf '' > templates/index_footer.html |
|||
printf '' > templates/tag_index_header.html |
|||
printf '' > templates/tag_index_footer.html |
|||
printf '' > templates/article_header.html |
|||
printf '' > templates/article_footer.html |
|||
printf 'blog\n' > .git/info/exclude |
|||
|
|||
build: blog/index.html tagpages $(patsubst $(BLOG_SRC)/%.md,blog/%.html,$(ARTICLES)) $(patsubst %,blog/%.xml,$(BLOG_FEEDS)) |
|||
|
|||
deploy: build |
|||
rsync -rLtvz $(BLOG_RSYNC_OPTS) blog/ data/ $(BLOG_REMOTE) |
|||
|
|||
clean: |
|||
rm -rf blog tags |
|||
|
|||
config: |
|||
printf 'BLOG_REMOTE:=%s\n' \
|
|||
'$(shell printf "Blog remote (eg: host:/var/www/html): ">/dev/tty; head -n1)' \
|
|||
> $@ |
|||
|
|||
tags/%: $(BLOG_SRC)/%.md |
|||
mkdir -p tags |
|||
grep -ih '^; *tags:' "$<" | cut -d: -f2- | tr -c '[^a-z\-]' ' ' | sed 's/ */\n/g' | sed '/^$$/d' | sort -u > $@ |
|||
|
|||
blog/index.html: index.md $(ARTICLES) $(TAGFILES) $(addprefix templates/,$(addsuffix .html,header index_header tag_list_header tag_entry tag_separator tag_list_footer article_list_header article_entry article_separator article_list_footer index_footer footer)) |
|||
mkdir -p blog |
|||
TITLE="$(BLOG_TITLE)"; \
|
|||
PAGE_TITLE="$(BLOG_TITLE)"; \
|
|||
export TITLE; \
|
|||
export PAGE_TITLE; \
|
|||
envsubst < templates/header.html > $@; \
|
|||
envsubst < templates/index_header.html >> $@; \
|
|||
envsubst < templates/tag_list_header.html >> $@; \
|
|||
first=true; \
|
|||
for t in $(shell cat $(TAGFILES) | sort -u); do \
|
|||
"$$first" || envsubst < templates/tag_separator.html; \
|
|||
NAME="$$t" \
|
|||
URL="@$$t.html" \
|
|||
envsubst < templates/tag_entry.html; \
|
|||
first=false; \
|
|||
done >> $@; \
|
|||
envsubst < templates/tag_list_footer.html >> $@; \
|
|||
envsubst < templates/article_list_header.html >> $@; \
|
|||
first=true; \
|
|||
echo $(ARTICLES); \
|
|||
for f in $(ARTICLES); do \
|
|||
printf '%s ' "$$f"; \
|
|||
git log -n 1 --diff-filter=A --date="format:%s $(BLOG_DATE_FORMAT_INDEX)" --pretty=format:'%ad%n' -- "$$f"; \
|
|||
done | sort | cut -d" " -f1,3- | while IFS=" " read -r FILE DATE; do \
|
|||
"$$first" || envsubst < templates/article_separator.html; \
|
|||
URL="`printf '%s' "\$$FILE" | sed 's,^$(BLOG_SRC)/\(.*\).md,\1,'`.html" \
|
|||
DATE="$$DATE" \
|
|||
TITLE="`head -n1 "\$$FILE" | sed -e 's/^# //g'`" \
|
|||
envsubst < templates/article_entry.html; \
|
|||
first=false; \
|
|||
done >> $@; \
|
|||
envsubst < templates/article_list_footer.html >> $@; \
|
|||
markdown < index.md >> $@; \
|
|||
envsubst < templates/index_footer.html >> $@; \
|
|||
envsubst < templates/footer.html >> $@; \
|
|||
|
|||
|
|||
blog/tag/%.html: $(ARTICLES) $(addprefix templates/,$(addsuffix .html,header tag_header index_entry tag_footer footer)) |
|||
|
|||
.PHONY: tagpages |
|||
tagpages: $(TAGFILES) |
|||
+$(BLOG) $(patsubst %,blog/@%.html,$(shell cat $(TAGFILES) | sort -u)) |
|||
|
|||
blog/@%.html: $(TAGFILES) $(addprefix templates/,$(addsuffix .html,header tag_index_header tag_list_header tag_entry tag_separator tag_list_footer article_list_header article_entry article_separator article_list_footer tag_index_footer footer)) |
|||
mkdir -p blog |
|||
PAGE_TITLE="Articles tagged $* — $(BLOG_TITLE)"; \
|
|||
TAGS="$*"; \
|
|||
TITLE="$(BLOG_TITLE)"; \
|
|||
export PAGE_TITLE; \
|
|||
export TAGS; \
|
|||
export TITLE; \
|
|||
envsubst < templates/header.html > $@; \
|
|||
envsubst < templates/tag_index_header.html >> $@; \
|
|||
envsubst < templates/article_list_header.html >> $@; \
|
|||
first=true; \
|
|||
for f in $(shell awk '$$0 == "$*" { gsub("tags", "$(BLOG_SRC)", FILENAME); print FILENAME ".md"; nextfile; }' $(TAGFILES)); do \
|
|||
printf '%s ' "$$f"; \
|
|||
git log -n 1 --diff-filter=A --date="format:%s $(BLOG_DATE_FORMAT_INDEX)" --pretty=format:'%ad%n' -- "$$f"; \
|
|||
done | sort | cut -d" " -f1,3- | while IFS=" " read -r FILE DATE; do \
|
|||
"$$first" || envsubst < templates/article_separator.html; \
|
|||
URL="`printf '%s' "\$$FILE" | sed 's,^$(BLOG_SRC)/\(.*\).md,\1,'`.html" \
|
|||
DATE="$$DATE" \
|
|||
TITLE="`head -n1 "\$$FILE" | sed -e 's/^# //g'`" \
|
|||
envsubst < templates/article_entry.html; \
|
|||
first=false; \
|
|||
done >> $@; \
|
|||
envsubst < templates/article_list_footer.html >> $@; \
|
|||
envsubst < templates/tag_index_footer.html >> $@; \
|
|||
envsubst < templates/footer.html >> $@; \
|
|||
|
|||
|
|||
blog/%.html: $(BLOG_SRC)/%.md $(addprefix templates/,$(addsuffix .html,header article_header tag_link_header tag_link tag_link_footer article_footer footer)) |
|||
mkdir -p blog |
|||
TITLE="$(shell head -n1 $< | sed 's/^# \+//')"; \
|
|||
export TITLE; \
|
|||
PAGE_TITLE="$${TITLE} Recipe — $(BLOG_TITLE)"; \
|
|||
export PAGE_TITLE; \
|
|||
AUTHOR="$(shell git log --format="%an" -- "$<" | tail -n 1)"; \
|
|||
export AUTHOR; \
|
|||
DATE_POSTED="$(shell git log -n 1 --diff-filter=A --date="format:$(BLOG_DATE_FORMAT)" --pretty=format:'%ad' -- "$<")"; \
|
|||
export DATE_POSTED; \
|
|||
DATE_EDITED="$(shell git log -n 1 --date="format:$(BLOG_DATE_FORMAT)" --pretty=format:'%ad' -- "$<")"; \
|
|||
export DATE_EDITED; \
|
|||
TAGS="$(shell grep -i '^; *tags:' "$<" | cut -d: -f2- | paste -sd ',')"; \
|
|||
export TAGS; \
|
|||
envsubst < templates/header.html > $@; \
|
|||
envsubst < templates/article_header.html >> $@; \
|
|||
sed -e '/^;/d' < $< | markdown -f fencedcode >> $@; \
|
|||
envsubst < templates/tag_link_header.html >> $@; \
|
|||
for i in $${TAGS} ; do \
|
|||
TAG_NAME="$$i" \
|
|||
TAG_LINK="./@$$i.html" \
|
|||
envsubst < templates/tag_link.html >> $@; \
|
|||
done; \
|
|||
envsubst < templates/tag_link_footer.html >> $@; \
|
|||
envsubst < templates/article_footer.html >> $@; \
|
|||
envsubst < templates/footer.html >> $@; \
|
|||
|
|||
blog/rss.xml: $(ARTICLES) |
|||
printf '<?xml version="1.0" encoding="UTF-8"?>\n<rss version="2.0">\n<channel>\n<title>%s</title>\n<link>%s</link>\n<description>%s</description>\n' \
|
|||
"$(BLOG_TITLE)" "$(BLOG_URL_ROOT)" "$(BLOG_DESCRIPTION)" > $@ |
|||
for f in $(ARTICLES); do \
|
|||
printf '%s ' "$$f"; \
|
|||
git log -n 1 --diff-filter=A --date="format:%s %a, %d %b %Y %H:%M:%S %z" --pretty=format:'%ad%n' -- "$$f"; \
|
|||
done | sort -k2nr | head -n $(BLOG_FEED_MAX) | cut -d" " -f1,3- | while IFS=" " read -r FILE DATE; do \
|
|||
printf '<item>\n<title>%s</title>\n<link>%s</link>\n<guid>%s</guid>\n<pubDate>%s</pubDate>\n<description><![CDATA[%s]]></description>\n</item>\n' \
|
|||
"`head -n 1 $$FILE | sed 's/^# //'`" \
|
|||
"$(BLOG_URL_ROOT)`basename $$FILE | sed 's/\.md/\.html/'`" \
|
|||
"$(BLOG_URL_ROOT)`basename $$FILE | sed 's/\.md/\.html/'`" \
|
|||
"$$DATE" \
|
|||
"`markdown < $$FILE`"; \
|
|||
done >> $@ |
|||
printf '</channel>\n</rss>\n' >> $@ |
|||
|
|||
blog/atom.xml: $(ARTICLES) |
|||
printf '<?xml version="1.0" encoding="UTF-8"?>\n<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">\n<title type="text">%s</title>\n<subtitle type="text">%s</subtitle>\n<updated>%s</updated>\n<link rel="alternate" type="text/html" href="%s"/>\n<id>%s</id>\n<link rel="self" type="application/atom+xml" href="%s"/>\n' \
|
|||
"$(BLOG_TITLE)" "$(BLOG_DESCRIPTION)" "$(shell date +%Y-%m-%dT%H:%M:%SZ)" "$(BLOG_URL_ROOT)" "$(BLOG_URL_ROOT)atom.xml" "$(BLOG_URL_ROOT)/atom.xml" > $@ |
|||
for f in $(ARTICLES); do \
|
|||
printf '%s ' "$$f"; \
|
|||
git log -n 1 --diff-filter=A --date="format:%s %Y-%m-%dT%H:%M:%SZ" --pretty=format:'%ad %aN%n' -- "$$f"; \
|
|||
done | sort -k2nr | head -n $(BLOG_FEED_MAX) | cut -d" " -f1,3- | while IFS=" " read -r FILE DATE AUTHOR; do \
|
|||
printf '<entry>\n<title type="text">%s</title>\n<link rel="alternate" type="text/html" href="%s"/>\n<id>%s</id>\n<published>%s</published>\n<updated>%s</updated>\n<author><name>%s</name></author>\n<summary type="html"><![CDATA[%s]]></summary>\n</entry>\n' \
|
|||
"`head -n 1 $$FILE | sed 's/^# //'`" \
|
|||
"$(BLOG_URL_ROOT)`basename $$FILE | sed 's/\.md/\.html/'`" \
|
|||
"$(BLOG_URL_ROOT)`basename $$FILE | sed 's/\.md/\.html/'`" \
|
|||
"$$DATE" \
|
|||
"`git log -n 1 --date="format:%Y-%m-%dT%H:%M:%SZ" --pretty=format:'%ad' -- "$$FILE"`" \
|
|||
"$$AUTHOR" \
|
|||
"`markdown < $$FILE`"; \
|
|||
done >> $@ |
|||
printf '</feed>\n' >> $@ |
|||
|
|||
taglist: |
|||
grep -RIh '^;tags:' src | cut -d' ' -f2- | tr ' ' '\n' | sort | uniq |
@ -0,0 +1,40 @@ |
|||
# Sala de Estudos Coloborativa |
|||
|
|||
[https://jmix.xyz/sala-de-estudos/](https://jmix.xyz/sala-de-estudos/) |
|||
|
|||
Este é um simples site onde usuários podem ajudar com dicas e conteúdos para as disciplinas do curso de Computação do CEDERJ. |
|||
Não tem ads, trackers, cookies ou javascript. |
|||
|
|||
## Formas de Contribuir |
|||
|
|||
- Adicionando informações. |
|||
- Concertando erros ou informações desatualizadas. |
|||
|
|||
## Regras para Contribuir |
|||
|
|||
- Submições devem sergir o [modelo.md](modelo.md). Adicione elas ao diretório `src/`. |
|||
- Páginas devem começar com `#`, *na primeira linha*. Nenhuma linha vazia no topo, nenhuma linha no fim. O arquivo precisa ter linhas terminadas com `\n` no melhor estilo linux (se você usa linux, não precisa se preocupar, essa formatação deve ser automática). |
|||
- Nomes de arquivos devem ser o nome da disciplina ou tópicop com palavras separadas por hífens (`-`). Nada de `_`s e definitivamente nada de espaços. |
|||
- Informação deve ser concisa e útil. Nada redundante. |
|||
|
|||
### Imagens |
|||
|
|||
Imagens são armazenadas em `data/pix`. |
|||
|
|||
Dê preferência a imagens no formato `.webp` com o menor tamanho de arquivo possível. |
|||
|
|||
As mesmas regras de nomeclatura das páginas valem para imagens. Assim se você quer adicionar uma imagem para `tcc.md` as imagens devem ser nomeadas `pix/tcc.webp` ou `pix/tcc-01.webp`, etc. |
|||
|
|||
## Sobre este site |
|||
|
|||
Criei este site com base no site [https://saladeestudos.online/](https://saladeestudos.online/), o qual tem bom conteúdo porém desejo simplificar a disponibilização do material de uma forma minimalista, inspirado pelo site [https://based.cooking/](https://based.cooking/). |
|||
|
|||
As submissões e manutenção deste site só dependem da pessoa em questão saber git e markdown, nada de aprender um framework que em poucos anos será substituído. O acesso também é simples e leve, um site com conteúdo de texto não precisa de muitos efeitos. |
|||
|
|||
A página principal lista o conteúdo do site, gerado automáticamente apartir do conteúdo em `src`. |
|||
|
|||
## Licensa |
|||
|
|||
O objetivo deste site é que todo seu conteúdo seja domínio público. Ao submeter qualquer coisa nele você abre mão de qualquer tipo de ~~falso~~ direito a propriedade intelectual sobre ele. Porém o texto obtido apartir de [https://saladeestudos.online/](https://saladeestudos.online/) está sujeito aos seus criadorees. |
|||
|
|||
Crontibuintes do site podem exigir serem créditados, pode colocar seu nome como autor do conteúdo, ou de uma parte dele, além de adicionar links para te encontrarem ou doarem para você. |
@ -0,0 +1,6 @@ |
|||
BLOG_TITLE:=Sala de Estudos Colaborativa Comp Cederj |
|||
BLOG_REMOTE:=/var/www/jmix.xyz/sala-de-estudos/ |
|||
BLOG_DATE_FORMAT_INDEX:=%F |
|||
BLOG_DATE_FORMAT:=%F |
|||
BLOG_SRC:=src |
|||
BLOG_URL_ROOT:=https://jmix.xyz/sala-de-estudos/ |
After Width: | Height: | Size: 1.4 KiB |
@ -0,0 +1,82 @@ |
|||
body { |
|||
background: #151515 ; |
|||
color: white ; |
|||
max-width: 800px ; |
|||
margin: auto ; |
|||
padding: 0 16px ; |
|||
margin-bottom: 500px ; |
|||
font-family: sans-serif ; |
|||
} |
|||
|
|||
a { |
|||
color: lightblue ; |
|||
} |
|||
|
|||
a:visited { |
|||
color: gray ; |
|||
} |
|||
|
|||
h1 { |
|||
text-align: center ; |
|||
} |
|||
|
|||
h2 { |
|||
color: tomato ; |
|||
} |
|||
|
|||
footer { |
|||
text-align: center ; |
|||
} |
|||
|
|||
img { |
|||
max-width: 600px ; |
|||
width: 100% ; |
|||
margin: auto ; |
|||
display: block ; |
|||
} |
|||
|
|||
code { |
|||
overflow-wrap: break-word ; |
|||
color: lime ; |
|||
} |
|||
|
|||
img[alt="BTC logo"], |
|||
img[alt="XMR Logo"] { |
|||
max-width: 1em ; |
|||
max-height: 1em ; |
|||
display: inline ; |
|||
} |
|||
|
|||
@media (prefers-color-scheme: light) { |
|||
body { |
|||
background: white ; |
|||
color: black ; |
|||
} |
|||
a { |
|||
color: blue ; |
|||
} |
|||
a:visited { |
|||
color: purple ; |
|||
} |
|||
h2 { |
|||
color: inherit ; |
|||
} |
|||
code { |
|||
color: forestgreen ; |
|||
} |
|||
} |
|||
|
|||
@media print { |
|||
a[href] { |
|||
text-decoration: none ; |
|||
color: black ; |
|||
} |
|||
} |
|||
|
|||
@media (min-width: 55em) { |
|||
#artlist { column-count: 2 ;} |
|||
} |
|||
|
|||
@media (min-width: 100em) { |
|||
#artlist { column-count: 3 ;} |
|||
} |
@ -0,0 +1,19 @@ |
|||
## Sobre este site |
|||
|
|||
Criei este site com base no site [https://saladeestudos.online/](https://saladeestudos.online/), o qual tem bom conteúdo porém desejo simplificar a disponibilização do material de uma forma minimalista, inspirado pelo site [https://based.cooking/](https://based.cooking/). |
|||
|
|||
O acesso também é simples e leve, um site com conteúdo de texto não precisa de muitos efeitos. |
|||
|
|||
### É fácil de contribuir! |
|||
|
|||
As submissões e manutenção deste site só dependem da pessoa em questão saber git e markdown, nada de aprender um framework que em poucos anos será substituído. |
|||
|
|||
- Submeta alterações ou novas páginas através do git em [GitHub](https://github.com/lukesmithxyz/based.cooking). |
|||
- Doe para as pessoas que escolheram colaborar com estre projeto. |
|||
|
|||
### Doe para a manutenção desta pagina Based.Cooking |
|||
|
|||
Doações são voluntárias, nada de 20mbs de ads que violam privacidade. |
|||
|
|||
- ![XMR Logo](https://lukesmith.xyz/pix/xmr.svg) Monero ([QR code](https://lukesmith.xyz/pix/xmr.png)): `46qc4bqkZbcEn4NGGeTNmLFSVEqPgLFj6G1D8csHv2qzfXBogTZwmycKPgftMz2pne5duKjYyeEL7E3dA8SVx4PbDZpaV6C` |
|||
- [Doe para mim, Julio](https://jmix.xyz/doações) e adicione um comentário dizendo que foi pra isso aqui. |
@ -0,0 +1,19 @@ |
|||
# Este é o título da página |
|||
|
|||
[insira um link para conteúdo ou grupos dedicados a disciplina](#) |
|||
|
|||
## Ementa |
|||
|
|||
Insira a ementa da disciplina, um resumo dos conteúdos da mesma. |
|||
|
|||
## Aulas (opcional) |
|||
|
|||
Insira uma lista de links para as aulas na plataforma. |
|||
|
|||
## Dicas |
|||
|
|||
Um paragrafo com dicas gerais e observações breves. |
|||
|
|||
### Link útil |
|||
|
|||
Sub ítem das dicas, comente sobre um site com uma playlist ou ferramenta online que poderá ajudar na disciplina. Sinta-se livre para pedir autoria, colocar um link de contato ou até de doação (cripto, patreon, kofi, etc.). |
@ -0,0 +1,39 @@ |
|||
# Álgebra Linear |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTWlY3bUNKMElxSGc) |
|||
|
|||
## Ementa |
|||
|
|||
Sistemas de equações lineares; Matrizes; Determinantes; Vetores; Espaços vetoriais; Dependência e independência linear; Transformações lineares; Autovalores e autovetores; Métodos numéricos; Análise de erro. |
|||
|
|||
## Aulas {#aulas .mt-3 .w-100} |
|||
|
|||
* [01](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_001/Aula_001.xml) |
|||
* [02](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_002/Aula_002.xml) |
|||
* [03](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_003/Aula_003.xml) |
|||
* [04](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_004/Aula_004.xml) |
|||
* [05](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_005/Aula_005.xml) |
|||
* [06](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_006/Aula_006.xml) |
|||
* [07](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_007/Aula_007.xml) |
|||
* [08](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_008/Aula_008.xml) |
|||
* [09](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_009/Aula_009.xml) |
|||
* [10](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_010/Aula_010.xml) |
|||
* [11](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_011/Aula_011.xml) |
|||
* [12](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_012/Aula_012.xml) |
|||
* [13](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_013/Aula_013.xml) |
|||
* [14](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_014/Aula_014.xml) |
|||
* [15](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05006/Aula_015/Aula_015.xml) |
|||
|
|||
## Dicas |
|||
|
|||
As aulas gravadas para o nosso curso são muito ruins. Uma das piores. Buscar material externo para aprender é muito recomendável. Use e abuse do livro-texto. O portal Teca tem um muito bom que compreende todo a matéria do curso. Ambos estão disponíveis no Drive. |
|||
|
|||
### [Matrix calculator](http://matrixcalc.org/pt/) |
|||
|
|||
Com esse site você consegue garantir a nota máxima nas ADs. Além de calcular o resultado das questões propostas, esse site também fornece o desenvolvimento das questões. Aproveite e estude com ele. Aprenda passo a passo como resolver cada questão. |
|||
|
|||
### [Aulas da Rosely Bervian](https://www.youtube.com/playlist?list=PL017DD5B497DF1A16) |
|||
Com certeza as melhores aulas sobre a matéria do YouTube. Uma pena que não cobre todo o conteúdo da nossa disciplina. |
|||
|
|||
### [Aulas do Fernando Grings](https://www.youtube.com/playlist?list=PLE6qFDd4x9w_Q3Dsh6j2i6Q1IxSyvyTnC&disable_polymer=true) |
|||
As primeiras sete aulas do Fernando Grings vão te preparar para as aulas sobre vetores do curso e te adiantar algum conteúdo que será visto mais pra frente. |
@ -0,0 +1,34 @@ |
|||
# Análise de Sistemas |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTM1hvQ0xObS1aYzA) |
|||
|
|||
## Ementa |
|||
|
|||
Requisitos funcionais e não funcionais. Modelagem do negócio, incluindo regras de negócio e workflow. Técnicas para captura de requisitos -- Entrevistas, JAD, Storyboard. Especificação de requisitos funcionais. Especificação de requisitos usando casos de uso. Integração com o modelo de dados (ER). |
|||
|
|||
## Aulas |
|||
|
|||
* [01](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_001/Aula_001.xml) |
|||
* [02](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_002/Aula_002.xml) |
|||
* [03](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_003/Aula_003.xml) |
|||
* [04](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_004/Aula_004.xml) |
|||
* [05](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_005/Aula_005.xml) |
|||
* [06](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_006/Aula_006.xml) |
|||
* [07](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_007/Aula_007.xml) |
|||
* [08](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_008/Aula_008.xml) |
|||
* [09](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_009/Aula_009.xml) |
|||
* [10](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_010/Aula_010.xml) |
|||
* [11](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_011/Aula_011.xml) |
|||
* [12](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_012/Aula_012.xml) |
|||
* [13](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_013/Aula_013.xml) |
|||
* [14](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_014/Aula_014.xml) |
|||
* [15](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_015/Aula_015.xml) |
|||
* [16](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_016/Aula_016.xml) |
|||
* [17](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_017/Aula_017.xml) |
|||
* [18](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_018/Aula_018.xml) |
|||
* [19](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_019/Aula_019.xml) |
|||
* [20](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_020/Aula_020.xml) |
|||
* [21](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_021/Aula_021.xml) |
|||
* [22](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_022/Aula_022.xml) |
|||
* [23](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_023/Aula_023.xml) |
|||
* [24](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05018/Aula_024/Aula_024.xml) |
@ -0,0 +1,7 @@ |
|||
# Arquitetura e Projeto de Sistemas |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTMmRDWTVaNktQVUk) |
|||
|
|||
## Ementa |
|||
|
|||
Componentes e frameworks. Soluções padronizadas (padrões de projeto). Projeto de sistemas para Internet. |
@ -0,0 +1,33 @@ |
|||
# Banco de Dados |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTSUlNTjZUQnB6QVE) |
|||
|
|||
## Ementa |
|||
|
|||
Conceitos; evolução dos sistemas de banco de dados; sistemas de gerenciamento de banco de dados (SGBDs); modelos de bancos de dados: hierárquico, relacional e orientado a objetos; modelo relacional, álgebra e cálculo relacional; SQL: linguagem de definição e manipulação de dados; projeto lógico relacional: mapeamentode E-R para relacional; normalização; projeto físico; otimização de consultas; mecanismos de controle de concorrência. |
|||
|
|||
## Dicas |
|||
|
|||
As aulas da plataforma são ótimas,porém é fundamental que você também busque conteúdos externos, talvéz você tenha mais facilidade com outras abordagens. Faça os exercícios da aula, refaça a APs antigas, não deixe as ADs para a última hora. A disciplina é considerada bem tranquila. É importante que o aluno exercite os comando em álgebra relacional e SQL, todas as provas serão discursivas no papel, ou seja, aprenda como funciona todos os comandos, pois na resolução da prova não terá auxílio de programas. Livros como, \"Sistema de Bano de Dados 4ª Edição do Elmasri & Navathe, e Projeto de Banco de Dados - Carlos Alberto Heuser podem ser uma ótima sugestão para o entendimento da disciplina. |
|||
|
|||
### [Univesp - Banco de Dados](https://www.youtube.com/watch?v=pmAxIs5U1KI&list=PLxI8Can9yAHeHQr2McJ01e-ANyh3K0Lfq) |
|||
|
|||
As aulas são ótimas e aborda todo o conteúdo do curso, a Univesp tem um dos melhores canais de ensino universitários da web. |
|||
|
|||
### [Curso em Vídeo - Banco de Dados MySQL](https://www.youtube.com/watch?v=Ofktsne-utM&list=PLHz_AreHm4dkBs-795Dsgvau_ekxg8g1r) |
|||
|
|||
Com toda certeza, nesse playlist você encontra o melhor conteúdo de Banco de Dados MySQL da Web, o material é super didático, dinamico e muito bem elabora com exemplos e exercícios, porém não aborda nada sobre algebra relacional e normalização, pois é um curso básico que ensina mais que cursinho presenciais, certamente esse conteúdo vai ajudar muito no estudo da disciplina. |
|||
|
|||
### [Bóson Treinamentos - Modelagem de Dados](https://www.youtube.com/watch?v=Q_KTYFgvu1s&list=PLucm8g_ezqNoNHU8tjVeHmRGBFnjDIlxD) |
|||
|
|||
Ótimo material sendo abordado de forma didática, porém essa playlist foca nos conteúdos teóricos, como modelo relacional, diagrama ER, cardinalidade e normalização. |
|||
|
|||
### [Bóson Treinamentos - MySQL](https://www.youtube.com/watch?v=W526HRx84oE&index=27&list=PLucm8g_ezqNrWAQH2B_0AnrFY5dJcgOLR) |
|||
|
|||
Ótima material sendo abordado de forma didática, porém essa playlist foca mais nos comando de MySQL. |
|||
|
|||
### [Instalando e Configurando Mysql Server no Windows](https://www.youtube.com/watch?v=OUZIaoCSJas) |
|||
|
|||
**Para que serve:**\ Serve como um guia rápido a ser utilizado pelos responsáveis pela modelagem e gerenciamento de banco de dados para a utilização desta ferramenta para a modelagem de dados, indicando como construir modelos lógicos para um sistema, gerar as tabelas e seus relacionamentos, inserir dados nessas tabelas e efetuar a sincronização entre modelo lógico e a base de dados física.\ |
|||
|
|||
**Em que situação o tema é útil:**\ Vale como um guia de consulta para as principais características do produto, bem como os detalhes de licenciamento da mesma. A sua utilidade pode ainda ser destacada para qualquer profissional que seja responsável pela modelagem e gerenciamento de bases de dados usando o SGBD MySQL, independentemente do porte do banco de dados. |
@ -0,0 +1,7 @@ |
|||
# Computação Gráfica |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png){.img-fluid}](https://drive.google.com/open?id=0B09LpkQ_E4zTTFZMQnpqYWJfaDQ) |
|||
|
|||
## Ementa |
|||
|
|||
Dispositivos e pacotes de software para computação gráfica. programação usando bibliotecas gráficas; escala e recorte em 2d; algoritmos para traçado de retas; circunferências; letras e polígonos em tecnologia de rastreio; técnicas de interação; técnicas de manipulação de janelas; construção interativa de curvas; armazenamento, compactação e recuperação de informações gráficas; construção de editores gráficos; prática de laboratório. |
@ -0,0 +1,13 @@ |
|||
# Construção de Páginas WEB |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTMmlaemZQSHkyT1E) |
|||
|
|||
## Ementa |
|||
|
|||
Características gerais da linguagem HTML; Comandos básicos de formatação de texto; Listas e enumerações; Interligação de documentos; Inclusão de imagens; Definição de cores; Imagens mapeadas; Multimídia e animações; Formatação utilizando tabelas; Páginas com Frames; Criação de Formulários; Folhas de estilo; Elementos da linguagem javascript; Desvio condicional; Laços; Funções; Objetos; Hierarquia dos objetos do browser; Tratamento de eventos; Crítica de formulários; Manipulação de janelas e frames. |
|||
|
|||
## Dicas |
|||
|
|||
Por: [alpbert](https://github.com/alepbert) |
|||
|
|||
Aqui está playlist do professor Guanabara do curso Algoritmos. [Curso de HTML5 - Curso em Vídeo](https://www.youtube.com/playlist?list=PLHz_AreHm4dlAnJ_jJtV29RFxnPHDuk9o). |
@ -0,0 +1,3 @@ |
|||
# Desafios de Programação |
|||
|
|||
Em construção. |
@ -0,0 +1,7 @@ |
|||
# Empreendedorismo e Ética |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTcGhIVFNqamRCWUk) |
|||
|
|||
## Ementa |
|||
|
|||
Estudo dos mecanismos e procedimentos para criação de empresas; perfil do empreendedor; desenvolvimento da capacidade empreendedora; sistemas de gerenciamento; qualidade e competitividade; técnicas de negociação; marketing; ética e códigos de ética profissional; educação ambiental. |
@ -0,0 +1,7 @@ |
|||
# Engenharia de Software |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTNUd1cC1pNU13aVE) |
|||
|
|||
## Ementa |
|||
|
|||
Produto versus Processo: modelos de ciclo de vida. Engenharia de Requisitos: objetivos e métodos. Paradigmas de desenvolvimento: estruturado, orientado a objetos. Projeto de Software. Implementação de Software: técnicas de codificação e estilos de programação. Gerência de Projeto: planejamento, execução e controle. Modelos de Qualidade de Processo: ISO, CMM. Qualidade de Software: critérios de qualidade, métricas. Revisões e Testes de Software. Manutenção de Software: fundamentos e reengenharia. Reutilização. Apoio automatizado ao desenvolvimento de software: Ambientes e Ferramentas CASE. |
@ -0,0 +1,7 @@ |
|||
# Estrutura de Dados |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTcTB2X281ZFZlNHM) |
|||
|
|||
## Ementa |
|||
|
|||
Conceitos básicos de complexidade; notações O, Omega e Theta; listas, filas e pilhas; algoritmos de busca; algoritmos de ordenação; árvores, percurso em árvores; árvore binária de busca; árvores balanceadas; árvores AVL; árvores B; tabelas de espalhamento (hashing); compressão de dados; prática de laboratório. |
@ -0,0 +1,7 @@ |
|||
# Física para Computação |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTUm5xUDVOWXF0Rjg) |
|||
|
|||
## Ementa |
|||
|
|||
Conceitos físicos básicos: matéria, força e energia; leis da conservação. Eletricidade e magnetismo: carga elétrica, força e campo elétrico; leis de Coulomb e de Gauss; força e campo magnético; leis de Ampère e de Faraday; equações de Maxwell; circuitos elétricos. Ondas: movimento ondulatório -- descrição matemática e análise de Fourier; ondas eletromagnéticas, o espectro eletromagnético. Óptica: propagação, reflexão e refração da luz; fibras ópticas. Matéria condensada: física estatística -- teoria cinética dos gases, a distribuição de Boltzmann; a estrutura da matéria: átomos, moléculas e sólidos -- estados estacionários, teoria das bandas e semicondutores. |
@ -0,0 +1,7 @@ |
|||
# Fundamentos de Algoritmos para Computação |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTN1N3UnoxYWQ2eE0) |
|||
|
|||
## Ementa |
|||
|
|||
Conceito de Informática, informação, dados e computadores; evolução histórica dos computadores; anatomia de um computador -- conceitos básicos de hardware e software; representação eletrônica dos dados (sistemas digitais, sistema binário e código de representação); noções sobre comunicações e redes de computadores; problemas de segurança - controle de acesso e proteção a vírus. |
@ -0,0 +1,30 @@ |
|||
# Fundamentos de Programação |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTaFM2OXdGY0ZERVU) |
|||
|
|||
## Ementa |
|||
|
|||
Concepção e construção de programas; estruturas de controle -- atribuição, seqüência, seleção, repetição e recursividade; representação de dados na forma de vetores, matrizes, registros, conjuntos e arquivos; procedimentos, funções e passagem de parâmetros; uso de ponteiros; alocação dinâmica de memória; noções de complexidade de algoritmo; prática de laboratório. (PYHTON). |
|||
|
|||
## Dicas |
|||
|
|||
As aulas gravadas são boas e atuais, mas não se acomode com as aulas da plataforma, busque conteúdos externos também. Faça os exercícios das aulas com o auxílio do URI Online Judge, não deixe as ADs para a última hora, pois a avaliação é muito extensa, cada ponto é primordial para sua aprovação. A disciplina é considerada uma das mais dificies do curso. É importante que o aluno treine a escrita dos códigos no papel, todas as provas serão discursivas no papel, ou seja, sem o auxílio da IDE. Livro como \"Python Para Desenvolvedores\", \"Use A Cabeça!-Python\" e \"Introdução a Python Modulo A\" podem ser uma ótima sugestão para o entendimento da linguagem. |
|||
|
|||
### [Ignorância Zero](https://www.youtube.com/watch?v=lJjR906426o&list=PLX65ruEX8lOTS_IsLp-STkZLWV9glggDG) |
|||
|
|||
Com toda certeza, nesse playlist você encontra o melhor conteúdo de Python da web, o material é super bem elaborado com a auxilio do livro \"Introdução a Python Modulo A\", que é recomendado para iniciantes. A playlist tem o total de 153 vídeo aulas, mais da aula 1 até a 58 fica o conteúdo completo para o estudo da disciplina do curso. |
|||
|
|||
### [eXcript - Curso de Python](https://www.youtube.com/watch?v=j94IGZmwtYI&list=PLesCEcYj003QxPQ4vTXkt22-E11aQvoVj) |
|||
|
|||
Ótimo conteúdo, aulas bem didáticas que abordam a maior parte da matéria cobrado no curso. |
|||
|
|||
### [Curso Em Vídeo - Python 3 - Mundo 1: Fundamentos](https://www.youtube.com/watch?v=S9uPNppGsGo&list=PLHz_AreHm4dlKP6QQCekuIPky1CiwmdI6) |
|||
### [Curso Em Vídeo - Python 3 - Mundo 2: Estrutura de Controle](https://www.youtube.com/watch?v=nJkVHusJp6E&list=PLHz_AreHm4dk_nZHmxxf_J0WRAqy5Czye&pbjreload=10) |
|||
Um dos canais de estudo mais conhecidos do YouTube, o curso de Python começou do ano de 2017, e está divido em duas parte, Mundo 1: Fundamentos, e Mundo 2: Estruturas de Controle. O Curso tem uma ótima abordagem do conteúdo, e com aquela didatica que todos conhecem,também tem muitos exercícios para fixar os comandos. Porém, como o curso é para iniciantes, o material se torna um pouco básico se for comparado com o curso de Fundamentos de Programação do Cederj, mas mesmo assim é um ótimo meio de aprendizado. |
|||
|
|||
### [URI Online Judge](https://www.urionlinejudge.com.br/judge/en/login) |
|||
|
|||
O URI Online Judge é um projeto que está sendo desenvolvido pelo Departamento de Ciência da Computação da URI University. O principal objetivo do projeto é fornecer práticas de programação e compartilhamento de conhecimento,o site contém mais de 1.000 problemas divididos em 8 grandes categorias. Esta divisão ajuda os usuários a se concentrar em tópicos específicos de programação. Todos os problemas estão disponíveis em português e inglês. |
|||
|
|||
### [Instalação do Python e a IDE Pycharm](https://www.youtube.com/watch?v=FSXzGVKmg4Y&t=330s) |
|||
Com esse tutorial você consegue fazer as configurações necessárias para começar a desenvolver na linguagem Python. |
@ -0,0 +1,7 @@ |
|||
# Inglês Instrumental |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTNHRCOXdqblZWYjA) |
|||
|
|||
## Ementa |
|||
|
|||
Decodificação de textos atuais de informática em língua inglesa; Gramática contextualizada; Gramática sistematizada de itens referentes à linguagem tecnológica específica. |
@ -0,0 +1,21 @@ |
|||
# Introdução à Informática |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTOWdZNHNVdXAzTzQ) |
|||
|
|||
## Ementa |
|||
|
|||
Princípios básicos: Hardware: fluxo de informação, unidades de entrada/saída (periféricos), memória principal, processador. Software: algoritmos, programas, linguagens de programação, compiladores, sistemas operacionais. Unidades de informação, de tempo e freqüência. Representação de números e caracteres, tabela ASCII. Periféricos: vídeo, teclado, unidade de disco, mouse. |
|||
|
|||
Componentes principais de um PC: barramentos, controlador de dispositivo IDE, interfaces de vídeo, som, rede, modem, tipos de memórias, estudo da placa mãe, especificando e montando um computador. |
|||
|
|||
Sistemas numéricos: representações em diversas bases, propriedades dos sistemas posicionais, sistema binário e hexadecimal, representação de números inteiros e reais, conversão entre bases de números inteiros e reais, operações aritméticas em diversas bases, representação binária em complemento a 2, representação interna de números com sinal, condições de "overflow". |
|||
|
|||
Álgebra de Boole: variável lógica, operações lógicas primitivas (AND, OR, NOT), expressões lógicas, tabela verdade, funções NAND, NOR, OU-exclusivo, relações da álgebra booleana, teoremas de DeMorgan. |
|||
|
|||
Funções lógicas: conceito de mintermos e maxtermos, simplificação de expressões lógicas, mapas de Karnaugh. |
|||
|
|||
Organização e hierarquia de memória: principal e secundárias, projeto lógico da memória principal, estrutura interna da memória cache. |
|||
|
|||
Gerência de memória: paginação, técnicas de swap, memória virtual. |
|||
|
|||
Dispositivos de armazenamento e sistemas de arquivos: alocação, organização, estrutura de diretórios, sistemas de discos redundantes (RAID). |
@ -0,0 +1,3 @@ |
|||
# Libras |
|||
|
|||
A construir. |
@ -0,0 +1,3 @@ |
|||
# Matemática Básica |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/drive/folders/0B09LpkQ_E4zTNTZ2NDZLM1FsUm8?usp=sharing) |
@ -0,0 +1,35 @@ |
|||
# Matemática para Computação |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTLW5wRE5oeU5nUGs) |
|||
|
|||
## Ementa |
|||
|
|||
Funções: limites, continuidade de funções de uma variável. Derivação: conceito, propriedades, interpretação e representação geométrica, o teorema do valor médio, máximos e mínimos. Integração: conceito, propriedades, cálculo de áreas e de volumes.; teorema fundamentaldo cálculo; logaritmo e exponencial; regra de L'hopital; aplicações. |
|||
|
|||
## Aulas {#aulas .mt-3 .w-100} |
|||
|
|||
* [01](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_001/Aula_001.xml) |
|||
* [02](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_002/Aula_002.xml) |
|||
* [03](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_003/Aula_003.xml) |
|||
* [04](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_004/Aula_004.xml) |
|||
* [05](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_005/Aula_005.xml) |
|||
* [06](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_006/Aula_006.xml) |
|||
* [07](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_007/Aula_007.xml) |
|||
* [08](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_008/Aula_008.xml) |
|||
* [09](http://videoaula.rnp.br/v.php?f=/cederj/sistemas_comp/ead05008/Aula_009/Aula_009.xml) |
|||
|
|||
## Dicas |
|||
|
|||
Por: Perla Countinho |
|||
|
|||
As aulas gravadas do curso são ruins. Buscar material externo para aprender é o ideal. Estude também pelo livro-texto e faça as provas antigas. O portal Teca tem ótimos livros que podem ajudar no seu aprendizado, ou se preferir leia as transparências ao invés de ver as vídeo aulas. Ambos estão disponíveis no Drive. A disciplina aqui nomeada Matemática para Computação pode ser facilmente encontrada através do nome Cálculo I, como é conhecida popularmente. |
|||
|
|||
[Symbolab Math Solver](https://www.symbolab.com/) |
|||
|
|||
Com esse site você pode conseguir uma boa nota nas ADs. Além de calcular o resultado das, esse site também fornece o desenvolvimento das questões. Aproveite e estude com ele. Aprenda passo a passo de como resolver questões de Limite, Derivada, Logaritmo e Integrais etc. Com esse site consegue conseguir uma boa nota nas ADs. Além de calcular o resultado das questões propostas, esse site também fornece o desenvolvimento das questões. Aproveite e estude com ele. Aprenda passo a passo de como resolver questões de Limite, Derivada, Logaritmo e Integrais etc. |
|||
|
|||
[Ferretto Matemática -- Calculo 1](https://www.youtube.com/watch?v=DkCHV5Kbx4o&list=PLTPg64KdGgYhACfQUtMf3CuhWOfLoTf_a) |
|||
Nessa playlist contém um dos melhores conteúdos de matemática para universitários da web. O material é muito bem elaborado, ótima didática, com um grande variedade de exercícios para a fixação da matéria. A playlist tem todo conteúdo principal da primeira parte da disciplina, que consiste em Limite, Continuidades e Derivadas. |
|||
|
|||
[Fernando Grings, omatemático: Integral](https://www.youtube.com/watch?v=CdEUV9mcEJ8&list=PLD785E767CD25501A) |
|||
O melhor conteúdo de matemática da web, exercícios variados, ótima didática. Aborda a maior parte da materia do curso. Principais conteúdos cobrados na segunda prova: Integrais, Derivada Regra de L'Hospital, Volume e Aréa. O canal tem playlists para todas essas matérias. |
@ -0,0 +1,7 @@ |
|||
# Modelagem de Informação |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTMGFScmo0NUVFNVE) |
|||
|
|||
## Ementa |
|||
|
|||
Definição de Modelo, o processo de modelagem, níveis de modelagem; Modelo entidade-relacionamento: elementos básicos, extensões. Notações gráficas. Estudos de Caso. |
@ -0,0 +1,7 @@ |
|||
# Oportunidades de Estágio em Tecnologia |
|||
|
|||
A realização de estágio profissional é opcional para o nosso curso de Tecnologia em Sistemas de Computação. |
|||
|
|||
Porém, acreditamos que o estágio seja uma oportunidade perfeita para colocar em prática o que é aprendido no CEDERJ, de forma a assimilar melhor o conteúdo, além da experiência fornecer um direcionamento sobre qual área da Computação deseja-se seguir. |
|||
|
|||
Pensando nisso, criamos uma seção especial para a divulgação de oportunidades na nossa área. Caso deseje contribuir, basta entrar em contato conosco nos botões de redes sociais ao final da página. |
@ -0,0 +1,7 @@ |
|||
# Organização de Computadores |
|||
|
|||
[![](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTenpwbmZUd3h4d28) |
|||
|
|||
## Ementa |
|||
|
|||
Organização lógica e funcional do modelo Von-Neumann: conceito, arquitetura lógica e funcional; unidades funcionais: ucp, memória; memória cachê; dispositivos de e/s e barramento; hierarquia de memória; arquiteturas micro e nanoprogramadas; mecanismos de interrupção e de exceção; arquiteturas avançadas: pipeline, múltiplas unidades funcionais e máquinas paralelas; conceito de máquina virtual; tendências; processadores RISC e CISC. |
@ -0,0 +1,7 @@ |
|||
# Probabilidade e Estatística |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTNWJtV01kUGxiZlE) |
|||
|
|||
## Ementa |
|||
|
|||
Noções básicas de probabilidade; eventos; experimentos aleatórios; variáveis aleatórias; espaço amostral; distribuição de probabilidade; distribuição marginal e condicional; momentos; correlação; valor esperado; teoremas limites; teorema central do limite; estimação; convergência; confiabilidade; noções de simulação. |
@ -0,0 +1,13 @@ |
|||
# Programação de Aplicações WEB |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTV3NfdjBoMUFXdW8) |
|||
|
|||
## Ementa |
|||
|
|||
PHP: sintaxe básica, variáveis, constantes, expressões, operadores, estruturas de controle, funções, saída de dados, formulário, sessão, banco de dados, cookies, manipulação de erro, autenticação, upload de arquivo. |
|||
|
|||
## Dicas |
|||
|
|||
Por: [Marcello Telles](https://github.com/marcello-telles) |
|||
|
|||
O [canal CursoEmVideo](https://www.youtube.com/user/cursosemvideo), do professor Gustavo Guanabara, oferece um excelente conteúdo de PHP, desde o nível iniciante aos mais avançados. Tanto em PAW quanto nas outras disciplinas técnicas, vale ficar atento aos cursos oferecidos pelo canal, inclusive muitos oferecem certificados reconhecidos pelo MEC. |
@ -0,0 +1,23 @@ |
|||
# Programação com Interfaces Gráficas |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTMjlTVHhxNnVlakk) |
|||
|
|||
## Ementa |
|||
|
|||
O conceito de programação orientada a eventos, Projetando diálogos em um ambiente visual, Atribuindo propriedades aos diálogos, Atribuindo propriedades a caixas de texto e botões, Atribuindo propriedades a outros tipos de controle, Executando e depurando um programa, Trabalhando com eventos e métodos, Procedimentos e funções, Declaração de variáveis e constantes, Entrada e saída de dados, Comandos condicionais, Laços, Vetores, Vetores de controles, Manipulação de arquivos, Programando com as APIs do Windows, Acesso à Base de Dados, Controles conectados (bound) a uma Base de Dados, Acesso à Base de Dados remota, Menus, Gráficos e imagens, Introdução à Orientação a Objetos, Introdução à Programação Internet, Multimídia, Manipulação de Arquivos, Geração de relatórios. |
|||
|
|||
## Dicas |
|||
|
|||
As aulas gravadas são atuais, porém são muito superficiais se forem comparadas com as avaliações da disciplina. Não se acomode com as aulas da plataforma, busque conteúdos externos. Não deixe as ADs para a última hora, pois as avaliações são muito extensa, cada ponto é primordial para sua aprovação. É importante que o aluno treine a escrita dos códigos no papel, todas as provas serão discursivas na folha, ou seja, sem o auxílio da IDE. Livros como \"Python Para Desenvolvedores\", \"Use A Cabeça! - Python\" e \"Introdução a Python Modulo B e C\" podem ser uma ótima sugestão para o entendimento da linguagem. |
|||
|
|||
### [Ignorância Zero](https://www.youtube.com/watch?v=qWpGxnMtog4&list=PLx1JnO_GJin2E5L2ZB18Iq2pD2lyf2x6y){.btn |
|||
|
|||
Com toda certeza, nesse site você encontra o melhor conteúdo de python da web, o material é muito bem elaborado com a auxilio do livro \"Introdução a Python Modulo B e C\", que é bastante recomendado para iniciantes. Na playlist fica o conteúdo completo para o estudo da disciplina no curso. |
|||
|
|||
### [eXcript tkinter](https://www.youtube.com/watch?v=kSQDp20eeqE&list=PLesCEcYj003ShHnUT83gQEH6KtG8uysUE) |
|||
|
|||
Ótimo conteúdo, aulas bem didáticas que aborda a maior parte da matéria cobrado no curso, essa playlist de tkinter vai ajudar muito na segunda parte da matéria que ensina interfaces gráficas. |
|||
|
|||
### [CaveiraTech](https://www.youtube.com/watch?v=qbFTc5EAuZ0&index=9&list=PLp95aw034Wn_WtEmlepaDrw8FU8R5azcm) |
|||
|
|||
O canal consiste em somente uma aula de POO(Programação Orientada a Objetos) que aborda alguns de seus principais conceitos como, classes, objetos, herança, sobreposição, sobrecarga, atributos e métodos, que são conhecimentos primordiais para programar em Orientação a Objetos. |
@ -0,0 +1,7 @@ |
|||
# Programação Orientada a Objetos {#programação-orientada-a-objetos .text-center} |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTajI4QWllanRnM3M) |
|||
|
|||
## Ementa |
|||
|
|||
Implementação de classe-objetos, herança, poliformismo, comunicação e associação. Implementação de interfaces gráficas e armazenamento de dados orientados a objetos; prática de laboratório. |
@ -0,0 +1,13 @@ |
|||
# Projeto e Desenvolvimento de Algoritmos {#projeto-e-desenvolvimento-de-algoritmos .text-center} |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTTldGN1Vpb2xtOEU) |
|||
|
|||
## Ementa |
|||
|
|||
Conceito de algoritmo; técnicas e metodologias para construção de algoritmos; desenvolvimento de algoritmos usando pseudo-linguagem. Conceito de linguagem de programação, de construção e execução programas, usando como modelo os recursos básicos de uma linguagem imperativa; aplicação das técnicas de construção de algoritmos no desenvolvimento, implementação e execução de programas simples |
|||
|
|||
## Dicas |
|||
|
|||
Por: [alpbert](https://github.com/alepbert) |
|||
|
|||
Aqui está playlist do professor Guanabara do curso Algoritmos. [Curso de Algoritmos - Curso em Vídeo](https://www.youtube.com/playlist?list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV) |
@ -0,0 +1,7 @@ |
|||
# Redes de Computadores I {#redes-de-computadores-i .text-center} |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTN1BXOHo1UTgtQ0k) |
|||
|
|||
## Ementa |
|||
|
|||
Introdução: história/evolução das redes de dados e da Internet; comutação por pacotes; arquitetura de redes; aplicações HTTP, SMTP e outras; programação com Sockets; princípios de transmissão confiável; protocolos de transporte: problemas básicos de um protocolo de transporte - UDP e TCP; congestionamento em redes |
@ -0,0 +1,7 @@ |
|||
# Redes de Computadores II {#redes-de-computadores-ii .text-center} |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTcnp0ak1JRnFYRGc) |
|||
|
|||
## Ementa |
|||
|
|||
Meios de transmissão, transmissão digital, modulação, técnicas de codificação; aplicações multimídia: voz e vídeo, transmissão multimídia na Internet; acesso múltiplo a meios de transmissão: protocolos, redes sem fio, padrões; encaminhamento na Internet: protocolos de roteamento, endereçamento, tradução de endereços, sub-networking, transmissão multicast; nível de enlace: detecção de erros, enquadramento, hubs e pontes; modo de transferência assíncrono assíncrono (ATM): problemas básicos, protocolos e caminhos virtuais. |
@ -0,0 +1,23 @@ |
|||
# Sistemas Operacionais {#sistemas-operacionais .text-center} |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTQWVsRGlVeDVMX1k) |
|||
|
|||
## Ementa |
|||
|
|||
Breve revisão de organização; modelos de sistemas operacionais: breve histórico, conceitos, características, objetivos e funções; gerenciamento de memória: organização física,lógica e funcional, hierarquia, particionamento, proteção e estratégias de particionamento; memória virtual: conceito, organização lógica e funcional, mapeamento, estratégias de busca, alocação e realocação; gerenciamento de processos: conceitos, descrição, controle, estados, escalonamento, competição, cooperação, concorrência, comunicação, sincronismo, deadlock e starvation; sistema de entrada e saída e de gerenciamento de arquivos; prática de instalação do sistema Linux. |
|||
|
|||
## Dicas |
|||
|
|||
As aulas gravadas são boas, porém algumas informações não são atuais, mas não se acomode com as aulas da plataforma, busque conteúdos externos. Utilize o livro texto \"O Livro do MINIX - Sistemas Operacionais, Projeto e Implementações 3ª Edição do Tanenbaum\", esse livro tem uma ditatica muito boa, todos o exemplos são explicados detalhadamente. Não deixe as ADs para a última hora, cada ponto é primordial para sua aprovação, é importante que você aprendo o máximo de conteúdo possível da disciplina. É importante que o aluno faça exercícios e provas antigas, na platarma e no drive tem alguns exercícios complmentares. |
|||
|
|||
### [aiedonine - Sistemas Operacionais Teórico](https://www.youtube.com/watch?v=FCkd1ZDsi6Q&list=PLzoythjsH3QP0pgpVXLpK9bgY_uiJ-WsX) |
|||
|
|||
Com toda certeza nessa playlist você encontra o melhor conteúdo da web, o material é elaborado com a auxilio do livro \"O Livro do MINIX - Sistemas Operacionais, Projeto e Implementações 3ª Edição do Tanenbaum\", explica detalhadamente como funciona as alocações do disco, codições de impasses(Deadlock),E/S, gerenciamento de memória e sistemas de arquivos. A playlist tem o conteúdo completo para o estudo da disciplina do curso, sendo abordada de um jeito didatico e divertido. |
|||
|
|||
### [Univesp - Sistemas Operacionais](https://www.youtube.com/watch?v=Rl6HhDvW984&list=PLxI8Can9yAHeK7GUEGxMsqoPRmJKwI9Jw) |
|||
|
|||
Ótima plataforma de ensino unversitário, aulas bem didáticas e dinamicas, aborda a matéria completa do curso de forma detalhada, um dois livros texto utilizados é o \"O Livro do MINIX - Sistemas Operacionais, Projeto e Implementações 3ª Edição do Tanenbaum. |
|||
|
|||
### [IFTM - Sistemas Operacionais e Distribuídos](https://www.youtube.com/watch?v=unQWQuOk21c&list=PLnxCjHTBSzfkRcFHTHZMeh8fDK7SiKEob) |
|||
|
|||
Material de qualidade, e ótima abordagem do conteúdo, certamnte é uma ótima opção para ajudar no entendimento da disiplina. |
@ -0,0 +1,20 @@ |
|||
# Tecnologia em Sistemas da Computação {#tecnologia-em-sistemas-da-computação .text-center} |
|||
|
|||
O Curso Superior de Tecnologia em Sistemas de Computação do [CEDERJ](http://www.cederj.edu.br/fundacao/)/[UAB](http://www.uab.capes.gov.br/index.php) é um curso semi-presencial oferecido pelo IC/UFF, sob a administração do CEDERJ/UAB e com a colaboração de docentes e técnicos da UFRJ e da UNIRIO. O curso é autorizado pelo MEC e recebeu nota 4 no último ENADE (2014). |
|||
|
|||
O curso tem como objetivo a formação de profissionais com competência para realizar, entre outras tarefas, instalação e configuração de redes locais, manutenção e gerenciamento de redes locais, desenvolvimento e manutenção de sites na web, desenvolvimento de programas, instalação de sistemas operacionais, instalação e manutenção de banco de dados, montagem e instalação de computadores e desenvolvimento de interfaces. |
|||
|
|||
[Mais informações sobre o vestibular.](http://vestibular.cederj.edu.br/) |
|||
|
|||
[Mais informações sobre os cursos oferecidos pelo CEDERJ.](http://www.cederj.edu.br/) |
|||
|
|||
## COMO ESTUDAR PARA AS DISCIPLINAS: |
|||
|
|||
- Assista às aulas com atenção para entender o que está sendo explicado e cobrado nas provas. |
|||
- Revise a aula estudada no mesmo dia para fixar o assunto explicado. |
|||
- Faça e refaça toda a sua AD proposta pelo professor e não deixe **NUNCA** para a **ÚLTIMA HORA**. |
|||
- Esteja pelo menos uma semana antes do cronograma da disciplina estudada. |
|||
- Tenha em posse o livro-texto da disciplina compre-o, pegue-o emprestado na biblioteca, ou tenha a versão digital no seu PC, tablet, smartphone, celular ou similares. Pois no livro-texto esta contido as explicações mais detalhadas que o professor demonstra na vídeo aula , explicações de exercícios de ADs e APs. |
|||
- Dúvida em relação a alguma questão ou quer uma explicação mais detalhada, vocês tem o auxílio do tutor presencial no seu polo, não tem tutor presencial no seu polo, tem também a ajuda do tutor a distância da sua disciplina, se tutor a distância não te explica de forma contundente, então utilize os fóruns ou grupos de estudo. |
|||
- Para fazer uma boa prova: Faça e refaça a sua ad, também estude pelas provas anteriores e esteja afiado no conteúdo das disciplinas. |
|||
- Este curso exige que o aluno seja autodidata e fornece o mínimo de suporte para o aluno. Se você ainda não é muito organizado, nunca colocou essas dicas em prática na vida e deixa tudo para a última hora, você pode sofrer demais neste curso. |
@ -0,0 +1,7 @@ |
|||
# Trabalho de Conclusão de Curso |
|||
|
|||
[![Pasta no Google Drive](pix/drive.png)](https://drive.google.com/open?id=0B09LpkQ_E4zTWVZQWk1vUE1TWjQ) |
|||
|
|||
## Ementa |
|||
|
|||
Utilizar os conceitos de programas, sistemas operacionais, engenharia de software e redes de computadores adquiridos ao longo do curso no desenvolvimento deum projeto prático que integre todos os saberes. Preferencialmente projetos atendendo às necessidades da comunidade. |
@ -0,0 +1 @@ |
|||
<li><a href="$URL">$TITLE</a></li> |
@ -0,0 +1 @@ |
|||
</main><p><i>Recipe posted on: $DATE_POSTED, last edited on: $DATE_EDITED, written by: $AUTHOR</i></p> |
@ -0,0 +1 @@ |
|||
<main> |
@ -0,0 +1 @@ |
|||
</ul> |
@ -0,0 +1,2 @@ |
|||
<h2>Recipes</h2> |
|||
<ul id=artlist> |
@ -0,0 +1,10 @@ |
|||
<footer> |
|||
<hr/> |
|||
<a href=".">homepage</a> |
|||
<a href="./rss.xml">RSS</a> |
|||
<a href="./atom.xml">atom</a> |
|||
<br> |
|||
<p>All site content is in the Public Domain.</p> |
|||
<p><small>Powered by <a href="https://pedantic.software/git/blogit">blogit</a></small></p> |
|||
</footer> |
|||
</body></html> |
@ -0,0 +1,11 @@ |
|||
<!DOCTYPE html> |
|||
<html lang=en> |
|||
<head> |
|||
<meta charset="UTF-8"> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%22.9em%22 font-size=%2290%22>🍲</text></svg>"> |
|||
<link rel="stylesheet" href="./style.css"> |
|||
<title>$PAGE_TITLE</title> |
|||
<meta name="description" content="Only Based cooking. No ads, no tracking, nothing but based cooking."> |
|||
</head> |
|||
<body> |
@ -0,0 +1,5 @@ |
|||
<div class="banner"> |
|||
<h1>🍲 $TITLE 🍳</h1> |
|||
<hr/> |
|||
</div> |
|||
<p>Only Based cooking. No ads, no tracking, nothing but based cooking.</p> |
@ -0,0 +1 @@ |
|||
<a href="$URL">$NAME</a> |
@ -0,0 +1,5 @@ |
|||
<div class="banner"> |
|||
<h1>🍲 $TITLE 🍳</h1> |
|||
<hr/> |
|||
</div> |
|||
<p><i>Filtering recipes tagged:</i> <b>$TAGS</b></p> |
@ -0,0 +1 @@ |
|||
<a href="$TAG_LINK">$TAG_NAME</a> |
@ -0,0 +1 @@ |
|||
</i></p> |
@ -0,0 +1 @@ |
|||
<p><i> Recipe tags: |
@ -0,0 +1 @@ |
|||
</i></p> |
@ -0,0 +1 @@ |
|||
<p><i>Tags: |
@ -0,0 +1 @@ |
|||
, |
Loading…
Reference in new issue